{"_meta":{"license":"CC BY 4.0","licenseUrl":"https://creativecommons.org/licenses/by/4.0/","citation":"TapWaterData Water Hardness Dataset, 2026. https://www.tapwaterdata.com/water-hardness — CC BY 4.0","generatedAt":"2026-07-06T15:54:32.094Z","schemaVersion":2},"entries":[{"slug":"ak/anchor-point","city":"Anchor Point","state":"Alaska","stateCode":"AK","lat":59.8371,"lng":-151.7078,"population":0,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Kenai Peninsula Borough, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ak/anchorage","city":"Anchorage","state":"Alaska","stateCode":"AK","lat":61.2116,"lng":-149.8761,"population":254452,"hardness_mg_l":109.9,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-03-22"},{"slug":"ak/angoon","city":"Angoon","state":"Alaska","stateCode":"AK","lat":57.5005,"lng":-134.586,"population":450,"hardness_mg_l":76,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Hoonah-Angoon Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ak/bethel","city":"Bethel","state":"Alaska","stateCode":"AK","lat":60.7922,"lng":-161.7558,"population":2220,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Bethel Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ak/big-lake","city":"Big Lake","state":"Alaska","stateCode":"AK","lat":61.5214,"lng":-149.9544,"population":465,"hardness_mg_l":55.6,"hardness_gpg":3.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 350 samples, Matanuska-Susitna Borough, 2000–present","sourceDate":"2026-07-04","nSamples":350},{"slug":"ak/buckland","city":"Buckland","state":"Alaska","stateCode":"AK","lat":65.9789,"lng":-161.1262,"population":600,"hardness_mg_l":62.3,"hardness_gpg":3.64,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 50 samples, Northwest Arctic Borough, 2000–present","sourceDate":"2026-07-04","nSamples":50},{"slug":"ak/coffman-cove","city":"Coffman Cove","state":"Alaska","stateCode":"AK","lat":55.9524,"lng":-132.7503,"population":199,"hardness_mg_l":37.1,"hardness_gpg":2.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Prince of Wales-Hyder Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"ak/craig","city":"Craig","state":"Alaska","stateCode":"AK","lat":55.4732,"lng":-133.1171,"population":1475,"hardness_mg_l":37.1,"hardness_gpg":2.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Prince of Wales-Hyder Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"ak/deering","city":"Deering","state":"Alaska","stateCode":"AK","lat":66.0737,"lng":-162.714,"population":160,"hardness_mg_l":62.3,"hardness_gpg":3.64,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 50 samples, Northwest Arctic Borough, 2000–present","sourceDate":"2026-07-04","nSamples":50},{"slug":"ak/dillingham","city":"Dillingham","state":"Alaska","stateCode":"AK","lat":59.0402,"lng":-158.5231,"population":2419,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Dillingham Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ak/eielson-afb","city":"Eielson AFB","state":"Alaska","stateCode":"AK","lat":64.6735,"lng":-147.0805,"population":9760,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Fairbanks North Star Borough, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"ak/elim","city":"Elim","state":"Alaska","stateCode":"AK","lat":64.6217,"lng":-162.2604,"population":320,"hardness_mg_l":98.4,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Nome Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"ak/fairbanks","city":"Fairbanks","state":"Alaska","stateCode":"AK","lat":64.8378,"lng":-147.7164,"population":116011,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Fairbanks North Star Borough, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"ak/haines","city":"Haines","state":"Alaska","stateCode":"AK","lat":59.2519,"lng":-135.542,"population":1748,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Haines Borough, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ak/hoonah","city":"Hoonah","state":"Alaska","stateCode":"AK","lat":58.0977,"lng":-135.4316,"population":980,"hardness_mg_l":76,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Hoonah-Angoon Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ak/hooper-bay","city":"Hooper Bay","state":"Alaska","stateCode":"AK","lat":61.527,"lng":-166.1151,"population":1200,"hardness_mg_l":114.3,"hardness_gpg":6.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 283 samples, Kusilvak Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":283},{"slug":"ak/jber","city":"Jber","state":"Alaska","stateCode":"AK","lat":59.8666,"lng":-158.5996,"population":0,"hardness_mg_l":70.6,"hardness_gpg":4.13,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 238 samples, Anchorage Municipality, 2000–present","sourceDate":"2026-07-04","nSamples":238},{"slug":"ak/juneau","city":"Juneau","state":"Alaska","stateCode":"AK","lat":58.3628,"lng":-134.5294,"population":38956,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Haines Borough, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ak/kake","city":"Kake","state":"Alaska","stateCode":"AK","lat":56.9736,"lng":-133.936,"population":415,"hardness_mg_l":37.1,"hardness_gpg":2.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Prince of Wales-Hyder Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"ak/karluk","city":"Karluk","state":"Alaska","stateCode":"AK","lat":57.5689,"lng":-154.4551,"population":60,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Kodiak Island Borough, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"ak/kiana","city":"Kiana","state":"Alaska","stateCode":"AK","lat":66.975,"lng":-160.4228,"population":455,"hardness_mg_l":62.3,"hardness_gpg":3.64,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 50 samples, Northwest Arctic Borough, 2000–present","sourceDate":"2026-07-04","nSamples":50},{"slug":"ak/kivalina","city":"Kivalina","state":"Alaska","stateCode":"AK","lat":67.7269,"lng":-164.5333,"population":452,"hardness_mg_l":62.3,"hardness_gpg":3.64,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 50 samples, Northwest Arctic Borough, 2000–present","sourceDate":"2026-07-04","nSamples":50},{"slug":"ak/klawock","city":"Klawock","state":"Alaska","stateCode":"AK","lat":55.5526,"lng":-133.0555,"population":904,"hardness_mg_l":37.1,"hardness_gpg":2.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Prince of Wales-Hyder Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"ak/kodiak","city":"Kodiak","state":"Alaska","stateCode":"AK","lat":57.6036,"lng":-153.3751,"population":9547,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Kodiak Island Borough, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"ak/kotzebue","city":"Kotzebue","state":"Alaska","stateCode":"AK","lat":66.8985,"lng":-162.5981,"population":3234,"hardness_mg_l":62.3,"hardness_gpg":3.64,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 50 samples, Northwest Arctic Borough, 2000–present","sourceDate":"2026-07-04","nSamples":50},{"slug":"ak/koyuk","city":"Koyuk","state":"Alaska","stateCode":"AK","lat":64.9319,"lng":-161.1569,"population":277,"hardness_mg_l":98.4,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Nome Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"ak/larsen-bay","city":"Larsen Bay","state":"Alaska","stateCode":"AK","lat":57.54,"lng":-153.9786,"population":271,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Kodiak Island Borough, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"ak/mekoryuk","city":"Mekoryuk","state":"Alaska","stateCode":"AK","lat":60.3657,"lng":-166.2836,"population":198,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Bethel Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ak/metlakatla","city":"Metlakatla","state":"Alaska","stateCode":"AK","lat":55.1215,"lng":-131.579,"population":1575,"hardness_mg_l":37.1,"hardness_gpg":2.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Prince of Wales-Hyder Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"ak/noatak","city":"Noatak","state":"Alaska","stateCode":"AK","lat":67.5711,"lng":-162.9653,"population":485,"hardness_mg_l":62.3,"hardness_gpg":3.64,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 50 samples, Northwest Arctic Borough, 2000–present","sourceDate":"2026-07-04","nSamples":50},{"slug":"ak/noorvik","city":"Noorvik","state":"Alaska","stateCode":"AK","lat":66.8364,"lng":-161.0441,"population":735,"hardness_mg_l":62.3,"hardness_gpg":3.64,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 50 samples, Northwest Arctic Borough, 2000–present","sourceDate":"2026-07-04","nSamples":50},{"slug":"ak/north-pole","city":"North Pole","state":"Alaska","stateCode":"AK","lat":64.7805,"lng":-147.3694,"population":3680,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Fairbanks North Star Borough, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"ak/old-harbor","city":"Old Harbor","state":"Alaska","stateCode":"AK","lat":57.2028,"lng":-153.3039,"population":246,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Kodiak Island Borough, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"ak/ouzinkie","city":"Ouzinkie","state":"Alaska","stateCode":"AK","lat":57.9236,"lng":-152.5022,"population":144,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Kodiak Island Borough, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"ak/palmer","city":"Palmer","state":"Alaska","stateCode":"AK","lat":61.6303,"lng":-148.9872,"population":120,"hardness_mg_l":55.6,"hardness_gpg":3.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 350 samples, Matanuska-Susitna Borough, 2000–present","sourceDate":"2026-07-04","nSamples":350},{"slug":"ak/pelican","city":"Pelican","state":"Alaska","stateCode":"AK","lat":57.9608,"lng":-136.2275,"population":230,"hardness_mg_l":76,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Hoonah-Angoon Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ak/petersburg","city":"Petersburg","state":"Alaska","stateCode":"AK","lat":56.8271,"lng":-133.1607,"population":3218,"hardness_mg_l":5.1,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Petersburg Borough, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ak/port-alexander","city":"Port Alexander","state":"Alaska","stateCode":"AK","lat":56.2497,"lng":-134.6444,"population":95,"hardness_mg_l":37.1,"hardness_gpg":2.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Prince of Wales-Hyder Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"ak/port-lions","city":"Port Lions","state":"Alaska","stateCode":"AK","lat":57.8675,"lng":-152.8822,"population":175,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Kodiak Island Borough, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"ak/salcha","city":"Salcha","state":"Alaska","stateCode":"AK","lat":64.5091,"lng":-146.953,"population":500,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Fairbanks North Star Borough, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"ak/seldovia","city":"Seldovia","state":"Alaska","stateCode":"AK","lat":59.4495,"lng":-151.7009,"population":418,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Kenai Peninsula Borough, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ak/seward","city":"Seward","state":"Alaska","stateCode":"AK","lat":60.1329,"lng":-149.3985,"population":3500,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Kenai Peninsula Borough, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ak/sitka","city":"Sitka","state":"Alaska","stateCode":"AK","lat":57.0514,"lng":-135.3166,"population":9448,"hardness_mg_l":15.3,"hardness_gpg":0.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Sitka City and Borough, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"ak/skagway","city":"Skagway","state":"Alaska","stateCode":"AK","lat":59.4685,"lng":-135.3018,"population":9411,"hardness_mg_l":57,"hardness_gpg":3.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Skagway Municipality, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ak/thorne-bay","city":"Thorne Bay","state":"Alaska","stateCode":"AK","lat":55.6609,"lng":-132.5138,"population":470,"hardness_mg_l":37.1,"hardness_gpg":2.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Prince of Wales-Hyder Census Area, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"ak/wasilla","city":"Wasilla","state":"Alaska","stateCode":"AK","lat":61.5463,"lng":-149.5901,"population":18802,"hardness_mg_l":123.3,"hardness_gpg":7.21,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-26"},{"slug":"ak/wrangell","city":"Wrangell","state":"Alaska","stateCode":"AK","lat":56.4335,"lng":-132.3529,"population":2300,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Wrangell City and Borough, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"al/abbeville","city":"Abbeville","state":"Alabama","stateCode":"AL","lat":31.5755,"lng":-85.279,"population":4368,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ABBEVILLE WATER WORKS & SEWER BOARD (PWSID AL0000657)","sourceDate":"2022-05-17","disputed":true,"range_min":90.8,"range_max":127},{"slug":"al/addison","city":"Addison","state":"Alabama","stateCode":"AL","lat":34.2056,"lng":-87.1948,"population":2598,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,917 samples, Winston County, 2000–present","sourceDate":"2026-07-04","nSamples":1917},{"slug":"al/akron","city":"Akron","state":"Alabama","stateCode":"AL","lat":32.8553,"lng":-87.7219,"population":525,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 349 samples, Hale County, 2000–present","sourceDate":"2026-07-04","nSamples":349},{"slug":"al/alabaster","city":"Alabaster","state":"Alabama","stateCode":"AL","lat":33.1934,"lng":-86.7944,"population":41061,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ALABASTER WATER BOARD (PWSID AL0001148)","sourceDate":"2022-06-13"},{"slug":"al/albertville","city":"Albertville","state":"Alabama","stateCode":"AL","lat":34.2739,"lng":-86.2064,"population":33273,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALBERTVILLE UTILITIES BOARD (PWSID AL0000933)","sourceDate":"2022-06-06"},{"slug":"al/alexander-city","city":"Alexander City","state":"Alabama","stateCode":"AL","lat":32.9164,"lng":-85.9368,"population":30948,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALEXANDER CITY WATER DEPARTMENT (PWSID AL0001265)","sourceDate":"2025-10-28"},{"slug":"al/alexandria","city":"Alexandria","state":"Alabama","stateCode":"AL","lat":33.7808,"lng":-85.8924,"population":31650,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CALHOUN COUNTY WATER & FIRE PR AUTHORITY (PWSID AL0000131)","sourceDate":"2022-06-20"},{"slug":"al/aliceville","city":"Aliceville","state":"Alabama","stateCode":"AL","lat":33.1228,"lng":-88.1667,"population":5655,"hardness_mg_l":11.3,"hardness_gpg":0.66,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALICEVILLE WATER & SEWER BOARD (PWSID AL0001102)","sourceDate":"2022-05-18"},{"slug":"al/allgood","city":"Allgood","state":"Alabama","stateCode":"AL","lat":33.9222,"lng":-86.4493,"population":816,"hardness_mg_l":106.8,"hardness_gpg":6.25,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-15"},{"slug":"al/alpine","city":"Alpine","state":"Alabama","stateCode":"AL","lat":33.404,"lng":-86.2339,"population":3393,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CENTRAL TALLADEGA COUNTY WATER AUTHORITY (PWSID AL0001739)","sourceDate":"2022-05-04"},{"slug":"al/altoona","city":"Altoona","state":"Alabama","stateCode":"AL","lat":34.071,"lng":-86.2096,"population":1143,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ALTOONA WATER & SEWER BOARD (PWSID AL0000571)","sourceDate":"2022-06-21"},{"slug":"al/andalusia","city":"Andalusia","state":"Alabama","stateCode":"AL","lat":31.2971,"lng":-86.4905,"population":28338,"hardness_mg_l":47.4,"hardness_gpg":2.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ANDALUSIA (UTILITIES BOARD OF) (PWSID AL0000356)","sourceDate":"2024-09-04"},{"slug":"al/anniston","city":"Anniston","state":"Alabama","stateCode":"AL","lat":33.6539,"lng":-85.8382,"population":56646,"hardness_mg_l":62.8,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANNISTON WATER WORKS & SEWER BOARD (PWSID AL0000133)","sourceDate":"2025-04-28","disputed":true,"range_min":62.8,"range_max":99.2},{"slug":"al/arab","city":"Arab","state":"Alabama","stateCode":"AL","lat":34.3283,"lng":-86.4896,"population":34800,"hardness_mg_l":78.7,"hardness_gpg":4.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARAB WATER WORKS BOARD (PWSID AL0000934)","sourceDate":"2022-05-16"},{"slug":"al/ardmore","city":"Ardmore","state":"Alabama","stateCode":"AL","lat":34.9804,"lng":-86.8346,"population":1495,"hardness_mg_l":67.5,"hardness_gpg":3.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,142 samples, Limestone County, 2000–present","sourceDate":"2026-07-04","nSamples":1142},{"slug":"al/ariton","city":"Ariton","state":"Alabama","stateCode":"AL","lat":31.583,"lng":-85.7077,"population":1242,"hardness_mg_l":172,"hardness_gpg":10.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ARITON WATER WORKS (PWSID AL0000416)","sourceDate":"2022-05-17"},{"slug":"al/ashford","city":"Ashford","state":"Alabama","stateCode":"AL","lat":31.1888,"lng":-85.2535,"population":3768,"hardness_mg_l":86.9,"hardness_gpg":5.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ASHFORD WATER WORKS (PWSID AL0000671)","sourceDate":"2022-05-04","disputed":true,"range_min":86.9,"range_max":103.1},{"slug":"al/ashland","city":"Ashland","state":"Alabama","stateCode":"AL","lat":33.2474,"lng":-85.829,"population":2925,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 179 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":179},{"slug":"al/ashville","city":"Ashville","state":"Alabama","stateCode":"AL","lat":33.8374,"lng":-86.2552,"population":7983,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ASHVILLE WATER AND SEWER (PWSID AL0001176)","sourceDate":"2022-06-01"},{"slug":"al/athens","city":"Athens","state":"Alabama","stateCode":"AL","lat":34.8036,"lng":-86.9707,"population":92534,"hardness_mg_l":111.7,"hardness_gpg":6.53,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LIMESTONE COUNTY WATER SYSTEM (PWSID AL0000833)","sourceDate":"2022-06-02"},{"slug":"al/atmore","city":"Atmore","state":"Alabama","stateCode":"AL","lat":31.0572,"lng":-87.4873,"population":15474,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST ESCAMBIA UTILITIES INC. (PWSID AL0000553)","sourceDate":"2022-05-10"},{"slug":"al/attalla","city":"Attalla","state":"Alabama","stateCode":"AL","lat":34.0296,"lng":-86.0967,"population":15180,"hardness_mg_l":133.7,"hardness_gpg":7.82,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ATTALLA WATER WORKS BOARD (PWSID AL0000572)","sourceDate":"2022-06-21"},{"slug":"al/auburn","city":"Auburn","state":"Alabama","stateCode":"AL","lat":32.5475,"lng":-85.4682,"population":65313,"hardness_mg_l":73,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AUBURN WATER WORKS (PWSID AL0000804)","sourceDate":"2025-04-23","disputed":true,"range_min":40.3,"range_max":73},{"slug":"al/autaugaville","city":"Autaugaville","state":"Alabama","stateCode":"AL","lat":32.4625,"lng":-86.7149,"population":6249,"hardness_mg_l":7.9,"hardness_gpg":0.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST AUTAUGA WATER AUTHORITY (PWSID AL0001750)","sourceDate":"2022-05-02"},{"slug":"al/auturgaville","city":"Auturgaville","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":1494,"hardness_mg_l":5.6,"hardness_gpg":0.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AUTAUGAVILLE WATER WORKS (PWSID AL0000002)","sourceDate":"2022-05-02"},{"slug":"al/avon","city":"Avon","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":2757,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COWARTS WATER SYSTEM (PWSID AL0000678)","sourceDate":"2022-05-04"},{"slug":"al/axis","city":"Axis","state":"Alabama","stateCode":"AL","lat":30.9394,"lng":-88.0159,"population":3825,"hardness_mg_l":10.8,"hardness_gpg":0.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEMOYNE WATER SYSTEM, INC. (PWSID AL0000994)","sourceDate":"2022-06-01"},{"slug":"al/bakerhill","city":"Bakerhill","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":7128,"hardness_mg_l":36.3,"hardness_gpg":2.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BAKERHILL WATER AUTHORITY (PWSID AL0000079)","sourceDate":"2022-05-08","disputed":true,"range_min":2.2,"range_max":36.3},{"slug":"al/banks","city":"Banks","state":"Alabama","stateCode":"AL","lat":31.8368,"lng":-85.7998,"population":1260,"hardness_mg_l":0.5,"hardness_gpg":0.03,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"al/bay-minette","city":"Bay Minette","state":"Alabama","stateCode":"AL","lat":30.8635,"lng":-87.7644,"population":28713,"hardness_mg_l":17.9,"hardness_gpg":1.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH BALDWIN UTILITIES (PWSID AL0000023)","sourceDate":"2022-06-14"},{"slug":"al/bayou-la-batre","city":"Bayou La Batre","state":"Alabama","stateCode":"AL","lat":30.408,"lng":-88.2507,"population":8100,"hardness_mg_l":46.8,"hardness_gpg":2.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BAYOU LA BATRE UTILITIES (PWSID AL0000957)","sourceDate":"2022-06-13"},{"slug":"al/bear-creek","city":"Bear Creek","state":"Alabama","stateCode":"AL","lat":34.1649,"lng":-87.7396,"population":3150,"hardness_mg_l":12.9,"hardness_gpg":0.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 300 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":300},{"slug":"al/beatrice","city":"Beatrice","state":"Alabama","stateCode":"AL","lat":31.7273,"lng":-87.1719,"population":591,"hardness_mg_l":10.2,"hardness_gpg":0.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BEATRICE WATER SYSTEM (PWSID AL0001044)","sourceDate":"2022-05-05"},{"slug":"al/belk","city":"Belk","state":"Alabama","stateCode":"AL","lat":33.6476,"lng":-87.9314,"population":867,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 268 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":268},{"slug":"al/berry","city":"Berry","state":"Alabama","stateCode":"AL","lat":33.6945,"lng":-87.6226,"population":4773,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BERRY WATER DEPARTMENT, TOWN OF (PWSID AL0000596)","sourceDate":"2022-05-11"},{"slug":"al/bessemer","city":"Bessemer","state":"Alabama","stateCode":"AL","lat":33.409,"lng":-86.9475,"population":123933,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WARRIOR RIVER WATER AUTHORITY (PWSID AL0000763)","sourceDate":"2022-06-01"},{"slug":"al/billingsley","city":"Billingsley","state":"Alabama","stateCode":"AL","lat":32.6596,"lng":-86.7178,"population":1473,"hardness_mg_l":54.6,"hardness_gpg":3.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BILLINGSLEY WATER SYSTEM (PWSID AL0000003)","sourceDate":"2022-05-02"},{"slug":"al/birmingham","city":"Birmingham","state":"Alabama","stateCode":"AL","lat":33.5207,"lng":-86.8025,"population":585000,"hardness_mg_l":76.7,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BIRMINGHAM WATER WORKS BOARD (PWSID AL0000738)","sourceDate":"2025-03-03","disputed":true,"range_min":60.2,"range_max":76.7},{"slug":"al/black","city":"Black","state":"Alabama","stateCode":"AL","lat":31.0132,"lng":-85.7456,"population":369,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BLACK WATER WORKS (PWSID AL0000615)","sourceDate":"2022-05-09"},{"slug":"al/blountsville","city":"Blountsville","state":"Alabama","stateCode":"AL","lat":34.0929,"lng":-86.5686,"population":4266,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BLOUNTSVILLE UTILITIES BOARD (PWSID AL0000100)","sourceDate":"2022-05-31"},{"slug":"al/boaz","city":"Boaz","state":"Alabama","stateCode":"AL","lat":34.1437,"lng":-86.148,"population":19758,"hardness_mg_l":62.7,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,015 samples, Etowah County, 2000–present","sourceDate":"2026-07-04","nSamples":1015},{"slug":"al/brantley","city":"Brantley","state":"Alabama","stateCode":"AL","lat":31.571,"lng":-86.2743,"population":5490,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SOUTH CRENSHAW COUNTY WATER AUTHORITY (PWSID AL0000397)","sourceDate":"2022-05-27"},{"slug":"al/brent","city":"Brent","state":"Alabama","stateCode":"AL","lat":32.9357,"lng":-87.2114,"population":6750,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BRENT UTILITIES BOARD (PWSID AL0000091)","sourceDate":"2022-05-10"},{"slug":"al/brewton","city":"Brewton","state":"Alabama","stateCode":"AL","lat":31.1294,"lng":-87.0961,"population":9756,"hardness_mg_l":85.1,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BREWTON WATER WORKS (PWSID AL0000555)","sourceDate":"2022-05-10"},{"slug":"al/bridgeport","city":"Bridgeport","state":"Alabama","stateCode":"AL","lat":34.9446,"lng":-85.7277,"population":5505,"hardness_mg_l":72.6,"hardness_gpg":4.25,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BRIDGEPORT UTILITIES BOARD (PWSID AL0000713)","sourceDate":"2022-06-21"},{"slug":"al/brilliant","city":"Brilliant","state":"Alabama","stateCode":"AL","lat":34.0377,"lng":-87.7563,"population":1590,"hardness_mg_l":46.3,"hardness_gpg":2.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRILLIANT WATER WORKS (PWSID AL0000921)","sourceDate":"2022-05-04"},{"slug":"al/brookside","city":"Brookside","state":"Alabama","stateCode":"AL","lat":33.6379,"lng":-86.9167,"population":2556,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,806 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":3806},{"slug":"al/brookwood","city":"Brookwood","state":"Alabama","stateCode":"AL","lat":33.2775,"lng":-87.309,"population":11670,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER SERVICE, INC. (PWSID AL0001293)","sourceDate":"2022-05-09"},{"slug":"al/brundidge","city":"Brundidge","state":"Alabama","stateCode":"AL","lat":31.7013,"lng":-85.8177,"population":3672,"hardness_mg_l":7,"hardness_gpg":0.41,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNDIDGE WATER DEPARTMENT (PWSID AL0001110)","sourceDate":"2022-05-04"},{"slug":"al/brundige","city":"Brundige","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":3672,"hardness_mg_l":7,"hardness_gpg":0.41,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNDIDGE WATER DEPARTMENT (PWSID AL0001110)","sourceDate":"2022-05-04"},{"slug":"al/buhl","city":"Buhl","state":"Alabama","stateCode":"AL","lat":33.2306,"lng":-87.7547,"population":3648,"hardness_mg_l":57.1,"hardness_gpg":3.34,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BUHL, ELROD & HOLMAN WATER AUTHORITY (PWSID AL0001290)","sourceDate":"2022-05-04"},{"slug":"al/butler","city":"Butler","state":"Alabama","stateCode":"AL","lat":32.0829,"lng":-88.2064,"population":4590,"hardness_mg_l":2,"hardness_gpg":0.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BUTLER WATER SYSTEM (PWSID AL0000232)","sourceDate":"2022-05-06"},{"slug":"al/calera","city":"Calera","state":"Alabama","stateCode":"AL","lat":33.1098,"lng":-86.756,"population":24585,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CALERA WATER WORKS (PWSID AL0001150)","sourceDate":"2022-05-27"},{"slug":"al/camp-hill","city":"Camp Hill","state":"Alabama","stateCode":"AL","lat":32.7827,"lng":-85.6474,"population":1500,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,035 samples, Tallapoosa County, 2000–present","sourceDate":"2026-07-04","nSamples":3035},{"slug":"al/carbon-hill","city":"Carbon Hill","state":"Alabama","stateCode":"AL","lat":33.9093,"lng":-87.5403,"population":3141,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 268 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":268},{"slug":"al/carrollton","city":"Carrollton","state":"Alabama","stateCode":"AL","lat":33.2485,"lng":-88.1321,"population":15669,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PICKENS COUNTY WATER & F. P. AUTHORITY (PWSID AL0001106)","sourceDate":"2022-05-25"},{"slug":"al/castleberry","city":"Castleberry","state":"Alabama","stateCode":"AL","lat":31.2991,"lng":-87.0225,"population":1095,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CASTLEBERRY WATER SYSTEM (PWSID AL0000337)","sourceDate":"2022-05-04"},{"slug":"al/cedar-bluff","city":"Cedar Bluff","state":"Alabama","stateCode":"AL","lat":34.2417,"lng":-85.6026,"population":4200,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,054 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":2054},{"slug":"al/center-point","city":"Center Point","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":585000,"hardness_mg_l":76.7,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BIRMINGHAM WATER WORKS BOARD (PWSID AL0000738)","sourceDate":"2025-03-03","disputed":true,"range_min":60.2,"range_max":76.7},{"slug":"al/centre","city":"Centre","state":"Alabama","stateCode":"AL","lat":34.1116,"lng":-85.6092,"population":7050,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRE WATER & SEWER BOARD (PWSID AL0000188)","sourceDate":"2022-06-15"},{"slug":"al/centreville","city":"Centreville","state":"Alabama","stateCode":"AL","lat":32.9503,"lng":-87.1192,"population":5985,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CENTREVILLE WATER & SEWER (PWSID AL0000092)","sourceDate":"2022-05-09"},{"slug":"al/chatom","city":"Chatom","state":"Alabama","stateCode":"AL","lat":31.4876,"lng":-88.2699,"population":5103,"hardness_mg_l":70.7,"hardness_gpg":4.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON COUNTY WATER AUTHORITY (PWSID AL0001784)","sourceDate":"2022-06-07","disputed":true,"range_min":70.7,"range_max":86.9},{"slug":"al/cherokee","city":"Cherokee","state":"Alabama","stateCode":"AL","lat":34.7442,"lng":-87.9724,"population":1992,"hardness_mg_l":86,"hardness_gpg":5.03,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 526 samples, Colbert County, 2000–present","sourceDate":"2026-07-04","nSamples":526},{"slug":"al/childersburg","city":"Childersburg","state":"Alabama","stateCode":"AL","lat":33.2459,"lng":-86.3641,"population":9744,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHILDERSBURG WATER & SEWER  BOARD (PWSID AL0001228)","sourceDate":"2022-05-24"},{"slug":"al/citronelle","city":"Citronelle","state":"Alabama","stateCode":"AL","lat":31.0425,"lng":-88.2549,"population":39249,"hardness_mg_l":3.4,"hardness_gpg":0.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH ALABAMA UTILITIES WATER SYSTEM (PWSID AL0000967)","sourceDate":"2022-06-14"},{"slug":"al/clanton","city":"Clanton","state":"Alabama","stateCode":"AL","lat":32.8355,"lng":-86.6425,"population":13500,"hardness_mg_l":53.2,"hardness_gpg":3.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLANTON WATER DEPARTMENT (PWSID AL0000213)","sourceDate":"2023-07-17"},{"slug":"al/clayton","city":"Clayton","state":"Alabama","stateCode":"AL","lat":31.8874,"lng":-85.4509,"population":2064,"hardness_mg_l":34.2,"hardness_gpg":2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLAYTON WATER WORKS & SEWER (PWSID AL0000082)","sourceDate":"2022-05-05","disputed":true,"range_min":22.7,"range_max":34.2},{"slug":"al/cleveland","city":"Cleveland","state":"Alabama","stateCode":"AL","lat":33.9778,"lng":-86.5598,"population":20916,"hardness_mg_l":121.6,"hardness_gpg":7.11,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BLOUNT COUNTY WATER (PWSID AL0001783)","sourceDate":"2022-06-06"},{"slug":"al/clio","city":"Clio","state":"Alabama","stateCode":"AL","lat":31.6852,"lng":-85.5904,"population":600,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,443 samples, Barbour County, 2000–present","sourceDate":"2026-07-04","nSamples":1443},{"slug":"al/coffeeville","city":"Coffeeville","state":"Alabama","stateCode":"AL","lat":31.7843,"lng":-88.0715,"population":2730,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COFFEEVILLE WATER WORKS (TOWN OF) (PWSID AL0000252)","sourceDate":"2022-06-07"},{"slug":"al/coker","city":"Coker","state":"Alabama","stateCode":"AL","lat":33.2934,"lng":-87.6888,"population":4845,"hardness_mg_l":68.1,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COKER WATER AUTHORITY (PWSID AL0001299)","sourceDate":"2022-05-05"},{"slug":"al/collinsville","city":"Collinsville","state":"Alabama","stateCode":"AL","lat":34.268,"lng":-85.862,"population":3762,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,103 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":1103},{"slug":"al/columbia","city":"Columbia","state":"Alabama","stateCode":"AL","lat":31.3352,"lng":-85.1455,"population":1179,"hardness_mg_l":19.4,"hardness_gpg":1.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 104 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":104},{"slug":"al/columbiana","city":"Columbiana","state":"Alabama","stateCode":"AL","lat":33.177,"lng":-86.6161,"population":49008,"hardness_mg_l":86.2,"hardness_gpg":5.04,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SHELBY COUNTY COMMISSION-WATER SERVICES (PWSID AL0001671)","sourceDate":"2025-08-11"},{"slug":"al/coosada","city":"Coosada","state":"Alabama","stateCode":"AL","lat":32.5056,"lng":-86.3322,"population":11832,"hardness_mg_l":10.7,"hardness_gpg":0.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TRI COMMUNITY WATER SYSTEM (PWSID AL0000549)","sourceDate":"2022-05-18"},{"slug":"al/cordova","city":"Cordova","state":"Alabama","stateCode":"AL","lat":33.768,"lng":-87.1841,"population":3900,"hardness_mg_l":84.8,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 779 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":779},{"slug":"al/cottondale","city":"Cottondale","state":"Alabama","stateCode":"AL","lat":33.1767,"lng":-87.3871,"population":148545,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUSCALOOSA WATER & SEWER (PWSID AL0001313)","sourceDate":"2025-02-16"},{"slug":"al/cottonwood","city":"Cottonwood","state":"Alabama","stateCode":"AL","lat":31.0507,"lng":-85.3154,"population":3570,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COTTONWOOD WATER WORKS (PWSID AL0000677)","sourceDate":"2022-05-03"},{"slug":"al/cowarts","city":"Cowarts","state":"Alabama","stateCode":"AL","lat":31.2025,"lng":-85.3014,"population":2262,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COWARTS WATER SYSTEM (PWSID AL0000678)","sourceDate":"2022-05-04"},{"slug":"al/cropwell","city":"Cropwell","state":"Alabama","stateCode":"AL","lat":33.5296,"lng":-86.3007,"population":6477,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NEW LONDON WATER & FIRE PRO AUTHORITY (PWSID AL0001437)","sourceDate":"2022-06-06"},{"slug":"al/crossville","city":"Crossville","state":"Alabama","stateCode":"AL","lat":34.2588,"lng":-86.0306,"population":1998,"hardness_mg_l":73.3,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CROSSVILLE WATER BOARD (PWSID AL0000508)","sourceDate":"2022-06-07","disputed":true,"range_min":47.5,"range_max":73.3},{"slug":"al/cuba","city":"Cuba","state":"Alabama","stateCode":"AL","lat":32.411,"lng":-88.3611,"population":591,"hardness_mg_l":54.3,"hardness_gpg":3.18,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 440 samples, Sumter County, 2000–present","sourceDate":"2026-07-04","nSamples":440},{"slug":"al/cullman","city":"Cullman","state":"Alabama","stateCode":"AL","lat":34.1761,"lng":-86.8298,"population":97008,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,533 samples, Cullman County, 2000–present","sourceDate":"2026-07-04","nSamples":2533},{"slug":"al/dadeville","city":"Dadeville","state":"Alabama","stateCode":"AL","lat":32.8224,"lng":-85.7704,"population":17112,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,035 samples, Tallapoosa County, 2000–present","sourceDate":"2026-07-04","nSamples":3035},{"slug":"al/daleville","city":"Daleville","state":"Alabama","stateCode":"AL","lat":31.2811,"lng":-85.7305,"population":10014,"hardness_mg_l":43.3,"hardness_gpg":2.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DALEVILLE WATER & SEWER BOARD (PWSID AL0000420)","sourceDate":"2022-05-09"},{"slug":"al/daphne","city":"Daphne","state":"Alabama","stateCode":"AL","lat":30.6197,"lng":-87.8895,"population":52098,"hardness_mg_l":28.8,"hardness_gpg":1.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAPHNE (UTILITIES BOARD OF THE CITY OF) (PWSID AL0000029)","sourceDate":"2023-11-28"},{"slug":"al/dauphin-island","city":"Dauphin Island","state":"Alabama","stateCode":"AL","lat":30.2521,"lng":-88.1096,"population":5802,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAUPHIN ISLAND WATER & SEWER (PWSID AL0000971)","sourceDate":"2022-06-09","disputed":true,"range_min":8.7,"range_max":46},{"slug":"al/daviston","city":"Daviston","state":"Alabama","stateCode":"AL","lat":33.0335,"lng":-85.7538,"population":687,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,035 samples, Tallapoosa County, 2000–present","sourceDate":"2026-07-04","nSamples":3035},{"slug":"al/deatsville","city":"Deatsville","state":"Alabama","stateCode":"AL","lat":32.6082,"lng":-86.3958,"population":9006,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,488 samples, Elmore County, 2000–present","sourceDate":"2026-07-04","nSamples":3488},{"slug":"al/decatur","city":"Decatur","state":"Alabama","stateCode":"AL","lat":34.5896,"lng":-86.9887,"population":107100,"hardness_mg_l":74.5,"hardness_gpg":4.36,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DECATUR (MUNICIPAL UTILITIES BOARD OF) (PWSID AL0001084)","sourceDate":"2023-02-13"},{"slug":"al/demopolis","city":"Demopolis","state":"Alabama","stateCode":"AL","lat":32.4908,"lng":-87.8397,"population":10530,"hardness_mg_l":4.4,"hardness_gpg":0.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEMOPOLIS WATER WORKS AND SEWER BOARD (PWSID AL0000908)","sourceDate":"2022-05-09"},{"slug":"al/detroit","city":"Detroit","state":"Alabama","stateCode":"AL","lat":34.0282,"lng":-88.17,"population":435,"hardness_mg_l":5.3,"hardness_gpg":0.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DETROIT WATER WORKS (PWSID AL0000767)","sourceDate":"2022-05-04"},{"slug":"al/dickinson","city":"Dickinson","state":"Alabama","stateCode":"AL","lat":31.7635,"lng":-87.7106,"population":2325,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 257 samples, Clarke County, 2000–present","sourceDate":"2026-07-04","nSamples":257},{"slug":"al/dora","city":"Dora","state":"Alabama","stateCode":"AL","lat":33.7357,"lng":-87.0546,"population":4101,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,806 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":3806},{"slug":"al/dothan","city":"Dothan","state":"Alabama","stateCode":"AL","lat":31.1481,"lng":-85.3718,"population":101523,"hardness_mg_l":98.9,"hardness_gpg":5.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DOTHAN UTILITIES (CITY OF) (PWSID AL0000681)","sourceDate":"2022-05-25"},{"slug":"al/double-springs","city":"Double Springs","state":"Alabama","stateCode":"AL","lat":34.1387,"lng":-87.3974,"population":6024,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,917 samples, Winston County, 2000–present","sourceDate":"2026-07-04","nSamples":1917},{"slug":"al/douglas","city":"Douglas","state":"Alabama","stateCode":"AL","lat":34.1737,"lng":-86.3236,"population":16632,"hardness_mg_l":48.6,"hardness_gpg":2.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DOUGLAS WATER AUTHORITY (PWSID AL0000940)","sourceDate":"2022-06-07","disputed":true,"range_min":48.6,"range_max":133},{"slug":"al/dozier","city":"Dozier","state":"Alabama","stateCode":"AL","lat":31.5066,"lng":-86.3663,"population":597,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DOZIER WATER WORKS (PWSID AL0000387)","sourceDate":"2022-05-02"},{"slug":"al/east-brewton","city":"East Brewton","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":2994,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EAST BREWTON WATER & SEWER BOARD (PWSID AL0000558)","sourceDate":"2022-05-10"},{"slug":"al/eclectic","city":"Eclectic","state":"Alabama","stateCode":"AL","lat":32.6542,"lng":-86.0316,"population":41994,"hardness_mg_l":23.3,"hardness_gpg":1.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ELMORE WATER AUTHORITY (PWSID AL0000547)","sourceDate":"2022-05-10","disputed":true,"range_min":10.9,"range_max":23.3},{"slug":"al/eight-mile","city":"Eight Mile","state":"Alabama","stateCode":"AL","lat":30.7951,"lng":-88.1823,"population":6294,"hardness_mg_l":3.3,"hardness_gpg":0.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KUSHLA WATER DISTRICT (PWSID AL0000993)","sourceDate":"2022-06-07"},{"slug":"al/elba","city":"Elba","state":"Alabama","stateCode":"AL","lat":31.4137,"lng":-86.0777,"population":5361,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELBA WATER WORKS (PWSID AL0000295)","sourceDate":"2022-05-19","disputed":true,"range_min":71.8,"range_max":105},{"slug":"al/elberta","city":"Elberta","state":"Alabama","stateCode":"AL","lat":30.3942,"lng":-87.589,"population":10824,"hardness_mg_l":8.8,"hardness_gpg":0.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PERDIDO BAY WATER, SEWER & FPA (PWSID AL0001490)","sourceDate":"2022-05-10"},{"slug":"al/eldridge","city":"Eldridge","state":"Alabama","stateCode":"AL","lat":33.9315,"lng":-87.6194,"population":1674,"hardness_mg_l":4.7,"hardness_gpg":0.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ELDRIDGE WATER SYSTEM (PWSID AL0001380)","sourceDate":"2022-05-11"},{"slug":"al/elmore","city":"Elmore","state":"Alabama","stateCode":"AL","lat":32.5454,"lng":-86.3161,"population":13680,"hardness_mg_l":34.8,"hardness_gpg":2.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ELMORE WATER & SEWER AUTHORITY (PWSID AL0000535)","sourceDate":"2022-05-10"},{"slug":"al/enterprise","city":"Enterprise","state":"Alabama","stateCode":"AL","lat":31.3408,"lng":-85.8421,"population":48000,"hardness_mg_l":95.4,"hardness_gpg":5.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ENTERPRISE WATER WORKS (PWSID AL0000296)","sourceDate":"2022-05-11"},{"slug":"al/eufaula","city":"Eufaula","state":"Alabama","stateCode":"AL","lat":31.9051,"lng":-85.1656,"population":19947,"hardness_mg_l":2.1,"hardness_gpg":0.12,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-06-29"},{"slug":"al/eutaw","city":"Eutaw","state":"Alabama","stateCode":"AL","lat":32.8889,"lng":-87.9303,"population":8826,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EUTAW WATER DEPARTMENT (PWSID AL0000636)","sourceDate":"2022-05-20"},{"slug":"al/evergreen","city":"Evergreen","state":"Alabama","stateCode":"AL","lat":31.458,"lng":-86.9258,"population":12897,"hardness_mg_l":67,"hardness_gpg":3.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EVERGREEN WATER WORKS (PWSID AL0000338)","sourceDate":"2022-06-13","disputed":true,"range_min":42.3,"range_max":67},{"slug":"al/excel","city":"Excel","state":"Alabama","stateCode":"AL","lat":31.4279,"lng":-87.3414,"population":3600,"hardness_mg_l":24.8,"hardness_gpg":1.45,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EXCEL WATER SYSTEM (PWSID AL0001046)","sourceDate":"2022-05-09","disputed":true,"range_min":24.8,"range_max":59.6},{"slug":"al/fairhope","city":"Fairhope","state":"Alabama","stateCode":"AL","lat":30.5012,"lng":-87.8835,"population":59484,"hardness_mg_l":27.3,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FAIRHOPE WATER SYSTEM (CITY OF) (PWSID AL0000035)","sourceDate":"2025-08-22"},{"slug":"al/falkville","city":"Falkville","state":"Alabama","stateCode":"AL","lat":34.3477,"lng":-86.9131,"population":1413,"hardness_mg_l":80,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"al/faunsdale","city":"Faunsdale","state":"Alabama","stateCode":"AL","lat":32.4233,"lng":-87.6181,"population":414,"hardness_mg_l":1.4,"hardness_gpg":0.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FAUNSDALE WATER WORKS (PWSID AL0000909)","sourceDate":"2022-05-02"},{"slug":"al/fayette","city":"Fayette","state":"Alabama","stateCode":"AL","lat":33.6974,"lng":-87.8346,"population":12483,"hardness_mg_l":53.2,"hardness_gpg":3.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FAYETTE WATER WORKS BOARD (PWSID AL0000597)","sourceDate":"2022-06-06"},{"slug":"al/fayetteville","city":"Fayetteville","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":9915,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FAYETTEVILLE WATER  AUTHORITY (PWSID AL0001236)","sourceDate":"2022-06-06","disputed":true,"range_min":128,"range_max":149},{"slug":"al/flomaton","city":"Flomaton","state":"Alabama","stateCode":"AL","lat":31.0402,"lng":-87.2664,"population":2409,"hardness_mg_l":35.5,"hardness_gpg":2.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FLOMATON WATER WORKS (PWSID AL0000559)","sourceDate":"2022-06-08"},{"slug":"al/florala","city":"Florala","state":"Alabama","stateCode":"AL","lat":31.0172,"lng":-86.3385,"population":3051,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FLORALA WATER WORKS & SEWER BOARD (PWSID AL0000363)","sourceDate":"2022-05-04","disputed":true,"range_min":128,"range_max":159},{"slug":"al/florence","city":"Florence","state":"Alabama","stateCode":"AL","lat":34.8305,"lng":-87.656,"population":90723,"hardness_mg_l":62.2,"hardness_gpg":3.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FLORENCE (WATER DEPARTMENT), CITY OF (PWSID AL0000783)","sourceDate":"2022-06-06"},{"slug":"al/foley","city":"Foley","state":"Alabama","stateCode":"AL","lat":30.4007,"lng":-87.6857,"population":41388,"hardness_mg_l":17.3,"hardness_gpg":1.01,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FOLEY (UTILITIES BOARD OF THE CITY OF) (PWSID AL0000036)","sourceDate":"2022-06-15"},{"slug":"al/forestdale","city":"Forestdale","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":585000,"hardness_mg_l":76.7,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BIRMINGHAM WATER WORKS BOARD (PWSID AL0000738)","sourceDate":"2025-03-03","disputed":true,"range_min":60.2,"range_max":76.7},{"slug":"al/forkland","city":"Forkland","state":"Alabama","stateCode":"AL","lat":32.6108,"lng":-87.8441,"population":1137,"hardness_mg_l":2.9,"hardness_gpg":0.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORKLAND WATER SYSTEM (PWSID AL0001428)","sourceDate":"2022-05-09"},{"slug":"al/fort-deposit","city":"Fort Deposit","state":"Alabama","stateCode":"AL","lat":31.996,"lng":-86.5761,"population":2250,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FORT DEPOSIT WATER & SEWER BOARD (PWSID AL0000846)","sourceDate":"2022-05-05"},{"slug":"al/fort-payne","city":"Fort Payne","state":"Alabama","stateCode":"AL","lat":34.4368,"lng":-85.7124,"population":25107,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FORT PAYNE WATER WORKS BOARD (PWSID AL0000509)","sourceDate":"2022-06-21"},{"slug":"al/fort-rucker","city":"Fort Rucker","state":"Alabama","stateCode":"AL","lat":31.348,"lng":-85.7214,"population":16774,"hardness_mg_l":84.5,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FORT RUCKER -AMERICAN WATER ENTERPRISES (PWSID AL0001489)","sourceDate":"2022-05-11"},{"slug":"al/franklin","city":"Franklin","state":"Alabama","stateCode":"AL","lat":31.7238,"lng":-87.4412,"population":150,"hardness_mg_l":45.5,"hardness_gpg":2.66,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 324 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":324},{"slug":"al/frankville","city":"Frankville","state":"Alabama","stateCode":"AL","lat":31.6468,"lng":-88.1332,"population":945,"hardness_mg_l":1.9,"hardness_gpg":0.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FRANKVILLE WATER & FIRE PRO AUTHORITY (PWSID AL0001357)","sourceDate":"2022-06-01"},{"slug":"al/frisco-city","city":"Frisco City","state":"Alabama","stateCode":"AL","lat":31.4235,"lng":-87.3817,"population":2100,"hardness_mg_l":38.8,"hardness_gpg":2.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FRISCO CITY WATER SYSTEM (PWSID AL0001047)","sourceDate":"2022-05-05"},{"slug":"al/fruitdale","city":"Fruitdale","state":"Alabama","stateCode":"AL","lat":31.3488,"lng":-88.3766,"population":1746,"hardness_mg_l":7.6,"hardness_gpg":0.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"al/ft-mitchell","city":"Ft Mitchell","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":13509,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FT MITCHELL WATER SYSTEM (PWSID AL0001137)","sourceDate":"2022-05-10","disputed":true,"range_min":10.5,"range_max":24.2},{"slug":"al/ft-rucker","city":"Ft. Rucker","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":16774,"hardness_mg_l":84.5,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FORT RUCKER -AMERICAN WATER ENTERPRISES (PWSID AL0001489)","sourceDate":"2022-05-11"},{"slug":"al/fulton","city":"Fulton","state":"Alabama","stateCode":"AL","lat":31.7925,"lng":-87.72,"population":2859,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FULTON (UTILITIES BOARD OF THE TOWN OF) (PWSID AL0000254)","sourceDate":"2022-05-04"},{"slug":"al/gadsden","city":"Gadsden","state":"Alabama","stateCode":"AL","lat":34.048,"lng":-85.9246,"population":63105,"hardness_mg_l":63.2,"hardness_gpg":3.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GADSDEN WATER WORKS AND SEWER BOARD (PWSID AL0000577)","sourceDate":"2022-06-21"},{"slug":"al/gantt","city":"Gantt","state":"Alabama","stateCode":"AL","lat":31.4068,"lng":-86.4841,"population":801,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 470 samples, Covington County, 2000–present","sourceDate":"2026-07-04","nSamples":470},{"slug":"al/garden-city","city":"Garden City","state":"Alabama","stateCode":"AL","lat":34.0058,"lng":-86.7499,"population":792,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,533 samples, Cullman County, 2000–present","sourceDate":"2026-07-04","nSamples":2533},{"slug":"al/geneva","city":"Geneva","state":"Alabama","stateCode":"AL","lat":31.0414,"lng":-85.8847,"population":8700,"hardness_mg_l":62.1,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GENEVA WATER WORKS (PWSID AL0000622)","sourceDate":"2022-05-16","disputed":true,"range_min":42.7,"range_max":62.1},{"slug":"al/georgiana","city":"Georgiana","state":"Alabama","stateCode":"AL","lat":31.6287,"lng":-86.734,"population":2889,"hardness_mg_l":7,"hardness_gpg":0.41,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GEORGIANA WATER WORKS & SEWER BOARD (PWSID AL0000123)","sourceDate":"2022-05-04"},{"slug":"al/gilbertown","city":"Gilbertown","state":"Alabama","stateCode":"AL","lat":31.8666,"lng":-88.3265,"population":8157,"hardness_mg_l":25.6,"hardness_gpg":1.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GILBERTOWN (UTILITIES BOARD OF TOWN OF) (PWSID AL0000237)","sourceDate":"2022-05-10"},{"slug":"al/glen-allen","city":"Glen Allen","state":"Alabama","stateCode":"AL","lat":33.9151,"lng":-87.7417,"population":1500,"hardness_mg_l":8.2,"hardness_gpg":0.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GLEN ALLEN WATER SYSTEM (PWSID AL0000598)","sourceDate":"2022-05-13"},{"slug":"al/glencoe","city":"Glencoe","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":6450,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GLENCOE WATER WORKS BOARD (PWSID AL0000578)","sourceDate":"2022-06-07"},{"slug":"al/glenwood","city":"Glenwood","state":"Alabama","stateCode":"AL","lat":31.6641,"lng":-86.171,"population":318,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,289 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":2289},{"slug":"al/goodwater","city":"Goodwater","state":"Alabama","stateCode":"AL","lat":33.0746,"lng":-86.0781,"population":2550,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,284 samples, Coosa County, 2000–present","sourceDate":"2026-07-04","nSamples":1284},{"slug":"al/gordo","city":"Gordo","state":"Alabama","stateCode":"AL","lat":33.3469,"lng":-87.9005,"population":3630,"hardness_mg_l":6.9,"hardness_gpg":0.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GORDO WTR GAS & SEWER BOARD (PWSID AL0001105)","sourceDate":"2022-05-24"},{"slug":"al/gordon","city":"Gordon","state":"Alabama","stateCode":"AL","lat":31.1002,"lng":-85.1234,"population":414,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GORDON TOWN OF (PWSID AL0000685)","sourceDate":"2022-05-02"},{"slug":"al/goshen","city":"Goshen","state":"Alabama","stateCode":"AL","lat":31.7946,"lng":-86.1277,"population":516,"hardness_mg_l":83.2,"hardness_gpg":4.87,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GOSHEN WATER WORKS DIST SYSTEM (PWSID AL0001114)","sourceDate":"2022-05-03","disputed":true,"range_min":83.2,"range_max":100.5},{"slug":"al/grand-bay","city":"Grand Bay","state":"Alabama","stateCode":"AL","lat":30.4983,"lng":-88.3282,"population":11100,"hardness_mg_l":44.6,"hardness_gpg":2.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GRAND BAY WATER WORKS BOARD (PWSID AL0000983)","sourceDate":"2022-06-07"},{"slug":"al/grant","city":"Grant","state":"Alabama","stateCode":"AL","lat":34.4959,"lng":-86.259,"population":17655,"hardness_mg_l":71.6,"hardness_gpg":4.19,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH MARSHALL UTILITIES (PWSID AL0000945)","sourceDate":"2022-06-07"},{"slug":"al/graysville","city":"Graysville","state":"Alabama","stateCode":"AL","lat":33.6539,"lng":-86.9803,"population":9144,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,806 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":3806},{"slug":"al/green-pond","city":"Green Pond","state":"Alabama","stateCode":"AL","lat":33.2251,"lng":-87.1264,"population":8631,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREEN POND WATER SYSTEM (PWSID AL0000093)","sourceDate":"2022-05-18","disputed":true,"range_min":119.5,"range_max":146},{"slug":"al/greensboro","city":"Greensboro","state":"Alabama","stateCode":"AL","lat":32.7167,"lng":-87.5905,"population":14040,"hardness_mg_l":27.3,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HALE COUNTY WATER AUTHORITY (PWSID AL0001509)","sourceDate":"2022-05-20"},{"slug":"al/greenville","city":"Greenville","state":"Alabama","stateCode":"AL","lat":31.81,"lng":-86.6229,"population":23342,"hardness_mg_l":7.4,"hardness_gpg":0.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BUTLER COUNTY WATER AUTHORITY (PWSID AL0001507)","sourceDate":"2022-05-18"},{"slug":"al/grimes","city":"Grimes","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":97146,"hardness_mg_l":99.9,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DOTHAN UTILITIES (CITY OF) (PWSID AL0000681)","sourceDate":"2022-05-24"},{"slug":"al/grove-hill","city":"Grove Hill","state":"Alabama","stateCode":"AL","lat":31.7088,"lng":-87.7772,"population":5280,"hardness_mg_l":9.5,"hardness_gpg":0.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GROVE HILL WATER WORKS (PWSID AL0000255)","sourceDate":"2022-05-10"},{"slug":"al/guin","city":"Guin","state":"Alabama","stateCode":"AL","lat":33.9676,"lng":-87.9024,"population":8763,"hardness_mg_l":38.3,"hardness_gpg":2.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GUIN WATER & SEWER BOARD (PWSID AL0000924)","sourceDate":"2022-06-01","disputed":true,"range_min":38.3,"range_max":54.2},{"slug":"al/gulf-shores","city":"Gulf Shores","state":"Alabama","stateCode":"AL","lat":30.2717,"lng":-87.7589,"population":36798,"hardness_mg_l":26.5,"hardness_gpg":1.55,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GULF SHORES (UTILITIES BOARD CITY OF) (PWSID AL0000038)","sourceDate":"2024-03-20"},{"slug":"al/guntersville","city":"Guntersville","state":"Alabama","stateCode":"AL","lat":34.3449,"lng":-86.2752,"population":12612,"hardness_mg_l":69.2,"hardness_gpg":4.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GUNTERSVILLE WATER WORKS & SEWER BOARD (PWSID AL0000943)","sourceDate":"2024-09-10"},{"slug":"al/gurley","city":"Gurley","state":"Alabama","stateCode":"AL","lat":34.714,"lng":-86.394,"population":1143,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,417 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":2417},{"slug":"al/hackleburg","city":"Hackleburg","state":"Alabama","stateCode":"AL","lat":34.2678,"lng":-87.8608,"population":2496,"hardness_mg_l":12.9,"hardness_gpg":0.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 300 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":300},{"slug":"al/haleyville","city":"Haleyville","state":"Alabama","stateCode":"AL","lat":34.2314,"lng":-87.5938,"population":11817,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,917 samples, Winston County, 2000–present","sourceDate":"2026-07-04","nSamples":1917},{"slug":"al/hamilton","city":"Hamilton","state":"Alabama","stateCode":"AL","lat":34.1534,"lng":-88.0085,"population":10500,"hardness_mg_l":38.2,"hardness_gpg":2.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HAMILTON WATER AND WASTEWATER DEPARTMENT (PWSID AL0000926)","sourceDate":"2022-06-01"},{"slug":"al/hanceville","city":"Hanceville","state":"Alabama","stateCode":"AL","lat":34.0516,"lng":-86.7848,"population":7335,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HANCEVILLE (THE WWSB OF THE CITY OF) (PWSID AL0000406)","sourceDate":"2022-05-19"},{"slug":"al/harpersville","city":"Harpersville","state":"Alabama","stateCode":"AL","lat":33.3234,"lng":-86.4424,"population":2313,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARPERSVILLE WATER BOARD (PWSID AL0001156)","sourceDate":"2022-06-06"},{"slug":"al/hartford","city":"Hartford","state":"Alabama","stateCode":"AL","lat":31.086,"lng":-85.7192,"population":4323,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HARTFORD WATER WORKS (PWSID AL0000624)","sourceDate":"2022-05-03"},{"slug":"al/hartselle","city":"Hartselle","state":"Alabama","stateCode":"AL","lat":34.4482,"lng":-86.9242,"population":22038,"hardness_mg_l":80,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"al/harvest","city":"Harvest","state":"Alabama","stateCode":"AL","lat":34.8273,"lng":-86.7499,"population":51912,"hardness_mg_l":77.5,"hardness_gpg":4.53,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HARVEST-MONROVIA WATER SYSTEM (PWSID AL0000878)","sourceDate":"2024-11-20","disputed":true,"range_min":77.5,"range_max":99.7},{"slug":"al/hayden","city":"Hayden","state":"Alabama","stateCode":"AL","lat":33.9534,"lng":-86.7455,"population":2562,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Blount County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"al/hayneville","city":"Hayneville","state":"Alabama","stateCode":"AL","lat":32.1957,"lng":-86.655,"population":6633,"hardness_mg_l":5.3,"hardness_gpg":0.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LOWNDES COUNTY WATER SYSTEM (PWSID AL0001512)","sourceDate":"2022-05-10"},{"slug":"al/headland","city":"Headland","state":"Alabama","stateCode":"AL","lat":31.3534,"lng":-85.3323,"population":5700,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HEADLAND WATER WORKS (PWSID AL0000664)","sourceDate":"2022-05-08"},{"slug":"al/heflin","city":"Heflin","state":"Alabama","stateCode":"AL","lat":33.6115,"lng":-85.5885,"population":12381,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HEFLIN WATER WORKS (PWSID AL0000279)","sourceDate":"2022-06-01"},{"slug":"al/helena","city":"Helena","state":"Alabama","stateCode":"AL","lat":33.2663,"lng":-86.902,"population":20700,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HELENA UTILITY BOARD (PWSID AL0001157)","sourceDate":"2024-08-13","disputed":true,"range_min":152,"range_max":190},{"slug":"al/highland-home","city":"Highland Home","state":"Alabama","stateCode":"AL","lat":31.9283,"lng":-86.2971,"population":8358,"hardness_mg_l":33.2,"hardness_gpg":1.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — QUINT-MAR WATER AUTHORITY (PWSID AL0001508)","sourceDate":"2022-06-13","disputed":true,"range_min":13.6,"range_max":33.2},{"slug":"al/hobson-city","city":"Hobson City","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":85711,"hardness_mg_l":83.6,"hardness_gpg":4.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANNISTON WATER WORKS & SEWER BOARD (PWSID AL0000133)","sourceDate":"2025-04-28","disputed":true,"range_min":83.6,"range_max":110.1},{"slug":"al/hodges","city":"Hodges","state":"Alabama","stateCode":"AL","lat":34.3417,"lng":-87.959,"population":2400,"hardness_mg_l":10.3,"hardness_gpg":0.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HODGES WATER SYSTEM (PWSID AL0000604)","sourceDate":"2022-05-13"},{"slug":"al/hokes-bluff","city":"Hokes Bluff","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":10926,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HOKES BLUFF WATER BOARD (PWSID AL0000581)","sourceDate":"2022-06-21"},{"slug":"al/hollins","city":"Hollins","state":"Alabama","stateCode":"AL","lat":33.1162,"lng":-86.1386,"population":1269,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 179 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":179},{"slug":"al/holt","city":"Holt","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":142383,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUSCALOOSA WATER & SEWER (PWSID AL0001313)","sourceDate":"2025-02-16"},{"slug":"al/homewood","city":"Homewood","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":585000,"hardness_mg_l":76.7,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BIRMINGHAM WATER WORKS BOARD (PWSID AL0000738)","sourceDate":"2025-03-03","disputed":true,"range_min":60.2,"range_max":76.7},{"slug":"al/hope-hull","city":"Hope Hull","state":"Alabama","stateCode":"AL","lat":32.2243,"lng":-86.3932,"population":5343,"hardness_mg_l":3.1,"hardness_gpg":0.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PINTLALA WATER SYSTEM, INC. (PWSID AL0001073)","sourceDate":"2022-06-13"},{"slug":"al/hueytown","city":"Hueytown","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":37263,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WARRIOR RIVER WATER AUTHORITY (PWSID AL0000763)","sourceDate":"2022-05-17"},{"slug":"al/huntsville","city":"Huntsville","state":"Alabama","stateCode":"AL","lat":34.7269,"lng":-86.5673,"population":262155,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HUNTSVILLE UTILITIES (PWSID AL0000882)","sourceDate":"2025-07-16","disputed":true,"range_min":76.7,"range_max":100},{"slug":"al/hurtsboro","city":"Hurtsboro","state":"Alabama","stateCode":"AL","lat":32.2454,"lng":-85.3959,"population":1182,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 590 samples, Russell County, 2000–present","sourceDate":"2026-07-04","nSamples":590},{"slug":"al/ider","city":"Ider","state":"Alabama","stateCode":"AL","lat":34.7351,"lng":-85.6416,"population":15531,"hardness_mg_l":65.7,"hardness_gpg":3.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEKALB-JACKSON WATER SUPPLY DISTRICT (PWSID AL0001796)","sourceDate":"2022-06-09"},{"slug":"al/irondale","city":"Irondale","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":595098,"hardness_mg_l":78.7,"hardness_gpg":4.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BIRMINGHAM WATER WORKS BOARD (PWSID AL0000738)","sourceDate":"2025-03-03","disputed":true,"range_min":62.5,"range_max":78.7},{"slug":"al/jack","city":"Jack","state":"Alabama","stateCode":"AL","lat":31.5652,"lng":-85.971,"population":1305,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JACK WATER SYSTEM, INC (PWSID AL0000298)","sourceDate":"2022-05-04"},{"slug":"al/jackson","city":"Jackson","state":"Alabama","stateCode":"AL","lat":31.5131,"lng":-87.8672,"population":16860,"hardness_mg_l":97.8,"hardness_gpg":5.72,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — JACKSON WATER WORKS & SEWER BOARD (PWSID AL0000256)","sourceDate":"2022-05-12"},{"slug":"al/jacksonville","city":"Jacksonville","state":"Alabama","stateCode":"AL","lat":33.831,"lng":-85.7752,"population":13809,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — JACKSONVILLE WATER WORKS, GAS AND SEWER (PWSID AL0000154)","sourceDate":"2022-06-07"},{"slug":"al/jasper","city":"Jasper","state":"Alabama","stateCode":"AL","lat":33.8312,"lng":-87.2775,"population":51210,"hardness_mg_l":51.4,"hardness_gpg":3.01,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JASPER WATER WORKS AND SEWER BOARD (PWSID AL0001336)","sourceDate":"2022-06-06"},{"slug":"al/jemison","city":"Jemison","state":"Alabama","stateCode":"AL","lat":32.9805,"lng":-86.7181,"population":32004,"hardness_mg_l":96.4,"hardness_gpg":5.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHILTON WATER AUTHORITY (PWSID AL0000234)","sourceDate":"2022-05-23"},{"slug":"al/joppa","city":"Joppa","state":"Alabama","stateCode":"AL","lat":34.2837,"lng":-86.5519,"population":5010,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,533 samples, Cullman County, 2000–present","sourceDate":"2026-07-04","nSamples":2533},{"slug":"al/kansas","city":"Kansas","state":"Alabama","stateCode":"AL","lat":33.9018,"lng":-87.552,"population":324,"hardness_mg_l":84.8,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 779 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":779},{"slug":"al/kellyton","city":"Kellyton","state":"Alabama","stateCode":"AL","lat":32.9791,"lng":-86.0484,"population":1965,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,284 samples, Coosa County, 2000–present","sourceDate":"2026-07-04","nSamples":1284},{"slug":"al/kennedy","city":"Kennedy","state":"Alabama","stateCode":"AL","lat":33.6153,"lng":-87.9948,"population":723,"hardness_mg_l":48,"hardness_gpg":2.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KENNEDY WATER WORKS BOARD (PWSID AL0000769)","sourceDate":"2022-05-04"},{"slug":"al/kinsey","city":"Kinsey","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":2010,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KINSEY WATER SYSTEM (PWSID AL0000689)","sourceDate":"2022-05-02"},{"slug":"al/kinston","city":"Kinston","state":"Alabama","stateCode":"AL","lat":31.1926,"lng":-86.1514,"population":2172,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KINSTON WATER WORKS (PWSID AL0000299)","sourceDate":"2022-05-03"},{"slug":"al/lanett","city":"Lanett","state":"Alabama","stateCode":"AL","lat":32.8616,"lng":-85.2161,"population":7152,"hardness_mg_l":30.1,"hardness_gpg":1.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Chambers County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"al/lapine","city":"Lapine","state":"Alabama","stateCode":"AL","lat":31.9657,"lng":-86.2844,"population":8358,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 80 samples, Crenshaw County, 2000–present","sourceDate":"2026-07-04","nSamples":80},{"slug":"al/leeds","city":"Leeds","state":"Alabama","stateCode":"AL","lat":33.5283,"lng":-86.5748,"population":21300,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LEEDS WATER BOARD (PWSID AL0000753)","sourceDate":"2023-01-13"},{"slug":"al/leighton","city":"Leighton","state":"Alabama","stateCode":"AL","lat":34.711,"lng":-87.5221,"population":2433,"hardness_mg_l":60.5,"hardness_gpg":3.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEIGHTON (WSB OF THE TOWN OF) (PWSID AL0000319)","sourceDate":"2022-05-10"},{"slug":"al/leroy","city":"Leroy","state":"Alabama","stateCode":"AL","lat":31.491,"lng":-87.9687,"population":1710,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEROY WATER AUTHORITY (PWSID AL0001362)","sourceDate":"2022-06-06"},{"slug":"al/level-plains","city":"Level Plains","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":3819,"hardness_mg_l":94.9,"hardness_gpg":5.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEVEL PLAINS WATER SYSTEM (PWSID AL0000436)","sourceDate":"2022-05-04"},{"slug":"al/lexington","city":"Lexington","state":"Alabama","stateCode":"AL","lat":34.9559,"lng":-87.3935,"population":2931,"hardness_mg_l":59.2,"hardness_gpg":3.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 538 samples, Lauderdale County, 2000–present","sourceDate":"2026-07-04","nSamples":538},{"slug":"al/lincoln","city":"Lincoln","state":"Alabama","stateCode":"AL","lat":33.6059,"lng":-86.1112,"population":10218,"hardness_mg_l":76.3,"hardness_gpg":4.46,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,366 samples, Talladega County, 2000–present","sourceDate":"2026-07-04","nSamples":2366},{"slug":"al/linden","city":"Linden","state":"Alabama","stateCode":"AL","lat":32.3053,"lng":-87.7954,"population":9519,"hardness_mg_l":71.5,"hardness_gpg":4.18,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Marengo County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"al/lineville","city":"Lineville","state":"Alabama","stateCode":"AL","lat":33.3286,"lng":-85.7346,"population":6171,"hardness_mg_l":45.3,"hardness_gpg":2.65,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLAY COUNTY WATER AUTHORITY (PWSID AL0000266)","sourceDate":"2022-05-09"},{"slug":"al/lipscomb","city":"Lipscomb","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":671091,"hardness_mg_l":76.7,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BIRMINGHAM WATER WORKS BOARD (PWSID AL0000738)","sourceDate":"2025-03-03","disputed":true,"range_min":60.2,"range_max":76.7},{"slug":"al/lisman","city":"Lisman","state":"Alabama","stateCode":"AL","lat":32.2177,"lng":-88.3234,"population":3552,"hardness_mg_l":6.5,"hardness_gpg":0.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH CHOCTAW WATER & SEWER AUTHORITY (PWSID AL0000243)","sourceDate":"2022-05-05"},{"slug":"al/livingston","city":"Livingston","state":"Alabama","stateCode":"AL","lat":32.5843,"lng":-88.1872,"population":15663,"hardness_mg_l":29.8,"hardness_gpg":1.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUMTER COUNTY WATER AUTHORITY (PWSID AL0001222)","sourceDate":"2022-05-17"},{"slug":"al/loachapoka","city":"Loachapoka","state":"Alabama","stateCode":"AL","lat":32.6043,"lng":-85.5933,"population":12657,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOACHAPOKA WATER AUTHORITY (PWSID AL0000814)","sourceDate":"2022-05-12"},{"slug":"al/lockhart","city":"Lockhart","state":"Alabama","stateCode":"AL","lat":31.0105,"lng":-86.3497,"population":720,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOCKHART WATER WORKS (PWSID AL0000372)","sourceDate":"2022-05-04"},{"slug":"al/locust-fork","city":"Locust Fork","state":"Alabama","stateCode":"AL","lat":33.905,"lng":-86.6261,"population":6255,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Blount County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"al/lookout-mountain","city":"Lookout Mountain","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":47058,"hardness_mg_l":72.3,"hardness_gpg":4.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHEAST ALABAMA WATER SYSTEM (PWSID AL0001422)","sourceDate":"2022-06-08"},{"slug":"al/louisville","city":"Louisville","state":"Alabama","stateCode":"AL","lat":31.7943,"lng":-85.5581,"population":1407,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,443 samples, Barbour County, 2000–present","sourceDate":"2026-07-04","nSamples":1443},{"slug":"al/lowndesboro","city":"Lowndesboro","state":"Alabama","stateCode":"AL","lat":32.2943,"lng":-86.6471,"population":1128,"hardness_mg_l":7.9,"hardness_gpg":0.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LOWNDESBORO WATER SYSTEM (PWSID AL0000852)","sourceDate":"2022-06-07"},{"slug":"al/loxley","city":"Loxley","state":"Alabama","stateCode":"AL","lat":30.618,"lng":-87.7562,"population":10104,"hardness_mg_l":24.7,"hardness_gpg":1.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LOXLEY (TOWN OF) (PWSID AL0000048)","sourceDate":"2022-06-15"},{"slug":"al/luverne","city":"Luverne","state":"Alabama","stateCode":"AL","lat":31.7074,"lng":-86.2566,"population":3900,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LUVERNE WATER & SEWER DEPARTMENT (PWSID AL0000390)","sourceDate":"2022-05-03"},{"slug":"al/lynn","city":"Lynn","state":"Alabama","stateCode":"AL","lat":34.053,"lng":-87.5398,"population":1884,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,917 samples, Winston County, 2000–present","sourceDate":"2026-07-04","nSamples":1917},{"slug":"al/madison","city":"Madison","state":"Alabama","stateCode":"AL","lat":34.643,"lng":-86.8168,"population":54117,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MADISON (WATER & WASTEWATER BOARD) (PWSID AL0000885)","sourceDate":"2025-07-29"},{"slug":"al/malvern","city":"Malvern","state":"Alabama","stateCode":"AL","lat":31.1212,"lng":-85.5592,"population":1680,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MALVERN WATER DEPARTMENT (PWSID AL0000626)","sourceDate":"2022-04-04"},{"slug":"al/maplesville","city":"Maplesville","state":"Alabama","stateCode":"AL","lat":32.8045,"lng":-86.8717,"population":1137,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,102 samples, Chilton County, 2000–present","sourceDate":"2026-07-04","nSamples":1102},{"slug":"al/marbury","city":"Marbury","state":"Alabama","stateCode":"AL","lat":32.6841,"lng":-86.4946,"population":8670,"hardness_mg_l":36.4,"hardness_gpg":2.13,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARBURY WATER SYSTEM, INC. (PWSID AL0000013)","sourceDate":"2022-05-24"},{"slug":"al/margaret","city":"Margaret","state":"Alabama","stateCode":"AL","lat":33.6862,"lng":-86.475,"population":6111,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,336 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":2336},{"slug":"al/marion","city":"Marion","state":"Alabama","stateCode":"AL","lat":32.6463,"lng":-87.3314,"population":7038,"hardness_mg_l":87.5,"hardness_gpg":5.12,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MARION WATER DEPARTMENT (PWSID AL0001097)","sourceDate":"2022-05-12"},{"slug":"al/mcdonald-chapel","city":"McDonald Chapel","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":585000,"hardness_mg_l":76.7,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BIRMINGHAM WATER WORKS BOARD (PWSID AL0000738)","sourceDate":"2025-03-03","disputed":true,"range_min":60.2,"range_max":76.7},{"slug":"al/mckenzie","city":"McKenzie","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":1170,"hardness_mg_l":39.9,"hardness_gpg":2.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MCKENZIE WATER BOARD (PWSID AL0000128)","sourceDate":"2022-05-03"},{"slug":"al/mexia","city":"Mexia","state":"Alabama","stateCode":"AL","lat":31.5147,"lng":-87.4084,"population":2550,"hardness_mg_l":77.6,"hardness_gpg":4.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MEXIA WATER SYSTEM, INC. (PWSID AL0001050)","sourceDate":"2022-05-05"},{"slug":"al/midland-city","city":"Midland City","state":"Alabama","stateCode":"AL","lat":31.3191,"lng":-85.4938,"population":2880,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MIDLAND CITY WATER DEPARTMENT (PWSID AL0000438)","sourceDate":"2022-05-24"},{"slug":"al/midway","city":"Midway","state":"Alabama","stateCode":"AL","lat":32.0955,"lng":-85.5315,"population":1710,"hardness_mg_l":4.3,"hardness_gpg":0.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MIDWAY WATER WORKS (PWSID AL0000116)","sourceDate":"2022-05-31"},{"slug":"al/mignon","city":"Mignon","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":24087,"hardness_mg_l":86.8,"hardness_gpg":5.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SYLACAUGA UTILITIES BOARD (PWSID AL0001258)","sourceDate":"2022-05-11","disputed":true,"range_min":11.9,"range_max":86.8},{"slug":"al/millbrook","city":"Millbrook","state":"Alabama","stateCode":"AL","lat":32.4995,"lng":-86.3641,"population":17013,"hardness_mg_l":11.1,"hardness_gpg":0.65,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TRI COMMUNITY WATER SYSTEM (PWSID AL0000549)","sourceDate":"2022-05-18"},{"slug":"al/millerville","city":"Millerville","state":"Alabama","stateCode":"AL","lat":33.1915,"lng":-85.9258,"population":1545,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 179 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":179},{"slug":"al/millport","city":"Millport","state":"Alabama","stateCode":"AL","lat":33.5401,"lng":-88.2,"population":1410,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MILLPORT WATER WORKS (PWSID AL0000770)","sourceDate":"2022-05-26"},{"slug":"al/millry","city":"Millry","state":"Alabama","stateCode":"AL","lat":31.6269,"lng":-88.3559,"population":2217,"hardness_mg_l":7.6,"hardness_gpg":0.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"al/minor","city":"Minor","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":585000,"hardness_mg_l":76.7,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BIRMINGHAM WATER WORKS BOARD (PWSID AL0000738)","sourceDate":"2025-03-03","disputed":true,"range_min":60.2,"range_max":76.7},{"slug":"al/mobile","city":"Mobile","state":"Alabama","stateCode":"AL","lat":30.6944,"lng":-88.0431,"population":318573,"hardness_mg_l":30.5,"hardness_gpg":1.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOBILE BOARD OF WATER AND SEWER COMM. (PWSID AL0001005)","sourceDate":"2025-08-20"},{"slug":"al/monroeville","city":"Monroeville","state":"Alabama","stateCode":"AL","lat":31.5153,"lng":-87.341,"population":9885,"hardness_mg_l":7.1,"hardness_gpg":0.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROEVILLE (WATER WORKS BD. OF CITY OF) (PWSID AL0001052)","sourceDate":"2022-05-18"},{"slug":"al/montevallo","city":"Montevallo","state":"Alabama","stateCode":"AL","lat":33.1248,"lng":-86.8622,"population":9741,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MONTEVALLO WATER WORKS & SEWER (PWSID AL0001160)","sourceDate":"2024-04-19"},{"slug":"al/montgomery","city":"Montgomery","state":"Alabama","stateCode":"AL","lat":32.357,"lng":-86.2578,"population":238788,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY WATER WORKS (PWSID AL0001070)","sourceDate":"2025-05-27","disputed":true,"range_min":8.9,"range_max":37.9},{"slug":"al/moores-mill","city":"Moores Mill","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":97800,"hardness_mg_l":67.1,"hardness_gpg":3.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MADISON COUNTY WATER DEPARTMENT (PWSID AL0000888)","sourceDate":"2022-06-15","disputed":true,"range_min":52.2,"range_max":67.1},{"slug":"al/mosses","city":"Mosses","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":2008,"hardness_mg_l":39.1,"hardness_gpg":2.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOSSES WATER & FIRE PRO AUTHORITY (PWSID AL0000853)","sourceDate":"2022-05-26","disputed":true,"range_min":2.7,"range_max":39.1},{"slug":"al/moulton","city":"Moulton","state":"Alabama","stateCode":"AL","lat":34.5058,"lng":-87.2224,"population":15348,"hardness_mg_l":87.6,"hardness_gpg":5.12,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"al/moundville","city":"Moundville","state":"Alabama","stateCode":"AL","lat":32.9108,"lng":-87.5935,"population":4404,"hardness_mg_l":31.5,"hardness_gpg":1.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOUNDVILLE WATER WORKS (PWSID AL0000651)","sourceDate":"2022-05-19"},{"slug":"al/mount-vernon","city":"Mount Vernon","state":"Alabama","stateCode":"AL","lat":31.0974,"lng":-88.035,"population":1878,"hardness_mg_l":32.5,"hardness_gpg":1.9,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MT. VERNON (TOWN OF) (PWSID AL0001006)","sourceDate":"2022-07-30"},{"slug":"al/mountain-brook","city":"Mountain Brook","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":585000,"hardness_mg_l":76.7,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BIRMINGHAM WATER WORKS BOARD (PWSID AL0000738)","sourceDate":"2025-03-03","disputed":true,"range_min":60.2,"range_max":76.7},{"slug":"al/mt-vernon","city":"Mt. Vernon","state":"Alabama","stateCode":"AL","lat":31.0974,"lng":-88.035,"population":1878,"hardness_mg_l":32.5,"hardness_gpg":1.9,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MT. VERNON (TOWN OF) (PWSID AL0001006)","sourceDate":"2022-07-30"},{"slug":"al/mulga","city":"Mulga","state":"Alabama","stateCode":"AL","lat":33.5363,"lng":-87.051,"population":6201,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,806 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":3806},{"slug":"al/munford","city":"Munford","state":"Alabama","stateCode":"AL","lat":33.541,"lng":-85.9363,"population":4467,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MUNFORD WATER AUTHORITY, INC. (PWSID AL0001247)","sourceDate":"2022-06-07"},{"slug":"al/muscle-shoals","city":"Muscle Shoals","state":"Alabama","stateCode":"AL","lat":34.7561,"lng":-87.6304,"population":41190,"hardness_mg_l":70.9,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MUSCLE SHOALS UTILITY BOARD (PWSID AL0000321)","sourceDate":"2022-06-07"},{"slug":"al/myrtlewood","city":"Myrtlewood","state":"Alabama","stateCode":"AL","lat":32.2516,"lng":-87.9494,"population":4095,"hardness_mg_l":40.6,"hardness_gpg":2.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MYRTLEWOOD WATER SYSTEM (PWSID AL0001506)","sourceDate":"2022-05-17","disputed":true,"range_min":9.5,"range_max":40.6},{"slug":"al/mytrlewood","city":"Mytrlewood","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":4095,"hardness_mg_l":40.6,"hardness_gpg":2.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MYRTLEWOOD WATER SYSTEM (PWSID AL0001506)","sourceDate":"2022-05-17","disputed":true,"range_min":9.5,"range_max":40.6},{"slug":"al/napier-field","city":"Napier Field","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":99528,"hardness_mg_l":99.9,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DOTHAN UTILITIES (CITY OF) (PWSID AL0000681)","sourceDate":"2022-05-24"},{"slug":"al/nauvoo","city":"Nauvoo","state":"Alabama","stateCode":"AL","lat":33.9299,"lng":-87.4324,"population":2100,"hardness_mg_l":84.8,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 779 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":779},{"slug":"al/nectar","city":"Nectar","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":20520,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BLOUNT COUNTY WATER (PWSID AL0001783)","sourceDate":"2022-06-06"},{"slug":"al/new-brockton","city":"New Brockton","state":"Alabama","stateCode":"AL","lat":31.369,"lng":-85.9404,"population":6000,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COFFEE COUNTY WATER AUTHORITY (PWSID AL0001789)","sourceDate":"2022-05-24"},{"slug":"al/new-hope","city":"New Hope","state":"Alabama","stateCode":"AL","lat":34.5494,"lng":-86.3961,"population":6024,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,417 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":2417},{"slug":"al/newton","city":"Newton","state":"Alabama","stateCode":"AL","lat":31.3311,"lng":-85.5992,"population":2235,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NEWTON WATER WORKS BOARD (PWSID AL0000439)","sourceDate":"2022-05-04"},{"slug":"al/newville","city":"Newville","state":"Alabama","stateCode":"AL","lat":31.4403,"lng":-85.3287,"population":912,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NEWVILLE WATER SYSTEM (PWSID AL0000666)","sourceDate":"2022-05-24"},{"slug":"al/north-johns","city":"North Johns","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":37263,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WARRIOR RIVER WATER AUTHORITY (PWSID AL0000763)","sourceDate":"2022-05-17"},{"slug":"al/northport","city":"Northport","state":"Alabama","stateCode":"AL","lat":33.2723,"lng":-87.5825,"population":56241,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHPORT WATER WORKS (PWSID AL0001307)","sourceDate":"2025-04-14"},{"slug":"al/notasulga","city":"Notasulga","state":"Alabama","stateCode":"AL","lat":32.5437,"lng":-85.6871,"population":2850,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 812 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":812},{"slug":"al/oakman","city":"Oakman","state":"Alabama","stateCode":"AL","lat":33.7002,"lng":-87.3686,"population":4869,"hardness_mg_l":84.8,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 779 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":779},{"slug":"al/odenville","city":"Odenville","state":"Alabama","stateCode":"AL","lat":33.6756,"lng":-86.409,"population":23637,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ODENVILLE (UTIL BOARD OF THE TOWN OF) (PWSID AL0001203)","sourceDate":"2022-05-17"},{"slug":"al/ohatchee","city":"Ohatchee","state":"Alabama","stateCode":"AL","lat":33.7788,"lng":-86.0254,"population":1650,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 730 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":730},{"slug":"al/oneonta","city":"Oneonta","state":"Alabama","stateCode":"AL","lat":33.9259,"lng":-86.4741,"population":19737,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ONEONTA UTILITIES BOARD (PWSID AL0000103)","sourceDate":"2022-06-06"},{"slug":"al/opelika","city":"Opelika","state":"Alabama","stateCode":"AL","lat":32.6454,"lng":-85.3783,"population":68280,"hardness_mg_l":29.3,"hardness_gpg":1.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OPELIKA UTILITIES (PWSID AL0000816)","sourceDate":"2024-09-02"},{"slug":"al/opp","city":"Opp","state":"Alabama","stateCode":"AL","lat":31.2799,"lng":-86.2571,"population":9975,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OPP UTILITIES BOARD (PWSID AL0000375)","sourceDate":"2024-08-19","disputed":true,"range_min":74.9,"range_max":111},{"slug":"al/orange-beach","city":"Orange Beach","state":"Alabama","stateCode":"AL","lat":30.281,"lng":-87.5815,"population":17796,"hardness_mg_l":11.7,"hardness_gpg":0.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ORANGE BEACH WATER, SEWER AND F.P.A. (PWSID AL0000053)","sourceDate":"2022-06-08"},{"slug":"al/orrville","city":"Orrville","state":"Alabama","stateCode":"AL","lat":32.2949,"lng":-87.2214,"population":435,"hardness_mg_l":4.3,"hardness_gpg":0.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ORRVILLE WATER DEPARTMENT (TOWN OF) (PWSID AL0000484)","sourceDate":"2022-05-04"},{"slug":"al/orville","city":"Orville","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":435,"hardness_mg_l":4.3,"hardness_gpg":0.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ORRVILLE WATER DEPARTMENT (TOWN OF) (PWSID AL0000484)","sourceDate":"2022-05-04"},{"slug":"al/owens-cross-roads","city":"Owens Cross Roads","state":"Alabama","stateCode":"AL","lat":34.6215,"lng":-86.4644,"population":6024,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,417 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":2417},{"slug":"al/oxford","city":"Oxford","state":"Alabama","stateCode":"AL","lat":33.5815,"lng":-85.8328,"population":28401,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OXFORD WATER WORKS & SEWER BOARD (PWSID AL0000162)","sourceDate":"2022-05-16"},{"slug":"al/ozark","city":"Ozark","state":"Alabama","stateCode":"AL","lat":31.4391,"lng":-85.6436,"population":27744,"hardness_mg_l":19.4,"hardness_gpg":1.13,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OZARK UTILITIES BOARD (PWSID AL0000441)","sourceDate":"2022-05-19","disputed":true,"range_min":19.4,"range_max":45.9},{"slug":"al/parrish","city":"Parrish","state":"Alabama","stateCode":"AL","lat":33.7213,"lng":-87.2658,"population":5868,"hardness_mg_l":84.8,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 779 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":779},{"slug":"al/pelham","city":"Pelham","state":"Alabama","stateCode":"AL","lat":33.2932,"lng":-86.768,"population":38703,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PELHAM WATER WORKS (PWSID AL0001163)","sourceDate":"2022-05-17"},{"slug":"al/pell-city","city":"Pell City","state":"Alabama","stateCode":"AL","lat":33.5979,"lng":-86.3432,"population":19842,"hardness_mg_l":153.6,"hardness_gpg":8.98,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PELL CITY WATER WORKS (PWSID AL0001204)","sourceDate":"2022-06-07"},{"slug":"al/pennington","city":"Pennington","state":"Alabama","stateCode":"AL","lat":32.2094,"lng":-88.049,"population":1899,"hardness_mg_l":2.7,"hardness_gpg":0.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PENNINGTON (UTILITIES BOARD OF) (PWSID AL0000244)","sourceDate":"2022-05-20"},{"slug":"al/peterman","city":"Peterman","state":"Alabama","stateCode":"AL","lat":31.59,"lng":-87.26,"population":5196,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHWEST ALABAMA WATER AUTHORITY (PWSID AL0001426)","sourceDate":"2022-06-06"},{"slug":"al/phil-campbell","city":"Phil Campbell","state":"Alabama","stateCode":"AL","lat":34.347,"lng":-87.7154,"population":7260,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 189 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":189},{"slug":"al/piedmont","city":"Piedmont","state":"Alabama","stateCode":"AL","lat":33.8389,"lng":-85.646,"population":19086,"hardness_mg_l":114.2,"hardness_gpg":6.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHEROKEE COUNTY WATER AUTHORITY (PWSID AL0000189)","sourceDate":"2022-06-21"},{"slug":"al/pike-road","city":"Pike Road","state":"Alabama","stateCode":"AL","lat":32.3357,"lng":-86.0959,"population":236238,"hardness_mg_l":38.3,"hardness_gpg":2.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY WATER WORKS (PWSID AL0001070)","sourceDate":"2025-05-27","disputed":true,"range_min":9,"range_max":38.3},{"slug":"al/pinckard","city":"Pinckard","state":"Alabama","stateCode":"AL","lat":31.3074,"lng":-85.5263,"population":1377,"hardness_mg_l":8.2,"hardness_gpg":0.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PINCKARD WATER DEPARTMENT (PWSID AL0000443)","sourceDate":"2022-05-03"},{"slug":"al/pine-hill","city":"Pine Hill","state":"Alabama","stateCode":"AL","lat":31.9735,"lng":-87.5771,"population":2361,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 354 samples, Wilcox County, 2000–present","sourceDate":"2026-07-04","nSamples":354},{"slug":"al/pine-level","city":"Pine Level","state":"Alabama","stateCode":"AL","lat":32.0726,"lng":-86.0606,"population":2700,"hardness_mg_l":1.2,"hardness_gpg":0.07,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PINE LEVEL WATER AUTHORITY (PWSID AL0001071)","sourceDate":"2022-05-02"},{"slug":"al/pine-ridge","city":"Pine Ridge","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":25107,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FORT PAYNE WATER WORKS BOARD (PWSID AL0000509)","sourceDate":"2022-06-21"},{"slug":"al/pisgah","city":"Pisgah","state":"Alabama","stateCode":"AL","lat":34.6809,"lng":-85.8478,"population":1407,"hardness_mg_l":54.6,"hardness_gpg":3.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PISGAH WATER WORKS (PWSID AL0000726)","sourceDate":"2022-06-01","disputed":true,"range_min":54.6,"range_max":79.6},{"slug":"al/point-clear","city":"Point Clear","state":"Alabama","stateCode":"AL","lat":30.4741,"lng":-87.9192,"population":59484,"hardness_mg_l":27.3,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FAIRHOPE WATER SYSTEM (CITY OF) (PWSID AL0000035)","sourceDate":"2025-08-22"},{"slug":"al/pollard","city":"Pollard","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":8616,"hardness_mg_l":67.4,"hardness_gpg":3.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCCALL WATER SYSTEM INC (PWSID AL0000566)","sourceDate":"2022-06-07","disputed":true,"range_min":51.8,"range_max":67.4},{"slug":"al/prattville","city":"Prattville","state":"Alabama","stateCode":"AL","lat":32.4787,"lng":-86.43,"population":64986,"hardness_mg_l":19.1,"hardness_gpg":1.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PRATTVILLE (WATER WORKS BOARD OF) (PWSID AL0000017)","sourceDate":"2024-06-18","disputed":true,"range_min":7.9,"range_max":19.1},{"slug":"al/prichard","city":"Prichard","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":35547,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PRICHARD WATER WORKS BOARD (PWSID AL0001015)","sourceDate":"2025-03-21","disputed":true,"range_min":3.4,"range_max":29.2},{"slug":"al/quinton","city":"Quinton","state":"Alabama","stateCode":"AL","lat":33.6561,"lng":-87.1007,"population":3222,"hardness_mg_l":84.8,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 779 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":779},{"slug":"al/ragland","city":"Ragland","state":"Alabama","stateCode":"AL","lat":33.7367,"lng":-86.1619,"population":3162,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RAGLAND (THE WW BOARD OF THE TOWN OF) (PWSID AL0001208)","sourceDate":"2022-06-01"},{"slug":"al/rainbow-city","city":"Rainbow City","state":"Alabama","stateCode":"AL","lat":33.9318,"lng":-86.0898,"population":19128,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST ETOWAH WATER & FIRE PRO AUTHORITY (PWSID AL0000582)","sourceDate":"2022-06-21"},{"slug":"al/rainsville","city":"Rainsville","state":"Alabama","stateCode":"AL","lat":34.4989,"lng":-85.8446,"population":35259,"hardness_mg_l":68.7,"hardness_gpg":4.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SECTION-DUTTON WATER SYSTEM (PWSID AL0000728)","sourceDate":"2022-05-24"},{"slug":"al/ralph","city":"Ralph","state":"Alabama","stateCode":"AL","lat":33.1274,"lng":-87.7624,"population":11799,"hardness_mg_l":20.1,"hardness_gpg":1.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FOSTERS-RALPH WATER AUTHORITY (PWSID AL0001302)","sourceDate":"2022-05-26"},{"slug":"al/ramer","city":"Ramer","state":"Alabama","stateCode":"AL","lat":32.0677,"lng":-86.2463,"population":8358,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,328 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":1328},{"slug":"al/ranburne","city":"Ranburne","state":"Alabama","stateCode":"AL","lat":33.5616,"lng":-85.3786,"population":1974,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 300 samples, Cleburne County, 2000–present","sourceDate":"2026-07-04","nSamples":300},{"slug":"al/randolph","city":"Randolph","state":"Alabama","stateCode":"AL","lat":32.8888,"lng":-86.907,"population":1137,"hardness_mg_l":69.3,"hardness_gpg":4.05,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 355 samples, Bibb County, 2000–present","sourceDate":"2026-07-04","nSamples":355},{"slug":"al/red-level","city":"Red Level","state":"Alabama","stateCode":"AL","lat":31.4399,"lng":-86.6121,"population":846,"hardness_mg_l":65.9,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RED LEVEL WATER WORKS (PWSID AL0000378)","sourceDate":"2022-05-03","disputed":true,"range_min":65.9,"range_max":78.7},{"slug":"al/redstone-arsenal","city":"Redstone Arsenal","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":300855,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HUNTSVILLE UTILITIES (PWSID AL0000882)","sourceDate":"2025-07-16","disputed":true,"range_min":75.8,"range_max":95.6},{"slug":"al/reece-city","city":"Reece City","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":3162,"hardness_mg_l":115.8,"hardness_gpg":6.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BIG WILLS WATER & FIRE PRO AUTHORITY (PWSID AL0001505)","sourceDate":"2022-06-15"},{"slug":"al/reform","city":"Reform","state":"Alabama","stateCode":"AL","lat":33.3959,"lng":-88.0203,"population":2376,"hardness_mg_l":7.3,"hardness_gpg":0.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REFORM WATER & SEWER BOARD (PWSID AL0001107)","sourceDate":"2022-05-05"},{"slug":"al/remlap","city":"Remlap","state":"Alabama","stateCode":"AL","lat":33.8168,"lng":-86.6008,"population":2616,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Blount County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"al/repton","city":"Repton","state":"Alabama","stateCode":"AL","lat":31.4256,"lng":-87.172,"population":510,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — REPTON WATER WORKS (PWSID AL0000344)","sourceDate":"2022-05-24"},{"slug":"al/river-falls","city":"River Falls","state":"Alabama","stateCode":"AL","lat":31.3533,"lng":-86.541,"population":14235,"hardness_mg_l":53.7,"hardness_gpg":3.14,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COVINGTON COUNTY WATER AUTHORITY (PWSID AL0000361)","sourceDate":"2024-09-04"},{"slug":"al/riverside","city":"Riverside","state":"Alabama","stateCode":"AL","lat":33.6166,"lng":-86.1996,"population":4770,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIVERSIDE (TOWN OF) (PWSID AL0001209)","sourceDate":"2022-05-10"},{"slug":"al/riverview","city":"Riverview","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":903,"hardness_mg_l":74.5,"hardness_gpg":4.36,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIVERVIEW WATER WORKS (PWSID AL0000570)","sourceDate":"2022-05-11"},{"slug":"al/roanoke","city":"Roanoke","state":"Alabama","stateCode":"AL","lat":33.1512,"lng":-85.3722,"population":17319,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROANOKE (THE UTIL. BD. OF THE CITY OF) (PWSID AL0001127)","sourceDate":"2022-05-18"},{"slug":"al/robertsdale","city":"Robertsdale","state":"Alabama","stateCode":"AL","lat":30.5616,"lng":-87.6373,"population":16401,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROBERTSDALE (CITY OF) (PWSID AL0000061)","sourceDate":"2022-06-15"},{"slug":"al/rockford","city":"Rockford","state":"Alabama","stateCode":"AL","lat":32.878,"lng":-86.24,"population":4002,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,284 samples, Coosa County, 2000–present","sourceDate":"2026-07-04","nSamples":1284},{"slug":"al/rogersville","city":"Rogersville","state":"Alabama","stateCode":"AL","lat":34.8495,"lng":-87.3237,"population":15567,"hardness_mg_l":41.7,"hardness_gpg":2.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROGERSVILLE WATER WORKS & SEWER BOARD (PWSID AL0000789)","sourceDate":"2024-08-18","disputed":true,"range_min":41.7,"range_max":78.8},{"slug":"al/russellville","city":"Russellville","state":"Alabama","stateCode":"AL","lat":34.5066,"lng":-87.7257,"population":21516,"hardness_mg_l":88.5,"hardness_gpg":5.18,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RUSSELLVILLE WATER WORKS (PWSID AL0000610)","sourceDate":"2022-05-18","disputed":true,"range_min":88.5,"range_max":111},{"slug":"al/rutledge","city":"Rutledge","state":"Alabama","stateCode":"AL","lat":31.7062,"lng":-86.3715,"population":882,"hardness_mg_l":81.6,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RUTLEDGE WATER WORKS (PWSID AL0000392)","sourceDate":"2022-05-02"},{"slug":"al/saks","city":"Saks","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":56646,"hardness_mg_l":62.8,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANNISTON WATER WORKS & SEWER BOARD (PWSID AL0000133)","sourceDate":"2025-04-28","disputed":true,"range_min":62.8,"range_max":99.2},{"slug":"al/samson","city":"Samson","state":"Alabama","stateCode":"AL","lat":31.1049,"lng":-86.0674,"population":4125,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAMSON WATER WORKS (PWSID AL0000628)","sourceDate":"2022-05-09"},{"slug":"al/saraland","city":"Saraland","state":"Alabama","stateCode":"AL","lat":30.8332,"lng":-88.0934,"population":25626,"hardness_mg_l":34.1,"hardness_gpg":1.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SARALAND WATER SERVICE (PWSID AL0001021)","sourceDate":"2024-07-16"},{"slug":"al/sardis","city":"Sardis","state":"Alabama","stateCode":"AL","lat":32.2844,"lng":-86.992,"population":3747,"hardness_mg_l":40.7,"hardness_gpg":2.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST DALLAS CO WATER AUTHORITY (PWSID AL0000491)","sourceDate":"2022-05-04"},{"slug":"al/sardis-city","city":"Sardis City","state":"Alabama","stateCode":"AL","lat":32.2844,"lng":-86.992,"population":8592,"hardness_mg_l":20.4,"hardness_gpg":1.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH DALLAS WATER AUTHORITY (PWSID AL0000500)","sourceDate":"2022-05-04"},{"slug":"al/satsuma","city":"Satsuma","state":"Alabama","stateCode":"AL","lat":30.8516,"lng":-88.0533,"population":12753,"hardness_mg_l":29.9,"hardness_gpg":1.75,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SATSUMA WATER WORKS (PWSID AL0001022)","sourceDate":"2022-06-13"},{"slug":"al/scottsboro","city":"Scottsboro","state":"Alabama","stateCode":"AL","lat":34.7507,"lng":-86.1422,"population":29754,"hardness_mg_l":78.2,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SCOTTSBORO WATER WORKS (PWSID AL0000729)","sourceDate":"2025-07-30"},{"slug":"al/selma","city":"Selma","state":"Alabama","stateCode":"AL","lat":32.4197,"lng":-87.0245,"population":30672,"hardness_mg_l":74.3,"hardness_gpg":4.35,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SELMA WATER WORKS & SEWER BOARD (PWSID AL0000490)","sourceDate":"2022-05-23"},{"slug":"al/selmont-west-selmont","city":"Selmont-West Selmont","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":12990,"hardness_mg_l":50.4,"hardness_gpg":2.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH DALLAS WATER AUTHORITY (PWSID AL0000482)","sourceDate":"2022-05-23"},{"slug":"al/sheffield","city":"Sheffield","state":"Alabama","stateCode":"AL","lat":34.7578,"lng":-87.6971,"population":32481,"hardness_mg_l":72.8,"hardness_gpg":4.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SHEFFIELD UTILITIES DEPARTMENT (PWSID AL0000327)","sourceDate":"2022-05-24"},{"slug":"al/shelby","city":"Shelby","state":"Alabama","stateCode":"AL","lat":33.0785,"lng":-86.5536,"population":35982,"hardness_mg_l":72.6,"hardness_gpg":4.25,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SHELBY COUNTY COMMISSION-WATER SERVICES (PWSID AL0001671)","sourceDate":"2025-08-11"},{"slug":"al/shorterville","city":"Shorterville","state":"Alabama","stateCode":"AL","lat":31.501,"lng":-85.1135,"population":540,"hardness_mg_l":19.4,"hardness_gpg":1.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 104 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":104},{"slug":"al/silverhill","city":"Silverhill","state":"Alabama","stateCode":"AL","lat":30.5222,"lng":-87.7457,"population":1572,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SILVERHILL WATER SYSTEM (TOWN OF) (PWSID AL0000065)","sourceDate":"2022-05-11"},{"slug":"al/slocomb","city":"Slocomb","state":"Alabama","stateCode":"AL","lat":31.0956,"lng":-85.583,"population":3600,"hardness_mg_l":40.6,"hardness_gpg":2.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SLOCOMB WATER WORKS AND SEWER BOARD (PWSID AL0000629)","sourceDate":"2022-05-04"},{"slug":"al/snead","city":"Snead","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":5958,"hardness_mg_l":73.8,"hardness_gpg":4.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SNEAD WATER WORKS (PWSID AL0000108)","sourceDate":"2022-06-15","disputed":true,"range_min":73.8,"range_max":115.1},{"slug":"al/somerville","city":"Somerville","state":"Alabama","stateCode":"AL","lat":34.4995,"lng":-86.8009,"population":25227,"hardness_mg_l":80,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"al/southside","city":"Southside","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":23898,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOUTHSIDE WATER WORKS (PWSID AL0000591)","sourceDate":"2022-06-08"},{"slug":"al/spanish-fort","city":"Spanish Fort","state":"Alabama","stateCode":"AL","lat":30.6959,"lng":-87.8867,"population":16116,"hardness_mg_l":31.1,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SPANISH FORT WATER SYSTEM (PWSID AL0000068)","sourceDate":"2024-06-15"},{"slug":"al/springville","city":"Springville","state":"Alabama","stateCode":"AL","lat":33.7386,"lng":-86.4394,"population":6015,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SPRINGVILLE WATER WORKS (PWSID AL0001211)","sourceDate":"2022-06-07"},{"slug":"al/st-florian","city":"St. Florian","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":77766,"hardness_mg_l":65.7,"hardness_gpg":3.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FLORENCE (WATER DEPARTMENT), CITY OF (PWSID AL0000783)","sourceDate":"2022-06-06"},{"slug":"al/st-stephens","city":"St. Stephens","state":"Alabama","stateCode":"AL","lat":31.533,"lng":-88.0521,"population":735,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST STEPHENS WATER SYSTEM (PWSID AL0001366)","sourceDate":"2022-06-06"},{"slug":"al/steele","city":"Steele","state":"Alabama","stateCode":"AL","lat":33.9417,"lng":-86.2289,"population":3507,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,336 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":2336},{"slug":"al/sterrett","city":"Sterrett","state":"Alabama","stateCode":"AL","lat":33.4461,"lng":-86.4917,"population":3123,"hardness_mg_l":80,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,287 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":2287},{"slug":"al/stevenson","city":"Stevenson","state":"Alabama","stateCode":"AL","lat":34.8769,"lng":-85.8508,"population":19500,"hardness_mg_l":76.8,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEKALB-JACKSON WATER SUPPLY DISTRICT (PWSID AL0001796)","sourceDate":"2022-06-09"},{"slug":"al/sulligent","city":"Sulligent","state":"Alabama","stateCode":"AL","lat":33.8549,"lng":-88.1508,"population":2643,"hardness_mg_l":6.4,"hardness_gpg":0.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SULLIGENT (CITY OF) (PWSID AL0000772)","sourceDate":"2022-05-04"},{"slug":"al/sumiton","city":"Sumiton","state":"Alabama","stateCode":"AL","lat":33.768,"lng":-87.0445,"population":5994,"hardness_mg_l":84.8,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 779 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":779},{"slug":"al/summerdale","city":"Summerdale","state":"Alabama","stateCode":"AL","lat":30.4752,"lng":-87.6992,"population":1800,"hardness_mg_l":27.3,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUMMERDALE WATER WORKS (PWSID AL0000073)","sourceDate":"2022-05-11"},{"slug":"al/sylacauga","city":"Sylacauga","state":"Alabama","stateCode":"AL","lat":33.1717,"lng":-86.2713,"population":28977,"hardness_mg_l":93.6,"hardness_gpg":5.47,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SYLACAUGA UTILITIES BOARD (PWSID AL0001258)","sourceDate":"2022-05-11","disputed":true,"range_min":26.9,"range_max":93.6},{"slug":"al/talladega","city":"Talladega","state":"Alabama","stateCode":"AL","lat":33.4354,"lng":-86.1134,"population":25710,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TALLADEGA WATER AND SEWER BOARD, CITY OF (PWSID AL0001260)","sourceDate":"2022-06-06","disputed":true,"range_min":134,"range_max":155},{"slug":"al/tallassee","city":"Tallassee","state":"Alabama","stateCode":"AL","lat":32.551,"lng":-85.8978,"population":17703,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TALLASSEE WATER WORKS (PWSID AL0000548)","sourceDate":"2025-02-05"},{"slug":"al/tallassees","city":"Tallassees","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":7410,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TALLASSEE WATER WORKS (PWSID AL0000548)","sourceDate":"2025-02-05"},{"slug":"al/tanner","city":"Tanner","state":"Alabama","stateCode":"AL","lat":34.6796,"lng":-86.9625,"population":321,"hardness_mg_l":71.4,"hardness_gpg":4.18,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SWAN CREEK COMMUNITY (ROYCE SWAN, LLC) (PWSID AL0000831)","sourceDate":"2022-06-09"},{"slug":"al/taylor","city":"Taylor","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":9339,"hardness_mg_l":62.1,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TAYLOR WATER SYSTEM (PWSID AL0000702)","sourceDate":"2022-05-11"},{"slug":"al/theodore","city":"Theodore","state":"Alabama","stateCode":"AL","lat":30.5444,"lng":-88.1807,"population":39573,"hardness_mg_l":11.1,"hardness_gpg":0.65,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOBILE COUNTY WATER & FIRE PRO AUTHORITY (PWSID AL0001002)","sourceDate":"2022-06-15"},{"slug":"al/thomaston","city":"Thomaston","state":"Alabama","stateCode":"AL","lat":32.2538,"lng":-87.5974,"population":960,"hardness_mg_l":14.2,"hardness_gpg":0.83,"category":"soft","tier":"T1","source":"Utility-reported water quality data — THOMASTON WATER WORKS & GAS BOARD (PWSID AL0000919)","sourceDate":"2022-05-03"},{"slug":"al/thorsby","city":"Thorsby","state":"Alabama","stateCode":"AL","lat":32.9157,"lng":-86.7158,"population":31146,"hardness_mg_l":88.2,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHILTON WATER AUTHORITY (PWSID AL0000234)","sourceDate":"2022-05-23"},{"slug":"al/tibbie","city":"Tibbie","state":"Alabama","stateCode":"AL","lat":31.4067,"lng":-88.1758,"population":1530,"hardness_mg_l":7.6,"hardness_gpg":0.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"al/tillmans-corner","city":"Tillmans Corner","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":39573,"hardness_mg_l":11.1,"hardness_gpg":0.65,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOBILE COUNTY WATER & FIRE PRO AUTHORITY (PWSID AL0001002)","sourceDate":"2022-06-15"},{"slug":"al/town-creek","city":"Town Creek","state":"Alabama","stateCode":"AL","lat":34.6491,"lng":-87.4262,"population":1572,"hardness_mg_l":87.6,"hardness_gpg":5.12,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"al/townley","city":"Townley","state":"Alabama","stateCode":"AL","lat":33.847,"lng":-87.4372,"population":2427,"hardness_mg_l":84.8,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 779 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":779},{"slug":"al/triana","city":"Triana","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":267789,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HUNTSVILLE UTILITIES (PWSID AL0000882)","sourceDate":"2025-07-16","disputed":true,"range_min":76.7,"range_max":100},{"slug":"al/trinity","city":"Trinity","state":"Alabama","stateCode":"AL","lat":34.5918,"lng":-87.0913,"population":2727,"hardness_mg_l":87.6,"hardness_gpg":5.12,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"al/troy","city":"Troy","state":"Alabama","stateCode":"AL","lat":31.7595,"lng":-86.0107,"population":33885,"hardness_mg_l":11.6,"hardness_gpg":0.68,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-18","disputed":true,"range_min":11.6,"range_max":28.9},{"slug":"al/trussville","city":"Trussville","state":"Alabama","stateCode":"AL","lat":33.6339,"lng":-86.5981,"population":36300,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TRUSSVILLE UTILITIES (PWSID AL0000761)","sourceDate":"2024-03-18"},{"slug":"al/tuscaloosa","city":"Tuscaloosa","state":"Alabama","stateCode":"AL","lat":33.1969,"lng":-87.5627,"population":172914,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUSCALOOSA WATER & SEWER (PWSID AL0001313)","sourceDate":"2025-02-16"},{"slug":"al/tuscumbia","city":"Tuscumbia","state":"Alabama","stateCode":"AL","lat":34.6874,"lng":-87.6833,"population":37158,"hardness_mg_l":119.7,"hardness_gpg":7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TUSCUMBIA WATER WORKS (PWSID AL0000331)","sourceDate":"2022-05-24"},{"slug":"al/tuskegee","city":"Tuskegee","state":"Alabama","stateCode":"AL","lat":32.4316,"lng":-85.6861,"population":19851,"hardness_mg_l":65.3,"hardness_gpg":3.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TUSKEGEE UTILITIES BOARD (PWSID AL0000870)","sourceDate":"2022-06-09"},{"slug":"al/underwood-petersville","city":"Underwood-Petersville","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":77766,"hardness_mg_l":65.7,"hardness_gpg":3.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FLORENCE (WATER DEPARTMENT), CITY OF (PWSID AL0000783)","sourceDate":"2022-06-06"},{"slug":"al/union-grove","city":"Union Grove","state":"Alabama","stateCode":"AL","lat":34.4093,"lng":-86.4628,"population":2973,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8,575 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":8575},{"slug":"al/union-springs","city":"Union Springs","state":"Alabama","stateCode":"AL","lat":32.1443,"lng":-85.7149,"population":3945,"hardness_mg_l":6.3,"hardness_gpg":0.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION SPRINGS UTIL BOARD (PWSID AL0000118)","sourceDate":"2022-05-12"},{"slug":"al/uniontown","city":"Uniontown","state":"Alabama","stateCode":"AL","lat":32.447,"lng":-87.4934,"population":3441,"hardness_mg_l":2.9,"hardness_gpg":0.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNIONTOWN WATER WORKS & SEWER BOARD (PWSID AL0001100)","sourceDate":"2022-05-16"},{"slug":"al/uriah","city":"Uriah","state":"Alabama","stateCode":"AL","lat":31.3135,"lng":-87.5705,"population":3420,"hardness_mg_l":7.7,"hardness_gpg":0.45,"category":"soft","tier":"T1","source":"Utility-reported water quality data — URIAH WATER SYSTEM INC. (PWSID AL0001056)","sourceDate":"2022-06-03"},{"slug":"al/valley","city":"Valley","state":"Alabama","stateCode":"AL","lat":32.8113,"lng":-85.1749,"population":7152,"hardness_mg_l":30.1,"hardness_gpg":1.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Chambers County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"al/valley-grande","city":"Valley Grande","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":8838,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH DALLAS WATER AUTHORITY (PWSID AL0000482)","sourceDate":"2022-05-23"},{"slug":"al/valley-head","city":"Valley Head","state":"Alabama","stateCode":"AL","lat":34.5697,"lng":-85.6272,"population":3075,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — VALLEY HEAD WATER WORKS BOARD (PWSID AL0000523)","sourceDate":"2022-06-21"},{"slug":"al/vance","city":"Vance","state":"Alabama","stateCode":"AL","lat":33.175,"lng":-87.2574,"population":11670,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER SERVICE, INC. (PWSID AL0001293)","sourceDate":"2022-05-09"},{"slug":"al/vernon","city":"Vernon","state":"Alabama","stateCode":"AL","lat":33.7613,"lng":-88.0979,"population":9801,"hardness_mg_l":40.7,"hardness_gpg":2.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — VERNON WATER AND SEWER BOARD (PWSID AL0000773)","sourceDate":"2022-05-11"},{"slug":"al/vina","city":"Vina","state":"Alabama","stateCode":"AL","lat":34.3712,"lng":-88.0774,"population":1308,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 189 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":189},{"slug":"al/vincent","city":"Vincent","state":"Alabama","stateCode":"AL","lat":33.401,"lng":-86.3994,"population":2733,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VINCENT WATER WORKS BOARD (PWSID AL0001168)","sourceDate":"2022-06-02"},{"slug":"al/vinemont","city":"Vinemont","state":"Alabama","stateCode":"AL","lat":34.2621,"lng":-86.9125,"population":16836,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,533 samples, Cullman County, 2000–present","sourceDate":"2026-07-04","nSamples":2533},{"slug":"al/wadley","city":"Wadley","state":"Alabama","stateCode":"AL","lat":33.1492,"lng":-85.5513,"population":1149,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,422 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":2422},{"slug":"al/walnut-grove","city":"Walnut Grove","state":"Alabama","stateCode":"AL","lat":34.0657,"lng":-86.3064,"population":1224,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WALNUT GROVE (TOWN OF) (PWSID AL0000592)","sourceDate":"2022-05-17"},{"slug":"al/weaver","city":"Weaver","state":"Alabama","stateCode":"AL","lat":33.7563,"lng":-85.8107,"population":6591,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WEAVER WATER SYSTEM (PWSID AL0000168)","sourceDate":"2022-06-15"},{"slug":"al/webb","city":"Webb","state":"Alabama","stateCode":"AL","lat":31.2656,"lng":-85.2544,"population":1761,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEBB WATER SYSTEM (PWSID AL0000708)","sourceDate":"2022-05-19"},{"slug":"al/wedowee","city":"Wedowee","state":"Alabama","stateCode":"AL","lat":33.3019,"lng":-85.4737,"population":7782,"hardness_mg_l":35.7,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEDOWEE WATER, SEWER, & GAS BOARD (PWSID AL0001131)","sourceDate":"2022-05-18"},{"slug":"al/west-blocton","city":"West Blocton","state":"Alabama","stateCode":"AL","lat":33.1424,"lng":-87.1369,"population":4140,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST BLOCTON WATER WORKS (PWSID AL0000097)","sourceDate":"2022-05-23"},{"slug":"al/wetumpka","city":"Wetumpka","state":"Alabama","stateCode":"AL","lat":32.5927,"lng":-86.2153,"population":10023,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,488 samples, Elmore County, 2000–present","sourceDate":"2026-07-04","nSamples":3488},{"slug":"al/white-hall","city":"White Hall","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":1200,"hardness_mg_l":8.3,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WHITE HALL WATER BOARD (PWSID AL0000858)","sourceDate":"2022-06-15"},{"slug":"al/whitesboro","city":"Whitesboro","state":"Alabama","stateCode":"AL","lat":null,"lng":null,"population":47058,"hardness_mg_l":72.3,"hardness_gpg":4.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHEAST ALABAMA WATER SYSTEM (PWSID AL0001422)","sourceDate":"2022-06-08"},{"slug":"al/wilsonville","city":"Wilsonville","state":"Alabama","stateCode":"AL","lat":33.2293,"lng":-86.5299,"population":6645,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WILSONVILLE WATER WORKS (PWSID AL0001171)","sourceDate":"2022-05-10"},{"slug":"al/wilton","city":"Wilton","state":"Alabama","stateCode":"AL","lat":33.081,"lng":-86.8793,"population":3063,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WILTON WATER WORKS (PWSID AL0001172)","sourceDate":"2022-05-03"},{"slug":"al/winfield","city":"Winfield","state":"Alabama","stateCode":"AL","lat":33.9303,"lng":-87.7972,"population":8631,"hardness_mg_l":34.8,"hardness_gpg":2.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINFIELD WATER WORKS & SEWER BOARD (PWSID AL0000930)","sourceDate":"2022-05-11"},{"slug":"al/woodland","city":"Woodland","state":"Alabama","stateCode":"AL","lat":33.3743,"lng":-85.3997,"population":1425,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-18"},{"slug":"al/woodstock","city":"Woodstock","state":"Alabama","stateCode":"AL","lat":33.2068,"lng":-87.15,"population":8631,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREEN POND WATER SYSTEM (PWSID AL0000093)","sourceDate":"2022-05-18","disputed":true,"range_min":119.5,"range_max":146},{"slug":"al/york","city":"York","state":"Alabama","stateCode":"AL","lat":32.4728,"lng":-88.2683,"population":3435,"hardness_mg_l":10.6,"hardness_gpg":0.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — YORK WATER SYSTEM/CITY OF YORK (PWSID AL0001223)","sourceDate":"2022-05-12"},{"slug":"ar/alexander","city":"Alexander","state":"Arkansas","stateCode":"AR","lat":34.6313,"lng":-92.4727,"population":352174,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.2,"range_max":37.9},{"slug":"ar/allport","city":"Allport","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":14344,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/alma","city":"Alma","state":"Arkansas","stateCode":"AR","lat":35.5,"lng":-94.2073,"population":12228,"hardness_mg_l":15.1,"hardness_gpg":0.88,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/almyra","city":"Almyra","state":"Arkansas","stateCode":"AR","lat":34.4146,"lng":-91.431,"population":397,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 391 samples, Arkansas County, 2000–present","sourceDate":"2026-07-04","nSamples":391},{"slug":"ar/alpena","city":"Alpena","state":"Arkansas","stateCode":"AR","lat":36.2998,"lng":-93.2792,"population":30,"hardness_mg_l":65.3,"hardness_gpg":3.82,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/altus","city":"Altus","state":"Arkansas","stateCode":"AR","lat":35.4346,"lng":-93.7598,"population":2278,"hardness_mg_l":90.9,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"ar/amagon","city":"Amagon","state":"Arkansas","stateCode":"AR","lat":35.562,"lng":-91.1104,"population":9176,"hardness_mg_l":217.8,"hardness_gpg":12.74,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/amity","city":"Amity","state":"Arkansas","stateCode":"AR","lat":34.2594,"lng":-93.4206,"population":1932,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"ar/anthonyville","city":"Anthonyville","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":1992,"hardness_mg_l":2.6,"hardness_gpg":0.15,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/antoine","city":"Antoine","state":"Arkansas","stateCode":"AR","lat":34.0362,"lng":-93.4207,"population":563,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 446 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":446},{"slug":"ar/arkadelphia","city":"Arkadelphia","state":"Arkansas","stateCode":"AR","lat":34.1153,"lng":-93.069,"population":15105,"hardness_mg_l":20.9,"hardness_gpg":1.22,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-19"},{"slug":"ar/arkansas-city","city":"Arkansas City","state":"Arkansas","stateCode":"AR","lat":33.6143,"lng":-91.2325,"population":376,"hardness_mg_l":53.6,"hardness_gpg":3.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 206 samples, Desha County, 2000–present","sourceDate":"2026-07-04","nSamples":206},{"slug":"ar/ash-flat","city":"Ash Flat","state":"Arkansas","stateCode":"AR","lat":36.2201,"lng":-91.6421,"population":1546,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-18"},{"slug":"ar/aubrey","city":"Aubrey","state":"Arkansas","stateCode":"AR","lat":34.7195,"lng":-90.8969,"population":4240,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"ar/augusta","city":"Augusta","state":"Arkansas","stateCode":"AR","lat":35.2788,"lng":-91.3527,"population":2128,"hardness_mg_l":59.6,"hardness_gpg":3.49,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Woodruff County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"ar/austin","city":"Austin","state":"Arkansas","stateCode":"AR","lat":34.9921,"lng":-91.9798,"population":14697,"hardness_mg_l":12.1,"hardness_gpg":0.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-11-30"},{"slug":"ar/avoca","city":"Avoca","state":"Arkansas","stateCode":"AR","lat":36.4047,"lng":-94.0713,"population":6268,"hardness_mg_l":70.9,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/bald-knob","city":"Bald Knob","state":"Arkansas","stateCode":"AR","lat":35.3113,"lng":-91.5502,"population":5254,"hardness_mg_l":17.2,"hardness_gpg":1.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ar/barling","city":"Barling","state":"Arkansas","stateCode":"AR","lat":35.333,"lng":-94.3082,"population":9260,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 749 samples, Sebastian County, 2000–present","sourceDate":"2026-07-04","nSamples":749},{"slug":"ar/batesvbille","city":"Batesvbille","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":1240,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/batesville","city":"Batesville","state":"Arkansas","stateCode":"AR","lat":35.7826,"lng":-91.6352,"population":18088,"hardness_mg_l":134.7,"hardness_gpg":7.88,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-10-14"},{"slug":"ar/bauxite","city":"Bauxite","state":"Arkansas","stateCode":"AR","lat":34.5091,"lng":-92.4828,"population":14326,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/bay","city":"Bay","state":"Arkansas","stateCode":"AR","lat":35.7456,"lng":-90.5507,"population":79839,"hardness_mg_l":75.3,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 534 samples, Craighead County, 2000–present","sourceDate":"2026-07-04","nSamples":534},{"slug":"ar/bearden","city":"Bearden","state":"Arkansas","stateCode":"AR","lat":33.7298,"lng":-92.618,"population":1982,"hardness_mg_l":31.9,"hardness_gpg":1.87,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/bee-branch","city":"Bee Branch","state":"Arkansas","stateCode":"AR","lat":35.4683,"lng":-92.3779,"population":3345,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 873 samples, Van Buren County, 2000–present","sourceDate":"2026-07-04","nSamples":873},{"slug":"ar/beebe","city":"Beebe","state":"Arkansas","stateCode":"AR","lat":35.0937,"lng":-91.9074,"population":20708,"hardness_mg_l":17.2,"hardness_gpg":1.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ar/beedeville","city":"Beedeville","state":"Arkansas","stateCode":"AR","lat":35.4291,"lng":-91.1057,"population":112,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"ar/bella-vista","city":"Bella Vista","state":"Arkansas","stateCode":"AR","lat":36.4676,"lng":-94.2166,"population":59002,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,420 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":2420},{"slug":"ar/benton","city":"Benton","state":"Arkansas","stateCode":"AR","lat":34.4933,"lng":-92.5896,"population":56603,"hardness_mg_l":47.3,"hardness_gpg":2.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BENTON WATERWORKS (PWSID AR0000484)","sourceDate":"2023-10-26"},{"slug":"ar/bentonville","city":"Bentonville","state":"Arkansas","stateCode":"AR","lat":36.3577,"lng":-94.2224,"population":111049,"hardness_mg_l":54.9,"hardness_gpg":3.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BENTONVILLE WATER UTILITIES (PWSID AR0000041)","sourceDate":"2025-06-26","disputed":true,"range_min":54.9,"range_max":70.9},{"slug":"ar/bergman","city":"Bergman","state":"Arkansas","stateCode":"AR","lat":36.3083,"lng":-93.0321,"population":3122,"hardness_mg_l":166.6,"hardness_gpg":9.74,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/berryville","city":"Berryville","state":"Arkansas","stateCode":"AR","lat":36.3519,"lng":-93.5587,"population":6395,"hardness_mg_l":65.3,"hardness_gpg":3.82,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/bigelow","city":"Bigelow","state":"Arkansas","stateCode":"AR","lat":34.9847,"lng":-92.6308,"population":544,"hardness_mg_l":105.7,"hardness_gpg":6.18,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-21"},{"slug":"ar/biggers","city":"Biggers","state":"Arkansas","stateCode":"AR","lat":36.2844,"lng":-90.8538,"population":5633,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/biscoe","city":"Biscoe","state":"Arkansas","stateCode":"AR","lat":34.8733,"lng":-91.3945,"population":440,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Prairie County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"ar/black-oak","city":"Black Oak","state":"Arkansas","stateCode":"AR","lat":35.8368,"lng":-90.4005,"population":264,"hardness_mg_l":75.3,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 534 samples, Craighead County, 2000–present","sourceDate":"2026-07-04","nSamples":534},{"slug":"ar/black-rock","city":"Black Rock","state":"Arkansas","stateCode":"AR","lat":36.1149,"lng":-91.1176,"population":7469,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 458 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":458},{"slug":"ar/blevins","city":"Blevins","state":"Arkansas","stateCode":"AR","lat":33.8718,"lng":-93.5771,"population":787,"hardness_mg_l":26.1,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 460 samples, Hempstead County, 2000–present","sourceDate":"2026-07-04","nSamples":460},{"slug":"ar/bluff-city","city":"Bluff City","state":"Arkansas","stateCode":"AR","lat":33.7038,"lng":-93.1588,"population":2135,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 146 samples, Nevada County, 2000–present","sourceDate":"2026-07-04","nSamples":146},{"slug":"ar/blytheville","city":"Blytheville","state":"Arkansas","stateCode":"AR","lat":35.9273,"lng":-89.919,"population":19186,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Mississippi County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ar/bonanza","city":"Bonanza","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":11380,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/bono","city":"Bono","state":"Arkansas","stateCode":"AR","lat":35.9086,"lng":-90.7848,"population":82389,"hardness_mg_l":59.5,"hardness_gpg":3.48,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-09-20"},{"slug":"ar/booneville","city":"Booneville","state":"Arkansas","stateCode":"AR","lat":35.1364,"lng":-93.9274,"population":5876,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/bradford","city":"Bradford","state":"Arkansas","stateCode":"AR","lat":35.4277,"lng":-91.519,"population":3872,"hardness_mg_l":110.4,"hardness_gpg":6.46,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/bradfordar","city":"Bradfordar","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":2922,"hardness_mg_l":110.4,"hardness_gpg":6.46,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/branch","city":"Branch","state":"Arkansas","stateCode":"AR","lat":35.2971,"lng":-93.9454,"population":3837,"hardness_mg_l":90.9,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"ar/brinkley","city":"Brinkley","state":"Arkansas","stateCode":"AR","lat":34.8781,"lng":-91.1886,"population":3700,"hardness_mg_l":75.1,"hardness_gpg":4.39,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ar/brookland","city":"Brookland","state":"Arkansas","stateCode":"AR","lat":35.9165,"lng":-90.5762,"population":86110,"hardness_mg_l":57.7,"hardness_gpg":3.37,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-09-20"},{"slug":"ar/bryant","city":"Bryant","state":"Arkansas","stateCode":"AR","lat":34.6068,"lng":-92.492,"population":38244,"hardness_mg_l":49.4,"hardness_gpg":2.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,159 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":1159},{"slug":"ar/bull-shoals","city":"Bull Shoals","state":"Arkansas","stateCode":"AR","lat":36.371,"lng":-92.5938,"population":3228,"hardness_mg_l":123.6,"hardness_gpg":7.23,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/cabot","city":"Cabot","state":"Arkansas","stateCode":"AR","lat":34.9457,"lng":-92.0318,"population":60093,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-11-30"},{"slug":"ar/caddo-valley","city":"Caddo Valley","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":12204,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/caldwell","city":"Caldwell","state":"Arkansas","stateCode":"AR","lat":35.0562,"lng":-90.8288,"population":15425,"hardness_mg_l":94.5,"hardness_gpg":5.53,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 531 samples, St. Francis County, 2000–present","sourceDate":"2026-07-04","nSamples":531},{"slug":"ar/calico-rock","city":"Calico Rock","state":"Arkansas","stateCode":"AR","lat":36.1202,"lng":-92.1867,"population":1726,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 660 samples, Baxter County, 2000–present","sourceDate":"2026-07-04","nSamples":660},{"slug":"ar/camden","city":"Camden","state":"Arkansas","stateCode":"AR","lat":33.5948,"lng":-92.8513,"population":14190,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/cammack-village","city":"Cammack Village","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":330667,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.2,"range_max":37.9},{"slug":"ar/caraway","city":"Caraway","state":"Arkansas","stateCode":"AR","lat":35.759,"lng":-90.3358,"population":1375,"hardness_mg_l":75.3,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 534 samples, Craighead County, 2000–present","sourceDate":"2026-07-04","nSamples":534},{"slug":"ar/carlisle","city":"Carlisle","state":"Arkansas","stateCode":"AR","lat":34.7933,"lng":-91.7459,"population":3478,"hardness_mg_l":69.4,"hardness_gpg":4.06,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 229 samples, Lonoke County, 2000–present","sourceDate":"2026-07-04","nSamples":229},{"slug":"ar/carthage","city":"Carthage","state":"Arkansas","stateCode":"AR","lat":34.0751,"lng":-92.5554,"population":1083,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 405 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":405},{"slug":"ar/casa","city":"Casa","state":"Arkansas","stateCode":"AR","lat":35.0322,"lng":-93.047,"population":1200,"hardness_mg_l":12.2,"hardness_gpg":0.71,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 555 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":555},{"slug":"ar/cave-city","city":"Cave City","state":"Arkansas","stateCode":"AR","lat":35.9517,"lng":-91.5444,"population":4743,"hardness_mg_l":253.6,"hardness_gpg":14.83,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/cave-springs","city":"Cave Springs","state":"Arkansas","stateCode":"AR","lat":36.2738,"lng":-94.2183,"population":217435,"hardness_mg_l":62.4,"hardness_gpg":3.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROGERS WATER UTILITIES (PWSID AR0000055)","sourceDate":"2025-06-26"},{"slug":"ar/cedarville","city":"Cedarville","state":"Arkansas","stateCode":"AR","lat":35.603,"lng":-94.3749,"population":8423,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 440 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":440},{"slug":"ar/centerton","city":"Centerton","state":"Arkansas","stateCode":"AR","lat":36.367,"lng":-94.3089,"population":72885,"hardness_mg_l":54.9,"hardness_gpg":3.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BENTONVILLE WATER UTILITIES (PWSID AR0000041)","sourceDate":"2025-06-26","disputed":true,"range_min":54.9,"range_max":70.9},{"slug":"ar/charleston","city":"Charleston","state":"Arkansas","stateCode":"AR","lat":35.3115,"lng":-94.0337,"population":7102,"hardness_mg_l":13.2,"hardness_gpg":0.77,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/cherokee-village","city":"Cherokee Village","state":"Arkansas","stateCode":"AR","lat":36.311,"lng":-91.597,"population":7128,"hardness_mg_l":242.2,"hardness_gpg":14.16,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-12"},{"slug":"ar/cherry-valley","city":"Cherry Valley","state":"Arkansas","stateCode":"AR","lat":35.3991,"lng":-90.7613,"population":651,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 174 samples, Cross County, 2000–present","sourceDate":"2026-07-04","nSamples":174},{"slug":"ar/chidester","city":"Chidester","state":"Arkansas","stateCode":"AR","lat":33.6652,"lng":-92.9969,"population":336,"hardness_mg_l":20.4,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Ouachita County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"ar/clarendon","city":"Clarendon","state":"Arkansas","stateCode":"AR","lat":34.6601,"lng":-91.2564,"population":1293,"hardness_mg_l":75.1,"hardness_gpg":4.39,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ar/clarkedale","city":"Clarkedale","state":"Arkansas","stateCode":"AR","lat":35.3093,"lng":-90.2362,"population":925,"hardness_mg_l":86.4,"hardness_gpg":5.05,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Crittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ar/clarksville","city":"Clarksville","state":"Arkansas","stateCode":"AR","lat":35.4908,"lng":-93.4911,"population":16308,"hardness_mg_l":31.1,"hardness_gpg":1.82,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/clinton","city":"Clinton","state":"Arkansas","stateCode":"AR","lat":35.6045,"lng":-92.4758,"population":8795,"hardness_mg_l":7.5,"hardness_gpg":0.44,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/coal-hill","city":"Coal Hill","state":"Arkansas","stateCode":"AR","lat":35.4371,"lng":-93.672,"population":1300,"hardness_mg_l":18.5,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 255 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":255},{"slug":"ar/colt","city":"Colt","state":"Arkansas","stateCode":"AR","lat":35.0881,"lng":-90.8895,"population":853,"hardness_mg_l":296.9,"hardness_gpg":17.36,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/compton","city":"Compton","state":"Arkansas","stateCode":"AR","lat":36.0979,"lng":-93.3099,"population":811,"hardness_mg_l":82.7,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 304 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":304},{"slug":"ar/concord","city":"Concord","state":"Arkansas","stateCode":"AR","lat":35.6414,"lng":-91.8333,"population":4890,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Cleburne County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ar/conway","city":"Conway","state":"Arkansas","stateCode":"AR","lat":35.0842,"lng":-92.4236,"population":68418,"hardness_mg_l":24.1,"hardness_gpg":1.41,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/cord","city":"Cord","state":"Arkansas","stateCode":"AR","lat":35.8184,"lng":-91.3375,"population":2722,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/corning","city":"Corning","state":"Arkansas","stateCode":"AR","lat":36.4155,"lng":-90.587,"population":9152,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/cotter","city":"Cotter","state":"Arkansas","stateCode":"AR","lat":36.2712,"lng":-92.5354,"population":1125,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 660 samples, Baxter County, 2000–present","sourceDate":"2026-07-04","nSamples":660},{"slug":"ar/cotton-plant","city":"Cotton Plant","state":"Arkansas","stateCode":"AR","lat":35.0178,"lng":-91.229,"population":435,"hardness_mg_l":106.1,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-28"},{"slug":"ar/crawfordsville","city":"Crawfordsville","state":"Arkansas","stateCode":"AR","lat":35.2119,"lng":-90.3351,"population":1646,"hardness_mg_l":86.4,"hardness_gpg":5.05,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Crittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ar/cushman","city":"Cushman","state":"Arkansas","stateCode":"AR","lat":35.8729,"lng":-91.754,"population":1240,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/damascus","city":"Damascus","state":"Arkansas","stateCode":"AR","lat":35.3673,"lng":-92.4096,"population":1695,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 648 samples, Faulkner County, 2000–present","sourceDate":"2026-07-04","nSamples":648},{"slug":"ar/danville","city":"Danville","state":"Arkansas","stateCode":"AR","lat":35.0495,"lng":-93.3929,"population":6125,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 506 samples, Yell County, 2000–present","sourceDate":"2026-07-04","nSamples":506},{"slug":"ar/datto","city":"Datto","state":"Arkansas","stateCode":"AR","lat":36.3897,"lng":-90.7231,"population":5731,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/de-valls-bluff","city":"De Valls Bluff","state":"Arkansas","stateCode":"AR","lat":34.7447,"lng":-91.4982,"population":600,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Prairie County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"ar/decatur","city":"Decatur","state":"Arkansas","stateCode":"AR","lat":36.3347,"lng":-94.4534,"population":2408,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/delaplaine","city":"Delaplaine","state":"Arkansas","stateCode":"AR","lat":36.1995,"lng":-90.7345,"population":5749,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/delight","city":"Delight","state":"Arkansas","stateCode":"AR","lat":34.0238,"lng":-93.5247,"population":563,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 446 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":446},{"slug":"ar/dell","city":"Dell","state":"Arkansas","stateCode":"AR","lat":35.8554,"lng":-90.0418,"population":1077,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Mississippi County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ar/dermott","city":"Dermott","state":"Arkansas","stateCode":"AR","lat":33.5241,"lng":-91.4394,"population":2816,"hardness_mg_l":26.5,"hardness_gpg":1.55,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 250 samples, Drew County, 2000–present","sourceDate":"2026-07-04","nSamples":250},{"slug":"ar/des-arc","city":"Des Arc","state":"Arkansas","stateCode":"AR","lat":34.9751,"lng":-91.5113,"population":4178,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Prairie County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"ar/desha","city":"Desha","state":"Arkansas","stateCode":"AR","lat":35.7411,"lng":-91.6985,"population":9108,"hardness_mg_l":133.1,"hardness_gpg":7.78,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-05-23"},{"slug":"ar/dewitt","city":"Dewitt","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":18596,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/diamond-city","city":"Diamond City","state":"Arkansas","stateCode":"AR","lat":36.4645,"lng":-92.9202,"population":1245,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 593 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":593},{"slug":"ar/dierks","city":"Dierks","state":"Arkansas","stateCode":"AR","lat":34.1323,"lng":-94.0152,"population":7291,"hardness_mg_l":16.7,"hardness_gpg":0.98,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,233 samples, Howard County, 2000–present","sourceDate":"2026-07-04","nSamples":1233},{"slug":"ar/dolph","city":"Dolph","state":"Arkansas","stateCode":"AR","lat":36.2229,"lng":-92.1177,"population":1188,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 314 samples, Izard County, 2000–present","sourceDate":"2026-07-04","nSamples":314},{"slug":"ar/donaldson","city":"Donaldson","state":"Arkansas","stateCode":"AR","lat":34.2212,"lng":-92.9094,"population":3528,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,246 samples, Hot Spring County, 2000–present","sourceDate":"2026-07-04","nSamples":1246},{"slug":"ar/dover","city":"Dover","state":"Arkansas","stateCode":"AR","lat":35.4074,"lng":-93.1355,"population":16671,"hardness_mg_l":14.2,"hardness_gpg":0.83,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,393 samples, Pope County, 2000–present","sourceDate":"2026-07-04","nSamples":1393},{"slug":"ar/dyer","city":"Dyer","state":"Arkansas","stateCode":"AR","lat":35.4923,"lng":-94.1377,"population":6250,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 440 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":440},{"slug":"ar/earle","city":"Earle","state":"Arkansas","stateCode":"AR","lat":35.2799,"lng":-90.4503,"population":388,"hardness_mg_l":86.4,"hardness_gpg":5.05,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Crittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ar/east-end","city":"East End","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":19706,"hardness_mg_l":29.3,"hardness_gpg":1.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/edmondson","city":"Edmondson","state":"Arkansas","stateCode":"AR","lat":35.1042,"lng":-90.3133,"population":1992,"hardness_mg_l":2.6,"hardness_gpg":0.15,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/el-dorado","city":"El Dorado","state":"Arkansas","stateCode":"AR","lat":33.2073,"lng":-92.6629,"population":24977,"hardness_mg_l":2.1,"hardness_gpg":0.12,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/elaine","city":"Elaine","state":"Arkansas","stateCode":"AR","lat":34.3118,"lng":-90.8939,"population":1233,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Phillips County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"ar/elkins","city":"Elkins","state":"Arkansas","stateCode":"AR","lat":36.0177,"lng":-94.0073,"population":9668,"hardness_mg_l":78.1,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 850 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":850},{"slug":"ar/emerson","city":"Emerson","state":"Arkansas","stateCode":"AR","lat":33.0891,"lng":-93.1987,"population":1145,"hardness_mg_l":9,"hardness_gpg":0.53,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-25"},{"slug":"ar/emmet","city":"Emmet","state":"Arkansas","stateCode":"AR","lat":33.6929,"lng":-93.4232,"population":550,"hardness_mg_l":11.9,"hardness_gpg":0.7,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/england","city":"England","state":"Arkansas","stateCode":"AR","lat":34.5575,"lng":-91.9484,"population":3170,"hardness_mg_l":69.4,"hardness_gpg":4.06,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 229 samples, Lonoke County, 2000–present","sourceDate":"2026-07-04","nSamples":229},{"slug":"ar/enola","city":"Enola","state":"Arkansas","stateCode":"AR","lat":35.2087,"lng":-92.2123,"population":22730,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 648 samples, Faulkner County, 2000–present","sourceDate":"2026-07-04","nSamples":648},{"slug":"ar/etowah","city":"Etowah","state":"Arkansas","stateCode":"AR","lat":35.7337,"lng":-90.1838,"population":1631,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Mississippi County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ar/eudora","city":"Eudora","state":"Arkansas","stateCode":"AR","lat":33.1213,"lng":-91.2716,"population":2600,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Chicot County, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"ar/eureka-springs","city":"Eureka Springs","state":"Arkansas","stateCode":"AR","lat":36.435,"lng":-93.7673,"population":30,"hardness_mg_l":65.3,"hardness_gpg":3.82,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/evening-shade","city":"Evening Shade","state":"Arkansas","stateCode":"AR","lat":36.0855,"lng":-91.598,"population":871,"hardness_mg_l":183.1,"hardness_gpg":10.71,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-26"},{"slug":"ar/everton","city":"Everton","state":"Arkansas","stateCode":"AR","lat":36.1534,"lng":-92.915,"population":3168,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 476 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":476},{"slug":"ar/farmington","city":"Farmington","state":"Arkansas","stateCode":"AR","lat":36.0436,"lng":-94.2539,"population":125640,"hardness_mg_l":76.6,"hardness_gpg":4.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FAYETTEVILLE WATERWORKS (PWSID AR0000569)","sourceDate":"2025-09-29"},{"slug":"ar/fayetteville","city":"Fayetteville","state":"Arkansas","stateCode":"AR","lat":36.052,"lng":-94.1534,"population":125640,"hardness_mg_l":76.6,"hardness_gpg":4.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FAYETTEVILLE WATERWORKS (PWSID AR0000569)","sourceDate":"2025-09-29"},{"slug":"ar/fisher","city":"Fisher","state":"Arkansas","stateCode":"AR","lat":35.514,"lng":-90.955,"population":9176,"hardness_mg_l":217.8,"hardness_gpg":12.74,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/flippin","city":"Flippin","state":"Arkansas","stateCode":"AR","lat":36.2682,"lng":-92.578,"population":3627,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 476 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":476},{"slug":"ar/fordyce","city":"Fordyce","state":"Arkansas","stateCode":"AR","lat":33.8176,"lng":-92.4225,"population":6300,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 405 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":405},{"slug":"ar/forrest-city","city":"Forrest City","state":"Arkansas","stateCode":"AR","lat":35.0091,"lng":-90.7886,"population":19000,"hardness_mg_l":309.6,"hardness_gpg":18.11,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/fort-smith","city":"Fort Smith","state":"Arkansas","stateCode":"AR","lat":35.3653,"lng":-94.411,"population":86709,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-03-06"},{"slug":"ar/fountain-hill","city":"Fountain Hill","state":"Arkansas","stateCode":"AR","lat":33.3631,"lng":-91.9088,"population":0,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Ashley County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"ar/fountain-lake","city":"Fountain Lake","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":6859,"hardness_mg_l":28.2,"hardness_gpg":1.65,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-12"},{"slug":"ar/fourche","city":"Fourche","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":544,"hardness_mg_l":105.7,"hardness_gpg":6.18,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-21"},{"slug":"ar/fox","city":"Fox","state":"Arkansas","stateCode":"AR","lat":35.7682,"lng":-92.3043,"population":5188,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 543 samples, Stone County, 2000–present","sourceDate":"2026-07-04","nSamples":543},{"slug":"ar/franklin","city":"Franklin","state":"Arkansas","stateCode":"AR","lat":36.1703,"lng":-91.776,"population":192,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 314 samples, Izard County, 2000–present","sourceDate":"2026-07-04","nSamples":314},{"slug":"ar/friendship","city":"Friendship","state":"Arkansas","stateCode":"AR","lat":34.2235,"lng":-93.0024,"population":3528,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,246 samples, Hot Spring County, 2000–present","sourceDate":"2026-07-04","nSamples":1246},{"slug":"ar/fulton","city":"Fulton","state":"Arkansas","stateCode":"AR","lat":33.6299,"lng":-93.8086,"population":379,"hardness_mg_l":33.8,"hardness_gpg":1.98,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-11"},{"slug":"ar/garfield","city":"Garfield","state":"Arkansas","stateCode":"AR","lat":36.4288,"lng":-93.9512,"population":2893,"hardness_mg_l":70.9,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/garner","city":"Garner","state":"Arkansas","stateCode":"AR","lat":35.1443,"lng":-91.7772,"population":4992,"hardness_mg_l":17.2,"hardness_gpg":1.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ar/gassville","city":"Gassville","state":"Arkansas","stateCode":"AR","lat":36.3175,"lng":-92.4736,"population":22315,"hardness_mg_l":161.4,"hardness_gpg":9.44,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-11-04"},{"slug":"ar/gentry","city":"Gentry","state":"Arkansas","stateCode":"AR","lat":36.2652,"lng":-94.4751,"population":23850,"hardness_mg_l":112.8,"hardness_gpg":6.6,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-01-27"},{"slug":"ar/gibson","city":"Gibson","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":341815,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.2,"range_max":37.9},{"slug":"ar/gilbert","city":"Gilbert","state":"Arkansas","stateCode":"AR","lat":35.9879,"lng":-92.7163,"population":1745,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 497 samples, Searcy County, 2000–present","sourceDate":"2026-07-04","nSamples":497},{"slug":"ar/gillett","city":"Gillett","state":"Arkansas","stateCode":"AR","lat":34.1218,"lng":-91.38,"population":655,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 391 samples, Arkansas County, 2000–present","sourceDate":"2026-07-04","nSamples":391},{"slug":"ar/glenwood","city":"Glenwood","state":"Arkansas","stateCode":"AR","lat":34.3192,"lng":-93.5559,"population":13897,"hardness_mg_l":29.6,"hardness_gpg":1.73,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/goshen","city":"Goshen","state":"Arkansas","stateCode":"AR","lat":36.0876,"lng":-93.9666,"population":113623,"hardness_mg_l":76.6,"hardness_gpg":4.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FAYETTEVILLE WATERWORKS (PWSID AR0000569)","sourceDate":"2025-09-29"},{"slug":"ar/grady","city":"Grady","state":"Arkansas","stateCode":"AR","lat":34.1032,"lng":-91.7057,"population":2143,"hardness_mg_l":39,"hardness_gpg":2.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 389 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":389},{"slug":"ar/gravette","city":"Gravette","state":"Arkansas","stateCode":"AR","lat":36.4155,"lng":-94.4779,"population":63675,"hardness_mg_l":70.9,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/greenbrier","city":"Greenbrier","state":"Arkansas","stateCode":"AR","lat":35.2295,"lng":-92.3578,"population":13166,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 648 samples, Faulkner County, 2000–present","sourceDate":"2026-07-04","nSamples":648},{"slug":"ar/greenland","city":"Greenland","state":"Arkansas","stateCode":"AR","lat":35.9942,"lng":-94.1752,"population":125640,"hardness_mg_l":76.6,"hardness_gpg":4.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FAYETTEVILLE WATERWORKS (PWSID AR0000569)","sourceDate":"2025-09-29"},{"slug":"ar/greenway","city":"Greenway","state":"Arkansas","stateCode":"AR","lat":36.3348,"lng":-90.2253,"population":5633,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/greenwood","city":"Greenwood","state":"Arkansas","stateCode":"AR","lat":35.1955,"lng":-94.253,"population":24169,"hardness_mg_l":51.7,"hardness_gpg":3.02,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-12"},{"slug":"ar/griffithville","city":"Griffithville","state":"Arkansas","stateCode":"AR","lat":35.1144,"lng":-91.6242,"population":4992,"hardness_mg_l":17.2,"hardness_gpg":1.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ar/grubbs","city":"Grubbs","state":"Arkansas","stateCode":"AR","lat":35.6498,"lng":-91.074,"population":300,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"ar/gum-springs","city":"Gum Springs","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":11495,"hardness_mg_l":20.9,"hardness_gpg":1.22,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-19"},{"slug":"ar/gurdon","city":"Gurdon","state":"Arkansas","stateCode":"AR","lat":33.9125,"lng":-93.1417,"population":2988,"hardness_mg_l":39.8,"hardness_gpg":2.33,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/guy","city":"Guy","state":"Arkansas","stateCode":"AR","lat":35.3239,"lng":-92.2878,"population":1692,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 648 samples, Faulkner County, 2000–present","sourceDate":"2026-07-04","nSamples":648},{"slug":"ar/hackett","city":"Hackett","state":"Arkansas","stateCode":"AR","lat":35.1945,"lng":-94.3983,"population":11380,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/hampton","city":"Hampton","state":"Arkansas","stateCode":"AR","lat":33.5376,"lng":-92.5295,"population":1591,"hardness_mg_l":10.6,"hardness_gpg":0.62,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"ar/hardy","city":"Hardy","state":"Arkansas","stateCode":"AR","lat":36.3227,"lng":-91.411,"population":4717,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 441 samples, Sharp County, 2000–present","sourceDate":"2026-07-04","nSamples":441},{"slug":"ar/harrell","city":"Harrell","state":"Arkansas","stateCode":"AR","lat":33.5101,"lng":-92.3988,"population":1591,"hardness_mg_l":10.6,"hardness_gpg":0.62,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"ar/harrisburg","city":"Harrisburg","state":"Arkansas","stateCode":"AR","lat":35.5722,"lng":-90.7038,"population":6580,"hardness_mg_l":184.9,"hardness_gpg":10.81,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/harrison","city":"Harrison","state":"Arkansas","stateCode":"AR","lat":36.2417,"lng":-93.1062,"population":25399,"hardness_mg_l":156.7,"hardness_gpg":9.16,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/hartman","city":"Hartman","state":"Arkansas","stateCode":"AR","lat":35.4436,"lng":-93.6142,"population":2530,"hardness_mg_l":18.5,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 255 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":255},{"slug":"ar/haskell","city":"Haskell","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":9185,"hardness_mg_l":14.1,"hardness_gpg":0.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHWEST WATER USERS LLC (PWSID AR0000495)","sourceDate":"2023-10-26"},{"slug":"ar/havana","city":"Havana","state":"Arkansas","stateCode":"AR","lat":35.0832,"lng":-93.5955,"population":1115,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 506 samples, Yell County, 2000–present","sourceDate":"2026-07-04","nSamples":506},{"slug":"ar/haynes","city":"Haynes","state":"Arkansas","stateCode":"AR","lat":34.8838,"lng":-90.7666,"population":4240,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"ar/hazen","city":"Hazen","state":"Arkansas","stateCode":"AR","lat":34.7838,"lng":-91.5767,"population":15682,"hardness_mg_l":76.1,"hardness_gpg":4.45,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/heber-springs","city":"Heber Springs","state":"Arkansas","stateCode":"AR","lat":35.5103,"lng":-92.0392,"population":19128,"hardness_mg_l":16.7,"hardness_gpg":0.98,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/hector","city":"Hector","state":"Arkansas","stateCode":"AR","lat":35.5499,"lng":-92.9616,"population":16671,"hardness_mg_l":12.9,"hardness_gpg":0.75,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/helena","city":"Helena","state":"Arkansas","stateCode":"AR","lat":34.5325,"lng":-90.6298,"population":516,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Phillips County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"ar/hermitage","city":"Hermitage","state":"Arkansas","stateCode":"AR","lat":33.39,"lng":-92.156,"population":0,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, Bradley County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"ar/hickory-ridge","city":"Hickory Ridge","state":"Arkansas","stateCode":"AR","lat":35.3995,"lng":-90.9823,"population":335,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 174 samples, Cross County, 2000–present","sourceDate":"2026-07-04","nSamples":174},{"slug":"ar/higginson","city":"Higginson","state":"Arkansas","stateCode":"AR","lat":35.1903,"lng":-91.7108,"population":4992,"hardness_mg_l":17.2,"hardness_gpg":1.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ar/hindsville","city":"Hindsville","state":"Arkansas","stateCode":"AR","lat":36.1422,"lng":-93.8633,"population":10750,"hardness_mg_l":78.1,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 850 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":850},{"slug":"ar/holly-grove","city":"Holly Grove","state":"Arkansas","stateCode":"AR","lat":34.5993,"lng":-91.1844,"population":2316,"hardness_mg_l":85.3,"hardness_gpg":4.99,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-29"},{"slug":"ar/hope","city":"Hope","state":"Arkansas","stateCode":"AR","lat":33.6736,"lng":-93.6068,"population":14675,"hardness_mg_l":10.7,"hardness_gpg":0.63,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-12"},{"slug":"ar/horatio","city":"Horatio","state":"Arkansas","stateCode":"AR","lat":33.9392,"lng":-94.2959,"population":1278,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,101 samples, Sevier County, 2000–present","sourceDate":"2026-07-04","nSamples":1101},{"slug":"ar/horseshoe-bend","city":"Horseshoe Bend","state":"Arkansas","stateCode":"AR","lat":36.2025,"lng":-91.7553,"population":2186,"hardness_mg_l":302.7,"hardness_gpg":17.7,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/hot-springs","city":"Hot Springs","state":"Arkansas","stateCode":"AR","lat":34.5,"lng":-93.05,"population":90869,"hardness_mg_l":29.3,"hardness_gpg":1.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-09-12"},{"slug":"ar/hot-springs-village","city":"Hot Springs Village","state":"Arkansas","stateCode":"AR","lat":34.6484,"lng":-92.983,"population":20965,"hardness_mg_l":36.4,"hardness_gpg":2.13,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-04-14"},{"slug":"ar/houston","city":"Houston","state":"Arkansas","stateCode":"AR","lat":35.0362,"lng":-92.6913,"population":1961,"hardness_mg_l":12.2,"hardness_gpg":0.71,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 555 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":555},{"slug":"ar/hoxie","city":"Hoxie","state":"Arkansas","stateCode":"AR","lat":36.0326,"lng":-90.9715,"population":7469,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 458 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":458},{"slug":"ar/hughes","city":"Hughes","state":"Arkansas","stateCode":"AR","lat":34.9454,"lng":-90.4741,"population":2231,"hardness_mg_l":86.4,"hardness_gpg":5.05,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Crittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ar/humnoke","city":"Humnoke","state":"Arkansas","stateCode":"AR","lat":34.4857,"lng":-91.7624,"population":290,"hardness_mg_l":69.4,"hardness_gpg":4.06,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 229 samples, Lonoke County, 2000–present","sourceDate":"2026-07-04","nSamples":229},{"slug":"ar/humphrey","city":"Humphrey","state":"Arkansas","stateCode":"AR","lat":34.4034,"lng":-91.679,"population":14946,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/hunter","city":"Hunter","state":"Arkansas","stateCode":"AR","lat":35.0529,"lng":-91.1262,"population":461,"hardness_mg_l":59.6,"hardness_gpg":3.49,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Woodruff County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"ar/huntington","city":"Huntington","state":"Arkansas","stateCode":"AR","lat":35.0963,"lng":-94.3313,"population":11870,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/huntsville","city":"Huntsville","state":"Arkansas","stateCode":"AR","lat":36.1043,"lng":-93.7279,"population":14031,"hardness_mg_l":60.7,"hardness_gpg":3.55,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-12"},{"slug":"ar/jacksonville","city":"Jacksonville","state":"Arkansas","stateCode":"AR","lat":34.919,"lng":-92.1419,"population":361148,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.2,"range_max":37.9},{"slug":"ar/jasper","city":"Jasper","state":"Arkansas","stateCode":"AR","lat":36.0038,"lng":-93.2048,"population":2,"hardness_mg_l":114.1,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/jefferson","city":"Jefferson","state":"Arkansas","stateCode":"AR","lat":34.3934,"lng":-92.2029,"population":1876,"hardness_mg_l":47.8,"hardness_gpg":2.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 880 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":880},{"slug":"ar/johnson","city":"Johnson","state":"Arkansas","stateCode":"AR","lat":36.1329,"lng":-94.1655,"population":201988,"hardness_mg_l":76.6,"hardness_gpg":4.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FAYETTEVILLE WATERWORKS (PWSID AR0000569)","sourceDate":"2025-09-29"},{"slug":"ar/jonesboro","city":"Jonesboro","state":"Arkansas","stateCode":"AR","lat":35.833,"lng":-90.6965,"population":79839,"hardness_mg_l":59.5,"hardness_gpg":3.48,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-09-20"},{"slug":"ar/judsonia","city":"Judsonia","state":"Arkansas","stateCode":"AR","lat":35.325,"lng":-91.6491,"population":8392,"hardness_mg_l":17.2,"hardness_gpg":1.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ar/junction-city","city":"Junction City","state":"Arkansas","stateCode":"AR","lat":33.0163,"lng":-92.7243,"population":0,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"ar/keo","city":"Keo","state":"Arkansas","stateCode":"AR","lat":34.6041,"lng":-92.0078,"population":14344,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/kingsland","city":"Kingsland","state":"Arkansas","stateCode":"AR","lat":33.86,"lng":-92.3014,"population":2272,"hardness_mg_l":4.3,"hardness_gpg":0.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-12"},{"slug":"ar/kirby","city":"Kirby","state":"Arkansas","stateCode":"AR","lat":34.2513,"lng":-93.741,"population":1932,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 446 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":446},{"slug":"ar/knobel","city":"Knobel","state":"Arkansas","stateCode":"AR","lat":36.3176,"lng":-90.599,"population":5895,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/knoxville","city":"Knoxville","state":"Arkansas","stateCode":"AR","lat":35.3749,"lng":-93.3618,"population":1930,"hardness_mg_l":18.5,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 255 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":255},{"slug":"ar/lafe","city":"Lafe","state":"Arkansas","stateCode":"AR","lat":36.2359,"lng":-90.4811,"population":2522,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ar/lake-city","city":"Lake City","state":"Arkansas","stateCode":"AR","lat":35.8171,"lng":-90.4423,"population":84526,"hardness_mg_l":59.5,"hardness_gpg":3.48,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-09-20"},{"slug":"ar/lake-hamilton","city":"Lake Hamilton","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":88909,"hardness_mg_l":29.3,"hardness_gpg":1.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-09-12"},{"slug":"ar/lake-village","city":"Lake Village","state":"Arkansas","stateCode":"AR","lat":33.3274,"lng":-91.2825,"population":2065,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Chicot County, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"ar/lakeview","city":"Lakeview","state":"Arkansas","stateCode":"AR","lat":36.373,"lng":-92.5422,"population":7581,"hardness_mg_l":387.7,"hardness_gpg":22.67,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/lamar","city":"Lamar","state":"Arkansas","stateCode":"AR","lat":35.4349,"lng":-93.3552,"population":8643,"hardness_mg_l":18.5,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 255 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":255},{"slug":"ar/landmark","city":"Landmark","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":330667,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.2,"range_max":37.9},{"slug":"ar/lavaca","city":"Lavaca","state":"Arkansas","stateCode":"AR","lat":35.3661,"lng":-94.1917,"population":3650,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 749 samples, Sebastian County, 2000–present","sourceDate":"2026-07-04","nSamples":749},{"slug":"ar/leachville","city":"Leachville","state":"Arkansas","stateCode":"AR","lat":35.9332,"lng":-90.1955,"population":5769,"hardness_mg_l":6.3,"hardness_gpg":0.37,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-02"},{"slug":"ar/lead-hill","city":"Lead Hill","state":"Arkansas","stateCode":"AR","lat":36.3848,"lng":-93.0039,"population":567,"hardness_mg_l":114.1,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/lepanto","city":"Lepanto","state":"Arkansas","stateCode":"AR","lat":35.6069,"lng":-90.3359,"population":1745,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 143 samples, Poinsett County, 2000–present","sourceDate":"2026-07-04","nSamples":143},{"slug":"ar/letona","city":"Letona","state":"Arkansas","stateCode":"AR","lat":35.3617,"lng":-91.8293,"population":4692,"hardness_mg_l":17.2,"hardness_gpg":1.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ar/lewisville","city":"Lewisville","state":"Arkansas","stateCode":"AR","lat":33.3736,"lng":-93.5953,"population":1951,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"ar/lexa","city":"Lexa","state":"Arkansas","stateCode":"AR","lat":34.5979,"lng":-90.7523,"population":3900,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Phillips County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"ar/lincoln","city":"Lincoln","state":"Arkansas","stateCode":"AR","lat":35.9569,"lng":-94.4272,"population":6503,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,961 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":2961},{"slug":"ar/little-flock","city":"Little Flock","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":134114,"hardness_mg_l":62.4,"hardness_gpg":3.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROGERS WATER UTILITIES (PWSID AR0000055)","sourceDate":"2025-06-26"},{"slug":"ar/little-rock","city":"Little Rock","state":"Arkansas","stateCode":"AR","lat":34.7483,"lng":-92.2819,"population":332692,"hardness_mg_l":37.7,"hardness_gpg":2.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.2,"range_max":37.7},{"slug":"ar/london","city":"London","state":"Arkansas","stateCode":"AR","lat":35.3744,"lng":-93.2736,"population":16671,"hardness_mg_l":12.9,"hardness_gpg":0.75,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/lonoke","city":"Lonoke","state":"Arkansas","stateCode":"AR","lat":34.7832,"lng":-91.9214,"population":25494,"hardness_mg_l":53.6,"hardness_gpg":3.13,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/lonsdale","city":"Lonsdale","state":"Arkansas","stateCode":"AR","lat":34.5562,"lng":-92.834,"population":9185,"hardness_mg_l":14.1,"hardness_gpg":0.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHWEST WATER USERS LLC (PWSID AR0000495)","sourceDate":"2023-10-26"},{"slug":"ar/louann","city":"Louann","state":"Arkansas","stateCode":"AR","lat":33.4169,"lng":-92.777,"population":1963,"hardness_mg_l":20.4,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Ouachita County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"ar/lowell","city":"Lowell","state":"Arkansas","stateCode":"AR","lat":36.2554,"lng":-94.1308,"population":215060,"hardness_mg_l":62.4,"hardness_gpg":3.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROGERS WATER UTILITIES (PWSID AR0000055)","sourceDate":"2025-06-26"},{"slug":"ar/luxora","city":"Luxora","state":"Arkansas","stateCode":"AR","lat":35.7608,"lng":-89.922,"population":1178,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Mississippi County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ar/mabelvale","city":"Mabelvale","state":"Arkansas","stateCode":"AR","lat":34.6478,"lng":-92.3849,"population":13752,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/madison","city":"Madison","state":"Arkansas","stateCode":"AR","lat":35.0252,"lng":-90.7086,"population":15425,"hardness_mg_l":309.6,"hardness_gpg":18.11,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/magazine","city":"Magazine","state":"Arkansas","stateCode":"AR","lat":35.1587,"lng":-93.8003,"population":1000,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 413 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":413},{"slug":"ar/magness","city":"Magness","state":"Arkansas","stateCode":"AR","lat":35.6941,"lng":-91.4753,"population":3644,"hardness_mg_l":127.5,"hardness_gpg":7.46,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 392 samples, Independence County, 2000–present","sourceDate":"2026-07-04","nSamples":392},{"slug":"ar/magnolia","city":"Magnolia","state":"Arkansas","stateCode":"AR","lat":33.2647,"lng":-93.2392,"population":15297,"hardness_mg_l":7.5,"hardness_gpg":0.44,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/malvern","city":"Malvern","state":"Arkansas","stateCode":"AR","lat":34.3557,"lng":-92.8292,"population":28100,"hardness_mg_l":24.1,"hardness_gpg":1.41,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/mammoth-spring","city":"Mammoth Spring","state":"Arkansas","stateCode":"AR","lat":36.4076,"lng":-91.5757,"population":1110,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 602 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":602},{"slug":"ar/manila","city":"Manila","state":"Arkansas","stateCode":"AR","lat":35.8439,"lng":-90.1806,"population":7096,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Mississippi County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ar/mansfield","city":"Mansfield","state":"Arkansas","stateCode":"AR","lat":35.0432,"lng":-94.2204,"population":13728,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/marianna","city":"Marianna","state":"Arkansas","stateCode":"AR","lat":34.7759,"lng":-90.7785,"population":8773,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"ar/marion","city":"Marion","state":"Arkansas","stateCode":"AR","lat":35.2077,"lng":-90.1989,"population":16434,"hardness_mg_l":86.4,"hardness_gpg":5.05,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Crittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ar/marked-tree","city":"Marked Tree","state":"Arkansas","stateCode":"AR","lat":35.5349,"lng":-90.4194,"population":2610,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 143 samples, Poinsett County, 2000–present","sourceDate":"2026-07-04","nSamples":143},{"slug":"ar/marmaduke","city":"Marmaduke","state":"Arkansas","stateCode":"AR","lat":36.1951,"lng":-90.3837,"population":8134,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/marshall","city":"Marshall","state":"Arkansas","stateCode":"AR","lat":35.9267,"lng":-92.6402,"population":2,"hardness_mg_l":114.1,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/marvell","city":"Marvell","state":"Arkansas","stateCode":"AR","lat":34.5485,"lng":-90.9413,"population":2730,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Phillips County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"ar/maumelle","city":"Maumelle","state":"Arkansas","stateCode":"AR","lat":34.8491,"lng":-92.4059,"population":330667,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.2,"range_max":37.9},{"slug":"ar/mayflower","city":"Mayflower","state":"Arkansas","stateCode":"AR","lat":34.9669,"lng":-92.4001,"population":7578,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 648 samples, Faulkner County, 2000–present","sourceDate":"2026-07-04","nSamples":648},{"slug":"ar/mc-dougal","city":"Mc Dougal","state":"Arkansas","stateCode":"AR","lat":36.437,"lng":-90.3837,"population":6143,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/mc-neil","city":"Mc Neil","state":"Arkansas","stateCode":"AR","lat":33.3622,"lng":-93.193,"population":1415,"hardness_mg_l":10.4,"hardness_gpg":0.61,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-19"},{"slug":"ar/mcalmont","city":"McAlmont","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":330667,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.2,"range_max":37.9},{"slug":"ar/mccrae","city":"Mccrae","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":800,"hardness_mg_l":83.2,"hardness_gpg":4.87,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/mcdougal","city":"McDougal","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":5881,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/mcneil","city":"McNeil","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":1415,"hardness_mg_l":10.4,"hardness_gpg":0.61,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-19"},{"slug":"ar/mcrae","city":"McRae","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":5792,"hardness_mg_l":83.2,"hardness_gpg":4.87,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/melbourne","city":"Melbourne","state":"Arkansas","stateCode":"AR","lat":36.0635,"lng":-91.9079,"population":3600,"hardness_mg_l":186.8,"hardness_gpg":10.92,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-18"},{"slug":"ar/mena","city":"Mena","state":"Arkansas","stateCode":"AR","lat":34.5814,"lng":-94.221,"population":9752,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/menifee","city":"Menifee","state":"Arkansas","stateCode":"AR","lat":35.1356,"lng":-92.5498,"population":19418,"hardness_mg_l":11.2,"hardness_gpg":0.65,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/midland","city":"Midland","state":"Arkansas","stateCode":"AR","lat":35.0932,"lng":-94.3533,"population":11380,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/midway","city":"Midway","state":"Arkansas","stateCode":"AR","lat":36.3933,"lng":-92.4881,"population":30474,"hardness_mg_l":161.4,"hardness_gpg":9.44,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-11-04"},{"slug":"ar/mineral-springs","city":"Mineral Springs","state":"Arkansas","stateCode":"AR","lat":33.8639,"lng":-93.9188,"population":7291,"hardness_mg_l":16.7,"hardness_gpg":0.98,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,233 samples, Howard County, 2000–present","sourceDate":"2026-07-04","nSamples":1233},{"slug":"ar/monette","city":"Monette","state":"Arkansas","stateCode":"AR","lat":35.9002,"lng":-90.3437,"population":5139,"hardness_mg_l":75.3,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 534 samples, Craighead County, 2000–present","sourceDate":"2026-07-04","nSamples":534},{"slug":"ar/monticello","city":"Monticello","state":"Arkansas","stateCode":"AR","lat":33.625,"lng":-91.7948,"population":1094,"hardness_mg_l":26.5,"hardness_gpg":1.55,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 250 samples, Drew County, 2000–present","sourceDate":"2026-07-04","nSamples":250},{"slug":"ar/moro","city":"Moro","state":"Arkansas","stateCode":"AR","lat":34.803,"lng":-91.006,"population":180,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"ar/morrilton","city":"Morrilton","state":"Arkansas","stateCode":"AR","lat":35.1692,"lng":-92.7354,"population":18973,"hardness_mg_l":11.2,"hardness_gpg":0.65,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/mount-ida","city":"Mount Ida","state":"Arkansas","stateCode":"AR","lat":34.5612,"lng":-93.5749,"population":3218,"hardness_mg_l":61.5,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-28"},{"slug":"ar/mount-pleasant","city":"Mount Pleasant","state":"Arkansas","stateCode":"AR","lat":35.9759,"lng":-91.785,"population":1338,"hardness_mg_l":213.6,"hardness_gpg":12.49,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-02"},{"slug":"ar/mount-vernon","city":"Mount Vernon","state":"Arkansas","stateCode":"AR","lat":35.2265,"lng":-92.124,"population":22730,"hardness_mg_l":12.1,"hardness_gpg":0.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-11-30"},{"slug":"ar/mountain-hom","city":"Mountain Hom","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":95,"hardness_mg_l":272.5,"hardness_gpg":15.94,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/mountain-home","city":"Mountain Home","state":"Arkansas","stateCode":"AR","lat":36.3312,"lng":-92.3753,"population":23312,"hardness_mg_l":161.7,"hardness_gpg":9.46,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-11-04"},{"slug":"ar/mountain-pine","city":"Mountain Pine","state":"Arkansas","stateCode":"AR","lat":34.5976,"lng":-93.1539,"population":770,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 880 samples, Garland County, 2000–present","sourceDate":"2026-07-04","nSamples":880},{"slug":"ar/mountainburg","city":"Mountainburg","state":"Arkansas","stateCode":"AR","lat":35.6464,"lng":-94.1497,"population":86209,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-03-06"},{"slug":"ar/mulberry","city":"Mulberry","state":"Arkansas","stateCode":"AR","lat":35.5172,"lng":-93.9885,"population":6250,"hardness_mg_l":90.9,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"ar/murfreesboro","city":"Murfreesboro","state":"Arkansas","stateCode":"AR","lat":34.1017,"lng":-93.7109,"population":1645,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 446 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":446},{"slug":"ar/new-blaine","city":"New Blaine","state":"Arkansas","stateCode":"AR","lat":35.3189,"lng":-93.4446,"population":2008,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 413 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":413},{"slug":"ar/new-edinburgh","city":"New Edinburgh","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":1825,"hardness_mg_l":4.3,"hardness_gpg":0.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-12"},{"slug":"ar/newark","city":"Newark","state":"Arkansas","stateCode":"AR","lat":35.7118,"lng":-91.4394,"population":1358,"hardness_mg_l":127.5,"hardness_gpg":7.46,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 392 samples, Independence County, 2000–present","sourceDate":"2026-07-04","nSamples":392},{"slug":"ar/newport","city":"Newport","state":"Arkansas","stateCode":"AR","lat":35.5988,"lng":-91.2571,"population":300,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"ar/nimmons","city":"Nimmons","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":5633,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/norman","city":"Norman","state":"Arkansas","stateCode":"AR","lat":34.4596,"lng":-93.6743,"population":750,"hardness_mg_l":20.9,"hardness_gpg":1.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 598 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":598},{"slug":"ar/norphlet","city":"Norphlet","state":"Arkansas","stateCode":"AR","lat":33.316,"lng":-92.6629,"population":1112,"hardness_mg_l":1.4,"hardness_gpg":0.08,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-11"},{"slug":"ar/north-little-rock","city":"North Little Rock","state":"Arkansas","stateCode":"AR","lat":34.7666,"lng":-92.2629,"population":348536,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":18.5,"range_max":39.2},{"slug":"ar/o-kean","city":"O'Kean","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":5633,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/oak-grove-heights","city":"Oak Grove Heights","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":12365,"hardness_mg_l":12.2,"hardness_gpg":0.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/oakhaven","city":"Oakhaven","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":11500,"hardness_mg_l":10.7,"hardness_gpg":0.63,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-12"},{"slug":"ar/oakland","city":"Oakland","state":"Arkansas","stateCode":"AR","lat":36.4442,"lng":-92.5832,"population":399,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 476 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":476},{"slug":"ar/oden","city":"Oden","state":"Arkansas","stateCode":"AR","lat":34.6113,"lng":-93.8211,"population":393,"hardness_mg_l":20.9,"hardness_gpg":1.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 598 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":598},{"slug":"ar/oil-trough","city":"Oil Trough","state":"Arkansas","stateCode":"AR","lat":35.6131,"lng":-91.4703,"population":3206,"hardness_mg_l":110.4,"hardness_gpg":6.46,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/okolona","city":"Okolona","state":"Arkansas","stateCode":"AR","lat":34.0551,"lng":-93.2897,"population":562,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"ar/ola","city":"Ola","state":"Arkansas","stateCode":"AR","lat":35.0309,"lng":-93.2136,"population":2620,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 506 samples, Yell County, 2000–present","sourceDate":"2026-07-04","nSamples":506},{"slug":"ar/omaha","city":"Omaha","state":"Arkansas","stateCode":"AR","lat":36.4612,"lng":-93.1888,"population":1188,"hardness_mg_l":172.7,"hardness_gpg":10.1,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-05"},{"slug":"ar/oppelo","city":"Oppelo","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":20273,"hardness_mg_l":11.2,"hardness_gpg":0.65,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/osceola","city":"Osceola","state":"Arkansas","stateCode":"AR","lat":35.7019,"lng":-89.9798,"population":6053,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Mississippi County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ar/oxford","city":"Oxford","state":"Arkansas","stateCode":"AR","lat":36.2114,"lng":-91.9258,"population":1074,"hardness_mg_l":162.9,"hardness_gpg":9.53,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/ozark","city":"Ozark","state":"Arkansas","stateCode":"AR","lat":35.5246,"lng":-93.8374,"population":4275,"hardness_mg_l":90.9,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"ar/palestine","city":"Palestine","state":"Arkansas","stateCode":"AR","lat":34.9663,"lng":-90.9049,"population":1800,"hardness_mg_l":94.5,"hardness_gpg":5.53,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 531 samples, St. Francis County, 2000–present","sourceDate":"2026-07-04","nSamples":531},{"slug":"ar/pangburn","city":"Pangburn","state":"Arkansas","stateCode":"AR","lat":35.4216,"lng":-91.796,"population":2975,"hardness_mg_l":16.1,"hardness_gpg":0.94,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/paragould","city":"Paragould","state":"Arkansas","stateCode":"AR","lat":36.06,"lng":-90.5251,"population":9843,"hardness_mg_l":12.2,"hardness_gpg":0.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/paris","city":"Paris","state":"Arkansas","stateCode":"AR","lat":35.2941,"lng":-93.7265,"population":5543,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 413 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":413},{"slug":"ar/parkin","city":"Parkin","state":"Arkansas","stateCode":"AR","lat":35.2586,"lng":-90.5564,"population":388,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 174 samples, Cross County, 2000–present","sourceDate":"2026-07-04","nSamples":174},{"slug":"ar/patterson","city":"Patterson","state":"Arkansas","stateCode":"AR","lat":35.2588,"lng":-91.237,"population":328,"hardness_mg_l":59.6,"hardness_gpg":3.49,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Woodruff County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"ar/pea-ridge","city":"Pea Ridge","state":"Arkansas","stateCode":"AR","lat":36.4539,"lng":-94.118,"population":16016,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,420 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":2420},{"slug":"ar/peach-orchard","city":"Peach Orchard","state":"Arkansas","stateCode":"AR","lat":36.283,"lng":-90.6702,"population":5779,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/perla","city":"Perla","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":11660,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/perry","city":"Perry","state":"Arkansas","stateCode":"AR","lat":35.0443,"lng":-92.7958,"population":658,"hardness_mg_l":12.2,"hardness_gpg":0.71,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 555 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":555},{"slug":"ar/perrytown","city":"Perrytown","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":11660,"hardness_mg_l":11.1,"hardness_gpg":0.65,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-12"},{"slug":"ar/perryville","city":"Perryville","state":"Arkansas","stateCode":"AR","lat":34.9701,"lng":-92.8472,"population":3623,"hardness_mg_l":8.2,"hardness_gpg":0.48,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/piggott","city":"Piggott","state":"Arkansas","stateCode":"AR","lat":36.387,"lng":-90.1926,"population":5633,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/pindall","city":"Pindall","state":"Arkansas","stateCode":"AR","lat":36.0675,"lng":-92.8864,"population":1747,"hardness_mg_l":114.1,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/piney","city":"Piney","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":95768,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-09-12"},{"slug":"ar/pleasant-grove","city":"Pleasant Grove","state":"Arkansas","stateCode":"AR","lat":35.8265,"lng":-91.8958,"population":2202,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 543 samples, Stone County, 2000–present","sourceDate":"2026-07-04","nSamples":543},{"slug":"ar/pleasant-plains","city":"Pleasant Plains","state":"Arkansas","stateCode":"AR","lat":35.5893,"lng":-91.632,"population":9108,"hardness_mg_l":133.1,"hardness_gpg":7.78,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-05-23"},{"slug":"ar/plumerville","city":"Plumerville","state":"Arkansas","stateCode":"AR","lat":35.1575,"lng":-92.6204,"population":20244,"hardness_mg_l":11.2,"hardness_gpg":0.65,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/pollard","city":"Pollard","state":"Arkansas","stateCode":"AR","lat":36.4317,"lng":-90.2751,"population":5633,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/poplar-grove","city":"Poplar Grove","state":"Arkansas","stateCode":"AR","lat":34.5394,"lng":-90.8813,"population":3900,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Phillips County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"ar/poyen","city":"Poyen","state":"Arkansas","stateCode":"AR","lat":34.3023,"lng":-92.6095,"population":9690,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/prairie-creek","city":"Prairie Creek","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":70878,"hardness_mg_l":67.4,"hardness_gpg":3.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROGERS WATER UTILITIES (PWSID AR0000055)","sourceDate":"2024-09-20"},{"slug":"ar/prairie-grove","city":"Prairie Grove","state":"Arkansas","stateCode":"AR","lat":35.9918,"lng":-94.3169,"population":26610,"hardness_mg_l":67.6,"hardness_gpg":3.95,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/prattsville","city":"Prattsville","state":"Arkansas","stateCode":"AR","lat":34.3079,"lng":-92.5131,"population":1341,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 336 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":336},{"slug":"ar/proctor","city":"Proctor","state":"Arkansas","stateCode":"AR","lat":35.0834,"lng":-90.255,"population":3353,"hardness_mg_l":2.6,"hardness_gpg":0.15,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/pyatt","city":"Pyatt","state":"Arkansas","stateCode":"AR","lat":36.2486,"lng":-92.8416,"population":3393,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 476 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":476},{"slug":"ar/quitman","city":"Quitman","state":"Arkansas","stateCode":"AR","lat":35.405,"lng":-92.1333,"population":1090,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Cleburne County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ar/ratcliff","city":"Ratcliff","state":"Arkansas","stateCode":"AR","lat":35.2917,"lng":-93.8899,"population":5190,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 413 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":413},{"slug":"ar/rector","city":"Rector","state":"Arkansas","stateCode":"AR","lat":36.2672,"lng":-90.2702,"population":8134,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/redfield","city":"Redfield","state":"Arkansas","stateCode":"AR","lat":34.4526,"lng":-92.1758,"population":2865,"hardness_mg_l":47.8,"hardness_gpg":2.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 880 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":880},{"slug":"ar/reyno","city":"Reyno","state":"Arkansas","stateCode":"AR","lat":36.3744,"lng":-90.7676,"population":6070,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/rison","city":"Rison","state":"Arkansas","stateCode":"AR","lat":33.9453,"lng":-92.1188,"population":2243,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 279 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":279},{"slug":"ar/rockport","city":"Rockport","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":11528,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/rockwell","city":"Rockwell","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":88909,"hardness_mg_l":29.3,"hardness_gpg":1.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-09-12"},{"slug":"ar/roe","city":"Roe","state":"Arkansas","stateCode":"AR","lat":34.6286,"lng":-91.3771,"population":124,"hardness_mg_l":75.1,"hardness_gpg":4.39,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ar/rogers","city":"Rogers","state":"Arkansas","stateCode":"AR","lat":36.3363,"lng":-94.1148,"population":80719,"hardness_mg_l":67.4,"hardness_gpg":3.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROGERS WATER UTILITIES (PWSID AR0000055)","sourceDate":"2024-09-20"},{"slug":"ar/rohwer","city":"Rohwer","state":"Arkansas","stateCode":"AR","lat":33.7609,"lng":-91.2757,"population":593,"hardness_mg_l":53.6,"hardness_gpg":3.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 206 samples, Desha County, 2000–present","sourceDate":"2026-07-04","nSamples":206},{"slug":"ar/roland","city":"Roland","state":"Arkansas","stateCode":"AR","lat":34.8829,"lng":-92.5192,"population":333499,"hardness_mg_l":38.2,"hardness_gpg":2.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.7,"range_max":38.2},{"slug":"ar/rose-bud","city":"Rose Bud","state":"Arkansas","stateCode":"AR","lat":35.3214,"lng":-92.062,"population":8838,"hardness_mg_l":17.2,"hardness_gpg":1.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ar/rosston","city":"Rosston","state":"Arkansas","stateCode":"AR","lat":33.5926,"lng":-93.2766,"population":1430,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 146 samples, Nevada County, 2000–present","sourceDate":"2026-07-04","nSamples":146},{"slug":"ar/rudy","city":"Rudy","state":"Arkansas","stateCode":"AR","lat":35.5468,"lng":-94.2913,"population":92459,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-03-06"},{"slug":"ar/russell","city":"Russell","state":"Arkansas","stateCode":"AR","lat":35.3609,"lng":-91.5071,"population":358,"hardness_mg_l":17.2,"hardness_gpg":1.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ar/russelville","city":"Russelville","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":16671,"hardness_mg_l":12.9,"hardness_gpg":0.75,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/salem","city":"Salem","state":"Arkansas","stateCode":"AR","lat":36.3766,"lng":-91.8759,"population":49829,"hardness_mg_l":70.7,"hardness_gpg":4.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BENTON WATERWORKS (PWSID AR0000484)","sourceDate":"2023-09-13","disputed":true,"range_min":57.2,"range_max":70.7},{"slug":"ar/sardis","city":"Sardis","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":13752,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-09"},{"slug":"ar/scranton","city":"Scranton","state":"Arkansas","stateCode":"AR","lat":35.3585,"lng":-93.5454,"population":1498,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 413 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":413},{"slug":"ar/searcy","city":"Searcy","state":"Arkansas","stateCode":"AR","lat":35.2436,"lng":-91.7317,"population":30910,"hardness_mg_l":28.9,"hardness_gpg":1.69,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-02-26"},{"slug":"ar/shannon-hills","city":"Shannon Hills","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":350151,"hardness_mg_l":37.7,"hardness_gpg":2.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.9,"range_max":37.7},{"slug":"ar/sherwood","city":"Sherwood","state":"Arkansas","stateCode":"AR","lat":34.8807,"lng":-92.2303,"population":361148,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.2,"range_max":37.9},{"slug":"ar/sidney","city":"Sidney","state":"Arkansas","stateCode":"AR","lat":36.0664,"lng":-91.642,"population":319,"hardness_mg_l":194.7,"hardness_gpg":11.39,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-20"},{"slug":"ar/siloam-springs","city":"Siloam Springs","state":"Arkansas","stateCode":"AR","lat":36.18,"lng":-94.528,"population":23850,"hardness_mg_l":112.8,"hardness_gpg":6.6,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-01-27"},{"slug":"ar/smackover","city":"Smackover","state":"Arkansas","stateCode":"AR","lat":33.3398,"lng":-92.7442,"population":1793,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"ar/southside","city":"Southside","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":9108,"hardness_mg_l":133.1,"hardness_gpg":7.78,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-05-23"},{"slug":"ar/sparkman","city":"Sparkman","state":"Arkansas","stateCode":"AR","lat":33.9143,"lng":-92.8532,"population":1325,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 405 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":405},{"slug":"ar/springdale","city":"Springdale","state":"Arkansas","stateCode":"AR","lat":36.1835,"lng":-94.1762,"population":220200,"hardness_mg_l":76.6,"hardness_gpg":4.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FAYETTEVILLE WATERWORKS (PWSID AR0000569)","sourceDate":"2025-09-29"},{"slug":"ar/st-charles","city":"St. Charles","state":"Arkansas","stateCode":"AR","lat":34.3878,"lng":-91.1463,"population":14691,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/st-francis","city":"St. Francis","state":"Arkansas","stateCode":"AR","lat":36.4534,"lng":-90.1454,"population":5633,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/st-joe","city":"St. Joe","state":"Arkansas","stateCode":"AR","lat":35.9877,"lng":-92.7928,"population":1747,"hardness_mg_l":114.1,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/st-paul","city":"St. Paul","state":"Arkansas","stateCode":"AR","lat":35.8496,"lng":-93.7347,"population":6195,"hardness_mg_l":78.1,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 850 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":850},{"slug":"ar/stamps","city":"Stamps","state":"Arkansas","stateCode":"AR","lat":33.3569,"lng":-93.5013,"population":3262,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"ar/stephens","city":"Stephens","state":"Arkansas","stateCode":"AR","lat":33.455,"lng":-93.0214,"population":1235,"hardness_mg_l":20.4,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Ouachita County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"ar/strong","city":"Strong","state":"Arkansas","stateCode":"AR","lat":33.1195,"lng":-92.3621,"population":600,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"ar/stuttgart","city":"Stuttgart","state":"Arkansas","stateCode":"AR","lat":34.4854,"lng":-91.5487,"population":23429,"hardness_mg_l":92.1,"hardness_gpg":5.39,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/subiaco","city":"Subiaco","state":"Arkansas","stateCode":"AR","lat":35.3153,"lng":-93.5991,"population":1498,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 413 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":413},{"slug":"ar/success","city":"Success","state":"Arkansas","stateCode":"AR","lat":36.4536,"lng":-90.7281,"population":5731,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-04"},{"slug":"ar/sulphur-rock","city":"Sulphur Rock","state":"Arkansas","stateCode":"AR","lat":35.7545,"lng":-91.5073,"population":3442,"hardness_mg_l":127.5,"hardness_gpg":7.46,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 392 samples, Independence County, 2000–present","sourceDate":"2026-07-04","nSamples":392},{"slug":"ar/summit","city":"Summit","state":"Arkansas","stateCode":"AR","lat":36.2523,"lng":-92.6907,"population":675,"hardness_mg_l":123.6,"hardness_gpg":7.23,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/sweet-home","city":"Sweet Home","state":"Arkansas","stateCode":"AR","lat":34.6873,"lng":-92.2399,"population":330667,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.2,"range_max":37.9},{"slug":"ar/swifton","city":"Swifton","state":"Arkansas","stateCode":"AR","lat":35.8274,"lng":-91.1264,"population":1013,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"ar/taylor","city":"Taylor","state":"Arkansas","stateCode":"AR","lat":33.108,"lng":-93.446,"population":1860,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"ar/thornton","city":"Thornton","state":"Arkansas","stateCode":"AR","lat":33.7768,"lng":-92.4862,"population":843,"hardness_mg_l":38.7,"hardness_gpg":2.26,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-12"},{"slug":"ar/tillar","city":"Tillar","state":"Arkansas","stateCode":"AR","lat":33.6981,"lng":-91.4433,"population":535,"hardness_mg_l":53.6,"hardness_gpg":3.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 206 samples, Desha County, 2000–present","sourceDate":"2026-07-04","nSamples":206},{"slug":"ar/tinsman","city":"Tinsman","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":1825,"hardness_mg_l":4.3,"hardness_gpg":0.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-12"},{"slug":"ar/traskwood","city":"Traskwood","state":"Arkansas","stateCode":"AR","lat":34.4508,"lng":-92.6547,"population":9185,"hardness_mg_l":14.1,"hardness_gpg":0.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHWEST WATER USERS LLC (PWSID AR0000495)","sourceDate":"2023-10-26"},{"slug":"ar/trumann","city":"Trumann","state":"Arkansas","stateCode":"AR","lat":35.5882,"lng":-90.562,"population":10224,"hardness_mg_l":2.1,"hardness_gpg":0.12,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/tuckerman","city":"Tuckerman","state":"Arkansas","stateCode":"AR","lat":35.7307,"lng":-91.2003,"population":1817,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"ar/tumbling-shoals","city":"Tumbling Shoals","state":"Arkansas","stateCode":"AR","lat":35.547,"lng":-91.9704,"population":4890,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Cleburne County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ar/tupelo","city":"Tupelo","state":"Arkansas","stateCode":"AR","lat":35.3844,"lng":-91.2232,"population":1312,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"ar/turrell","city":"Turrell","state":"Arkansas","stateCode":"AR","lat":35.3439,"lng":-90.2978,"population":976,"hardness_mg_l":86.4,"hardness_gpg":5.05,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Crittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ar/tyronza","city":"Tyronza","state":"Arkansas","stateCode":"AR","lat":35.4865,"lng":-90.3519,"population":436,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 143 samples, Poinsett County, 2000–present","sourceDate":"2026-07-04","nSamples":143},{"slug":"ar/ulm","city":"Ulm","state":"Arkansas","stateCode":"AR","lat":34.5772,"lng":-91.4633,"population":213,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Prairie County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"ar/valley-springs","city":"Valley Springs","state":"Arkansas","stateCode":"AR","lat":36.1351,"lng":-92.7541,"population":3168,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 476 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":476},{"slug":"ar/van-buren","city":"Van Buren","state":"Arkansas","stateCode":"AR","lat":35.454,"lng":-94.3278,"population":123150,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-03-06"},{"slug":"ar/vendor","city":"Vendor","state":"Arkansas","stateCode":"AR","lat":35.9473,"lng":-93.0774,"population":1798,"hardness_mg_l":82.7,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 304 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":304},{"slug":"ar/vilonia","city":"Vilonia","state":"Arkansas","stateCode":"AR","lat":35.0719,"lng":-92.1832,"population":22730,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 648 samples, Faulkner County, 2000–present","sourceDate":"2026-07-04","nSamples":648},{"slug":"ar/wabbaseka","city":"Wabbaseka","state":"Arkansas","stateCode":"AR","lat":34.3936,"lng":-91.7549,"population":14344,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/walcott","city":"Walcott","state":"Arkansas","stateCode":"AR","lat":36.0413,"lng":-90.6718,"population":7342,"hardness_mg_l":12.2,"hardness_gpg":0.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-03"},{"slug":"ar/waldo","city":"Waldo","state":"Arkansas","stateCode":"AR","lat":33.36,"lng":-93.2949,"population":3506,"hardness_mg_l":11.9,"hardness_gpg":0.7,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-21"},{"slug":"ar/waldron","city":"Waldron","state":"Arkansas","stateCode":"AR","lat":34.9026,"lng":-94.0772,"population":14335,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ar/ward","city":"Ward","state":"Arkansas","stateCode":"AR","lat":34.9532,"lng":-91.9004,"population":11025,"hardness_mg_l":12.1,"hardness_gpg":0.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-11-30"},{"slug":"ar/weiner","city":"Weiner","state":"Arkansas","stateCode":"AR","lat":35.6291,"lng":-90.9289,"population":997,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 143 samples, Poinsett County, 2000–present","sourceDate":"2026-07-04","nSamples":143},{"slug":"ar/west-fork","city":"West Fork","state":"Arkansas","stateCode":"AR","lat":35.9082,"lng":-94.2304,"population":20795,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,961 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":2961},{"slug":"ar/west-memphis","city":"West Memphis","state":"Arkansas","stateCode":"AR","lat":35.1484,"lng":-90.1779,"population":23776,"hardness_mg_l":2.8,"hardness_gpg":0.16,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-12"},{"slug":"ar/west-point","city":"West Point","state":"Arkansas","stateCode":"AR","lat":35.2032,"lng":-91.6064,"population":4992,"hardness_mg_l":17.2,"hardness_gpg":1.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ar/western-grove","city":"Western Grove","state":"Arkansas","stateCode":"AR","lat":36.083,"lng":-92.9716,"population":902,"hardness_mg_l":114.1,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ar/wheatley","city":"Wheatley","state":"Arkansas","stateCode":"AR","lat":34.9207,"lng":-91.1086,"population":550,"hardness_mg_l":94.5,"hardness_gpg":5.53,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 531 samples, St. Francis County, 2000–present","sourceDate":"2026-07-04","nSamples":531},{"slug":"ar/whelen-springs","city":"Whelen Springs","state":"Arkansas","stateCode":"AR","lat":33.8309,"lng":-93.1263,"population":557,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"ar/wickes","city":"Wickes","state":"Arkansas","stateCode":"AR","lat":34.3088,"lng":-94.3403,"population":2014,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 795 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":795},{"slug":"ar/widener","city":"Widener","state":"Arkansas","stateCode":"AR","lat":35.0592,"lng":-90.6293,"population":678,"hardness_mg_l":94.5,"hardness_gpg":5.53,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 531 samples, St. Francis County, 2000–present","sourceDate":"2026-07-04","nSamples":531},{"slug":"ar/wilson","city":"Wilson","state":"Arkansas","stateCode":"AR","lat":35.566,"lng":-90.0427,"population":1279,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Mississippi County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ar/winchester","city":"Winchester","state":"Arkansas","stateCode":"AR","lat":33.7471,"lng":-91.4649,"population":457,"hardness_mg_l":26.5,"hardness_gpg":1.55,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 250 samples, Drew County, 2000–present","sourceDate":"2026-07-04","nSamples":250},{"slug":"ar/winslow","city":"Winslow","state":"Arkansas","stateCode":"AR","lat":35.8312,"lng":-94.1187,"population":19802,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,961 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":2961},{"slug":"ar/wooster","city":"Wooster","state":"Arkansas","stateCode":"AR","lat":35.1645,"lng":-92.453,"population":5000,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 648 samples, Faulkner County, 2000–present","sourceDate":"2026-07-04","nSamples":648},{"slug":"ar/wrightsville","city":"Wrightsville","state":"Arkansas","stateCode":"AR","lat":34.6012,"lng":-92.1938,"population":330667,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTRAL ARKANSAS WATER (PWSID AR0000465)","sourceDate":"2025-06-16","disputed":true,"range_min":16.2,"range_max":37.9},{"slug":"ar/wynne","city":"Wynne","state":"Arkansas","stateCode":"AR","lat":35.233,"lng":-90.793,"population":10041,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 174 samples, Cross County, 2000–present","sourceDate":"2026-07-04","nSamples":174},{"slug":"ar/yellville","city":"Yellville","state":"Arkansas","stateCode":"AR","lat":36.2253,"lng":-92.7245,"population":2329,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 476 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":476},{"slug":"ar/zinc","city":"Zinc","state":"Arkansas","stateCode":"AR","lat":null,"lng":null,"population":3124,"hardness_mg_l":166.6,"hardness_gpg":9.74,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"az/ajo","city":"Ajo","state":"Arizona","stateCode":"AZ","lat":32.2295,"lng":-112.6542,"population":1786,"hardness_mg_l":207,"hardness_gpg":12.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,377 samples, Pima County, 2000–present","sourceDate":"2026-07-04","nSamples":1377},{"slug":"az/alpine","city":"Alpine","state":"Arizona","stateCode":"AZ","lat":33.8279,"lng":-109.1283,"population":0,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Apache County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"az/anthem","city":"Anthem","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":1695000,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHOENIX CITY OF (PWSID AZ0407025)","sourceDate":"2025-10-05"},{"slug":"az/apache-junction","city":"Apache Junction","state":"Arizona","stateCode":"AZ","lat":33.3284,"lng":-111.327,"population":77713,"hardness_mg_l":64.3,"hardness_gpg":3.76,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARIZONA WATER CO - APACHE JUNCTION (PWSID AZ0411004)","sourceDate":"2024-12-06"},{"slug":"az/arizona-city","city":"Arizona City","state":"Arizona","stateCode":"AZ","lat":32.7559,"lng":-111.671,"population":113334,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,040 samples, Pinal County, 2000–present","sourceDate":"2026-07-04","nSamples":2040},{"slug":"az/ash-fork","city":"Ash Fork","state":"Arizona","stateCode":"AZ","lat":35.215,"lng":-112.5027,"population":2250,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,763 samples, Coconino County, 2000–present","sourceDate":"2026-07-04","nSamples":1763},{"slug":"az/avondale","city":"Avondale","state":"Arizona","stateCode":"AZ","lat":33.4321,"lng":-112.3438,"population":133771,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LIBERTY WATER LPSCO (PWSID AZ0407046)","sourceDate":"2025-01-27"},{"slug":"az/bagdad","city":"Bagdad","state":"Arizona","stateCode":"AZ","lat":34.5785,"lng":-113.1755,"population":3200,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,432 samples, Yavapai County, 2000–present","sourceDate":"2026-07-04","nSamples":4432},{"slug":"az/benson","city":"Benson","state":"Arizona","stateCode":"AZ","lat":31.9883,"lng":-110.2941,"population":6073,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,945 samples, Cochise County, 2000–present","sourceDate":"2026-07-04","nSamples":1945},{"slug":"az/bisbee","city":"Bisbee","state":"Arizona","stateCode":"AZ","lat":31.4086,"lng":-109.9117,"population":11270,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,945 samples, Cochise County, 2000–present","sourceDate":"2026-07-04","nSamples":1945},{"slug":"az/bouse","city":"Bouse","state":"Arizona","stateCode":"AZ","lat":33.9578,"lng":-114.0036,"population":284,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 676 samples, La Paz County, 2000–present","sourceDate":"2026-07-04","nSamples":676},{"slug":"az/buckeye","city":"Buckeye","state":"Arizona","stateCode":"AZ","lat":33.3703,"lng":-112.5838,"population":102042,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EPCOR - AGUA FRIA (PWSID AZ0407695)","sourceDate":"2025-06-30"},{"slug":"az/bullhead-city","city":"Bullhead City","state":"Arizona","stateCode":"AZ","lat":35.1715,"lng":-114.5386,"population":18000,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,684 samples, Mohave County, 2000–present","sourceDate":"2026-07-04","nSamples":1684},{"slug":"az/cameron","city":"Cameron","state":"Arizona","stateCode":"AZ","lat":35.9922,"lng":-111.5038,"population":2122,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,763 samples, Coconino County, 2000–present","sourceDate":"2026-07-04","nSamples":1763},{"slug":"az/carefree","city":"Carefree","state":"Arizona","stateCode":"AZ","lat":33.824,"lng":-111.913,"population":251718,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SCOTTSDALE CITY OF (PWSID AZ0407098)","sourceDate":"2025-10-04"},{"slug":"az/casa-grande","city":"Casa Grande","state":"Arizona","stateCode":"AZ","lat":32.8905,"lng":-111.754,"population":114405,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,040 samples, Pinal County, 2000–present","sourceDate":"2026-07-04","nSamples":2040},{"slug":"az/casas-adobes","city":"Casas Adobes","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":779883,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/catalina-foothills","city":"Catalina Foothills","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":732906,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/cave-creek","city":"Cave Creek","state":"Arizona","stateCode":"AZ","lat":33.8333,"lng":-111.9508,"population":1701750,"hardness_mg_l":171.2,"hardness_gpg":10.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHOENIX CITY OF (PWSID AZ0407025)","sourceDate":"2025-10-05"},{"slug":"az/central","city":"Central","state":"Arizona","stateCode":"AZ","lat":32.8692,"lng":-109.7878,"population":20600,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 776 samples, Graham County, 2000–present","sourceDate":"2026-07-04","nSamples":776},{"slug":"az/chandler","city":"Chandler","state":"Arizona","stateCode":"AZ","lat":33.3301,"lng":-111.8632,"population":250546,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHANDLER CITY OF (PWSID AZ0407090)","sourceDate":"2025-08-20"},{"slug":"az/chino-valley","city":"Chino Valley","state":"Arizona","stateCode":"AZ","lat":34.7757,"lng":-112.4731,"population":2742,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,432 samples, Yavapai County, 2000–present","sourceDate":"2026-07-04","nSamples":4432},{"slug":"az/citrus-park","city":"Citrus Park","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":80959,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EPCOR - AGUA FRIA (PWSID AZ0407695)","sourceDate":"2025-06-30"},{"slug":"az/clarkdale","city":"Clarkdale","state":"Arizona","stateCode":"AZ","lat":34.7711,"lng":-112.0579,"population":4599,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLARKDALE MUNICIPAL WATER SYSTEM (PWSID AZ0413024)","sourceDate":"2024-08-04"},{"slug":"az/clifton","city":"Clifton","state":"Arizona","stateCode":"AZ","lat":33.1323,"lng":-109.2462,"population":5872,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,220 samples, Greenlee County, 2000–present","sourceDate":"2026-07-04","nSamples":1220},{"slug":"az/colorado-city","city":"Colorado City","state":"Arizona","stateCode":"AZ","lat":36.9903,"lng":-112.9758,"population":1267,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,684 samples, Mohave County, 2000–present","sourceDate":"2026-07-04","nSamples":1684},{"slug":"az/congress","city":"Congress","state":"Arizona","stateCode":"AZ","lat":34.1764,"lng":-112.768,"population":1870,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,432 samples, Yavapai County, 2000–present","sourceDate":"2026-07-04","nSamples":4432},{"slug":"az/coolidge","city":"Coolidge","state":"Arizona","stateCode":"AZ","lat":32.9574,"lng":-111.5344,"population":116096,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,040 samples, Pinal County, 2000–present","sourceDate":"2026-07-04","nSamples":2040},{"slug":"az/cottonwood","city":"Cottonwood","state":"Arizona","stateCode":"AZ","lat":34.7055,"lng":-112.0091,"population":12567,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COTTONWOOD MUNICIPAL WATER CW1 (PWSID AZ0413025)","sourceDate":"2025-07-21"},{"slug":"az/dolan-springs","city":"Dolan Springs","state":"Arizona","stateCode":"AZ","lat":35.5692,"lng":-114.3777,"population":2257,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,684 samples, Mohave County, 2000–present","sourceDate":"2026-07-04","nSamples":1684},{"slug":"az/douglas","city":"Douglas","state":"Arizona","stateCode":"AZ","lat":31.3511,"lng":-109.5447,"population":16998,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,945 samples, Cochise County, 2000–present","sourceDate":"2026-07-04","nSamples":1945},{"slug":"az/dragoon","city":"Dragoon","state":"Arizona","stateCode":"AZ","lat":32.0281,"lng":-110.0387,"population":19360,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,945 samples, Cochise County, 2000–present","sourceDate":"2026-07-04","nSamples":1945},{"slug":"az/drexel-heights","city":"Drexel Heights","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":732906,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/eagar","city":"Eagar","state":"Arizona","stateCode":"AZ","lat":34.1077,"lng":-109.294,"population":5100,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Apache County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"az/eden","city":"Eden","state":"Arizona","stateCode":"AZ","lat":32.9612,"lng":-109.8954,"population":400,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 776 samples, Graham County, 2000–present","sourceDate":"2026-07-04","nSamples":776},{"slug":"az/ehrenberg","city":"Ehrenberg","state":"Arizona","stateCode":"AZ","lat":33.6177,"lng":-114.5077,"population":0,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 676 samples, La Paz County, 2000–present","sourceDate":"2026-07-04","nSamples":676},{"slug":"az/el-mirage","city":"El Mirage","state":"Arizona","stateCode":"AZ","lat":33.6082,"lng":-112.3241,"population":44884,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,234 samples, Maricopa County, 2000–present","sourceDate":"2026-07-04","nSamples":3234},{"slug":"az/elephant-head","city":"Elephant Head","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":8687,"hardness_mg_l":67.4,"hardness_gpg":3.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GREEN VALLEY DWID (PWSID AZ0410157)","sourceDate":"2022-07-05"},{"slug":"az/eloy","city":"Eloy","state":"Arizona","stateCode":"AZ","lat":32.7509,"lng":-111.5833,"population":133768,"hardness_mg_l":343,"hardness_gpg":20.06,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PICACHO WATER COMPANY (PWSID AZ0411135)","sourceDate":"2025-08-18"},{"slug":"az/flagstaff","city":"Flagstaff","state":"Arizona","stateCode":"AZ","lat":35.1859,"lng":-111.662,"population":79264,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FLAGSTAFF CITY OF (PWSID AZ0403008)","sourceDate":"2025-05-08"},{"slug":"az/florence","city":"Florence","state":"Arizona","stateCode":"AZ","lat":32.9969,"lng":-111.3612,"population":120806,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EPCOR - SAN TAN (PWSID AZ0411128)","sourceDate":"2025-05-13"},{"slug":"az/flowing-wells","city":"Flowing Wells","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":796140,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/fort-defiance","city":"Fort Defiance","state":"Arizona","stateCode":"AZ","lat":35.7445,"lng":-109.0765,"population":852,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Apache County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"az/fort-mohave","city":"Fort Mohave","state":"Arizona","stateCode":"AZ","lat":35.0052,"lng":-114.5687,"population":19963,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,684 samples, Mohave County, 2000–present","sourceDate":"2026-07-04","nSamples":1684},{"slug":"az/fortuna-foothills","city":"Fortuna Foothills","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":32425,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FOOTHILLS WATER AND SEWER LLC (PWSID AZ0414004)","sourceDate":"2022-06-16"},{"slug":"az/fountain-hills","city":"Fountain Hills","state":"Arizona","stateCode":"AZ","lat":33.6085,"lng":-111.7237,"population":33286,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EPCOR - CHAPARRAL CITY (PWSID AZ0407017)","sourceDate":"2025-09-08"},{"slug":"az/fredonia","city":"Fredonia","state":"Arizona","stateCode":"AZ","lat":36.9044,"lng":-112.4979,"population":500,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,763 samples, Coconino County, 2000–present","sourceDate":"2026-07-04","nSamples":1763},{"slug":"az/gila-bend","city":"Gila Bend","state":"Arizona","stateCode":"AZ","lat":32.9306,"lng":-112.7468,"population":1922,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,234 samples, Maricopa County, 2000–present","sourceDate":"2026-07-04","nSamples":3234},{"slug":"az/gilbert","city":"Gilbert","state":"Arizona","stateCode":"AZ","lat":33.3354,"lng":-111.8153,"population":247653,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GILBERT, TOWN OF (PWSID AZ0407092)","sourceDate":"2025-09-15"},{"slug":"az/glendale","city":"Glendale","state":"Arizona","stateCode":"AZ","lat":33.5311,"lng":-112.1767,"population":2026497,"hardness_mg_l":168.5,"hardness_gpg":9.85,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHOENIX CITY OF (PWSID AZ0407025)","sourceDate":"2025-10-05"},{"slug":"az/gold-canyon","city":"Gold Canyon","state":"Arizona","stateCode":"AZ","lat":33.3284,"lng":-111.3502,"population":62280,"hardness_mg_l":64.3,"hardness_gpg":3.76,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARIZONA WATER CO - APACHE JUNCTION (PWSID AZ0411004)","sourceDate":"2024-12-06"},{"slug":"az/goodyear","city":"Goodyear","state":"Arizona","stateCode":"AZ","lat":33.4368,"lng":-112.3834,"population":181730,"hardness_mg_l":153.5,"hardness_gpg":8.98,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EPCOR - AGUA FRIA (PWSID AZ0407695)","sourceDate":"2025-09-02"},{"slug":"az/grand-canyon","city":"Grand Canyon","state":"Arizona","stateCode":"AZ","lat":35.9421,"lng":-112.1309,"population":430,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,763 samples, Coconino County, 2000–present","sourceDate":"2026-07-04","nSamples":1763},{"slug":"az/green-valley","city":"Green Valley","state":"Arizona","stateCode":"AZ","lat":31.8543,"lng":-111.0003,"population":44775,"hardness_mg_l":67.4,"hardness_gpg":3.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GREEN VALLEY DWID (PWSID AZ0410157)","sourceDate":"2022-07-05"},{"slug":"az/guadalupe","city":"Guadalupe","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":1860000,"hardness_mg_l":171.8,"hardness_gpg":10.05,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHOENIX CITY OF (PWSID AZ0407025)","sourceDate":"2025-10-05"},{"slug":"az/happy-jack","city":"Happy Jack","state":"Arizona","stateCode":"AZ","lat":34.6616,"lng":-111.3404,"population":0,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,763 samples, Coconino County, 2000–present","sourceDate":"2026-07-04","nSamples":1763},{"slug":"az/heber","city":"Heber","state":"Arizona","stateCode":"AZ","lat":34.41,"lng":-110.5883,"population":1160,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 700 samples, Navajo County, 2000–present","sourceDate":"2026-07-04","nSamples":700},{"slug":"az/higley","city":"Higley","state":"Arizona","stateCode":"AZ","lat":33.3024,"lng":-111.6969,"population":80,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,234 samples, Maricopa County, 2000–present","sourceDate":"2026-07-04","nSamples":3234},{"slug":"az/holbrook","city":"Holbrook","state":"Arizona","stateCode":"AZ","lat":34.9085,"lng":-110.1434,"population":5318,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 700 samples, Navajo County, 2000–present","sourceDate":"2026-07-04","nSamples":700},{"slug":"az/hotevilla","city":"Hotevilla","state":"Arizona","stateCode":"AZ","lat":35.9278,"lng":-110.6729,"population":1150,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,763 samples, Coconino County, 2000–present","sourceDate":"2026-07-04","nSamples":1763},{"slug":"az/huachuca-city","city":"Huachuca City","state":"Arizona","stateCode":"AZ","lat":31.6639,"lng":-110.3334,"population":1750,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,945 samples, Cochise County, 2000–present","sourceDate":"2026-07-04","nSamples":1945},{"slug":"az/humboldt","city":"Humboldt","state":"Arizona","stateCode":"AZ","lat":34.5009,"lng":-112.2374,"population":0,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,432 samples, Yavapai County, 2000–present","sourceDate":"2026-07-04","nSamples":4432},{"slug":"az/joseph-city","city":"Joseph City","state":"Arizona","stateCode":"AZ","lat":34.9814,"lng":-110.3373,"population":1511,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 700 samples, Navajo County, 2000–present","sourceDate":"2026-07-04","nSamples":700},{"slug":"az/keams-canyon","city":"Keams Canyon","state":"Arizona","stateCode":"AZ","lat":35.8082,"lng":-110.2845,"population":0,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 700 samples, Navajo County, 2000–present","sourceDate":"2026-07-04","nSamples":700},{"slug":"az/kearny","city":"Kearny","state":"Arizona","stateCode":"AZ","lat":33.0594,"lng":-110.9123,"population":1950,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,040 samples, Pinal County, 2000–present","sourceDate":"2026-07-04","nSamples":2040},{"slug":"az/kingman","city":"Kingman","state":"Arizona","stateCode":"AZ","lat":35.1328,"lng":-113.7033,"population":560,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,684 samples, Mohave County, 2000–present","sourceDate":"2026-07-04","nSamples":1684},{"slug":"az/lake-havasu-city","city":"Lake Havasu City","state":"Arizona","stateCode":"AZ","lat":34.4814,"lng":-114.3483,"population":59707,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,684 samples, Mohave County, 2000–present","sourceDate":"2026-07-04","nSamples":1684},{"slug":"az/lakeside","city":"Lakeside","state":"Arizona","stateCode":"AZ","lat":34.1662,"lng":-109.9869,"population":772,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 700 samples, Navajo County, 2000–present","sourceDate":"2026-07-04","nSamples":700},{"slug":"az/leupp","city":"Leupp","state":"Arizona","stateCode":"AZ","lat":35.3365,"lng":-110.9927,"population":250,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,763 samples, Coconino County, 2000–present","sourceDate":"2026-07-04","nSamples":1763},{"slug":"az/litchfield-park","city":"Litchfield Park","state":"Arizona","stateCode":"AZ","lat":33.5098,"lng":-112.4135,"population":50770,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LIBERTY WATER LPSCO (PWSID AZ0407046)","sourceDate":"2025-01-27"},{"slug":"az/littlefield","city":"Littlefield","state":"Arizona","stateCode":"AZ","lat":36.8872,"lng":-113.9297,"population":1048,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,684 samples, Mohave County, 2000–present","sourceDate":"2026-07-04","nSamples":1684},{"slug":"az/mammoth","city":"Mammoth","state":"Arizona","stateCode":"AZ","lat":32.7239,"lng":-110.644,"population":9934,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,040 samples, Pinal County, 2000–present","sourceDate":"2026-07-04","nSamples":2040},{"slug":"az/many-farms","city":"Many Farms","state":"Arizona","stateCode":"AZ","lat":36.4083,"lng":-109.634,"population":1506,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Apache County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"az/marana","city":"Marana","state":"Arizona","stateCode":"AZ","lat":32.4047,"lng":-111.2736,"population":748789,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/maricopa","city":"Maricopa","state":"Arizona","stateCode":"AZ","lat":33.0073,"lng":-111.9324,"population":55668,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,040 samples, Pinal County, 2000–present","sourceDate":"2026-07-04","nSamples":2040},{"slug":"az/mayer","city":"Mayer","state":"Arizona","stateCode":"AZ","lat":34.3655,"lng":-112.1296,"population":1400,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,432 samples, Yavapai County, 2000–present","sourceDate":"2026-07-04","nSamples":4432},{"slug":"az/mesa","city":"Mesa","state":"Arizona","stateCode":"AZ","lat":33.4317,"lng":-111.8469,"population":528155,"hardness_mg_l":140.8,"hardness_gpg":8.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MESA CITY OF (PWSID AZ0407095)","sourceDate":"2025-09-10"},{"slug":"az/mohave-valley","city":"Mohave Valley","state":"Arizona","stateCode":"AZ","lat":34.8929,"lng":-114.5951,"population":9001,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,684 samples, Mohave County, 2000–present","sourceDate":"2026-07-04","nSamples":1684},{"slug":"az/morenci","city":"Morenci","state":"Arizona","stateCode":"AZ","lat":33.0787,"lng":-109.3654,"population":5872,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,220 samples, Greenlee County, 2000–present","sourceDate":"2026-07-04","nSamples":1220},{"slug":"az/mormon-lake","city":"Mormon Lake","state":"Arizona","stateCode":"AZ","lat":34.9083,"lng":-111.463,"population":350,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,763 samples, Coconino County, 2000–present","sourceDate":"2026-07-04","nSamples":1763},{"slug":"az/new-river","city":"New River","state":"Arizona","stateCode":"AZ","lat":33.9235,"lng":-112.1279,"population":1701750,"hardness_mg_l":171.2,"hardness_gpg":10.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHOENIX CITY OF (PWSID AZ0407025)","sourceDate":"2025-10-05"},{"slug":"az/nogales","city":"Nogales","state":"Arizona","stateCode":"AZ","lat":31.377,"lng":-110.9435,"population":24642,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Santa Cruz County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"az/oracle","city":"Oracle","state":"Arizona","stateCode":"AZ","lat":32.6005,"lng":-110.7961,"population":5167,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,040 samples, Pinal County, 2000–present","sourceDate":"2026-07-04","nSamples":2040},{"slug":"az/oro-valley","city":"Oro Valley","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":779883,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/paradise-valley","city":"Paradise Valley","state":"Arizona","stateCode":"AZ","lat":33.5494,"lng":-111.9565,"population":1710482,"hardness_mg_l":170.9,"hardness_gpg":9.99,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHOENIX CITY OF (PWSID AZ0407025)","sourceDate":"2025-10-05"},{"slug":"az/parker","city":"Parker","state":"Arizona","stateCode":"AZ","lat":34.15,"lng":-114.2891,"population":3132,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 676 samples, La Paz County, 2000–present","sourceDate":"2026-07-04","nSamples":676},{"slug":"az/patagonia","city":"Patagonia","state":"Arizona","stateCode":"AZ","lat":31.5353,"lng":-110.6968,"population":833,"hardness_mg_l":535,"hardness_gpg":31.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PATAGONIA WATER DEPARTMENT (PWSID AZ0412006)","sourceDate":"2025-09-10"},{"slug":"az/paulden","city":"Paulden","state":"Arizona","stateCode":"AZ","lat":35.0313,"lng":-112.5441,"population":1734,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,432 samples, Yavapai County, 2000–present","sourceDate":"2026-07-04","nSamples":4432},{"slug":"az/payson","city":"Payson","state":"Arizona","stateCode":"AZ","lat":34.2198,"lng":-111.2878,"population":19189,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,503 samples, Gila County, 2000–present","sourceDate":"2026-07-04","nSamples":3503},{"slug":"az/peach-springs","city":"Peach Springs","state":"Arizona","stateCode":"AZ","lat":35.5378,"lng":-113.4202,"population":2080,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,684 samples, Mohave County, 2000–present","sourceDate":"2026-07-04","nSamples":1684},{"slug":"az/pearce","city":"Pearce","state":"Arizona","stateCode":"AZ","lat":31.8885,"lng":-109.6119,"population":75,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,945 samples, Cochise County, 2000–present","sourceDate":"2026-07-04","nSamples":1945},{"slug":"az/peoria","city":"Peoria","state":"Arizona","stateCode":"AZ","lat":33.5761,"lng":-112.2344,"population":1875466,"hardness_mg_l":167.9,"hardness_gpg":9.82,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHOENIX CITY OF (PWSID AZ0407025)","sourceDate":"2025-10-05"},{"slug":"az/phoenix","city":"Phoenix","state":"Arizona","stateCode":"AZ","lat":33.4484,"lng":-112.074,"population":1696478,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T1","source":"City of Phoenix Water Services Department, 2025 Water Quality Report (Consumer Confidence Report) - Total Hardness distribution-system range 172-302 ppm / 10-17.6 grains per gallon, published as a range with no single average; range midpoint (172+302)/2 = 237.0 mg/L as CaCO3 (PWSID AZ0407025). https://www.phoenix.gov/content/dam/phoenix/waterservicessite/documents/wsdprimarywqr.pdf","sourceDate":"2025-12-31"},{"slug":"az/picacho","city":"Picacho","state":"Arizona","stateCode":"AZ","lat":32.6686,"lng":-111.4549,"population":340,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,040 samples, Pinal County, 2000–present","sourceDate":"2026-07-04","nSamples":2040},{"slug":"az/pima","city":"Pima","state":"Arizona","stateCode":"AZ","lat":32.9097,"lng":-109.856,"population":3990,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 776 samples, Graham County, 2000–present","sourceDate":"2026-07-04","nSamples":776},{"slug":"az/pine","city":"Pine","state":"Arizona","stateCode":"AZ","lat":34.3435,"lng":-111.5353,"population":400,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,503 samples, Gila County, 2000–present","sourceDate":"2026-07-04","nSamples":3503},{"slug":"az/pinedale","city":"Pinedale","state":"Arizona","stateCode":"AZ","lat":34.3003,"lng":-110.2457,"population":929,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 700 samples, Navajo County, 2000–present","sourceDate":"2026-07-04","nSamples":700},{"slug":"az/pinetop","city":"Pinetop","state":"Arizona","stateCode":"AZ","lat":34.1175,"lng":-109.9197,"population":9858,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 700 samples, Navajo County, 2000–present","sourceDate":"2026-07-04","nSamples":700},{"slug":"az/pomerene","city":"Pomerene","state":"Arizona","stateCode":"AZ","lat":31.9995,"lng":-110.2862,"population":1030,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,945 samples, Cochise County, 2000–present","sourceDate":"2026-07-04","nSamples":1945},{"slug":"az/prescott","city":"Prescott","state":"Arizona","stateCode":"AZ","lat":34.5917,"lng":-112.4265,"population":43367,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PRESCOTT CITY OF (PWSID AZ0413045)","sourceDate":"2025-09-13"},{"slug":"az/prescott-valley","city":"Prescott Valley","state":"Arizona","stateCode":"AZ","lat":34.6683,"lng":-112.3078,"population":99685,"hardness_mg_l":109.1,"hardness_gpg":6.38,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF PRESCOTT VALLEY (PWSID AZ0413048)","sourceDate":"2025-09-13","disputed":true,"range_min":57.4,"range_max":109.1},{"slug":"az/quartzsite","city":"Quartzsite","state":"Arizona","stateCode":"AZ","lat":33.7292,"lng":-114.1925,"population":2761,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 676 samples, La Paz County, 2000–present","sourceDate":"2026-07-04","nSamples":676},{"slug":"az/queen-creek","city":"Queen Creek","state":"Arizona","stateCode":"AZ","lat":33.2487,"lng":-111.6343,"population":95502,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — QUEEN CREEK TOWN OF (PWSID AZ0407033)","sourceDate":"2025-07-15"},{"slug":"az/queen-valley","city":"Queen Valley","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":62055,"hardness_mg_l":64.3,"hardness_gpg":3.76,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARIZONA WATER CO - APACHE JUNCTION (PWSID AZ0411004)","sourceDate":"2024-12-06"},{"slug":"az/rillito","city":"Rillito","state":"Arizona","stateCode":"AZ","lat":32.4148,"lng":-111.1562,"population":165,"hardness_mg_l":207,"hardness_gpg":12.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,377 samples, Pima County, 2000–present","sourceDate":"2026-07-04","nSamples":1377},{"slug":"az/rio-rico","city":"Rio Rico","state":"Arizona","stateCode":"AZ","lat":31.5084,"lng":-111.0757,"population":17960,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Santa Cruz County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"az/sacaton","city":"Sacaton","state":"Arizona","stateCode":"AZ","lat":33.1234,"lng":-111.7384,"population":25398,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,040 samples, Pinal County, 2000–present","sourceDate":"2026-07-04","nSamples":2040},{"slug":"az/safford","city":"Safford","state":"Arizona","stateCode":"AZ","lat":32.8295,"lng":-109.6266,"population":21400,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 776 samples, Graham County, 2000–present","sourceDate":"2026-07-04","nSamples":776},{"slug":"az/sahuarita","city":"Sahuarita","state":"Arizona","stateCode":"AZ","lat":31.9452,"lng":-111.0002,"population":53450,"hardness_mg_l":207,"hardness_gpg":12.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,377 samples, Pima County, 2000–present","sourceDate":"2026-07-04","nSamples":1377},{"slug":"az/saint-david","city":"Saint David","state":"Arizona","stateCode":"AZ","lat":31.8973,"lng":-110.2154,"population":1360,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,945 samples, Cochise County, 2000–present","sourceDate":"2026-07-04","nSamples":1945},{"slug":"az/saint-johns","city":"Saint Johns","state":"Arizona","stateCode":"AZ","lat":34.501,"lng":-109.3796,"population":3800,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Apache County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"az/san-luis","city":"San Luis","state":"Arizona","stateCode":"AZ","lat":32.487,"lng":-114.7822,"population":4197,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,037 samples, Yuma County, 2000–present","sourceDate":"2026-07-04","nSamples":1037},{"slug":"az/san-tan-valley","city":"San Tan Valley","state":"Arizona","stateCode":"AZ","lat":33.1911,"lng":-111.528,"population":88410,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EPCOR - SAN TAN (PWSID AZ0411128)","sourceDate":"2025-05-13"},{"slug":"az/scottsdale","city":"Scottsdale","state":"Arizona","stateCode":"AZ","lat":33.5218,"lng":-111.9049,"population":241397,"hardness_mg_l":172,"hardness_gpg":10.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SCOTTSDALE CITY OF (PWSID AZ0407098)","sourceDate":"2025-10-04"},{"slug":"az/second-mesa","city":"Second Mesa","state":"Arizona","stateCode":"AZ","lat":35.7933,"lng":-110.5051,"population":1756,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 700 samples, Navajo County, 2000–present","sourceDate":"2026-07-04","nSamples":700},{"slug":"az/show-low","city":"Show Low","state":"Arizona","stateCode":"AZ","lat":34.2998,"lng":-110,"population":17419,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 700 samples, Navajo County, 2000–present","sourceDate":"2026-07-04","nSamples":700},{"slug":"az/sierra-vista","city":"Sierra Vista","state":"Arizona","stateCode":"AZ","lat":31.5365,"lng":-110.2666,"population":58109,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,945 samples, Cochise County, 2000–present","sourceDate":"2026-07-04","nSamples":1945},{"slug":"az/somerton","city":"Somerton","state":"Arizona","stateCode":"AZ","lat":32.5634,"lng":-114.7127,"population":19698,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,037 samples, Yuma County, 2000–present","sourceDate":"2026-07-04","nSamples":1037},{"slug":"az/south-tucson","city":"South Tucson","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":732906,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/springerville","city":"Springerville","state":"Arizona","stateCode":"AZ","lat":34.1702,"lng":-109.3315,"population":1972,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Apache County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"az/st-david","city":"St. David","state":"Arizona","stateCode":"AZ","lat":31.8973,"lng":-110.2154,"population":1445,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,945 samples, Cochise County, 2000–present","sourceDate":"2026-07-04","nSamples":1945},{"slug":"az/st-johns","city":"St. Johns","state":"Arizona","stateCode":"AZ","lat":34.501,"lng":-109.3796,"population":4340,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Apache County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"az/stanfield","city":"Stanfield","state":"Arizona","stateCode":"AZ","lat":32.8823,"lng":-111.966,"population":636,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,040 samples, Pinal County, 2000–present","sourceDate":"2026-07-04","nSamples":2040},{"slug":"az/sun-city","city":"Sun City","state":"Arizona","stateCode":"AZ","lat":33.6061,"lng":-112.2797,"population":38429,"hardness_mg_l":75.1,"hardness_gpg":4.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EPCOR - SUN CITY (PWSID AZ0407099)","sourceDate":"2025-07-11"},{"slug":"az/sun-city-west","city":"Sun City West","state":"Arizona","stateCode":"AZ","lat":33.6856,"lng":-112.3659,"population":40085,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,234 samples, Maricopa County, 2000–present","sourceDate":"2026-07-04","nSamples":3234},{"slug":"az/sun-lakes","city":"Sun Lakes","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":20000,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PIMA UTILITIES (PWSID AZ0407120)","sourceDate":"2024-12-02"},{"slug":"az/supai","city":"Supai","state":"Arizona","stateCode":"AZ","lat":36.2242,"lng":-112.6932,"population":885,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,763 samples, Coconino County, 2000–present","sourceDate":"2026-07-04","nSamples":1763},{"slug":"az/surprise","city":"Surprise","state":"Arizona","stateCode":"AZ","lat":33.63,"lng":-112.3314,"population":157492,"hardness_mg_l":134.5,"hardness_gpg":7.87,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EPCOR - AGUA FRIA (PWSID AZ0407695)","sourceDate":"2025-06-30","disputed":true,"range_min":63.8,"range_max":134.5},{"slug":"az/tanque-verde","city":"Tanque Verde","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":732906,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/taylor","city":"Taylor","state":"Arizona","stateCode":"AZ","lat":34.439,"lng":-110.0858,"population":500,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 700 samples, Navajo County, 2000–present","sourceDate":"2026-07-04","nSamples":700},{"slug":"az/tempe","city":"Tempe","state":"Arizona","stateCode":"AZ","lat":33.4014,"lng":-111.9313,"population":165000,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TEMPE CITY OF (PWSID AZ0407100)","sourceDate":"2025-06-17"},{"slug":"az/thatcher","city":"Thatcher","state":"Arizona","stateCode":"AZ","lat":32.8504,"lng":-109.7461,"population":21345,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 776 samples, Graham County, 2000–present","sourceDate":"2026-07-04","nSamples":776},{"slug":"az/three-points","city":"Three Points","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":732906,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/tolleson","city":"Tolleson","state":"Arizona","stateCode":"AZ","lat":33.4347,"lng":-112.2774,"population":6680,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,234 samples, Maricopa County, 2000–present","sourceDate":"2026-07-04","nSamples":3234},{"slug":"az/tombstone","city":"Tombstone","state":"Arizona","stateCode":"AZ","lat":31.7216,"lng":-110.0584,"population":395,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,945 samples, Cochise County, 2000–present","sourceDate":"2026-07-04","nSamples":1945},{"slug":"az/topock","city":"Topock","state":"Arizona","stateCode":"AZ","lat":34.7784,"lng":-114.4817,"population":1500,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,684 samples, Mohave County, 2000–present","sourceDate":"2026-07-04","nSamples":1684},{"slug":"az/tuba-city","city":"Tuba City","state":"Arizona","stateCode":"AZ","lat":36.1037,"lng":-111.2686,"population":1740,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,763 samples, Coconino County, 2000–present","sourceDate":"2026-07-04","nSamples":1763},{"slug":"az/tubac","city":"Tubac","state":"Arizona","stateCode":"AZ","lat":31.6126,"lng":-111.0459,"population":3312,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Santa Cruz County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"az/tucson","city":"Tucson","state":"Arizona","stateCode":"AZ","lat":32.2139,"lng":-110.9694,"population":747320,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/tucson-estates","city":"Tucson Estates","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":732906,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/tucson-mountains","city":"Tucson Mountains","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":738016,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/vail","city":"Vail","state":"Arizona","stateCode":"AZ","lat":32.0027,"lng":-110.7053,"population":15852,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T1","source":"Utility-reported water quality data — VAIL WATER COMPANY (PWSID AZ0410041)","sourceDate":"2024-04-09"},{"slug":"az/valencia-west","city":"Valencia West","state":"Arizona","stateCode":"AZ","lat":null,"lng":null,"population":732906,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TUCSON CITY OF (PWSID AZ0410112)","sourceDate":"2025-08-22"},{"slug":"az/vernon","city":"Vernon","state":"Arizona","stateCode":"AZ","lat":34.2575,"lng":-109.6929,"population":153,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Apache County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"az/wellton","city":"Wellton","state":"Arizona","stateCode":"AZ","lat":32.6935,"lng":-114.1561,"population":2781,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,037 samples, Yuma County, 2000–present","sourceDate":"2026-07-04","nSamples":1037},{"slug":"az/white-mountain-lake","city":"White Mountain Lake","state":"Arizona","stateCode":"AZ","lat":34.2666,"lng":-110.2031,"population":2653,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 700 samples, Navajo County, 2000–present","sourceDate":"2026-07-04","nSamples":700},{"slug":"az/whiteriver","city":"Whiteriver","state":"Arizona","stateCode":"AZ","lat":33.8021,"lng":-109.9937,"population":15570,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,503 samples, Gila County, 2000–present","sourceDate":"2026-07-04","nSamples":3503},{"slug":"az/willcox","city":"Willcox","state":"Arizona","stateCode":"AZ","lat":32.373,"lng":-109.8631,"population":3757,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 776 samples, Graham County, 2000–present","sourceDate":"2026-07-04","nSamples":776},{"slug":"az/williams","city":"Williams","state":"Arizona","stateCode":"AZ","lat":35.5434,"lng":-112.1707,"population":3200,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,763 samples, Coconino County, 2000–present","sourceDate":"2026-07-04","nSamples":1763},{"slug":"az/winslow","city":"Winslow","state":"Arizona","stateCode":"AZ","lat":35.0242,"lng":-110.6974,"population":9789,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 700 samples, Navajo County, 2000–present","sourceDate":"2026-07-04","nSamples":700},{"slug":"az/yarnell","city":"Yarnell","state":"Arizona","stateCode":"AZ","lat":34.2508,"lng":-112.7567,"population":607,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,432 samples, Yavapai County, 2000–present","sourceDate":"2026-07-04","nSamples":4432},{"slug":"az/youngtown","city":"Youngtown","state":"Arizona","stateCode":"AZ","lat":33.5908,"lng":-112.3013,"population":43016,"hardness_mg_l":75.1,"hardness_gpg":4.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EPCOR - SUN CITY (PWSID AZ0407099)","sourceDate":"2025-07-11"},{"slug":"az/yuma","city":"Yuma","state":"Arizona","stateCode":"AZ","lat":32.7015,"lng":-114.6424,"population":119732,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,037 samples, Yuma County, 2000–present","sourceDate":"2026-07-04","nSamples":1037},{"slug":"ca/acalanes-ridge","city":"Acalanes Ridge","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/acampo","city":"Acampo","state":"California","stateCode":"CA","lat":38.2004,"lng":-121.2186,"population":153,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 661 samples, San Joaquin County, 2000–present","sourceDate":"2026-07-04","nSamples":661},{"slug":"ca/acton","city":"Acton","state":"California","stateCode":"CA","lat":34.4835,"lng":-118.1959,"population":0,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/adelanto","city":"Adelanto","state":"California","stateCode":"CA","lat":34.5841,"lng":-117.4242,"population":31765,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/agoura-hills","city":"Agoura Hills","state":"California","stateCode":"CA","lat":34.1227,"lng":-118.7573,"population":92096,"hardness_mg_l":88.5,"hardness_gpg":5.18,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAS VIRGENES MWD (PWSID CA1910225)","sourceDate":"2025-10-06","disputed":true,"range_min":88.5,"range_max":111.5},{"slug":"ca/agua-dulce","city":"Agua Dulce","state":"California","stateCode":"CA","lat":null,"lng":null,"population":0,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/airport","city":"Airport","state":"California","stateCode":"CA","lat":null,"lng":null,"population":218482,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MODESTO, CITY OF (PWSID CA5010010)","sourceDate":"2025-04-21","disputed":true,"range_min":13.8,"range_max":44.5},{"slug":"ca/alameda","city":"Alameda","state":"California","stateCode":"CA","lat":37.7706,"lng":-122.2648,"population":1431700,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/alamo","city":"Alamo","state":"California","stateCode":"CA","lat":37.8537,"lng":-122.0229,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/albany","city":"Albany","state":"California","stateCode":"CA","lat":37.89,"lng":-122.2954,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/alhambra","city":"Alhambra","state":"California","stateCode":"CA","lat":34.0914,"lng":-118.1293,"population":185328,"hardness_mg_l":136.7,"hardness_gpg":7.99,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ALHAMBRA (PWSID CA1910001)","sourceDate":"2025-09-09"},{"slug":"ca/alhambra-valley","city":"Alhambra Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":226518,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/aliso-viejo","city":"Aliso Viejo","state":"California","stateCode":"CA","lat":33.5701,"lng":-117.7086,"population":229057,"hardness_mg_l":159.7,"hardness_gpg":9.34,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MOULTON NIGUEL WATER DISTRICT (PWSID CA3010073)","sourceDate":"2025-09-29"},{"slug":"ca/alondra-park","city":"Alondra Park","state":"California","stateCode":"CA","lat":null,"lng":null,"population":275369,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC - SOUTHWEST (PWSID CA1910155)","sourceDate":"2025-09-02"},{"slug":"ca/alpaugh","city":"Alpaugh","state":"California","stateCode":"CA","lat":35.8877,"lng":-119.4873,"population":867,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/alpine","city":"Alpine","state":"California","stateCode":"CA","lat":32.8282,"lng":-116.7543,"population":100283,"hardness_mg_l":209,"hardness_gpg":12.22,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PADRE DAM MWD (PWSID CA3710037)","sourceDate":"2025-09-16"},{"slug":"ca/alta-sierra","city":"Alta Sierra","state":"California","stateCode":"CA","lat":null,"lng":null,"population":14072,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEVADA ID - LOMA RICA (PWSID CA2910006)","sourceDate":"2024-04-21"},{"slug":"ca/altadena","city":"Altadena","state":"California","stateCode":"CA","lat":34.1912,"lng":-118.1392,"population":201523,"hardness_mg_l":233.9,"hardness_gpg":13.68,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PASADENA WATER AND POWER (PWSID CA1910124)","sourceDate":"2025-10-14"},{"slug":"ca/alto","city":"Alto","state":"California","stateCode":"CA","lat":null,"lng":null,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/alturas","city":"Alturas","state":"California","stateCode":"CA","lat":41.4767,"lng":-120.5456,"population":2715,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Modoc County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"ca/alum-rock","city":"Alum Rock","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1007514,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN JOSE WATER (PWSID CA4310011)","sourceDate":"2025-10-07"},{"slug":"ca/amador-city","city":"Amador City","state":"California","stateCode":"CA","lat":38.4194,"lng":-120.823,"population":4940,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Amador County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ca/american-canyon","city":"American Canyon","state":"California","stateCode":"CA","lat":38.1668,"lng":-122.2553,"population":20990,"hardness_mg_l":64.6,"hardness_gpg":3.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AMERICAN CANYON, CITY OF (PWSID CA2810005)","sourceDate":"2023-02-28","disputed":true,"range_min":16.8,"range_max":64.6},{"slug":"ca/amesti","city":"Amesti","state":"California","stateCode":"CA","lat":null,"lng":null,"population":65384,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WATSONVILLE, CITY OF (PWSID CA4410011)","sourceDate":"2025-10-08"},{"slug":"ca/anaheim","city":"Anaheim","state":"California","stateCode":"CA","lat":33.8428,"lng":-117.9546,"population":425336,"hardness_mg_l":273.6,"hardness_gpg":16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ANAHEIM (PWSID CA3010001)","sourceDate":"2025-10-14","disputed":true,"range_min":273.6,"range_max":329},{"slug":"ca/anderson","city":"Anderson","state":"California","stateCode":"CA","lat":40.4574,"lng":-122.3282,"population":12144,"hardness_mg_l":97.7,"hardness_gpg":5.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EL RIO ESTATES (PWSID CA4500246)","sourceDate":"2021-09-13"},{"slug":"ca/angels","city":"Angels","state":"California","stateCode":"CA","lat":null,"lng":null,"population":3836,"hardness_mg_l":20.7,"hardness_gpg":1.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ANGELS, CITY OF (PWSID CA0510003)","sourceDate":"2023-10-26"},{"slug":"ca/angels-camp","city":"Angels Camp","state":"California","stateCode":"CA","lat":38.071,"lng":-120.5722,"population":3836,"hardness_mg_l":101.7,"hardness_gpg":5.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Calaveras County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ca/angelus-oaks","city":"Angelus Oaks","state":"California","stateCode":"CA","lat":34.1531,"lng":-116.9485,"population":0,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/angwin","city":"Angwin","state":"California","stateCode":"CA","lat":38.5769,"lng":-122.4477,"population":4720,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 187 samples, Napa County, 2000–present","sourceDate":"2026-07-04","nSamples":187},{"slug":"ca/antelope","city":"Antelope","state":"California","stateCode":"CA","lat":38.7159,"lng":-121.3648,"population":277124,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SACRAMENTO SUBURBAN WATER DISTRICT (PWSID CA3410001)","sourceDate":"2025-09-16","disputed":true,"range_min":64.9,"range_max":90},{"slug":"ca/antioch","city":"Antioch","state":"California","stateCode":"CA","lat":37.9939,"lng":-121.8089,"population":313074,"hardness_mg_l":82,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/apple-valley","city":"Apple Valley","state":"California","stateCode":"CA","lat":34.5291,"lng":-117.2132,"population":90156,"hardness_mg_l":205,"hardness_gpg":11.99,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — APPLE VALLEY HEIGHTS CWD (PWSID CA3600009)","sourceDate":"2022-07-28","disputed":true,"range_min":205,"range_max":239.5},{"slug":"ca/applegate","city":"Applegate","state":"California","stateCode":"CA","lat":39.0007,"lng":-120.9924,"population":250,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Placer County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"ca/aptos","city":"Aptos","state":"California","stateCode":"CA","lat":36.979,"lng":-121.898,"population":41522,"hardness_mg_l":98.4,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOQUEL CREEK WATER DISTRICT (PWSID CA4410017)","sourceDate":"2025-09-15"},{"slug":"ca/aptos-hills-larkin-valley","city":"Aptos Hills-Larkin Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":65384,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WATSONVILLE, CITY OF (PWSID CA4410011)","sourceDate":"2025-10-08"},{"slug":"ca/arbuckle","city":"Arbuckle","state":"California","stateCode":"CA","lat":39.0138,"lng":-122.0274,"population":2778,"hardness_mg_l":143.4,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 270 samples, Colusa County, 2000–present","sourceDate":"2026-07-04","nSamples":270},{"slug":"ca/arcadia","city":"Arcadia","state":"California","stateCode":"CA","lat":34.1324,"lng":-118.0264,"population":308987,"hardness_mg_l":54.4,"hardness_gpg":3.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-01"},{"slug":"ca/arcata","city":"Arcata","state":"California","stateCode":"CA","lat":40.8685,"lng":-124.0856,"population":21151,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ca/arden-arcade","city":"Arden-Arcade","state":"California","stateCode":"CA","lat":null,"lng":null,"population":212940,"hardness_mg_l":98.4,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SACRAMENTO SUBURBAN WATER DISTRICT (PWSID CA3410001)","sourceDate":"2025-07-27"},{"slug":"ca/armona","city":"Armona","state":"California","stateCode":"CA","lat":36.3095,"lng":-119.7053,"population":4143,"hardness_mg_l":64.3,"hardness_gpg":3.76,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Kings County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"ca/aromas","city":"Aromas","state":"California","stateCode":"CA","lat":36.8769,"lng":-121.6324,"population":3182,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Monterey County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"ca/arroyo-grande","city":"Arroyo Grande","state":"California","stateCode":"CA","lat":35.1661,"lng":-120.4651,"population":18838,"hardness_mg_l":310.1,"hardness_gpg":18.13,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ARROYO GRANDE, WATER DEPARTMENT (PWSID CA4010001)","sourceDate":"2024-08-06","disputed":true,"range_min":46.4,"range_max":310.1},{"slug":"ca/artesia","city":"Artesia","state":"California","stateCode":"CA","lat":33.8654,"lng":-118.0731,"population":172772,"hardness_mg_l":125.5,"hardness_gpg":7.34,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LIBERTY UTILITIES - BELLFLOWER-NORWALK (PWSID CA1910211)","sourceDate":"2025-05-01"},{"slug":"ca/arvin","city":"Arvin","state":"California","stateCode":"CA","lat":35.1966,"lng":-118.8336,"population":19895,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Kern County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"ca/ashland","city":"Ashland","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1589493,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.1},{"slug":"ca/atascadero","city":"Atascadero","state":"California","stateCode":"CA","lat":35.4754,"lng":-120.6638,"population":30671,"hardness_mg_l":39,"hardness_gpg":2.28,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-07-22"},{"slug":"ca/atwater","city":"Atwater","state":"California","stateCode":"CA","lat":37.3489,"lng":-120.6028,"population":31129,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 486 samples, Merced County, 2000–present","sourceDate":"2026-07-04","nSamples":486},{"slug":"ca/auburn","city":"Auburn","state":"California","stateCode":"CA","lat":38.9829,"lng":-121.0944,"population":28360,"hardness_mg_l":10.8,"hardness_gpg":0.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLACER CWA - AUBURN/BOWMAN (PWSID CA3110005)","sourceDate":"2025-07-23"},{"slug":"ca/avalon","city":"Avalon","state":"California","stateCode":"CA","lat":33.332,"lng":-118.3437,"population":4096,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/avenal","city":"Avenal","state":"California","stateCode":"CA","lat":35.9877,"lng":-120.1227,"population":13696,"hardness_mg_l":64.3,"hardness_gpg":3.76,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Kings County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"ca/avila-beach","city":"Avila Beach","state":"California","stateCode":"CA","lat":35.18,"lng":-120.7318,"population":8180,"hardness_mg_l":470,"hardness_gpg":27.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 314 samples, San Luis Obispo County, 2000–present","sourceDate":"2026-07-04","nSamples":314},{"slug":"ca/avocado-heights","city":"Avocado Heights","state":"California","stateCode":"CA","lat":null,"lng":null,"population":260411,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-01"},{"slug":"ca/azusa","city":"Azusa","state":"California","stateCode":"CA","lat":34.1248,"lng":-117.9031,"population":187385,"hardness_mg_l":116.1,"hardness_gpg":6.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AZUSA LIGHT AND WATER (PWSID CA1910007)","sourceDate":"2025-09-29","disputed":true,"range_min":72.4,"range_max":116.1},{"slug":"ca/baker","city":"Baker","state":"California","stateCode":"CA","lat":35.3606,"lng":-116.0638,"population":1000,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/bakersfield","city":"Bakersfield","state":"California","stateCode":"CA","lat":35.3866,"lng":-119.0171,"population":485278,"hardness_mg_l":33.9,"hardness_gpg":1.98,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CWS - BAKERSFIELD (PWSID CA1510003)","sourceDate":"2025-02-06","disputed":true,"range_min":33.9,"range_max":49.1},{"slug":"ca/bakersfield-country-club","city":"Bakersfield Country Club","state":"California","stateCode":"CA","lat":null,"lng":null,"population":291674,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CWS - BAKERSFIELD (PWSID CA1510003)","sourceDate":"2025-02-06","disputed":true,"range_min":36.9,"range_max":51.1},{"slug":"ca/baldwin-park","city":"Baldwin Park","state":"California","stateCode":"CA","lat":34.0964,"lng":-117.9682,"population":327618,"hardness_mg_l":60.6,"hardness_gpg":3.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-01","disputed":true,"range_min":60.6,"range_max":281.9},{"slug":"ca/ballico","city":"Ballico","state":"California","stateCode":"CA","lat":37.4548,"lng":-120.6931,"population":238,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 486 samples, Merced County, 2000–present","sourceDate":"2026-07-04","nSamples":486},{"slug":"ca/banning","city":"Banning","state":"California","stateCode":"CA","lat":33.9282,"lng":-116.8899,"population":32493,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,641 samples, Riverside County, 2000–present","sourceDate":"2026-07-04","nSamples":1641},{"slug":"ca/barstow","city":"Barstow","state":"California","stateCode":"CA","lat":34.8914,"lng":-117.0387,"population":39513,"hardness_mg_l":79.5,"hardness_gpg":4.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — USMC NEBO (BARSTOW) (PWSID CA3610701)","sourceDate":"2022-08-25","disputed":true,"range_min":45.7,"range_max":79.5},{"slug":"ca/bay-point","city":"Bay Point","state":"California","stateCode":"CA","lat":null,"lng":null,"population":221693,"hardness_mg_l":88.5,"hardness_gpg":5.18,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/bayview","city":"Bayview","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1477443,"hardness_mg_l":34.5,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":34.5},{"slug":"ca/baywood-park","city":"Baywood Park","state":"California","stateCode":"CA","lat":null,"lng":null,"population":102663,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CALIFORNIA WATER SERVICE - SAN MATEO (PWSID CA4110008)","sourceDate":"2025-10-14"},{"slug":"ca/bear-valley-springs","city":"Bear Valley Springs","state":"California","stateCode":"CA","lat":null,"lng":null,"population":5592,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BEAR VALLEY CSD (PWSID CA1510038)","sourceDate":"2025-06-02"},{"slug":"ca/beaumont","city":"Beaumont","state":"California","stateCode":"CA","lat":33.9504,"lng":-116.9701,"population":673877,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/bell-canyon","city":"Bell Canyon","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1946,"hardness_mg_l":52,"hardness_gpg":3.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CALLEGUAS MUNICIPAL WATER DIST (PWSID CA5610050)","sourceDate":"2025-10-06"},{"slug":"ca/bell-gardens","city":"Bell Gardens","state":"California","stateCode":"CA","lat":33.9653,"lng":-118.1515,"population":65601,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/bella-vista","city":"Bella Vista","state":"California","stateCode":"CA","lat":40.7409,"lng":-122.0725,"population":18612,"hardness_mg_l":39.4,"hardness_gpg":2.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELLA VISTA WATER DISTRICT (PWSID CA4510014)","sourceDate":"2025-07-01"},{"slug":"ca/bellflower","city":"Bellflower","state":"California","stateCode":"CA","lat":33.8867,"lng":-118.1265,"population":126360,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LIBERTY UTILITIES - BELLFLOWER-NORWALK (PWSID CA1910211)","sourceDate":"2025-05-01"},{"slug":"ca/belmont","city":"Belmont","state":"California","stateCode":"CA","lat":37.5174,"lng":-122.2927,"population":130713,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CALIFORNIA WATER SERVICE - SAN MATEO (PWSID CA4110008)","sourceDate":"2025-10-14"},{"slug":"ca/belvedere","city":"Belvedere","state":"California","stateCode":"CA","lat":null,"lng":null,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/ben-lomond","city":"Ben Lomond","state":"California","stateCode":"CA","lat":37.0882,"lng":-122.0887,"population":25538,"hardness_mg_l":143.6,"hardness_gpg":8.4,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN LORENZO VALLEY WATER DIST (PWSID CA4410014)","sourceDate":"2025-04-14","disputed":true,"range_min":30.5,"range_max":143.6},{"slug":"ca/benicia","city":"Benicia","state":"California","stateCode":"CA","lat":38.0685,"lng":-122.1614,"population":30800,"hardness_mg_l":56.5,"hardness_gpg":3.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BENICIA (PWSID CA4810001)","sourceDate":"2025-10-13","disputed":true,"range_min":56.5,"range_max":78.9},{"slug":"ca/benton-park","city":"Benton Park","state":"California","stateCode":"CA","lat":null,"lng":null,"population":259157,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CWS - BAKERSFIELD (PWSID CA1510003)","sourceDate":"2025-02-06","disputed":true,"range_min":36.9,"range_max":51.1},{"slug":"ca/berkeley","city":"Berkeley","state":"California","stateCode":"CA","lat":37.8606,"lng":-122.2967,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/bermuda-dunes","city":"Bermuda Dunes","state":"California","stateCode":"CA","lat":null,"lng":null,"population":278948,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":113},{"slug":"ca/bethel-island","city":"Bethel Island","state":"California","stateCode":"CA","lat":38.0266,"lng":-121.6425,"population":198000,"hardness_mg_l":86.5,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/beverly-hills","city":"Beverly Hills","state":"California","stateCode":"CA","lat":34.0736,"lng":-118.4004,"population":3868811,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-06","disputed":true,"range_min":95.4,"range_max":121},{"slug":"ca/big-bear-city","city":"Big Bear City","state":"California","stateCode":"CA","lat":34.261,"lng":-116.8131,"population":41336,"hardness_mg_l":160.7,"hardness_gpg":9.4,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BIG BEAR LAKE DWP - BIG BEAR SYSTEM (PWSID CA3610044)","sourceDate":"2025-05-19","disputed":true,"range_min":91.2,"range_max":160.7},{"slug":"ca/big-bear-lake","city":"Big Bear Lake","state":"California","stateCode":"CA","lat":34.235,"lng":-116.9053,"population":29525,"hardness_mg_l":173.2,"hardness_gpg":10.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BIG BEAR LAKE DWP - BIG BEAR SYSTEM (PWSID CA3610044)","sourceDate":"2025-05-19","disputed":true,"range_min":88,"range_max":173.2},{"slug":"ca/big-pine","city":"Big Pine","state":"California","stateCode":"CA","lat":37.1679,"lng":-118.2916,"population":1225,"hardness_mg_l":71.3,"hardness_gpg":4.17,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Inyo County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"ca/biggs","city":"Biggs","state":"California","stateCode":"CA","lat":39.4162,"lng":-121.7189,"population":1805,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Butte County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"ca/biola","city":"Biola","state":"California","stateCode":"CA","lat":36.8032,"lng":-120.0185,"population":1623,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/bishop","city":"Bishop","state":"California","stateCode":"CA","lat":37.5014,"lng":-118.4048,"population":3879,"hardness_mg_l":84.6,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Mono County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ca/black-point-green-point","city":"Black Point-Green Point","state":"California","stateCode":"CA","lat":null,"lng":null,"population":61693,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH MARIN WATER DISTRICT (PWSID CA2110003)","sourceDate":"2025-08-26","disputed":true,"range_min":85.2,"range_max":99.6},{"slug":"ca/blackhawk","city":"Blackhawk","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/bloomington","city":"Bloomington","state":"California","stateCode":"CA","lat":34.0662,"lng":-117.3993,"population":447201,"hardness_mg_l":95.9,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WC - FONTANA (PWSID CA3610041)","sourceDate":"2025-08-04","disputed":true,"range_min":60.7,"range_max":150},{"slug":"ca/blue-lake","city":"Blue Lake","state":"California","stateCode":"CA","lat":40.9374,"lng":-123.8913,"population":1925,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ca/blythe","city":"Blythe","state":"California","stateCode":"CA","lat":33.6103,"lng":-114.5963,"population":18795,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,641 samples, Riverside County, 2000–present","sourceDate":"2026-07-04","nSamples":1641},{"slug":"ca/bodega-bay","city":"Bodega Bay","state":"California","stateCode":"CA","lat":38.3309,"lng":-123.0373,"population":1069,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 501 samples, Sonoma County, 2000–present","sourceDate":"2026-07-04","nSamples":501},{"slug":"ca/bolinas","city":"Bolinas","state":"California","stateCode":"CA","lat":37.9079,"lng":-122.6947,"population":2483,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Marin County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"ca/bonita","city":"Bonita","state":"California","stateCode":"CA","lat":32.6671,"lng":-117.0221,"population":415784,"hardness_mg_l":215.7,"hardness_gpg":12.61,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OTAY WATER DISTRICT (PWSID CA3710034)","sourceDate":"2025-08-18","disputed":true,"range_min":108,"range_max":215.7},{"slug":"ca/bonsall","city":"Bonsall","state":"California","stateCode":"CA","lat":33.294,"lng":-117.1897,"population":23536,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — RAINBOW MUNICIPAL WD (PWSID CA3710016)","sourceDate":"2025-05-25"},{"slug":"ca/boron","city":"Boron","state":"California","stateCode":"CA","lat":35.0037,"lng":-117.6629,"population":0,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/boronda","city":"Boronda","state":"California","stateCode":"CA","lat":null,"lng":null,"population":112953,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CWSC SALINAS (PWSID CA2710010)","sourceDate":"2025-05-12"},{"slug":"ca/borrego-springs","city":"Borrego Springs","state":"California","stateCode":"CA","lat":33.2386,"lng":-116.3514,"population":3429,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, San Diego County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"ca/bostonia","city":"Bostonia","state":"California","stateCode":"CA","lat":null,"lng":null,"population":367601,"hardness_mg_l":164.6,"hardness_gpg":9.63,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HELIX WATER DISTRICT (PWSID CA3710010)","sourceDate":"2025-10-07","disputed":true,"range_min":164.6,"range_max":203.8},{"slug":"ca/boulder-creek","city":"Boulder Creek","state":"California","stateCode":"CA","lat":37.1547,"lng":-122.1365,"population":22749,"hardness_mg_l":147.9,"hardness_gpg":8.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN LORENZO VALLEY WATER DIST (PWSID CA4410014)","sourceDate":"2025-04-14","disputed":true,"range_min":36.5,"range_max":147.9},{"slug":"ca/boyes-hot-springs","city":"Boyes Hot Springs","state":"California","stateCode":"CA","lat":38.3141,"lng":-122.4843,"population":23077,"hardness_mg_l":61.5,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VALLEY OF THE MOON WATER DISTRICT (PWSID CA4910013)","sourceDate":"2023-09-26"},{"slug":"ca/bradbury","city":"Bradbury","state":"California","stateCode":"CA","lat":null,"lng":null,"population":24783,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL-AM WATER COMPANY - DUARTE (PWSID CA1910186)","sourceDate":"2025-07-08"},{"slug":"ca/bradley","city":"Bradley","state":"California","stateCode":"CA","lat":35.8093,"lng":-120.9728,"population":2981,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Monterey County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"ca/brawley","city":"Brawley","state":"California","stateCode":"CA","lat":32.9792,"lng":-115.5296,"population":26928,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 759 samples, Imperial County, 2000–present","sourceDate":"2026-07-04","nSamples":759},{"slug":"ca/brea","city":"Brea","state":"California","stateCode":"CA","lat":33.9291,"lng":-117.8845,"population":45629,"hardness_mg_l":191,"hardness_gpg":11.17,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BREA (PWSID CA3010002)","sourceDate":"2025-05-26"},{"slug":"ca/brentwood","city":"Brentwood","state":"California","stateCode":"CA","lat":37.9324,"lng":-121.6894,"population":198382,"hardness_mg_l":86.5,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/bret-harte","city":"Bret Harte","state":"California","stateCode":"CA","lat":null,"lng":null,"population":218464,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MODESTO, CITY OF (PWSID CA5010010)","sourceDate":"2024-08-20"},{"slug":"ca/bridgeport","city":"Bridgeport","state":"California","stateCode":"CA","lat":38.2566,"lng":-119.208,"population":0,"hardness_mg_l":84.6,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Mono County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ca/brisbane","city":"Brisbane","state":"California","stateCode":"CA","lat":37.6811,"lng":-122.4001,"population":4856,"hardness_mg_l":25.8,"hardness_gpg":1.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BRISBANE (PWSID CA4110002)","sourceDate":"2023-03-23"},{"slug":"ca/broadmoor","city":"Broadmoor","state":"California","stateCode":"CA","lat":null,"lng":null,"population":172038,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DALY CITY (PWSID CA4110013)","sourceDate":"2025-09-23"},{"slug":"ca/brookdale","city":"Brookdale","state":"California","stateCode":"CA","lat":37.1063,"lng":-122.105,"population":21145,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN LORENZO VALLEY WATER DIST (PWSID CA4410014)","sourceDate":"2025-04-14"},{"slug":"ca/brooks","city":"Brooks","state":"California","stateCode":"CA","lat":38.8065,"lng":-122.2039,"population":3112,"hardness_mg_l":214.5,"hardness_gpg":12.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Yolo County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"ca/brownsville","city":"Brownsville","state":"California","stateCode":"CA","lat":39.4525,"lng":-121.2612,"population":2772,"hardness_mg_l":148.5,"hardness_gpg":8.68,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Yuba County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"ca/buena-park","city":"Buena Park","state":"California","stateCode":"CA","lat":33.8439,"lng":-118.008,"population":81998,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BUENA PARK (PWSID CA3010003)","sourceDate":"2025-01-06"},{"slug":"ca/burbank","city":"Burbank","state":"California","stateCode":"CA","lat":34.1862,"lng":-118.3009,"population":4981776,"hardness_mg_l":133.3,"hardness_gpg":7.8,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-07"},{"slug":"ca/burlingame","city":"Burlingame","state":"California","stateCode":"CA","lat":37.5671,"lng":-122.3676,"population":31919,"hardness_mg_l":30.9,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BURLINGAME (PWSID CA4110003)","sourceDate":"2025-09-15"},{"slug":"ca/burney","city":"Burney","state":"California","stateCode":"CA","lat":40.8949,"lng":-121.655,"population":3154,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Shasta County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"ca/buttonwillow","city":"Buttonwillow","state":"California","stateCode":"CA","lat":35.4033,"lng":-119.4659,"population":1534,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Kern County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"ca/byron","city":"Byron","state":"California","stateCode":"CA","lat":37.8254,"lng":-121.6236,"population":198000,"hardness_mg_l":86.5,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/bystrom","city":"Bystrom","state":"California","stateCode":"CA","lat":null,"lng":null,"population":218464,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MODESTO, CITY OF (PWSID CA5010010)","sourceDate":"2024-08-20"},{"slug":"ca/cabazon","city":"Cabazon","state":"California","stateCode":"CA","lat":33.9086,"lng":-116.7739,"population":2588,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,641 samples, Riverside County, 2000–present","sourceDate":"2026-07-04","nSamples":1641},{"slug":"ca/calabasas","city":"Calabasas","state":"California","stateCode":"CA","lat":34.1419,"lng":-118.6641,"population":72602,"hardness_mg_l":76.6,"hardness_gpg":4.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAS VIRGENES MWD (PWSID CA1910225)","sourceDate":"2025-09-29","disputed":true,"range_min":76.6,"range_max":111.5},{"slug":"ca/calexico","city":"Calexico","state":"California","stateCode":"CA","lat":32.6832,"lng":-115.5028,"population":40357,"hardness_mg_l":174,"hardness_gpg":10.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CALEXICO, CITY OF (PWSID CA1310002)","sourceDate":"2023-03-02"},{"slug":"ca/california-city","city":"California City","state":"California","stateCode":"CA","lat":35.1871,"lng":-117.8854,"population":14934,"hardness_mg_l":73.3,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CALIFORNIA CITY, CITY OF (PWSID CA1510032)","sourceDate":"2025-09-30","disputed":true,"range_min":73.3,"range_max":94},{"slug":"ca/calimesa","city":"Calimesa","state":"California","stateCode":"CA","lat":33.9946,"lng":-117.043,"population":112500,"hardness_mg_l":127.4,"hardness_gpg":7.45,"category":"hard","tier":"T1","source":"Utility-reported water quality data — YUCAIPA VALLEY WATER DISTRICT (PWSID CA3610055)","sourceDate":"2025-07-07","disputed":true,"range_min":31,"range_max":127.4},{"slug":"ca/callender","city":"Callender","state":"California","stateCode":"CA","lat":null,"lng":null,"population":744,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WOODLAND PARK MUTUAL WATER CO (PWSID CA4000506)","sourceDate":"2020-09-13"},{"slug":"ca/camanche-north-shore","city":"Camanche North Shore","state":"California","stateCode":"CA","lat":null,"lng":null,"population":3415,"hardness_mg_l":55.3,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAMANCHE NORTH SHORE INC. (PWSID CA0310008)","sourceDate":"2023-02-21","disputed":true,"range_min":55.3,"range_max":92.7},{"slug":"ca/camarillo","city":"Camarillo","state":"California","stateCode":"CA","lat":34.2313,"lng":-119.0464,"population":32700,"hardness_mg_l":217.5,"hardness_gpg":12.72,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — UNITED WTR CONS DIST (PWSID CA5610046)","sourceDate":"2025-10-14","disputed":true,"range_min":217.5,"range_max":515.7},{"slug":"ca/cambrian-park","city":"Cambrian Park","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1007514,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN JOSE WATER (PWSID CA4310011)","sourceDate":"2025-10-07"},{"slug":"ca/cameron-park","city":"Cameron Park","state":"California","stateCode":"CA","lat":null,"lng":null,"population":130687,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EL DORADO ID - MAIN (PWSID CA0910001)","sourceDate":"2025-09-15"},{"slug":"ca/camino","city":"Camino","state":"California","stateCode":"CA","lat":38.747,"lng":-120.6743,"population":130687,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EL DORADO ID - MAIN (PWSID CA0910001)","sourceDate":"2025-09-15"},{"slug":"ca/camino-tassajara","city":"Camino Tassajara","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/camp-meeker","city":"Camp Meeker","state":"California","stateCode":"CA","lat":38.425,"lng":-122.9485,"population":1171,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 501 samples, Sonoma County, 2000–present","sourceDate":"2026-07-04","nSamples":501},{"slug":"ca/camp-pendleton","city":"Camp Pendleton","state":"California","stateCode":"CA","lat":33.2433,"lng":-117.3768,"population":26355,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAMP PENDLETON (NORTH) (PWSID CA3710700)","sourceDate":"2023-04-11","disputed":true,"range_min":125,"range_max":190},{"slug":"ca/camp-pendleton-mainside","city":"Camp Pendleton Mainside","state":"California","stateCode":"CA","lat":null,"lng":null,"population":56985,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAMP PENDLETON (SOUTH) (PWSID CA3710702)","sourceDate":"2025-08-12"},{"slug":"ca/camp-pendleton-south","city":"Camp Pendleton South","state":"California","stateCode":"CA","lat":null,"lng":null,"population":56985,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAMP PENDLETON (SOUTH) (PWSID CA3710702)","sourceDate":"2025-08-12"},{"slug":"ca/campbell","city":"Campbell","state":"California","stateCode":"CA","lat":37.2803,"lng":-121.9539,"population":1007514,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN JOSE WATER (PWSID CA4310011)","sourceDate":"2025-10-07"},{"slug":"ca/cantil","city":"Cantil","state":"California","stateCode":"CA","lat":35.3089,"lng":-117.9684,"population":34,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Kern County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"ca/canyon-lake","city":"Canyon Lake","state":"California","stateCode":"CA","lat":null,"lng":null,"population":865231,"hardness_mg_l":117.5,"hardness_gpg":6.87,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-22","disputed":true,"range_min":94.2,"range_max":117.5},{"slug":"ca/capitola","city":"Capitola","state":"California","stateCode":"CA","lat":36.9767,"lng":-121.9555,"population":128601,"hardness_mg_l":131.6,"hardness_gpg":7.7,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA CRUZ WATER DEPARTMENT (PWSID CA4410010)","sourceDate":"2025-10-05"},{"slug":"ca/carlsbad","city":"Carlsbad","state":"California","stateCode":"CA","lat":33.1602,"lng":-117.325,"population":288994,"hardness_mg_l":150.2,"hardness_gpg":8.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — VALLECITOS WD (PWSID CA3710002)","sourceDate":"2025-10-13","disputed":true,"range_min":150.2,"range_max":215.6},{"slug":"ca/carmel","city":"Carmel","state":"California","stateCode":"CA","lat":36.5433,"lng":-121.9263,"population":1963,"hardness_mg_l":92.3,"hardness_gpg":5.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SANTA LUCIA PRESERVE WS (PWSID CA2702521)","sourceDate":"2023-03-21","disputed":true,"range_min":77.5,"range_max":112},{"slug":"ca/carmel-by-the-sea","city":"Carmel-by-the-Sea","state":"California","stateCode":"CA","lat":null,"lng":null,"population":91884,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAL AM WATER COMPANY - MONTEREY (PWSID CA2710004)","sourceDate":"2025-09-29"},{"slug":"ca/carmel-valley-village","city":"Carmel Valley Village","state":"California","stateCode":"CA","lat":null,"lng":null,"population":91884,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAL AM WATER COMPANY - MONTEREY (PWSID CA2710004)","sourceDate":"2025-09-29"},{"slug":"ca/carmichael","city":"Carmichael","state":"California","stateCode":"CA","lat":38.6284,"lng":-121.3287,"population":385467,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SACRAMENTO SUBURBAN WATER DISTRICT (PWSID CA3410001)","sourceDate":"2025-09-16","disputed":true,"range_min":46.6,"range_max":106.8},{"slug":"ca/carnelian-bay","city":"Carnelian Bay","state":"California","stateCode":"CA","lat":39.2319,"lng":-120.0753,"population":10000,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Placer County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"ca/carpinteria","city":"Carpinteria","state":"California","stateCode":"CA","lat":34.4036,"lng":-119.5183,"population":15996,"hardness_mg_l":519,"hardness_gpg":30.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,703 samples, Santa Barbara County, 2000–present","sourceDate":"2026-07-04","nSamples":1703},{"slug":"ca/carson","city":"Carson","state":"California","stateCode":"CA","lat":33.823,"lng":-118.2684,"population":418833,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GSWC - SOUTHWEST (PWSID CA1910155)","sourceDate":"2025-09-02","disputed":true,"range_min":53.7,"range_max":185},{"slug":"ca/caruthers","city":"Caruthers","state":"California","stateCode":"CA","lat":36.5358,"lng":-119.8446,"population":105,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/casa-conejo","city":"Casa Conejo","state":"California","stateCode":"CA","lat":null,"lng":null,"population":66369,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL AMERICAN WATER CO (PWSID CA5610040)","sourceDate":"2025-10-06"},{"slug":"ca/casa-de-oro-mount-helix","city":"Casa de Oro-Mount Helix","state":"California","stateCode":"CA","lat":null,"lng":null,"population":503331,"hardness_mg_l":212.5,"hardness_gpg":12.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HELIX WATER DISTRICT (PWSID CA3710010)","sourceDate":"2025-10-07"},{"slug":"ca/casa-loma","city":"Casa Loma","state":"California","stateCode":"CA","lat":null,"lng":null,"population":260057,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CWS - BAKERSFIELD (PWSID CA1510003)","sourceDate":"2025-02-06","disputed":true,"range_min":36.9,"range_max":51.1},{"slug":"ca/cassel","city":"Cassel","state":"California","stateCode":"CA","lat":40.9337,"lng":-121.5677,"population":131,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Shasta County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"ca/castaic","city":"Castaic","state":"California","stateCode":"CA","lat":34.4889,"lng":-118.6229,"population":116030,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SANTA CLARITA VALLEY W.A.-VALENCIA DIVIS (PWSID CA1910240)","sourceDate":"2025-08-18"},{"slug":"ca/castle-hill","city":"Castle Hill","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/castro-valley","city":"Castro Valley","state":"California","stateCode":"CA","lat":37.7015,"lng":-122.0782,"population":1430250,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/cathedral-city","city":"Cathedral City","state":"California","stateCode":"CA","lat":33.8098,"lng":-116.4665,"population":362635,"hardness_mg_l":137.6,"hardness_gpg":8.05,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":87.9,"range_max":137.6},{"slug":"ca/cayucos","city":"Cayucos","state":"California","stateCode":"CA","lat":35.4446,"lng":-120.8908,"population":5443,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SLO CWD NO. 10 - CAYUCOS WTP (PWSID CA4010025)","sourceDate":"2023-11-05","disputed":true,"range_min":216,"range_max":290},{"slug":"ca/cedar-flat","city":"Cedar Flat","state":"California","stateCode":"CA","lat":null,"lng":null,"population":5661,"hardness_mg_l":65,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TAHOE CITY PUD - MAIN (PWSID CA3110010)","sourceDate":"2025-08-08"},{"slug":"ca/cedarpines-park","city":"Cedarpines Park","state":"California","stateCode":"CA","lat":34.2544,"lng":-117.3265,"population":2511,"hardness_mg_l":34.9,"hardness_gpg":2.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CEDARPINES PARK MWC (PWSID CA3610011)","sourceDate":"2023-02-20"},{"slug":"ca/centerville","city":"Centerville","state":"California","stateCode":"CA","lat":null,"lng":null,"population":91952,"hardness_mg_l":29.8,"hardness_gpg":1.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF REDDING (PWSID CA4510005)","sourceDate":"2025-07-28","disputed":true,"range_min":18.2,"range_max":29.8},{"slug":"ca/ceres","city":"Ceres","state":"California","stateCode":"CA","lat":37.5833,"lng":-120.9496,"population":267356,"hardness_mg_l":66.5,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MODESTO, CITY OF (PWSID CA5010010)","sourceDate":"2024-08-20","disputed":true,"range_min":66.5,"range_max":150},{"slug":"ca/cerritos","city":"Cerritos","state":"California","stateCode":"CA","lat":33.8669,"lng":-118.0686,"population":49578,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CERRITOS - CITY, WATER DEPT. (PWSID CA1910019)","sourceDate":"2025-03-03"},{"slug":"ca/channel-islands-beach","city":"Channel Islands Beach","state":"California","stateCode":"CA","lat":null,"lng":null,"population":205632,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OXNARD WATER DEPT (PWSID CA5610007)","sourceDate":"2025-10-14","disputed":true,"range_min":278,"range_max":328},{"slug":"ca/charter-oak","city":"Charter Oak","state":"California","stateCode":"CA","lat":null,"lng":null,"population":89771,"hardness_mg_l":275,"hardness_gpg":16.08,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC-SAN DIMAS (PWSID CA1910142)","sourceDate":"2025-09-29"},{"slug":"ca/cherry-valley","city":"Cherry Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":101178,"hardness_mg_l":127.4,"hardness_gpg":7.45,"category":"hard","tier":"T1","source":"Utility-reported water quality data — YUCAIPA VALLEY WATER DISTRICT (PWSID CA3610055)","sourceDate":"2025-07-07","disputed":true,"range_min":31,"range_max":127.4},{"slug":"ca/cherryland","city":"Cherryland","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1589493,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.1},{"slug":"ca/chester","city":"Chester","state":"California","stateCode":"CA","lat":40.2975,"lng":-121.2273,"population":2145,"hardness_mg_l":68.8,"hardness_gpg":4.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Plumas County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"ca/chico","city":"Chico","state":"California","stateCode":"CA","lat":39.7458,"lng":-121.8444,"population":112104,"hardness_mg_l":153.8,"hardness_gpg":8.99,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAL-WATER SERVICE CO.-CHICO (PWSID CA0410002)","sourceDate":"2025-07-02"},{"slug":"ca/chino","city":"Chino","state":"California","stateCode":"CA","lat":33.954,"lng":-117.6404,"population":150066,"hardness_mg_l":159.7,"hardness_gpg":9.34,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTE VISTA CWD (PWSID CA3610029)","sourceDate":"2023-03-30","disputed":true,"range_min":103.3,"range_max":202.6},{"slug":"ca/chino-hills","city":"Chino Hills","state":"California","stateCode":"CA","lat":33.9797,"lng":-117.7308,"population":82661,"hardness_mg_l":81.4,"hardness_gpg":4.76,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHINO HILLS, CITY OF (PWSID CA3610036)","sourceDate":"2025-04-15","disputed":true,"range_min":13.1,"range_max":81.4},{"slug":"ca/chowchilla","city":"Chowchilla","state":"California","stateCode":"CA","lat":37.1014,"lng":-120.2691,"population":15668,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Madera County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"ca/chula-vista","city":"Chula Vista","state":"California","stateCode":"CA","lat":32.6401,"lng":-117.0842,"population":415784,"hardness_mg_l":215.7,"hardness_gpg":12.61,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OTAY WATER DISTRICT (PWSID CA3710034)","sourceDate":"2025-08-18","disputed":true,"range_min":108,"range_max":215.7},{"slug":"ca/citrus","city":"Citrus","state":"California","stateCode":"CA","lat":null,"lng":null,"population":115293,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AZUSA LIGHT AND WATER (PWSID CA1910007)","sourceDate":"2024-12-01","disputed":true,"range_min":72.4,"range_max":112},{"slug":"ca/citrus-heights","city":"Citrus Heights","state":"California","stateCode":"CA","lat":38.6946,"lng":-121.2692,"population":308799,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SACRAMENTO SUBURBAN WATER DISTRICT (PWSID CA3410001)","sourceDate":"2025-09-16","disputed":true,"range_min":64.9,"range_max":106.8},{"slug":"ca/city-of-angels","city":"City Of Angels","state":"California","stateCode":"CA","lat":null,"lng":null,"population":3836,"hardness_mg_l":20.7,"hardness_gpg":1.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ANGELS, CITY OF (PWSID CA0510003)","sourceDate":"2023-10-26"},{"slug":"ca/claremont","city":"Claremont","state":"California","stateCode":"CA","lat":34.1092,"lng":-117.7183,"population":71531,"hardness_mg_l":156.8,"hardness_gpg":9.17,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GSWC - CLAREMONT (PWSID CA1910024)","sourceDate":"2025-09-29","disputed":true,"range_min":88,"range_max":156.8},{"slug":"ca/clayton","city":"Clayton","state":"California","stateCode":"CA","lat":37.9154,"lng":-121.91,"population":198549,"hardness_mg_l":86.5,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/clearlake","city":"Clearlake","state":"California","stateCode":"CA","lat":38.9576,"lng":-122.636,"population":20476,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HIGHLANDS MUTUAL WATER COMPANY (PWSID CA1710003)","sourceDate":"2023-03-15","disputed":true,"range_min":95.6,"range_max":117.7},{"slug":"ca/clearlake-oak","city":"Clearlake Oak","state":"California","stateCode":"CA","lat":null,"lng":null,"population":2359,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLEARLAKE OAKS COUNTY WATER DISTRICT (PWSID CA1710001)","sourceDate":"2023-03-29","disputed":true,"range_min":70,"range_max":132},{"slug":"ca/clearlake-oaks","city":"Clearlake Oaks","state":"California","stateCode":"CA","lat":39.0664,"lng":-122.6558,"population":2359,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLEARLAKE OAKS COUNTY WATER DISTRICT (PWSID CA1710001)","sourceDate":"2023-03-29","disputed":true,"range_min":70,"range_max":132},{"slug":"ca/cloverdale","city":"Cloverdale","state":"California","stateCode":"CA","lat":38.7931,"lng":-123.0074,"population":11195,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 501 samples, Sonoma County, 2000–present","sourceDate":"2026-07-04","nSamples":501},{"slug":"ca/clovis","city":"Clovis","state":"California","stateCode":"CA","lat":36.8253,"lng":-119.6802,"population":125722,"hardness_mg_l":58.8,"hardness_gpg":3.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF CLOVIS (PWSID CA1010003)","sourceDate":"2025-01-18","disputed":true,"range_min":11.5,"range_max":58.8},{"slug":"ca/clyde","city":"Clyde","state":"California","stateCode":"CA","lat":null,"lng":null,"population":198000,"hardness_mg_l":86.5,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/coachella","city":"Coachella","state":"California","stateCode":"CA","lat":33.675,"lng":-116.1772,"population":315769,"hardness_mg_l":99.2,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":120},{"slug":"ca/coalinga","city":"Coalinga","state":"California","stateCode":"CA","lat":36.1624,"lng":-120.3489,"population":18119,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COALINGA-CITY (PWSID CA1010004)","sourceDate":"2023-04-04"},{"slug":"ca/cobb","city":"Cobb","state":"California","stateCode":"CA","lat":38.8155,"lng":-122.7132,"population":3308,"hardness_mg_l":99.5,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ca/cold-springs","city":"Cold Springs","state":"California","stateCode":"CA","lat":null,"lng":null,"population":130687,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EL DORADO ID - MAIN (PWSID CA0910001)","sourceDate":"2025-09-15"},{"slug":"ca/colfax","city":"Colfax","state":"California","stateCode":"CA","lat":39.0783,"lng":-120.9549,"population":100,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Placer County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"ca/colma","city":"Colma","state":"California","stateCode":"CA","lat":null,"lng":null,"population":172038,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DALY CITY (PWSID CA4110013)","sourceDate":"2025-09-23"},{"slug":"ca/coloma","city":"Coloma","state":"California","stateCode":"CA","lat":38.8,"lng":-120.8891,"population":139799,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EL DORADO ID - MAIN (PWSID CA0910001)","sourceDate":"2025-09-15"},{"slug":"ca/colton","city":"Colton","state":"California","stateCode":"CA","lat":34.0315,"lng":-117.2874,"population":274421,"hardness_mg_l":138.6,"hardness_gpg":8.11,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN BERNARDINO VALLEY WD (PWSID CA3610019)","sourceDate":"2025-08-04"},{"slug":"ca/columbia","city":"Columbia","state":"California","stateCode":"CA","lat":38.044,"lng":-120.3971,"population":4917,"hardness_mg_l":9.5,"hardness_gpg":0.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUD - COLUMBIA WATER SYSTEM (PWSID CA5510013)","sourceDate":"2023-01-17"},{"slug":"ca/colusa","city":"Colusa","state":"California","stateCode":"CA","lat":39.2345,"lng":-122.0277,"population":40,"hardness_mg_l":33.3,"hardness_gpg":1.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CEDAR CREEK MOBILEHOME PARK (PWSID CA4500063)","sourceDate":"2022-11-02","disputed":true,"range_min":33.3,"range_max":71.4},{"slug":"ca/commerce","city":"Commerce","state":"California","stateCode":"CA","lat":null,"lng":null,"population":4207,"hardness_mg_l":75,"hardness_gpg":4.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COMMERCE-CITY, WATER DEPT. (PWSID CA1910050)","sourceDate":"2024-09-16","disputed":true,"range_min":75,"range_max":131.1},{"slug":"ca/compton","city":"Compton","state":"California","stateCode":"CA","lat":33.8748,"lng":-118.2402,"population":1002365,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GSWC - SOUTHWEST (PWSID CA1910155)","sourceDate":"2025-09-02","disputed":true,"range_min":53.7,"range_max":185},{"slug":"ca/concord","city":"Concord","state":"California","stateCode":"CA","lat":37.9504,"lng":-122.0263,"population":198260,"hardness_mg_l":86.5,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/contra-costa-centre","city":"Contra Costa Centre","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1628200,"hardness_mg_l":40.1,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":24.3,"range_max":40.1},{"slug":"ca/copperopolis","city":"Copperopolis","state":"California","stateCode":"CA","lat":37.944,"lng":-120.6423,"population":5187,"hardness_mg_l":28.3,"hardness_gpg":1.65,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CCWD - COPPER COVE (PWSID CA0510017)","sourceDate":"2025-06-16"},{"slug":"ca/corcoran","city":"Corcoran","state":"California","stateCode":"CA","lat":36.0865,"lng":-119.5607,"population":21835,"hardness_mg_l":64.3,"hardness_gpg":3.76,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Kings County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"ca/corona","city":"Corona","state":"California","stateCode":"CA","lat":33.8753,"lng":-117.5664,"population":239472,"hardness_mg_l":153.9,"hardness_gpg":9,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CORONA, CITY OF (PWSID CA3310037)","sourceDate":"2025-09-22","disputed":true,"range_min":25,"range_max":153.9},{"slug":"ca/coronado","city":"Coronado","state":"California","stateCode":"CA","lat":32.6807,"lng":-117.1698,"population":1517290,"hardness_mg_l":160.1,"hardness_gpg":9.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN DIEGO, CITY OF (PWSID CA3710020)","sourceDate":"2025-09-27","disputed":true,"range_min":160.1,"range_max":206},{"slug":"ca/coronita","city":"Coronita","state":"California","stateCode":"CA","lat":null,"lng":null,"population":237902,"hardness_mg_l":153.9,"hardness_gpg":9,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CORONA, CITY OF (PWSID CA3310037)","sourceDate":"2025-09-22","disputed":true,"range_min":25,"range_max":153.9},{"slug":"ca/corralitos","city":"Corralitos","state":"California","stateCode":"CA","lat":null,"lng":null,"population":65384,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WATSONVILLE, CITY OF (PWSID CA4410011)","sourceDate":"2025-10-08"},{"slug":"ca/corte-madera","city":"Corte Madera","state":"California","stateCode":"CA","lat":37.9223,"lng":-122.5132,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/costa-mesa","city":"Costa Mesa","state":"California","stateCode":"CA","lat":33.6801,"lng":-117.9085,"population":562772,"hardness_mg_l":96.1,"hardness_gpg":5.62,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IRVINE RANCH WATER DISTRICT (PWSID CA3010092)","sourceDate":"2025-10-06"},{"slug":"ca/cotati","city":"Cotati","state":"California","stateCode":"CA","lat":38.3259,"lng":-122.7048,"population":49913,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROHNERT PARK, CITY OF (PWSID CA4910014)","sourceDate":"2025-09-16"},{"slug":"ca/coto-de-caza","city":"Coto de Caza","state":"California","stateCode":"CA","lat":null,"lng":null,"population":164604,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA MARGARITA WATER DISTRICT (PWSID CA3010101)","sourceDate":"2025-10-07"},{"slug":"ca/cottonwood","city":"Cottonwood","state":"California","stateCode":"CA","lat":40.3691,"lng":-122.3375,"population":263373,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CWS - BAKERSFIELD (PWSID CA1510003)","sourceDate":"2025-02-06","disputed":true,"range_min":36.9,"range_max":51.1},{"slug":"ca/country-club","city":"Country Club","state":"California","stateCode":"CA","lat":null,"lng":null,"population":357553,"hardness_mg_l":10.2,"hardness_gpg":0.6,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-09-16"},{"slug":"ca/covina","city":"Covina","state":"California","stateCode":"CA","lat":34.0972,"lng":-117.9065,"population":201117,"hardness_mg_l":167.2,"hardness_gpg":9.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AZUSA LIGHT AND WATER (PWSID CA1910007)","sourceDate":"2025-09-29","disputed":true,"range_min":136,"range_max":167.2},{"slug":"ca/crescent-city","city":"Crescent City","state":"California","stateCode":"CA","lat":41.7817,"lng":-124.1332,"population":17681,"hardness_mg_l":87.7,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Del Norte County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ca/crest","city":"Crest","state":"California","stateCode":"CA","lat":null,"lng":null,"population":317096,"hardness_mg_l":266.1,"hardness_gpg":15.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OTAY WATER DISTRICT (PWSID CA3710034)","sourceDate":"2025-09-16","disputed":true,"range_min":160,"range_max":266.1},{"slug":"ca/crestline","city":"Crestline","state":"California","stateCode":"CA","lat":34.2433,"lng":-117.2811,"population":17417,"hardness_mg_l":51.3,"hardness_gpg":3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CRESTLINE VILLAGE CWD - DIVISION 10 (PWSID CA3610015)","sourceDate":"2024-12-11","disputed":true,"range_min":51.3,"range_max":65.1},{"slug":"ca/crockett","city":"Crockett","state":"California","stateCode":"CA","lat":38.0519,"lng":-122.2177,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/crows-landing","city":"Crows Landing","state":"California","stateCode":"CA","lat":37.4218,"lng":-121.0411,"population":500,"hardness_mg_l":471,"hardness_gpg":27.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,136 samples, Stanislaus County, 2000–present","sourceDate":"2026-07-04","nSamples":1136},{"slug":"ca/culver-city","city":"Culver City","state":"California","stateCode":"CA","lat":33.9949,"lng":-118.3991,"population":3906840,"hardness_mg_l":121.5,"hardness_gpg":7.11,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-06","disputed":true,"range_min":95.4,"range_max":121.5},{"slug":"ca/cupertino","city":"Cupertino","state":"California","stateCode":"CA","lat":37.318,"lng":-122.0449,"population":1094219,"hardness_mg_l":185.8,"hardness_gpg":10.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SAN JOSE WATER (PWSID CA4310011)","sourceDate":"2025-10-07"},{"slug":"ca/cutler","city":"Cutler","state":"California","stateCode":"CA","lat":36.5243,"lng":-119.287,"population":14500,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OROSI PUBLIC UTILITY DISTRICT (PWSID CA5410008)","sourceDate":"2022-08-11"},{"slug":"ca/cutten","city":"Cutten","state":"California","stateCode":"CA","lat":40.7965,"lng":-124.1737,"population":47243,"hardness_mg_l":77.9,"hardness_gpg":4.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EUREKA, CITY OF (PWSID CA1210004)","sourceDate":"2025-09-10"},{"slug":"ca/cypress","city":"Cypress","state":"California","stateCode":"CA","lat":33.8181,"lng":-118.0357,"population":113106,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOLDEN STATE WC - WEST ORANGE COUNTY (PWSID CA3010022)","sourceDate":"2025-05-01"},{"slug":"ca/daggett","city":"Daggett","state":"California","stateCode":"CA","lat":34.8668,"lng":-116.8876,"population":795,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/daly-city","city":"Daly City","state":"California","stateCode":"CA","lat":37.6875,"lng":-122.4388,"population":172038,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DALY CITY (PWSID CA4110013)","sourceDate":"2025-09-23"},{"slug":"ca/dana-point","city":"Dana Point","state":"California","stateCode":"CA","lat":33.4743,"lng":-117.6964,"population":243426,"hardness_mg_l":145.6,"hardness_gpg":8.51,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MOULTON NIGUEL WATER DISTRICT (PWSID CA3010073)","sourceDate":"2025-09-29","disputed":true,"range_min":35.1,"range_max":145.6},{"slug":"ca/danville","city":"Danville","state":"California","stateCode":"CA","lat":37.8321,"lng":-121.9167,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/davis","city":"Davis","state":"California","stateCode":"CA","lat":38.5538,"lng":-121.7418,"population":71738,"hardness_mg_l":68.3,"hardness_gpg":3.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DAVIS (PWSID CA5710001)","sourceDate":"2025-10-01"},{"slug":"ca/day-valley","city":"Day Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":67142,"hardness_mg_l":214.1,"hardness_gpg":12.52,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WATSONVILLE, CITY OF (PWSID CA4410011)","sourceDate":"2025-10-08"},{"slug":"ca/del-aire","city":"Del Aire","state":"California","stateCode":"CA","lat":null,"lng":null,"population":275369,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC - SOUTHWEST (PWSID CA1910155)","sourceDate":"2025-09-02"},{"slug":"ca/del-mar","city":"Del Mar","state":"California","stateCode":"CA","lat":32.9665,"lng":-117.249,"population":25807,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SANTA FE I.D. (PWSID CA3710023)","sourceDate":"2025-10-07","disputed":true,"range_min":199,"range_max":260},{"slug":"ca/del-monte-forest","city":"Del Monte Forest","state":"California","stateCode":"CA","lat":null,"lng":null,"population":91884,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAL AM WATER COMPANY - MONTEREY (PWSID CA2710004)","sourceDate":"2025-09-29"},{"slug":"ca/del-rey","city":"Del Rey","state":"California","stateCode":"CA","lat":36.6543,"lng":-119.5929,"population":1358,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/del-rey-oaks","city":"Del Rey Oaks","state":"California","stateCode":"CA","lat":null,"lng":null,"population":130085,"hardness_mg_l":159.7,"hardness_gpg":9.34,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAL AM WATER COMPANY - MONTEREY (PWSID CA2710004)","sourceDate":"2025-09-29"},{"slug":"ca/del-rio","city":"Del Rio","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1345,"hardness_mg_l":16.4,"hardness_gpg":0.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MODESTO IRRIGATION DISTRICT (PWSID CA5010038)","sourceDate":"2025-04-21","disputed":true,"range_min":16.4,"range_max":27.8},{"slug":"ca/delano","city":"Delano","state":"California","stateCode":"CA","lat":35.7715,"lng":-119.2459,"population":56466,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Kern County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"ca/delhi","city":"Delhi","state":"California","stateCode":"CA","lat":37.4273,"lng":-120.7752,"population":7784,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 486 samples, Merced County, 2000–present","sourceDate":"2026-07-04","nSamples":486},{"slug":"ca/denair","city":"Denair","state":"California","stateCode":"CA","lat":37.539,"lng":-120.7758,"population":5282,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENAIR COMMUNITY SERVICES DISTRICT (PWSID CA5010021)","sourceDate":"2021-08-25"},{"slug":"ca/descanso","city":"Descanso","state":"California","stateCode":"CA","lat":32.873,"lng":-116.6027,"population":870,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, San Diego County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"ca/desert-edge","city":"Desert Edge","state":"California","stateCode":"CA","lat":null,"lng":null,"population":135858,"hardness_mg_l":213,"hardness_gpg":12.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DESERT WATER AGENCY (PWSID CA3310005)","sourceDate":"2025-09-16"},{"slug":"ca/desert-hot-springs","city":"Desert Hot Springs","state":"California","stateCode":"CA","lat":33.9531,"lng":-116.5219,"population":135858,"hardness_mg_l":213,"hardness_gpg":12.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DESERT WATER AGENCY (PWSID CA3310005)","sourceDate":"2025-09-16"},{"slug":"ca/desert-palms","city":"Desert Palms","state":"California","stateCode":"CA","lat":null,"lng":null,"population":270000,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":113},{"slug":"ca/desert-view-highlands","city":"Desert View Highlands","state":"California","stateCode":"CA","lat":null,"lng":null,"population":203686,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/diablo","city":"Diablo","state":"California","stateCode":"CA","lat":37.8387,"lng":-121.9667,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/diablo-grande","city":"Diablo Grande","state":"California","stateCode":"CA","lat":null,"lng":null,"population":2000,"hardness_mg_l":71,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WESTERN HILLS WATER DISTRICT/DIABLO GRAN (PWSID CA5010039)","sourceDate":"2023-03-29","disputed":true,"range_min":71,"range_max":89.8},{"slug":"ca/diamond-bar","city":"Diamond Bar","state":"California","stateCode":"CA","lat":34.0066,"lng":-117.8098,"population":100202,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WALNUT VALLEY WATER DISTRICT (PWSID CA1910234)","sourceDate":"2025-09-29","disputed":true,"range_min":88,"range_max":153},{"slug":"ca/diamond-springs","city":"Diamond Springs","state":"California","stateCode":"CA","lat":38.6865,"lng":-120.8145,"population":130687,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EL DORADO ID - MAIN (PWSID CA0910001)","sourceDate":"2025-09-15"},{"slug":"ca/dinuba","city":"Dinuba","state":"California","stateCode":"CA","lat":36.5349,"lng":-119.3909,"population":26731,"hardness_mg_l":91.5,"hardness_gpg":5.35,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DINUBA, CITY OF (PWSID CA5410002)","sourceDate":"2022-09-16"},{"slug":"ca/discovery-bay","city":"Discovery Bay","state":"California","stateCode":"CA","lat":37.8989,"lng":-121.6054,"population":16790,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF DISCOVERY BAY (PWSID CA0710009)","sourceDate":"2025-04-05"},{"slug":"ca/dixon","city":"Dixon","state":"California","stateCode":"CA","lat":38.4403,"lng":-121.8088,"population":22400,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DIXON (PWSID CA4810009)","sourceDate":"2025-01-02"},{"slug":"ca/dollar-point","city":"Dollar Point","state":"California","stateCode":"CA","lat":null,"lng":null,"population":5661,"hardness_mg_l":65,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TAHOE CITY PUD - MAIN (PWSID CA3110010)","sourceDate":"2025-08-08"},{"slug":"ca/downey","city":"Downey","state":"California","stateCode":"CA","lat":33.94,"lng":-118.1326,"population":130488,"hardness_mg_l":246.6,"hardness_gpg":14.42,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DOWNEY - CITY, WATER DEPT. (PWSID CA1910034)","sourceDate":"2024-11-03"},{"slug":"ca/duarte","city":"Duarte","state":"California","stateCode":"CA","lat":34.149,"lng":-117.9644,"population":24783,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL-AM WATER COMPANY - DUARTE (PWSID CA1910186)","sourceDate":"2025-07-08"},{"slug":"ca/dublin","city":"Dublin","state":"California","stateCode":"CA","lat":37.7166,"lng":-121.9226,"population":94093,"hardness_mg_l":194.9,"hardness_gpg":11.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DUBLIN SAN RAMON SERVICES DISTRICT (PWSID CA0110009)","sourceDate":"2025-09-26","disputed":true,"range_min":80,"range_max":194.9},{"slug":"ca/dunnigan","city":"Dunnigan","state":"California","stateCode":"CA","lat":38.887,"lng":-121.9992,"population":742,"hardness_mg_l":214.5,"hardness_gpg":12.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Yolo County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"ca/dunsmuir","city":"Dunsmuir","state":"California","stateCode":"CA","lat":41.2124,"lng":-122.2734,"population":1707,"hardness_mg_l":38.8,"hardness_gpg":2.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DUNSMUIR, CITY OF (PWSID CA4710002)","sourceDate":"2022-11-30"},{"slug":"ca/durham","city":"Durham","state":"California","stateCode":"CA","lat":39.633,"lng":-121.7886,"population":113513,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAL-WATER SERVICE CO.-CHICO (PWSID CA0410002)","sourceDate":"2025-07-02"},{"slug":"ca/earlimart","city":"Earlimart","state":"California","stateCode":"CA","lat":35.8744,"lng":-119.281,"population":7679,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/east-bakersfield","city":"East Bakersfield","state":"California","stateCode":"CA","lat":null,"lng":null,"population":259157,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CWS - BAKERSFIELD (PWSID CA1510003)","sourceDate":"2025-02-06","disputed":true,"range_min":36.9,"range_max":51.1},{"slug":"ca/east-foothills","city":"East Foothills","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1007514,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN JOSE WATER (PWSID CA4310011)","sourceDate":"2025-10-07"},{"slug":"ca/east-hemet","city":"East Hemet","state":"California","stateCode":"CA","lat":null,"lng":null,"population":677285,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/east-los-angeles","city":"East Los Angeles","state":"California","stateCode":"CA","lat":null,"lng":null,"population":156109,"hardness_mg_l":122.7,"hardness_gpg":7.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CALIFORNIA WATER SERVICE CO. - ELA (PWSID CA1910036)","sourceDate":"2025-06-16","disputed":true,"range_min":122.7,"range_max":189},{"slug":"ca/east-oakdale","city":"East Oakdale","state":"California","stateCode":"CA","lat":null,"lng":null,"population":2073,"hardness_mg_l":216.3,"hardness_gpg":12.65,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OID-OAKDALE RURAL WATER SYSTEM #1 (PWSID CA5000433)","sourceDate":"2020-09-14","disputed":true,"range_min":141.3,"range_max":216.3},{"slug":"ca/east-palo-alto","city":"East Palo Alto","state":"California","stateCode":"CA","lat":null,"lng":null,"population":35208,"hardness_mg_l":77.4,"hardness_gpg":4.53,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EAST PALO ALTO (PWSID CA4110024)","sourceDate":"2025-05-27","disputed":true,"range_min":77.4,"range_max":224.8},{"slug":"ca/east-pasadena","city":"East Pasadena","state":"California","stateCode":"CA","lat":null,"lng":null,"population":253846,"hardness_mg_l":191.7,"hardness_gpg":11.21,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PASADENA WATER AND POWER (PWSID CA1910124)","sourceDate":"2025-10-14"},{"slug":"ca/east-richmond-heights","city":"East Richmond Heights","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/east-san-gabriel","city":"East San Gabriel","state":"California","stateCode":"CA","lat":null,"lng":null,"population":298846,"hardness_mg_l":191.7,"hardness_gpg":11.21,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PASADENA WATER AND POWER (PWSID CA1910124)","sourceDate":"2025-10-14"},{"slug":"ca/east-sonora","city":"East Sonora","state":"California","stateCode":"CA","lat":null,"lng":null,"population":11620,"hardness_mg_l":44.1,"hardness_gpg":2.58,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUD - SONORA/JAMESTOWN WATER SYSTEM (PWSID CA5510001)","sourceDate":"2023-03-02","disputed":true,"range_min":15.6,"range_max":44.1},{"slug":"ca/east-whittier","city":"East Whittier","state":"California","stateCode":"CA","lat":null,"lng":null,"population":122784,"hardness_mg_l":173.9,"hardness_gpg":10.17,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SUBURBAN WATER SYSTEMS-WHITTIER (PWSID CA1910174)","sourceDate":"2025-09-27"},{"slug":"ca/eastern-goleta-valley","city":"Eastern Goleta Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":89323,"hardness_mg_l":291.9,"hardness_gpg":17.07,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOLETA WATER DISTRICT (PWSID CA4210004)","sourceDate":"2025-09-29","disputed":true,"range_min":291.9,"range_max":360},{"slug":"ca/eastvale","city":"Eastvale","state":"California","stateCode":"CA","lat":null,"lng":null,"population":214279,"hardness_mg_l":113.8,"hardness_gpg":6.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — JURUPA COMMUNITY SD (PWSID CA3310021)","sourceDate":"2025-09-22"},{"slug":"ca/edwards-afb","city":"Edwards AFB","state":"California","stateCode":"CA","lat":null,"lng":null,"population":12403,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/el-cajon","city":"El Cajon","state":"California","stateCode":"CA","lat":32.7777,"lng":-116.9191,"population":367601,"hardness_mg_l":164.6,"hardness_gpg":9.63,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HELIX WATER DISTRICT (PWSID CA3710010)","sourceDate":"2025-10-07","disputed":true,"range_min":164.6,"range_max":203.8},{"slug":"ca/el-centro","city":"El Centro","state":"California","stateCode":"CA","lat":32.7893,"lng":-115.5665,"population":46394,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 759 samples, Imperial County, 2000–present","sourceDate":"2026-07-04","nSamples":759},{"slug":"ca/el-cerrito","city":"El Cerrito","state":"California","stateCode":"CA","lat":37.9156,"lng":-122.2985,"population":1668102,"hardness_mg_l":50.8,"hardness_gpg":2.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":16.7,"range_max":50.8},{"slug":"ca/el-dorado-hills","city":"El Dorado Hills","state":"California","stateCode":"CA","lat":38.685,"lng":-121.068,"population":131049,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EL DORADO ID - MAIN (PWSID CA0910001)","sourceDate":"2025-09-15","disputed":true,"range_min":14.3,"range_max":100},{"slug":"ca/el-granada","city":"El Granada","state":"California","stateCode":"CA","lat":37.5101,"lng":-122.4734,"population":18789,"hardness_mg_l":45.8,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COASTSIDE COUNTY WATER DISTRICT (PWSID CA4110011)","sourceDate":"2025-07-09","disputed":true,"range_min":29.9,"range_max":45.8},{"slug":"ca/el-macero","city":"El Macero","state":"California","stateCode":"CA","lat":null,"lng":null,"population":71698,"hardness_mg_l":68.3,"hardness_gpg":3.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DAVIS (PWSID CA5710001)","sourceDate":"2025-10-01"},{"slug":"ca/el-monte","city":"El Monte","state":"California","stateCode":"CA","lat":34.0791,"lng":-118.0371,"population":353423,"hardness_mg_l":48.1,"hardness_gpg":2.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-21"},{"slug":"ca/el-rio","city":"El Rio","state":"California","stateCode":"CA","lat":null,"lng":null,"population":203768,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OXNARD WATER DEPT (PWSID CA5610007)","sourceDate":"2025-10-14","disputed":true,"range_min":278,"range_max":328},{"slug":"ca/el-segundo","city":"El Segundo","state":"California","stateCode":"CA","lat":33.9243,"lng":-118.4119,"population":16898,"hardness_mg_l":172,"hardness_gpg":10.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EL SEGUNDO-CITY, WATER DEPT. (PWSID CA1910040)","sourceDate":"2025-09-08"},{"slug":"ca/el-sobrante","city":"El Sobrante","state":"California","stateCode":"CA","lat":37.9693,"lng":-122.2901,"population":1823011,"hardness_mg_l":47.8,"hardness_gpg":2.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":47.8},{"slug":"ca/el-verano","city":"El Verano","state":"California","stateCode":"CA","lat":38.2993,"lng":-122.4867,"population":23157,"hardness_mg_l":61.5,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VALLEY OF THE MOON WATER DISTRICT (PWSID CA4910013)","sourceDate":"2023-09-26"},{"slug":"ca/eldridge","city":"Eldridge","state":"California","stateCode":"CA","lat":38.3488,"lng":-122.5108,"population":23077,"hardness_mg_l":61.5,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VALLEY OF THE MOON WATER DISTRICT (PWSID CA4910013)","sourceDate":"2023-09-26"},{"slug":"ca/elfin-forest","city":"Elfin Forest","state":"California","stateCode":"CA","lat":null,"lng":null,"population":86649,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OLIVENHAIN MWD (PWSID CA3710029)","sourceDate":"2025-10-13","disputed":true,"range_min":129,"range_max":215.6},{"slug":"ca/elizabeth-lake","city":"Elizabeth Lake","state":"California","stateCode":"CA","lat":null,"lng":null,"population":0,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/elk-grove","city":"Elk Grove","state":"California","stateCode":"CA","lat":38.4232,"lng":-121.3599,"population":174999,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SCWA - LAGUNA/VINEYARD (PWSID CA3410029)","sourceDate":"2025-09-08","disputed":true,"range_min":6.6,"range_max":49.5},{"slug":"ca/elmira","city":"Elmira","state":"California","stateCode":"CA","lat":38.3482,"lng":-121.91,"population":98742,"hardness_mg_l":93.8,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF VACAVILLE (PWSID CA4810008)","sourceDate":"2025-10-06","disputed":true,"range_min":93.8,"range_max":125},{"slug":"ca/elverta","city":"Elverta","state":"California","stateCode":"CA","lat":38.7233,"lng":-121.4497,"population":49418,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL AM - ANTELOPE (PWSID CA3410031)","sourceDate":"2024-09-18","disputed":true,"range_min":41.5,"range_max":95.5},{"slug":"ca/emerald-lake-hills","city":"Emerald Lake Hills","state":"California","stateCode":"CA","lat":null,"lng":null,"population":124490,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF REDWOOD CITY (PWSID CA4110022)","sourceDate":"2025-10-06"},{"slug":"ca/emeryville","city":"Emeryville","state":"California","stateCode":"CA","lat":37.8365,"lng":-122.2804,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/empire","city":"Empire","state":"California","stateCode":"CA","lat":37.6382,"lng":-120.9005,"population":218482,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MODESTO, CITY OF (PWSID CA5010010)","sourceDate":"2025-04-21","disputed":true,"range_min":13.8,"range_max":44.5},{"slug":"ca/encinitas","city":"Encinitas","state":"California","stateCode":"CA","lat":33.036,"lng":-117.292,"population":126472,"hardness_mg_l":156.7,"hardness_gpg":9.16,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OLIVENHAIN MWD (PWSID CA3710029)","sourceDate":"2025-10-13","disputed":true,"range_min":156.7,"range_max":215.6},{"slug":"ca/encino","city":"Encino","state":"California","stateCode":"CA","lat":34.1655,"lng":-118.5175,"population":82,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/escalon","city":"Escalon","state":"California","stateCode":"CA","lat":37.7983,"lng":-121.0006,"population":7501,"hardness_mg_l":27.8,"hardness_gpg":1.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH SAN JOAQUIN IRRIGATION DISTRICT (PWSID CA5010040)","sourceDate":"2023-05-26"},{"slug":"ca/escondido","city":"Escondido","state":"California","stateCode":"CA","lat":33.1101,"lng":-117.07,"population":308893,"hardness_mg_l":171.1,"hardness_gpg":10.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ESCONDIDO, CITY OF (PWSID CA3710006)","sourceDate":"2025-10-06"},{"slug":"ca/esparto","city":"Esparto","state":"California","stateCode":"CA","lat":38.7061,"lng":-122.0152,"population":3112,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ESPARTO C.S.D. (PWSID CA5710007)","sourceDate":"2020-09-11"},{"slug":"ca/eucalyptus-hills","city":"Eucalyptus Hills","state":"California","stateCode":"CA","lat":null,"lng":null,"population":126183,"hardness_mg_l":193.5,"hardness_gpg":11.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PADRE DAM MWD (PWSID CA3710037)","sourceDate":"2025-09-16"},{"slug":"ca/eureka","city":"Eureka","state":"California","stateCode":"CA","lat":40.7938,"lng":-124.1573,"population":27758,"hardness_mg_l":77.9,"hardness_gpg":4.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EUREKA, CITY OF (PWSID CA1210004)","sourceDate":"2025-09-10"},{"slug":"ca/exeter","city":"Exeter","state":"California","stateCode":"CA","lat":36.3041,"lng":-119.1293,"population":11781,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/fair-oaks","city":"Fair Oaks","state":"California","stateCode":"CA","lat":38.6554,"lng":-121.2611,"population":102187,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITRUS HEIGHTS WATER DISTRICT (PWSID CA3410006)","sourceDate":"2025-07-14"},{"slug":"ca/fairbanks-ranch","city":"Fairbanks Ranch","state":"California","stateCode":"CA","lat":null,"lng":null,"population":108198,"hardness_mg_l":142.9,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OLIVENHAIN MWD (PWSID CA3710029)","sourceDate":"2025-10-13","disputed":true,"range_min":142.9,"range_max":223.3},{"slug":"ca/fairfax","city":"Fairfax","state":"California","stateCode":"CA","lat":37.9883,"lng":-122.5937,"population":227303,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/fairfield","city":"Fairfield","state":"California","stateCode":"CA","lat":38.2671,"lng":-122.0357,"population":137375,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FAIRFIELD (PWSID CA4810003)","sourceDate":"2025-07-30","disputed":true,"range_min":109,"range_max":148},{"slug":"ca/fairmead","city":"Fairmead","state":"California","stateCode":"CA","lat":null,"lng":null,"population":568,"hardness_mg_l":88,"hardness_gpg":5.15,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MD 33 FAIRMEAD (PWSID CA2000554)","sourceDate":"2022-06-30","disputed":true,"range_min":55.9,"range_max":88},{"slug":"ca/fairview","city":"Fairview","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1589493,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.1},{"slug":"ca/fall-river-mills","city":"Fall River Mills","state":"California","stateCode":"CA","lat":41.0393,"lng":-121.4606,"population":1535,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Shasta County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"ca/fallbrook","city":"Fallbrook","state":"California","stateCode":"CA","lat":33.369,"lng":-117.229,"population":58773,"hardness_mg_l":118.7,"hardness_gpg":6.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FALLBROOK PUD (PWSID CA3710008)","sourceDate":"2025-06-23"},{"slug":"ca/farmersville","city":"Farmersville","state":"California","stateCode":"CA","lat":36.3002,"lng":-119.2054,"population":10897,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/fawnskin","city":"Fawnskin","state":"California","stateCode":"CA","lat":34.2583,"lng":-116.9515,"population":25,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/felton","city":"Felton","state":"California","stateCode":"CA","lat":37.0662,"lng":-122.0618,"population":26606,"hardness_mg_l":140.2,"hardness_gpg":8.2,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN LORENZO VALLEY WATER DIST (PWSID CA4410014)","sourceDate":"2025-04-14","disputed":true,"range_min":15.8,"range_max":140.2},{"slug":"ca/ferndale","city":"Ferndale","state":"California","stateCode":"CA","lat":40.5259,"lng":-124.2514,"population":2649,"hardness_mg_l":75.9,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEL ORO WATER CO-FERNDALE (PWSID CA1210007)","sourceDate":"2023-03-06"},{"slug":"ca/fetters-hot-springs-agua-caliente","city":"Fetters Hot Springs-Agua Caliente","state":"California","stateCode":"CA","lat":null,"lng":null,"population":23077,"hardness_mg_l":61.5,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VALLEY OF THE MOON WATER DISTRICT (PWSID CA4910013)","sourceDate":"2023-09-26"},{"slug":"ca/fillmore","city":"Fillmore","state":"California","stateCode":"CA","lat":34.3992,"lng":-118.9182,"population":16968,"hardness_mg_l":76.6,"hardness_gpg":4.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELKINS RANCH (PWSID CA5601134)","sourceDate":"2025-10-14","disputed":true,"range_min":76.6,"range_max":95},{"slug":"ca/firebaugh","city":"Firebaugh","state":"California","stateCode":"CA","lat":36.8651,"lng":-120.47,"population":8140,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FIREBAUGH CITY (PWSID CA1010005)","sourceDate":"2023-04-04","disputed":true,"range_min":121,"range_max":143.7},{"slug":"ca/five-points","city":"Five Points","state":"California","stateCode":"CA","lat":36.3386,"lng":-120.1118,"population":70,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/florence-graham","city":"Florence-Graham","state":"California","stateCode":"CA","lat":null,"lng":null,"population":3931781,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-06","disputed":true,"range_min":95.4,"range_max":121},{"slug":"ca/florin","city":"Florin","state":"California","stateCode":"CA","lat":null,"lng":null,"population":49762,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL AM - PARKWAY (PWSID CA3410017)","sourceDate":"2024-12-08"},{"slug":"ca/folsom","city":"Folsom","state":"California","stateCode":"CA","lat":38.6709,"lng":-121.1529,"population":105077,"hardness_mg_l":18.1,"hardness_gpg":1.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FOLSOM, CITY OF - MAIN (PWSID CA3410014)","sourceDate":"2025-08-04"},{"slug":"ca/fontana","city":"Fontana","state":"California","stateCode":"CA","lat":34.0922,"lng":-117.4612,"population":647814,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WC - FONTANA (PWSID CA3610041)","sourceDate":"2025-09-23","disputed":true,"range_min":55.3,"range_max":113.6},{"slug":"ca/foothill-farms","city":"Foothill Farms","state":"California","stateCode":"CA","lat":null,"lng":null,"population":242087,"hardness_mg_l":91.6,"hardness_gpg":5.36,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SACRAMENTO SUBURBAN WATER DISTRICT (PWSID CA3410001)","sourceDate":"2025-09-16","disputed":true,"range_min":64.9,"range_max":106.8},{"slug":"ca/forest-falls","city":"Forest Falls","state":"California","stateCode":"CA","lat":34.0937,"lng":-116.9362,"population":995,"hardness_mg_l":86,"hardness_gpg":5.03,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FALLSVALE SERVICE COMPANY (PWSID CA3610021)","sourceDate":"2022-11-27"},{"slug":"ca/foresthill","city":"Foresthill","state":"California","stateCode":"CA","lat":39.0682,"lng":-120.7224,"population":6850,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Placer County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"ca/forestville","city":"Forestville","state":"California","stateCode":"CA","lat":38.4923,"lng":-122.9042,"population":3291,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 501 samples, Sonoma County, 2000–present","sourceDate":"2026-07-04","nSamples":501},{"slug":"ca/fort-dick","city":"Fort Dick","state":"California","stateCode":"CA","lat":41.8679,"lng":-124.149,"population":16711,"hardness_mg_l":87.7,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Del Norte County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ca/fort-irwin","city":"Fort Irwin","state":"California","stateCode":"CA","lat":35.2625,"lng":-116.6966,"population":16000,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — US ARMY FORT IRWIN (PWSID CA3610705)","sourceDate":"2025-06-09","disputed":true,"range_min":3.2,"range_max":23.8},{"slug":"ca/fortuna","city":"Fortuna","state":"California","stateCode":"CA","lat":40.5835,"lng":-124.1473,"population":12538,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ca/foster-city","city":"Foster City","state":"California","stateCode":"CA","lat":null,"lng":null,"population":36556,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ESTERO MUNICIPAL IMPROVEMENT DISTRICT (PWSID CA4110021)","sourceDate":"2025-06-30"},{"slug":"ca/fountain-valley","city":"Fountain Valley","state":"California","stateCode":"CA","lat":33.7102,"lng":-117.9503,"population":56747,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FOUNTAIN VALLEY (PWSID CA3010069)","sourceDate":"2023-09-08"},{"slug":"ca/fowler","city":"Fowler","state":"California","stateCode":"CA","lat":36.6282,"lng":-119.671,"population":46,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/frazier-park","city":"Frazier Park","state":"California","stateCode":"CA","lat":34.8265,"lng":-119.0355,"population":0,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/freedom","city":"Freedom","state":"California","stateCode":"CA","lat":36.9356,"lng":-121.7767,"population":65502,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WATSONVILLE, CITY OF (PWSID CA4410011)","sourceDate":"2025-10-08"},{"slug":"ca/fremont","city":"Fremont","state":"California","stateCode":"CA","lat":37.5605,"lng":-121.9999,"population":345879,"hardness_mg_l":65.1,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ALAMEDA COUNTY WATER DISTRICT (PWSID CA0110001)","sourceDate":"2025-10-04","disputed":true,"range_min":44,"range_max":65.1},{"slug":"ca/french-camp","city":"French Camp","state":"California","stateCode":"CA","lat":37.878,"lng":-121.2827,"population":183046,"hardness_mg_l":10.2,"hardness_gpg":0.6,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-09-16"},{"slug":"ca/french-valley","city":"French Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":624372,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/fresno","city":"Fresno","state":"California","stateCode":"CA","lat":36.8411,"lng":-119.801,"population":1174839,"hardness_mg_l":12.1,"hardness_gpg":0.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-09-21","disputed":true,"range_min":12.1,"range_max":169.5},{"slug":"ca/fruitdale","city":"Fruitdale","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1007514,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN JOSE WATER (PWSID CA4310011)","sourceDate":"2025-10-07"},{"slug":"ca/fruitridge-pocket","city":"Fruitridge Pocket","state":"California","stateCode":"CA","lat":null,"lng":null,"population":536002,"hardness_mg_l":25.1,"hardness_gpg":1.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF SACRAMENTO MAIN (PWSID CA3410020)","sourceDate":"2025-08-27"},{"slug":"ca/fullerton","city":"Fullerton","state":"California","stateCode":"CA","lat":33.8873,"lng":-117.8946,"population":141993,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FULLERTON (PWSID CA3010010)","sourceDate":"2025-09-15"},{"slug":"ca/galt","city":"Galt","state":"California","stateCode":"CA","lat":38.2691,"lng":-121.3,"population":55,"hardness_mg_l":66.9,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 468 samples, Sacramento County, 2000–present","sourceDate":"2026-07-04","nSamples":468},{"slug":"ca/garberville","city":"Garberville","state":"California","stateCode":"CA","lat":40.0864,"lng":-123.7991,"population":1207,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ca/garden-grove","city":"Garden Grove","state":"California","stateCode":"CA","lat":33.7869,"lng":-117.9273,"population":174226,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GARDEN GROVE (PWSID CA3010062)","sourceDate":"2025-08-11"},{"slug":"ca/gardena","city":"Gardena","state":"California","stateCode":"CA","lat":33.8925,"lng":-118.2961,"population":275369,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC - SOUTHWEST (PWSID CA1910155)","sourceDate":"2025-09-02"},{"slug":"ca/garnet","city":"Garnet","state":"California","stateCode":"CA","lat":null,"lng":null,"population":135858,"hardness_mg_l":213,"hardness_gpg":12.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DESERT WATER AGENCY (PWSID CA3310005)","sourceDate":"2025-09-16"},{"slug":"ca/georgetown","city":"Georgetown","state":"California","stateCode":"CA","lat":38.9185,"lng":-120.7599,"population":9191,"hardness_mg_l":32.8,"hardness_gpg":1.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, El Dorado County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"ca/gerber","city":"Gerber","state":"California","stateCode":"CA","lat":40.043,"lng":-122.1649,"population":468,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 101 samples, Tehama County, 2000–present","sourceDate":"2026-07-04","nSamples":101},{"slug":"ca/geyserville","city":"Geyserville","state":"California","stateCode":"CA","lat":38.7173,"lng":-122.8834,"population":1304,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 501 samples, Sonoma County, 2000–present","sourceDate":"2026-07-04","nSamples":501},{"slug":"ca/gilroy","city":"Gilroy","state":"California","stateCode":"CA","lat":37.0139,"lng":-121.5773,"population":58905,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GILROY (PWSID CA4310004)","sourceDate":"2025-10-07"},{"slug":"ca/glen-ellen","city":"Glen Ellen","state":"California","stateCode":"CA","lat":38.3662,"lng":-122.5196,"population":23077,"hardness_mg_l":61.5,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VALLEY OF THE MOON WATER DISTRICT (PWSID CA4910013)","sourceDate":"2023-09-26"},{"slug":"ca/glendale","city":"Glendale","state":"California","stateCode":"CA","lat":34.1716,"lng":-118.2899,"population":233999,"hardness_mg_l":86.4,"hardness_gpg":5.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GLENDALE-CITY, WATER DEPT. (PWSID CA1910043)","sourceDate":"2025-10-13"},{"slug":"ca/glendora","city":"Glendora","state":"California","stateCode":"CA","lat":34.1287,"lng":-117.8552,"population":167851,"hardness_mg_l":122.3,"hardness_gpg":7.15,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AZUSA LIGHT AND WATER (PWSID CA1910007)","sourceDate":"2025-09-29","disputed":true,"range_min":72.4,"range_max":122.3},{"slug":"ca/glenhaven","city":"Glenhaven","state":"California","stateCode":"CA","lat":39.0263,"lng":-122.733,"population":300,"hardness_mg_l":99.5,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ca/gold-river","city":"Gold River","state":"California","stateCode":"CA","lat":null,"lng":null,"population":46834,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-06-02"},{"slug":"ca/goleta","city":"Goleta","state":"California","stateCode":"CA","lat":34.4358,"lng":-119.8276,"population":84462,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOLETA WATER DISTRICT (PWSID CA4210004)","sourceDate":"2025-09-29","disputed":true,"range_min":294,"range_max":360},{"slug":"ca/gonzales","city":"Gonzales","state":"California","stateCode":"CA","lat":36.49,"lng":-121.4103,"population":8614,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Monterey County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"ca/good-hope","city":"Good Hope","state":"California","stateCode":"CA","lat":null,"lng":null,"population":624372,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/grand-terrace","city":"Grand Terrace","state":"California","stateCode":"CA","lat":34.031,"lng":-117.3129,"population":174933,"hardness_mg_l":137.1,"hardness_gpg":8.02,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN BERNARDINO VALLEY WD (PWSID CA3610019)","sourceDate":"2025-08-04","disputed":true,"range_min":137.1,"range_max":170},{"slug":"ca/granite-bay","city":"Granite Bay","state":"California","stateCode":"CA","lat":38.7435,"lng":-121.1897,"population":117695,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLACER CWA - FOOTHILL (PWSID CA3110025)","sourceDate":"2025-08-04"},{"slug":"ca/granite-hills","city":"Granite Hills","state":"California","stateCode":"CA","lat":null,"lng":null,"population":367601,"hardness_mg_l":164.6,"hardness_gpg":9.63,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HELIX WATER DISTRICT (PWSID CA3710010)","sourceDate":"2025-10-07","disputed":true,"range_min":164.6,"range_max":203.8},{"slug":"ca/grass-valley","city":"Grass Valley","state":"California","stateCode":"CA","lat":39.2081,"lng":-121.0069,"population":22136,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEVADA ID - E. GEORGE, BANNER MOUNTAIN (PWSID CA2910004)","sourceDate":"2025-06-04"},{"slug":"ca/green-acres","city":"Green Acres","state":"California","stateCode":"CA","lat":null,"lng":null,"population":624372,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/green-valley","city":"Green Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":0,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/green-valley-lake","city":"Green Valley Lake","state":"California","stateCode":"CA","lat":34.2348,"lng":-117.066,"population":3062,"hardness_mg_l":41.7,"hardness_gpg":2.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREEN VALLEY MWC (PWSID CA3610023)","sourceDate":"2024-12-11","disputed":true,"range_min":11.3,"range_max":41.7},{"slug":"ca/greenbrae","city":"Greenbrae","state":"California","stateCode":"CA","lat":37.9479,"lng":-122.5363,"population":300,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Marin County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"ca/greenfield","city":"Greenfield","state":"California","stateCode":"CA","lat":36.3202,"lng":-121.2451,"population":11411,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Monterey County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"ca/grimes","city":"Grimes","state":"California","stateCode":"CA","lat":39.0744,"lng":-121.8927,"population":305,"hardness_mg_l":143.4,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 270 samples, Colusa County, 2000–present","sourceDate":"2026-07-04","nSamples":270},{"slug":"ca/grizzly-flats","city":"Grizzly Flats","state":"California","stateCode":"CA","lat":38.6489,"lng":-120.5098,"population":0,"hardness_mg_l":32.8,"hardness_gpg":1.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, El Dorado County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"ca/groveland","city":"Groveland","state":"California","stateCode":"CA","lat":37.8298,"lng":-120.1037,"population":3400,"hardness_mg_l":2.8,"hardness_gpg":0.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 274 samples, Tuolumne County, 2000–present","sourceDate":"2026-07-04","nSamples":274},{"slug":"ca/grover-beach","city":"Grover Beach","state":"California","stateCode":"CA","lat":35.121,"lng":-120.6173,"population":12756,"hardness_mg_l":470,"hardness_gpg":27.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 314 samples, San Luis Obispo County, 2000–present","sourceDate":"2026-07-04","nSamples":314},{"slug":"ca/guadalupe","city":"Guadalupe","state":"California","stateCode":"CA","lat":34.96,"lng":-120.5703,"population":8293,"hardness_mg_l":519,"hardness_gpg":30.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,703 samples, Santa Barbara County, 2000–present","sourceDate":"2026-07-04","nSamples":1703},{"slug":"ca/gualala","city":"Gualala","state":"California","stateCode":"CA","lat":38.8251,"lng":-123.5399,"population":2593,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Mendocino County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"ca/guerneville","city":"Guerneville","state":"California","stateCode":"CA","lat":38.5055,"lng":-122.9965,"population":78,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 501 samples, Sonoma County, 2000–present","sourceDate":"2026-07-04","nSamples":501},{"slug":"ca/gustine","city":"Gustine","state":"California","stateCode":"CA","lat":37.2001,"lng":-121.0047,"population":5855,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 486 samples, Merced County, 2000–present","sourceDate":"2026-07-04","nSamples":486},{"slug":"ca/hacienda-heights","city":"Hacienda Heights","state":"California","stateCode":"CA","lat":33.9977,"lng":-117.9652,"population":477803,"hardness_mg_l":116.6,"hardness_gpg":6.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-09-29","disputed":true,"range_min":88,"range_max":116.6},{"slug":"ca/half-moon-bay","city":"Half Moon Bay","state":"California","stateCode":"CA","lat":37.4791,"lng":-122.4459,"population":18789,"hardness_mg_l":45.8,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COASTSIDE COUNTY WATER DISTRICT (PWSID CA4110011)","sourceDate":"2025-07-09","disputed":true,"range_min":29.9,"range_max":45.8},{"slug":"ca/hamilton-city","city":"Hamilton City","state":"California","stateCode":"CA","lat":39.7386,"lng":-122.0085,"population":111142,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAL-WATER SERVICE CO.-CHICO (PWSID CA0410002)","sourceDate":"2025-07-02"},{"slug":"ca/hanford","city":"Hanford","state":"California","stateCode":"CA","lat":36.3314,"lng":-119.6491,"population":62196,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HANFORD, CITY OF (PWSID CA1610003)","sourceDate":"2023-04-06"},{"slug":"ca/happy-camp","city":"Happy Camp","state":"California","stateCode":"CA","lat":41.8018,"lng":-123.388,"population":1308,"hardness_mg_l":89.3,"hardness_gpg":5.22,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Siskiyou County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ca/harbison-canyon","city":"Harbison Canyon","state":"California","stateCode":"CA","lat":null,"lng":null,"population":90683,"hardness_mg_l":209,"hardness_gpg":12.22,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PADRE DAM MWD (PWSID CA3710037)","sourceDate":"2025-09-16"},{"slug":"ca/harmony-grove","city":"Harmony Grove","state":"California","stateCode":"CA","lat":null,"lng":null,"population":224247,"hardness_mg_l":156.6,"hardness_gpg":9.16,"category":"hard","tier":"T1","source":"Utility-reported water quality data — VALLECITOS WD (PWSID CA3710002)","sourceDate":"2025-10-13","disputed":true,"range_min":156.6,"range_max":215.6},{"slug":"ca/hasley-canyon","city":"Hasley Canyon","state":"California","stateCode":"CA","lat":null,"lng":null,"population":5701,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SANTA CLARITA VALLEY W.A.-IMPORTED DIVIS (PWSID CA1910048)","sourceDate":"2025-08-18","disputed":true,"range_min":45.3,"range_max":84.4},{"slug":"ca/hawaiian-gardens","city":"Hawaiian Gardens","state":"California","stateCode":"CA","lat":33.8296,"lng":-118.073,"population":510912,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/hawthorne","city":"Hawthorne","state":"California","stateCode":"CA","lat":33.9143,"lng":-118.3493,"population":402139,"hardness_mg_l":188.6,"hardness_gpg":11.03,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC - SOUTHWEST (PWSID CA1910155)","sourceDate":"2025-09-02","disputed":true,"range_min":188.6,"range_max":225.1},{"slug":"ca/hayfork","city":"Hayfork","state":"California","stateCode":"CA","lat":40.5504,"lng":-123.1634,"population":332,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Trinity County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ca/hayward","city":"Hayward","state":"California","stateCode":"CA","lat":37.6802,"lng":-121.9215,"population":2014259,"hardness_mg_l":43.7,"hardness_gpg":2.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":22.4,"range_max":43.7},{"slug":"ca/healdsburg","city":"Healdsburg","state":"California","stateCode":"CA","lat":38.6184,"lng":-122.862,"population":12918,"hardness_mg_l":93.3,"hardness_gpg":5.46,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HEALDSBURG, CITY OF (PWSID CA4910005)","sourceDate":"2025-08-04"},{"slug":"ca/heber","city":"Heber","state":"California","stateCode":"CA","lat":32.7218,"lng":-115.4383,"population":6979,"hardness_mg_l":53.2,"hardness_gpg":3.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HEBER PUBLIC UTILITY DISTRICT (PWSID CA1310007)","sourceDate":"2023-03-16"},{"slug":"ca/hemet","city":"Hemet","state":"California","stateCode":"CA","lat":33.7416,"lng":-116.973,"population":710799,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/hercules","city":"Hercules","state":"California","stateCode":"CA","lat":38.0066,"lng":-122.2637,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/herlong","city":"Herlong","state":"California","stateCode":"CA","lat":40.1485,"lng":-120.1713,"population":2114,"hardness_mg_l":82.6,"hardness_gpg":4.83,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Lassen County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"ca/hermosa-beach","city":"Hermosa Beach","state":"California","stateCode":"CA","lat":33.8643,"lng":-118.3955,"population":96657,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CALIFORNIA WATER SERVICE CO. - HERM/REDO (PWSID CA1910134)","sourceDate":"2025-10-02"},{"slug":"ca/hesperia","city":"Hesperia","state":"California","stateCode":"CA","lat":34.4264,"lng":-117.3009,"population":110576,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HESPERIA WD (PWSID CA3610024)","sourceDate":"2024-01-22"},{"slug":"ca/hickman","city":"Hickman","state":"California","stateCode":"CA","lat":37.6156,"lng":-120.7011,"population":623,"hardness_mg_l":471,"hardness_gpg":27.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,136 samples, Stanislaus County, 2000–present","sourceDate":"2026-07-04","nSamples":1136},{"slug":"ca/hidden-hills","city":"Hidden Hills","state":"California","stateCode":"CA","lat":null,"lng":null,"population":72602,"hardness_mg_l":76.6,"hardness_gpg":4.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAS VIRGENES MWD (PWSID CA1910225)","sourceDate":"2025-10-06","disputed":true,"range_min":76.6,"range_max":111.5},{"slug":"ca/hidden-meadows","city":"Hidden Meadows","state":"California","stateCode":"CA","lat":null,"lng":null,"population":138100,"hardness_mg_l":181.4,"hardness_gpg":10.61,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VALLECITOS WD (PWSID CA3710002)","sourceDate":"2025-07-14"},{"slug":"ca/highgrove","city":"Highgrove","state":"California","stateCode":"CA","lat":null,"lng":null,"population":411611,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIVERSIDE, CITY OF (PWSID CA3310031)","sourceDate":"2025-09-22"},{"slug":"ca/highland","city":"Highland","state":"California","stateCode":"CA","lat":34.1283,"lng":-117.2087,"population":213426,"hardness_mg_l":123.1,"hardness_gpg":7.2,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN BERNARDINO VALLEY WD (PWSID CA3610019)","sourceDate":"2025-08-04","disputed":true,"range_min":75.9,"range_max":123.1},{"slug":"ca/highlands","city":"Highlands","state":"California","stateCode":"CA","lat":null,"lng":null,"population":102663,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CALIFORNIA WATER SERVICE - SAN MATEO (PWSID CA4110008)","sourceDate":"2025-10-14"},{"slug":"ca/hillcrest","city":"Hillcrest","state":"California","stateCode":"CA","lat":null,"lng":null,"population":259157,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CWS - BAKERSFIELD (PWSID CA1510003)","sourceDate":"2025-02-06","disputed":true,"range_min":36.9,"range_max":51.1},{"slug":"ca/hillsborough","city":"Hillsborough","state":"California","stateCode":"CA","lat":null,"lng":null,"population":114050,"hardness_mg_l":36.4,"hardness_gpg":2.13,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CALIFORNIA WATER SERVICE - SAN MATEO (PWSID CA4110008)","sourceDate":"2025-10-14"},{"slug":"ca/hilmar","city":"Hilmar","state":"California","stateCode":"CA","lat":37.4002,"lng":-120.8723,"population":5416,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 486 samples, Merced County, 2000–present","sourceDate":"2026-07-04","nSamples":486},{"slug":"ca/home-gardens","city":"Home Gardens","state":"California","stateCode":"CA","lat":null,"lng":null,"population":395906,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIVERSIDE, CITY OF (PWSID CA3310031)","sourceDate":"2025-09-22"},{"slug":"ca/homeland","city":"Homeland","state":"California","stateCode":"CA","lat":33.7453,"lng":-117.1118,"population":624372,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/homestead-valley","city":"Homestead Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":128499,"hardness_mg_l":108.7,"hardness_gpg":6.36,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HESPERIA WD (PWSID CA3610024)","sourceDate":"2025-09-17"},{"slug":"ca/hoopa","city":"Hoopa","state":"California","stateCode":"CA","lat":41.0504,"lng":-123.6742,"population":5013,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILLOW CREEK C.S.D. (PWSID CA1210015)","sourceDate":"2022-08-17","disputed":true,"range_min":53.5,"range_max":99},{"slug":"ca/hopland","city":"Hopland","state":"California","stateCode":"CA","lat":38.938,"lng":-123.0703,"population":250,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Mendocino County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"ca/hughson","city":"Hughson","state":"California","stateCode":"CA","lat":37.5964,"lng":-120.8627,"population":7050,"hardness_mg_l":471,"hardness_gpg":27.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,136 samples, Stanislaus County, 2000–present","sourceDate":"2026-07-04","nSamples":1136},{"slug":"ca/hume","city":"Hume","state":"California","stateCode":"CA","lat":36.7515,"lng":-118.9575,"population":1037,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/huntington-beach","city":"Huntington Beach","state":"California","stateCode":"CA","lat":33.7151,"lng":-118.0077,"population":201066,"hardness_mg_l":128.1,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF HUNTINGTON BEACH (PWSID CA3010053)","sourceDate":"2025-07-08","disputed":true,"range_min":128.1,"range_max":499.9},{"slug":"ca/huntington-park","city":"Huntington Park","state":"California","stateCode":"CA","lat":33.9769,"lng":-118.2161,"population":115774,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/huron","city":"Huron","state":"California","stateCode":"CA","lat":36.2371,"lng":-120.102,"population":9306,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/hydesville","city":"Hydesville","state":"California","stateCode":"CA","lat":40.5485,"lng":-124.0847,"population":1412,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ca/idyllwild","city":"Idyllwild","state":"California","stateCode":"CA","lat":33.7304,"lng":-116.7107,"population":5403,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — IDYLLWILD WATER DISTRICT (PWSID CA3310019)","sourceDate":"2025-08-06"},{"slug":"ca/idyllwild-pine-cove","city":"Idyllwild-Pine Cove","state":"California","stateCode":"CA","lat":null,"lng":null,"population":5403,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — IDYLLWILD WATER DISTRICT (PWSID CA3310019)","sourceDate":"2025-08-06"},{"slug":"ca/imperial","city":"Imperial","state":"California","stateCode":"CA","lat":32.847,"lng":-115.573,"population":19929,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IMPERIAL, CITY OF (PWSID CA1310006)","sourceDate":"2022-11-16"},{"slug":"ca/imperial-beach","city":"Imperial Beach","state":"California","stateCode":"CA","lat":32.5783,"lng":-117.1148,"population":106000,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CAL-AM WATER CORONADO (PWSID CA3710001)","sourceDate":"2025-08-20"},{"slug":"ca/independence","city":"Independence","state":"California","stateCode":"CA","lat":36.8396,"lng":-118.2048,"population":0,"hardness_mg_l":71.3,"hardness_gpg":4.17,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Inyo County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"ca/indian-wells","city":"Indian Wells","state":"California","stateCode":"CA","lat":33.7163,"lng":-116.3381,"population":270000,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":113},{"slug":"ca/indio","city":"Indio","state":"California","stateCode":"CA","lat":33.7207,"lng":-116.2168,"population":355770,"hardness_mg_l":100.2,"hardness_gpg":5.86,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":120},{"slug":"ca/industry","city":"Industry","state":"California","stateCode":"CA","lat":null,"lng":null,"population":592198,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-09-29","disputed":true,"range_min":123,"range_max":205},{"slug":"ca/inglewood","city":"Inglewood","state":"California","stateCode":"CA","lat":33.955,"lng":-118.3556,"population":357410,"hardness_mg_l":194.6,"hardness_gpg":11.38,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC - SOUTHWEST (PWSID CA1910155)","sourceDate":"2025-09-02"},{"slug":"ca/interlaken","city":"Interlaken","state":"California","stateCode":"CA","lat":null,"lng":null,"population":65384,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WATSONVILLE, CITY OF (PWSID CA4410011)","sourceDate":"2025-10-08"},{"slug":"ca/inverness","city":"Inverness","state":"California","stateCode":"CA","lat":38.1126,"lng":-122.8877,"population":61693,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH MARIN WATER DISTRICT (PWSID CA2110003)","sourceDate":"2025-08-26","disputed":true,"range_min":85.2,"range_max":99.6},{"slug":"ca/ione","city":"Ione","state":"California","stateCode":"CA","lat":38.3324,"lng":-120.9418,"population":10994,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Amador County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ca/irvine","city":"Irvine","state":"California","stateCode":"CA","lat":33.7419,"lng":-117.7467,"population":452772,"hardness_mg_l":98.4,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IRVINE RANCH WATER DISTRICT (PWSID CA3010092)","sourceDate":"2025-10-06"},{"slug":"ca/irwindale","city":"Irwindale","state":"California","stateCode":"CA","lat":null,"lng":null,"population":230067,"hardness_mg_l":123.7,"hardness_gpg":7.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AZUSA LIGHT AND WATER (PWSID CA1910007)","sourceDate":"2025-07-08","disputed":true,"range_min":123.7,"range_max":152.9},{"slug":"ca/isla-vista","city":"Isla Vista","state":"California","stateCode":"CA","lat":null,"lng":null,"population":84462,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOLETA WATER DISTRICT (PWSID CA4210004)","sourceDate":"2025-09-29","disputed":true,"range_min":294,"range_max":360},{"slug":"ca/isleton","city":"Isleton","state":"California","stateCode":"CA","lat":38.157,"lng":-121.6066,"population":1948,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAL AM - ISLETON (PWSID CA3410012)","sourceDate":"2023-03-28"},{"slug":"ca/ivanhoe","city":"Ivanhoe","state":"California","stateCode":"CA","lat":36.3856,"lng":-119.2189,"population":4495,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IVANHOE PUBLIC UTILITY DIST (PWSID CA5410019)","sourceDate":"2021-09-28"},{"slug":"ca/jamestown","city":"Jamestown","state":"California","stateCode":"CA","lat":37.8906,"lng":-120.4717,"population":16285,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUD - SONORA/JAMESTOWN WATER SYSTEM (PWSID CA5510001)","sourceDate":"2023-03-08","disputed":true,"range_min":17.2,"range_max":39.6},{"slug":"ca/jamul","city":"Jamul","state":"California","stateCode":"CA","lat":32.7163,"lng":-116.8323,"population":226563,"hardness_mg_l":289,"hardness_gpg":16.9,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OTAY WATER DISTRICT (PWSID CA3710034)","sourceDate":"2025-08-18","disputed":true,"range_min":160,"range_max":289},{"slug":"ca/joshua-tree","city":"Joshua Tree","state":"California","stateCode":"CA","lat":34.1502,"lng":-116.3038,"population":8367,"hardness_mg_l":70.4,"hardness_gpg":4.12,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — JOSHUA BASIN WATER DISTRICT (PWSID CA3610025)","sourceDate":"2025-06-17"},{"slug":"ca/julian","city":"Julian","state":"California","stateCode":"CA","lat":33.0534,"lng":-116.5658,"population":4457,"hardness_mg_l":61.9,"hardness_gpg":3.62,"category":"moderately_hard","tier":"T1","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-03-07","disputed":true,"range_min":61.9,"range_max":184},{"slug":"ca/june-lake","city":"June Lake","state":"California","stateCode":"CA","lat":37.7773,"lng":-119.0825,"population":2810,"hardness_mg_l":84.6,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Mono County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ca/jurupa-valley","city":"Jurupa Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":354692,"hardness_mg_l":122.2,"hardness_gpg":7.15,"category":"hard","tier":"T1","source":"Utility-reported water quality data — JURUPA COMMUNITY SD (PWSID CA3310021)","sourceDate":"2025-09-22","disputed":true,"range_min":122.2,"range_max":150},{"slug":"ca/kensington","city":"Kensington","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/kentfield","city":"Kentfield","state":"California","stateCode":"CA","lat":37.9521,"lng":-122.5572,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/kerman","city":"Kerman","state":"California","stateCode":"CA","lat":36.7306,"lng":-120.0724,"population":15307,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/kettleman-city","city":"Kettleman City","state":"California","stateCode":"CA","lat":36.0083,"lng":-119.9618,"population":1136,"hardness_mg_l":37,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KETTLEMAN CITY CSD (PWSID CA1610009)","sourceDate":"2023-03-03"},{"slug":"ca/keyes","city":"Keyes","state":"California","stateCode":"CA","lat":37.5591,"lng":-120.9148,"population":5697,"hardness_mg_l":471,"hardness_gpg":27.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,136 samples, Stanislaus County, 2000–present","sourceDate":"2026-07-04","nSamples":1136},{"slug":"ca/kingsburg","city":"Kingsburg","state":"California","stateCode":"CA","lat":36.508,"lng":-119.5433,"population":12002,"hardness_mg_l":91.3,"hardness_gpg":5.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KINGSBURG, CITY OF (PWSID CA1010019)","sourceDate":"2023-03-20"},{"slug":"ca/klamath","city":"Klamath","state":"California","stateCode":"CA","lat":41.5804,"lng":-124.0387,"population":187,"hardness_mg_l":87.7,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Del Norte County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ca/knights-landing","city":"Knights Landing","state":"California","stateCode":"CA","lat":38.8517,"lng":-121.7334,"population":1300,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KNIGHTS LANDING SVC. DIST. (PWSID CA5710004)","sourceDate":"2022-09-30","disputed":true,"range_min":167,"range_max":283.6},{"slug":"ca/knightsen","city":"Knightsen","state":"California","stateCode":"CA","lat":37.9726,"lng":-121.6652,"population":198073,"hardness_mg_l":86.5,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/korbel","city":"Korbel","state":"California","stateCode":"CA","lat":40.7775,"lng":-123.8486,"population":250,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ca/la-ca-ada-flintridge","city":"La Cañada Flintridge","state":"California","stateCode":"CA","lat":null,"lng":null,"population":215251,"hardness_mg_l":218.3,"hardness_gpg":12.77,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PASADENA WATER AND POWER (PWSID CA1910124)","sourceDate":"2025-10-14"},{"slug":"ca/la-canada","city":"La Canada","state":"California","stateCode":"CA","lat":null,"lng":null,"population":9300,"hardness_mg_l":3.3,"hardness_gpg":0.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LA CANADA IRRIGATION DIST. (PWSID CA1910054)","sourceDate":"2025-07-22"},{"slug":"ca/la-canada-flintridge","city":"La Canada Flintridge","state":"California","stateCode":"CA","lat":34.2217,"lng":-118.2051,"population":0,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FOOTHILL MUNICIPAL WATER DIST. (PWSID CA1910032)","sourceDate":"2025-10-13"},{"slug":"ca/la-crescenta","city":"La Crescenta","state":"California","stateCode":"CA","lat":34.2316,"lng":-118.2457,"population":32665,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/la-crescenta-montrose","city":"La Crescenta-Montrose","state":"California","stateCode":"CA","lat":null,"lng":null,"population":41965,"hardness_mg_l":3.3,"hardness_gpg":0.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LA CANADA IRRIGATION DIST. (PWSID CA1910054)","sourceDate":"2025-10-13"},{"slug":"ca/la-cresta","city":"La Cresta","state":"California","stateCode":"CA","lat":null,"lng":null,"population":259157,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CWS - BAKERSFIELD (PWSID CA1510003)","sourceDate":"2025-02-06","disputed":true,"range_min":36.9,"range_max":51.1},{"slug":"ca/la-grange","city":"La Grange","state":"California","stateCode":"CA","lat":37.6899,"lng":-120.3851,"population":1041,"hardness_mg_l":2.8,"hardness_gpg":0.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 274 samples, Tuolumne County, 2000–present","sourceDate":"2026-07-04","nSamples":274},{"slug":"ca/la-habra","city":"La Habra","state":"California","stateCode":"CA","lat":33.9331,"lng":-117.9493,"population":129163,"hardness_mg_l":168.5,"hardness_gpg":9.85,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SUBURBAN WATER SYSTEMS-WHITTIER (PWSID CA1910174)","sourceDate":"2025-09-02"},{"slug":"ca/la-jolla","city":"La Jolla","state":"California","stateCode":"CA","lat":32.8455,"lng":-117.2521,"population":58,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, San Diego County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"ca/la-mesa","city":"La Mesa","state":"California","stateCode":"CA","lat":32.7604,"lng":-117.0115,"population":276918,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HELIX WATER DISTRICT (PWSID CA3710010)","sourceDate":"2025-10-07","disputed":true,"range_min":150,"range_max":203.8},{"slug":"ca/la-mirada","city":"La Mirada","state":"California","stateCode":"CA","lat":33.9172,"lng":-118.012,"population":165781,"hardness_mg_l":173.9,"hardness_gpg":10.17,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SUBURBAN WATER SYSTEMS-WHITTIER (PWSID CA1910174)","sourceDate":"2025-09-27"},{"slug":"ca/la-palma","city":"La Palma","state":"California","stateCode":"CA","lat":33.8491,"lng":-118.0398,"population":178632,"hardness_mg_l":177.4,"hardness_gpg":10.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GOLDEN STATE WC - WEST ORANGE COUNTY (PWSID CA3010022)","sourceDate":"2025-05-01"},{"slug":"ca/la-presa","city":"La Presa","state":"California","stateCode":"CA","lat":null,"lng":null,"population":692702,"hardness_mg_l":189.4,"hardness_gpg":11.08,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HELIX WATER DISTRICT (PWSID CA3710010)","sourceDate":"2025-10-07"},{"slug":"ca/la-puente","city":"La Puente","state":"California","stateCode":"CA","lat":34.0289,"lng":-117.9373,"population":437336,"hardness_mg_l":109.6,"hardness_gpg":6.41,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-08-18","disputed":true,"range_min":109.6,"range_max":205},{"slug":"ca/la-quinta","city":"La Quinta","state":"California","stateCode":"CA","lat":33.6736,"lng":-116.2951,"population":270000,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":113},{"slug":"ca/la-riviera","city":"La Riviera","state":"California","stateCode":"CA","lat":null,"lng":null,"population":248168,"hardness_mg_l":84.9,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SACRAMENTO SUBURBAN WATER DISTRICT (PWSID CA3410001)","sourceDate":"2025-07-27"},{"slug":"ca/la-selva-beach","city":"La Selva Beach","state":"California","stateCode":"CA","lat":null,"lng":null,"population":40644,"hardness_mg_l":98.4,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOQUEL CREEK WATER DISTRICT (PWSID CA4410017)","sourceDate":"2025-09-15"},{"slug":"ca/la-verne","city":"La Verne","state":"California","stateCode":"CA","lat":34.1159,"lng":-117.7708,"population":88542,"hardness_mg_l":230.6,"hardness_gpg":13.49,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC-SAN DIMAS (PWSID CA1910142)","sourceDate":"2025-09-29","disputed":true,"range_min":230.6,"range_max":275},{"slug":"ca/la-vina","city":"La Vina","state":"California","stateCode":"CA","lat":null,"lng":null,"population":350,"hardness_mg_l":57.3,"hardness_gpg":3.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MD 37 LA VINA (PWSID CA2000728)","sourceDate":"2022-06-23","disputed":true,"range_min":35.7,"range_max":57.3},{"slug":"ca/ladera-heights","city":"Ladera Heights","state":"California","stateCode":"CA","lat":null,"lng":null,"population":3927474,"hardness_mg_l":122.3,"hardness_gpg":7.15,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-06","disputed":true,"range_min":95.4,"range_max":122.3},{"slug":"ca/ladera-ranch","city":"Ladera Ranch","state":"California","stateCode":"CA","lat":33.5472,"lng":-117.6238,"population":164604,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA MARGARITA WATER DISTRICT (PWSID CA3010101)","sourceDate":"2025-10-07"},{"slug":"ca/lafayette","city":"Lafayette","state":"California","stateCode":"CA","lat":37.8961,"lng":-122.1119,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/laguna-beach","city":"Laguna Beach","state":"California","stateCode":"CA","lat":33.5429,"lng":-117.7813,"population":505405,"hardness_mg_l":98.2,"hardness_gpg":5.74,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IRVINE RANCH WATER DISTRICT (PWSID CA3010092)","sourceDate":"2025-10-06","disputed":true,"range_min":35.1,"range_max":117.4},{"slug":"ca/laguna-hills","city":"Laguna Hills","state":"California","stateCode":"CA","lat":33.5916,"lng":-117.6985,"population":229057,"hardness_mg_l":159.7,"hardness_gpg":9.34,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MOULTON NIGUEL WATER DISTRICT (PWSID CA3010073)","sourceDate":"2025-09-29"},{"slug":"ca/laguna-niguel","city":"Laguna Niguel","state":"California","stateCode":"CA","lat":33.5269,"lng":-117.7117,"population":170236,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MOULTON NIGUEL WATER DISTRICT (PWSID CA3010073)","sourceDate":"2025-09-29"},{"slug":"ca/laguna-woods","city":"Laguna Woods","state":"California","stateCode":"CA","lat":33.6103,"lng":-117.7253,"population":511593,"hardness_mg_l":108.4,"hardness_gpg":6.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IRVINE RANCH WATER DISTRICT (PWSID CA3010092)","sourceDate":"2025-10-06"},{"slug":"ca/lagunitas-forest-knolls","city":"Lagunitas-Forest Knolls","state":"California","stateCode":"CA","lat":null,"lng":null,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/lake-arrowhead","city":"Lake Arrowhead","state":"California","stateCode":"CA","lat":34.2606,"lng":-117.2016,"population":13706,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE ARROWHEAD CSD (PWSID CA3610005)","sourceDate":"2025-09-10"},{"slug":"ca/lake-elsinore","city":"Lake Elsinore","state":"California","stateCode":"CA","lat":33.6598,"lng":-117.3485,"population":240859,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELSINORE VALLEY MWD (PWSID CA3310012)","sourceDate":"2025-09-22","disputed":true,"range_min":25,"range_max":111},{"slug":"ca/lake-forest","city":"Lake Forest","state":"California","stateCode":"CA","lat":33.6437,"lng":-117.6868,"population":525252,"hardness_mg_l":109.4,"hardness_gpg":6.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IRVINE RANCH WATER DISTRICT (PWSID CA3010092)","sourceDate":"2025-10-06","disputed":true,"range_min":109.4,"range_max":246.7},{"slug":"ca/lake-hughes","city":"Lake Hughes","state":"California","stateCode":"CA","lat":34.6847,"lng":-118.5442,"population":0,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/lake-los-angeles","city":"Lake Los Angeles","state":"California","stateCode":"CA","lat":null,"lng":null,"population":12617,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/lake-mathews","city":"Lake Mathews","state":"California","stateCode":"CA","lat":null,"lng":null,"population":80766,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WESTERN MWD (PWSID CA3310049)","sourceDate":"2025-09-22"},{"slug":"ca/lake-san-marcos","city":"Lake San Marcos","state":"California","stateCode":"CA","lat":null,"lng":null,"population":108392,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T1","source":"Utility-reported water quality data — VALLECITOS WD (PWSID CA3710002)","sourceDate":"2025-05-27"},{"slug":"ca/lake-sherwood","city":"Lake Sherwood","state":"California","stateCode":"CA","lat":null,"lng":null,"population":21253,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CALIFORNIA WATER SERVICE CO - WESTLAKE (PWSID CA5610016)","sourceDate":"2025-10-06"},{"slug":"ca/lake-wildwood","city":"Lake Wildwood","state":"California","stateCode":"CA","lat":null,"lng":null,"population":9108,"hardness_mg_l":19.3,"hardness_gpg":1.13,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEVADA ID - LAKE WILDWOOD (PWSID CA2910023)","sourceDate":"2023-02-22"},{"slug":"ca/lakeland-village","city":"Lakeland Village","state":"California","stateCode":"CA","lat":null,"lng":null,"population":240859,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELSINORE VALLEY MWD (PWSID CA3310012)","sourceDate":"2025-09-22","disputed":true,"range_min":25,"range_max":111},{"slug":"ca/lakeport","city":"Lakeport","state":"California","stateCode":"CA","lat":39.047,"lng":-122.9328,"population":4912,"hardness_mg_l":99.5,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ca/lakeside","city":"Lakeside","state":"California","stateCode":"CA","lat":32.8562,"lng":-116.9201,"population":403151,"hardness_mg_l":163.6,"hardness_gpg":9.57,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HELIX WATER DISTRICT (PWSID CA3710010)","sourceDate":"2025-10-07","disputed":true,"range_min":163.6,"range_max":203.8},{"slug":"ca/lakeview","city":"Lakeview","state":"California","stateCode":"CA","lat":null,"lng":null,"population":631405,"hardness_mg_l":120.5,"hardness_gpg":7.05,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/lakewood","city":"Lakewood","state":"California","stateCode":"CA","lat":33.7866,"lng":-118.2987,"population":113296,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKEWOOD - CITY, WATER DEPT. (PWSID CA1910239)","sourceDate":"2025-04-16"},{"slug":"ca/lamont","city":"Lamont","state":"California","stateCode":"CA","lat":35.2571,"lng":-118.9124,"population":19057,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Kern County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"ca/lancaster","city":"Lancaster","state":"California","stateCode":"CA","lat":34.6909,"lng":-118.1491,"population":228671,"hardness_mg_l":80.2,"hardness_gpg":4.69,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SUNDALE MUTUAL WATER COMPANY A, B (PWSID CA1900563)","sourceDate":"2025-09-30","disputed":true,"range_min":57,"range_max":118.6},{"slug":"ca/larkspur","city":"Larkspur","state":"California","stateCode":"CA","lat":37.9367,"lng":-122.5362,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/las-flores","city":"Las Flores","state":"California","stateCode":"CA","lat":null,"lng":null,"population":164604,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA MARGARITA WATER DISTRICT (PWSID CA3010101)","sourceDate":"2025-10-07"},{"slug":"ca/las-lomas","city":"Las Lomas","state":"California","stateCode":"CA","lat":null,"lng":null,"population":2081,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CWSC LAS LOMAS (PWSID CA2710013)","sourceDate":"2023-03-08","disputed":true,"range_min":148,"range_max":174},{"slug":"ca/lathrop","city":"Lathrop","state":"California","stateCode":"CA","lat":37.8209,"lng":-121.2827,"population":32830,"hardness_mg_l":57.6,"hardness_gpg":3.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF LATHROP (PWSID CA3910015)","sourceDate":"2023-04-11","disputed":true,"range_min":57.6,"range_max":140},{"slug":"ca/laton","city":"Laton","state":"California","stateCode":"CA","lat":36.4378,"lng":-119.7156,"population":1713,"hardness_mg_l":54.3,"hardness_gpg":3.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LATON COMMUNITY SERVICES DISTRICT (PWSID CA1010020)","sourceDate":"2021-09-01","disputed":true,"range_min":54.3,"range_max":69.5},{"slug":"ca/lawndale","city":"Lawndale","state":"California","stateCode":"CA","lat":33.8879,"lng":-118.351,"population":372026,"hardness_mg_l":188.4,"hardness_gpg":11.02,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC - SOUTHWEST (PWSID CA1910155)","sourceDate":"2025-10-02"},{"slug":"ca/laytonville","city":"Laytonville","state":"California","stateCode":"CA","lat":39.6627,"lng":-123.4929,"population":2000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Mendocino County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"ca/le-grand","city":"Le Grand","state":"California","stateCode":"CA","lat":37.2496,"lng":-120.2667,"population":1592,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 486 samples, Merced County, 2000–present","sourceDate":"2026-07-04","nSamples":486},{"slug":"ca/lebec","city":"Lebec","state":"California","stateCode":"CA","lat":34.8818,"lng":-118.8566,"population":0,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/lemon-grove","city":"Lemon Grove","state":"California","stateCode":"CA","lat":32.7332,"lng":-117.0326,"population":276918,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HELIX WATER DISTRICT (PWSID CA3710010)","sourceDate":"2025-10-07","disputed":true,"range_min":150,"range_max":203.8},{"slug":"ca/lemon-hill","city":"Lemon Hill","state":"California","stateCode":"CA","lat":null,"lng":null,"population":536002,"hardness_mg_l":25.1,"hardness_gpg":1.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF SACRAMENTO MAIN (PWSID CA3410020)","sourceDate":"2025-08-27"},{"slug":"ca/lemoore","city":"Lemoore","state":"California","stateCode":"CA","lat":36.2682,"lng":-119.8173,"population":26216,"hardness_mg_l":25.6,"hardness_gpg":1.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEMOORE, CITY OF (PWSID CA1610005)","sourceDate":"2025-08-18"},{"slug":"ca/lemoore-station","city":"Lemoore Station","state":"California","stateCode":"CA","lat":null,"lng":null,"population":14000,"hardness_mg_l":99.7,"hardness_gpg":5.83,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEMOORE NAVAL AIR STATION (PWSID CA1610700)","sourceDate":"2024-01-12","disputed":true,"range_min":99.7,"range_max":124.2},{"slug":"ca/lennox","city":"Lennox","state":"California","stateCode":"CA","lat":null,"lng":null,"population":275369,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC - SOUTHWEST (PWSID CA1910155)","sourceDate":"2025-09-02"},{"slug":"ca/leona-valley","city":"Leona Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":203686,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/lexington-hills","city":"Lexington Hills","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1007514,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN JOSE WATER (PWSID CA4310011)","sourceDate":"2025-10-07"},{"slug":"ca/lincoln","city":"Lincoln","state":"California","stateCode":"CA","lat":38.8942,"lng":-121.2908,"population":140260,"hardness_mg_l":14.7,"hardness_gpg":0.86,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLACER CWA - FOOTHILL (PWSID CA3110025)","sourceDate":"2025-09-22"},{"slug":"ca/linden","city":"Linden","state":"California","stateCode":"CA","lat":38.032,"lng":-121.0493,"population":1784,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 661 samples, San Joaquin County, 2000–present","sourceDate":"2026-07-04","nSamples":661},{"slug":"ca/lindsay","city":"Lindsay","state":"California","stateCode":"CA","lat":36.2096,"lng":-119.0884,"population":13159,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LSID - TONYVILLE (PWSID CA5410007)","sourceDate":"2023-04-04"},{"slug":"ca/littlerock","city":"Littlerock","state":"California","stateCode":"CA","lat":34.4891,"lng":-117.9708,"population":3122,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/live-oak","city":"Live Oak","state":"California","stateCode":"CA","lat":39.2601,"lng":-121.6923,"population":87957,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA CRUZ WATER DEPARTMENT (PWSID CA4410010)","sourceDate":"2025-10-05"},{"slug":"ca/livermore","city":"Livermore","state":"California","stateCode":"CA","lat":37.683,"lng":-121.763,"population":95927,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LIVERMORE (PWSID CA0110011)","sourceDate":"2025-09-26","disputed":true,"range_min":80,"range_max":94.4},{"slug":"ca/livingston","city":"Livingston","state":"California","stateCode":"CA","lat":37.3763,"lng":-120.7252,"population":14894,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 486 samples, Merced County, 2000–present","sourceDate":"2026-07-04","nSamples":486},{"slug":"ca/llano","city":"Llano","state":"California","stateCode":"CA","lat":34.493,"lng":-117.7543,"population":797,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/lockeford","city":"Lockeford","state":"California","stateCode":"CA","lat":38.1613,"lng":-121.1424,"population":2858,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LOCKEFORD COMMUNITY SERV. DIST. (PWSID CA3910008)","sourceDate":"2021-10-05"},{"slug":"ca/lodi","city":"Lodi","state":"California","stateCode":"CA","lat":38.1222,"lng":-121.2555,"population":68353,"hardness_mg_l":4.3,"hardness_gpg":0.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-09-13"},{"slug":"ca/loleta","city":"Loleta","state":"California","stateCode":"CA","lat":40.6589,"lng":-124.2251,"population":937,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ca/loma-linda","city":"Loma Linda","state":"California","stateCode":"CA","lat":34.0483,"lng":-117.2612,"population":212424,"hardness_mg_l":98.7,"hardness_gpg":5.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN BERNARDINO VALLEY WD (PWSID CA3610019)","sourceDate":"2025-08-04","disputed":true,"range_min":60.5,"range_max":98.7},{"slug":"ca/lomita","city":"Lomita","state":"California","stateCode":"CA","lat":33.7938,"lng":-118.3172,"population":3959886,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-06","disputed":true,"range_min":95.4,"range_max":121},{"slug":"ca/lompico","city":"Lompico","state":"California","stateCode":"CA","lat":null,"lng":null,"population":21145,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN LORENZO VALLEY WATER DIST (PWSID CA4410014)","sourceDate":"2025-04-14"},{"slug":"ca/long-beach","city":"Long Beach","state":"California","stateCode":"CA","lat":33.767,"lng":-118.1892,"population":460682,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/loomis","city":"Loomis","state":"California","stateCode":"CA","lat":38.8071,"lng":-121.1698,"population":89144,"hardness_mg_l":11.3,"hardness_gpg":0.66,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLACER CWA - FOOTHILL (PWSID CA3110025)","sourceDate":"2025-06-29"},{"slug":"ca/los-alamitos","city":"Los Alamitos","state":"California","stateCode":"CA","lat":33.7956,"lng":-118.0648,"population":113106,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOLDEN STATE WC - WEST ORANGE COUNTY (PWSID CA3010022)","sourceDate":"2025-05-01"},{"slug":"ca/los-alamos","city":"Los Alamos","state":"California","stateCode":"CA","lat":34.7457,"lng":-120.2049,"population":1634,"hardness_mg_l":519,"hardness_gpg":30.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,703 samples, Santa Barbara County, 2000–present","sourceDate":"2026-07-04","nSamples":1703},{"slug":"ca/los-altos","city":"Los Altos","state":"California","stateCode":"CA","lat":37.3814,"lng":-122.1258,"population":70175,"hardness_mg_l":298,"hardness_gpg":17.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CWSC LOS ALTOS SUBURBAN (PWSID CA4310001)","sourceDate":"2025-10-07"},{"slug":"ca/los-altos-hills","city":"Los Altos Hills","state":"California","stateCode":"CA","lat":null,"lng":null,"population":76997,"hardness_mg_l":274.4,"hardness_gpg":16.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CWSC LOS ALTOS SUBURBAN (PWSID CA4310001)","sourceDate":"2025-10-07"},{"slug":"ca/los-angeles","city":"Los Angeles","state":"California","stateCode":"CA","lat":33.9731,"lng":-118.2479,"population":3871753,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-06","disputed":true,"range_min":95.4,"range_max":121},{"slug":"ca/los-banos","city":"Los Banos","state":"California","stateCode":"CA","lat":37.0627,"lng":-120.8544,"population":98,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 486 samples, Merced County, 2000–present","sourceDate":"2026-07-04","nSamples":486},{"slug":"ca/los-berros","city":"Los Berros","state":"California","stateCode":"CA","lat":null,"lng":null,"population":15792,"hardness_mg_l":604,"hardness_gpg":35.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NIPOMO COMM SERVICES DIST (PWSID CA4010026)","sourceDate":"2025-06-09"},{"slug":"ca/los-gatos","city":"Los Gatos","state":"California","stateCode":"CA","lat":37.2296,"lng":-121.9834,"population":1007656,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN JOSE WATER (PWSID CA4310011)","sourceDate":"2025-10-07"},{"slug":"ca/los-molinos","city":"Los Molinos","state":"California","stateCode":"CA","lat":40.0497,"lng":-122.0992,"population":1450,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 101 samples, Tehama County, 2000–present","sourceDate":"2026-07-04","nSamples":101},{"slug":"ca/los-osos","city":"Los Osos","state":"California","stateCode":"CA","lat":35.3172,"lng":-120.8333,"population":13615,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-01-10","disputed":true,"range_min":38.5,"range_max":150},{"slug":"ca/lost-hills","city":"Lost Hills","state":"California","stateCode":"CA","lat":35.6163,"lng":-119.6943,"population":1726,"hardness_mg_l":60.2,"hardness_gpg":3.52,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-03-13"},{"slug":"ca/lower-lake","city":"Lower Lake","state":"California","stateCode":"CA","lat":38.8915,"lng":-122.5914,"population":183,"hardness_mg_l":99.5,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ca/loyalton","city":"Loyalton","state":"California","stateCode":"CA","lat":39.663,"lng":-120.2297,"population":0,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Sierra County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ca/loyola","city":"Loyola","state":"California","stateCode":"CA","lat":null,"lng":null,"population":70175,"hardness_mg_l":298,"hardness_gpg":17.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CWSC LOS ALTOS SUBURBAN (PWSID CA4310001)","sourceDate":"2025-10-07"},{"slug":"ca/lucas-valley-marinwood","city":"Lucas Valley-Marinwood","state":"California","stateCode":"CA","lat":null,"lng":null,"population":255630,"hardness_mg_l":62.9,"hardness_gpg":3.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/lucerne","city":"Lucerne","state":"California","stateCode":"CA","lat":39.0783,"lng":-122.7846,"population":2646,"hardness_mg_l":94.3,"hardness_gpg":5.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LUCERNE WATER CO. - CAL WATER SERVICE (PWSID CA1710005)","sourceDate":"2023-03-07","disputed":true,"range_min":54.9,"range_max":123},{"slug":"ca/lucerne-valley","city":"Lucerne Valley","state":"California","stateCode":"CA","lat":34.447,"lng":-116.9189,"population":27964,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREEN VALLEY MWC (PWSID CA3610023)","sourceDate":"2024-12-11","disputed":true,"range_min":30.6,"range_max":52.6},{"slug":"ca/lynwood","city":"Lynwood","state":"California","stateCode":"CA","lat":33.9241,"lng":-118.2013,"population":91138,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/madera","city":"Madera","state":"California","stateCode":"CA","lat":36.9528,"lng":-119.8806,"population":66899,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Madera County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"ca/madera-acres","city":"Madera Acres","state":"California","stateCode":"CA","lat":null,"lng":null,"population":6428,"hardness_mg_l":61.5,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MADERA VALLEY WATER COMPANY (PWSID CA2010010)","sourceDate":"2020-09-03","disputed":true,"range_min":29,"range_max":61.5},{"slug":"ca/madison","city":"Madison","state":"California","stateCode":"CA","lat":38.6802,"lng":-121.9721,"population":876,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MADISON SERVICE DIST (PWSID CA5700571)","sourceDate":"2022-09-29"},{"slug":"ca/malaga","city":"Malaga","state":"California","stateCode":"CA","lat":null,"lng":null,"population":5979,"hardness_mg_l":113.5,"hardness_gpg":6.64,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-09-01"},{"slug":"ca/manhattan-beach","city":"Manhattan Beach","state":"California","stateCode":"CA","lat":33.8896,"lng":-118.3996,"population":35506,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MANHATTAN BEACH-CITY, WATER DEPT. (PWSID CA1910083)","sourceDate":"2025-09-19"},{"slug":"ca/manteca","city":"Manteca","state":"California","stateCode":"CA","lat":37.8134,"lng":-121.2132,"population":84625,"hardness_mg_l":75.3,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANTECA, CITY OF (PWSID CA3910005)","sourceDate":"2024-12-08","disputed":true,"range_min":27.5,"range_max":75.3},{"slug":"ca/march-arb","city":"March ARB","state":"California","stateCode":"CA","lat":null,"lng":null,"population":705138,"hardness_mg_l":122.3,"hardness_gpg":7.15,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-22"},{"slug":"ca/maricopa","city":"Maricopa","state":"California","stateCode":"CA","lat":35.0589,"lng":-119.401,"population":22172,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 149 samples, Ventura County, 2000–present","sourceDate":"2026-07-04","nSamples":149},{"slug":"ca/marin-city","city":"Marin City","state":"California","stateCode":"CA","lat":null,"lng":null,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/marina","city":"Marina","state":"California","stateCode":"CA","lat":36.6849,"lng":-121.7934,"population":38201,"hardness_mg_l":142,"hardness_gpg":8.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MARINA COAST WATER DISTRICT (PWSID CA2710017)","sourceDate":"2024-12-18"},{"slug":"ca/marina-del-rey","city":"Marina del Rey","state":"California","stateCode":"CA","lat":33.9779,"lng":-118.4525,"population":3868811,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-06","disputed":true,"range_min":95.4,"range_max":121},{"slug":"ca/mariposa","city":"Mariposa","state":"California","stateCode":"CA","lat":37.4931,"lng":-119.9219,"population":193,"hardness_mg_l":5.4,"hardness_gpg":0.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 568 samples, Mariposa County, 2000–present","sourceDate":"2026-07-04","nSamples":568},{"slug":"ca/markleeville","city":"Markleeville","state":"California","stateCode":"CA","lat":38.7713,"lng":-119.8327,"population":70,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Alpine County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"ca/martinez","city":"Martinez","state":"California","stateCode":"CA","lat":37.9864,"lng":-122.135,"population":226518,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/marysville","city":"Marysville","state":"California","stateCode":"CA","lat":39.1663,"lng":-121.5105,"population":12651,"hardness_mg_l":97.8,"hardness_gpg":5.72,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL-WATER SERVICE CO.-MARYSVILLE (PWSID CA5810001)","sourceDate":"2023-03-08"},{"slug":"ca/mather","city":"Mather","state":"California","stateCode":"CA","lat":38.5579,"lng":-121.291,"population":53724,"hardness_mg_l":38.4,"hardness_gpg":2.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAL AM - SUBURBAN ROSEMONT (PWSID CA3410010)","sourceDate":"2023-11-17"},{"slug":"ca/maxwell","city":"Maxwell","state":"California","stateCode":"CA","lat":39.3163,"lng":-122.1849,"population":1175,"hardness_mg_l":143.4,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 270 samples, Colusa County, 2000–present","sourceDate":"2026-07-04","nSamples":270},{"slug":"ca/mayfair","city":"Mayfair","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1095213,"hardness_mg_l":9.6,"hardness_gpg":0.56,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-09-21"},{"slug":"ca/mayflower-village","city":"Mayflower Village","state":"California","stateCode":"CA","lat":null,"lng":null,"population":89096,"hardness_mg_l":135.3,"hardness_gpg":7.91,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONROVIA-CITY, WATER DEPT. (PWSID CA1910090)","sourceDate":"2025-09-15"},{"slug":"ca/maywood","city":"Maywood","state":"California","stateCode":"CA","lat":33.989,"lng":-118.1877,"population":21349,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/mcclellan-park","city":"McClellan Park","state":"California","stateCode":"CA","lat":null,"lng":null,"population":194444,"hardness_mg_l":97.8,"hardness_gpg":5.72,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SACRAMENTO SUBURBAN WATER DISTRICT (PWSID CA3410001)","sourceDate":"2025-07-27"},{"slug":"ca/mccloud","city":"Mccloud","state":"California","stateCode":"CA","lat":41.2475,"lng":-122.1128,"population":1317,"hardness_mg_l":89.3,"hardness_gpg":5.22,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Siskiyou County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ca/mcfarland","city":"McFarland","state":"California","stateCode":"CA","lat":null,"lng":null,"population":15506,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MCFARLAND, CITY OF (PWSID CA1510013)","sourceDate":"2023-03-30"},{"slug":"ca/mckinleyville","city":"McKinleyville","state":"California","stateCode":"CA","lat":40.9465,"lng":-124.0834,"population":19425,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCKINLEYVILLE C.S.D. (PWSID CA1210016)","sourceDate":"2024-05-20"},{"slug":"ca/mead-valley","city":"Mead Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":705138,"hardness_mg_l":122.3,"hardness_gpg":7.15,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-22"},{"slug":"ca/meadow-vista","city":"Meadow Vista","state":"California","stateCode":"CA","lat":39.0031,"lng":-121.0292,"population":5032,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Placer County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"ca/meadowbrook","city":"Meadowbrook","state":"California","stateCode":"CA","lat":null,"lng":null,"population":240859,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELSINORE VALLEY MWD (PWSID CA3310012)","sourceDate":"2025-09-22","disputed":true,"range_min":25,"range_max":111},{"slug":"ca/mecca","city":"Mecca","state":"California","stateCode":"CA","lat":33.545,"lng":-116.0187,"population":270000,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":113},{"slug":"ca/meiners-oaks","city":"Meiners Oaks","state":"California","stateCode":"CA","lat":null,"lng":null,"population":22006,"hardness_mg_l":227.7,"hardness_gpg":13.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CASITAS MUNICIPAL WATER DIST (PWSID CA5610024)","sourceDate":"2025-10-07","disputed":true,"range_min":153.8,"range_max":268.5},{"slug":"ca/mendota","city":"Mendota","state":"California","stateCode":"CA","lat":36.7424,"lng":-120.4093,"population":11404,"hardness_mg_l":16.8,"hardness_gpg":0.98,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MENDOTA, CITY OF (PWSID CA1010021)","sourceDate":"2023-04-04"},{"slug":"ca/menifee","city":"Menifee","state":"California","stateCode":"CA","lat":33.6647,"lng":-117.1743,"population":624372,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/menlo-park","city":"Menlo Park","state":"California","stateCode":"CA","lat":37.4396,"lng":-122.1864,"population":48816,"hardness_mg_l":45.7,"hardness_gpg":2.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF EAST PALO ALTO (PWSID CA4110024)","sourceDate":"2025-05-27"},{"slug":"ca/mentone","city":"Mentone","state":"California","stateCode":"CA","lat":34.0774,"lng":-117.1126,"population":187815,"hardness_mg_l":110.9,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN BERNARDINO VALLEY WD (PWSID CA3610019)","sourceDate":"2025-08-04","disputed":true,"range_min":77.5,"range_max":110.9},{"slug":"ca/merced","city":"Merced","state":"California","stateCode":"CA","lat":37.2983,"lng":-120.4649,"population":93325,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 486 samples, Merced County, 2000–present","sourceDate":"2026-07-04","nSamples":486},{"slug":"ca/meyers","city":"Meyers","state":"California","stateCode":"CA","lat":null,"lng":null,"population":109414,"hardness_mg_l":45.7,"hardness_gpg":2.67,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-06-22"},{"slug":"ca/middletown","city":"Middletown","state":"California","stateCode":"CA","lat":38.7824,"lng":-122.6487,"population":1481,"hardness_mg_l":99.5,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ca/midway-city","city":"Midway City","state":"California","stateCode":"CA","lat":33.7446,"lng":-117.984,"population":99366,"hardness_mg_l":267,"hardness_gpg":15.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"ca/mill-valley","city":"Mill Valley","state":"California","stateCode":"CA","lat":37.8958,"lng":-122.5339,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/millbrae","city":"Millbrae","state":"California","stateCode":"CA","lat":37.6004,"lng":-122.402,"population":22795,"hardness_mg_l":43.8,"hardness_gpg":2.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF MILLBRAE (PWSID CA4110018)","sourceDate":"2025-08-26"},{"slug":"ca/milpitas","city":"Milpitas","state":"California","stateCode":"CA","lat":37.4352,"lng":-121.895,"population":78027,"hardness_mg_l":49.1,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SANTA CLARA VALLEY WATER DISTRICT (PWSID CA4310027)","sourceDate":"2025-10-07"},{"slug":"ca/mineral","city":"Mineral","state":"California","stateCode":"CA","lat":40.3564,"lng":-121.571,"population":140,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 101 samples, Tehama County, 2000–present","sourceDate":"2026-07-04","nSamples":101},{"slug":"ca/mira-monte","city":"Mira Monte","state":"California","stateCode":"CA","lat":null,"lng":null,"population":20975,"hardness_mg_l":196.8,"hardness_gpg":11.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CASITAS MUNICIPAL WATER DIST (PWSID CA5610024)","sourceDate":"2025-10-07"},{"slug":"ca/mission-canyon","city":"Mission Canyon","state":"California","stateCode":"CA","lat":null,"lng":null,"population":95628,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SANTA BARBARA WATER DEPARTMENT (PWSID CA4210010)","sourceDate":"2025-09-29","disputed":true,"range_min":52.4,"range_max":341},{"slug":"ca/mission-viejo","city":"Mission Viejo","state":"California","stateCode":"CA","lat":33.6117,"lng":-117.643,"population":393661,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MOULTON NIGUEL WATER DISTRICT (PWSID CA3010073)","sourceDate":"2025-10-07"},{"slug":"ca/modesto","city":"Modesto","state":"California","stateCode":"CA","lat":37.6746,"lng":-121.0113,"population":221602,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MODESTO, CITY OF (PWSID CA5010010)","sourceDate":"2025-04-21","disputed":true,"range_min":13.8,"range_max":44.5},{"slug":"ca/modjeska","city":"Modjeska","state":"California","stateCode":"CA","lat":null,"lng":null,"population":466431,"hardness_mg_l":99.9,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IRVINE RANCH WATER DISTRICT (PWSID CA3010092)","sourceDate":"2025-10-06","disputed":true,"range_min":99.9,"range_max":246.7},{"slug":"ca/mojave","city":"Mojave","state":"California","stateCode":"CA","lat":35.0478,"lng":-118.1735,"population":4699,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/mokelumne-hill","city":"Mokelumne Hill","state":"California","stateCode":"CA","lat":38.3152,"lng":-120.5591,"population":6286,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CALAVERAS PUD (PWSID CA0510002)","sourceDate":"2023-01-10"},{"slug":"ca/monrovia","city":"Monrovia","state":"California","stateCode":"CA","lat":34.144,"lng":-118.0014,"population":62570,"hardness_mg_l":135.3,"hardness_gpg":7.91,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONROVIA-CITY, WATER DEPT. (PWSID CA1910090)","sourceDate":"2025-09-15"},{"slug":"ca/montague","city":"Montague","state":"California","stateCode":"CA","lat":41.7243,"lng":-122.4638,"population":1495,"hardness_mg_l":89.3,"hardness_gpg":5.22,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Siskiyou County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ca/montalvin-manor","city":"Montalvin Manor","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/montara","city":"Montara","state":"California","stateCode":"CA","lat":37.5428,"lng":-122.5052,"population":5298,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MONTARA WATER AND SANITARY DISTRICT (PWSID CA4110010)","sourceDate":"2023-10-30"},{"slug":"ca/montclair","city":"Montclair","state":"California","stateCode":"CA","lat":34.0733,"lng":-117.6987,"population":56839,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTE VISTA CWD (PWSID CA3610029)","sourceDate":"2023-03-30","disputed":true,"range_min":166,"range_max":220},{"slug":"ca/monte-sereno","city":"Monte Sereno","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1007514,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN JOSE WATER (PWSID CA4310011)","sourceDate":"2025-10-07"},{"slug":"ca/montebello","city":"Montebello","state":"California","stateCode":"CA","lat":34.0133,"lng":-118.113,"population":325832,"hardness_mg_l":67.4,"hardness_gpg":3.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-01","disputed":true,"range_min":67.4,"range_max":330},{"slug":"ca/montecito","city":"Montecito","state":"California","stateCode":"CA","lat":null,"lng":null,"population":107445,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SANTA BARBARA WATER DEPARTMENT (PWSID CA4210010)","sourceDate":"2025-09-29","disputed":true,"range_min":52.4,"range_max":341},{"slug":"ca/monterey","city":"Monterey","state":"California","stateCode":"CA","lat":36.5802,"lng":-121.8443,"population":130085,"hardness_mg_l":159.7,"hardness_gpg":9.34,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAL AM WATER COMPANY - MONTEREY (PWSID CA2710004)","sourceDate":"2025-09-29"},{"slug":"ca/monterey-park","city":"Monterey Park","state":"California","stateCode":"CA","lat":34.0534,"lng":-118.1271,"population":316483,"hardness_mg_l":67.4,"hardness_gpg":3.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-01","disputed":true,"range_min":67.4,"range_max":330},{"slug":"ca/moorpark","city":"Moorpark","state":"California","stateCode":"CA","lat":34.2856,"lng":-118.882,"population":36625,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VENTURA CWWD NO. 1 - MOORPARK (PWSID CA5610018)","sourceDate":"2025-10-06"},{"slug":"ca/moraga","city":"Moraga","state":"California","stateCode":"CA","lat":37.8437,"lng":-122.1242,"population":1430293,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/moreno-valley","city":"Moreno Valley","state":"California","stateCode":"CA","lat":33.8814,"lng":-117.2261,"population":708680,"hardness_mg_l":122.3,"hardness_gpg":7.15,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-22"},{"slug":"ca/morgan-hill","city":"Morgan Hill","state":"California","stateCode":"CA","lat":37.1353,"lng":-121.6501,"population":0,"hardness_mg_l":49.1,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SANTA CLARA VALLEY WATER DISTRICT (PWSID CA4310027)","sourceDate":"2025-10-07"},{"slug":"ca/morro-bay","city":"Morro Bay","state":"California","stateCode":"CA","lat":35.3795,"lng":-120.8447,"population":15793,"hardness_mg_l":148.9,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MORRO BAY PW DEPT - WATER DIVISION (PWSID CA4010011)","sourceDate":"2024-11-18","disputed":true,"range_min":148.9,"range_max":489.4},{"slug":"ca/moss-beach","city":"Moss Beach","state":"California","stateCode":"CA","lat":37.531,"lng":-122.5068,"population":24087,"hardness_mg_l":60.6,"hardness_gpg":3.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COASTSIDE COUNTY WATER DISTRICT (PWSID CA4110011)","sourceDate":"2025-07-09","disputed":true,"range_min":49.7,"range_max":60.6},{"slug":"ca/moss-landing","city":"Moss Landing","state":"California","stateCode":"CA","lat":36.8175,"lng":-121.7773,"population":243,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Monterey County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"ca/mount-hermon","city":"Mount Hermon","state":"California","stateCode":"CA","lat":37.0511,"lng":-122.0575,"population":2850,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Santa Cruz County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"ca/mount-shasta","city":"Mount Shasta","state":"California","stateCode":"CA","lat":41.3174,"lng":-122.324,"population":3642,"hardness_mg_l":89.3,"hardness_gpg":5.22,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Siskiyou County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ca/mountain-center","city":"Mountain Center","state":"California","stateCode":"CA","lat":33.7042,"lng":-116.7259,"population":132,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,641 samples, Riverside County, 2000–present","sourceDate":"2026-07-04","nSamples":1641},{"slug":"ca/mountain-house","city":"Mountain House","state":"California","stateCode":"CA","lat":null,"lng":null,"population":23146,"hardness_mg_l":60.6,"hardness_gpg":3.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOUNTAIN HOUSE COMMUNITY SERVICES DIST. (PWSID CA3910027)","sourceDate":"2023-03-29","disputed":true,"range_min":60.6,"range_max":73.7},{"slug":"ca/mountain-view","city":"Mountain View","state":"California","stateCode":"CA","lat":37.3861,"lng":-122.0839,"population":383749,"hardness_mg_l":134.5,"hardness_gpg":7.87,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-07"},{"slug":"ca/mountain-view-acres","city":"Mountain View Acres","state":"California","stateCode":"CA","lat":null,"lng":null,"population":124653,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — VICTORVILLE WATER DISTRICT (PWSID CA3610052)","sourceDate":"2023-04-04"},{"slug":"ca/mt-shasta","city":"Mt. Shasta","state":"California","stateCode":"CA","lat":41.3174,"lng":-122.324,"population":984,"hardness_mg_l":89.3,"hardness_gpg":5.22,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Siskiyou County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ca/mt.-shasta","city":"Mt. Shasta","state":"California","stateCode":"CA","lat":41.3174,"lng":-122.324,"population":3642,"hardness_mg_l":89.3,"hardness_gpg":5.22,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Siskiyou County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ca/murphys","city":"Murphys","state":"California","stateCode":"CA","lat":38.1345,"lng":-120.4516,"population":4668,"hardness_mg_l":101.7,"hardness_gpg":5.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Calaveras County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ca/murrieta","city":"Murrieta","state":"California","stateCode":"CA","lat":33.5631,"lng":-117.2738,"population":1025462,"hardness_mg_l":132.3,"hardness_gpg":7.74,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-10-08","disputed":true,"range_min":112.2,"range_max":132.3},{"slug":"ca/muscoy","city":"Muscoy","state":"California","stateCode":"CA","lat":null,"lng":null,"population":327478,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN BERNARDINO CITY (PWSID CA3610039)","sourceDate":"2025-08-04"},{"slug":"ca/myrtletown","city":"Myrtletown","state":"California","stateCode":"CA","lat":null,"lng":null,"population":47243,"hardness_mg_l":77.9,"hardness_gpg":4.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EUREKA, CITY OF (PWSID CA1210004)","sourceDate":"2025-09-10"},{"slug":"ca/napa","city":"Napa","state":"California","stateCode":"CA","lat":38.4549,"lng":-122.2564,"population":89405,"hardness_mg_l":54.3,"hardness_gpg":3.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NAPA, CITY OF (PWSID CA2810003)","sourceDate":"2025-08-27","disputed":true,"range_min":28,"range_max":54.3},{"slug":"ca/national-city","city":"National City","state":"California","stateCode":"CA","lat":32.6749,"lng":-117.0897,"population":189371,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SWEETWATER AUTHORITY (PWSID CA3710025)","sourceDate":"2025-03-28","disputed":true,"range_min":108,"range_max":128},{"slug":"ca/needles","city":"Needles","state":"California","stateCode":"CA","lat":34.7824,"lng":-114.5871,"population":11066,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/nelson","city":"Nelson","state":"California","stateCode":"CA","lat":39.5522,"lng":-121.7644,"population":81,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Butte County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"ca/nevada-city","city":"Nevada City","state":"California","stateCode":"CA","lat":39.3017,"lng":-120.9717,"population":20757,"hardness_mg_l":11.1,"hardness_gpg":0.65,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEVADA ID - E. GEORGE, BANNER MOUNTAIN (PWSID CA2910004)","sourceDate":"2025-04-22"},{"slug":"ca/new-cuyama","city":"New Cuyama","state":"California","stateCode":"CA","lat":34.9967,"lng":-119.8238,"population":700,"hardness_mg_l":519,"hardness_gpg":30.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,703 samples, Santa Barbara County, 2000–present","sourceDate":"2026-07-04","nSamples":1703},{"slug":"ca/newark","city":"Newark","state":"California","stateCode":"CA","lat":37.5368,"lng":-122.032,"population":344855,"hardness_mg_l":65.1,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ALAMEDA COUNTY WATER DISTRICT (PWSID CA0110001)","sourceDate":"2025-10-04","disputed":true,"range_min":44,"range_max":65.1},{"slug":"ca/newberry-springs","city":"Newberry Springs","state":"California","stateCode":"CA","lat":34.885,"lng":-116.7464,"population":219,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/newcastle","city":"Newcastle","state":"California","stateCode":"CA","lat":38.8763,"lng":-121.143,"population":115275,"hardness_mg_l":11.1,"hardness_gpg":0.65,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLACER CWA - FOOTHILL (PWSID CA3110025)","sourceDate":"2025-07-23"},{"slug":"ca/newhall","city":"Newhall","state":"California","stateCode":"CA","lat":34.3795,"lng":-118.523,"population":245351,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SANTA CLARITA VALLEY W.A.-VALENCIA DIVIS (PWSID CA1910240)","sourceDate":"2025-08-18"},{"slug":"ca/newman","city":"Newman","state":"California","stateCode":"CA","lat":37.3097,"lng":-121.0805,"population":11784,"hardness_mg_l":471,"hardness_gpg":27.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,136 samples, Stanislaus County, 2000–present","sourceDate":"2026-07-04","nSamples":1136},{"slug":"ca/newport-beach","city":"Newport Beach","state":"California","stateCode":"CA","lat":33.6422,"lng":-117.8631,"population":631002,"hardness_mg_l":102.2,"hardness_gpg":5.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IRVINE RANCH WATER DISTRICT (PWSID CA3010092)","sourceDate":"2025-10-06"},{"slug":"ca/nicasio","city":"Nicasio","state":"California","stateCode":"CA","lat":38.0546,"lng":-122.6964,"population":43,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Marin County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"ca/nice","city":"Nice","state":"California","stateCode":"CA","lat":39.1194,"lng":-122.8315,"population":2731,"hardness_mg_l":99.5,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ca/nipomo","city":"Nipomo","state":"California","stateCode":"CA","lat":35.0298,"lng":-120.4894,"population":18311,"hardness_mg_l":604,"hardness_gpg":35.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NIPOMO COMM SERVICES DIST (PWSID CA4010026)","sourceDate":"2025-06-09"},{"slug":"ca/norco","city":"Norco","state":"California","stateCode":"CA","lat":33.9247,"lng":-117.5517,"population":558247,"hardness_mg_l":98.7,"hardness_gpg":5.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIVERSIDE, CITY OF (PWSID CA3310031)","sourceDate":"2025-09-22"},{"slug":"ca/norris-canyon","city":"Norris Canyon","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/north-auburn","city":"North Auburn","state":"California","stateCode":"CA","lat":null,"lng":null,"population":33137,"hardness_mg_l":11.7,"hardness_gpg":0.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLACER CWA - AUBURN/BOWMAN (PWSID CA3110005)","sourceDate":"2025-07-23"},{"slug":"ca/north-edwards","city":"North Edwards","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1310,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/north-el-monte","city":"North El Monte","state":"California","stateCode":"CA","lat":null,"lng":null,"population":71264,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ARCADIA (PWSID CA1910003)","sourceDate":"2025-05-25"},{"slug":"ca/north-fair-oaks","city":"North Fair Oaks","state":"California","stateCode":"CA","lat":null,"lng":null,"population":89037,"hardness_mg_l":32.2,"hardness_gpg":1.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF REDWOOD CITY (PWSID CA4110022)","sourceDate":"2025-10-06"},{"slug":"ca/north-gate","city":"North Gate","state":"California","stateCode":"CA","lat":null,"lng":null,"population":198000,"hardness_mg_l":86.5,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/north-highlands","city":"North Highlands","state":"California","stateCode":"CA","lat":38.6707,"lng":-121.3781,"population":194444,"hardness_mg_l":97.8,"hardness_gpg":5.72,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SACRAMENTO SUBURBAN WATER DISTRICT (PWSID CA3410001)","sourceDate":"2025-07-27"},{"slug":"ca/north-lakeport","city":"North Lakeport","state":"California","stateCode":"CA","lat":null,"lng":null,"population":4260,"hardness_mg_l":63.7,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE COUNTY CSA 21 - NORTH LAKEPORT (PWSID CA1710021)","sourceDate":"2023-01-18"},{"slug":"ca/north-richmond","city":"North Richmond","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/north-shore","city":"North Shore","state":"California","stateCode":"CA","lat":null,"lng":null,"population":270000,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":113},{"slug":"ca/north-tustin","city":"North Tustin","state":"California","stateCode":"CA","lat":null,"lng":null,"population":76208,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF TUSTIN (PWSID CA3010046)","sourceDate":"2025-09-23"},{"slug":"ca/norwalk","city":"Norwalk","state":"California","stateCode":"CA","lat":33.9056,"lng":-118.0818,"population":152970,"hardness_mg_l":135.5,"hardness_gpg":7.92,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LIBERTY UTILITIES - BELLFLOWER-NORWALK (PWSID CA1910211)","sourceDate":"2025-05-01"},{"slug":"ca/novato","city":"Novato","state":"California","stateCode":"CA","lat":38.1163,"lng":-122.5714,"population":255630,"hardness_mg_l":62.9,"hardness_gpg":3.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/nuevo","city":"Nuevo","state":"California","stateCode":"CA","lat":33.8123,"lng":-117.1048,"population":631405,"hardness_mg_l":120.5,"hardness_gpg":7.05,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/oak-glen","city":"Oak Glen","state":"California","stateCode":"CA","lat":null,"lng":null,"population":210576,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN BERNARDINO VALLEY WD (PWSID CA3610019)","sourceDate":"2025-08-04","disputed":true,"range_min":31,"range_max":136},{"slug":"ca/oak-park","city":"Oak Park","state":"California","stateCode":"CA","lat":34.185,"lng":-118.7669,"population":33392,"hardness_mg_l":137.6,"hardness_gpg":8.05,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CALIFORNIA WATER SERVICE CO - WESTLAKE (PWSID CA5610016)","sourceDate":"2025-10-06"},{"slug":"ca/oak-view","city":"Oak View","state":"California","stateCode":"CA","lat":34.402,"lng":-119.2982,"population":16705,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CASITAS MUNICIPAL WATER DIST (PWSID CA5610024)","sourceDate":"2025-10-07","disputed":true,"range_min":186,"range_max":223},{"slug":"ca/oakdale","city":"Oakdale","state":"California","stateCode":"CA","lat":37.7741,"lng":-120.8377,"population":24132,"hardness_mg_l":94.1,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OAKDALE, CITY OF (PWSID CA5010014)","sourceDate":"2025-06-02"},{"slug":"ca/oakhurst","city":"Oakhurst","state":"California","stateCode":"CA","lat":37.3476,"lng":-119.6449,"population":3344,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIVERSTONE/ROOTCREEK WATER DISTRICT (PWSID CA2010016)","sourceDate":"2025-10-21"},{"slug":"ca/oakland","city":"Oakland","state":"California","stateCode":"CA","lat":37.7806,"lng":-122.2166,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/oakley","city":"Oakley","state":"California","stateCode":"CA","lat":37.994,"lng":-121.7036,"population":242118,"hardness_mg_l":89.3,"hardness_gpg":5.22,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/oasis","city":"Oasis","state":"California","stateCode":"CA","lat":null,"lng":null,"population":270000,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":113},{"slug":"ca/oceano","city":"Oceano","state":"California","stateCode":"CA","lat":35.1019,"lng":-120.608,"population":7592,"hardness_mg_l":470,"hardness_gpg":27.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 314 samples, San Luis Obispo County, 2000–present","sourceDate":"2026-07-04","nSamples":314},{"slug":"ca/oceanside","city":"Oceanside","state":"California","stateCode":"CA","lat":33.1959,"lng":-117.3795,"population":201557,"hardness_mg_l":172.2,"hardness_gpg":10.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OCEANSIDE, CITY OF (PWSID CA3710014)","sourceDate":"2025-10-13","disputed":true,"range_min":172.2,"range_max":220},{"slug":"ca/ojai","city":"Ojai","state":"California","stateCode":"CA","lat":34.4451,"lng":-119.2565,"population":23855,"hardness_mg_l":228.4,"hardness_gpg":13.36,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CASITAS MUNICIPAL WATER DIST (PWSID CA5610024)","sourceDate":"2025-10-07","disputed":true,"range_min":153.8,"range_max":268.5},{"slug":"ca/old-station","city":"Old Station","state":"California","stateCode":"CA","lat":40.6256,"lng":-121.4585,"population":97,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Shasta County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"ca/old-stine","city":"Old Stine","state":"California","stateCode":"CA","lat":null,"lng":null,"population":259157,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CWS - BAKERSFIELD (PWSID CA1510003)","sourceDate":"2025-02-06","disputed":true,"range_min":36.9,"range_max":51.1},{"slug":"ca/olde-stockdale","city":"Olde Stockdale","state":"California","stateCode":"CA","lat":null,"lng":null,"population":154324,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BAKERSFIELD, CITY OF (PWSID CA1510031)","sourceDate":"2024-06-14"},{"slug":"ca/olivehurst","city":"Olivehurst","state":"California","stateCode":"CA","lat":39.0861,"lng":-121.5497,"population":48713,"hardness_mg_l":148.5,"hardness_gpg":8.68,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Yuba County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"ca/olympic-valley","city":"Olympic Valley","state":"California","stateCode":"CA","lat":39.1752,"lng":-120.1954,"population":1113,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Placer County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"ca/ontario","city":"Ontario","state":"California","stateCode":"CA","lat":34.0633,"lng":-117.6509,"population":385623,"hardness_mg_l":104.4,"hardness_gpg":6.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CUCAMONGA VALLEY WATER DISTRICT (PWSID CA3610018)","sourceDate":"2025-09-23","disputed":true,"range_min":85.3,"range_max":104.4},{"slug":"ca/orange","city":"Orange","state":"California","stateCode":"CA","lat":33.7841,"lng":-117.8435,"population":598753,"hardness_mg_l":117.3,"hardness_gpg":6.86,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IRVINE RANCH WATER DISTRICT (PWSID CA3010092)","sourceDate":"2025-10-06"},{"slug":"ca/orange-cove","city":"Orange Cove","state":"California","stateCode":"CA","lat":36.6255,"lng":-119.3204,"population":9780,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/orangevale","city":"Orangevale","state":"California","stateCode":"CA","lat":38.6845,"lng":-121.2256,"population":147735,"hardness_mg_l":45.4,"hardness_gpg":2.65,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITRUS HEIGHTS WATER DISTRICT (PWSID CA3410006)","sourceDate":"2025-08-04","disputed":true,"range_min":19.2,"range_max":45.4},{"slug":"ca/orcutt","city":"Orcutt","state":"California","stateCode":"CA","lat":null,"lng":null,"population":34338,"hardness_mg_l":233,"hardness_gpg":13.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOLDEN STATE WATER COMPANY - ORCUTT (PWSID CA4210016)","sourceDate":"2025-03-24"},{"slug":"ca/orinda","city":"Orinda","state":"California","stateCode":"CA","lat":37.8787,"lng":-122.1728,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/orland","city":"Orland","state":"California","stateCode":"CA","lat":39.7314,"lng":-122.2534,"population":1,"hardness_mg_l":356,"hardness_gpg":20.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SFPUC-PLEASANTON WELLS (PWSID CA0110018)","sourceDate":"2022-10-12","disputed":true,"range_min":356,"range_max":558},{"slug":"ca/orleans","city":"Orleans","state":"California","stateCode":"CA","lat":41.3115,"lng":-123.5399,"population":721,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ca/orosi","city":"Orosi","state":"California","stateCode":"CA","lat":36.5464,"lng":-119.2815,"population":14500,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OROSI PUBLIC UTILITY DISTRICT (PWSID CA5410008)","sourceDate":"2022-08-11"},{"slug":"ca/oroville","city":"Oroville","state":"California","stateCode":"CA","lat":39.6054,"lng":-121.5751,"population":44456,"hardness_mg_l":24.1,"hardness_gpg":1.41,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAL-WATER SERVICE CO.-OROVILLE (PWSID CA0410005)","sourceDate":"2023-03-16","disputed":true,"range_min":9.8,"range_max":24.1},{"slug":"ca/oxnard","city":"Oxnard","state":"California","stateCode":"CA","lat":34.2141,"lng":-119.175,"population":203768,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OXNARD WATER DEPT (PWSID CA5610007)","sourceDate":"2025-10-14","disputed":true,"range_min":278,"range_max":328},{"slug":"ca/pacheco","city":"Pacheco","state":"California","stateCode":"CA","lat":null,"lng":null,"population":198000,"hardness_mg_l":86.5,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/pacific-grove","city":"Pacific Grove","state":"California","stateCode":"CA","lat":36.6167,"lng":-121.922,"population":94151,"hardness_mg_l":169.1,"hardness_gpg":9.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAL AM WATER COMPANY - MONTEREY (PWSID CA2710004)","sourceDate":"2025-09-29"},{"slug":"ca/pacifica","city":"Pacifica","state":"California","stateCode":"CA","lat":37.6196,"lng":-122.4816,"population":147145,"hardness_mg_l":70.1,"hardness_gpg":4.1,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DALY CITY (PWSID CA4110013)","sourceDate":"2025-09-23"},{"slug":"ca/paicines","city":"Paicines","state":"California","stateCode":"CA","lat":36.4985,"lng":-120.9744,"population":1025,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, San Benito County, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"ca/pala","city":"Pala","state":"California","stateCode":"CA","lat":33.3777,"lng":-117.0717,"population":14560,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, San Diego County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"ca/palermo","city":"Palermo","state":"California","stateCode":"CA","lat":39.4361,"lng":-121.5454,"population":22727,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Butte County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"ca/palm-desert","city":"Palm Desert","state":"California","stateCode":"CA","lat":33.7644,"lng":-116.3398,"population":270381,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":113},{"slug":"ca/palm-springs","city":"Palm Springs","state":"California","stateCode":"CA","lat":33.8414,"lng":-116.5347,"population":403075,"hardness_mg_l":137.6,"hardness_gpg":8.05,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":87.9,"range_max":137.6},{"slug":"ca/palmdale","city":"Palmdale","state":"California","stateCode":"CA","lat":34.4133,"lng":-118.0917,"population":335908,"hardness_mg_l":61.8,"hardness_gpg":3.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALMDALE WATER DIST. (PWSID CA1910102)","sourceDate":"2025-09-30","disputed":true,"range_min":61.8,"range_max":82.7},{"slug":"ca/palo-alto","city":"Palo Alto","state":"California","stateCode":"CA","lat":37.4443,"lng":-122.1497,"population":67973,"hardness_mg_l":29.3,"hardness_gpg":1.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF PALO ALTO (PWSID CA4310009)","sourceDate":"2025-10-07"},{"slug":"ca/palo-cedro","city":"Palo Cedro","state":"California","stateCode":"CA","lat":40.5767,"lng":-122.2398,"population":18612,"hardness_mg_l":39.4,"hardness_gpg":2.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELLA VISTA WATER DISTRICT (PWSID CA4510014)","sourceDate":"2025-07-01"},{"slug":"ca/palo-verde","city":"Palo Verde","state":"California","stateCode":"CA","lat":33.3696,"lng":-114.7355,"population":585,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 759 samples, Imperial County, 2000–present","sourceDate":"2026-07-04","nSamples":759},{"slug":"ca/paloma","city":"Paloma","state":"California","stateCode":"CA","lat":null,"lng":null,"population":6286,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CALAVERAS PUD (PWSID CA0510002)","sourceDate":"2023-01-10"},{"slug":"ca/paramount","city":"Paramount","state":"California","stateCode":"CA","lat":33.8969,"lng":-118.1632,"population":63325,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PARAMOUNT - CITY, WATER DEPT. (PWSID CA1910105)","sourceDate":"2023-03-06","disputed":true,"range_min":108,"range_max":160},{"slug":"ca/parklawn","city":"Parklawn","state":"California","stateCode":"CA","lat":null,"lng":null,"population":218464,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MODESTO, CITY OF (PWSID CA5010010)","sourceDate":"2024-08-20"},{"slug":"ca/parkway","city":"Parkway","state":"California","stateCode":"CA","lat":null,"lng":null,"population":64235,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL AM - PARKWAY (PWSID CA3410017)","sourceDate":"2024-12-08"},{"slug":"ca/parkwood","city":"Parkwood","state":"California","stateCode":"CA","lat":null,"lng":null,"population":67809,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MADERA CO CMD19-PARKWOOD (PWSID CA2010004)","sourceDate":"2022-09-27","disputed":true,"range_min":80.2,"range_max":133},{"slug":"ca/parlier","city":"Parlier","state":"California","stateCode":"CA","lat":36.6103,"lng":-119.5375,"population":14494,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/pasadena","city":"Pasadena","state":"California","stateCode":"CA","lat":34.1468,"lng":-118.1391,"population":172890,"hardness_mg_l":230.2,"hardness_gpg":13.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PASADENA WATER AND POWER (PWSID CA1910124)","sourceDate":"2025-10-14"},{"slug":"ca/pasatiempo","city":"Pasatiempo","state":"California","stateCode":"CA","lat":null,"lng":null,"population":87957,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA CRUZ WATER DEPARTMENT (PWSID CA4410010)","sourceDate":"2025-10-05"},{"slug":"ca/patterson","city":"Patterson","state":"California","stateCode":"CA","lat":37.4826,"lng":-121.1648,"population":23764,"hardness_mg_l":471,"hardness_gpg":27.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,136 samples, Stanislaus County, 2000–present","sourceDate":"2026-07-04","nSamples":1136},{"slug":"ca/pauma-valley","city":"Pauma Valley","state":"California","stateCode":"CA","lat":33.3063,"lng":-116.9596,"population":2061,"hardness_mg_l":346,"hardness_gpg":20.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — YUIMA MUNICIPAL WATER DISTRICT IDA (PWSID CA3700938)","sourceDate":"2023-03-27"},{"slug":"ca/penn-valley","city":"Penn Valley","state":"California","stateCode":"CA","lat":39.2019,"lng":-121.2026,"population":9408,"hardness_mg_l":19.3,"hardness_gpg":1.13,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEVADA ID - LAKE WILDWOOD (PWSID CA2910023)","sourceDate":"2023-02-22"},{"slug":"ca/penngrove","city":"Penngrove","state":"California","stateCode":"CA","lat":38.3153,"lng":-122.6483,"population":9408,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 501 samples, Sonoma County, 2000–present","sourceDate":"2026-07-04","nSamples":501},{"slug":"ca/penryn","city":"Penryn","state":"California","stateCode":"CA","lat":38.8567,"lng":-121.1791,"population":89008,"hardness_mg_l":11.3,"hardness_gpg":0.66,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLACER CWA - FOOTHILL (PWSID CA3110025)","sourceDate":"2025-06-29"},{"slug":"ca/pepperdine-university","city":"Pepperdine University","state":"California","stateCode":"CA","lat":null,"lng":null,"population":72602,"hardness_mg_l":76.6,"hardness_gpg":4.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAS VIRGENES MWD (PWSID CA1910225)","sourceDate":"2025-09-29","disputed":true,"range_min":76.6,"range_max":111.5},{"slug":"ca/perris","city":"Perris","state":"California","stateCode":"CA","lat":33.7852,"lng":-117.3166,"population":636726,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/petaluma","city":"Petaluma","state":"California","stateCode":"CA","lat":38.2403,"lng":-122.6777,"population":63565,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PETALUMA, CITY OF (PWSID CA4910006)","sourceDate":"2025-08-25"},{"slug":"ca/phelan","city":"Phelan","state":"California","stateCode":"CA","lat":34.4261,"lng":-117.5723,"population":27211,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/phoenix-lake","city":"Phoenix Lake","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1117,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUD-SCENIC VIEW/SCENIC BROOK (PWSID CA5510033)","sourceDate":"2023-03-03","disputed":true,"range_min":7,"range_max":33.7},{"slug":"ca/pico-rivera","city":"Pico Rivera","state":"California","stateCode":"CA","lat":33.9886,"lng":-118.0883,"population":273519,"hardness_mg_l":45.2,"hardness_gpg":2.64,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-01"},{"slug":"ca/piedmont","city":"Piedmont","state":"California","stateCode":"CA","lat":37.8244,"lng":-122.2316,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/pine-grove","city":"Pine Grove","state":"California","stateCode":"CA","lat":38.4049,"lng":-120.6544,"population":9698,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Amador County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ca/pine-mountain-club","city":"Pine Mountain Club","state":"California","stateCode":"CA","lat":34.8469,"lng":-119.1568,"population":1600,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Kern County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"ca/pine-valley","city":"Pine Valley","state":"California","stateCode":"CA","lat":32.835,"lng":-116.5127,"population":2547,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, San Diego County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"ca/pinecrest","city":"Pinecrest","state":"California","stateCode":"CA","lat":38.1889,"lng":-119.9924,"population":1253,"hardness_mg_l":2.8,"hardness_gpg":0.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 274 samples, Tuolumne County, 2000–present","sourceDate":"2026-07-04","nSamples":274},{"slug":"ca/pinole","city":"Pinole","state":"California","stateCode":"CA","lat":37.9969,"lng":-122.2875,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/pioneer","city":"Pioneer","state":"California","stateCode":"CA","lat":38.4319,"lng":-120.5719,"population":8791,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Amador County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ca/piru","city":"Piru","state":"California","stateCode":"CA","lat":34.4352,"lng":-118.7855,"population":0,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — UNITED WTR CONS DIST (PWSID CA5610046)","sourceDate":"2025-10-14","disputed":true,"range_min":383,"range_max":515.7},{"slug":"ca/pismo-beach","city":"Pismo Beach","state":"California","stateCode":"CA","lat":35.1428,"lng":-120.6413,"population":8180,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PISMO BEACH WATER DEPARTMENT (PWSID CA4010008)","sourceDate":"2025-03-10"},{"slug":"ca/pittsburg","city":"Pittsburg","state":"California","stateCode":"CA","lat":38.0031,"lng":-121.9172,"population":260545,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01","disputed":true,"range_min":82.3,"range_max":95.6},{"slug":"ca/pixley","city":"Pixley","state":"California","stateCode":"CA","lat":35.9553,"lng":-119.2564,"population":2772,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/placentia","city":"Placentia","state":"California","stateCode":"CA","lat":33.8744,"lng":-117.8543,"population":133760,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-07-16","disputed":true,"range_min":48.2,"range_max":179},{"slug":"ca/placerville","city":"Placerville","state":"California","stateCode":"CA","lat":38.7195,"lng":-120.8046,"population":140955,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EL DORADO ID - MAIN (PWSID CA0910001)","sourceDate":"2025-09-15"},{"slug":"ca/planada","city":"Planada","state":"California","stateCode":"CA","lat":37.2908,"lng":-120.3185,"population":4500,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 486 samples, Merced County, 2000–present","sourceDate":"2026-07-04","nSamples":486},{"slug":"ca/platina","city":"Platina","state":"California","stateCode":"CA","lat":40.376,"lng":-122.937,"population":1055,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Trinity County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ca/pleasant-hill","city":"Pleasant Hill","state":"California","stateCode":"CA","lat":37.954,"lng":-122.0737,"population":1656718,"hardness_mg_l":40.5,"hardness_gpg":2.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":25.2,"range_max":40.5},{"slug":"ca/pleasanton","city":"Pleasanton","state":"California","stateCode":"CA","lat":37.6658,"lng":-121.8755,"population":79911,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PLEASANTON (PWSID CA0110008)","sourceDate":"2025-09-26","disputed":true,"range_min":80,"range_max":161},{"slug":"ca/pleasure-point","city":"Pleasure Point","state":"California","stateCode":"CA","lat":null,"lng":null,"population":128601,"hardness_mg_l":131.6,"hardness_gpg":7.7,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA CRUZ WATER DEPARTMENT (PWSID CA4410010)","sourceDate":"2025-10-05"},{"slug":"ca/plumas-lake","city":"Plumas Lake","state":"California","stateCode":"CA","lat":null,"lng":null,"population":27194,"hardness_mg_l":197,"hardness_gpg":11.52,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FAIRWAY DOWNS MUTUAL WATER CO (PWSID CA5800572)","sourceDate":"2022-08-10"},{"slug":"ca/plymouth","city":"Plymouth","state":"California","stateCode":"CA","lat":38.4916,"lng":-120.8819,"population":1399,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Amador County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ca/point-reyes-station","city":"Point Reyes Station","state":"California","stateCode":"CA","lat":38.0691,"lng":-122.8069,"population":61693,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH MARIN WATER DISTRICT (PWSID CA2110003)","sourceDate":"2025-08-26","disputed":true,"range_min":85.2,"range_max":99.6},{"slug":"ca/pollock-pines","city":"Pollock Pines","state":"California","stateCode":"CA","lat":38.7708,"lng":-120.5427,"population":130687,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EL DORADO ID - MAIN (PWSID CA0910001)","sourceDate":"2025-09-15"},{"slug":"ca/pomona","city":"Pomona","state":"California","stateCode":"CA","lat":34.0418,"lng":-117.7569,"population":288370,"hardness_mg_l":138.5,"hardness_gpg":8.1,"category":"hard","tier":"T1","source":"Utility-reported water quality data — POMONA - CITY, WATER DEPT. (PWSID CA1910126)","sourceDate":"2025-09-29"},{"slug":"ca/port-hueneme","city":"Port Hueneme","state":"California","stateCode":"CA","lat":34.1626,"lng":-119.1973,"population":231179,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OXNARD WATER DEPT (PWSID CA5610007)","sourceDate":"2025-10-14","disputed":true,"range_min":278,"range_max":328},{"slug":"ca/porterville","city":"Porterville","state":"California","stateCode":"CA","lat":36.0686,"lng":-119.0315,"population":66956,"hardness_mg_l":233,"hardness_gpg":13.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AKIN WATER COMPANY (PWSID CA5401038)","sourceDate":"2021-09-26"},{"slug":"ca/portola","city":"Portola","state":"California","stateCode":"CA","lat":39.8105,"lng":-120.4691,"population":2100,"hardness_mg_l":68.8,"hardness_gpg":4.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Plumas County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"ca/potomac-park","city":"Potomac Park","state":"California","stateCode":"CA","lat":null,"lng":null,"population":259157,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CWS - BAKERSFIELD (PWSID CA1510003)","sourceDate":"2025-02-06","disputed":true,"range_min":36.9,"range_max":51.1},{"slug":"ca/poway","city":"Poway","state":"California","stateCode":"CA","lat":32.9756,"lng":-117.0402,"population":49062,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — POWAY, CITY OF (PWSID CA3710015)","sourceDate":"2025-06-02"},{"slug":"ca/prunedale","city":"Prunedale","state":"California","stateCode":"CA","lat":null,"lng":null,"population":4155,"hardness_mg_l":92.3,"hardness_gpg":5.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SANTA LUCIA PRESERVE WS (PWSID CA2702521)","sourceDate":"2023-03-21","disputed":true,"range_min":77.5,"range_max":112},{"slug":"ca/quartz-hill","city":"Quartz Hill","state":"California","stateCode":"CA","lat":null,"lng":null,"population":228260,"hardness_mg_l":226,"hardness_gpg":13.22,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PALM RANCH IRRIGATION DIST. (PWSID CA1910103)","sourceDate":"2025-09-30"},{"slug":"ca/rainbow","city":"Rainbow","state":"California","stateCode":"CA","lat":null,"lng":null,"population":23536,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — RAINBOW MUNICIPAL WD (PWSID CA3710016)","sourceDate":"2025-05-25"},{"slug":"ca/ramona","city":"Ramona","state":"California","stateCode":"CA","lat":33.0293,"lng":-116.8535,"population":35237,"hardness_mg_l":84.9,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RAMONA MUNICIPAL WD (PWSID CA3710019)","sourceDate":"2025-02-05"},{"slug":"ca/rancho-calaveras","city":"Rancho Calaveras","state":"California","stateCode":"CA","lat":null,"lng":null,"population":9861,"hardness_mg_l":54.5,"hardness_gpg":3.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CCWD - JENNY LIND (PWSID CA0510006)","sourceDate":"2023-04-04","disputed":true,"range_min":54.5,"range_max":75},{"slug":"ca/rancho-cordova","city":"Rancho Cordova","state":"California","stateCode":"CA","lat":38.6072,"lng":-121.2761,"population":168680,"hardness_mg_l":27.8,"hardness_gpg":1.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FOLSOM, CITY OF - MAIN (PWSID CA3410014)","sourceDate":"2025-06-30","disputed":true,"range_min":27.8,"range_max":38.4},{"slug":"ca/rancho-cucamonga","city":"Rancho Cucamonga","state":"California","stateCode":"CA","lat":34.1376,"lng":-117.5999,"population":438943,"hardness_mg_l":68.3,"hardness_gpg":3.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WC - FONTANA (PWSID CA3610041)","sourceDate":"2025-09-23","disputed":true,"range_min":36.2,"range_max":96},{"slug":"ca/rancho-mirage","city":"Rancho Mirage","state":"California","stateCode":"CA","lat":33.7643,"lng":-116.4225,"population":358035,"hardness_mg_l":137.6,"hardness_gpg":8.05,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":87.9,"range_max":137.6},{"slug":"ca/rancho-mission-viejo","city":"Rancho Mission Viejo","state":"California","stateCode":"CA","lat":null,"lng":null,"population":164604,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA MARGARITA WATER DISTRICT (PWSID CA3010101)","sourceDate":"2025-10-07"},{"slug":"ca/rancho-palos-verdes","city":"Rancho Palos Verdes","state":"California","stateCode":"CA","lat":33.7515,"lng":-118.367,"population":70819,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/rancho-san-diego","city":"Rancho San Diego","state":"California","stateCode":"CA","lat":null,"lng":null,"population":503331,"hardness_mg_l":212.5,"hardness_gpg":12.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HELIX WATER DISTRICT (PWSID CA3710010)","sourceDate":"2025-10-07"},{"slug":"ca/rancho-santa-fe","city":"Rancho Santa Fe","state":"California","stateCode":"CA","lat":33.005,"lng":-117.2157,"population":108198,"hardness_mg_l":142.9,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OLIVENHAIN MWD (PWSID CA3710029)","sourceDate":"2025-10-13","disputed":true,"range_min":142.9,"range_max":223.3},{"slug":"ca/rancho-santa-margarita","city":"Rancho Santa Margarita","state":"California","stateCode":"CA","lat":33.6512,"lng":-117.5938,"population":178263,"hardness_mg_l":157.4,"hardness_gpg":9.2,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA MARGARITA WATER DISTRICT (PWSID CA3010101)","sourceDate":"2025-10-07","disputed":true,"range_min":157.4,"range_max":246.7},{"slug":"ca/red-bluff","city":"Red Bluff","state":"California","stateCode":"CA","lat":40.1795,"lng":-122.2383,"population":14643,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 101 samples, Tehama County, 2000–present","sourceDate":"2026-07-04","nSamples":101},{"slug":"ca/redding","city":"Redding","state":"California","stateCode":"CA","lat":40.5605,"lng":-122.4116,"population":112035,"hardness_mg_l":31.5,"hardness_gpg":1.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF REDDING (PWSID CA4510005)","sourceDate":"2025-07-28"},{"slug":"ca/redlands","city":"Redlands","state":"California","stateCode":"CA","lat":34.0397,"lng":-117.1804,"population":195097,"hardness_mg_l":110.9,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN BERNARDINO VALLEY WD (PWSID CA3610019)","sourceDate":"2025-08-04","disputed":true,"range_min":77.5,"range_max":110.9},{"slug":"ca/redondo-beach","city":"Redondo Beach","state":"California","stateCode":"CA","lat":33.8307,"lng":-118.3832,"population":202840,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CALIFORNIA WATER SERVICE CO. - HERM/REDO (PWSID CA1910134)","sourceDate":"2025-10-02"},{"slug":"ca/redway","city":"Redway","state":"California","stateCode":"CA","lat":40.1201,"lng":-123.8234,"population":1207,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ca/redwood-city","city":"Redwood City","state":"California","stateCode":"CA","lat":37.4647,"lng":-122.2304,"population":124490,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF REDWOOD CITY (PWSID CA4110022)","sourceDate":"2025-10-06"},{"slug":"ca/redwood-valley","city":"Redwood Valley","state":"California","stateCode":"CA","lat":39.2779,"lng":-123.2243,"population":5290,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Mendocino County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"ca/reedley","city":"Reedley","state":"California","stateCode":"CA","lat":36.6044,"lng":-119.4378,"population":25917,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/reliez-valley","city":"Reliez Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/represa","city":"Represa","state":"California","stateCode":"CA","lat":38.7065,"lng":-121.1694,"population":4730,"hardness_mg_l":66.9,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 468 samples, Sacramento County, 2000–present","sourceDate":"2026-07-04","nSamples":468},{"slug":"ca/rexland-acres","city":"Rexland Acres","state":"California","stateCode":"CA","lat":null,"lng":null,"population":259157,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CWS - BAKERSFIELD (PWSID CA1510003)","sourceDate":"2025-02-06","disputed":true,"range_min":36.9,"range_max":51.1},{"slug":"ca/rialto","city":"Rialto","state":"California","stateCode":"CA","lat":34.1132,"lng":-117.3771,"population":498599,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WC - FONTANA (PWSID CA3610041)","sourceDate":"2025-08-04","disputed":true,"range_min":68.6,"range_max":150},{"slug":"ca/richgrove","city":"Richgrove","state":"California","stateCode":"CA","lat":35.805,"lng":-119.1315,"population":1617,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/richmond","city":"Richmond","state":"California","stateCode":"CA","lat":37.94,"lng":-122.362,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/rio-del-mar","city":"Rio del Mar","state":"California","stateCode":"CA","lat":null,"lng":null,"population":40644,"hardness_mg_l":98.4,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOQUEL CREEK WATER DISTRICT (PWSID CA4410017)","sourceDate":"2025-09-15"},{"slug":"ca/rio-dell","city":"Rio Dell","state":"California","stateCode":"CA","lat":40.4987,"lng":-124.1102,"population":3300,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ca/rio-linda","city":"Rio Linda","state":"California","stateCode":"CA","lat":38.6895,"lng":-121.4479,"population":14381,"hardness_mg_l":93.4,"hardness_gpg":5.46,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIO LINDA/ELVERTA COMMUNITY WATER DIST (PWSID CA3410018)","sourceDate":"2020-08-31"},{"slug":"ca/rio-vista","city":"Rio Vista","state":"California","stateCode":"CA","lat":38.1637,"lng":-121.7016,"population":10489,"hardness_mg_l":49.3,"hardness_gpg":2.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF RIO VISTA (PWSID CA4810004)","sourceDate":"2025-03-11"},{"slug":"ca/ripon","city":"Ripon","state":"California","stateCode":"CA","lat":37.7491,"lng":-121.1284,"population":16292,"hardness_mg_l":27.8,"hardness_gpg":1.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH SAN JOAQUIN IRRIGATION DISTRICT (PWSID CA5010040)","sourceDate":"2023-05-26"},{"slug":"ca/river-pines","city":"River Pines","state":"California","stateCode":"CA","lat":38.5463,"lng":-120.743,"population":574,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Amador County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ca/riverbank","city":"Riverbank","state":"California","stateCode":"CA","lat":37.7298,"lng":-120.942,"population":25692,"hardness_mg_l":195.9,"hardness_gpg":11.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — RIVERBANK, CITY OF (PWSID CA5010018)","sourceDate":"2025-04-21","disputed":true,"range_min":160,"range_max":195.9},{"slug":"ca/riverdale","city":"Riverdale","state":"California","stateCode":"CA","lat":36.4295,"lng":-119.872,"population":42,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/riverdale-park","city":"Riverdale Park","state":"California","stateCode":"CA","lat":null,"lng":null,"population":219074,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MODESTO, CITY OF (PWSID CA5010010)","sourceDate":"2024-08-20"},{"slug":"ca/riverside","city":"Riverside","state":"California","stateCode":"CA","lat":33.9924,"lng":-117.3694,"population":1017183,"hardness_mg_l":111.9,"hardness_gpg":6.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-22"},{"slug":"ca/rocklin","city":"Rocklin","state":"California","stateCode":"CA","lat":38.7877,"lng":-121.2366,"population":89008,"hardness_mg_l":11.3,"hardness_gpg":0.66,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLACER CWA - FOOTHILL (PWSID CA3110025)","sourceDate":"2025-06-29"},{"slug":"ca/rodeo","city":"Rodeo","state":"California","stateCode":"CA","lat":38.0307,"lng":-122.2581,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/rohnert-park","city":"Rohnert Park","state":"California","stateCode":"CA","lat":38.3396,"lng":-122.7011,"population":44286,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROHNERT PARK, CITY OF (PWSID CA4910014)","sourceDate":"2025-09-16"},{"slug":"ca/rollingwood","city":"Rollingwood","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/romoland","city":"Romoland","state":"California","stateCode":"CA","lat":null,"lng":null,"population":624372,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/rosamond","city":"Rosamond","state":"California","stateCode":"CA","lat":34.8664,"lng":-118.3409,"population":17623,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROSAMOND CSD (PWSID CA1510018)","sourceDate":"2025-09-30","disputed":true,"range_min":65.8,"range_max":103},{"slug":"ca/rose-hills","city":"Rose Hills","state":"California","stateCode":"CA","lat":null,"lng":null,"population":254300,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-01"},{"slug":"ca/rosemead","city":"Rosemead","state":"California","stateCode":"CA","lat":34.0658,"lng":-118.0853,"population":375937,"hardness_mg_l":46.5,"hardness_gpg":2.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-21"},{"slug":"ca/rosemont","city":"Rosemont","state":"California","stateCode":"CA","lat":null,"lng":null,"population":53724,"hardness_mg_l":38.4,"hardness_gpg":2.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAL AM - SUBURBAN ROSEMONT (PWSID CA3410010)","sourceDate":"2023-11-17"},{"slug":"ca/roseville","city":"Roseville","state":"California","stateCode":"CA","lat":38.7346,"lng":-121.234,"population":268121,"hardness_mg_l":18.7,"hardness_gpg":1.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF ROSEVILLE (PWSID CA3110008)","sourceDate":"2025-10-13","disputed":true,"range_min":18.7,"range_max":72.1},{"slug":"ca/ross","city":"Ross","state":"California","stateCode":"CA","lat":37.9624,"lng":-122.555,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/rossmoor","city":"Rossmoor","state":"California","stateCode":"CA","lat":null,"lng":null,"population":113106,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOLDEN STATE WC - WEST ORANGE COUNTY (PWSID CA3010022)","sourceDate":"2025-05-01"},{"slug":"ca/rough-and-ready","city":"Rough and Ready","state":"California","stateCode":"CA","lat":39.2286,"lng":-121.1509,"population":17154,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEVADA ID - E. GEORGE, BANNER MOUNTAIN (PWSID CA2910004)","sourceDate":"2022-11-18"},{"slug":"ca/rouse","city":"Rouse","state":"California","stateCode":"CA","lat":null,"lng":null,"population":218482,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MODESTO, CITY OF (PWSID CA5010010)","sourceDate":"2025-04-21","disputed":true,"range_min":13.8,"range_max":44.5},{"slug":"ca/rowland-heights","city":"Rowland Heights","state":"California","stateCode":"CA","lat":33.9818,"lng":-117.8969,"population":154862,"hardness_mg_l":160.4,"hardness_gpg":9.38,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WALNUT VALLEY WATER DISTRICT (PWSID CA1910234)","sourceDate":"2025-09-29","disputed":true,"range_min":88,"range_max":160.4},{"slug":"ca/running-springs","city":"Running Springs","state":"California","stateCode":"CA","lat":34.2102,"lng":-117.1109,"population":9444,"hardness_mg_l":35.9,"hardness_gpg":2.1,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RUNNING SPRINGS WATER DISTRICT (PWSID CA3610062)","sourceDate":"2024-12-11"},{"slug":"ca/sacramento","city":"Sacramento","state":"California","stateCode":"CA","lat":38.5816,"lng":-121.4944,"population":717930,"hardness_mg_l":44.9,"hardness_gpg":2.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF SACRAMENTO MAIN (PWSID CA3410020)","sourceDate":"2025-08-27","disputed":true,"range_min":44.9,"range_max":90.7},{"slug":"ca/sage","city":"Sage","state":"California","stateCode":"CA","lat":null,"lng":null,"population":624372,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/salida","city":"Salida","state":"California","stateCode":"CA","lat":37.7083,"lng":-121.0864,"population":233009,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MODESTO, CITY OF (PWSID CA5010010)","sourceDate":"2025-04-21","disputed":true,"range_min":13.8,"range_max":44.5},{"slug":"ca/salinas","city":"Salinas","state":"California","stateCode":"CA","lat":36.6677,"lng":-121.6596,"population":144364,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CWSC SALINAS (PWSID CA2710010)","sourceDate":"2025-05-12"},{"slug":"ca/salton-city","city":"Salton City","state":"California","stateCode":"CA","lat":33.3092,"lng":-115.9578,"population":161,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 759 samples, Imperial County, 2000–present","sourceDate":"2026-07-04","nSamples":759},{"slug":"ca/salyer","city":"Salyer","state":"California","stateCode":"CA","lat":40.8558,"lng":-123.573,"population":361,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Trinity County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ca/san-andreas","city":"San Andreas","state":"California","stateCode":"CA","lat":38.1904,"lng":-120.6441,"population":6436,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CALAVERAS PUD (PWSID CA0510002)","sourceDate":"2023-01-10"},{"slug":"ca/san-anselmo","city":"San Anselmo","state":"California","stateCode":"CA","lat":37.9846,"lng":-122.5711,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/san-antonio-heights","city":"San Antonio Heights","state":"California","stateCode":"CA","lat":null,"lng":null,"population":82082,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — UPLAND, CITY OF (PWSID CA3610050)","sourceDate":"2025-06-25","disputed":true,"range_min":126,"range_max":176.9},{"slug":"ca/san-bernardino","city":"San Bernardino","state":"California","stateCode":"CA","lat":34.1105,"lng":-117.2898,"population":418296,"hardness_mg_l":79.2,"hardness_gpg":4.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN BERNARDINO CITY (PWSID CA3610039)","sourceDate":"2025-08-04","disputed":true,"range_min":79.2,"range_max":100},{"slug":"ca/san-bruno","city":"San Bruno","state":"California","stateCode":"CA","lat":37.6247,"lng":-122.429,"population":68880,"hardness_mg_l":43.8,"hardness_gpg":2.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF MILLBRAE (PWSID CA4110018)","sourceDate":"2025-08-26"},{"slug":"ca/san-buenaventura-ventura","city":"San Buenaventura (Ventura)","state":"California","stateCode":"CA","lat":null,"lng":null,"population":124505,"hardness_mg_l":476.8,"hardness_gpg":27.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VENTURA WATER DEPARTMENT (PWSID CA5610017)","sourceDate":"2025-10-14"},{"slug":"ca/san-carlos","city":"San Carlos","state":"California","stateCode":"CA","lat":37.4969,"lng":-122.2674,"population":152540,"hardness_mg_l":32.6,"hardness_gpg":1.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF REDWOOD CITY (PWSID CA4110022)","sourceDate":"2025-10-06"},{"slug":"ca/san-clemente","city":"San Clemente","state":"California","stateCode":"CA","lat":33.4361,"lng":-117.6231,"population":216149,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA MARGARITA WATER DISTRICT (PWSID CA3010101)","sourceDate":"2025-10-07","disputed":true,"range_min":168,"range_max":206},{"slug":"ca/san-diego","city":"San Diego","state":"California","stateCode":"CA","lat":32.7185,"lng":-117.1593,"population":1736455,"hardness_mg_l":225,"hardness_gpg":13.16,"category":"very_hard","tier":"T1","source":"City of San Diego Public Utilities Department, 2024 Annual Drinking Water Quality Report - Total Hardness (ppm as CaCO3) per treatment plant: Alvarado 216, Miramar 229, Otay 230; three-plant mean (216+229+230)/3 = 225.0 mg/L as CaCO3 (PWSID CA3710020). https://www.sandiego.gov/sites/default/files/2025-06/pud-annual-drinking-water-quality-report-2024.pdf","sourceDate":"2024-12-31"},{"slug":"ca/san-diego-country-estates","city":"San Diego Country Estates","state":"California","stateCode":"CA","lat":null,"lng":null,"population":35135,"hardness_mg_l":84.9,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RAMONA MUNICIPAL WD (PWSID CA3710019)","sourceDate":"2025-02-05"},{"slug":"ca/san-dimas","city":"San Dimas","state":"California","stateCode":"CA","lat":34.1023,"lng":-117.8169,"population":56336,"hardness_mg_l":275,"hardness_gpg":16.08,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC-SAN DIMAS (PWSID CA1910142)","sourceDate":"2025-09-29"},{"slug":"ca/san-fernando","city":"San Fernando","state":"California","stateCode":"CA","lat":34.2875,"lng":-118.4352,"population":3892757,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-06","disputed":true,"range_min":95.4,"range_max":121},{"slug":"ca/san-francisco","city":"San Francisco","state":"California","stateCode":"CA","lat":37.77,"lng":-122.41,"population":892470,"hardness_mg_l":25.1,"hardness_gpg":1.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SFPUC CITY DISTRIBUTION DIVISION (PWSID CA3810011)","sourceDate":"2025-10-13","disputed":true,"range_min":1.2,"range_max":25.1},{"slug":"ca/san-gabriel","city":"San Gabriel","state":"California","stateCode":"CA","lat":34.1155,"lng":-118.0857,"population":143755,"hardness_mg_l":116.4,"hardness_gpg":6.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL/AM WATER COMPANY - SAN MARINO (PWSID CA1910139)","sourceDate":"2025-07-21"},{"slug":"ca/san-geronimo","city":"San Geronimo","state":"California","stateCode":"CA","lat":38.0133,"lng":-122.6639,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/san-jacinto","city":"San Jacinto","state":"California","stateCode":"CA","lat":33.7839,"lng":-116.9586,"population":698246,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/san-joaquin","city":"San Joaquin","state":"California","stateCode":"CA","lat":36.6059,"lng":-120.1889,"population":4060,"hardness_mg_l":45,"hardness_gpg":2.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAN JOAQUIN, CITY OF (PWSID CA1010034)","sourceDate":"2024-03-21"},{"slug":"ca/san-jose","city":"San Jose","state":"California","stateCode":"CA","lat":37.3894,"lng":-121.8868,"population":1075785,"hardness_mg_l":184.6,"hardness_gpg":10.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SAN JOSE WATER (PWSID CA4310011)","sourceDate":"2025-10-07"},{"slug":"ca/san-juan-bautista","city":"San Juan Bautista","state":"California","stateCode":"CA","lat":36.8463,"lng":-121.5346,"population":2335,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, San Benito County, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"ca/san-juan-capistrano","city":"San Juan Capistrano","state":"California","stateCode":"CA","lat":33.5085,"lng":-117.6565,"population":373798,"hardness_mg_l":157.6,"hardness_gpg":9.22,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MOULTON NIGUEL WATER DISTRICT (PWSID CA3010073)","sourceDate":"2025-10-07"},{"slug":"ca/san-leandro","city":"San Leandro","state":"California","stateCode":"CA","lat":37.7205,"lng":-122.1587,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/san-lorenzo","city":"San Lorenzo","state":"California","stateCode":"CA","lat":37.6787,"lng":-122.1295,"population":1589493,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.1},{"slug":"ca/san-luis-obispo","city":"San Luis Obispo","state":"California","stateCode":"CA","lat":35.2635,"lng":-120.6509,"population":1326,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SLO CWD NO. 10 - CAYUCOS WTP (PWSID CA4010025)","sourceDate":"2023-11-05","disputed":true,"range_min":216,"range_max":290},{"slug":"ca/san-marcos","city":"San Marcos","state":"California","stateCode":"CA","lat":33.1444,"lng":-117.1697,"population":357185,"hardness_mg_l":177.6,"hardness_gpg":10.39,"category":"hard","tier":"T1","source":"Utility-reported water quality data — VISTA IRRIGATION DISTRICT (PWSID CA3710027)","sourceDate":"2025-10-13","disputed":true,"range_min":177.6,"range_max":215.6},{"slug":"ca/san-marino","city":"San Marino","state":"California","stateCode":"CA","lat":34.1207,"lng":-118.1117,"population":72947,"hardness_mg_l":116.4,"hardness_gpg":6.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL/AM WATER COMPANY - SAN MARINO (PWSID CA1910139)","sourceDate":"2025-07-21"},{"slug":"ca/san-martin","city":"San Martin","state":"California","stateCode":"CA","lat":37.0911,"lng":-121.5999,"population":1219,"hardness_mg_l":49.1,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SANTA CLARA VALLEY WATER DISTRICT (PWSID CA4310027)","sourceDate":"2025-10-07"},{"slug":"ca/san-mateo","city":"San Mateo","state":"California","stateCode":"CA","lat":37.5735,"lng":-122.3225,"population":171138,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CALIFORNIA WATER SERVICE - SAN MATEO (PWSID CA4110008)","sourceDate":"2025-10-14"},{"slug":"ca/san-miguel","city":"San Miguel","state":"California","stateCode":"CA","lat":35.9004,"lng":-120.5929,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/san-pablo","city":"San Pablo","state":"California","stateCode":"CA","lat":37.9724,"lng":-122.3369,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/san-pasqual","city":"San Pasqual","state":"California","stateCode":"CA","lat":null,"lng":null,"population":218645,"hardness_mg_l":204.9,"hardness_gpg":11.98,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PASADENA WATER AND POWER (PWSID CA1910124)","sourceDate":"2025-10-14"},{"slug":"ca/san-rafael","city":"San Rafael","state":"California","stateCode":"CA","lat":37.9691,"lng":-122.5105,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/san-ramon","city":"San Ramon","state":"California","stateCode":"CA","lat":37.7636,"lng":-121.9155,"population":1524293,"hardness_mg_l":43.7,"hardness_gpg":2.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":43.7},{"slug":"ca/sand-city","city":"Sand City","state":"California","stateCode":"CA","lat":null,"lng":null,"population":91884,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAL AM WATER COMPANY - MONTEREY (PWSID CA2710004)","sourceDate":"2025-09-29"},{"slug":"ca/sanger","city":"Sanger","state":"California","stateCode":"CA","lat":36.7243,"lng":-119.5478,"population":160,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/santa-ana","city":"Santa Ana","state":"California","stateCode":"CA","lat":33.7523,"lng":-117.8541,"population":790488,"hardness_mg_l":149.9,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IRVINE RANCH WATER DISTRICT (PWSID CA3010092)","sourceDate":"2025-10-06"},{"slug":"ca/santa-barbara","city":"Santa Barbara","state":"California","stateCode":"CA","lat":34.4197,"lng":-119.7078,"population":180991,"hardness_mg_l":254.7,"hardness_gpg":14.89,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SANTA BARBARA WATER DEPARTMENT (PWSID CA4210010)","sourceDate":"2025-09-29","disputed":true,"range_min":173.3,"range_max":349.8},{"slug":"ca/santa-clara","city":"Santa Clara","state":"California","stateCode":"CA","lat":37.3492,"lng":-121.953,"population":130746,"hardness_mg_l":248,"hardness_gpg":14.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SANTA CLARA (PWSID CA4310012)","sourceDate":"2025-10-07"},{"slug":"ca/santa-clarita","city":"Santa Clarita","state":"California","stateCode":"CA","lat":34.4336,"lng":-118.5007,"population":284671,"hardness_mg_l":229.5,"hardness_gpg":13.42,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SANTA CLARITA VALLEY W.A.-VALENCIA DIVIS (PWSID CA1910240)","sourceDate":"2025-08-18","disputed":true,"range_min":229.5,"range_max":268.9},{"slug":"ca/santa-cruz","city":"Santa Cruz","state":"California","stateCode":"CA","lat":37.0313,"lng":-122.1198,"population":88317,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA CRUZ WATER DEPARTMENT (PWSID CA4410010)","sourceDate":"2025-10-05"},{"slug":"ca/santa-fe-springs","city":"Santa Fe Springs","state":"California","stateCode":"CA","lat":33.9464,"lng":-118.0838,"population":389480,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-01"},{"slug":"ca/santa-maria","city":"Santa Maria","state":"California","stateCode":"CA","lat":34.9545,"lng":-120.4325,"population":146778,"hardness_mg_l":216.9,"hardness_gpg":12.68,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SANTA MARIA WATER DEPARTMENT (PWSID CA4210011)","sourceDate":"2025-03-24"},{"slug":"ca/santa-monica","city":"Santa Monica","state":"California","stateCode":"CA","lat":34.0176,"lng":-118.4907,"population":93076,"hardness_mg_l":57.4,"hardness_gpg":3.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SANTA MONICA-CITY, WATER DIVISION (PWSID CA1910146)","sourceDate":"2025-09-24"},{"slug":"ca/santa-paula","city":"Santa Paula","state":"California","stateCode":"CA","lat":34.3547,"lng":-119.0713,"population":83,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — UNITED WTR CONS DIST (PWSID CA5610046)","sourceDate":"2025-10-14","disputed":true,"range_min":383,"range_max":515.7},{"slug":"ca/santa-rosa","city":"Santa Rosa","state":"California","stateCode":"CA","lat":38.4432,"lng":-122.7547,"population":179652,"hardness_mg_l":120.9,"hardness_gpg":7.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA ROSA, CITY OF (PWSID CA4910009)","sourceDate":"2025-10-06"},{"slug":"ca/santa-rosa-valley","city":"Santa Rosa Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":32700,"hardness_mg_l":52,"hardness_gpg":3.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CALLEGUAS MUNICIPAL WATER DIST (PWSID CA5610050)","sourceDate":"2025-10-06"},{"slug":"ca/santa-susana","city":"Santa Susana","state":"California","stateCode":"CA","lat":null,"lng":null,"population":94738,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — VENTURA WWD NO. 8 - SIMI VALLEY (PWSID CA5610023)","sourceDate":"2025-10-06","disputed":true,"range_min":161,"range_max":189},{"slug":"ca/santa-venetia","city":"Santa Venetia","state":"California","stateCode":"CA","lat":null,"lng":null,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/santa-ysabel","city":"Santa Ysabel","state":"California","stateCode":"CA","lat":33.1476,"lng":-116.6963,"population":120,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, San Diego County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"ca/santee","city":"Santee","state":"California","stateCode":"CA","lat":32.8486,"lng":-116.9862,"population":1465473,"hardness_mg_l":160.2,"hardness_gpg":9.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN DIEGO, CITY OF (PWSID CA3710020)","sourceDate":"2025-09-27","disputed":true,"range_min":160.2,"range_max":206},{"slug":"ca/saranap","city":"Saranap","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/saratoga","city":"Saratoga","state":"California","stateCode":"CA","lat":37.2713,"lng":-122.0227,"population":1007514,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN JOSE WATER (PWSID CA4310011)","sourceDate":"2025-10-07"},{"slug":"ca/saticoy","city":"Saticoy","state":"California","stateCode":"CA","lat":null,"lng":null,"population":113500,"hardness_mg_l":505,"hardness_gpg":29.53,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VENTURA WATER DEPARTMENT (PWSID CA5610017)","sourceDate":"2025-10-14"},{"slug":"ca/sausalito","city":"Sausalito","state":"California","stateCode":"CA","lat":37.8601,"lng":-122.4946,"population":212384,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/scotia","city":"Scotia","state":"California","stateCode":"CA","lat":40.4583,"lng":-124.0517,"population":906,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ca/scotts-valley","city":"Scotts Valley","state":"California","stateCode":"CA","lat":37.0597,"lng":-122.0152,"population":33164,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN LORENZO VALLEY WATER DIST (PWSID CA4410014)","sourceDate":"2025-07-07","disputed":true,"range_min":120,"range_max":148},{"slug":"ca/seacliff","city":"Seacliff","state":"California","stateCode":"CA","lat":null,"lng":null,"population":40724,"hardness_mg_l":98.4,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOQUEL CREEK WATER DISTRICT (PWSID CA4410017)","sourceDate":"2025-09-15"},{"slug":"ca/seal-beach","city":"Seal Beach","state":"California","stateCode":"CA","lat":33.7602,"lng":-118.0808,"population":24204,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SEAL BEACH (PWSID CA3010041)","sourceDate":"2024-07-03"},{"slug":"ca/seaside","city":"Seaside","state":"California","stateCode":"CA","lat":36.6217,"lng":-121.7935,"population":132885,"hardness_mg_l":159.7,"hardness_gpg":9.34,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAL AM WATER COMPANY - MONTEREY (PWSID CA2710004)","sourceDate":"2025-09-29"},{"slug":"ca/sebastopol","city":"Sebastopol","state":"California","stateCode":"CA","lat":38.3941,"lng":-122.8433,"population":7522,"hardness_mg_l":142,"hardness_gpg":8.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SEBASTOPOL, CITY OF (PWSID CA4910011)","sourceDate":"2025-09-14"},{"slug":"ca/seeley","city":"Seeley","state":"California","stateCode":"CA","lat":32.7941,"lng":-115.6948,"population":2010,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 759 samples, Imperial County, 2000–present","sourceDate":"2026-07-04","nSamples":759},{"slug":"ca/selma","city":"Selma","state":"California","stateCode":"CA","lat":36.5695,"lng":-119.617,"population":26273,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/shafter","city":"Shafter","state":"California","stateCode":"CA","lat":35.497,"lng":-119.2801,"population":59322,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Kern County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"ca/shasta","city":"Shasta","state":"California","stateCode":"CA","lat":40.6109,"lng":-122.4968,"population":5795,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Shasta County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"ca/shasta-lake","city":"Shasta Lake","state":"California","stateCode":"CA","lat":40.6969,"lng":-122.3683,"population":100625,"hardness_mg_l":29.8,"hardness_gpg":1.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF REDDING (PWSID CA4510005)","sourceDate":"2025-07-28","disputed":true,"range_min":18.2,"range_max":29.8},{"slug":"ca/shell-ridge","city":"Shell Ridge","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1628200,"hardness_mg_l":40.1,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":24.3,"range_max":40.1},{"slug":"ca/sheridan","city":"Sheridan","state":"California","stateCode":"CA","lat":38.9953,"lng":-121.368,"population":726,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Placer County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"ca/shingle-springs","city":"Shingle Springs","state":"California","stateCode":"CA","lat":38.6465,"lng":-120.9641,"population":141955,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EL DORADO ID - MAIN (PWSID CA0910001)","sourceDate":"2025-09-15"},{"slug":"ca/sierra-madre","city":"Sierra Madre","state":"California","stateCode":"CA","lat":34.1651,"lng":-118.0519,"population":11000,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SIERRA MADRE-CITY, WATER DEPT. (PWSID CA1910148)","sourceDate":"2025-10-21"},{"slug":"ca/signal-hill","city":"Signal Hill","state":"California","stateCode":"CA","lat":33.8029,"lng":-118.1677,"population":472477,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/silverado","city":"Silverado","state":"California","stateCode":"CA","lat":33.7451,"lng":-117.6153,"population":452772,"hardness_mg_l":98.4,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IRVINE RANCH WATER DISTRICT (PWSID CA3010092)","sourceDate":"2025-10-06"},{"slug":"ca/silverado-resort","city":"Silverado Resort","state":"California","stateCode":"CA","lat":null,"lng":null,"population":87067,"hardness_mg_l":54.4,"hardness_gpg":3.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NAPA, CITY OF (PWSID CA2810003)","sourceDate":"2025-08-27","disputed":true,"range_min":28,"range_max":54.4},{"slug":"ca/simi-valley","city":"Simi Valley","state":"California","stateCode":"CA","lat":34.2694,"lng":-118.7815,"population":139688,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VENTURA WWD NO. 8 - SIMI VALLEY (PWSID CA5610023)","sourceDate":"2025-10-06","disputed":true,"range_min":181,"range_max":212.8},{"slug":"ca/sky-valley","city":"Sky Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":274600,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":113},{"slug":"ca/skyforest","city":"Skyforest","state":"California","stateCode":"CA","lat":34.2353,"lng":-117.1792,"population":7008,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/sleepy-hollow","city":"Sleepy Hollow","state":"California","stateCode":"CA","lat":null,"lng":null,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/smith-river","city":"Smith River","state":"California","stateCode":"CA","lat":41.9404,"lng":-124.1587,"population":2606,"hardness_mg_l":87.7,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Del Norte County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ca/snelling","city":"Snelling","state":"California","stateCode":"CA","lat":37.5354,"lng":-120.378,"population":283,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 486 samples, Merced County, 2000–present","sourceDate":"2026-07-04","nSamples":486},{"slug":"ca/solana-beach","city":"Solana Beach","state":"California","stateCode":"CA","lat":32.9937,"lng":-117.2598,"population":108198,"hardness_mg_l":142.9,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OLIVENHAIN MWD (PWSID CA3710029)","sourceDate":"2025-10-13","disputed":true,"range_min":142.9,"range_max":223.3},{"slug":"ca/soledad","city":"Soledad","state":"California","stateCode":"CA","lat":36.4196,"lng":-121.3243,"population":25661,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Monterey County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"ca/somerset","city":"Somerset","state":"California","stateCode":"CA","lat":38.5953,"lng":-120.5949,"population":75,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CANDLELIGHT VILLAGE MUTUAL WATER CO. (PWSID CA0900112)","sourceDate":"2009-08-18"},{"slug":"ca/somis","city":"Somis","state":"California","stateCode":"CA","lat":34.2798,"lng":-119.0115,"population":0,"hardness_mg_l":52,"hardness_gpg":3.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CALLEGUAS MUNICIPAL WATER DIST (PWSID CA5610050)","sourceDate":"2025-10-06"},{"slug":"ca/sonoma","city":"Sonoma","state":"California","stateCode":"CA","lat":38.2849,"lng":-122.4696,"population":36213,"hardness_mg_l":83.6,"hardness_gpg":4.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VALLEY OF THE MOON WATER DISTRICT (PWSID CA4910013)","sourceDate":"2025-09-30"},{"slug":"ca/sonoma-state-university","city":"Sonoma State University","state":"California","stateCode":"CA","lat":null,"lng":null,"population":42484,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROHNERT PARK, CITY OF (PWSID CA4910014)","sourceDate":"2025-09-16"},{"slug":"ca/sonora","city":"Sonora","state":"California","stateCode":"CA","lat":37.9957,"lng":-120.3368,"population":17322,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUD - SONORA/JAMESTOWN WATER SYSTEM (PWSID CA5510001)","sourceDate":"2023-03-02","disputed":true,"range_min":14.2,"range_max":46.7},{"slug":"ca/soquel","city":"Soquel","state":"California","stateCode":"CA","lat":37.0048,"lng":-121.9507,"population":128601,"hardness_mg_l":131.6,"hardness_gpg":7.7,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA CRUZ WATER DEPARTMENT (PWSID CA4410010)","sourceDate":"2025-10-05"},{"slug":"ca/south-el-monte","city":"South El Monte","state":"California","stateCode":"CA","lat":34.0557,"lng":-118.0444,"population":254300,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-01"},{"slug":"ca/south-gate","city":"South Gate","state":"California","stateCode":"CA","lat":33.9462,"lng":-118.2013,"population":84459,"hardness_mg_l":217,"hardness_gpg":12.69,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH GATE-CITY, WATER DEPT. (PWSID CA1910152)","sourceDate":"2024-05-13"},{"slug":"ca/south-lake-tahoe","city":"South Lake Tahoe","state":"California","stateCode":"CA","lat":38.917,"lng":-119.9865,"population":115588,"hardness_mg_l":45.3,"hardness_gpg":2.65,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-06-22"},{"slug":"ca/south-monrovia-island","city":"South Monrovia Island","state":"California","stateCode":"CA","lat":null,"lng":null,"population":51309,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL-AM WATER COMPANY - DUARTE (PWSID CA1910186)","sourceDate":"2025-07-08"},{"slug":"ca/south-oroville","city":"South Oroville","state":"California","stateCode":"CA","lat":null,"lng":null,"population":33790,"hardness_mg_l":24.1,"hardness_gpg":1.41,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAL-WATER SERVICE CO.-OROVILLE (PWSID CA0410005)","sourceDate":"2023-03-16","disputed":true,"range_min":9.8,"range_max":24.1},{"slug":"ca/south-pasadena","city":"South Pasadena","state":"California","stateCode":"CA","lat":34.1109,"lng":-118.1547,"population":25329,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SOUTH PASADENA (PWSID CA1910154)","sourceDate":"2025-07-22"},{"slug":"ca/south-san-francisco","city":"South San Francisco","state":"California","stateCode":"CA","lat":37.6574,"lng":-122.4235,"population":76925,"hardness_mg_l":64.5,"hardness_gpg":3.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CALIFORNIA WATER SERVICE-S SAN FRANCISCO (PWSID CA4110009)","sourceDate":"2025-06-30"},{"slug":"ca/south-san-gabriel","city":"South San Gabriel","state":"California","stateCode":"CA","lat":null,"lng":null,"population":280108,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-01"},{"slug":"ca/south-san-jose-hills","city":"South San Jose Hills","state":"California","stateCode":"CA","lat":null,"lng":null,"population":231585,"hardness_mg_l":208.1,"hardness_gpg":12.17,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SUBURBAN WATER SYSTEMS-SAN JOSE (PWSID CA1910205)","sourceDate":"2025-09-29"},{"slug":"ca/south-whittier","city":"South Whittier","state":"California","stateCode":"CA","lat":null,"lng":null,"population":190781,"hardness_mg_l":173.9,"hardness_gpg":10.17,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SUBURBAN WATER SYSTEMS-WHITTIER (PWSID CA1910174)","sourceDate":"2025-09-27"},{"slug":"ca/spreckels","city":"Spreckels","state":"California","stateCode":"CA","lat":36.6261,"lng":-121.6555,"population":6364,"hardness_mg_l":257,"hardness_gpg":15.03,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CWSC SALINAS HILLS (PWSID CA2710012)","sourceDate":"2023-03-31","disputed":true,"range_min":257,"range_max":297},{"slug":"ca/spring-valley","city":"Spring Valley","state":"California","stateCode":"CA","lat":32.7448,"lng":-116.9989,"population":694303,"hardness_mg_l":189.4,"hardness_gpg":11.08,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HELIX WATER DISTRICT (PWSID CA3710010)","sourceDate":"2025-10-07"},{"slug":"ca/springville","city":"Springville","state":"California","stateCode":"CA","lat":36.1363,"lng":-118.7961,"population":103,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/st-helena","city":"St. Helena","state":"California","stateCode":"CA","lat":38.5138,"lng":-122.4619,"population":100,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 187 samples, Napa County, 2000–present","sourceDate":"2026-07-04","nSamples":187},{"slug":"ca/stanford","city":"Stanford","state":"California","stateCode":"CA","lat":37.4236,"lng":-122.1619,"population":100208,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PALO ALTO (PWSID CA4310009)","sourceDate":"2025-10-07","disputed":true,"range_min":146,"range_max":413},{"slug":"ca/stanton","city":"Stanton","state":"California","stateCode":"CA","lat":33.7991,"lng":-117.9956,"population":113106,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOLDEN STATE WC - WEST ORANGE COUNTY (PWSID CA3010022)","sourceDate":"2025-05-01"},{"slug":"ca/stevenson-ranch","city":"Stevenson Ranch","state":"California","stateCode":"CA","lat":34.3775,"lng":-118.6131,"population":110329,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SANTA CLARITA VALLEY W.A.-VALENCIA DIVIS (PWSID CA1910240)","sourceDate":"2025-08-18"},{"slug":"ca/stinson-beach","city":"Stinson Beach","state":"California","stateCode":"CA","lat":37.902,"lng":-122.6393,"population":600,"hardness_mg_l":97.4,"hardness_gpg":5.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — STINSON BEACH COUNTY WTR DIST (PWSID CA2110004)","sourceDate":"2024-08-13"},{"slug":"ca/stockton","city":"Stockton","state":"California","stateCode":"CA","lat":37.958,"lng":-121.2876,"population":367190,"hardness_mg_l":10.5,"hardness_gpg":0.61,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-09-16","disputed":true,"range_min":10.5,"range_max":354},{"slug":"ca/stratford","city":"Stratford","state":"California","stateCode":"CA","lat":36.179,"lng":-119.8236,"population":1277,"hardness_mg_l":64.3,"hardness_gpg":3.76,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Kings County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"ca/strathmore","city":"Strathmore","state":"California","stateCode":"CA","lat":36.1472,"lng":-119.0792,"population":1690,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/strawberry","city":"Strawberry","state":"California","stateCode":"CA","lat":38.2042,"lng":-120.0101,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/studio-city","city":"Studio City","state":"California","stateCode":"CA","lat":34.143,"lng":-118.3913,"population":100,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 979 samples, Los Angeles County, 2000–present","sourceDate":"2026-07-04","nSamples":979},{"slug":"ca/suisun-city","city":"Suisun City","state":"California","stateCode":"CA","lat":38.2408,"lng":-122.042,"population":46648,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SUISUN-SOLANO WATER AUTHORITY (PWSID CA4810005)","sourceDate":"2023-03-16","disputed":true,"range_min":107,"range_max":150},{"slug":"ca/sultana","city":"Sultana","state":"California","stateCode":"CA","lat":36.5455,"lng":-119.3401,"population":962,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/summerland","city":"Summerland","state":"California","stateCode":"CA","lat":34.4214,"lng":-119.5965,"population":11817,"hardness_mg_l":519,"hardness_gpg":30.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,703 samples, Santa Barbara County, 2000–present","sourceDate":"2026-07-04","nSamples":1703},{"slug":"ca/sun-village","city":"Sun Village","state":"California","stateCode":"CA","lat":null,"lng":null,"population":3122,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANTELOPE VALLEY EAST KERN WATER AGENCY (PWSID CA1910045)","sourceDate":"2025-09-30","disputed":true,"range_min":70.2,"range_max":94},{"slug":"ca/sunnyside","city":"Sunnyside","state":"California","stateCode":"CA","lat":null,"lng":null,"population":16756,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BAKMAN WATER COMPANY (PWSID CA1010001)","sourceDate":"2023-03-22","disputed":true,"range_min":130,"range_max":167},{"slug":"ca/sunnyside-tahoe-city","city":"Sunnyside-Tahoe City","state":"California","stateCode":"CA","lat":null,"lng":null,"population":5661,"hardness_mg_l":65,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TAHOE CITY PUD - MAIN (PWSID CA3110010)","sourceDate":"2025-08-08"},{"slug":"ca/sunnyvale","city":"Sunnyvale","state":"California","stateCode":"CA","lat":37.3886,"lng":-122.0177,"population":231042,"hardness_mg_l":298,"hardness_gpg":17.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SUNNYVALE (PWSID CA4310014)","sourceDate":"2025-10-07"},{"slug":"ca/sunol","city":"Sunol","state":"California","stateCode":"CA","lat":37.6094,"lng":-121.8986,"population":80228,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PLEASANTON (PWSID CA0110008)","sourceDate":"2025-09-26","disputed":true,"range_min":80,"range_max":161},{"slug":"ca/sutter","city":"Sutter","state":"California","stateCode":"CA","lat":39.1779,"lng":-121.7758,"population":2904,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Sutter County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"ca/sutter-creek","city":"Sutter Creek","state":"California","stateCode":"CA","lat":38.4175,"lng":-120.7951,"population":4980,"hardness_mg_l":29.1,"hardness_gpg":1.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUTTER PINES MHP (PWSID CA0300011)","sourceDate":"2023-03-13"},{"slug":"ca/taft","city":"Taft","state":"California","stateCode":"CA","lat":35.1482,"lng":-119.4557,"population":22172,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Kern County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"ca/tahoe-city","city":"Tahoe City","state":"California","stateCode":"CA","lat":39.1806,"lng":-120.1445,"population":300,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Placer County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"ca/tahoma","city":"Tahoma","state":"California","stateCode":"CA","lat":39.0644,"lng":-120.1357,"population":8151,"hardness_mg_l":65,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TAHOE CITY PUD - MAIN (PWSID CA3110010)","sourceDate":"2025-08-08"},{"slug":"ca/tamalpais-homestead-valley","city":"Tamalpais-Homestead Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/tara-hills","city":"Tara Hills","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1430200,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":15.6,"range_max":33.7},{"slug":"ca/tarpey-village","city":"Tarpey Village","state":"California","stateCode":"CA","lat":null,"lng":null,"population":125722,"hardness_mg_l":58.8,"hardness_gpg":3.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF CLOVIS (PWSID CA1010003)","sourceDate":"2025-01-18","disputed":true,"range_min":11.5,"range_max":58.8},{"slug":"ca/tehachapi","city":"Tehachapi","state":"California","stateCode":"CA","lat":35.1322,"lng":-118.449,"population":15047,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — A.F.P. MUTUAL WATER COMPANY (PWSID CA1500466)","sourceDate":"2023-03-07"},{"slug":"ca/temecula","city":"Temecula","state":"California","stateCode":"CA","lat":33.4936,"lng":-117.1484,"population":878601,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-10-08"},{"slug":"ca/temelec","city":"Temelec","state":"California","stateCode":"CA","lat":null,"lng":null,"population":23077,"hardness_mg_l":61.5,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VALLEY OF THE MOON WATER DISTRICT (PWSID CA4910013)","sourceDate":"2023-09-26"},{"slug":"ca/temescal-valley","city":"Temescal Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":417851,"hardness_mg_l":127.8,"hardness_gpg":7.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ELSINORE VALLEY MWD (PWSID CA3310012)","sourceDate":"2025-09-22","disputed":true,"range_min":25,"range_max":127.8},{"slug":"ca/temple-city","city":"Temple City","state":"California","stateCode":"CA","lat":34.1016,"lng":-118.0537,"population":109422,"hardness_mg_l":112.7,"hardness_gpg":6.59,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL/AM WATER COMPANY - SAN MARINO (PWSID CA1910139)","sourceDate":"2025-07-21"},{"slug":"ca/terra-bella","city":"Terra Bella","state":"California","stateCode":"CA","lat":35.957,"lng":-119.0312,"population":3056,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/thermal","city":"Thermal","state":"California","stateCode":"CA","lat":33.5578,"lng":-116.1572,"population":270000,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":113},{"slug":"ca/thousand-oaks","city":"Thousand Oaks","state":"California","stateCode":"CA","lat":34.1706,"lng":-118.8376,"population":177782,"hardness_mg_l":116.8,"hardness_gpg":6.83,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL AMERICAN WATER CO (PWSID CA5610040)","sourceDate":"2025-10-06"},{"slug":"ca/thousand-palms","city":"Thousand Palms","state":"California","stateCode":"CA","lat":33.8082,"lng":-116.3713,"population":270000,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":113},{"slug":"ca/three-rivers","city":"Three Rivers","state":"California","stateCode":"CA","lat":36.4377,"lng":-118.8875,"population":4624,"hardness_mg_l":122.1,"hardness_gpg":7.14,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NPS-ASH MOUNTAIN (PWSID CA5410513)","sourceDate":"2022-07-20","disputed":true,"range_min":122.1,"range_max":161.4},{"slug":"ca/tiburon","city":"Tiburon","state":"California","stateCode":"CA","lat":null,"lng":null,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/tipton","city":"Tipton","state":"California","stateCode":"CA","lat":36.0546,"lng":-119.3078,"population":2662,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/topanga","city":"Topanga","state":"California","stateCode":"CA","lat":34.1076,"lng":-118.6023,"population":72602,"hardness_mg_l":76.6,"hardness_gpg":4.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAS VIRGENES MWD (PWSID CA1910225)","sourceDate":"2025-09-29","disputed":true,"range_min":76.6,"range_max":111.5},{"slug":"ca/torrance","city":"Torrance","state":"California","stateCode":"CA","lat":33.8268,"lng":-118.3118,"population":346304,"hardness_mg_l":111.8,"hardness_gpg":6.54,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-02","disputed":true,"range_min":53.7,"range_max":198},{"slug":"ca/trabuco-canyon","city":"Trabuco Canyon","state":"California","stateCode":"CA","lat":33.6643,"lng":-117.5896,"population":13659,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TRABUCO CANYON WATER DISTRICT (PWSID CA3010094)","sourceDate":"2024-04-06","disputed":true,"range_min":150,"range_max":246.7},{"slug":"ca/tracy","city":"Tracy","state":"California","stateCode":"CA","lat":37.7319,"lng":-121.4096,"population":98789,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRACY, CITY OF (PWSID CA3910011)","sourceDate":"2025-10-07","disputed":true,"range_min":67.2,"range_max":84.4},{"slug":"ca/tranquillity","city":"Tranquillity","state":"California","stateCode":"CA","lat":36.6584,"lng":-120.2617,"population":897,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Fresno County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"ca/traver","city":"Traver","state":"California","stateCode":"CA","lat":36.4552,"lng":-119.4848,"population":653,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Tulare County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"ca/trinidad","city":"Trinidad","state":"California","stateCode":"CA","lat":41.0593,"lng":-124.1431,"population":1105,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ca/trona","city":"Trona","state":"California","stateCode":"CA","lat":35.7481,"lng":-117.3808,"population":1818,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/truckee","city":"Truckee","state":"California","stateCode":"CA","lat":39.328,"lng":-120.1833,"population":328,"hardness_mg_l":37,"hardness_gpg":2.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,094 samples, Nevada County, 2000–present","sourceDate":"2026-07-04","nSamples":1094},{"slug":"ca/tulare","city":"Tulare","state":"California","stateCode":"CA","lat":36.2022,"lng":-119.338,"population":70882,"hardness_mg_l":37,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TULARE, CITY OF (PWSID CA5410015)","sourceDate":"2023-03-09"},{"slug":"ca/tuolumne","city":"Tuolumne","state":"California","stateCode":"CA","lat":37.9678,"lng":-120.2357,"population":154,"hardness_mg_l":2.8,"hardness_gpg":0.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 274 samples, Tuolumne County, 2000–present","sourceDate":"2026-07-04","nSamples":274},{"slug":"ca/tuolumne-city","city":"Tuolumne City","state":"California","stateCode":"CA","lat":37.9678,"lng":-120.2357,"population":1742,"hardness_mg_l":11.9,"hardness_gpg":0.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUD - PONDEROSA (PWSID CA5510002)","sourceDate":"2023-03-02"},{"slug":"ca/turlock","city":"Turlock","state":"California","stateCode":"CA","lat":37.4888,"lng":-120.8535,"population":75090,"hardness_mg_l":98.3,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TURLOCK, CITY OF (PWSID CA5010019)","sourceDate":"2025-04-28"},{"slug":"ca/tustin","city":"Tustin","state":"California","stateCode":"CA","lat":33.7364,"lng":-117.8229,"population":518772,"hardness_mg_l":116.8,"hardness_gpg":6.83,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IRVINE RANCH WATER DISTRICT (PWSID CA3010092)","sourceDate":"2025-10-06","disputed":true,"range_min":116.8,"range_max":262},{"slug":"ca/tuttletown","city":"Tuttletown","state":"California","stateCode":"CA","lat":null,"lng":null,"population":4917,"hardness_mg_l":9.5,"hardness_gpg":0.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUD - COLUMBIA WATER SYSTEM (PWSID CA5510013)","sourceDate":"2023-01-17"},{"slug":"ca/twain-harte","city":"Twain Harte","state":"California","stateCode":"CA","lat":38.0454,"lng":-120.2178,"population":11018,"hardness_mg_l":2.8,"hardness_gpg":0.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 274 samples, Tuolumne County, 2000–present","sourceDate":"2026-07-04","nSamples":274},{"slug":"ca/twentynine-palms","city":"Twentynine Palms","state":"California","stateCode":"CA","lat":34.1455,"lng":-116.0601,"population":18795,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/twin-lakes","city":"Twin Lakes","state":"California","stateCode":"CA","lat":null,"lng":null,"population":87957,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANTA CRUZ WATER DEPARTMENT (PWSID CA4410010)","sourceDate":"2025-10-05"},{"slug":"ca/twin-peaks","city":"Twin Peaks","state":"California","stateCode":"CA","lat":34.2379,"lng":-117.2348,"population":381,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/ukiah","city":"Ukiah","state":"California","stateCode":"CA","lat":39.1552,"lng":-123.1951,"population":26154,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UKIAH, CITY OF (PWSID CA2310003)","sourceDate":"2025-09-02","disputed":true,"range_min":27.4,"range_max":67},{"slug":"ca/union-city","city":"Union City","state":"California","stateCode":"CA","lat":37.5895,"lng":-122.0497,"population":344895,"hardness_mg_l":65.1,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ALAMEDA COUNTY WATER DISTRICT (PWSID CA0110001)","sourceDate":"2025-10-04","disputed":true,"range_min":44,"range_max":65.1},{"slug":"ca/university-of-california-davis","city":"University of California-Davis","state":"California","stateCode":"CA","lat":null,"lng":null,"population":120526,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DAVIS (PWSID CA5710001)","sourceDate":"2025-10-01","disputed":true,"range_min":212,"range_max":425.3},{"slug":"ca/university-of-california-santa-barbara","city":"University of California-Santa Barbara","state":"California","stateCode":"CA","lat":null,"lng":null,"population":84462,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOLETA WATER DISTRICT (PWSID CA4210004)","sourceDate":"2025-09-29","disputed":true,"range_min":294,"range_max":360},{"slug":"ca/upland","city":"Upland","state":"California","stateCode":"CA","lat":34.141,"lng":-117.6581,"population":78891,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — UPLAND, CITY OF (PWSID CA3610050)","sourceDate":"2025-06-25","disputed":true,"range_min":126,"range_max":176.9},{"slug":"ca/upper-lake","city":"Upper Lake","state":"California","stateCode":"CA","lat":39.1804,"lng":-122.9144,"population":1244,"hardness_mg_l":99.5,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ca/vacaville","city":"Vacaville","state":"California","stateCode":"CA","lat":38.3482,"lng":-121.9538,"population":105412,"hardness_mg_l":94.1,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF VACAVILLE (PWSID CA4810008)","sourceDate":"2025-10-06","disputed":true,"range_min":94.1,"range_max":125.2},{"slug":"ca/val-verde","city":"Val Verde","state":"California","stateCode":"CA","lat":null,"lng":null,"population":5701,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SANTA CLARITA VALLEY W.A.-IMPORTED DIVIS (PWSID CA1910048)","sourceDate":"2025-08-18","disputed":true,"range_min":45.3,"range_max":84.4},{"slug":"ca/valinda","city":"Valinda","state":"California","stateCode":"CA","lat":null,"lng":null,"population":168843,"hardness_mg_l":223,"hardness_gpg":13.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SUBURBAN WATER SYSTEMS-SAN JOSE (PWSID CA1910205)","sourceDate":"2025-08-18"},{"slug":"ca/valle-vista","city":"Valle Vista","state":"California","stateCode":"CA","lat":null,"lng":null,"population":677285,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/vallejo","city":"Vallejo","state":"California","stateCode":"CA","lat":38.1582,"lng":-122.2804,"population":128890,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF VALLEJO (PWSID CA4810007)","sourceDate":"2025-09-07"},{"slug":"ca/valley-center","city":"Valley Center","state":"California","stateCode":"CA","lat":33.249,"lng":-117.0122,"population":29708,"hardness_mg_l":223,"hardness_gpg":13.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VALLEY CENTER MWD (PWSID CA3710026)","sourceDate":"2025-07-14"},{"slug":"ca/valley-springs","city":"Valley Springs","state":"California","stateCode":"CA","lat":38.162,"lng":-120.8572,"population":11541,"hardness_mg_l":51.6,"hardness_gpg":3.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CCWD - JENNY LIND (PWSID CA0510006)","sourceDate":"2023-04-04","disputed":true,"range_min":51.6,"range_max":70.6},{"slug":"ca/ventura","city":"Ventura","state":"California","stateCode":"CA","lat":34.3308,"lng":-119.3584,"population":120,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 149 samples, Ventura County, 2000–present","sourceDate":"2026-07-04","nSamples":149},{"slug":"ca/victorville","city":"Victorville","state":"California","stateCode":"CA","lat":34.4802,"lng":-117.4082,"population":146530,"hardness_mg_l":17.4,"hardness_gpg":1.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — VICTORVILLE WATER DISTRICT (PWSID CA3610052)","sourceDate":"2023-04-04","disputed":true,"range_min":17.4,"range_max":350},{"slug":"ca/view-park-windsor-hills","city":"View Park-Windsor Hills","state":"California","stateCode":"CA","lat":null,"lng":null,"population":3889445,"hardness_mg_l":121.8,"hardness_gpg":7.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-06","disputed":true,"range_min":95.4,"range_max":121.8},{"slug":"ca/villa-park","city":"Villa Park","state":"California","stateCode":"CA","lat":33.8205,"lng":-117.8104,"population":5691,"hardness_mg_l":252,"hardness_gpg":14.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SERRANO WATER DISTRICT (PWSID CA3010082)","sourceDate":"2023-09-21","disputed":true,"range_min":252,"range_max":320},{"slug":"ca/vincent","city":"Vincent","state":"California","stateCode":"CA","lat":null,"lng":null,"population":110044,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AZUSA LIGHT AND WATER (PWSID CA1910007)","sourceDate":"2024-12-01","disputed":true,"range_min":72.4,"range_max":112},{"slug":"ca/vine-hill","city":"Vine Hill","state":"California","stateCode":"CA","lat":null,"lng":null,"population":226518,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONTRA COSTA WATER DISTRICT (PWSID CA0710003)","sourceDate":"2025-10-01"},{"slug":"ca/vineyard","city":"Vineyard","state":"California","stateCode":"CA","lat":null,"lng":null,"population":223978,"hardness_mg_l":53.1,"hardness_gpg":3.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SCWA - LAGUNA/VINEYARD (PWSID CA3410029)","sourceDate":"2025-09-08","disputed":true,"range_min":18,"range_max":68.5},{"slug":"ca/visalia","city":"Visalia","state":"California","stateCode":"CA","lat":36.3114,"lng":-119.3065,"population":146969,"hardness_mg_l":74.4,"hardness_gpg":4.35,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CWS - VISALIA (PWSID CA5410016)","sourceDate":"2024-03-25"},{"slug":"ca/vista","city":"Vista","state":"California","stateCode":"CA","lat":33.1644,"lng":-117.2403,"population":132838,"hardness_mg_l":213,"hardness_gpg":12.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VISTA IRRIGATION DISTRICT (PWSID CA3710027)","sourceDate":"2025-09-08"},{"slug":"ca/vista-santa-rosa","city":"Vista Santa Rosa","state":"California","stateCode":"CA","lat":null,"lng":null,"population":270000,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COACHELLA VWD: COVE COMMUNITY (PWSID CA3310001)","sourceDate":"2025-10-01","disputed":true,"range_min":42.1,"range_max":113},{"slug":"ca/walnut","city":"Walnut","state":"California","stateCode":"CA","lat":34.0203,"lng":-117.8653,"population":333156,"hardness_mg_l":210.4,"hardness_gpg":12.3,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SUBURBAN WATER SYSTEMS-SAN JOSE (PWSID CA1910205)","sourceDate":"2025-09-29","disputed":true,"range_min":210.4,"range_max":275},{"slug":"ca/walnut-creek","city":"Walnut Creek","state":"California","stateCode":"CA","lat":37.8753,"lng":-122.0703,"population":1628200,"hardness_mg_l":40.1,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST BAY MUD (PWSID CA0110005)","sourceDate":"2025-10-13","disputed":true,"range_min":24.3,"range_max":40.1},{"slug":"ca/walnut-grove","city":"Walnut Grove","state":"California","stateCode":"CA","lat":38.2396,"lng":-121.5443,"population":125,"hardness_mg_l":66.9,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 468 samples, Sacramento County, 2000–present","sourceDate":"2026-07-04","nSamples":468},{"slug":"ca/warm-springs","city":"Warm Springs","state":"California","stateCode":"CA","lat":null,"lng":null,"population":240859,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELSINORE VALLEY MWD (PWSID CA3310012)","sourceDate":"2025-09-22","disputed":true,"range_min":25,"range_max":111},{"slug":"ca/warner-springs","city":"Warner Springs","state":"California","stateCode":"CA","lat":33.3096,"lng":-116.6527,"population":238,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, San Diego County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"ca/wasco","city":"Wasco","state":"California","stateCode":"CA","lat":35.648,"lng":-119.4487,"population":28861,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Kern County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"ca/waterford","city":"Waterford","state":"California","stateCode":"CA","lat":37.652,"lng":-120.7292,"population":9885,"hardness_mg_l":16.4,"hardness_gpg":0.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MODESTO IRRIGATION DISTRICT (PWSID CA5010038)","sourceDate":"2025-04-21"},{"slug":"ca/watsonville","city":"Watsonville","state":"California","stateCode":"CA","lat":36.9102,"lng":-121.7569,"population":65510,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WATSONVILLE, CITY OF (PWSID CA4410011)","sourceDate":"2025-10-08"},{"slug":"ca/weed","city":"Weed","state":"California","stateCode":"CA","lat":41.4226,"lng":-122.3861,"population":5324,"hardness_mg_l":89.3,"hardness_gpg":5.22,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Siskiyou County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ca/weimar","city":"Weimar","state":"California","stateCode":"CA","lat":39.0375,"lng":-120.9713,"population":1500,"hardness_mg_l":13.3,"hardness_gpg":0.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEIMAR WATER COMPANY (PWSID CA3110035)","sourceDate":"2023-03-23"},{"slug":"ca/west-athens","city":"West Athens","state":"California","stateCode":"CA","lat":null,"lng":null,"population":275369,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC - SOUTHWEST (PWSID CA1910155)","sourceDate":"2025-09-02"},{"slug":"ca/west-carson","city":"West Carson","state":"California","stateCode":"CA","lat":null,"lng":null,"population":4012275,"hardness_mg_l":118.6,"hardness_gpg":6.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-06","disputed":true,"range_min":93.9,"range_max":118.6},{"slug":"ca/west-covina","city":"West Covina","state":"California","stateCode":"CA","lat":34.0673,"lng":-117.9366,"population":488878,"hardness_mg_l":170.4,"hardness_gpg":9.96,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SUBURBAN WATER SYSTEMS-SAN JOSE (PWSID CA1910205)","sourceDate":"2025-09-29","disputed":true,"range_min":128.5,"range_max":170.4},{"slug":"ca/west-hollywood","city":"West Hollywood","state":"California","stateCode":"CA","lat":34.0906,"lng":-118.3788,"population":3868811,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-06","disputed":true,"range_min":95.4,"range_max":121},{"slug":"ca/west-modesto","city":"West Modesto","state":"California","stateCode":"CA","lat":null,"lng":null,"population":218482,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MODESTO, CITY OF (PWSID CA5010010)","sourceDate":"2025-04-21","disputed":true,"range_min":13.8,"range_max":44.5},{"slug":"ca/west-puente-valley","city":"West Puente Valley","state":"California","stateCode":"CA","lat":null,"lng":null,"population":423143,"hardness_mg_l":109.2,"hardness_gpg":6.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-08-18"},{"slug":"ca/west-rancho-dominguez","city":"West Rancho Dominguez","state":"California","stateCode":"CA","lat":null,"lng":null,"population":299171,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC - SOUTHWEST (PWSID CA1910155)","sourceDate":"2025-09-02"},{"slug":"ca/west-sacramento","city":"West Sacramento","state":"California","stateCode":"CA","lat":38.5927,"lng":-121.5325,"population":53355,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF WEST SACRAMENTO (PWSID CA5710003)","sourceDate":"2025-05-20"},{"slug":"ca/west-whittier-los-nietos","city":"West Whittier-Los Nietos","state":"California","stateCode":"CA","lat":null,"lng":null,"population":320345,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-01"},{"slug":"ca/westhaven-moonstone","city":"Westhaven-Moonstone","state":"California","stateCode":"CA","lat":null,"lng":null,"population":1562,"hardness_mg_l":7.7,"hardness_gpg":0.45,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-03-08"},{"slug":"ca/westlake-village","city":"Westlake Village","state":"California","stateCode":"CA","lat":34.1458,"lng":-118.8056,"population":92096,"hardness_mg_l":88.5,"hardness_gpg":5.18,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAS VIRGENES MWD (PWSID CA1910225)","sourceDate":"2025-10-06","disputed":true,"range_min":88.5,"range_max":111.5},{"slug":"ca/westley","city":"Westley","state":"California","stateCode":"CA","lat":37.5452,"lng":-121.2255,"population":957,"hardness_mg_l":471,"hardness_gpg":27.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,136 samples, Stanislaus County, 2000–present","sourceDate":"2026-07-04","nSamples":1136},{"slug":"ca/westminster","city":"Westminster","state":"California","stateCode":"CA","lat":33.7524,"lng":-117.9939,"population":95256,"hardness_mg_l":267,"hardness_gpg":15.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"ca/westmont","city":"Westmont","state":"California","stateCode":"CA","lat":null,"lng":null,"population":275369,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GSWC - SOUTHWEST (PWSID CA1910155)","sourceDate":"2025-09-02"},{"slug":"ca/westmorland","city":"Westmorland","state":"California","stateCode":"CA","lat":33.038,"lng":-115.5914,"population":2202,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 759 samples, Imperial County, 2000–present","sourceDate":"2026-07-04","nSamples":759},{"slug":"ca/westwood","city":"Westwood","state":"California","stateCode":"CA","lat":40.3038,"lng":-121.0226,"population":1662,"hardness_mg_l":82.6,"hardness_gpg":4.83,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Lassen County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"ca/wheatland","city":"Wheatland","state":"California","stateCode":"CA","lat":39.0337,"lng":-121.4235,"population":3712,"hardness_mg_l":148.5,"hardness_gpg":8.68,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Yuba County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"ca/whitewater","city":"Whitewater","state":"California","stateCode":"CA","lat":33.989,"lng":-116.6566,"population":131258,"hardness_mg_l":213,"hardness_gpg":12.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DESERT WATER AGENCY (PWSID CA3310005)","sourceDate":"2025-09-16"},{"slug":"ca/whittier","city":"Whittier","state":"California","stateCode":"CA","lat":34.0011,"lng":-118.0371,"population":370299,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN GABRIEL VALLEY WATER CO.-EL MONTE (PWSID CA1910039)","sourceDate":"2025-07-01","disputed":true,"range_min":74.8,"range_max":225.8},{"slug":"ca/wildomar","city":"Wildomar","state":"California","stateCode":"CA","lat":33.6021,"lng":-117.264,"population":244885,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELSINORE VALLEY MWD (PWSID CA3310012)","sourceDate":"2025-09-22","disputed":true,"range_min":25,"range_max":111},{"slug":"ca/willow-creek","city":"Willow Creek","state":"California","stateCode":"CA","lat":40.9484,"lng":-123.6276,"population":2484,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILLOW CREEK C.S.D. (PWSID CA1210015)","sourceDate":"2022-08-17","disputed":true,"range_min":53.5,"range_max":99},{"slug":"ca/willowbrook","city":"Willowbrook","state":"California","stateCode":"CA","lat":null,"lng":null,"population":3909913,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOS ANGELES-CITY, DEPT. OF WATER & POWER (PWSID CA1910067)","sourceDate":"2025-10-06","disputed":true,"range_min":95.4,"range_max":121},{"slug":"ca/winchester","city":"Winchester","state":"California","stateCode":"CA","lat":33.6243,"lng":-117.0885,"population":624372,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTERN MUNICIPAL WD (PWSID CA3310009)","sourceDate":"2025-09-04"},{"slug":"ca/windsor","city":"Windsor","state":"California","stateCode":"CA","lat":38.5443,"lng":-122.8073,"population":28397,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 501 samples, Sonoma County, 2000–present","sourceDate":"2026-07-04","nSamples":501},{"slug":"ca/winter-gardens","city":"Winter Gardens","state":"California","stateCode":"CA","lat":null,"lng":null,"population":312418,"hardness_mg_l":150.5,"hardness_gpg":8.8,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HELIX WATER DISTRICT (PWSID CA3710010)","sourceDate":"2025-10-07","disputed":true,"range_min":150.5,"range_max":203.8},{"slug":"ca/winters","city":"Winters","state":"California","stateCode":"CA","lat":38.5322,"lng":-121.9676,"population":7115,"hardness_mg_l":214.5,"hardness_gpg":12.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Yolo County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"ca/winton","city":"Winton","state":"California","stateCode":"CA","lat":37.4014,"lng":-120.6045,"population":9500,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 486 samples, Merced County, 2000–present","sourceDate":"2026-07-04","nSamples":486},{"slug":"ca/woodacre","city":"Woodacre","state":"California","stateCode":"CA","lat":38.0069,"lng":-122.6382,"population":193937,"hardness_mg_l":55.8,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARIN MUNICIPAL WATER DISTRICT (PWSID CA2110002)","sourceDate":"2025-10-06"},{"slug":"ca/woodbridge","city":"Woodbridge","state":"California","stateCode":"CA","lat":38.1551,"lng":-121.3086,"population":224,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 661 samples, San Joaquin County, 2000–present","sourceDate":"2026-07-04","nSamples":661},{"slug":"ca/woodcrest","city":"Woodcrest","state":"California","stateCode":"CA","lat":null,"lng":null,"population":392811,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIVERSIDE, CITY OF (PWSID CA3310031)","sourceDate":"2025-09-22"},{"slug":"ca/woodland","city":"Woodland","state":"California","stateCode":"CA","lat":38.6816,"lng":-121.8052,"population":62924,"hardness_mg_l":43.7,"hardness_gpg":2.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF WOODLAND (PWSID CA5710006)","sourceDate":"2025-06-16"},{"slug":"ca/woodside","city":"Woodside","state":"California","stateCode":"CA","lat":null,"lng":null,"population":89103,"hardness_mg_l":32.2,"hardness_gpg":1.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF REDWOOD CITY (PWSID CA4110022)","sourceDate":"2025-10-06"},{"slug":"ca/yermo","city":"Yermo","state":"California","stateCode":"CA","lat":34.905,"lng":-116.8203,"population":1230,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,331 samples, San Bernardino County, 2000–present","sourceDate":"2026-07-04","nSamples":4331},{"slug":"ca/yorba-linda","city":"Yorba Linda","state":"California","stateCode":"CA","lat":33.8911,"lng":-117.8222,"population":83952,"hardness_mg_l":48.2,"hardness_gpg":2.82,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-01-24"},{"slug":"ca/yountville","city":"Yountville","state":"California","stateCode":"CA","lat":38.4016,"lng":-122.3608,"population":5761,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 187 samples, Napa County, 2000–present","sourceDate":"2026-07-04","nSamples":187},{"slug":"ca/yuba-city","city":"Yuba City","state":"California","stateCode":"CA","lat":39.1051,"lng":-121.6202,"population":75762,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Sutter County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"ca/yucaipa","city":"Yucaipa","state":"California","stateCode":"CA","lat":34.0282,"lng":-117.0489,"population":256835,"hardness_mg_l":107.5,"hardness_gpg":6.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAN BERNARDINO VALLEY WD (PWSID CA3610019)","sourceDate":"2025-08-04","disputed":true,"range_min":59,"range_max":107.5},{"slug":"ca/yucca-valley","city":"Yucca Valley","state":"California","stateCode":"CA","lat":34.1559,"lng":-116.4313,"population":123688,"hardness_mg_l":109.9,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HESPERIA WD (PWSID CA3610024)","sourceDate":"2024-01-22"},{"slug":"ca/zamora","city":"Zamora","state":"California","stateCode":"CA","lat":38.8204,"lng":-121.9191,"population":50,"hardness_mg_l":214.5,"hardness_gpg":12.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Yolo County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"ca/zayante","city":"Zayante","state":"California","stateCode":"CA","lat":null,"lng":null,"population":21377,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN LORENZO VALLEY WATER DIST (PWSID CA4410014)","sourceDate":"2025-04-14"},{"slug":"co/acres-green","city":"Acres Green","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1321071,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/aguilar","city":"Aguilar","state":"Colorado","stateCode":"CO","lat":37.3933,"lng":-104.6769,"population":496,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Las Animas County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"co/akron","city":"Akron","state":"Colorado","stateCode":"CO","lat":40.1803,"lng":-103.2259,"population":2379,"hardness_mg_l":402.5,"hardness_gpg":23.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"co/alamosa","city":"Alamosa","state":"Colorado","stateCode":"CO","lat":37.4703,"lng":-105.8786,"population":11271,"hardness_mg_l":68.1,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Alamosa County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"co/allenspark","city":"Allenspark","state":"Colorado","stateCode":"CO","lat":40.2268,"lng":-105.5201,"population":340,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,892 samples, Boulder County, 2000–present","sourceDate":"2026-07-04","nSamples":3892},{"slug":"co/antonito","city":"Antonito","state":"Colorado","stateCode":"CO","lat":37.0855,"lng":-106.0379,"population":0,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 961 samples, Conejos County, 2000–present","sourceDate":"2026-07-04","nSamples":961},{"slug":"co/applewood","city":"Applewood","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1317135,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/arvada","city":"Arvada","state":"Colorado","stateCode":"CO","lat":39.8028,"lng":-105.0875,"population":1457878,"hardness_mg_l":93.4,"hardness_gpg":5.46,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/aspen","city":"Aspen","state":"Colorado","stateCode":"CO","lat":39.1951,"lng":-106.8236,"population":644,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ASPEN VILLAGE MD (PWSID CO0149123)","sourceDate":"2025-09-30"},{"slug":"co/ault","city":"Ault","state":"Colorado","stateCode":"CO","lat":40.5938,"lng":-104.7356,"population":1743,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/aurora","city":"Aurora","state":"Colorado","stateCode":"CO","lat":39.7368,"lng":-104.8646,"population":1842305,"hardness_mg_l":99.9,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/austin","city":"Austin","state":"Colorado","stateCode":"CO","lat":38.7975,"lng":-107.9738,"population":3100,"hardness_mg_l":410,"hardness_gpg":23.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,491 samples, Delta County, 2000–present","sourceDate":"2026-07-04","nSamples":3491},{"slug":"co/avondale","city":"Avondale","state":"Colorado","stateCode":"CO","lat":38.1025,"lng":-104.5298,"population":1615,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,821 samples, Pueblo County, 2000–present","sourceDate":"2026-07-04","nSamples":1821},{"slug":"co/basalt","city":"Basalt","state":"Colorado","stateCode":"CO","lat":39.3535,"lng":-106.9988,"population":6857,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BASALT TOWN OF (PWSID CO0119134)","sourceDate":"2025-07-16"},{"slug":"co/bayfield","city":"Bayfield","state":"Colorado","stateCode":"CO","lat":37.2603,"lng":-107.6137,"population":2300,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,318 samples, La Plata County, 2000–present","sourceDate":"2026-07-04","nSamples":5318},{"slug":"co/berkley","city":"Berkley","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1287000,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/berthoud","city":"Berthoud","state":"Colorado","stateCode":"CO","lat":40.2993,"lng":-105.1055,"population":29476,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LITTLE THOMPSON WD (PWSID CO0135477)","sourceDate":"2025-10-14"},{"slug":"co/bethune","city":"Bethune","state":"Colorado","stateCode":"CO","lat":39.3448,"lng":-102.4281,"population":195,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Kit Carson County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"co/beulah","city":"Beulah","state":"Colorado","stateCode":"CO","lat":38.0837,"lng":-104.9724,"population":445,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,821 samples, Pueblo County, 2000–present","sourceDate":"2026-07-04","nSamples":1821},{"slug":"co/black-hawk","city":"Black Hawk","state":"Colorado","stateCode":"CO","lat":39.816,"lng":-105.4753,"population":15167,"hardness_mg_l":80,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 405 samples, Gilpin County, 2000–present","sourceDate":"2026-07-04","nSamples":405},{"slug":"co/blanca","city":"Blanca","state":"Colorado","stateCode":"CO","lat":37.4317,"lng":-105.5178,"population":24355,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MERIDIAN SERVICE MD (PWSID CO0121455)","sourceDate":"2024-06-12"},{"slug":"co/boone","city":"Boone","state":"Colorado","stateCode":"CO","lat":38.2646,"lng":-104.2585,"population":350,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,821 samples, Pueblo County, 2000–present","sourceDate":"2026-07-04","nSamples":1821},{"slug":"co/boulder","city":"Boulder","state":"Colorado","stateCode":"CO","lat":40.0497,"lng":-105.2143,"population":166080,"hardness_mg_l":41.4,"hardness_gpg":2.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOULDER CITY OF (PWSID CO0107152)","sourceDate":"2025-10-08"},{"slug":"co/bow-mar","city":"Bow Mar","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1324074,"hardness_mg_l":96.6,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/branson","city":"Branson","state":"Colorado","stateCode":"CO","lat":37.0518,"lng":-103.8741,"population":131,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Las Animas County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"co/breckenridge","city":"Breckenridge","state":"Colorado","stateCode":"CO","lat":39.4753,"lng":-106.0225,"population":28315,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,536 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":1536},{"slug":"co/briggsdale","city":"Briggsdale","state":"Colorado","stateCode":"CO","lat":40.6392,"lng":-104.2871,"population":337,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/brighton","city":"Brighton","state":"Colorado","stateCode":"CO","lat":39.943,"lng":-104.7866,"population":55201,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BRIGHTON CITY OF (PWSID CO0101025)","sourceDate":"2025-09-17"},{"slug":"co/broomfield","city":"Broomfield","state":"Colorado","stateCode":"CO","lat":39.9245,"lng":-105.0609,"population":106153,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BROOMFIELD CITY AND COUNTY OF (PWSID CO0107155)","sourceDate":"2025-10-07"},{"slug":"co/brush","city":"Brush","state":"Colorado","stateCode":"CO","lat":40.2603,"lng":-103.6279,"population":5117,"hardness_mg_l":540,"hardness_gpg":31.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"co/buena-vista","city":"Buena Vista","state":"Colorado","stateCode":"CO","lat":38.838,"lng":-106.1471,"population":3776,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,272 samples, Chaffee County, 2000–present","sourceDate":"2026-07-04","nSamples":1272},{"slug":"co/burlington","city":"Burlington","state":"Colorado","stateCode":"CO","lat":39.3106,"lng":-102.2583,"population":3720,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Kit Carson County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"co/byers","city":"Byers","state":"Colorado","stateCode":"CO","lat":39.6985,"lng":-104.2019,"population":1000,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,087 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":2087},{"slug":"co/ca-on-city","city":"Cañon City","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":34800,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CANON CITY CITY OF (PWSID CO0122100)","sourceDate":"2025-10-25"},{"slug":"co/calhan","city":"Calhan","state":"Colorado","stateCode":"CO","lat":38.9648,"lng":-104.3553,"population":780,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,673 samples, El Paso County, 2000–present","sourceDate":"2026-07-04","nSamples":3673},{"slug":"co/canon-city","city":"Canon City","state":"Colorado","stateCode":"CO","lat":38.4451,"lng":-105.2178,"population":34800,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CANON CITY CITY OF (PWSID CO0122100)","sourceDate":"2025-10-25"},{"slug":"co/capulin","city":"Capulin","state":"Colorado","stateCode":"CO","lat":37.2839,"lng":-106.1114,"population":250,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 961 samples, Conejos County, 2000–present","sourceDate":"2026-07-04","nSamples":961},{"slug":"co/carbondale","city":"Carbondale","state":"Colorado","stateCode":"CO","lat":39.2511,"lng":-107.2044,"population":366,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,450 samples, Pitkin County, 2000–present","sourceDate":"2026-07-04","nSamples":2450},{"slug":"co/castle-pines","city":"Castle Pines","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":90,"hardness_mg_l":69.2,"hardness_gpg":4.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BUFFALO RIDGE ESTATES (PWSID CO0162159)","sourceDate":"2025-07-22"},{"slug":"co/castle-pines-village","city":"Castle Pines Village","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":90,"hardness_mg_l":69.2,"hardness_gpg":4.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BUFFALO RIDGE ESTATES (PWSID CO0162159)","sourceDate":"2025-07-22"},{"slug":"co/castle-rock","city":"Castle Rock","state":"Colorado","stateCode":"CO","lat":39.3722,"lng":-104.8561,"population":104831,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CASTLE ROCK TOWN OF (PWSID CO0118010)","sourceDate":"2025-05-31"},{"slug":"co/cedaredge","city":"Cedaredge","state":"Colorado","stateCode":"CO","lat":38.9119,"lng":-107.9268,"population":2054,"hardness_mg_l":410,"hardness_gpg":23.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,491 samples, Delta County, 2000–present","sourceDate":"2026-07-04","nSamples":3491},{"slug":"co/centennial","city":"Centennial","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1445495,"hardness_mg_l":95.7,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/center","city":"Center","state":"Colorado","stateCode":"CO","lat":37.7343,"lng":-106.0906,"population":2400,"hardness_mg_l":57.3,"hardness_gpg":3.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 851 samples, Saguache County, 2000–present","sourceDate":"2026-07-04","nSamples":851},{"slug":"co/central-city","city":"Central City","state":"Colorado","stateCode":"CO","lat":39.8019,"lng":-105.5142,"population":3750,"hardness_mg_l":80,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 405 samples, Gilpin County, 2000–present","sourceDate":"2026-07-04","nSamples":405},{"slug":"co/cherry-creek","city":"Cherry Creek","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1352071,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/cherry-hills-village","city":"Cherry Hills Village","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1306000,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/chromo","city":"Chromo","state":"Colorado","stateCode":"CO","lat":37.0364,"lng":-106.8434,"population":50,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 879 samples, Archuleta County, 2000–present","sourceDate":"2026-07-04","nSamples":879},{"slug":"co/cimarron-hills","city":"Cimarron Hills","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":464111,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLORADO SPRINGS UTILITIES (PWSID CO0121150)","sourceDate":"2025-08-20"},{"slug":"co/clark","city":"Clark","state":"Colorado","stateCode":"CO","lat":40.7268,"lng":-106.9215,"population":411,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,823 samples, Routt County, 2000–present","sourceDate":"2026-07-04","nSamples":1823},{"slug":"co/clifton","city":"Clifton","state":"Colorado","stateCode":"CO","lat":39.0805,"lng":-108.4496,"population":61332,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GRAND JUNCTION CITY OF (PWSID CO0139321)","sourceDate":"2025-04-28"},{"slug":"co/coal-creek","city":"Coal Creek","state":"Colorado","stateCode":"CO","lat":38.3611,"lng":-105.1483,"population":350,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"co/coaldale","city":"Coaldale","state":"Colorado","stateCode":"CO","lat":38.3824,"lng":-105.7843,"population":113,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"co/collbran","city":"Collbran","state":"Colorado","stateCode":"CO","lat":39.2453,"lng":-107.9249,"population":661,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,031 samples, Mesa County, 2000–present","sourceDate":"2026-07-04","nSamples":3031},{"slug":"co/colorado-city","city":"Colorado City","state":"Colorado","stateCode":"CO","lat":37.9441,"lng":-104.8412,"population":2175,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,821 samples, Pueblo County, 2000–present","sourceDate":"2026-07-04","nSamples":1821},{"slug":"co/colorado-springs","city":"Colorado Springs","state":"Colorado","stateCode":"CO","lat":38.8339,"lng":-104.8214,"population":464861,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLORADO SPRINGS UTILITIES (PWSID CO0121150)","sourceDate":"2025-08-20"},{"slug":"co/columbine","city":"Columbine","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1287000,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/columbine-valley","city":"Columbine Valley","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1293175,"hardness_mg_l":95.9,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/commerce-city","city":"Commerce City","state":"Colorado","stateCode":"CO","lat":39.8259,"lng":-104.9113,"population":1355603,"hardness_mg_l":95.1,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/conifer","city":"Conifer","state":"Colorado","stateCode":"CO","lat":39.5197,"lng":-105.3169,"population":1941,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,776 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":1776},{"slug":"co/cortez","city":"Cortez","state":"Colorado","stateCode":"CO","lat":37.3549,"lng":-108.5837,"population":9190,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,814 samples, Montezuma County, 2000–present","sourceDate":"2026-07-04","nSamples":2814},{"slug":"co/creede","city":"Creede","state":"Colorado","stateCode":"CO","lat":37.8164,"lng":-106.9277,"population":1965,"hardness_mg_l":30.7,"hardness_gpg":1.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, Mineral County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"co/crested-butte","city":"Crested Butte","state":"Colorado","stateCode":"CO","lat":38.8691,"lng":-106.9619,"population":2440,"hardness_mg_l":72.2,"hardness_gpg":4.22,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,687 samples, Gunnison County, 2000–present","sourceDate":"2026-07-04","nSamples":5687},{"slug":"co/crestone","city":"Crestone","state":"Colorado","stateCode":"CO","lat":37.953,"lng":-105.6879,"population":1520,"hardness_mg_l":57.3,"hardness_gpg":3.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 851 samples, Saguache County, 2000–present","sourceDate":"2026-07-04","nSamples":851},{"slug":"co/cripple-creek","city":"Cripple Creek","state":"Colorado","stateCode":"CO","lat":38.8261,"lng":-105.1499,"population":2817,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Teller County, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"co/crook","city":"Crook","state":"Colorado","stateCode":"CO","lat":40.8747,"lng":-102.8472,"population":182,"hardness_mg_l":640,"hardness_gpg":37.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"co/dacono","city":"Dacono","state":"Colorado","stateCode":"CO","lat":40.0836,"lng":-104.9297,"population":5800,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/dakota-ridge","city":"Dakota Ridge","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1296478,"hardness_mg_l":96.1,"hardness_gpg":5.62,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/deer-trail","city":"Deer Trail","state":"Colorado","stateCode":"CO","lat":39.5931,"lng":-104.068,"population":0,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,125 samples, Arapahoe County, 2000–present","sourceDate":"2026-07-04","nSamples":2125},{"slug":"co/del-norte","city":"Del Norte","state":"Colorado","stateCode":"CO","lat":37.6447,"lng":-106.4073,"population":1800,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 887 samples, Rio Grande County, 2000–present","sourceDate":"2026-07-04","nSamples":887},{"slug":"co/delta","city":"Delta","state":"Colorado","stateCode":"CO","lat":38.7349,"lng":-108.0604,"population":26972,"hardness_mg_l":410,"hardness_gpg":23.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,491 samples, Delta County, 2000–present","sourceDate":"2026-07-04","nSamples":3491},{"slug":"co/denver","city":"Denver","state":"Colorado","stateCode":"CO","lat":39.7263,"lng":-104.8568,"population":1451705,"hardness_mg_l":97.3,"hardness_gpg":5.69,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/derby","city":"Derby","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":71103,"hardness_mg_l":78.9,"hardness_gpg":4.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH ADAMS COUNTY WSD (PWSID CO0101140)","sourceDate":"2025-04-16"},{"slug":"co/dillon","city":"Dillon","state":"Colorado","stateCode":"CO","lat":39.5952,"lng":-105.9741,"population":5904,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BUFFALO MOUNTAIN MD (PWSID CO0159025)","sourceDate":"2025-06-12"},{"slug":"co/dolores","city":"Dolores","state":"Colorado","stateCode":"CO","lat":37.4666,"lng":-108.4717,"population":1626,"hardness_mg_l":114.5,"hardness_gpg":6.7,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 182 samples, Dolores County, 2000–present","sourceDate":"2026-07-04","nSamples":182},{"slug":"co/dove-creek","city":"Dove Creek","state":"Colorado","stateCode":"CO","lat":37.7632,"lng":-108.9181,"population":850,"hardness_mg_l":114.5,"hardness_gpg":6.7,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 182 samples, Dolores County, 2000–present","sourceDate":"2026-07-04","nSamples":182},{"slug":"co/dove-valley","city":"Dove Valley","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1426265,"hardness_mg_l":95.7,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/durango","city":"Durango","state":"Colorado","stateCode":"CO","lat":37.2874,"lng":-107.8617,"population":92,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,318 samples, La Plata County, 2000–present","sourceDate":"2026-07-04","nSamples":5318},{"slug":"co/eagle","city":"Eagle","state":"Colorado","stateCode":"CO","lat":39.6341,"lng":-106.7588,"population":6961,"hardness_mg_l":226,"hardness_gpg":13.22,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAGLE TOWN OF (PWSID CO0119233)","sourceDate":"2025-08-17"},{"slug":"co/eaton","city":"Eaton","state":"Colorado","stateCode":"CO","lat":40.5273,"lng":-104.7146,"population":6000,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/eckley","city":"Eckley","state":"Colorado","stateCode":"CO","lat":40.1138,"lng":-102.4828,"population":285,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 417 samples, Yuma County, 2000–present","sourceDate":"2026-07-04","nSamples":417},{"slug":"co/edgewater","city":"Edgewater","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1356300,"hardness_mg_l":95.9,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/elbert","city":"Elbert","state":"Colorado","stateCode":"CO","lat":39.0969,"lng":-104.5746,"population":300,"hardness_mg_l":214,"hardness_gpg":12.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Elbert County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"co/eldorado-springs","city":"Eldorado Springs","state":"Colorado","stateCode":"CO","lat":39.9324,"lng":-105.288,"population":259,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,892 samples, Boulder County, 2000–present","sourceDate":"2026-07-04","nSamples":3892},{"slug":"co/elizabeth","city":"Elizabeth","state":"Colorado","stateCode":"CO","lat":39.3836,"lng":-104.592,"population":39,"hardness_mg_l":214,"hardness_gpg":12.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Elbert County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"co/empire","city":"Empire","state":"Colorado","stateCode":"CO","lat":39.7614,"lng":-105.6844,"population":443,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,885 samples, Clear Creek County, 2000–present","sourceDate":"2026-07-04","nSamples":2885},{"slug":"co/englewood","city":"Englewood","state":"Colorado","stateCode":"CO","lat":39.6463,"lng":-105.0092,"population":1374332,"hardness_mg_l":100.6,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/erie","city":"Erie","state":"Colorado","stateCode":"CO","lat":40.0597,"lng":-105.0686,"population":32829,"hardness_mg_l":33.4,"hardness_gpg":1.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ERIE TOWN OF (PWSID CO0162255)","sourceDate":"2025-06-02"},{"slug":"co/estes-park","city":"Estes Park","state":"Colorado","stateCode":"CO","lat":40.6281,"lng":-105.5692,"population":16722,"hardness_mg_l":17.3,"hardness_gpg":1.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12,886 samples, Larimer County, 2000–present","sourceDate":"2026-07-04","nSamples":12886},{"slug":"co/evans","city":"Evans","state":"Colorado","stateCode":"CO","lat":40.3803,"lng":-104.6971,"population":27031,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/evergreen","city":"Evergreen","state":"Colorado","stateCode":"CO","lat":39.522,"lng":-105.2239,"population":15750,"hardness_mg_l":53.4,"hardness_gpg":3.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EVERGREEN MD (PWSID CO0130030)","sourceDate":"2025-03-24"},{"slug":"co/fairmount","city":"Fairmount","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1311135,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/fairplay","city":"Fairplay","state":"Colorado","stateCode":"CO","lat":39.2256,"lng":-105.9994,"population":909,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,268 samples, Park County, 2000–present","sourceDate":"2026-07-04","nSamples":1268},{"slug":"co/falcon","city":"Falcon","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":18855,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MERIDIAN SERVICE MD (PWSID CO0121455)","sourceDate":"2024-06-12"},{"slug":"co/federal-heights","city":"Federal Heights","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":173220,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — THORNTON CITY OF (PWSID CO0101150)","sourceDate":"2025-07-02"},{"slug":"co/firestone","city":"Firestone","state":"Colorado","stateCode":"CO","lat":40.1125,"lng":-104.9366,"population":28239,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/flagler","city":"Flagler","state":"Colorado","stateCode":"CO","lat":39.3127,"lng":-103.0624,"population":2160,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Kit Carson County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"co/fleming","city":"Fleming","state":"Colorado","stateCode":"CO","lat":40.637,"lng":-102.8688,"population":446,"hardness_mg_l":640,"hardness_gpg":37.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"co/florence","city":"Florence","state":"Colorado","stateCode":"CO","lat":38.385,"lng":-105.1232,"population":326,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"co/floyd-hill","city":"Floyd Hill","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":6759,"hardness_mg_l":25.9,"hardness_gpg":1.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOULDER MEADOWS MHP (PWSID CO0107179)","sourceDate":"2025-09-23"},{"slug":"co/fort-carson","city":"Fort Carson","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":70414,"hardness_mg_l":335,"hardness_gpg":19.59,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WIDEFIELD WSD (PWSID CO0121900)","sourceDate":"2025-05-06"},{"slug":"co/fort-collins","city":"Fort Collins","state":"Colorado","stateCode":"CO","lat":40.5813,"lng":-105.1039,"population":267721,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FT COLLINS CITY OF (PWSID CO0135291)","sourceDate":"2025-08-27"},{"slug":"co/fort-lupton","city":"Fort Lupton","state":"Colorado","stateCode":"CO","lat":40.108,"lng":-104.8013,"population":15465,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/fort-morgan","city":"Fort Morgan","state":"Colorado","stateCode":"CO","lat":40.2541,"lng":-103.8031,"population":12000,"hardness_mg_l":540,"hardness_gpg":31.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"co/fountain","city":"Fountain","state":"Colorado","stateCode":"CO","lat":38.6996,"lng":-104.7005,"population":47544,"hardness_mg_l":335,"hardness_gpg":19.59,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WIDEFIELD WSD (PWSID CO0121900)","sourceDate":"2025-05-06"},{"slug":"co/four-square-mile","city":"Four Square Mile","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1353130,"hardness_mg_l":96.3,"hardness_gpg":5.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/fowler","city":"Fowler","state":"Colorado","stateCode":"CO","lat":38.1231,"lng":-104.0299,"population":1169,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,821 samples, Pueblo County, 2000–present","sourceDate":"2026-07-04","nSamples":1821},{"slug":"co/fraser","city":"Fraser","state":"Colorado","stateCode":"CO","lat":39.945,"lng":-105.8172,"population":5400,"hardness_mg_l":31.7,"hardness_gpg":1.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,897 samples, Grand County, 2000–present","sourceDate":"2026-07-04","nSamples":5897},{"slug":"co/frederick","city":"Frederick","state":"Colorado","stateCode":"CO","lat":40.0978,"lng":-104.9293,"population":15727,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/frisco","city":"Frisco","state":"Colorado","stateCode":"CO","lat":39.5589,"lng":-106.1332,"population":4495,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,536 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":1536},{"slug":"co/fruita","city":"Fruita","state":"Colorado","stateCode":"CO","lat":39.1637,"lng":-108.7218,"population":88626,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,031 samples, Mesa County, 2000–present","sourceDate":"2026-07-04","nSamples":3031},{"slug":"co/fruitvale","city":"Fruitvale","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":60500,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GRAND JUNCTION CITY OF (PWSID CO0139321)","sourceDate":"2025-04-28"},{"slug":"co/garden-city","city":"Garden City","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":115662,"hardness_mg_l":36.6,"hardness_gpg":2.14,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREELEY CITY OF (PWSID CO0162321)","sourceDate":"2025-04-28"},{"slug":"co/genesee","city":"Genesee","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":3920,"hardness_mg_l":80.9,"hardness_gpg":4.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GENESEE WSD (PWSID CO0130035)","sourceDate":"2024-03-27"},{"slug":"co/georgetown","city":"Georgetown","state":"Colorado","stateCode":"CO","lat":39.7061,"lng":-105.6975,"population":1439,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,885 samples, Clear Creek County, 2000–present","sourceDate":"2026-07-04","nSamples":2885},{"slug":"co/gilcrest","city":"Gilcrest","state":"Colorado","stateCode":"CO","lat":40.2854,"lng":-104.7825,"population":1150,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/glendale","city":"Glendale","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1353130,"hardness_mg_l":96.3,"hardness_gpg":5.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/glenwood-springs","city":"Glenwood Springs","state":"Colorado","stateCode":"CO","lat":39.5296,"lng":-107.3252,"population":9763,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,862 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":3862},{"slug":"co/golden","city":"Golden","state":"Colorado","stateCode":"CO","lat":39.7305,"lng":-105.1915,"population":53770,"hardness_mg_l":90.4,"hardness_gpg":5.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GOLDEN CITY OF (PWSID CO0130040)","sourceDate":"2025-08-30"},{"slug":"co/granby","city":"Granby","state":"Colorado","stateCode":"CO","lat":40.0739,"lng":-105.9285,"population":1725,"hardness_mg_l":31.7,"hardness_gpg":1.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,897 samples, Grand County, 2000–present","sourceDate":"2026-07-04","nSamples":5897},{"slug":"co/grand-junction","city":"Grand Junction","state":"Colorado","stateCode":"CO","lat":39.0783,"lng":-108.5457,"population":60500,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GRAND JUNCTION CITY OF (PWSID CO0139321)","sourceDate":"2025-04-28"},{"slug":"co/grand-lake","city":"Grand Lake","state":"Colorado","stateCode":"CO","lat":40.2289,"lng":-105.8605,"population":2035,"hardness_mg_l":31.7,"hardness_gpg":1.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,897 samples, Grand County, 2000–present","sourceDate":"2026-07-04","nSamples":5897},{"slug":"co/grand-view-estates","city":"Grand View Estates","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":15071,"hardness_mg_l":92.4,"hardness_gpg":5.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — STONEGATE MD (PWSID CO0118076)","sourceDate":"2024-12-21"},{"slug":"co/greeley","city":"Greeley","state":"Colorado","stateCode":"CO","lat":40.385,"lng":-104.6806,"population":115662,"hardness_mg_l":36.6,"hardness_gpg":2.14,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREELEY CITY OF (PWSID CO0162321)","sourceDate":"2025-04-28"},{"slug":"co/greenwood-village","city":"Greenwood Village","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1352071,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/gunnison","city":"Gunnison","state":"Colorado","stateCode":"CO","lat":38.5511,"lng":-106.931,"population":9610,"hardness_mg_l":72.2,"hardness_gpg":4.22,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,687 samples, Gunnison County, 2000–present","sourceDate":"2026-07-04","nSamples":5687},{"slug":"co/gypsum","city":"Gypsum","state":"Colorado","stateCode":"CO","lat":39.6618,"lng":-106.9671,"population":7764,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,862 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":3862},{"slug":"co/hayden","city":"Hayden","state":"Colorado","stateCode":"CO","lat":40.4945,"lng":-107.2571,"population":3915,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,823 samples, Routt County, 2000–present","sourceDate":"2026-07-04","nSamples":1823},{"slug":"co/hesperus","city":"Hesperus","state":"Colorado","stateCode":"CO","lat":37.1654,"lng":-108.1219,"population":354,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,318 samples, La Plata County, 2000–present","sourceDate":"2026-07-04","nSamples":5318},{"slug":"co/highlands-ranch","city":"Highlands Ranch","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1306200,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/hillrose","city":"Hillrose","state":"Colorado","stateCode":"CO","lat":40.3459,"lng":-103.5057,"population":300,"hardness_mg_l":540,"hardness_gpg":31.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"co/holly-hills","city":"Holly Hills","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1353130,"hardness_mg_l":96.3,"hardness_gpg":5.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/hotchkiss","city":"Hotchkiss","state":"Colorado","stateCode":"CO","lat":38.8124,"lng":-107.7472,"population":2050,"hardness_mg_l":410,"hardness_gpg":23.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,491 samples, Delta County, 2000–present","sourceDate":"2026-07-04","nSamples":3491},{"slug":"co/hudson","city":"Hudson","state":"Colorado","stateCode":"CO","lat":40.0606,"lng":-104.6532,"population":3350,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/idaho-springs","city":"Idaho Springs","state":"Colorado","stateCode":"CO","lat":39.7402,"lng":-105.5983,"population":9390,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,885 samples, Clear Creek County, 2000–present","sourceDate":"2026-07-04","nSamples":2885},{"slug":"co/idledale","city":"Idledale","state":"Colorado","stateCode":"CO","lat":39.6684,"lng":-105.2442,"population":350,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,776 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":1776},{"slug":"co/ignacio","city":"Ignacio","state":"Colorado","stateCode":"CO","lat":37.1264,"lng":-107.6395,"population":800,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,318 samples, La Plata County, 2000–present","sourceDate":"2026-07-04","nSamples":5318},{"slug":"co/iliff","city":"Iliff","state":"Colorado","stateCode":"CO","lat":40.7692,"lng":-103.0968,"population":328,"hardness_mg_l":640,"hardness_gpg":37.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"co/indian-hills","city":"Indian Hills","state":"Colorado","stateCode":"CO","lat":39.6296,"lng":-105.2514,"population":9887,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,776 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":1776},{"slug":"co/inverness","city":"Inverness","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1453405,"hardness_mg_l":95.7,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/jamestown","city":"Jamestown","state":"Colorado","stateCode":"CO","lat":40.1155,"lng":-105.3886,"population":280,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,892 samples, Boulder County, 2000–present","sourceDate":"2026-07-04","nSamples":3892},{"slug":"co/johnstown","city":"Johnstown","state":"Colorado","stateCode":"CO","lat":40.3355,"lng":-104.9236,"population":18882,"hardness_mg_l":58.9,"hardness_gpg":3.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JOHNSTOWN TOWN OF (PWSID CO0162418)","sourceDate":"2023-06-20"},{"slug":"co/julesburg","city":"Julesburg","state":"Colorado","stateCode":"CO","lat":40.9708,"lng":-102.2575,"population":1225,"hardness_mg_l":716,"hardness_gpg":41.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Sedgwick County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"co/keenesburg","city":"Keenesburg","state":"Colorado","stateCode":"CO","lat":40.0958,"lng":-104.4464,"population":3600,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/ken-caryl","city":"Ken Caryl","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1299000,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/kersey","city":"Kersey","state":"Colorado","stateCode":"CO","lat":40.3963,"lng":-104.5288,"population":2101,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/kiowa","city":"Kiowa","state":"Colorado","stateCode":"CO","lat":39.324,"lng":-104.4523,"population":630,"hardness_mg_l":214,"hardness_gpg":12.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Elbert County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"co/kittredge","city":"Kittredge","state":"Colorado","stateCode":"CO","lat":39.6481,"lng":-105.2782,"population":15750,"hardness_mg_l":53.4,"hardness_gpg":3.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EVERGREEN MD (PWSID CO0130030)","sourceDate":"2025-03-24"},{"slug":"co/kremmling","city":"Kremmling","state":"Colorado","stateCode":"CO","lat":40.0632,"lng":-106.3955,"population":1859,"hardness_mg_l":31.7,"hardness_gpg":1.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,897 samples, Grand County, 2000–present","sourceDate":"2026-07-04","nSamples":5897},{"slug":"co/la-jara","city":"La Jara","state":"Colorado","stateCode":"CO","lat":37.2907,"lng":-106.0054,"population":825,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 961 samples, Conejos County, 2000–present","sourceDate":"2026-07-04","nSamples":961},{"slug":"co/la-salle","city":"La Salle","state":"Colorado","stateCode":"CO","lat":40.3211,"lng":-104.7268,"population":2010,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/la-veta","city":"La Veta","state":"Colorado","stateCode":"CO","lat":37.5117,"lng":-105.0575,"population":850,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 484 samples, Huerfano County, 2000–present","sourceDate":"2026-07-04","nSamples":484},{"slug":"co/lafayette","city":"Lafayette","state":"Colorado","stateCode":"CO","lat":39.998,"lng":-105.0963,"population":29970,"hardness_mg_l":91.1,"hardness_gpg":5.33,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAFAYETTE CITY OF (PWSID CO0107473)","sourceDate":"2025-07-23"},{"slug":"co/lake-city","city":"Lake City","state":"Colorado","stateCode":"CO","lat":37.9868,"lng":-107.302,"population":587,"hardness_mg_l":65.3,"hardness_gpg":3.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 594 samples, Hinsdale County, 2000–present","sourceDate":"2026-07-04","nSamples":594},{"slug":"co/lakeside","city":"Lakeside","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1287000,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/lakewood","city":"Lakewood","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1409698,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/laporte","city":"Laporte","state":"Colorado","stateCode":"CO","lat":40.6347,"lng":-105.1488,"population":179901,"hardness_mg_l":42.8,"hardness_gpg":2.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FT COLLINS CITY OF (PWSID CO0135291)","sourceDate":"2025-08-27"},{"slug":"co/larkspur","city":"Larkspur","state":"Colorado","stateCode":"CO","lat":39.2011,"lng":-104.8546,"population":275,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,013 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":1013},{"slug":"co/leadville","city":"Leadville","state":"Colorado","stateCode":"CO","lat":39.2497,"lng":-106.3015,"population":7500,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,771 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":3771},{"slug":"co/lincoln-park","city":"Lincoln Park","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":34800,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CANON CITY CITY OF (PWSID CO0122100)","sourceDate":"2025-10-25"},{"slug":"co/littleton","city":"Littleton","state":"Colorado","stateCode":"CO","lat":39.5994,"lng":-105.0044,"population":1323175,"hardness_mg_l":96.6,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/log-lane-village","city":"Log Lane Village","state":"Colorado","stateCode":"CO","lat":40.2707,"lng":-103.8338,"population":1006,"hardness_mg_l":540,"hardness_gpg":31.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"co/lone-tree","city":"Lone Tree","state":"Colorado","stateCode":"CO","lat":39.5517,"lng":-104.8863,"population":1321071,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/longmont","city":"Longmont","state":"Colorado","stateCode":"CO","lat":40.1779,"lng":-105.1009,"population":104954,"hardness_mg_l":20.5,"hardness_gpg":1.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LONGMONT CITY OF (PWSID CO0107485)","sourceDate":"2025-09-29"},{"slug":"co/louisville","city":"Louisville","state":"Colorado","stateCode":"CO","lat":39.9789,"lng":-105.1456,"population":21795,"hardness_mg_l":32.2,"hardness_gpg":1.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE CITY OF (PWSID CO0107487)","sourceDate":"2025-07-28"},{"slug":"co/loveland","city":"Loveland","state":"Colorado","stateCode":"CO","lat":40.3849,"lng":-105.0916,"population":119121,"hardness_mg_l":27.9,"hardness_gpg":1.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LOVELAND CITY OF (PWSID CO0135485)","sourceDate":"2025-10-14"},{"slug":"co/lucerne","city":"Lucerne","state":"Colorado","stateCode":"CO","lat":40.4824,"lng":-104.7054,"population":13000,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/lyons","city":"Lyons","state":"Colorado","stateCode":"CO","lat":40.2357,"lng":-105.3231,"population":3597,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,892 samples, Boulder County, 2000–present","sourceDate":"2026-07-04","nSamples":3892},{"slug":"co/manassa","city":"Manassa","state":"Colorado","stateCode":"CO","lat":37.1755,"lng":-105.9278,"population":967,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 961 samples, Conejos County, 2000–present","sourceDate":"2026-07-04","nSamples":961},{"slug":"co/mancos","city":"Mancos","state":"Colorado","stateCode":"CO","lat":37.3471,"lng":-108.2982,"population":2690,"hardness_mg_l":81.4,"hardness_gpg":4.76,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANCOS TOWN OF (PWSID CO0142700)","sourceDate":"2024-10-22"},{"slug":"co/manitou-springs","city":"Manitou Springs","state":"Colorado","stateCode":"CO","lat":38.855,"lng":-104.9058,"population":6938,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,673 samples, El Paso County, 2000–present","sourceDate":"2026-07-04","nSamples":3673},{"slug":"co/mead","city":"Mead","state":"Colorado","stateCode":"CO","lat":40.2347,"lng":-104.9994,"population":21779,"hardness_mg_l":35.6,"hardness_gpg":2.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LITTLE THOMPSON WD (PWSID CO0135477)","sourceDate":"2025-10-14"},{"slug":"co/meeker","city":"Meeker","state":"Colorado","stateCode":"CO","lat":40.0387,"lng":-107.8925,"population":2500,"hardness_mg_l":270.5,"hardness_gpg":15.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,688 samples, Rio Blanco County, 2000–present","sourceDate":"2026-07-04","nSamples":1688},{"slug":"co/meridian","city":"Meridian","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1302071,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/merino","city":"Merino","state":"Colorado","stateCode":"CO","lat":40.5708,"lng":-103.4719,"population":235,"hardness_mg_l":640,"hardness_gpg":37.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"co/milliken","city":"Milliken","state":"Colorado","stateCode":"CO","lat":40.3294,"lng":-104.8552,"population":9160,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/minturn","city":"Minturn","state":"Colorado","stateCode":"CO","lat":39.5805,"lng":-106.4176,"population":1200,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,425 samples, Eagle County, 2000–present","sourceDate":"2026-07-04","nSamples":4425},{"slug":"co/monte-vista","city":"Monte Vista","state":"Colorado","stateCode":"CO","lat":37.5731,"lng":-106.1408,"population":4600,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 887 samples, Rio Grande County, 2000–present","sourceDate":"2026-07-04","nSamples":887},{"slug":"co/montrose","city":"Montrose","state":"Colorado","stateCode":"CO","lat":38.4678,"lng":-107.8752,"population":20198,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MONTROSE CITY OF (PWSID CO0143518)","sourceDate":"2025-04-15"},{"slug":"co/monument","city":"Monument","state":"Colorado","stateCode":"CO","lat":39.1007,"lng":-104.8542,"population":4907,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,673 samples, El Paso County, 2000–present","sourceDate":"2026-07-04","nSamples":3673},{"slug":"co/morrison","city":"Morrison","state":"Colorado","stateCode":"CO","lat":39.6125,"lng":-105.1746,"population":1302887,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/mountain-view","city":"Mountain View","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1287038,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/nathrop","city":"Nathrop","state":"Colorado","stateCode":"CO","lat":38.7103,"lng":-106.1166,"population":309,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,272 samples, Chaffee County, 2000–present","sourceDate":"2026-07-04","nSamples":1272},{"slug":"co/naturita","city":"Naturita","state":"Colorado","stateCode":"CO","lat":38.2183,"lng":-108.5687,"population":585,"hardness_mg_l":332,"hardness_gpg":19.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,137 samples, Montrose County, 2000–present","sourceDate":"2026-07-04","nSamples":3137},{"slug":"co/nederland","city":"Nederland","state":"Colorado","stateCode":"CO","lat":39.9703,"lng":-105.4813,"population":2406,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,892 samples, Boulder County, 2000–present","sourceDate":"2026-07-04","nSamples":3892},{"slug":"co/new-castle","city":"New Castle","state":"Colorado","stateCode":"CO","lat":39.5709,"lng":-107.5428,"population":5024,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,862 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":3862},{"slug":"co/niwot","city":"Niwot","state":"Colorado","stateCode":"CO","lat":40.1039,"lng":-105.1708,"population":21452,"hardness_mg_l":52,"hardness_gpg":3.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEFT HAND WD (PWSID CO0107471)","sourceDate":"2025-10-08"},{"slug":"co/north-washington","city":"North Washington","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1301500,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/northglenn","city":"Northglenn","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":204627,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — THORNTON CITY OF (PWSID CO0101150)","sourceDate":"2025-07-02"},{"slug":"co/norwood","city":"Norwood","state":"Colorado","stateCode":"CO","lat":38.1104,"lng":-108.2845,"population":0,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,567 samples, San Miguel County, 2000–present","sourceDate":"2026-07-04","nSamples":2567},{"slug":"co/nucla","city":"Nucla","state":"Colorado","stateCode":"CO","lat":38.2682,"lng":-108.5476,"population":875,"hardness_mg_l":332,"hardness_gpg":19.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,137 samples, Montrose County, 2000–present","sourceDate":"2026-07-04","nSamples":3137},{"slug":"co/oak-creek","city":"Oak Creek","state":"Colorado","stateCode":"CO","lat":40.2567,"lng":-106.9296,"population":950,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,823 samples, Routt County, 2000–present","sourceDate":"2026-07-04","nSamples":1823},{"slug":"co/olathe","city":"Olathe","state":"Colorado","stateCode":"CO","lat":38.5976,"lng":-107.9921,"population":1700,"hardness_mg_l":332,"hardness_gpg":19.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,137 samples, Montrose County, 2000–present","sourceDate":"2026-07-04","nSamples":3137},{"slug":"co/orchard-mesa","city":"Orchard Mesa","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":26000,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GRAND JUNCTION CITY OF (PWSID CO0139321)","sourceDate":"2025-04-28"},{"slug":"co/ordway","city":"Ordway","state":"Colorado","stateCode":"CO","lat":38.2095,"lng":-103.8003,"population":15924,"hardness_mg_l":454.5,"hardness_gpg":26.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 102 samples, Crowley County, 2000–present","sourceDate":"2026-07-04","nSamples":102},{"slug":"co/ouray","city":"Ouray","state":"Colorado","stateCode":"CO","lat":38.0258,"lng":-107.6726,"population":200,"hardness_mg_l":228,"hardness_gpg":13.33,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,345 samples, Ouray County, 2000–present","sourceDate":"2026-07-04","nSamples":3345},{"slug":"co/pagosa-springs","city":"Pagosa Springs","state":"Colorado","stateCode":"CO","lat":37.2523,"lng":-107.0385,"population":11069,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 879 samples, Archuleta County, 2000–present","sourceDate":"2026-07-04","nSamples":879},{"slug":"co/palisade","city":"Palisade","state":"Colorado","stateCode":"CO","lat":39.1032,"lng":-108.368,"population":37560,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,031 samples, Mesa County, 2000–present","sourceDate":"2026-07-04","nSamples":3031},{"slug":"co/palmer-lake","city":"Palmer Lake","state":"Colorado","stateCode":"CO","lat":39.1205,"lng":-104.9148,"population":3472,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,673 samples, El Paso County, 2000–present","sourceDate":"2026-07-04","nSamples":3673},{"slug":"co/paonia","city":"Paonia","state":"Colorado","stateCode":"CO","lat":38.865,"lng":-107.5985,"population":2499,"hardness_mg_l":410,"hardness_gpg":23.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,491 samples, Delta County, 2000–present","sourceDate":"2026-07-04","nSamples":3491},{"slug":"co/parachute","city":"Parachute","state":"Colorado","stateCode":"CO","lat":39.4519,"lng":-108.0529,"population":1320,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,862 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":3862},{"slug":"co/paragon-estates","city":"Paragon Estates","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":20975,"hardness_mg_l":32.2,"hardness_gpg":1.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE CITY OF (PWSID CO0107487)","sourceDate":"2025-07-28"},{"slug":"co/parker","city":"Parker","state":"Colorado","stateCode":"CO","lat":39.4895,"lng":-104.8447,"population":85719,"hardness_mg_l":75.4,"hardness_gpg":4.41,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PARKER WSD (PWSID CO0118040)","sourceDate":"2025-01-08"},{"slug":"co/peetz","city":"Peetz","state":"Colorado","stateCode":"CO","lat":40.9519,"lng":-103.1166,"population":295,"hardness_mg_l":640,"hardness_gpg":37.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"co/penrose","city":"Penrose","state":"Colorado","stateCode":"CO","lat":38.4336,"lng":-105.0113,"population":0,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"co/peyton","city":"Peyton","state":"Colorado","stateCode":"CO","lat":38.9541,"lng":-104.5472,"population":8474,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,673 samples, El Paso County, 2000–present","sourceDate":"2026-07-04","nSamples":3673},{"slug":"co/pierce","city":"Pierce","state":"Colorado","stateCode":"CO","lat":40.6359,"lng":-104.7638,"population":850,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/placerville","city":"Placerville","state":"Colorado","stateCode":"CO","lat":38.0167,"lng":-108.0534,"population":59,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,567 samples, San Miguel County, 2000–present","sourceDate":"2026-07-04","nSamples":2567},{"slug":"co/platteville","city":"Platteville","state":"Colorado","stateCode":"CO","lat":40.2131,"lng":-104.8028,"population":2900,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/poncha-springs","city":"Poncha Springs","state":"Colorado","stateCode":"CO","lat":38.5128,"lng":-106.0772,"population":1467,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,272 samples, Chaffee County, 2000–present","sourceDate":"2026-07-04","nSamples":1272},{"slug":"co/pueblo","city":"Pueblo","state":"Colorado","stateCode":"CO","lat":38.2879,"lng":-104.5848,"population":113925,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PUEBLO BOARD OF WW (PWSID CO0151500)","sourceDate":"2025-07-07"},{"slug":"co/pueblo-west","city":"Pueblo West","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":30000,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PUEBLO WEST MD (PWSID CO0151650)","sourceDate":"2025-03-01"},{"slug":"co/rangely","city":"Rangely","state":"Colorado","stateCode":"CO","lat":40.0828,"lng":-108.7991,"population":2320,"hardness_mg_l":270.5,"hardness_gpg":15.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,688 samples, Rio Blanco County, 2000–present","sourceDate":"2026-07-04","nSamples":1688},{"slug":"co/red-cliff","city":"Red Cliff","state":"Colorado","stateCode":"CO","lat":39.5122,"lng":-106.3681,"population":451,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,425 samples, Eagle County, 2000–present","sourceDate":"2026-07-04","nSamples":4425},{"slug":"co/redlands","city":"Redlands","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":26000,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GRAND JUNCTION CITY OF (PWSID CO0139321)","sourceDate":"2025-04-28"},{"slug":"co/redvale","city":"Redvale","state":"Colorado","stateCode":"CO","lat":38.1865,"lng":-108.3895,"population":8700,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,567 samples, San Miguel County, 2000–present","sourceDate":"2026-07-04","nSamples":2567},{"slug":"co/ridgway","city":"Ridgway","state":"Colorado","stateCode":"CO","lat":38.1381,"lng":-107.7533,"population":1000,"hardness_mg_l":228,"hardness_gpg":13.33,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,345 samples, Ouray County, 2000–present","sourceDate":"2026-07-04","nSamples":3345},{"slug":"co/rifle","city":"Rifle","state":"Colorado","stateCode":"CO","lat":39.5491,"lng":-107.7898,"population":9489,"hardness_mg_l":270.5,"hardness_gpg":15.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,688 samples, Rio Blanco County, 2000–present","sourceDate":"2026-07-04","nSamples":1688},{"slug":"co/rockvale","city":"Rockvale","state":"Colorado","stateCode":"CO","lat":38.3697,"lng":-105.1639,"population":504,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"co/romeo","city":"Romeo","state":"Colorado","stateCode":"CO","lat":37.1721,"lng":-105.9858,"population":450,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 961 samples, Conejos County, 2000–present","sourceDate":"2026-07-04","nSamples":961},{"slug":"co/roxborough-park","city":"Roxborough Park","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1287000,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/rye","city":"Rye","state":"Colorado","stateCode":"CO","lat":37.9236,"lng":-104.9303,"population":745,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 484 samples, Huerfano County, 2000–present","sourceDate":"2026-07-04","nSamples":484},{"slug":"co/salida","city":"Salida","state":"Colorado","stateCode":"CO","lat":38.5259,"lng":-105.9978,"population":6000,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SALIDA CITY OF (PWSID CO0108700)","sourceDate":"2025-01-23"},{"slug":"co/sanford","city":"Sanford","state":"Colorado","stateCode":"CO","lat":37.2583,"lng":-105.9047,"population":7467,"hardness_mg_l":84.3,"hardness_gpg":4.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 406 samples, Costilla County, 2000–present","sourceDate":"2026-07-04","nSamples":406},{"slug":"co/security-widefield","city":"Security-Widefield","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":67544,"hardness_mg_l":335,"hardness_gpg":19.59,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WIDEFIELD WSD (PWSID CO0121900)","sourceDate":"2025-05-06"},{"slug":"co/sedalia","city":"Sedalia","state":"Colorado","stateCode":"CO","lat":39.3113,"lng":-105.0676,"population":150,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,013 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":1013},{"slug":"co/seibert","city":"Seibert","state":"Colorado","stateCode":"CO","lat":39.3183,"lng":-102.8822,"population":296,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Kit Carson County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"co/severance","city":"Severance","state":"Colorado","stateCode":"CO","lat":40.525,"lng":-104.8505,"population":8211,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,867 samples, Weld County, 2000–present","sourceDate":"2026-07-04","nSamples":1867},{"slug":"co/shaw-heights","city":"Shaw Heights","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":192878,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WESTMINSTER CITY OF (PWSID CO0101170)","sourceDate":"2025-06-11"},{"slug":"co/sheridan","city":"Sheridan","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1374445,"hardness_mg_l":100.6,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/sherrelwood","city":"Sherrelwood","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1479878,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/silt","city":"Silt","state":"Colorado","stateCode":"CO","lat":39.5028,"lng":-107.6657,"population":3536,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,862 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":3862},{"slug":"co/silver-plume","city":"Silver Plume","state":"Colorado","stateCode":"CO","lat":39.6996,"lng":-105.7507,"population":180,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,885 samples, Clear Creek County, 2000–present","sourceDate":"2026-07-04","nSamples":2885},{"slug":"co/silverthorne","city":"Silverthorne","state":"Colorado","stateCode":"CO","lat":39.6411,"lng":-106.108,"population":11376,"hardness_mg_l":111.7,"hardness_gpg":6.53,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SILVERTHORNE TOWN OF (PWSID CO0159095)","sourceDate":"2025-06-12"},{"slug":"co/silverton","city":"Silverton","state":"Colorado","stateCode":"CO","lat":37.809,"lng":-107.6667,"population":2387,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,095 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":5095},{"slug":"co/snowmass-village","city":"Snowmass Village","state":"Colorado","stateCode":"CO","lat":39.2212,"lng":-106.932,"population":37453,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SNOWMASS VILLAGE WSD (PWSID CO0149717)","sourceDate":"2025-03-10"},{"slug":"co/south-fork","city":"South Fork","state":"Colorado","stateCode":"CO","lat":37.6725,"lng":-106.6125,"population":96,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 887 samples, Rio Grande County, 2000–present","sourceDate":"2026-07-04","nSamples":887},{"slug":"co/springfield","city":"Springfield","state":"Colorado","stateCode":"CO","lat":37.4067,"lng":-102.6173,"population":1378,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Baca County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"co/steamboat-springs","city":"Steamboat Springs","state":"Colorado","stateCode":"CO","lat":40.485,"lng":-106.8317,"population":10041,"hardness_mg_l":63.6,"hardness_gpg":3.72,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — STEAMBOAT SPRINGS CITY OF (PWSID CO0154725)","sourceDate":"2025-10-14"},{"slug":"co/stepping-stone","city":"Stepping Stone","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":59781,"hardness_mg_l":74.5,"hardness_gpg":4.36,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PARKER WSD (PWSID CO0118040)","sourceDate":"2025-01-08"},{"slug":"co/sterling","city":"Sterling","state":"Colorado","stateCode":"CO","lat":40.6306,"lng":-103.2212,"population":15100,"hardness_mg_l":640,"hardness_gpg":37.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"co/sterling-ranch","city":"Sterling Ranch","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":10622,"hardness_mg_l":99.8,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROXBOROUGH WSD (PWSID CO0118055)","sourceDate":"2025-07-26"},{"slug":"co/strasburg","city":"Strasburg","state":"Colorado","stateCode":"CO","lat":39.7814,"lng":-104.2683,"population":2050,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,087 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":2087},{"slug":"co/stratmoor","city":"Stratmoor","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":486525,"hardness_mg_l":49.6,"hardness_gpg":2.9,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLORADO SPRINGS UTILITIES (PWSID CO0121150)","sourceDate":"2025-08-20"},{"slug":"co/stratton","city":"Stratton","state":"Colorado","stateCode":"CO","lat":39.3087,"lng":-102.5979,"population":960,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Kit Carson County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"co/superior","city":"Superior","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":17170,"hardness_mg_l":32.6,"hardness_gpg":1.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUPERIOR MD NO 1 (PWSID CO0107725)","sourceDate":"2023-12-09"},{"slug":"co/telluride","city":"Telluride","state":"Colorado","stateCode":"CO","lat":37.94,"lng":-107.8214,"population":73,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,567 samples, San Miguel County, 2000–present","sourceDate":"2026-07-04","nSamples":2567},{"slug":"co/the-pinery","city":"The Pinery","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":23768,"hardness_mg_l":87.1,"hardness_gpg":5.09,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PINERY WWD (PWSID CO0118025)","sourceDate":"2025-09-22"},{"slug":"co/thornton","city":"Thornton","state":"Colorado","stateCode":"CO","lat":39.868,"lng":-104.9719,"population":1445651,"hardness_mg_l":98.5,"hardness_gpg":5.76,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/timnath","city":"Timnath","state":"Colorado","stateCode":"CO","lat":40.5291,"lng":-104.9853,"population":63532,"hardness_mg_l":41.4,"hardness_gpg":2.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FT COLLINS LOVELAND WD (PWSID CO0135292)","sourceDate":"2025-08-27"},{"slug":"co/towaoc","city":"Towaoc","state":"Colorado","stateCode":"CO","lat":37.2084,"lng":-108.72,"population":2300,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,814 samples, Montezuma County, 2000–present","sourceDate":"2026-07-04","nSamples":2814},{"slug":"co/trinidad","city":"Trinidad","state":"Colorado","stateCode":"CO","lat":37.2691,"lng":-104.5038,"population":11490,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Las Animas County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"co/twin-lakes","city":"Twin Lakes","state":"Colorado","stateCode":"CO","lat":39.1011,"lng":-106.4416,"population":1497878,"hardness_mg_l":99.3,"hardness_gpg":5.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/vail","city":"Vail","state":"Colorado","stateCode":"CO","lat":39.6512,"lng":-106.3234,"population":52182,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EAGLE RIVER WSD (PWSID CO0119802)","sourceDate":"2025-10-07"},{"slug":"co/victor","city":"Victor","state":"Colorado","stateCode":"CO","lat":38.71,"lng":-105.14,"population":491,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Teller County, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"co/vona","city":"Vona","state":"Colorado","stateCode":"CO","lat":39.3236,"lng":-102.7393,"population":160,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Kit Carson County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"co/walsenburg","city":"Walsenburg","state":"Colorado","stateCode":"CO","lat":37.6465,"lng":-104.7798,"population":3230,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 484 samples, Huerfano County, 2000–present","sourceDate":"2026-07-04","nSamples":484},{"slug":"co/ward","city":"Ward","state":"Colorado","stateCode":"CO","lat":40.0726,"lng":-105.508,"population":230,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,892 samples, Boulder County, 2000–present","sourceDate":"2026-07-04","nSamples":3892},{"slug":"co/watkins","city":"Watkins","state":"Colorado","stateCode":"CO","lat":39.7623,"lng":-104.5834,"population":1433,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,125 samples, Arapahoe County, 2000–present","sourceDate":"2026-07-04","nSamples":2125},{"slug":"co/welby","city":"Welby","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":1287000,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/wellington","city":"Wellington","state":"Colorado","stateCode":"CO","lat":40.7255,"lng":-105.0318,"population":11500,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WELLINGTON TOWN OF (PWSID CO0135838)","sourceDate":"2025-09-01"},{"slug":"co/west-pleasant-view","city":"West Pleasant View","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":53770,"hardness_mg_l":90.4,"hardness_gpg":5.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GOLDEN CITY OF (PWSID CO0130040)","sourceDate":"2025-08-30"},{"slug":"co/westminster","city":"Westminster","state":"Colorado","stateCode":"CO","lat":39.8302,"lng":-105.037,"population":1480878,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/wheat-ridge","city":"Wheat Ridge","state":"Colorado","stateCode":"CO","lat":39.774,"lng":-105.0962,"population":1332550,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DENVER WATER BOARD (PWSID CO0116001)","sourceDate":"2025-10-07"},{"slug":"co/wiggins","city":"Wiggins","state":"Colorado","stateCode":"CO","lat":40.1598,"lng":-104.0468,"population":910,"hardness_mg_l":540,"hardness_gpg":31.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"co/wiley","city":"Wiley","state":"Colorado","stateCode":"CO","lat":38.159,"lng":-102.7147,"population":0,"hardness_mg_l":722,"hardness_gpg":42.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 543 samples, Bent County, 2000–present","sourceDate":"2026-07-04","nSamples":543},{"slug":"co/windsor","city":"Windsor","state":"Colorado","stateCode":"CO","lat":40.4837,"lng":-104.8994,"population":23500,"hardness_mg_l":30.8,"hardness_gpg":1.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINDSOR TOWN OF (PWSID CO0162843)","sourceDate":"2024-05-04"},{"slug":"co/winter-park","city":"Winter Park","state":"Colorado","stateCode":"CO","lat":39.8939,"lng":-105.7845,"population":7046,"hardness_mg_l":31.7,"hardness_gpg":1.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,897 samples, Grand County, 2000–present","sourceDate":"2026-07-04","nSamples":5897},{"slug":"co/woodland-park","city":"Woodland Park","state":"Colorado","stateCode":"CO","lat":38.9969,"lng":-105.0623,"population":450,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Teller County, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"co/woodmoor","city":"Woodmoor","state":"Colorado","stateCode":"CO","lat":null,"lng":null,"population":22601,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WOODMOOR WSD (PWSID CO0121950)","sourceDate":"2024-06-12"},{"slug":"co/wray","city":"Wray","state":"Colorado","stateCode":"CO","lat":40.0685,"lng":-102.393,"population":2342,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 417 samples, Yuma County, 2000–present","sourceDate":"2026-07-04","nSamples":417},{"slug":"co/yampa","city":"Yampa","state":"Colorado","stateCode":"CO","lat":40.1304,"lng":-106.9116,"population":467,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,823 samples, Routt County, 2000–present","sourceDate":"2026-07-04","nSamples":1823},{"slug":"ct/ansonia","city":"Ansonia","state":"Connecticut","stateCode":"CT","lat":41.3427,"lng":-73.0742,"population":420001,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-02"},{"slug":"ct/bethel","city":"Bethel","state":"Connecticut","stateCode":"CT","lat":41.3813,"lng":-73.4008,"population":71562,"hardness_mg_l":83.1,"hardness_gpg":4.86,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DANBURY WATER DEPARTMENT (PWSID CT0340011)","sourceDate":"2025-06-09"},{"slug":"ct/blue-hills","city":"Blue Hills","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":390887,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — METROPOLITAN DISTRICT COMMISSION (PWSID CT0640011)","sourceDate":"2025-09-30"},{"slug":"ct/branford-center","city":"Branford Center","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":418900,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-02"},{"slug":"ct/bridgeport","city":"Bridgeport","state":"Connecticut","stateCode":"CT","lat":41.167,"lng":-73.2048,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/bristol","city":"Bristol","state":"Connecticut","stateCode":"CT","lat":41.6823,"lng":-72.9302,"population":149451,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT - PLAINVILLE (PWSID CT1100011)","sourceDate":"2025-09-02"},{"slug":"ct/broad-brook","city":"Broad Brook","state":"Connecticut","stateCode":"CT","lat":41.9042,"lng":-72.5444,"population":98861,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CTWC - NORTHERN REG-WESTERN SYSTEM (PWSID CT0473011)","sourceDate":"2025-08-02"},{"slug":"ct/byram","city":"Byram","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/cheshire-village","city":"Cheshire Village","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":418900,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-02"},{"slug":"ct/clinton","city":"Clinton","state":"Connecticut","stateCode":"CT","lat":41.2912,"lng":-72.528,"population":55238,"hardness_mg_l":48.1,"hardness_gpg":2.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CTWC - SHORELINE REGION-GUILFORD SYSTEM (PWSID CT0608011)","sourceDate":"2025-08-19"},{"slug":"ct/coleytown","city":"Coleytown","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/compo","city":"Compo","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/conning-towers-nautilus-park","city":"Conning Towers-Nautilus Park","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":30200,"hardness_mg_l":22.5,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GROTON UTILITIES (PWSID CT0590011)","sourceDate":"2025-08-01"},{"slug":"ct/cos-cob","city":"Cos Cob","state":"Connecticut","stateCode":"CT","lat":41.053,"lng":-73.5935,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/danbury","city":"Danbury","state":"Connecticut","stateCode":"CT","lat":41.3917,"lng":-73.4532,"population":63617,"hardness_mg_l":83.1,"hardness_gpg":4.86,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DANBURY WATER DEPARTMENT (PWSID CT0340011)","sourceDate":"2025-06-09"},{"slug":"ct/daniels-farm","city":"Daniels Farm","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/darien-downtown","city":"Darien Downtown","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/derby","city":"Derby","state":"Connecticut","stateCode":"CT","lat":41.3229,"lng":-73.08,"population":771757,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-08"},{"slug":"ct/east-hartford","city":"East Hartford","state":"Connecticut","stateCode":"CT","lat":41.7803,"lng":-72.618,"population":391079,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — METROPOLITAN DISTRICT COMMISSION (PWSID CT0640011)","sourceDate":"2025-09-30"},{"slug":"ct/east-haven","city":"East Haven","state":"Connecticut","stateCode":"CT","lat":41.3082,"lng":-72.9282,"population":418900,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-02"},{"slug":"ct/east-village","city":"East Village","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/fairfield-university","city":"Fairfield University","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/fenwick","city":"Fenwick","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":33875,"hardness_mg_l":54.7,"hardness_gpg":3.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CTWC - SHORELINE REGION-GUILFORD SYSTEM (PWSID CT0608011)","sourceDate":"2025-08-19"},{"slug":"ct/gales-ferry","city":"Gales Ferry","state":"Connecticut","stateCode":"CT","lat":41.4285,"lng":-72.0672,"population":6052,"hardness_mg_l":23.4,"hardness_gpg":1.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEDYARD WPCA, GALES FERRY SYSTEM (PWSID CT0727051)","sourceDate":"2025-11-03"},{"slug":"ct/georgetown","city":"Georgetown","state":"Connecticut","stateCode":"CT","lat":41.2555,"lng":-73.4279,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/glastonbury-center","city":"Glastonbury Center","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":390887,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — METROPOLITAN DISTRICT COMMISSION (PWSID CT0640011)","sourceDate":"2025-09-30"},{"slug":"ct/glenville","city":"Glenville","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/greens-farms","city":"Greens Farms","state":"Connecticut","stateCode":"CT","lat":41.1238,"lng":-73.3195,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/greenwich","city":"Greenwich","state":"Connecticut","stateCode":"CT","lat":41.0427,"lng":-73.6262,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/groton","city":"Groton","state":"Connecticut","stateCode":"CT","lat":41.3572,"lng":-72.0579,"population":30200,"hardness_mg_l":22.5,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GROTON UTILITIES (PWSID CT0590011)","sourceDate":"2025-08-01"},{"slug":"ct/groton-long-point","city":"Groton Long Point","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":30200,"hardness_mg_l":22.5,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GROTON UTILITIES (PWSID CT0590011)","sourceDate":"2025-08-01"},{"slug":"ct/guilford-center","city":"Guilford Center","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":33875,"hardness_mg_l":54.7,"hardness_gpg":3.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CTWC - SHORELINE REGION-GUILFORD SYSTEM (PWSID CT0608011)","sourceDate":"2025-08-19"},{"slug":"ct/hartford","city":"Hartford","state":"Connecticut","stateCode":"CT","lat":41.7801,"lng":-72.6771,"population":390887,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — METROPOLITAN DISTRICT COMMISSION (PWSID CT0640011)","sourceDate":"2025-09-30"},{"slug":"ct/hazardville","city":"Hazardville","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":117234,"hardness_mg_l":110.8,"hardness_gpg":6.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CTWC - NORTHERN REG-WESTERN SYSTEM (PWSID CT0473011)","sourceDate":"2025-08-02","disputed":true,"range_min":61.3,"range_max":374.5},{"slug":"ct/indian-field","city":"Indian Field","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/long-hill","city":"Long Hill","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":381956,"hardness_mg_l":50.2,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/lordship","city":"Lordship","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/madison-center","city":"Madison Center","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":33875,"hardness_mg_l":54.7,"hardness_gpg":3.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CTWC - SHORELINE REGION-GUILFORD SYSTEM (PWSID CT0608011)","sourceDate":"2025-08-19"},{"slug":"ct/manchester","city":"Manchester","state":"Connecticut","stateCode":"CT","lat":41.7777,"lng":-72.5244,"population":51198,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MANCHESTER WATER DEPARTMENT (PWSID CT0770021)","sourceDate":"2025-10-07"},{"slug":"ct/middletown","city":"Middletown","state":"Connecticut","stateCode":"CT","lat":41.5569,"lng":-72.6652,"population":43977,"hardness_mg_l":64.1,"hardness_gpg":3.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLETOWN WATER DEPARTMENT (PWSID CT0830011)","sourceDate":"2025-10-13"},{"slug":"ct/milford","city":"Milford","state":"Connecticut","stateCode":"CT","lat":41.2175,"lng":-73.0549,"population":418900,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-02"},{"slug":"ct/mill-plain","city":"Mill Plain","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/murray","city":"Murray","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/mystic","city":"Mystic","state":"Connecticut","stateCode":"CT","lat":41.3616,"lng":-71.9774,"population":10788,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MYSTIC (PWSID CT1370011)","sourceDate":"2022-08-01"},{"slug":"ct/naugatuck","city":"Naugatuck","state":"Connecticut","stateCode":"CT","lat":41.492,"lng":-73.0493,"population":22615,"hardness_mg_l":66,"hardness_gpg":3.86,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CTWC - NAUGATUCK REGION-CENTRAL SYSTEM (PWSID CT0880011)","sourceDate":"2025-08-21"},{"slug":"ct/new-britain","city":"New Britain","state":"Connecticut","stateCode":"CT","lat":41.666,"lng":-72.7784,"population":99318,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT - PLAINVILLE (PWSID CT1100011)","sourceDate":"2025-09-02"},{"slug":"ct/new-canaan","city":"New Canaan","state":"Connecticut","stateCode":"CT","lat":41.151,"lng":-73.4944,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/new-haven","city":"New Haven","state":"Connecticut","stateCode":"CT","lat":41.3082,"lng":-72.9282,"population":418900,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-02"},{"slug":"ct/new-london","city":"New London","state":"Connecticut","stateCode":"CT","lat":41.3507,"lng":-72.1062,"population":44198,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW LONDON DEPT. OF PUBLIC UTILITIES (PWSID CT0950011)","sourceDate":"2024-11-23"},{"slug":"ct/newington","city":"Newington","state":"Connecticut","stateCode":"CT","lat":41.686,"lng":-72.7296,"population":464421,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — METROPOLITAN DISTRICT COMMISSION (PWSID CT0640011)","sourceDate":"2025-09-30"},{"slug":"ct/newtown","city":"Newtown","state":"Connecticut","stateCode":"CT","lat":41.3931,"lng":-73.3167,"population":352260,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/noank","city":"Noank","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":30200,"hardness_mg_l":22.5,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GROTON UTILITIES (PWSID CT0590011)","sourceDate":"2025-08-01"},{"slug":"ct/noroton","city":"Noroton","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/noroton-heights","city":"Noroton Heights","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/north-haven","city":"North Haven","state":"Connecticut","stateCode":"CT","lat":41.3822,"lng":-72.8585,"population":418900,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-02"},{"slug":"ct/northford","city":"Northford","state":"Connecticut","stateCode":"CT","lat":41.3962,"lng":-72.7809,"population":418900,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-02"},{"slug":"ct/northwest-harwinton","city":"Northwest Harwinton","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":37915,"hardness_mg_l":9.4,"hardness_gpg":0.55,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TORRINGTON WATER COMPANY (PWSID CT1430011)","sourceDate":"2022-05-26"},{"slug":"ct/norwalk","city":"Norwalk","state":"Connecticut","stateCode":"CT","lat":41.1222,"lng":-73.4358,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/old-greenwich","city":"Old Greenwich","state":"Connecticut","stateCode":"CT","lat":41.0354,"lng":-73.5673,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/old-hill","city":"Old Hill","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/old-mystic","city":"Old Mystic","state":"Connecticut","stateCode":"CT","lat":41.3882,"lng":-71.9495,"population":10788,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MYSTIC (PWSID CT1370011)","sourceDate":"2022-08-01"},{"slug":"ct/old-saybrook-center","city":"Old Saybrook Center","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":33875,"hardness_mg_l":54.7,"hardness_gpg":3.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CTWC - SHORELINE REGION-GUILFORD SYSTEM (PWSID CT0608011)","sourceDate":"2025-08-19"},{"slug":"ct/orange","city":"Orange","state":"Connecticut","stateCode":"CT","lat":41.2815,"lng":-73.0287,"population":418940,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-02"},{"slug":"ct/oronoque","city":"Oronoque","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/oxoboxo-river","city":"Oxoboxo River","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":18947,"hardness_mg_l":23.4,"hardness_gpg":1.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEDYARD WPCA, GALES FERRY SYSTEM (PWSID CT0727051)","sourceDate":"2025-11-03"},{"slug":"ct/pemberwick","city":"Pemberwick","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/plantsville","city":"Plantsville","state":"Connecticut","stateCode":"CT","lat":41.5797,"lng":-72.899,"population":43069,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SOUTHINGTON WATER DEPARTMENT (PWSID CT1310011)","sourceDate":"2025-03-21"},{"slug":"ct/plattsville","city":"Plattsville","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/poplar-plains","city":"Poplar Plains","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/poquonock-bridge","city":"Poquonock Bridge","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":30200,"hardness_mg_l":22.5,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GROTON UTILITIES (PWSID CT0590011)","sourceDate":"2025-08-01"},{"slug":"ct/quinnipiac-university","city":"Quinnipiac University","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":418900,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-02"},{"slug":"ct/ridgebury","city":"Ridgebury","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":62055,"hardness_mg_l":83.1,"hardness_gpg":4.86,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DANBURY WATER DEPARTMENT (PWSID CT0340011)","sourceDate":"2025-06-09"},{"slug":"ct/ridgefield","city":"Ridgefield","state":"Connecticut","stateCode":"CT","lat":41.2977,"lng":-73.4973,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/riverside","city":"Riverside","state":"Connecticut","stateCode":"CT","lat":41.038,"lng":-73.5811,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/rock-ridge","city":"Rock Ridge","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/rockville","city":"Rockville","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":98690,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CTWC - NORTHERN REG-WESTERN SYSTEM (PWSID CT0473011)","sourceDate":"2025-08-02"},{"slug":"ct/route-7-gateway","city":"Route 7 Gateway","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/sacred-heart-university","city":"Sacred Heart University","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/sandy-hook","city":"Sandy Hook","state":"Connecticut","stateCode":"CT","lat":41.4087,"lng":-73.2485,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/saugatuck","city":"Saugatuck","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/saybrook-manor","city":"Saybrook Manor","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":33875,"hardness_mg_l":54.7,"hardness_gpg":3.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CTWC - SHORELINE REGION-GUILFORD SYSTEM (PWSID CT0608011)","sourceDate":"2025-08-19"},{"slug":"ct/shelton","city":"Shelton","state":"Connecticut","stateCode":"CT","lat":41.3047,"lng":-73.1294,"population":368397,"hardness_mg_l":52.1,"hardness_gpg":3.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/sherwood-manor","city":"Sherwood Manor","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":98690,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CTWC - NORTHERN REG-WESTERN SYSTEM (PWSID CT0473011)","sourceDate":"2025-08-02"},{"slug":"ct/somers","city":"Somers","state":"Connecticut","stateCode":"CT","lat":41.9978,"lng":-72.4583,"population":98690,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CTWC - NORTHERN REG-WESTERN SYSTEM (PWSID CT0473011)","sourceDate":"2025-08-02"},{"slug":"ct/south-wilton","city":"South Wilton","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/southington","city":"Southington","state":"Connecticut","stateCode":"CT","lat":41.6052,"lng":-72.8727,"population":43069,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SOUTHINGTON WATER DEPARTMENT (PWSID CT1310011)","sourceDate":"2025-03-21"},{"slug":"ct/southport","city":"Southport","state":"Connecticut","stateCode":"CT","lat":41.1428,"lng":-73.2884,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/southwood-acres","city":"Southwood Acres","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":117234,"hardness_mg_l":110.8,"hardness_gpg":6.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CTWC - NORTHERN REG-WESTERN SYSTEM (PWSID CT0473011)","sourceDate":"2025-08-02","disputed":true,"range_min":61.3,"range_max":374.5},{"slug":"ct/stamford","city":"Stamford","state":"Connecticut","stateCode":"CT","lat":41.0531,"lng":-73.539,"population":351964,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/staples","city":"Staples","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/stepney","city":"Stepney","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/stonington","city":"Stonington","state":"Connecticut","stateCode":"CT","lat":41.3664,"lng":-71.9155,"population":46086,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WESTERLY WATER DEPARTMENT (PWSID RI1559512)","sourceDate":"2025-08-10"},{"slug":"ct/storrs","city":"Storrs","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":27740,"hardness_mg_l":96.6,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-24","disputed":true,"range_min":96.6,"range_max":156},{"slug":"ct/stratford-downtown","city":"Stratford Downtown","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/suffield-depot","city":"Suffield Depot","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":98690,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CTWC - NORTHERN REG-WESTERN SYSTEM (PWSID CT0473011)","sourceDate":"2025-08-02"},{"slug":"ct/tashua","city":"Tashua","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351791,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/thompsonville","city":"Thompsonville","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":98690,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CTWC - NORTHERN REG-WESTERN SYSTEM (PWSID CT0473011)","sourceDate":"2025-08-02"},{"slug":"ct/tokeneke","city":"Tokeneke","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/torrington","city":"Torrington","state":"Connecticut","stateCode":"CT","lat":41.8131,"lng":-73.1156,"population":37915,"hardness_mg_l":9.4,"hardness_gpg":0.55,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TORRINGTON WATER COMPANY (PWSID CT1430011)","sourceDate":"2022-05-26"},{"slug":"ct/trumbull-center","city":"Trumbull Center","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/waterbury","city":"Waterbury","state":"Connecticut","stateCode":"CT","lat":41.5582,"lng":-73.0515,"population":140076,"hardness_mg_l":66,"hardness_gpg":3.86,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CTWC - NAUGATUCK REGION-CENTRAL SYSTEM (PWSID CT0880011)","sourceDate":"2025-08-21"},{"slug":"ct/waterford","city":"Waterford","state":"Connecticut","stateCode":"CT","lat":41.3469,"lng":-72.1458,"population":44198,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW LONDON DEPT. OF PUBLIC UTILITIES (PWSID CT0950011)","sourceDate":"2024-11-23"},{"slug":"ct/west-hartford","city":"West Hartford","state":"Connecticut","stateCode":"CT","lat":41.7556,"lng":-72.7532,"population":390887,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — METROPOLITAN DISTRICT COMMISSION (PWSID CT0640011)","sourceDate":"2025-09-30"},{"slug":"ct/west-haven","city":"West Haven","state":"Connecticut","stateCode":"CT","lat":41.2701,"lng":-72.9638,"population":418900,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-02"},{"slug":"ct/west-mountain","city":"West Mountain","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/westbrook-center","city":"Westbrook Center","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":33875,"hardness_mg_l":54.7,"hardness_gpg":3.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CTWC - SHORELINE REGION-GUILFORD SYSTEM (PWSID CT0608011)","sourceDate":"2025-08-19"},{"slug":"ct/westport-village","city":"Westport Village","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/wethersfield","city":"Wethersfield","state":"Connecticut","stateCode":"CT","lat":41.7013,"lng":-72.6763,"population":393272,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — METROPOLITAN DISTRICT COMMISSION (PWSID CT0640011)","sourceDate":"2025-09-30"},{"slug":"ct/wilton-center","city":"Wilton Center","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ct/windsor-locks","city":"Windsor Locks","state":"Connecticut","stateCode":"CT","lat":41.9261,"lng":-72.6458,"population":98690,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CTWC - NORTHERN REG-WESTERN SYSTEM (PWSID CT0473011)","sourceDate":"2025-08-02"},{"slug":"ct/woodmont","city":"Woodmont","state":"Connecticut","stateCode":"CT","lat":null,"lng":null,"population":418900,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REGIONAL WATER AUTHORITY (PWSID CT0930011)","sourceDate":"2025-10-02"},{"slug":"dc/washington","city":"Washington","state":"District of Columbia","stateCode":"DC","lat":38.9122,"lng":-77.0177,"population":665214,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"dc/washington-navy-yard","city":"Washington Navy Yard","state":"District of Columbia","stateCode":"DC","lat":38.8951,"lng":-77.0364,"population":15690,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12,621 samples, District of Columbia, 2000–present","sourceDate":"2026-07-04","nSamples":12621},{"slug":"de/bear","city":"Bear","state":"Delaware","stateCode":"DE","lat":39.6102,"lng":-75.6747,"population":231114,"hardness_mg_l":94.3,"hardness_gpg":5.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":94.3,"range_max":117},{"slug":"de/bellefonte","city":"Bellefonte","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":100495,"hardness_mg_l":71.5,"hardness_gpg":4.18,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER DELAWARE, INC (PWSID DE0000564)","sourceDate":"2025-09-23","disputed":true,"range_min":71.5,"range_max":87.6},{"slug":"de/bethany-beach","city":"Bethany Beach","state":"Delaware","stateCode":"DE","lat":38.531,"lng":-75.0674,"population":61866,"hardness_mg_l":34.2,"hardness_gpg":2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BETHANY BAY PUMP DISTRICT (PWSID DE0000221)","sourceDate":"2025-09-30","disputed":true,"range_min":11.1,"range_max":34.2},{"slug":"de/bridgeville","city":"Bridgeville","state":"Delaware","stateCode":"DE","lat":38.7366,"lng":-75.6088,"population":2256,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,775 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":2775},{"slug":"de/brookside","city":"Brookside","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":331609,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"de/camden","city":"Camden","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":59322,"hardness_mg_l":16.3,"hardness_gpg":0.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REHOBOTH PUMP DISTRICT (PWSID DE0000991)","sourceDate":"2023-01-03"},{"slug":"de/cheswold","city":"Cheswold","state":"Delaware","stateCode":"DE","lat":39.2184,"lng":-75.5848,"population":2138,"hardness_mg_l":64.9,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,467 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":1467},{"slug":"de/clayton","city":"Clayton","state":"Delaware","stateCode":"DE","lat":39.2564,"lng":-75.6904,"population":20481,"hardness_mg_l":34.6,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GARRISON LAKE PUMP DISTRICT (PWSID DE0000004)","sourceDate":"2025-09-08"},{"slug":"de/dagsboro","city":"Dagsboro","state":"Delaware","stateCode":"DE","lat":38.5596,"lng":-75.2113,"population":2013,"hardness_mg_l":10.7,"hardness_gpg":0.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — INDIAN RIVER ACRES PUMP DISTRICT (PWSID DE0000227)","sourceDate":"2021-03-03"},{"slug":"de/delaware-city","city":"Delaware City","state":"Delaware","stateCode":"DE","lat":39.5725,"lng":-75.5957,"population":231114,"hardness_mg_l":94.3,"hardness_gpg":5.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":94.3,"range_max":117},{"slug":"de/delmar","city":"Delmar","state":"Delaware","stateCode":"DE","lat":38.477,"lng":-75.5759,"population":0,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,775 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":2775},{"slug":"de/dover","city":"Dover","state":"Delaware","stateCode":"DE","lat":39.1564,"lng":-75.4955,"population":113092,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REHOBOTH PUMP DISTRICT (PWSID DE0000991)","sourceDate":"2023-01-03"},{"slug":"de/dover-base-housing","city":"Dover Base Housing","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":59322,"hardness_mg_l":16.3,"hardness_gpg":0.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REHOBOTH PUMP DISTRICT (PWSID DE0000991)","sourceDate":"2023-01-03"},{"slug":"de/edgemoor","city":"Edgemoor","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":331609,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"de/ellendale","city":"Ellendale","state":"Delaware","stateCode":"DE","lat":38.8057,"lng":-75.4056,"population":434,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,775 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":2775},{"slug":"de/elsmere","city":"Elsmere","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":331678,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"de/felton","city":"Felton","state":"Delaware","stateCode":"DE","lat":39.0225,"lng":-75.5829,"population":1926,"hardness_mg_l":64.9,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,467 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":1467},{"slug":"de/fenwick-island","city":"Fenwick Island","state":"Delaware","stateCode":"DE","lat":38.4865,"lng":-75.0589,"population":9900,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,775 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":2775},{"slug":"de/frankford","city":"Frankford","state":"Delaware","stateCode":"DE","lat":38.5177,"lng":-75.2006,"population":209,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,775 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":2775},{"slug":"de/frederica","city":"Frederica","state":"Delaware","stateCode":"DE","lat":39.0342,"lng":-75.4545,"population":870,"hardness_mg_l":64.9,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,467 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":1467},{"slug":"de/georgetown","city":"Georgetown","state":"Delaware","stateCode":"DE","lat":38.679,"lng":-75.3932,"population":528,"hardness_mg_l":10.7,"hardness_gpg":0.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WILLOW LAKE PUMP DISTRICT (PWSID DE00A0757)","sourceDate":"2021-03-25"},{"slug":"de/glasgow","city":"Glasgow","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":254019,"hardness_mg_l":90.4,"hardness_gpg":5.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":90.4,"range_max":117},{"slug":"de/greenville","city":"Greenville","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":331609,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"de/harrington","city":"Harrington","state":"Delaware","stateCode":"DE","lat":38.924,"lng":-75.5843,"population":3634,"hardness_mg_l":64.9,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,467 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":1467},{"slug":"de/highland-acres","city":"Highland Acres","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":98813,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REHOBOTH PUMP DISTRICT (PWSID DE0000991)","sourceDate":"2023-01-03"},{"slug":"de/hockessin","city":"Hockessin","state":"Delaware","stateCode":"DE","lat":39.776,"lng":-75.6889,"population":331669,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"de/kent-acres","city":"Kent Acres","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":109813,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REHOBOTH PUMP DISTRICT (PWSID DE0000991)","sourceDate":"2023-01-03"},{"slug":"de/kenton","city":"Kenton","state":"Delaware","stateCode":"DE","lat":39.2256,"lng":-75.6642,"population":465,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KENTON PUMP DISTRICT (PWSID DE00A0868)","sourceDate":"2021-03-02","disputed":true,"range_min":5.6,"range_max":29.2},{"slug":"de/laurel","city":"Laurel","state":"Delaware","stateCode":"DE","lat":38.5537,"lng":-75.5631,"population":531,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,775 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":2775},{"slug":"de/lewes","city":"Lewes","state":"Delaware","stateCode":"DE","lat":38.7381,"lng":-75.1747,"population":11655,"hardness_mg_l":40.8,"hardness_gpg":2.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEWES BOARD OF PUBLIC WORKS (PWSID DE0000602)","sourceDate":"2025-07-10","disputed":true,"range_min":6.2,"range_max":40.8},{"slug":"de/lincoln","city":"Lincoln","state":"Delaware","stateCode":"DE","lat":38.8613,"lng":-75.4,"population":646,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,775 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":2775},{"slug":"de/little-creek","city":"Little Creek","state":"Delaware","stateCode":"DE","lat":39.1663,"lng":-75.4483,"population":59322,"hardness_mg_l":16.3,"hardness_gpg":0.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REHOBOTH PUMP DISTRICT (PWSID DE0000991)","sourceDate":"2023-01-03"},{"slug":"de/long-neck","city":"Long Neck","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":11345,"hardness_mg_l":9.8,"hardness_gpg":0.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LONG NECK WATER COMPANY (PWSID DE0000625)","sourceDate":"2021-03-22"},{"slug":"de/middletown","city":"Middletown","state":"Delaware","stateCode":"DE","lat":39.4815,"lng":-75.6832,"population":11125,"hardness_mg_l":51.5,"hardness_gpg":3.01,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST NCC DISTRICT (PWSID DE00A0334)","sourceDate":"2021-03-15"},{"slug":"de/milford","city":"Milford","state":"Delaware","stateCode":"DE","lat":38.9218,"lng":-75.4299,"population":3969,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,775 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":2775},{"slug":"de/millsboro","city":"Millsboro","state":"Delaware","stateCode":"DE","lat":38.6595,"lng":-75.2464,"population":66,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,775 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":2775},{"slug":"de/millville","city":"Millville","state":"Delaware","stateCode":"DE","lat":38.5496,"lng":-75.1232,"population":39604,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BETHANY BAY PUMP DISTRICT (PWSID DE0000221)","sourceDate":"2025-09-30","disputed":true,"range_min":11.1,"range_max":34},{"slug":"de/milton","city":"Milton","state":"Delaware","stateCode":"DE","lat":38.7687,"lng":-75.2953,"population":4004,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GRANTS WAY PUMP DISTRICT (PWSID DE00A0522)","sourceDate":"2021-03-11"},{"slug":"de/new-castle","city":"New Castle","state":"Delaware","stateCode":"DE","lat":39.5929,"lng":-75.6515,"population":336973,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"de/newark","city":"Newark","state":"Delaware","stateCode":"DE","lat":39.6349,"lng":-75.6993,"population":238497,"hardness_mg_l":94.3,"hardness_gpg":5.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":94.3,"range_max":117},{"slug":"de/newport","city":"Newport","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":331609,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"de/north-star","city":"North Star","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":331609,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"de/ocean-view","city":"Ocean View","state":"Delaware","stateCode":"DE","lat":38.5617,"lng":-75.0966,"population":52446,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BETHANY BAY PUMP DISTRICT (PWSID DE0000221)","sourceDate":"2025-09-30","disputed":true,"range_min":11.1,"range_max":34},{"slug":"de/odessa","city":"Odessa","state":"Delaware","stateCode":"DE","lat":39.4592,"lng":-75.6536,"population":5532,"hardness_mg_l":71.7,"hardness_gpg":4.19,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EAST NCC DISTRICT (PWSID DE00A0334)","sourceDate":"2021-03-15","disputed":true,"range_min":71.7,"range_max":85.7},{"slug":"de/pike-creek","city":"Pike Creek","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":331609,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"de/pike-creek-valley","city":"Pike Creek Valley","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":331609,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"de/rising-sun-lebanon","city":"Rising Sun-Lebanon","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":59322,"hardness_mg_l":16.3,"hardness_gpg":0.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REHOBOTH PUMP DISTRICT (PWSID DE0000991)","sourceDate":"2023-01-03"},{"slug":"de/rodney-village","city":"Rodney Village","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":109813,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REHOBOTH PUMP DISTRICT (PWSID DE0000991)","sourceDate":"2023-01-03"},{"slug":"de/selbyville","city":"Selbyville","state":"Delaware","stateCode":"DE","lat":38.4654,"lng":-75.1573,"population":3502,"hardness_mg_l":8.2,"hardness_gpg":0.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SELBYVILLE WATER DEPARTMENT (PWSID DE0000654)","sourceDate":"2021-03-17"},{"slug":"de/smyrna","city":"Smyrna","state":"Delaware","stateCode":"DE","lat":39.2934,"lng":-75.6008,"population":26421,"hardness_mg_l":31.2,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GARRISON LAKE PUMP DISTRICT (PWSID DE0000004)","sourceDate":"2025-09-08"},{"slug":"de/south-bethany","city":"South Bethany","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":37416,"hardness_mg_l":34.2,"hardness_gpg":2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BETHANY BAY PUMP DISTRICT (PWSID DE0000221)","sourceDate":"2025-09-30","disputed":true,"range_min":11.1,"range_max":34.2},{"slug":"de/st-georges","city":"St. Georges","state":"Delaware","stateCode":"DE","lat":39.5555,"lng":-75.6505,"population":231114,"hardness_mg_l":94.3,"hardness_gpg":5.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":94.3,"range_max":117},{"slug":"de/townsend","city":"Townsend","state":"Delaware","stateCode":"DE","lat":39.3819,"lng":-75.6834,"population":204,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,107 samples, New Castle County, 2000–present","sourceDate":"2026-07-04","nSamples":2107},{"slug":"de/wilmington","city":"Wilmington","state":"Delaware","stateCode":"DE","lat":39.7378,"lng":-75.5497,"population":439585,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"de/wilmington-manor","city":"Wilmington Manor","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":336973,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"de/winterthur","city":"Winterthur","state":"Delaware","stateCode":"DE","lat":39.8029,"lng":-75.5916,"population":687,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,107 samples, New Castle County, 2000–present","sourceDate":"2026-07-04","nSamples":2107},{"slug":"de/wyoming","city":"Wyoming","state":"Delaware","stateCode":"DE","lat":null,"lng":null,"population":59322,"hardness_mg_l":16.3,"hardness_gpg":0.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REHOBOTH PUMP DISTRICT (PWSID DE0000991)","sourceDate":"2023-01-03"},{"slug":"fl/alachua","city":"Alachua","state":"Florida","stateCode":"FL","lat":29.8135,"lng":-82.472,"population":8220,"hardness_mg_l":56.1,"hardness_gpg":3.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,871 samples, Alachua County, 2000–present","sourceDate":"2026-07-04","nSamples":4871},{"slug":"fl/alafaya","city":"Alafaya","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":500116,"hardness_mg_l":111.4,"hardness_gpg":6.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/alford","city":"Alford","state":"Florida","stateCode":"FL","lat":30.6412,"lng":-85.3756,"population":500,"hardness_mg_l":82,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"fl/altamonte-springs","city":"Altamonte Springs","state":"Florida","stateCode":"FL","lat":28.6666,"lng":-81.365,"population":113004,"hardness_mg_l":120.2,"hardness_gpg":7.03,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ALTAMONTE SPRINGS WATER DEPT (2 WPS) (PWSID FL3590026)","sourceDate":"2025-09-17"},{"slug":"fl/altha","city":"Altha","state":"Florida","stateCode":"FL","lat":30.5319,"lng":-85.1704,"population":800,"hardness_mg_l":92.6,"hardness_gpg":5.42,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 291 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":291},{"slug":"fl/alva","city":"Alva","state":"Florida","stateCode":"FL","lat":26.7147,"lng":-81.6351,"population":400,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8,100 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":8100},{"slug":"fl/apalachicola","city":"Apalachicola","state":"Florida","stateCode":"FL","lat":29.7255,"lng":-85.0063,"population":4500,"hardness_mg_l":291,"hardness_gpg":17.02,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — APALACHICOLA, CITY OF (PWSID FL1190150)","sourceDate":"2025-07-08"},{"slug":"fl/apollo-beach","city":"Apollo Beach","state":"Florida","stateCode":"FL","lat":27.7716,"lng":-82.4102,"population":473500,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,533 samples, Hillsborough County, 2000–present","sourceDate":"2026-07-04","nSamples":1533},{"slug":"fl/apopka","city":"Apopka","state":"Florida","stateCode":"FL","lat":28.6354,"lng":-81.4888,"population":275675,"hardness_mg_l":112.2,"hardness_gpg":6.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-10-20"},{"slug":"fl/arcadia","city":"Arcadia","state":"Florida","stateCode":"FL","lat":27.1861,"lng":-81.8099,"population":2445,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 319 samples, DeSoto County, 2000–present","sourceDate":"2026-07-04","nSamples":319},{"slug":"fl/archer","city":"Archer","state":"Florida","stateCode":"FL","lat":29.5597,"lng":-82.5108,"population":1440,"hardness_mg_l":56.1,"hardness_gpg":3.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,871 samples, Alachua County, 2000–present","sourceDate":"2026-07-04","nSamples":4871},{"slug":"fl/astor","city":"Astor","state":"Florida","stateCode":"FL","lat":29.165,"lng":-81.5399,"population":2498,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,420 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":6420},{"slug":"fl/atlantic-beach","city":"Atlantic Beach","state":"Florida","stateCode":"FL","lat":30.3483,"lng":-81.4159,"population":23503,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ATLANTIC BEACH WATER SYSTEM (PWSID FL2160200)","sourceDate":"2025-07-31"},{"slug":"fl/atlantis","city":"Atlantis","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":600649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/auburndale","city":"Auburndale","state":"Florida","stateCode":"FL","lat":28.0724,"lng":-81.8122,"population":74448,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/avon-park","city":"Avon Park","state":"Florida","stateCode":"FL","lat":27.6001,"lng":-81.5015,"population":19340,"hardness_mg_l":46.8,"hardness_gpg":2.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 759 samples, Highlands County, 2000–present","sourceDate":"2026-07-04","nSamples":759},{"slug":"fl/azalea-park","city":"Azalea Park","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":956152,"hardness_mg_l":119.8,"hardness_gpg":7.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ORLANDO UTILITIES COMMISSION (7 WPS) (PWSID FL3480962)","sourceDate":"2025-09-24"},{"slug":"fl/babson-park","city":"Babson Park","state":"Florida","stateCode":"FL","lat":27.8163,"lng":-81.5139,"population":2404,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/bagdad","city":"Bagdad","state":"Florida","stateCode":"FL","lat":30.5986,"lng":-87.0315,"population":9867,"hardness_mg_l":12.8,"hardness_gpg":0.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 860 samples, Santa Rosa County, 2000–present","sourceDate":"2026-07-04","nSamples":860},{"slug":"fl/baker","city":"Baker","state":"Florida","stateCode":"FL","lat":30.8316,"lng":-86.677,"population":2522,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Okaloosa County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"fl/baldwin","city":"Baldwin","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":5270,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T1","source":"Utility-reported water quality data — JACKSONVILLE UNIVERSITY (PWSID FL2160568)","sourceDate":"2025-10-21"},{"slug":"fl/bardmoor","city":"Bardmoor","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/bartow","city":"Bartow","state":"Florida","stateCode":"FL","lat":27.8957,"lng":-81.8127,"population":61006,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/bay-hill","city":"Bay Hill","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":206742,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/bay-lake","city":"Bay Lake","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":136500,"hardness_mg_l":2.7,"hardness_gpg":0.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RCID CENTRAL (4 WPS) (PWSID FL3484093)","sourceDate":"2025-05-29"},{"slug":"fl/bay-pines","city":"Bay Pines","state":"Florida","stateCode":"FL","lat":27.8142,"lng":-82.7782,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/bear-creek","city":"Bear Creek","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":518953,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/bee-ridge","city":"Bee Ridge","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209632,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/bellair-meadowbrook-terrace","city":"Bellair-Meadowbrook Terrace","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":826664,"hardness_mg_l":189,"hardness_gpg":11.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEA MAJOR GRID (PWSID FL2161328)","sourceDate":"2025-10-21"},{"slug":"fl/belle-isle","city":"Belle Isle","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":500116,"hardness_mg_l":111.4,"hardness_gpg":6.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/belleair","city":"Belleair","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":512415,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/belleair-beach","city":"Belleair Beach","state":"Florida","stateCode":"FL","lat":27.9229,"lng":-82.8393,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/belleair-bluffs","city":"Belleair Bluffs","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":511652,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/belleair-shore","city":"Belleair Shore","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/belleview","city":"Belleview","state":"Florida","stateCode":"FL","lat":29.0531,"lng":-82.0375,"population":89865,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,830 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":2830},{"slug":"fl/berkshire-lakes","city":"Berkshire Lakes","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":171370,"hardness_mg_l":59.7,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLLIER COUNTY REGIONAL WTP (PWSID FL5114069)","sourceDate":"2025-09-23"},{"slug":"fl/bithlo","city":"Bithlo","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":500116,"hardness_mg_l":111.4,"hardness_gpg":6.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/blountstown","city":"Blountstown","state":"Florida","stateCode":"FL","lat":30.4394,"lng":-85.062,"population":3680,"hardness_mg_l":92.6,"hardness_gpg":5.42,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 291 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":291},{"slug":"fl/boca-grande","city":"Boca Grande","state":"Florida","stateCode":"FL","lat":26.7545,"lng":-82.2611,"population":6254,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8,100 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":8100},{"slug":"fl/boca-raton","city":"Boca Raton","state":"Florida","stateCode":"FL","lat":26.376,"lng":-80.1072,"population":130000,"hardness_mg_l":68.2,"hardness_gpg":3.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOCA RATON WTP (PWSID FL4500130)","sourceDate":"2025-04-07"},{"slug":"fl/bokeelia","city":"Bokeelia","state":"Florida","stateCode":"FL","lat":26.6627,"lng":-82.1401,"population":200,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8,100 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":8100},{"slug":"fl/bonifay","city":"Bonifay","state":"Florida","stateCode":"FL","lat":30.8464,"lng":-85.69,"population":2759,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 387 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":387},{"slug":"fl/bonita-springs","city":"Bonita Springs","state":"Florida","stateCode":"FL","lat":26.3398,"lng":-81.7787,"population":77552,"hardness_mg_l":69.2,"hardness_gpg":4.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BONITA SPRINGS UTILITIES (PWSID FL5360025)","sourceDate":"2025-09-20"},{"slug":"fl/boulevard-gardens","city":"Boulevard Gardens","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":182245,"hardness_mg_l":51.5,"hardness_gpg":3.01,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORT LAUDERDALE, CITY OF (PWSID FL4060486)","sourceDate":"2025-10-01"},{"slug":"fl/bowling-green","city":"Bowling Green","state":"Florida","stateCode":"FL","lat":27.6019,"lng":-81.8507,"population":2940,"hardness_mg_l":87.9,"hardness_gpg":5.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 328 samples, Hardee County, 2000–present","sourceDate":"2026-07-04","nSamples":328},{"slug":"fl/boynton-beach","city":"Boynton Beach","state":"Florida","stateCode":"FL","lat":26.5253,"lng":-80.0664,"population":710274,"hardness_mg_l":63.2,"hardness_gpg":3.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/bradenton","city":"Bradenton","state":"Florida","stateCode":"FL","lat":27.4047,"lng":-82.4705,"population":407034,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANATEE COUNTY UTILITIES  DEPT (PWSID FL6411132)","sourceDate":"2025-09-16"},{"slug":"fl/bradenton-beach","city":"Bradenton Beach","state":"Florida","stateCode":"FL","lat":27.4859,"lng":-82.7102,"population":30,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 628 samples, Manatee County, 2000–present","sourceDate":"2026-07-04","nSamples":628},{"slug":"fl/brandon","city":"Brandon","state":"Florida","stateCode":"FL","lat":27.9318,"lng":-82.295,"population":180,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,533 samples, Hillsborough County, 2000–present","sourceDate":"2026-07-04","nSamples":1533},{"slug":"fl/briny-breezes","city":"Briny Breezes","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":112000,"hardness_mg_l":74.2,"hardness_gpg":4.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOYNTON BEACH PWS (PWSID FL4500145)","sourceDate":"2025-07-28"},{"slug":"fl/bristol","city":"Bristol","state":"Florida","stateCode":"FL","lat":30.4223,"lng":-84.9466,"population":2816,"hardness_mg_l":11.2,"hardness_gpg":0.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 563 samples, Liberty County, 2000–present","sourceDate":"2026-07-04","nSamples":563},{"slug":"fl/broadview-park","city":"Broadview Park","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":105550,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUNRISE SPRINGTREE (PWSID FL4061410)","sourceDate":"2025-10-01"},{"slug":"fl/bronson","city":"Bronson","state":"Florida","stateCode":"FL","lat":29.461,"lng":-82.6356,"population":1326,"hardness_mg_l":231.4,"hardness_gpg":13.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,623 samples, Levy County, 2000–present","sourceDate":"2026-07-04","nSamples":1623},{"slug":"fl/brooker","city":"Brooker","state":"Florida","stateCode":"FL","lat":29.919,"lng":-82.2956,"population":686,"hardness_mg_l":39.8,"hardness_gpg":2.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 441 samples, Bradford County, 2000–present","sourceDate":"2026-07-04","nSamples":441},{"slug":"fl/brooksville","city":"Brooksville","state":"Florida","stateCode":"FL","lat":28.5658,"lng":-82.3737,"population":22339,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 339 samples, Hernando County, 2000–present","sourceDate":"2026-07-04","nSamples":339},{"slug":"fl/bunnell","city":"Bunnell","state":"Florida","stateCode":"FL","lat":29.4562,"lng":-81.3244,"population":3589,"hardness_mg_l":134.4,"hardness_gpg":7.86,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,007 samples, Flagler County, 2000–present","sourceDate":"2026-07-04","nSamples":2007},{"slug":"fl/bushnell","city":"Bushnell","state":"Florida","stateCode":"FL","lat":28.6611,"lng":-82.1553,"population":2559,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Sumter County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"fl/cabana-colony","city":"Cabana Colony","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":95926,"hardness_mg_l":84.5,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SEACOAST UTILITIES AUTHORITY (PWSID FL4501124)","sourceDate":"2025-05-20"},{"slug":"fl/campbellton","city":"Campbellton","state":"Florida","stateCode":"FL","lat":30.9563,"lng":-85.3766,"population":216,"hardness_mg_l":82,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"fl/cantonment","city":"Cantonment","state":"Florida","stateCode":"FL","lat":30.6143,"lng":-87.3251,"population":8596,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,326 samples, Escambia County, 2000–present","sourceDate":"2026-07-04","nSamples":1326},{"slug":"fl/cape-coral","city":"Cape Coral","state":"Florida","stateCode":"FL","lat":26.6065,"lng":-81.9502,"population":163687,"hardness_mg_l":60.1,"hardness_gpg":3.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAPE CORAL, CITY OF (PWSID FL5360325)","sourceDate":"2025-09-23"},{"slug":"fl/captiva","city":"Captiva","state":"Florida","stateCode":"FL","lat":26.5215,"lng":-82.1802,"population":14784,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8,100 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":8100},{"slug":"fl/carrabelle","city":"Carrabelle","state":"Florida","stateCode":"FL","lat":29.8692,"lng":-84.6358,"population":4255,"hardness_mg_l":45.2,"hardness_gpg":2.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"fl/caryville","city":"Caryville","state":"Florida","stateCode":"FL","lat":30.7123,"lng":-85.8014,"population":423,"hardness_mg_l":31.5,"hardness_gpg":1.84,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"fl/casselberry","city":"Casselberry","state":"Florida","stateCode":"FL","lat":28.6617,"lng":-81.3122,"population":349107,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/center-hill","city":"Center Hill","state":"Florida","stateCode":"FL","lat":28.6635,"lng":-81.9963,"population":762,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Sumter County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"fl/century","city":"Century","state":"Florida","stateCode":"FL","lat":30.9687,"lng":-87.3216,"population":3490,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,326 samples, Escambia County, 2000–present","sourceDate":"2026-07-04","nSamples":1326},{"slug":"fl/chattahoochee","city":"Chattahoochee","state":"Florida","stateCode":"FL","lat":30.6834,"lng":-84.828,"population":6327,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 745 samples, Gadsden County, 2000–present","sourceDate":"2026-07-04","nSamples":745},{"slug":"fl/chiefland","city":"Chiefland","state":"Florida","stateCode":"FL","lat":29.4832,"lng":-82.8809,"population":2031,"hardness_mg_l":231.4,"hardness_gpg":13.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,623 samples, Levy County, 2000–present","sourceDate":"2026-07-04","nSamples":1623},{"slug":"fl/chipley","city":"Chipley","state":"Florida","stateCode":"FL","lat":30.7107,"lng":-85.5486,"population":3660,"hardness_mg_l":31.5,"hardness_gpg":1.84,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"fl/christmas","city":"Christmas","state":"Florida","stateCode":"FL","lat":28.5462,"lng":-81.0116,"population":206742,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/cinco-bayou","city":"Cinco Bayou","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":109282,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OKALOOSA CO.WTR.; SWR.SYSTEM (PWSID FL1460506)","sourceDate":"2024-12-22"},{"slug":"fl/clarcona","city":"Clarcona","state":"Florida","stateCode":"FL","lat":28.6128,"lng":-81.4987,"population":308807,"hardness_mg_l":112.2,"hardness_gpg":6.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-10-20"},{"slug":"fl/clearwater","city":"Clearwater","state":"Florida","stateCode":"FL","lat":27.9781,"lng":-82.7815,"population":626902,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01","disputed":true,"range_min":143.5,"range_max":202},{"slug":"fl/clermont","city":"Clermont","state":"Florida","stateCode":"FL","lat":28.5525,"lng":-81.7574,"population":46443,"hardness_mg_l":49.2,"hardness_gpg":2.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLERMONT EAST WATER SYSTEM (2 WPS) (PWSID FL3354779)","sourceDate":"2024-07-11"},{"slug":"fl/clewiston","city":"Clewiston","state":"Florida","stateCode":"FL","lat":26.7172,"lng":-80.9492,"population":14130,"hardness_mg_l":147.6,"hardness_gpg":8.63,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 509 samples, Hendry County, 2000–present","sourceDate":"2026-07-04","nSamples":509},{"slug":"fl/cloud-lake","city":"Cloud Lake","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/cocoa","city":"Cocoa","state":"Florida","stateCode":"FL","lat":28.3672,"lng":-80.7465,"population":294039,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COCOA, CITY OF (PWSID FL3050223)","sourceDate":"2024-03-11"},{"slug":"fl/cocoa-west","city":"Cocoa West","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":294039,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COCOA, CITY OF (PWSID FL3050223)","sourceDate":"2024-03-11"},{"slug":"fl/coconut-creek","city":"Coconut Creek","state":"Florida","stateCode":"FL","lat":26.2517,"lng":-80.1789,"population":183927,"hardness_mg_l":46.8,"hardness_gpg":2.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BCWWS 1A (PWSID FL4060167)","sourceDate":"2025-09-25"},{"slug":"fl/combee-settlement","city":"Combee Settlement","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":193297,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKELAND, CITY OF (PWSID FL6531014)","sourceDate":"2025-09-29"},{"slug":"fl/conway","city":"Conway","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":956152,"hardness_mg_l":119.8,"hardness_gpg":7.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ORLANDO UTILITIES COMMISSION (7 WPS) (PWSID FL3480962)","sourceDate":"2025-09-24"},{"slug":"fl/cooper-city","city":"Cooper City","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":33752,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COOPER CITY (PWSID FL4060282)","sourceDate":"2025-09-29"},{"slug":"fl/coral-springs","city":"Coral Springs","state":"Florida","stateCode":"FL","lat":26.2712,"lng":-80.2706,"population":206299,"hardness_mg_l":51.2,"hardness_gpg":2.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CORAL SPRINGS, CITY OF (PWSID FL4060290)","sourceDate":"2025-09-05"},{"slug":"fl/cottondale","city":"Cottondale","state":"Florida","stateCode":"FL","lat":30.8004,"lng":-85.3847,"population":856,"hardness_mg_l":82,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"fl/country-club","city":"Country Club","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":32650,"hardness_mg_l":28.5,"hardness_gpg":1.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BCWWS 3B/C (PWSID FL4060162)","sourceDate":"2025-09-30"},{"slug":"fl/crawfordville","city":"Crawfordville","state":"Florida","stateCode":"FL","lat":30.176,"lng":-84.3752,"population":541,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Wakulla County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"fl/crescent-city","city":"Crescent City","state":"Florida","stateCode":"FL","lat":29.4272,"lng":-81.5579,"population":1988,"hardness_mg_l":182.6,"hardness_gpg":10.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,007 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":6007},{"slug":"fl/crestview","city":"Crestview","state":"Florida","stateCode":"FL","lat":30.7644,"lng":-86.5917,"population":55610,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Okaloosa County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"fl/cross-city","city":"Cross City","state":"Florida","stateCode":"FL","lat":29.6372,"lng":-83.2032,"population":2550,"hardness_mg_l":197,"hardness_gpg":11.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 584 samples, Dixie County, 2000–present","sourceDate":"2026-07-04","nSamples":584},{"slug":"fl/crystal-lake","city":"Crystal Lake","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":193297,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKELAND, CITY OF (PWSID FL6531014)","sourceDate":"2025-09-29"},{"slug":"fl/dade-city","city":"Dade City","state":"Florida","stateCode":"FL","lat":28.4247,"lng":-82.2185,"population":17101,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,244 samples, Pasco County, 2000–present","sourceDate":"2026-07-04","nSamples":1244},{"slug":"fl/dania-beach","city":"Dania Beach","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":164698,"hardness_mg_l":50.9,"hardness_gpg":2.98,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOLLYWOOD, CITY OF (PWSID FL4060642)","sourceDate":"2025-10-07"},{"slug":"fl/davie","city":"Davie","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":181073,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUNRISE SPRINGTREE (PWSID FL4061410)","sourceDate":"2025-10-01"},{"slug":"fl/daytona-beach","city":"Daytona Beach","state":"Florida","stateCode":"FL","lat":29.2012,"lng":-81.0371,"population":87612,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAYTONA BEACH, CITY OF (PWSID FL3640275)","sourceDate":"2024-10-29"},{"slug":"fl/daytona-beach-shores","city":"Daytona Beach Shores","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":87534,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAYTONA BEACH, CITY OF (PWSID FL3640275)","sourceDate":"2024-10-29"},{"slug":"fl/deerfield-beach","city":"Deerfield Beach","state":"Florida","stateCode":"FL","lat":26.3096,"lng":-80.0992,"population":116622,"hardness_mg_l":50.6,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEERFIELD BEACH, CITY OF (PWSID FL4060254)","sourceDate":"2025-09-25"},{"slug":"fl/defuniak-springs","city":"DeFuniak Springs","state":"Florida","stateCode":"FL","lat":30.8494,"lng":-86.2023,"population":17717,"hardness_mg_l":5.6,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Walton County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"fl/deland","city":"Deland","state":"Florida","stateCode":"FL","lat":29.0266,"lng":-81.3349,"population":76601,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,775 samples, Volusia County, 2000–present","sourceDate":"2026-07-04","nSamples":6775},{"slug":"fl/delray-beach","city":"Delray Beach","state":"Florida","stateCode":"FL","lat":26.4564,"lng":-80.0793,"population":69862,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DELRAY BEACH PUBLIC WATER SYSTEM (PWSID FL4500351)","sourceDate":"2025-09-15"},{"slug":"fl/deltona","city":"Deltona","state":"Florida","stateCode":"FL","lat":28.8989,"lng":-81.2473,"population":79277,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DELTONA WATER (PWSID FL3640287)","sourceDate":"2024-04-17"},{"slug":"fl/desoto-acres","city":"Desoto Acres","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209309,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/desoto-lakes","city":"Desoto Lakes","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209309,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/destin","city":"Destin","state":"Florida","stateCode":"FL","lat":30.3935,"lng":-86.4958,"population":31049,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Okaloosa County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"fl/dundee","city":"Dundee","state":"Florida","stateCode":"FL","lat":28.0194,"lng":-81.6212,"population":3824,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/dunedin","city":"Dunedin","state":"Florida","stateCode":"FL","lat":27.8918,"lng":-82.7248,"population":552514,"hardness_mg_l":129.7,"hardness_gpg":7.58,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/eagle-lake","city":"Eagle Lake","state":"Florida","stateCode":"FL","lat":27.9787,"lng":-81.7564,"population":41809,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/east-palatka","city":"East Palatka","state":"Florida","stateCode":"FL","lat":29.6609,"lng":-81.5879,"population":1635,"hardness_mg_l":182.6,"hardness_gpg":10.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,007 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":6007},{"slug":"fl/eastpoint","city":"Eastpoint","state":"Florida","stateCode":"FL","lat":29.7495,"lng":-84.8162,"population":2417,"hardness_mg_l":45.2,"hardness_gpg":2.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"fl/eaton-park","city":"Eaton Park","state":"Florida","stateCode":"FL","lat":28.0086,"lng":-81.9076,"population":36,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/eatonville","city":"Eatonville","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":292453,"hardness_mg_l":99.6,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/edgewater","city":"Edgewater","state":"Florida","stateCode":"FL","lat":28.9818,"lng":-80.9103,"population":29789,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,775 samples, Volusia County, 2000–present","sourceDate":"2026-07-04","nSamples":6775},{"slug":"fl/edgewood","city":"Edgewood","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":293374,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/eglin-afb","city":"Eglin AFB","state":"Florida","stateCode":"FL","lat":30.5393,"lng":-86.6087,"population":90303,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OKALOOSA CO.WTR.; SWR.SYSTEM (PWSID FL1460506)","sourceDate":"2024-12-22"},{"slug":"fl/el-portal","city":"El Portal","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":2100,"hardness_mg_l":66.4,"hardness_gpg":3.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AMERICANA VILLAGE (PWSID FL4131403)","sourceDate":"2025-10-03"},{"slug":"fl/ellenton","city":"Ellenton","state":"Florida","stateCode":"FL","lat":27.5382,"lng":-82.5006,"population":347930,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANATEE COUNTY UTILITIES  DEPT (PWSID FL6411132)","sourceDate":"2025-09-16"},{"slug":"fl/englewood","city":"Englewood","state":"Florida","stateCode":"FL","lat":26.9667,"lng":-82.3599,"population":38265,"hardness_mg_l":295,"hardness_gpg":17.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Charlotte County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"fl/estero","city":"Estero","state":"Florida","stateCode":"FL","lat":26.4351,"lng":-81.8102,"population":74270,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8,100 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":8100},{"slug":"fl/eustis","city":"Eustis","state":"Florida","stateCode":"FL","lat":28.855,"lng":-81.6789,"population":38966,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,420 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":6420},{"slug":"fl/everglades-city","city":"Everglades City","state":"Florida","stateCode":"FL","lat":25.857,"lng":-81.3778,"population":2978,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12,616 samples, Collier County, 2000–present","sourceDate":"2026-07-04","nSamples":12616},{"slug":"fl/fairview-shores","city":"Fairview Shores","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":458763,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ORLANDO UTILITIES COMMISSION (7 WPS) (PWSID FL3480962)","sourceDate":"2025-09-24"},{"slug":"fl/feather-sound","city":"Feather Sound","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/fellsmere","city":"Fellsmere","state":"Florida","stateCode":"FL","lat":27.7643,"lng":-80.6019,"population":130101,"hardness_mg_l":182.8,"hardness_gpg":10.69,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,425 samples, Indian River County, 2000–present","sourceDate":"2026-07-04","nSamples":7425},{"slug":"fl/fern-park","city":"Fern Park","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":51821,"hardness_mg_l":93.8,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ALTAMONTE SPRINGS WATER DEPT (2 WPS) (PWSID FL3590026)","sourceDate":"2025-08-06"},{"slug":"fl/ferry-pass","city":"Ferry Pass","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":13285,"hardness_mg_l":52.9,"hardness_gpg":3.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNIVERSITY OF WEST FLORIDA (PWSID FL1170703)","sourceDate":"2024-08-03"},{"slug":"fl/flagler-beach","city":"Flagler Beach","state":"Florida","stateCode":"FL","lat":29.475,"lng":-81.1303,"population":5831,"hardness_mg_l":134.4,"hardness_gpg":7.86,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,007 samples, Flagler County, 2000–present","sourceDate":"2026-07-04","nSamples":2007},{"slug":"fl/forest-city","city":"Forest City","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":20452,"hardness_mg_l":188,"hardness_gpg":10.99,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NASSAU-AMELIA  UTILITIES (PWSID FL2450022)","sourceDate":"2024-10-21"},{"slug":"fl/fort-lauderdale","city":"Fort Lauderdale","state":"Florida","stateCode":"FL","lat":26.1216,"lng":-80.1288,"population":322922,"hardness_mg_l":50.3,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORT LAUDERDALE, CITY OF (PWSID FL4060486)","sourceDate":"2025-10-01"},{"slug":"fl/fort-meade","city":"Fort Meade","state":"Florida","stateCode":"FL","lat":27.7464,"lng":-81.7823,"population":5455,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/fort-myers","city":"Fort Myers","state":"Florida","stateCode":"FL","lat":26.62,"lng":-81.84,"population":103726,"hardness_mg_l":46.8,"hardness_gpg":2.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT MYERS WATER TREATMENT PLANT (PWSID FL5360102)","sourceDate":"2025-08-13"},{"slug":"fl/fort-myers-beach","city":"Fort Myers Beach","state":"Florida","stateCode":"FL","lat":26.4527,"lng":-81.9501,"population":6900,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8,100 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":8100},{"slug":"fl/fort-pierce","city":"Fort Pierce","state":"Florida","stateCode":"FL","lat":27.4382,"lng":-80.444,"population":66699,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 903 samples, St. Lucie County, 2000–present","sourceDate":"2026-07-04","nSamples":903},{"slug":"fl/fort-walton-beach","city":"Fort Walton Beach","state":"Florida","stateCode":"FL","lat":30.4487,"lng":-86.6255,"population":123042,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OKALOOSA CO.WTR.; SWR.SYSTEM (PWSID FL1460506)","sourceDate":"2025-05-05"},{"slug":"fl/four-corners","city":"Four Corners","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":227581,"hardness_mg_l":96.4,"hardness_gpg":5.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/freeport","city":"Freeport","state":"Florida","stateCode":"FL","lat":30.4896,"lng":-86.1684,"population":12180,"hardness_mg_l":5.6,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Walton County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"fl/frostproof","city":"Frostproof","state":"Florida","stateCode":"FL","lat":27.7211,"lng":-81.5148,"population":4549,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/fruit-cove","city":"Fruit Cove","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":826664,"hardness_mg_l":189,"hardness_gpg":11.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEA MAJOR GRID (PWSID FL2161328)","sourceDate":"2025-10-21"},{"slug":"fl/fruitland-park","city":"Fruitland Park","state":"Florida","stateCode":"FL","lat":28.8639,"lng":-81.8998,"population":1212,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,420 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":6420},{"slug":"fl/fruitville","city":"Fruitville","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209309,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/fussels-corner","city":"Fussels Corner","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":232506,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKELAND, CITY OF (PWSID FL6531014)","sourceDate":"2025-09-29"},{"slug":"fl/gainesville","city":"Gainesville","state":"Florida","stateCode":"FL","lat":29.6489,"lng":-82.325,"population":194095,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GRU - MURPHREE WTP (PWSID FL2010946)","sourceDate":"2025-09-12"},{"slug":"fl/glen-ridge","city":"Glen Ridge","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/glencoe","city":"Glencoe","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":67847,"hardness_mg_l":71,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF NEW SMYRNA BEACH (PWSID FL3640876)","sourceDate":"2025-01-31"},{"slug":"fl/golden-gate","city":"Golden Gate","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":171370,"hardness_mg_l":59.7,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLLIER COUNTY REGIONAL WTP (PWSID FL5114069)","sourceDate":"2025-09-23"},{"slug":"fl/goldenrod","city":"Goldenrod","state":"Florida","stateCode":"FL","lat":28.6133,"lng":-81.2581,"population":348121,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/golf","city":"Golf","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":115505,"hardness_mg_l":74.2,"hardness_gpg":4.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOYNTON BEACH PWS (PWSID FL4500145)","sourceDate":"2025-07-28"},{"slug":"fl/gotha","city":"Gotha","state":"Florida","stateCode":"FL","lat":28.5384,"lng":-81.5208,"population":206742,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/goulding","city":"Goulding","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":22600,"hardness_mg_l":35.6,"hardness_gpg":2.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NAS PENSACOLA / CORRY STATION (PWSID FL1170814)","sourceDate":"2024-07-17"},{"slug":"fl/graceville","city":"Graceville","state":"Florida","stateCode":"FL","lat":30.9426,"lng":-85.5136,"population":4000,"hardness_mg_l":82,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"fl/grand-ridge","city":"Grand Ridge","state":"Florida","stateCode":"FL","lat":30.7148,"lng":-85.021,"population":978,"hardness_mg_l":82,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"fl/greenacres","city":"Greenacres","state":"Florida","stateCode":"FL","lat":26.6237,"lng":-80.1253,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/greenbriar","city":"Greenbriar","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/greensboro","city":"Greensboro","state":"Florida","stateCode":"FL","lat":30.5696,"lng":-84.7453,"population":3395,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 745 samples, Gadsden County, 2000–present","sourceDate":"2026-07-04","nSamples":745},{"slug":"fl/gretna","city":"Gretna","state":"Florida","stateCode":"FL","lat":30.6171,"lng":-84.6599,"population":2601,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 745 samples, Gadsden County, 2000–present","sourceDate":"2026-07-04","nSamples":745},{"slug":"fl/groveland","city":"Groveland","state":"Florida","stateCode":"FL","lat":28.5644,"lng":-81.8745,"population":27039,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,420 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":6420},{"slug":"fl/gulf-breeze","city":"Gulf Breeze","state":"Florida","stateCode":"FL","lat":30.3571,"lng":-87.1639,"population":17477,"hardness_mg_l":42.5,"hardness_gpg":2.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GULF BREEZE REGIONAL WATER SYSTEM (PWSID FL1570316)","sourceDate":"2025-01-10"},{"slug":"fl/gulf-gate","city":"Gulf Gate","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209309,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/gulf-stream","city":"Gulf Stream","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":112000,"hardness_mg_l":74.2,"hardness_gpg":4.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOYNTON BEACH PWS (PWSID FL4500145)","sourceDate":"2025-07-28"},{"slug":"fl/gulfport","city":"Gulfport","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":868932,"hardness_mg_l":129.3,"hardness_gpg":7.56,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/gun-club-estates","city":"Gun Club Estates","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/haines-city","city":"Haines City","state":"Florida","stateCode":"FL","lat":28.1145,"lng":-81.6201,"population":30545,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/harbor-bluffs","city":"Harbor Bluffs","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/hastings","city":"Hastings","state":"Florida","stateCode":"FL","lat":29.7051,"lng":-81.4909,"population":1075,"hardness_mg_l":231.6,"hardness_gpg":13.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,240 samples, St. Johns County, 2000–present","sourceDate":"2026-07-04","nSamples":5240},{"slug":"fl/havana","city":"Havana","state":"Florida","stateCode":"FL","lat":30.6092,"lng":-84.4143,"population":3977,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 745 samples, Gadsden County, 2000–present","sourceDate":"2026-07-04","nSamples":745},{"slug":"fl/haverhill","city":"Haverhill","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/hawthorne","city":"Hawthorne","state":"Florida","stateCode":"FL","lat":29.574,"lng":-82.1056,"population":2275,"hardness_mg_l":56.1,"hardness_gpg":3.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,871 samples, Alachua County, 2000–present","sourceDate":"2026-07-04","nSamples":4871},{"slug":"fl/heathrow","city":"Heathrow","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":88864,"hardness_mg_l":123.6,"hardness_gpg":7.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANLANDO (3 WTPS) (PWSID FL3591121)","sourceDate":"2025-10-14"},{"slug":"fl/hialeah","city":"Hialeah","state":"Florida","stateCode":"FL","lat":25.8576,"lng":-80.2781,"population":238000,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,747 samples, Miami-Dade County, 2000–present","sourceDate":"2026-07-04","nSamples":4747},{"slug":"fl/highland-city","city":"Highland City","state":"Florida","stateCode":"FL","lat":27.9647,"lng":-81.8672,"population":232506,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKELAND, CITY OF (PWSID FL6531014)","sourceDate":"2025-09-29"},{"slug":"fl/hobe-sound","city":"Hobe Sound","state":"Florida","stateCode":"FL","lat":27.0813,"lng":-80.1509,"population":27670,"hardness_mg_l":182.4,"hardness_gpg":10.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,301 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":1301},{"slug":"fl/holden-heights","city":"Holden Heights","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":749410,"hardness_mg_l":125.5,"hardness_gpg":7.34,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ORLANDO UTILITIES COMMISSION (7 WPS) (PWSID FL3480962)","sourceDate":"2025-09-24"},{"slug":"fl/holden-lakes","city":"Holden Lakes","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":749410,"hardness_mg_l":125.5,"hardness_gpg":7.34,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ORLANDO UTILITIES COMMISSION (7 WPS) (PWSID FL3480962)","sourceDate":"2025-09-24"},{"slug":"fl/hollywood","city":"Hollywood","state":"Florida","stateCode":"FL","lat":26.007,"lng":-80.1219,"population":147726,"hardness_mg_l":50.8,"hardness_gpg":2.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOLLYWOOD, CITY OF (PWSID FL4060642)","sourceDate":"2025-09-07"},{"slug":"fl/holt","city":"Holt","state":"Florida","stateCode":"FL","lat":30.7416,"lng":-86.7198,"population":2522,"hardness_mg_l":12.8,"hardness_gpg":0.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 860 samples, Santa Rosa County, 2000–present","sourceDate":"2026-07-04","nSamples":860},{"slug":"fl/homestead","city":"Homestead","state":"Florida","stateCode":"FL","lat":25.4766,"lng":-80.4839,"population":69423,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,747 samples, Miami-Dade County, 2000–present","sourceDate":"2026-07-04","nSamples":4747},{"slug":"fl/horizon-west","city":"Horizon West","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":227581,"hardness_mg_l":96.4,"hardness_gpg":5.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/hosford","city":"Hosford","state":"Florida","stateCode":"FL","lat":30.3639,"lng":-84.8054,"population":1480,"hardness_mg_l":11.2,"hardness_gpg":0.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 563 samples, Liberty County, 2000–present","sourceDate":"2026-07-04","nSamples":563},{"slug":"fl/hunters-creek","city":"Hunters Creek","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":206742,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/hurlburt-field","city":"Hurlburt Field","state":"Florida","stateCode":"FL","lat":30.4229,"lng":-86.6985,"population":95777,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OKALOOSA CO.WTR.; SWR.SYSTEM (PWSID FL1460506)","sourceDate":"2024-12-22"},{"slug":"fl/hypoluxo","city":"Hypoluxo","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":113645,"hardness_mg_l":74.2,"hardness_gpg":4.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOYNTON BEACH PWS (PWSID FL4500145)","sourceDate":"2025-07-28"},{"slug":"fl/immokalee","city":"Immokalee","state":"Florida","stateCode":"FL","lat":26.1844,"lng":-81.4152,"population":26150,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12,616 samples, Collier County, 2000–present","sourceDate":"2026-07-04","nSamples":12616},{"slug":"fl/indian-river-estates","city":"Indian River Estates","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":222597,"hardness_mg_l":66.9,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PORT ST LUCIE UTILITIES (PWSID FL4560954)","sourceDate":"2025-08-06"},{"slug":"fl/indian-rocks-beach","city":"Indian Rocks Beach","state":"Florida","stateCode":"FL","lat":27.8868,"lng":-82.8435,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/indian-shores","city":"Indian Shores","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/inglis","city":"Inglis","state":"Florida","stateCode":"FL","lat":29.0955,"lng":-82.6561,"population":100,"hardness_mg_l":231.4,"hardness_gpg":13.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,623 samples, Levy County, 2000–present","sourceDate":"2026-07-04","nSamples":1623},{"slug":"fl/jacksonville","city":"Jacksonville","state":"Florida","stateCode":"FL","lat":30.3375,"lng":-81.7686,"population":851276,"hardness_mg_l":188.9,"hardness_gpg":11.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEA MAJOR GRID (PWSID FL2161328)","sourceDate":"2025-10-21"},{"slug":"fl/jacksonville-beach","city":"Jacksonville Beach","state":"Florida","stateCode":"FL","lat":30.2947,"lng":-81.3931,"population":23352,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JACKSONVILLE BEACH WTP (PWSID FL2160563)","sourceDate":"2025-10-15"},{"slug":"fl/jay","city":"Jay","state":"Florida","stateCode":"FL","lat":30.8985,"lng":-87.1332,"population":10440,"hardness_mg_l":12.8,"hardness_gpg":0.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 860 samples, Santa Rosa County, 2000–present","sourceDate":"2026-07-04","nSamples":860},{"slug":"fl/jensen-beach","city":"Jensen Beach","state":"Florida","stateCode":"FL","lat":27.2356,"lng":-80.2277,"population":3186,"hardness_mg_l":182.4,"hardness_gpg":10.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,301 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":1301},{"slug":"fl/june-park","city":"June Park","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":25385,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST MELBOURNE WTR SYS(CONSEC) (PWSID FL3051460)","sourceDate":"2025-06-10"},{"slug":"fl/juno-ridge","city":"Juno Ridge","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":95926,"hardness_mg_l":84.5,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SEACOAST UTILITIES AUTHORITY (PWSID FL4501124)","sourceDate":"2025-05-20"},{"slug":"fl/jupiter","city":"Jupiter","state":"Florida","stateCode":"FL","lat":26.9339,"lng":-80.1201,"population":89102,"hardness_mg_l":93.4,"hardness_gpg":5.46,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — JUPITER PUBLIC WATER SYSTEM,TOWN OF (PWSID FL4501491)","sourceDate":"2025-05-16"},{"slug":"fl/kenneth-city","city":"Kenneth City","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/kensington-park","city":"Kensington Park","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209421,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/kenwood-estates","city":"Kenwood Estates","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":630116,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/key-west","city":"Key West","state":"Florida","stateCode":"FL","lat":24.5552,"lng":-81.7816,"population":86000,"hardness_mg_l":143.9,"hardness_gpg":8.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 269 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":269},{"slug":"fl/kissimmee","city":"Kissimmee","state":"Florida","stateCode":"FL","lat":28.3051,"lng":-81.4242,"population":157807,"hardness_mg_l":52.4,"hardness_gpg":3.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,811 samples, Osceola County, 2000–present","sourceDate":"2026-07-04","nSamples":2811},{"slug":"fl/labelle","city":"LaBelle","state":"Florida","stateCode":"FL","lat":26.7321,"lng":-81.434,"population":6666,"hardness_mg_l":147.6,"hardness_gpg":8.63,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 509 samples, Hendry County, 2000–present","sourceDate":"2026-07-04","nSamples":509},{"slug":"fl/lake-alfred","city":"Lake Alfred","state":"Florida","stateCode":"FL","lat":28.0895,"lng":-81.7271,"population":5584,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/lake-belvedere-estates","city":"Lake Belvedere Estates","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/lake-buena-vista","city":"Lake Buena Vista","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":206742,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/lake-butler","city":"Lake Butler","state":"Florida","stateCode":"FL","lat":30.0035,"lng":-82.3828,"population":206742,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/lake-city","city":"Lake City","state":"Florida","stateCode":"FL","lat":30.1055,"lng":-82.6878,"population":18603,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,165 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":1165},{"slug":"fl/lake-clarke-shores","city":"Lake Clarke Shores","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":600117,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/lake-hamilton","city":"Lake Hamilton","state":"Florida","stateCode":"FL","lat":28.0369,"lng":-81.628,"population":2430,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/lake-hart","city":"Lake Hart","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":303078,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/lake-helen","city":"Lake Helen","state":"Florida","stateCode":"FL","lat":28.9806,"lng":-81.2334,"population":2704,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,775 samples, Volusia County, 2000–present","sourceDate":"2026-07-04","nSamples":6775},{"slug":"fl/lake-lorraine","city":"Lake Lorraine","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":85169,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OKALOOSA CO.WTR.; SWR.SYSTEM (PWSID FL1460506)","sourceDate":"2024-12-22"},{"slug":"fl/lake-mary","city":"Lake Mary","state":"Florida","stateCode":"FL","lat":28.7577,"lng":-81.3508,"population":106497,"hardness_mg_l":121.5,"hardness_gpg":7.11,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANLANDO (3 WTPS) (PWSID FL3591121)","sourceDate":"2025-10-14"},{"slug":"fl/lake-mary-jane","city":"Lake Mary Jane","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":500116,"hardness_mg_l":111.4,"hardness_gpg":6.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/lake-panasoffkee","city":"Lake Panasoffkee","state":"Florida","stateCode":"FL","lat":28.7953,"lng":-82.1363,"population":4642,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Sumter County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"fl/lake-sarasota","city":"Lake Sarasota","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209309,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/lake-wales","city":"Lake Wales","state":"Florida","stateCode":"FL","lat":27.9002,"lng":-81.5847,"population":23097,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/lake-worth","city":"Lake Worth","state":"Florida","stateCode":"FL","lat":26.6048,"lng":-80.2149,"population":48000,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,163 samples, Palm Beach County, 2000–present","sourceDate":"2026-07-04","nSamples":7163},{"slug":"fl/lake-worth-beach","city":"Lake Worth Beach","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":645649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/lakeland","city":"Lakeland","state":"Florida","stateCode":"FL","lat":28.0381,"lng":-81.9392,"population":197082,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKELAND, CITY OF (PWSID FL6531014)","sourceDate":"2025-09-29"},{"slug":"fl/lakeland-highlands","city":"Lakeland Highlands","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":193297,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKELAND, CITY OF (PWSID FL6531014)","sourceDate":"2025-09-29"},{"slug":"fl/lakewood-ranch","city":"Lakewood Ranch","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":557109,"hardness_mg_l":137.8,"hardness_gpg":8.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MANATEE COUNTY UTILITIES  DEPT (PWSID FL6411132)","sourceDate":"2025-09-17"},{"slug":"fl/lantana","city":"Lantana","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":721207,"hardness_mg_l":63.2,"hardness_gpg":3.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/largo","city":"Largo","state":"Florida","stateCode":"FL","lat":27.917,"lng":-82.8027,"population":511692,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/lauderdale-by-the-sea","city":"Lauderdale-by-the-Sea","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":54622,"hardness_mg_l":39.7,"hardness_gpg":2.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BCWWS 2A (PWSID FL4060163)","sourceDate":"2025-09-25"},{"slug":"fl/lauderdale-lakes","city":"Lauderdale Lakes","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":183128,"hardness_mg_l":52,"hardness_gpg":3.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BCWWS 1A (PWSID FL4060167)","sourceDate":"2025-05-23"},{"slug":"fl/lauderhill","city":"Lauderhill","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":198343,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUNRISE SPRINGTREE (PWSID FL4061410)","sourceDate":"2025-10-01"},{"slug":"fl/laurel-hill","city":"Laurel Hill","state":"Florida","stateCode":"FL","lat":30.9524,"lng":-86.4003,"population":2226,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Okaloosa County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"fl/lawtey","city":"Lawtey","state":"Florida","stateCode":"FL","lat":30.0472,"lng":-82.1055,"population":1850,"hardness_mg_l":39.8,"hardness_gpg":2.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 441 samples, Bradford County, 2000–present","sourceDate":"2026-07-04","nSamples":441},{"slug":"fl/lazy-lake","city":"Lazy Lake","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":22450,"hardness_mg_l":68.7,"hardness_gpg":4.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILTON MANORS, CITY OF (PWSID FL4061574)","sourceDate":"2025-07-16"},{"slug":"fl/lealman","city":"Lealman","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":856332,"hardness_mg_l":129.3,"hardness_gpg":7.56,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/lecanto","city":"Lecanto","state":"Florida","stateCode":"FL","lat":28.8593,"lng":-82.5087,"population":112,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 498 samples, Citrus County, 2000–present","sourceDate":"2026-07-04","nSamples":498},{"slug":"fl/leesburg","city":"Leesburg","state":"Florida","stateCode":"FL","lat":28.808,"lng":-81.8858,"population":61497,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LEESBURG, CITY OF (PWSID FL3350745)","sourceDate":"2025-06-19"},{"slug":"fl/lehigh-acres","city":"Lehigh Acres","state":"Florida","stateCode":"FL","lat":26.5936,"lng":-81.6619,"population":267018,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8,100 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":8100},{"slug":"fl/lely","city":"Lely","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":171370,"hardness_mg_l":59.7,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLLIER COUNTY REGIONAL WTP (PWSID FL5114069)","sourceDate":"2025-09-23"},{"slug":"fl/lely-resort","city":"Lely Resort","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":171370,"hardness_mg_l":59.7,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLLIER COUNTY REGIONAL WTP (PWSID FL5114069)","sourceDate":"2025-09-23"},{"slug":"fl/lighthouse-point","city":"Lighthouse Point","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":54622,"hardness_mg_l":39.7,"hardness_gpg":2.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BCWWS 2A (PWSID FL4060163)","sourceDate":"2025-09-25"},{"slug":"fl/limestone-creek","city":"Limestone Creek","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":88797,"hardness_mg_l":93.4,"hardness_gpg":5.46,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — JUPITER PUBLIC WATER SYSTEM,TOWN OF (PWSID FL4501491)","sourceDate":"2025-05-16"},{"slug":"fl/lloyd","city":"Lloyd","state":"Florida","stateCode":"FL","lat":30.4778,"lng":-84.0228,"population":2275,"hardness_mg_l":95.4,"hardness_gpg":5.58,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 263 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":263},{"slug":"fl/lockhart","city":"Lockhart","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":206742,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/longboat-key","city":"Longboat Key","state":"Florida","stateCode":"FL","lat":27.4125,"lng":-82.659,"population":7098,"hardness_mg_l":35.3,"hardness_gpg":2.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TOWN OF LONGBOAT KEY (PWSID FL6411098)","sourceDate":"2023-06-22"},{"slug":"fl/longwood","city":"Longwood","state":"Florida","stateCode":"FL","lat":28.712,"lng":-81.3552,"population":117273,"hardness_mg_l":123.6,"hardness_gpg":7.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANLANDO (3 WTPS) (PWSID FL3591121)","sourceDate":"2025-10-14"},{"slug":"fl/loxahatchee","city":"Loxahatchee","state":"Florida","stateCode":"FL","lat":26.7383,"lng":-80.276,"population":52,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,163 samples, Palm Beach County, 2000–present","sourceDate":"2026-07-04","nSamples":7163},{"slug":"fl/loxahatchee-groves","city":"Loxahatchee Groves","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/lynn-haven","city":"Lynn Haven","state":"Florida","stateCode":"FL","lat":30.2362,"lng":-85.6467,"population":61243,"hardness_mg_l":47.8,"hardness_gpg":2.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 262 samples, Bay County, 2000–present","sourceDate":"2026-07-04","nSamples":262},{"slug":"fl/madeira-beach","city":"Madeira Beach","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/maitland","city":"Maitland","state":"Florida","stateCode":"FL","lat":28.6255,"lng":-81.3646,"population":221083,"hardness_mg_l":101.1,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/malabar","city":"Malabar","state":"Florida","stateCode":"FL","lat":27.9761,"lng":-80.5788,"population":212,"hardness_mg_l":258.6,"hardness_gpg":15.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14,124 samples, Brevard County, 2000–present","sourceDate":"2026-07-04","nSamples":14124},{"slug":"fl/manalapan","city":"Manalapan","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":425,"hardness_mg_l":32.7,"hardness_gpg":1.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MANALAPAN WTP (LEROY C.PASLAY) (PWSID FL4500840)","sourceDate":"2023-09-25"},{"slug":"fl/mangonia-park","city":"Mangonia Park","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":104388,"hardness_mg_l":65.9,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST PALM BEACH WTP (PWSID FL4501559)","sourceDate":"2025-08-19"},{"slug":"fl/marco-island","city":"Marco Island","state":"Florida","stateCode":"FL","lat":25.9388,"lng":-81.6968,"population":31830,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12,616 samples, Collier County, 2000–present","sourceDate":"2026-07-04","nSamples":12616},{"slug":"fl/margate","city":"Margate","state":"Florida","stateCode":"FL","lat":26.2445,"lng":-80.2064,"population":242752,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BCWWS 1A (PWSID FL4060167)","sourceDate":"2025-08-13"},{"slug":"fl/mary-esther","city":"Mary Esther","state":"Florida","stateCode":"FL","lat":30.4085,"lng":-86.7352,"population":89182,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OKALOOSA CO.WTR.; SWR.SYSTEM (PWSID FL1460506)","sourceDate":"2024-12-22"},{"slug":"fl/mascotte","city":"Mascotte","state":"Florida","stateCode":"FL","lat":28.583,"lng":-81.8941,"population":9338,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,420 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":6420},{"slug":"fl/mayo","city":"Mayo","state":"Florida","stateCode":"FL","lat":30.04,"lng":-83.1462,"population":0,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 752 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":752},{"slug":"fl/meadow-woods","city":"Meadow Woods","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":206742,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/medley","city":"Medley","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":958,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF MEDLEY (PWSID FL4131474)","sourceDate":"2025-08-19"},{"slug":"fl/medulla","city":"Medulla","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":193297,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKELAND, CITY OF (PWSID FL6531014)","sourceDate":"2025-09-29"},{"slug":"fl/melbourne","city":"Melbourne","state":"Florida","stateCode":"FL","lat":28.0691,"lng":-80.62,"population":167460,"hardness_mg_l":91.3,"hardness_gpg":5.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MELBOURNE, CITY OF (PWSID FL3051447)","sourceDate":"2025-08-06"},{"slug":"fl/melbourne-beach","city":"Melbourne Beach","state":"Florida","stateCode":"FL","lat":28.0219,"lng":-80.5389,"population":2698,"hardness_mg_l":258.6,"hardness_gpg":15.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14,124 samples, Brevard County, 2000–present","sourceDate":"2026-07-04","nSamples":14124},{"slug":"fl/melbourne-village","city":"Melbourne Village","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":25385,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST MELBOURNE WTR SYS(CONSEC) (PWSID FL3051460)","sourceDate":"2025-06-10"},{"slug":"fl/melrose","city":"Melrose","state":"Florida","stateCode":"FL","lat":29.7325,"lng":-82.0279,"population":0,"hardness_mg_l":182.6,"hardness_gpg":10.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,007 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":6007},{"slug":"fl/memphis","city":"Memphis","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":361246,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANATEE COUNTY UTILITIES  DEPT (PWSID FL6411132)","sourceDate":"2025-09-16"},{"slug":"fl/mexico-beach","city":"Mexico Beach","state":"Florida","stateCode":"FL","lat":29.9395,"lng":-85.4096,"population":5317,"hardness_mg_l":47.8,"hardness_gpg":2.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 262 samples, Bay County, 2000–present","sourceDate":"2026-07-04","nSamples":262},{"slug":"fl/miami","city":"Miami","state":"Florida","stateCode":"FL","lat":25.7791,"lng":-80.1978,"population":47550,"hardness_mg_l":247.6,"hardness_gpg":14.48,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MDWASA/REX UTILITIES (PWSID FL4131202)","sourceDate":"2025-10-03"},{"slug":"fl/miami-beach","city":"Miami Beach","state":"Florida","stateCode":"FL","lat":25.7588,"lng":-80.1376,"population":100000,"hardness_mg_l":35.2,"hardness_gpg":2.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MIAMI BEACH, CITY OF (PWSID FL4130901)","sourceDate":"2025-08-18"},{"slug":"fl/miami-gardens","city":"Miami Gardens","state":"Florida","stateCode":"FL","lat":25.942,"lng":-80.2456,"population":16479,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,747 samples, Miami-Dade County, 2000–present","sourceDate":"2026-07-04","nSamples":4747},{"slug":"fl/micanopy","city":"Micanopy","state":"Florida","stateCode":"FL","lat":29.5122,"lng":-82.3053,"population":605,"hardness_mg_l":56.1,"hardness_gpg":3.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,871 samples, Alachua County, 2000–present","sourceDate":"2026-07-04","nSamples":4871},{"slug":"fl/middleburg","city":"Middleburg","state":"Florida","stateCode":"FL","lat":30.0689,"lng":-81.8604,"population":99576,"hardness_mg_l":56,"hardness_gpg":3.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,858 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":3858},{"slug":"fl/midway","city":"Midway","state":"Florida","stateCode":"FL","lat":30.485,"lng":-84.4768,"population":99250,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANFORD, CITY OF (2 WPS) (PWSID FL3590205)","sourceDate":"2025-03-24"},{"slug":"fl/milton","city":"Milton","state":"Florida","stateCode":"FL","lat":30.6604,"lng":-87.0473,"population":37730,"hardness_mg_l":12.8,"hardness_gpg":0.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 860 samples, Santa Rosa County, 2000–present","sourceDate":"2026-07-04","nSamples":860},{"slug":"fl/mims","city":"Mims","state":"Florida","stateCode":"FL","lat":28.6974,"lng":-80.8663,"population":8685,"hardness_mg_l":258.6,"hardness_gpg":15.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14,124 samples, Brevard County, 2000–present","sourceDate":"2026-07-04","nSamples":14124},{"slug":"fl/miramar","city":"Miramar","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":160350,"hardness_mg_l":20.2,"hardness_gpg":1.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MIRAMAR (EAST ; WEST) PLANTS (PWSID FL4060925)","sourceDate":"2025-09-30"},{"slug":"fl/miramar-beach","city":"Miramar Beach","state":"Florida","stateCode":"FL","lat":30.385,"lng":-86.3473,"population":25003,"hardness_mg_l":5.6,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Walton County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"fl/molino","city":"Molino","state":"Florida","stateCode":"FL","lat":30.6902,"lng":-87.3852,"population":8487,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,326 samples, Escambia County, 2000–present","sourceDate":"2026-07-04","nSamples":1326},{"slug":"fl/montverde","city":"Montverde","state":"Florida","stateCode":"FL","lat":28.5972,"lng":-81.6794,"population":1426,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,420 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":6420},{"slug":"fl/moore-haven","city":"Moore Haven","state":"Florida","stateCode":"FL","lat":26.8327,"lng":-81.2188,"population":5518,"hardness_mg_l":126.1,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,539 samples, Glades County, 2000–present","sourceDate":"2026-07-04","nSamples":1539},{"slug":"fl/mount-dora","city":"Mount Dora","state":"Florida","stateCode":"FL","lat":28.8111,"lng":-81.6536,"population":38,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,420 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":6420},{"slug":"fl/mulberry","city":"Mulberry","state":"Florida","stateCode":"FL","lat":27.902,"lng":-82.0015,"population":4953,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/naples","city":"Naples","state":"Florida","stateCode":"FL","lat":26.1423,"lng":-81.796,"population":244175,"hardness_mg_l":59.8,"hardness_gpg":3.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLLIER COUNTY REGIONAL WTP (PWSID FL5114069)","sourceDate":"2025-09-23"},{"slug":"fl/naples-manor","city":"Naples Manor","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":171370,"hardness_mg_l":59.7,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLLIER COUNTY REGIONAL WTP (PWSID FL5114069)","sourceDate":"2025-09-23"},{"slug":"fl/naples-park","city":"Naples Park","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":171370,"hardness_mg_l":59.7,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLLIER COUNTY REGIONAL WTP (PWSID FL5114069)","sourceDate":"2025-09-23"},{"slug":"fl/nas-pensacola","city":"Nas Pensacola","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":22600,"hardness_mg_l":35.6,"hardness_gpg":2.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NAS PENSACOLA / CORRY STATION (PWSID FL1170814)","sourceDate":"2024-07-17"},{"slug":"fl/nassau-village-ratliff","city":"Nassau Village-Ratliff","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":826664,"hardness_mg_l":189,"hardness_gpg":11.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEA MAJOR GRID (PWSID FL2161328)","sourceDate":"2025-10-21"},{"slug":"fl/neptune-beach","city":"Neptune Beach","state":"Florida","stateCode":"FL","lat":30.3155,"lng":-81.4051,"population":7270,"hardness_mg_l":453,"hardness_gpg":26.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,998 samples, Duval County, 2000–present","sourceDate":"2026-07-04","nSamples":5998},{"slug":"fl/new-port-richey","city":"New Port Richey","state":"Florida","stateCode":"FL","lat":28.2326,"lng":-82.7327,"population":2202,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,244 samples, Pasco County, 2000–present","sourceDate":"2026-07-04","nSamples":1244},{"slug":"fl/new-smyrna-beach","city":"New Smyrna Beach","state":"Florida","stateCode":"FL","lat":29.0247,"lng":-80.9584,"population":67939,"hardness_mg_l":71,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF NEW SMYRNA BEACH (PWSID FL3640876)","sourceDate":"2025-01-31"},{"slug":"fl/newberry","city":"Newberry","state":"Florida","stateCode":"FL","lat":29.6609,"lng":-82.5852,"population":3885,"hardness_mg_l":56.1,"hardness_gpg":3.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,871 samples, Alachua County, 2000–present","sourceDate":"2026-07-04","nSamples":4871},{"slug":"fl/niceville","city":"Niceville","state":"Florida","stateCode":"FL","lat":30.5169,"lng":-86.4822,"population":24639,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Okaloosa County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"fl/nocatee","city":"Nocatee","state":"Florida","stateCode":"FL","lat":27.1603,"lng":-81.8823,"population":844999,"hardness_mg_l":189,"hardness_gpg":11.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEA MAJOR GRID (PWSID FL2161328)","sourceDate":"2025-10-21"},{"slug":"fl/nokomis","city":"Nokomis","state":"Florida","stateCode":"FL","lat":27.144,"lng":-82.4645,"population":838,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Sarasota County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"fl/north-fort-myers","city":"North Fort Myers","state":"Florida","stateCode":"FL","lat":26.693,"lng":-81.9125,"population":1200,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8,100 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":8100},{"slug":"fl/north-lauderdale","city":"North Lauderdale","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":214807,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BCWWS 1A (PWSID FL4060167)","sourceDate":"2025-08-13"},{"slug":"fl/north-miami","city":"North Miami","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":88349,"hardness_mg_l":89.2,"hardness_gpg":5.22,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH MIAMI, CITY OF (PWSID FL4130977)","sourceDate":"2024-07-19"},{"slug":"fl/north-miami-beach","city":"North Miami Beach","state":"Florida","stateCode":"FL","lat":25.9449,"lng":-80.1391,"population":180000,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,747 samples, Miami-Dade County, 2000–present","sourceDate":"2026-07-04","nSamples":4747},{"slug":"fl/north-port","city":"North Port","state":"Florida","stateCode":"FL","lat":27.0748,"lng":-82.1756,"population":53577,"hardness_mg_l":82.6,"hardness_gpg":4.83,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PORT UTILITIES (PWSID FL6580651)","sourceDate":"2024-05-03"},{"slug":"fl/north-redington-beach","city":"North Redington Beach","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/north-river-shores","city":"North River Shores","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":101362,"hardness_mg_l":73,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MARTIN CO UTILITIES (PWSID FL4431891)","sourceDate":"2025-09-29"},{"slug":"fl/north-sarasota","city":"North Sarasota","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":264673,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17"},{"slug":"fl/oakland","city":"Oakland","state":"Florida","stateCode":"FL","lat":28.5547,"lng":-81.6322,"population":212021,"hardness_mg_l":99.7,"hardness_gpg":5.83,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/oakland-park","city":"Oakland Park","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":340156,"hardness_mg_l":49.6,"hardness_gpg":2.9,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORT LAUDERDALE, CITY OF (PWSID FL4060486)","sourceDate":"2025-10-01"},{"slug":"fl/ocala","city":"Ocala","state":"Florida","stateCode":"FL","lat":29.1989,"lng":-82.0874,"population":76787,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCALA, CITY OF (2 WTPS) (PWSID FL3420922)","sourceDate":"2025-09-11"},{"slug":"fl/ocean-city","city":"Ocean City","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":85169,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OKALOOSA CO.WTR.; SWR.SYSTEM (PWSID FL1460506)","sourceDate":"2024-12-22"},{"slug":"fl/ocean-ridge","city":"Ocean Ridge","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":112000,"hardness_mg_l":74.2,"hardness_gpg":4.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOYNTON BEACH PWS (PWSID FL4500145)","sourceDate":"2025-07-28"},{"slug":"fl/ochopee","city":"Ochopee","state":"Florida","stateCode":"FL","lat":25.8734,"lng":-81.1599,"population":100,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12,616 samples, Collier County, 2000–present","sourceDate":"2026-07-04","nSamples":12616},{"slug":"fl/ocoee","city":"Ocoee","state":"Florida","stateCode":"FL","lat":28.5837,"lng":-81.5326,"population":241923,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/okeechobee","city":"Okeechobee","state":"Florida","stateCode":"FL","lat":27.4203,"lng":-80.9454,"population":23307,"hardness_mg_l":126.1,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,539 samples, Glades County, 2000–present","sourceDate":"2026-07-04","nSamples":1539},{"slug":"fl/old-miakka","city":"Old Miakka","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209309,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/oldsmar","city":"Oldsmar","state":"Florida","stateCode":"FL","lat":28.046,"lng":-82.6848,"population":521084,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/orange-city","city":"Orange City","state":"Florida","stateCode":"FL","lat":28.9453,"lng":-81.2995,"population":13075,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,775 samples, Volusia County, 2000–present","sourceDate":"2026-07-04","nSamples":6775},{"slug":"fl/orlando","city":"Orlando","state":"Florida","stateCode":"FL","lat":28.5399,"lng":-81.3727,"population":970785,"hardness_mg_l":119.8,"hardness_gpg":7.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ORLANDO UTILITIES COMMISSION (7 WPS) (PWSID FL3480962)","sourceDate":"2025-09-24"},{"slug":"fl/orlovista","city":"Orlovista","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":662778,"hardness_mg_l":119.7,"hardness_gpg":7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ORLANDO UTILITIES COMMISSION (7 WPS) (PWSID FL3480962)","sourceDate":"2025-09-24"},{"slug":"fl/ormond-beach","city":"Ormond Beach","state":"Florida","stateCode":"FL","lat":29.2858,"lng":-81.0559,"population":63209,"hardness_mg_l":58.5,"hardness_gpg":3.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ORMOND BEACH (PWSID FL3640963)","sourceDate":"2025-05-20"},{"slug":"fl/osprey","city":"Osprey","state":"Florida","stateCode":"FL","lat":27.1838,"lng":-82.4853,"population":108,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Sarasota County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"fl/osteen","city":"Osteen","state":"Florida","stateCode":"FL","lat":28.8426,"lng":-81.1562,"population":201,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,775 samples, Volusia County, 2000–present","sourceDate":"2026-07-04","nSamples":6775},{"slug":"fl/pahokee","city":"Pahokee","state":"Florida","stateCode":"FL","lat":26.8142,"lng":-80.6629,"population":222,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,163 samples, Palm Beach County, 2000–present","sourceDate":"2026-07-04","nSamples":7163},{"slug":"fl/palatka","city":"Palatka","state":"Florida","stateCode":"FL","lat":29.6577,"lng":-81.6595,"population":12270,"hardness_mg_l":182.6,"hardness_gpg":10.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,007 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":6007},{"slug":"fl/palm-bay","city":"Palm Bay","state":"Florida","stateCode":"FL","lat":28.0313,"lng":-80.5995,"population":121160,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BAY, CITY OF (PWSID FL3050442)","sourceDate":"2025-04-08"},{"slug":"fl/palm-beach","city":"Palm Beach","state":"Florida","stateCode":"FL","lat":26.7206,"lng":-80.0388,"population":699649,"hardness_mg_l":61.8,"hardness_gpg":3.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/palm-beach-gardens","city":"Palm Beach Gardens","state":"Florida","stateCode":"FL","lat":26.8234,"lng":-80.1387,"population":198534,"hardness_mg_l":74.9,"hardness_gpg":4.38,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST PALM BEACH WTP (PWSID FL4501559)","sourceDate":"2025-08-19"},{"slug":"fl/palm-city","city":"Palm City","state":"Florida","stateCode":"FL","lat":27.1656,"lng":-80.2916,"population":101362,"hardness_mg_l":73,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MARTIN CO UTILITIES (PWSID FL4431891)","sourceDate":"2025-09-29"},{"slug":"fl/palm-coast","city":"Palm Coast","state":"Florida","stateCode":"FL","lat":29.4661,"lng":-81.2828,"population":100934,"hardness_mg_l":67.9,"hardness_gpg":3.97,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PALM COAST UTILITY (PWSID FL2180863)","sourceDate":"2025-06-24"},{"slug":"fl/palm-harbor","city":"Palm Harbor","state":"Florida","stateCode":"FL","lat":28.0781,"lng":-82.7637,"population":1400,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — INNISBROOK RESORT AND GOLF CLUB (PWSID FL6524777)","sourceDate":"2025-03-02"},{"slug":"fl/palm-springs","city":"Palm Springs","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":630116,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/palm-springs-north","city":"Palm Springs North","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":32650,"hardness_mg_l":28.5,"hardness_gpg":1.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BCWWS 3B/C (PWSID FL4060162)","sourceDate":"2025-09-30"},{"slug":"fl/palm-valley","city":"Palm Valley","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":13905,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — JEA: PALM VALLEY WS (PWSID FL2550866)","sourceDate":"2025-09-24"},{"slug":"fl/palmer-ranch","city":"Palmer Ranch","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209309,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/palmetto","city":"Palmetto","state":"Florida","stateCode":"FL","lat":27.5214,"lng":-82.5723,"population":361246,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANATEE COUNTY UTILITIES  DEPT (PWSID FL6411132)","sourceDate":"2025-09-16"},{"slug":"fl/panacea","city":"Panacea","state":"Florida","stateCode":"FL","lat":30.0153,"lng":-84.3912,"population":4317,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Wakulla County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"fl/panama-city","city":"Panama City","state":"Florida","stateCode":"FL","lat":30.1606,"lng":-85.6494,"population":67626,"hardness_mg_l":47.8,"hardness_gpg":2.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 262 samples, Bay County, 2000–present","sourceDate":"2026-07-04","nSamples":262},{"slug":"fl/panama-city-beach","city":"Panama City Beach","state":"Florida","stateCode":"FL","lat":30.2007,"lng":-85.8136,"population":67763,"hardness_mg_l":47.8,"hardness_gpg":2.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 262 samples, Bay County, 2000–present","sourceDate":"2026-07-04","nSamples":262},{"slug":"fl/paradise-heights","city":"Paradise Heights","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":308807,"hardness_mg_l":112.2,"hardness_gpg":6.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-10-20"},{"slug":"fl/parkland","city":"Parkland","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":39961,"hardness_mg_l":54.4,"hardness_gpg":3.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH SPRINGS IMPROVEMENT DISTRICT (PWSID FL4064390)","sourceDate":"2025-09-05"},{"slug":"fl/pebble-creek","city":"Pebble Creek","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":717000,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF TAMPA WATER DEPARTMENT (PWSID FL6290327)","sourceDate":"2025-09-29"},{"slug":"fl/pelican-bay","city":"Pelican Bay","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":171370,"hardness_mg_l":59.7,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLLIER COUNTY REGIONAL WTP (PWSID FL5114069)","sourceDate":"2025-09-23"},{"slug":"fl/pelican-marsh","city":"Pelican Marsh","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":171370,"hardness_mg_l":59.7,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLLIER COUNTY REGIONAL WTP (PWSID FL5114069)","sourceDate":"2025-09-23"},{"slug":"fl/pembroke-pines","city":"Pembroke Pines","state":"Florida","stateCode":"FL","lat":26.0185,"lng":-80.3449,"population":227547,"hardness_mg_l":49.6,"hardness_gpg":2.9,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PEMBROKE PINES, CITY OF (PWSID FL4061083)","sourceDate":"2025-09-30"},{"slug":"fl/penney-farms","city":"Penney Farms","state":"Florida","stateCode":"FL","lat":29.9849,"lng":-81.8022,"population":939,"hardness_mg_l":56,"hardness_gpg":3.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,858 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":3858},{"slug":"fl/pensacola","city":"Pensacola","state":"Florida","stateCode":"FL","lat":30.4223,"lng":-87.2248,"population":24328,"hardness_mg_l":35.6,"hardness_gpg":2.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NAS PENSACOLA / CORRY STATION (PWSID FL1170814)","sourceDate":"2024-07-17"},{"slug":"fl/pierson","city":"Pierson","state":"Florida","stateCode":"FL","lat":29.2226,"lng":-81.4353,"population":2657,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,775 samples, Volusia County, 2000–present","sourceDate":"2026-07-04","nSamples":6775},{"slug":"fl/pine-air","city":"Pine Air","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/pine-castle","city":"Pine Castle","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":293374,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/pine-hills","city":"Pine Hills","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":207381,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/pine-ridge","city":"Pine Ridge","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":171370,"hardness_mg_l":59.7,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLLIER COUNTY REGIONAL WTP (PWSID FL5114069)","sourceDate":"2025-09-23"},{"slug":"fl/pinellas-park","city":"Pinellas Park","state":"Florida","stateCode":"FL","lat":27.8918,"lng":-82.7248,"population":555341,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/placida","city":"Placida","state":"Florida","stateCode":"FL","lat":26.8323,"lng":-82.2648,"population":6254,"hardness_mg_l":295,"hardness_gpg":17.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Charlotte County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"fl/plant-city","city":"Plant City","state":"Florida","stateCode":"FL","lat":28.013,"lng":-82.1339,"population":40000,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PLANT CITY UTILITY (PWSID FL6290323)","sourceDate":"2025-05-12"},{"slug":"fl/plantation","city":"Plantation","state":"Florida","stateCode":"FL","lat":26.1342,"lng":-80.2318,"population":237508,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLANTATION, EAST ; CENTRAL (PWSID FL4061121)","sourceDate":"2025-10-01"},{"slug":"fl/plantation-mobile-home-park","city":"Plantation Mobile Home Park","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/polk-city","city":"Polk City","state":"Florida","stateCode":"FL","lat":28.1987,"lng":-81.8083,"population":2724,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/pomona-park","city":"Pomona Park","state":"Florida","stateCode":"FL","lat":29.5002,"lng":-81.5915,"population":672,"hardness_mg_l":182.6,"hardness_gpg":10.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,007 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":6007},{"slug":"fl/pompano-beach","city":"Pompano Beach","state":"Florida","stateCode":"FL","lat":26.2315,"lng":-80.1235,"population":213927,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — POMPANO BEACH, CITY OF (PWSID FL4061129)","sourceDate":"2025-09-25"},{"slug":"fl/ponce-de-leon","city":"Ponce de Leon","state":"Florida","stateCode":"FL","lat":30.7041,"lng":-85.9546,"population":850,"hardness_mg_l":5.6,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Walton County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"fl/port-charlotte","city":"Port Charlotte","state":"Florida","stateCode":"FL","lat":26.9827,"lng":-82.1412,"population":163559,"hardness_mg_l":295,"hardness_gpg":17.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Charlotte County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"fl/port-orange","city":"Port Orange","state":"Florida","stateCode":"FL","lat":29.1383,"lng":-80.9956,"population":74618,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,775 samples, Volusia County, 2000–present","sourceDate":"2026-07-04","nSamples":6775},{"slug":"fl/port-richey","city":"Port Richey","state":"Florida","stateCode":"FL","lat":28.3011,"lng":-82.6927,"population":1200,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,244 samples, Pasco County, 2000–present","sourceDate":"2026-07-04","nSamples":1244},{"slug":"fl/port-salerno","city":"Port Salerno","state":"Florida","stateCode":"FL","lat":27.1442,"lng":-80.2006,"population":101362,"hardness_mg_l":73,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MARTIN CO UTILITIES (PWSID FL4431891)","sourceDate":"2025-09-29"},{"slug":"fl/port-st-lucie","city":"Port St Lucie","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":346114,"hardness_mg_l":68.6,"hardness_gpg":4.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PORT ST LUCIE UTILITIES (PWSID FL4560954)","sourceDate":"2025-10-06"},{"slug":"fl/punta-gorda","city":"Punta Gorda","state":"Florida","stateCode":"FL","lat":26.9152,"lng":-82.0532,"population":203469,"hardness_mg_l":295,"hardness_gpg":17.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Charlotte County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"fl/quincy","city":"Quincy","state":"Florida","stateCode":"FL","lat":30.5867,"lng":-84.6094,"population":47740,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 745 samples, Gadsden County, 2000–present","sourceDate":"2026-07-04","nSamples":745},{"slug":"fl/redington-beach","city":"Redington Beach","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/redington-shores","city":"Redington Shores","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/ridge-wood-heights","city":"Ridge Wood Heights","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209309,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/ridgecrest","city":"Ridgecrest","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/rio-pinar","city":"Rio Pinar","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":500116,"hardness_mg_l":111.4,"hardness_gpg":6.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/river-park","city":"River Park","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":241632,"hardness_mg_l":66.7,"hardness_gpg":3.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PORT ST LUCIE UTILITIES (PWSID FL4560954)","sourceDate":"2025-10-06"},{"slug":"fl/riverview","city":"Riverview","state":"Florida","stateCode":"FL","lat":27.872,"lng":-82.4388,"population":473500,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,533 samples, Hillsborough County, 2000–present","sourceDate":"2026-07-04","nSamples":1533},{"slug":"fl/roosevelt-gardens","city":"Roosevelt Gardens","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":182245,"hardness_mg_l":51.5,"hardness_gpg":3.01,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORT LAUDERDALE, CITY OF (PWSID FL4060486)","sourceDate":"2025-10-01"},{"slug":"fl/royal-palm-beach","city":"Royal Palm Beach","state":"Florida","stateCode":"FL","lat":26.7084,"lng":-80.2306,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/royal-palm-estates","city":"Royal Palm Estates","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/safety-harbor","city":"Safety Harbor","state":"Florida","stateCode":"FL","lat":28.0096,"lng":-82.6967,"population":522826,"hardness_mg_l":133.1,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/samoset","city":"Samoset","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":406384,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANATEE COUNTY UTILITIES  DEPT (PWSID FL6411132)","sourceDate":"2025-09-16"},{"slug":"fl/san-antonio","city":"San Antonio","state":"Florida","stateCode":"FL","lat":28.3371,"lng":-82.2882,"population":2153,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,244 samples, Pasco County, 2000–present","sourceDate":"2026-07-04","nSamples":1244},{"slug":"fl/san-castle","city":"San Castle","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":113645,"hardness_mg_l":74.2,"hardness_gpg":4.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOYNTON BEACH PWS (PWSID FL4500145)","sourceDate":"2025-07-28"},{"slug":"fl/sanford","city":"Sanford","state":"Florida","stateCode":"FL","lat":28.8013,"lng":-81.285,"population":139283,"hardness_mg_l":144.4,"hardness_gpg":8.44,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANFORD, CITY OF (2 WPS) (PWSID FL3590205)","sourceDate":"2025-10-14"},{"slug":"fl/santa-rosa-beach","city":"Santa Rosa Beach","state":"Florida","stateCode":"FL","lat":30.3659,"lng":-86.2458,"population":62225,"hardness_mg_l":5.6,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Walton County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"fl/sarasota","city":"Sarasota","state":"Florida","stateCode":"FL","lat":27.335,"lng":-82.5372,"population":266810,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17"},{"slug":"fl/sarasota-springs","city":"Sarasota Springs","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209309,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/schall-circle","city":"Schall Circle","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":699649,"hardness_mg_l":61.8,"hardness_gpg":3.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/sebastian","city":"Sebastian","state":"Florida","stateCode":"FL","lat":27.7901,"lng":-80.4784,"population":126893,"hardness_mg_l":258.6,"hardness_gpg":15.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14,124 samples, Brevard County, 2000–present","sourceDate":"2026-07-04","nSamples":14124},{"slug":"fl/sebring","city":"Sebring","state":"Florida","stateCode":"FL","lat":27.4924,"lng":-81.4357,"population":54336,"hardness_mg_l":46.8,"hardness_gpg":2.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 759 samples, Highlands County, 2000–present","sourceDate":"2026-07-04","nSamples":759},{"slug":"fl/seminole","city":"Seminole","state":"Florida","stateCode":"FL","lat":27.8466,"lng":-82.7954,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/seminole-manor","city":"Seminole Manor","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":602104,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/seville","city":"Seville","state":"Florida","stateCode":"FL","lat":29.3201,"lng":-81.5279,"population":67,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,775 samples, Volusia County, 2000–present","sourceDate":"2026-07-04","nSamples":6775},{"slug":"fl/shalimar","city":"Shalimar","state":"Florida","stateCode":"FL","lat":30.4456,"lng":-86.5717,"population":85169,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OKALOOSA CO.WTR.; SWR.SYSTEM (PWSID FL1460506)","sourceDate":"2024-12-22"},{"slug":"fl/silver-lake","city":"Silver Lake","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":44303,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LEESBURG, CITY OF (PWSID FL3350745)","sourceDate":"2025-06-19"},{"slug":"fl/silver-springs","city":"Silver Springs","state":"Florida","stateCode":"FL","lat":29.2635,"lng":-81.9532,"population":65203,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCALA, CITY OF (2 WTPS) (PWSID FL3420922)","sourceDate":"2025-09-11"},{"slug":"fl/sneads","city":"Sneads","state":"Florida","stateCode":"FL","lat":30.7276,"lng":-84.9337,"population":1893,"hardness_mg_l":82,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"fl/sopchoppy","city":"Sopchoppy","state":"Florida","stateCode":"FL","lat":30.0714,"lng":-84.4549,"population":11305,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Wakulla County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"fl/south-apopka","city":"South Apopka","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":68065,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — APOPKA, CITY OF (5 WTPS) (PWSID FL3480200)","sourceDate":"2025-10-20"},{"slug":"fl/south-bay","city":"South Bay","state":"Florida","stateCode":"FL","lat":26.6701,"lng":-80.7312,"population":222,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,163 samples, Palm Beach County, 2000–present","sourceDate":"2026-07-04","nSamples":7163},{"slug":"fl/south-gate-ridge","city":"South Gate Ridge","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209309,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/south-highpoint","city":"South Highpoint","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/south-pasadena","city":"South Pasadena","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/south-sarasota","city":"South Sarasota","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209309,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/southchase","city":"Southchase","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":206742,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/southgate","city":"Southgate","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209309,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/st-augustine","city":"St. Augustine","state":"Florida","stateCode":"FL","lat":29.7964,"lng":-81.2649,"population":103839,"hardness_mg_l":211.3,"hardness_gpg":12.36,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SJCU-CR214 MAINLAND WTP (PWSID FL2554447)","sourceDate":"2025-06-17"},{"slug":"fl/st-augustine-south","city":"St. Augustine South","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":61310,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SJCU-CR214 MAINLAND WTP (PWSID FL2554447)","sourceDate":"2025-06-17"},{"slug":"fl/st-cloud","city":"St. Cloud","state":"Florida","stateCode":"FL","lat":28.248,"lng":-81.2876,"population":65118,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST. CLOUD, CITY OF (3 WPS) (PWSID FL3491373)","sourceDate":"2025-01-27"},{"slug":"fl/st-leo","city":"St. Leo","state":"Florida","stateCode":"FL","lat":28.3348,"lng":-82.2693,"population":2751,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,244 samples, Pasco County, 2000–present","sourceDate":"2026-07-04","nSamples":1244},{"slug":"fl/st-petersburg","city":"St Petersburg","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":856627,"hardness_mg_l":129.3,"hardness_gpg":7.56,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/st.-augustine","city":"St. Augustine","state":"Florida","stateCode":"FL","lat":29.7964,"lng":-81.2649,"population":61310,"hardness_mg_l":231.6,"hardness_gpg":13.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,240 samples, St. Johns County, 2000–present","sourceDate":"2026-07-04","nSamples":5240},{"slug":"fl/st.-cloud","city":"St. Cloud","state":"Florida","stateCode":"FL","lat":28.248,"lng":-81.2876,"population":64668,"hardness_mg_l":52.4,"hardness_gpg":3.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,811 samples, Osceola County, 2000–present","sourceDate":"2026-07-04","nSamples":2811},{"slug":"fl/st.-leo","city":"St. Leo","state":"Florida","stateCode":"FL","lat":28.3348,"lng":-82.2693,"population":2501,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,244 samples, Pasco County, 2000–present","sourceDate":"2026-07-04","nSamples":1244},{"slug":"fl/st.-petersburg","city":"St. Petersburg","state":"Florida","stateCode":"FL","lat":27.7723,"lng":-82.6386,"population":506353,"hardness_mg_l":152.5,"hardness_gpg":8.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 288 samples, Pinellas County, 2000–present","sourceDate":"2026-07-04","nSamples":288},{"slug":"fl/stacey-street","city":"Stacey Street","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/starke","city":"Starke","state":"Florida","stateCode":"FL","lat":29.9583,"lng":-82.1185,"population":930,"hardness_mg_l":39.8,"hardness_gpg":2.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 441 samples, Bradford County, 2000–present","sourceDate":"2026-07-04","nSamples":441},{"slug":"fl/steinhatchee","city":"Steinhatchee","state":"Florida","stateCode":"FL","lat":29.6739,"lng":-83.3723,"population":3300,"hardness_mg_l":197,"hardness_gpg":11.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 584 samples, Dixie County, 2000–present","sourceDate":"2026-07-04","nSamples":584},{"slug":"fl/stuart","city":"Stuart","state":"Florida","stateCode":"FL","lat":27.1968,"lng":-80.2538,"population":119683,"hardness_mg_l":73,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MARTIN CO UTILITIES (PWSID FL4431891)","sourceDate":"2025-09-29"},{"slug":"fl/sunrise","city":"Sunrise","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":216199,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUNRISE SPRINGTREE (PWSID FL4061410)","sourceDate":"2025-10-01"},{"slug":"fl/surfside","city":"Surfside","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":6086,"hardness_mg_l":91.5,"hardness_gpg":5.35,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SURFSIDE, TOWN OF (PWSID FL4131424)","sourceDate":"2025-09-24"},{"slug":"fl/suwannee","city":"Suwannee","state":"Florida","stateCode":"FL","lat":29.3295,"lng":-83.14,"population":0,"hardness_mg_l":197,"hardness_gpg":11.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 584 samples, Dixie County, 2000–present","sourceDate":"2026-07-04","nSamples":584},{"slug":"fl/tallahassee","city":"Tallahassee","state":"Florida","stateCode":"FL","lat":30.4286,"lng":-84.2593,"population":204269,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TALLAHASSEE, CITY OF (PWSID FL1370655)","sourceDate":"2025-08-19"},{"slug":"fl/tamarac","city":"Tamarac","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":181680,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BCWWS 1A (PWSID FL4060167)","sourceDate":"2025-08-13"},{"slug":"fl/tampa","city":"Tampa","state":"Florida","stateCode":"FL","lat":27.9961,"lng":-82.582,"population":1290284,"hardness_mg_l":136.7,"hardness_gpg":7.99,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF TAMPA WATER DEPARTMENT (PWSID FL6290327)","sourceDate":"2025-10-01"},{"slug":"fl/tarpon-springs","city":"Tarpon Springs","state":"Florida","stateCode":"FL","lat":28.1458,"lng":-82.6825,"population":29075,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TARPON SPRINGS WATER SYSTEM (PWSID FL6521784)","sourceDate":"2025-06-10"},{"slug":"fl/tavares","city":"Tavares","state":"Florida","stateCode":"FL","lat":28.801,"lng":-81.734,"population":21693,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,420 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":6420},{"slug":"fl/the-acreage","city":"The Acreage","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":602645,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/the-meadows","city":"The Meadows","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":209421,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SARASOTA CO SPECIAL UTIL DIST (PWSID FL6581591)","sourceDate":"2025-09-17","disputed":true,"range_min":135,"range_max":169},{"slug":"fl/tice","city":"Tice","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":89672,"hardness_mg_l":43.3,"hardness_gpg":2.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT MYERS WATER TREATMENT PLANT (PWSID FL5360102)","sourceDate":"2025-08-13"},{"slug":"fl/titusville","city":"Titusville","state":"Florida","stateCode":"FL","lat":28.5697,"lng":-80.8191,"population":56188,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TITUSVILLE, CITY OF (PWSID FL3051367)","sourceDate":"2024-06-22"},{"slug":"fl/treasure-island","city":"Treasure Island","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":506353,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/trenton","city":"Trenton","state":"Florida","stateCode":"FL","lat":29.6133,"lng":-82.8176,"population":1999,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 998 samples, Gilchrist County, 2000–present","sourceDate":"2026-07-04","nSamples":998},{"slug":"fl/union-park","city":"Union Park","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":500116,"hardness_mg_l":111.4,"hardness_gpg":6.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/university","city":"University","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":500116,"hardness_mg_l":111.4,"hardness_gpg":6.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/valparaiso","city":"Valparaiso","state":"Florida","stateCode":"FL","lat":30.5092,"lng":-86.5009,"population":9708,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Okaloosa County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"fl/venice","city":"Venice","state":"Florida","stateCode":"FL","lat":27.1675,"lng":-82.381,"population":31933,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VENICE WATER DEPT  CITY OF (PWSID FL6581901)","sourceDate":"2025-01-17"},{"slug":"fl/vernon","city":"Vernon","state":"Florida","stateCode":"FL","lat":30.6267,"lng":-85.7553,"population":750,"hardness_mg_l":31.5,"hardness_gpg":1.84,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"fl/vero-beach","city":"Vero Beach","state":"Florida","stateCode":"FL","lat":27.633,"lng":-80.4031,"population":37308,"hardness_mg_l":63.5,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VERO BEACH, CITY OF (PWSID FL3310206)","sourceDate":"2025-10-08"},{"slug":"fl/viera","city":"Viera","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":17737,"hardness_mg_l":88.2,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BAREFOOT BAY (PWSID FL3050057)","sourceDate":"2024-05-07"},{"slug":"fl/viera-east","city":"Viera East","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":9648,"hardness_mg_l":88.2,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BAREFOOT BAY (PWSID FL3050057)","sourceDate":"2024-05-07"},{"slug":"fl/viera-west","city":"Viera West","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":9648,"hardness_mg_l":88.2,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BAREFOOT BAY (PWSID FL3050057)","sourceDate":"2024-05-07"},{"slug":"fl/vilano-beach","city":"Vilano Beach","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":61655,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SJCU-CR214 MAINLAND WTP (PWSID FL2554447)","sourceDate":"2025-06-17"},{"slug":"fl/vineyards","city":"Vineyards","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":171370,"hardness_mg_l":59.7,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLLIER COUNTY REGIONAL WTP (PWSID FL5114069)","sourceDate":"2025-09-23"},{"slug":"fl/wabasso","city":"Wabasso","state":"Florida","stateCode":"FL","lat":27.7484,"lng":-80.4362,"population":185,"hardness_mg_l":182.8,"hardness_gpg":10.69,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,425 samples, Indian River County, 2000–present","sourceDate":"2026-07-04","nSamples":7425},{"slug":"fl/waldo","city":"Waldo","state":"Florida","stateCode":"FL","lat":29.7871,"lng":-82.1608,"population":1042,"hardness_mg_l":56.1,"hardness_gpg":3.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,871 samples, Alachua County, 2000–present","sourceDate":"2026-07-04","nSamples":4871},{"slug":"fl/watergate","city":"Watergate","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":37371,"hardness_mg_l":54.3,"hardness_gpg":3.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH SPRINGS IMPROVEMENT DISTRICT (PWSID FL4064390)","sourceDate":"2025-09-05"},{"slug":"fl/wauchula","city":"Wauchula","state":"Florida","stateCode":"FL","lat":27.5517,"lng":-81.8074,"population":8148,"hardness_mg_l":87.9,"hardness_gpg":5.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 328 samples, Hardee County, 2000–present","sourceDate":"2026-07-04","nSamples":328},{"slug":"fl/wausau","city":"Wausau","state":"Florida","stateCode":"FL","lat":30.6321,"lng":-85.5888,"population":373,"hardness_mg_l":31.5,"hardness_gpg":1.84,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"fl/waverly","city":"Waverly","state":"Florida","stateCode":"FL","lat":27.9769,"lng":-81.6144,"population":24025,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/webster","city":"Webster","state":"Florida","stateCode":"FL","lat":28.549,"lng":-82.0805,"population":1016,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Sumter County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"fl/wedgefield","city":"Wedgefield","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":500116,"hardness_mg_l":111.4,"hardness_gpg":6.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/wekiwa-springs","city":"Wekiwa Springs","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":89848,"hardness_mg_l":165.2,"hardness_gpg":9.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANLANDO (3 WTPS) (PWSID FL3591121)","sourceDate":"2025-09-17"},{"slug":"fl/welaka","city":"Welaka","state":"Florida","stateCode":"FL","lat":29.4905,"lng":-81.653,"population":2610,"hardness_mg_l":182.6,"hardness_gpg":10.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6,007 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":6007},{"slug":"fl/wellington","city":"Wellington","state":"Florida","stateCode":"FL","lat":26.6587,"lng":-80.2414,"population":654124,"hardness_mg_l":60.6,"hardness_gpg":3.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/wesley-chapel","city":"Wesley Chapel","state":"Florida","stateCode":"FL","lat":28.2397,"lng":-82.3279,"population":1500,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ANGUS VALLEY (PWSID FL6511360)","sourceDate":"2023-08-20"},{"slug":"fl/west-lealman","city":"West Lealman","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":905471,"hardness_mg_l":129.3,"hardness_gpg":7.56,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PINELLAS COUNTY UTILITIES (PWSID FL6521405)","sourceDate":"2025-10-01"},{"slug":"fl/west-melbourne","city":"West Melbourne","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":25385,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST MELBOURNE WTR SYS(CONSEC) (PWSID FL3051460)","sourceDate":"2025-06-10"},{"slug":"fl/west-palm-beach","city":"West Palm Beach","state":"Florida","stateCode":"FL","lat":26.7165,"lng":-80.0679,"population":723850,"hardness_mg_l":61.8,"hardness_gpg":3.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/westgate","city":"Westgate","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":597649,"hardness_mg_l":61.1,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PALM BEACH COUNTY WATER UTILITIES (PWSID FL4504393)","sourceDate":"2025-10-06"},{"slug":"fl/weston","city":"Weston","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":124700,"hardness_mg_l":15.8,"hardness_gpg":0.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUNRISE SAWGRASS (PWSID FL4061408)","sourceDate":"2025-10-15"},{"slug":"fl/westville","city":"Westville","state":"Florida","stateCode":"FL","lat":30.8747,"lng":-85.913,"population":298,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 387 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":387},{"slug":"fl/wewahitchka","city":"Wewahitchka","state":"Florida","stateCode":"FL","lat":30.4059,"lng":-85.1974,"population":1997,"hardness_mg_l":92.6,"hardness_gpg":5.42,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 291 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":291},{"slug":"fl/white-city","city":"White City","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":224186,"hardness_mg_l":66.9,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PORT ST LUCIE UTILITIES (PWSID FL4560954)","sourceDate":"2025-08-06"},{"slug":"fl/white-springs","city":"White Springs","state":"Florida","stateCode":"FL","lat":30.3387,"lng":-82.7765,"population":774,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,165 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":1165},{"slug":"fl/wildwood","city":"Wildwood","state":"Florida","stateCode":"FL","lat":28.8454,"lng":-82.0347,"population":858,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Sumter County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"fl/williamsburg","city":"Williamsburg","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":287480,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/williston","city":"Williston","state":"Florida","stateCode":"FL","lat":29.3977,"lng":-82.4856,"population":2400,"hardness_mg_l":231.4,"hardness_gpg":13.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,623 samples, Levy County, 2000–present","sourceDate":"2026-07-04","nSamples":1623},{"slug":"fl/wilton-manors","city":"Wilton Manors","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":232679,"hardness_mg_l":53.4,"hardness_gpg":3.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORT LAUDERDALE, CITY OF (PWSID FL4060486)","sourceDate":"2025-10-01"},{"slug":"fl/windermere","city":"Windermere","state":"Florida","stateCode":"FL","lat":28.5006,"lng":-81.5354,"population":207310,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/winter-garden","city":"Winter Garden","state":"Florida","stateCode":"FL","lat":28.5416,"lng":-81.6058,"population":279027,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/WESTERN REGIONAL WTR SYS (5 WPS) (PWSID FL3481546)","sourceDate":"2025-08-25"},{"slug":"fl/winter-haven","city":"Winter Haven","state":"Florida","stateCode":"FL","lat":27.9873,"lng":-81.7625,"population":128562,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,314 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":3314},{"slug":"fl/winter-park","city":"Winter Park","state":"Florida","stateCode":"FL","lat":28.5978,"lng":-81.3534,"population":379267,"hardness_mg_l":115.8,"hardness_gpg":6.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCUD/EASTERN WATER SYSTEM (2 WP) (PWSID FL3484132)","sourceDate":"2025-09-23"},{"slug":"fl/winter-springs","city":"Winter Springs","state":"Florida","stateCode":"FL","lat":28.6831,"lng":-81.2814,"population":86568,"hardness_mg_l":105.1,"hardness_gpg":6.15,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WINTER SPRINGS, CITY OF (3 WPS) (PWSID FL3590879)","sourceDate":"2025-10-21"},{"slug":"fl/wright","city":"Wright","state":"Florida","stateCode":"FL","lat":null,"lng":null,"population":109282,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OKALOOSA CO.WTR.; SWR.SYSTEM (PWSID FL1460506)","sourceDate":"2024-12-22"},{"slug":"fl/zellwood","city":"Zellwood","state":"Florida","stateCode":"FL","lat":28.7194,"lng":-81.5762,"population":71893,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — APOPKA, CITY OF (5 WTPS) (PWSID FL3480200)","sourceDate":"2025-10-20"},{"slug":"fl/zephyrhills","city":"Zephyrhills","state":"Florida","stateCode":"FL","lat":28.213,"lng":-82.1657,"population":29367,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,244 samples, Pasco County, 2000–present","sourceDate":"2026-07-04","nSamples":1244},{"slug":"fl/zolfo-springs","city":"Zolfo Springs","state":"Florida","stateCode":"FL","lat":27.48,"lng":-81.7423,"population":1942,"hardness_mg_l":87.9,"hardness_gpg":5.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 328 samples, Hardee County, 2000–present","sourceDate":"2026-07-04","nSamples":328},{"slug":"ga/abbeville","city":"Abbeville","state":"Georgia","stateCode":"GA","lat":31.9648,"lng":-83.3068,"population":3002,"hardness_mg_l":16.7,"hardness_gpg":0.98,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Wilcox County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ga/acworth","city":"Acworth","state":"Georgia","stateCode":"GA","lat":34.0756,"lng":-84.6477,"population":695000,"hardness_mg_l":40.2,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COBB COUNTY (PWSID GA0670003)","sourceDate":"2025-09-25"},{"slug":"ga/adairsville","city":"Adairsville","state":"Georgia","stateCode":"GA","lat":34.3595,"lng":-84.9176,"population":7306,"hardness_mg_l":57.5,"hardness_gpg":3.36,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 456 samples, Bartow County, 2000–present","sourceDate":"2026-07-04","nSamples":456},{"slug":"ga/adel","city":"Adel","state":"Georgia","stateCode":"GA","lat":31.1251,"lng":-83.4213,"population":6560,"hardness_mg_l":203.1,"hardness_gpg":11.88,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"ga/adrian","city":"Adrian","state":"Georgia","stateCode":"GA","lat":32.5635,"lng":-82.5695,"population":300,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Emanuel County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ga/ailey","city":"Ailey","state":"Georgia","stateCode":"GA","lat":32.2143,"lng":-82.4762,"population":537,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ga/alamo","city":"Alamo","state":"Georgia","stateCode":"GA","lat":32.133,"lng":-82.7944,"population":149,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Wheeler County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"ga/alapaha","city":"Alapaha","state":"Georgia","stateCode":"GA","lat":31.394,"lng":-83.2132,"population":689,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Berrien County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ga/albany","city":"Albany","state":"Georgia","stateCode":"GA","lat":31.5678,"lng":-84.1619,"population":111716,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 529 samples, Dougherty County, 2000–present","sourceDate":"2026-07-04","nSamples":529},{"slug":"ga/allenhurst","city":"Allenhurst","state":"Georgia","stateCode":"GA","lat":31.7741,"lng":-81.6186,"population":28524,"hardness_mg_l":46.9,"hardness_gpg":2.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Liberty County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ga/alma","city":"Alma","state":"Georgia","stateCode":"GA","lat":31.5465,"lng":-82.4633,"population":58,"hardness_mg_l":23.7,"hardness_gpg":1.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Bacon County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ga/alpharetta","city":"Alpharetta","state":"Georgia","stateCode":"GA","lat":34.1124,"lng":-84.302,"population":437032,"hardness_mg_l":30.8,"hardness_gpg":1.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH FULTON COUNTY (PWSID GA1210005)","sourceDate":"2025-02-26"},{"slug":"ga/alston","city":"Alston","state":"Georgia","stateCode":"GA","lat":32.0775,"lng":-82.4825,"population":210,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ga/alto","city":"Alto","state":"Georgia","stateCode":"GA","lat":34.4591,"lng":-83.602,"population":2545,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Banks County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ga/ambrose","city":"Ambrose","state":"Georgia","stateCode":"GA","lat":31.5367,"lng":-82.9976,"population":380,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Coffee County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"ga/americus","city":"Americus","state":"Georgia","stateCode":"GA","lat":32.0404,"lng":-84.2153,"population":15391,"hardness_mg_l":37.7,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Sumter County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"ga/andersonville","city":"Andersonville","state":"Georgia","stateCode":"GA","lat":32.1559,"lng":-84.164,"population":386,"hardness_mg_l":37.7,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Sumter County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"ga/arabi","city":"Arabi","state":"Georgia","stateCode":"GA","lat":31.8496,"lng":-83.7277,"population":424,"hardness_mg_l":27.9,"hardness_gpg":1.63,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, Crisp County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"ga/argyle","city":"Argyle","state":"Georgia","stateCode":"GA","lat":31.0744,"lng":-82.644,"population":57,"hardness_mg_l":7,"hardness_gpg":0.41,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Clinch County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"ga/arlington","city":"Arlington","state":"Georgia","stateCode":"GA","lat":31.442,"lng":-84.7241,"population":1326,"hardness_mg_l":20.3,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ga/arnoldsville","city":"Arnoldsville","state":"Georgia","stateCode":"GA","lat":33.8803,"lng":-83.2341,"population":1391,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Oglethorpe County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ga/athens","city":"Athens","state":"Georgia","stateCode":"GA","lat":33.9761,"lng":-83.3632,"population":125324,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATHENS-CLARKE CO WATER SYSTEM (PWSID GA0590000)","sourceDate":"2025-08-25"},{"slug":"ga/atlanta","city":"Atlanta","state":"Georgia","stateCode":"GA","lat":33.8444,"lng":-84.4741,"population":1833346,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATLANTA (PWSID GA1210001)","sourceDate":"2025-10-07"},{"slug":"ga/attapulgus","city":"Attapulgus","state":"Georgia","stateCode":"GA","lat":30.7493,"lng":-84.4846,"population":750,"hardness_mg_l":45,"hardness_gpg":2.63,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 582 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":582},{"slug":"ga/auburn","city":"Auburn","state":"Georgia","stateCode":"GA","lat":34.0191,"lng":-83.8261,"population":125,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Barrow County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"ga/augusta","city":"Augusta","state":"Georgia","stateCode":"GA","lat":33.4601,"lng":-81.973,"population":328934,"hardness_mg_l":23.5,"hardness_gpg":1.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AUGUSTA-RICHMOND CO WS (PWSID GA2450000)","sourceDate":"2025-08-20"},{"slug":"ga/austell","city":"Austell","state":"Georgia","stateCode":"GA","lat":33.8369,"lng":-84.6307,"population":702774,"hardness_mg_l":40.2,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COBB COUNTY (PWSID GA0670003)","sourceDate":"2025-09-25"},{"slug":"ga/avondale-estates","city":"Avondale Estates","state":"Georgia","stateCode":"GA","lat":33.7717,"lng":-84.2607,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/baconton","city":"Baconton","state":"Georgia","stateCode":"GA","lat":31.3878,"lng":-84.1135,"population":1021,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Mitchell County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ga/bainbridge","city":"Bainbridge","state":"Georgia","stateCode":"GA","lat":30.9381,"lng":-84.5934,"population":13547,"hardness_mg_l":45,"hardness_gpg":2.63,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 582 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":582},{"slug":"ga/ball-ground","city":"Ball Ground","state":"Georgia","stateCode":"GA","lat":34.3393,"lng":-84.3758,"population":192012,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 936 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":936},{"slug":"ga/barnesville","city":"Barnesville","state":"Georgia","stateCode":"GA","lat":33.0457,"lng":-84.1515,"population":10876,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Lamar County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"ga/bellville","city":"Bellville","state":"Georgia","stateCode":"GA","lat":32.1524,"lng":-81.9743,"population":365,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Evans County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"ga/belvedere-park","city":"Belvedere Park","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/berry-college","city":"Berry College","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":43938,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FLOYD COUNTY (PWSID GA1150001)","sourceDate":"2025-03-06"},{"slug":"ga/bishop","city":"Bishop","state":"Georgia","stateCode":"GA","lat":33.8081,"lng":-83.4777,"population":31323,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 251 samples, Oconee County, 2000–present","sourceDate":"2026-07-04","nSamples":251},{"slug":"ga/blackshear","city":"Blackshear","state":"Georgia","stateCode":"GA","lat":31.2931,"lng":-82.2617,"population":5043,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"ga/blairsville","city":"Blairsville","state":"Georgia","stateCode":"GA","lat":34.8763,"lng":-83.992,"population":26097,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"ga/blakely","city":"Blakely","state":"Georgia","stateCode":"GA","lat":31.3791,"lng":-84.9353,"population":5716,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-14"},{"slug":"ga/bloomingdale","city":"Bloomingdale","state":"Georgia","stateCode":"GA","lat":32.1177,"lng":-81.3085,"population":2500,"hardness_mg_l":187.4,"hardness_gpg":10.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 520 samples, Chatham County, 2000–present","sourceDate":"2026-07-04","nSamples":520},{"slug":"ga/blue-ridge","city":"Blue Ridge","state":"Georgia","stateCode":"GA","lat":34.8555,"lng":-84.3281,"population":6839,"hardness_mg_l":6.1,"hardness_gpg":0.36,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Fannin County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"ga/blythe","city":"Blythe","state":"Georgia","stateCode":"GA","lat":33.2941,"lng":-82.203,"population":205036,"hardness_mg_l":23.7,"hardness_gpg":1.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AUGUSTA-RICHMOND CO WS (PWSID GA2450000)","sourceDate":"2025-08-20"},{"slug":"ga/bogart","city":"Bogart","state":"Georgia","stateCode":"GA","lat":33.934,"lng":-83.5055,"population":125000,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATHENS-CLARKE CO WATER SYSTEM (PWSID GA0590000)","sourceDate":"2025-08-25"},{"slug":"ga/bonanza","city":"Bonanza","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":298374,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLAYTON COUNTY WATER AUTHORITY (PWSID GA0630000)","sourceDate":"2025-05-12"},{"slug":"ga/boston","city":"Boston","state":"Georgia","stateCode":"GA","lat":30.7855,"lng":-83.7971,"population":1464,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Thomas County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"ga/bowdon","city":"Bowdon","state":"Georgia","stateCode":"GA","lat":33.5373,"lng":-85.2533,"population":6180,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"ga/bowman","city":"Bowman","state":"Georgia","stateCode":"GA","lat":34.1919,"lng":-83.0284,"population":1121,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Elbert County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"ga/braselton","city":"Braselton","state":"Georgia","stateCode":"GA","lat":34.1389,"lng":-83.7812,"population":12371,"hardness_mg_l":39.7,"hardness_gpg":2.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRASELTON (PWSID GA1570000)","sourceDate":"2025-03-27"},{"slug":"ga/bremen","city":"Bremen","state":"Georgia","stateCode":"GA","lat":33.7309,"lng":-85.1286,"population":6200,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Haralson County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"ga/brinson","city":"Brinson","state":"Georgia","stateCode":"GA","lat":30.9788,"lng":-84.7373,"population":552,"hardness_mg_l":45,"hardness_gpg":2.63,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 582 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":582},{"slug":"ga/brookhaven","city":"Brookhaven","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":156,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BROOKHAVEN SUBDIVISION (PWSID GA1830067)","sourceDate":"2025-09-30"},{"slug":"ga/brooklet","city":"Brooklet","state":"Georgia","stateCode":"GA","lat":32.294,"lng":-81.628,"population":1456,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 146 samples, Bulloch County, 2000–present","sourceDate":"2026-07-04","nSamples":146},{"slug":"ga/broxton","city":"Broxton","state":"Georgia","stateCode":"GA","lat":31.6484,"lng":-82.905,"population":60,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Coffee County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"ga/brunswick","city":"Brunswick","state":"Georgia","stateCode":"GA","lat":31.1807,"lng":-81.4949,"population":1269,"hardness_mg_l":370,"hardness_gpg":21.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,323 samples, Glynn County, 2000–present","sourceDate":"2026-07-04","nSamples":1323},{"slug":"ga/buchanan","city":"Buchanan","state":"Georgia","stateCode":"GA","lat":33.8283,"lng":-85.1506,"population":12220,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Haralson County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"ga/buckhead","city":"Buckhead","state":"Georgia","stateCode":"GA","lat":33.5368,"lng":-83.3435,"population":455,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"ga/buena-vista","city":"Buena Vista","state":"Georgia","stateCode":"GA","lat":32.2542,"lng":-84.4898,"population":5705,"hardness_mg_l":1.6,"hardness_gpg":0.09,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-11"},{"slug":"ga/buford","city":"Buford","state":"Georgia","stateCode":"GA","lat":33.9604,"lng":-84.0379,"population":8482,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,979 samples, Gwinnett County, 2000–present","sourceDate":"2026-07-04","nSamples":3979},{"slug":"ga/byromville","city":"Byromville","state":"Georgia","stateCode":"GA","lat":32.189,"lng":-83.9332,"population":495,"hardness_mg_l":28.9,"hardness_gpg":1.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Dooly County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ga/byron","city":"Byron","state":"Georgia","stateCode":"GA","lat":32.6181,"lng":-83.789,"population":103341,"hardness_mg_l":27.5,"hardness_gpg":1.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOUSTON COUNTY-FEAGIN MILL (PWSID GA1530021)","sourceDate":"2025-08-26"},{"slug":"ga/cadwell","city":"Cadwell","state":"Georgia","stateCode":"GA","lat":32.3174,"lng":-83.0268,"population":713,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 234 samples, Laurens County, 2000–present","sourceDate":"2026-07-04","nSamples":234},{"slug":"ga/calhoun","city":"Calhoun","state":"Georgia","stateCode":"GA","lat":34.4965,"lng":-84.9345,"population":49088,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Gordon County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ga/camak","city":"Camak","state":"Georgia","stateCode":"GA","lat":33.4535,"lng":-82.646,"population":200,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"ga/camilla","city":"Camilla","state":"Georgia","stateCode":"GA","lat":31.2199,"lng":-84.2297,"population":9992,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Mitchell County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ga/candler-mcafee","city":"Candler-McAfee","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/canon","city":"Canon","state":"Georgia","stateCode":"GA","lat":34.3478,"lng":-83.1267,"population":0,"hardness_mg_l":8.1,"hardness_gpg":0.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Hart County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"ga/canton","city":"Canton","state":"Georgia","stateCode":"GA","lat":34.2505,"lng":-84.4909,"population":206202,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 936 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":936},{"slug":"ga/carnesville","city":"Carnesville","state":"Georgia","stateCode":"GA","lat":34.3631,"lng":-83.2547,"population":5691,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"ga/carrollton","city":"Carrollton","state":"Georgia","stateCode":"GA","lat":33.5809,"lng":-85.0792,"population":51141,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"ga/cartersville","city":"Cartersville","state":"Georgia","stateCode":"GA","lat":34.187,"lng":-84.8204,"population":99746,"hardness_mg_l":31.1,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BARTOW COUNTY (PWSID GA0150001)","sourceDate":"2025-08-25"},{"slug":"ga/cataula","city":"Cataula","state":"Georgia","stateCode":"GA","lat":32.6242,"lng":-84.9207,"population":22922,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Harris County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ga/cave-spring","city":"Cave Spring","state":"Georgia","stateCode":"GA","lat":34.1167,"lng":-85.3379,"population":4248,"hardness_mg_l":65,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 533 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":533},{"slug":"ga/cedartown","city":"Cedartown","state":"Georgia","stateCode":"GA","lat":34.0112,"lng":-85.2459,"population":33542,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"ga/centerville","city":"Centerville","state":"Georgia","stateCode":"GA","lat":32.6344,"lng":-83.6768,"population":104430,"hardness_mg_l":27.5,"hardness_gpg":1.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOUSTON COUNTY-FEAGIN MILL (PWSID GA1530021)","sourceDate":"2025-08-26"},{"slug":"ga/chamblee","city":"Chamblee","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":156,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BROOKHAVEN SUBDIVISION (PWSID GA1830067)","sourceDate":"2025-09-30"},{"slug":"ga/chatsworth","city":"Chatsworth","state":"Georgia","stateCode":"GA","lat":34.7589,"lng":-84.7943,"population":127577,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Murray County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ga/chattahoochee-hills","city":"Chattahoochee Hills","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":1089893,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATLANTA (PWSID GA1210001)","sourceDate":"2025-10-07"},{"slug":"ga/chauncey","city":"Chauncey","state":"Georgia","stateCode":"GA","lat":32.1046,"lng":-83.0646,"population":305,"hardness_mg_l":28.8,"hardness_gpg":1.68,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ga/chester","city":"Chester","state":"Georgia","stateCode":"GA","lat":32.3982,"lng":-83.174,"population":1986,"hardness_mg_l":28.8,"hardness_gpg":1.68,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ga/chickamauga","city":"Chickamauga","state":"Georgia","stateCode":"GA","lat":34.858,"lng":-85.3221,"population":4150,"hardness_mg_l":117.5,"hardness_gpg":6.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"ga/city-of-gainesville","city":"City Of Gainesville","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":140000,"hardness_mg_l":15.3,"hardness_gpg":0.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GAINESVILLE (PWSID GA1390001)","sourceDate":"2024-12-05"},{"slug":"ga/clarkesville","city":"Clarkesville","state":"Georgia","stateCode":"GA","lat":34.645,"lng":-83.5243,"population":5896,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Habersham County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ga/clarkston","city":"Clarkston","state":"Georgia","stateCode":"GA","lat":33.8101,"lng":-84.2388,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/claxton","city":"Claxton","state":"Georgia","stateCode":"GA","lat":32.165,"lng":-81.908,"population":4055,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Evans County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"ga/clayton","city":"Clayton","state":"Georgia","stateCode":"GA","lat":34.8826,"lng":-83.4065,"population":5162,"hardness_mg_l":5.3,"hardness_gpg":0.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Rabun County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"ga/cleveland","city":"Cleveland","state":"Georgia","stateCode":"GA","lat":34.5839,"lng":-83.75,"population":89,"hardness_mg_l":6.5,"hardness_gpg":0.38,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"ga/climax","city":"Climax","state":"Georgia","stateCode":"GA","lat":30.8757,"lng":-84.445,"population":383,"hardness_mg_l":45,"hardness_gpg":2.63,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 582 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":582},{"slug":"ga/cochran","city":"Cochran","state":"Georgia","stateCode":"GA","lat":32.3981,"lng":-83.3229,"population":8114,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, Bleckley County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"ga/college-park","city":"College Park","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":1110275,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATLANTA (PWSID GA1210001)","sourceDate":"2025-10-07"},{"slug":"ga/collins","city":"Collins","state":"Georgia","stateCode":"GA","lat":32.1852,"lng":-82.1095,"population":780,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, Tattnall County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"ga/colquitt","city":"Colquitt","state":"Georgia","stateCode":"GA","lat":31.173,"lng":-84.731,"population":1998,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Miller County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"ga/columbus","city":"Columbus","state":"Georgia","stateCode":"GA","lat":32.473,"lng":-84.9795,"population":229000,"hardness_mg_l":27.8,"hardness_gpg":1.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBUS (PWSID GA2150000)","sourceDate":"2025-09-17"},{"slug":"ga/comer","city":"Comer","state":"Georgia","stateCode":"GA","lat":34.0888,"lng":-83.122,"population":1287,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"ga/commerce","city":"Commerce","state":"Georgia","stateCode":"GA","lat":34.2134,"lng":-83.448,"population":7387,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Banks County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ga/conyers","city":"Conyers","state":"Georgia","stateCode":"GA","lat":33.7192,"lng":-84.0021,"population":94533,"hardness_mg_l":14.1,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 500 samples, Rockdale County, 2000–present","sourceDate":"2026-07-04","nSamples":500},{"slug":"ga/coolidge","city":"Coolidge","state":"Georgia","stateCode":"GA","lat":30.9859,"lng":-83.8752,"population":718,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Thomas County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"ga/cordele","city":"Cordele","state":"Georgia","stateCode":"GA","lat":31.9172,"lng":-83.7854,"population":14779,"hardness_mg_l":27.9,"hardness_gpg":1.63,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, Crisp County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"ga/cornelia","city":"Cornelia","state":"Georgia","stateCode":"GA","lat":34.5209,"lng":-83.5453,"population":6130,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Habersham County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ga/covington","city":"Covington","state":"Georgia","stateCode":"GA","lat":33.5293,"lng":-83.8496,"population":63674,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 704 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":704},{"slug":"ga/crawford","city":"Crawford","state":"Georgia","stateCode":"GA","lat":33.9076,"lng":-83.1646,"population":1170,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Oglethorpe County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ga/crawfordville","city":"Crawfordville","state":"Georgia","stateCode":"GA","lat":33.5708,"lng":-82.8872,"population":297,"hardness_mg_l":32.8,"hardness_gpg":1.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Taliaferro County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"ga/culloden","city":"Culloden","state":"Georgia","stateCode":"GA","lat":32.9003,"lng":-84.0626,"population":284,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 143 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":143},{"slug":"ga/cumming","city":"Cumming","state":"Georgia","stateCode":"GA","lat":34.2897,"lng":-84.1796,"population":220750,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORSYTH CO. WATER & SEWER (PWSID GA1170050)","sourceDate":"2025-08-18"},{"slug":"ga/cusseta","city":"Cusseta","state":"Georgia","stateCode":"GA","lat":32.299,"lng":-84.7645,"population":3267,"hardness_mg_l":22.2,"hardness_gpg":1.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Chattahoochee County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"ga/cuthbert","city":"Cuthbert","state":"Georgia","stateCode":"GA","lat":31.7706,"lng":-84.7936,"population":3320,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 61 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":61},{"slug":"ga/dahlonega","city":"Dahlonega","state":"Georgia","stateCode":"GA","lat":34.5299,"lng":-83.9798,"population":10040,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 456 samples, Lumpkin County, 2000–present","sourceDate":"2026-07-04","nSamples":456},{"slug":"ga/daisy","city":"Daisy","state":"Georgia","stateCode":"GA","lat":32.1519,"lng":-81.8346,"population":325,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Evans County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"ga/dallas","city":"Dallas","state":"Georgia","stateCode":"GA","lat":33.9163,"lng":-84.8278,"population":117468,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 64 samples, Paulding County, 2000–present","sourceDate":"2026-07-04","nSamples":64},{"slug":"ga/dalton","city":"Dalton","state":"Georgia","stateCode":"GA","lat":34.7698,"lng":-84.9702,"population":99391,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 660 samples, Whitfield County, 2000–present","sourceDate":"2026-07-04","nSamples":660},{"slug":"ga/davisboro","city":"Davisboro","state":"Georgia","stateCode":"GA","lat":32.9443,"lng":-82.6227,"population":1998,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"ga/dawson","city":"Dawson","state":"Georgia","stateCode":"GA","lat":31.7703,"lng":-84.5238,"population":44,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Terrell County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ga/dawsonville","city":"Dawsonville","state":"Georgia","stateCode":"GA","lat":34.4537,"lng":-84.155,"population":4061,"hardness_mg_l":7.7,"hardness_gpg":0.45,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Dawson County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"ga/decatur","city":"Decatur","state":"Georgia","stateCode":"GA","lat":33.7699,"lng":-84.295,"population":1832893,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATLANTA (PWSID GA1210001)","sourceDate":"2025-10-07"},{"slug":"ga/demorest","city":"Demorest","state":"Georgia","stateCode":"GA","lat":34.5756,"lng":-83.5696,"population":18049,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Habersham County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ga/dexter","city":"Dexter","state":"Georgia","stateCode":"GA","lat":32.4356,"lng":-83.0528,"population":100,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 234 samples, Laurens County, 2000–present","sourceDate":"2026-07-04","nSamples":234},{"slug":"ga/dillard","city":"Dillard","state":"Georgia","stateCode":"GA","lat":34.9777,"lng":-83.3199,"population":133,"hardness_mg_l":5.3,"hardness_gpg":0.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Rabun County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"ga/doerun","city":"Doerun","state":"Georgia","stateCode":"GA","lat":31.3136,"lng":-83.9253,"population":972,"hardness_mg_l":26.6,"hardness_gpg":1.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Worth County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"ga/donalsonville","city":"Donalsonville","state":"Georgia","stateCode":"GA","lat":31.0505,"lng":-84.8801,"population":3419,"hardness_mg_l":144.8,"hardness_gpg":8.47,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-13"},{"slug":"ga/douglas","city":"Douglas","state":"Georgia","stateCode":"GA","lat":31.4973,"lng":-82.8465,"population":4251,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Coffee County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"ga/douglasville","city":"Douglasville","state":"Georgia","stateCode":"GA","lat":33.6897,"lng":-84.7446,"population":110219,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 313 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":313},{"slug":"ga/druid-hills","city":"Druid Hills","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/dublin","city":"Dublin","state":"Georgia","stateCode":"GA","lat":32.4593,"lng":-82.9381,"population":311,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 234 samples, Laurens County, 2000–present","sourceDate":"2026-07-04","nSamples":234},{"slug":"ga/dudley","city":"Dudley","state":"Georgia","stateCode":"GA","lat":32.5259,"lng":-83.0899,"population":1783,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 234 samples, Laurens County, 2000–present","sourceDate":"2026-07-04","nSamples":234},{"slug":"ga/east-dublin","city":"East Dublin","state":"Georgia","stateCode":"GA","lat":32.5482,"lng":-82.8718,"population":4536,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 234 samples, Laurens County, 2000–present","sourceDate":"2026-07-04","nSamples":234},{"slug":"ga/east-newnan","city":"East Newnan","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":142894,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COWETA WATER & SEWER AUTH. (PWSID GA0770042)","sourceDate":"2025-08-27"},{"slug":"ga/east-point","city":"East Point","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":1123605,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATLANTA (PWSID GA1210001)","sourceDate":"2025-10-07"},{"slug":"ga/eatonton","city":"Eatonton","state":"Georgia","stateCode":"GA","lat":33.3127,"lng":-83.3628,"population":11715,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"ga/edison","city":"Edison","state":"Georgia","stateCode":"GA","lat":31.5607,"lng":-84.7381,"population":1382,"hardness_mg_l":20.3,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ga/elberton","city":"Elberton","state":"Georgia","stateCode":"GA","lat":34.1082,"lng":-82.8448,"population":3267,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Elbert County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"ga/ellenton","city":"Ellenton","state":"Georgia","stateCode":"GA","lat":31.1789,"lng":-83.5889,"population":359,"hardness_mg_l":41.5,"hardness_gpg":2.43,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Colquitt County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"ga/ellenwood","city":"Ellenwood","state":"Georgia","stateCode":"GA","lat":33.6166,"lng":-84.2939,"population":61,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,415 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":2415},{"slug":"ga/ellijay","city":"Ellijay","state":"Georgia","stateCode":"GA","lat":34.655,"lng":-84.3554,"population":1105,"hardness_mg_l":9,"hardness_gpg":0.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 586 samples, Gilmer County, 2000–present","sourceDate":"2026-07-04","nSamples":586},{"slug":"ga/emerson","city":"Emerson","state":"Georgia","stateCode":"GA","lat":34.12,"lng":-84.757,"population":62267,"hardness_mg_l":32.6,"hardness_gpg":1.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BARTOW COUNTY (PWSID GA0150001)","sourceDate":"2025-08-25"},{"slug":"ga/enigma","city":"Enigma","state":"Georgia","stateCode":"GA","lat":31.3736,"lng":-83.3552,"population":910,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Berrien County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ga/euharlee","city":"Euharlee","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":60873,"hardness_mg_l":31.1,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BARTOW COUNTY (PWSID GA0150001)","sourceDate":"2025-08-25"},{"slug":"ga/evans","city":"Evans","state":"Georgia","stateCode":"GA","lat":33.5412,"lng":-82.1398,"population":124763,"hardness_mg_l":23.3,"hardness_gpg":1.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA COUNTY (PWSID GA0730000)","sourceDate":"2025-08-12"},{"slug":"ga/fair-oaks","city":"Fair Oaks","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":695000,"hardness_mg_l":40.2,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COBB COUNTY (PWSID GA0670003)","sourceDate":"2025-09-25"},{"slug":"ga/fairburn","city":"Fairburn","state":"Georgia","stateCode":"GA","lat":33.5648,"lng":-84.5809,"population":1103893,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATLANTA (PWSID GA1210001)","sourceDate":"2025-10-07"},{"slug":"ga/fairmount","city":"Fairmount","state":"Georgia","stateCode":"GA","lat":34.4362,"lng":-84.6999,"population":194,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Gordon County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ga/fayetteville","city":"Fayetteville","state":"Georgia","stateCode":"GA","lat":33.4679,"lng":-84.4806,"population":77051,"hardness_mg_l":69.9,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FAYETTE COUNTY (PWSID GA1130001)","sourceDate":"2025-10-15"},{"slug":"ga/fitzgerald","city":"Fitzgerald","state":"Georgia","stateCode":"GA","lat":31.7248,"lng":-83.2495,"population":15394,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Ben Hill County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ga/flintstone","city":"Flintstone","state":"Georgia","stateCode":"GA","lat":34.9252,"lng":-85.3524,"population":36000,"hardness_mg_l":117.5,"hardness_gpg":6.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"ga/flovilla","city":"Flovilla","state":"Georgia","stateCode":"GA","lat":33.25,"lng":-83.9079,"population":1292,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 304 samples, Butts County, 2000–present","sourceDate":"2026-07-04","nSamples":304},{"slug":"ga/flowery-branch","city":"Flowery Branch","state":"Georgia","stateCode":"GA","lat":34.1819,"lng":-83.9024,"population":4594,"hardness_mg_l":13.7,"hardness_gpg":0.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 711 samples, Hall County, 2000–present","sourceDate":"2026-07-04","nSamples":711},{"slug":"ga/folkston","city":"Folkston","state":"Georgia","stateCode":"GA","lat":30.8508,"lng":-82.0116,"population":4641,"hardness_mg_l":7.4,"hardness_gpg":0.43,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 254 samples, Charlton County, 2000–present","sourceDate":"2026-07-04","nSamples":254},{"slug":"ga/fort-gaines","city":"Fort Gaines","state":"Georgia","stateCode":"GA","lat":31.6264,"lng":-85.0548,"population":357,"hardness_mg_l":21.6,"hardness_gpg":1.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"ga/fort-oglethorpe","city":"Fort Oglethorpe","state":"Georgia","stateCode":"GA","lat":34.9506,"lng":-85.2432,"population":60559,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 274 samples, Catoosa County, 2000–present","sourceDate":"2026-07-04","nSamples":274},{"slug":"ga/fort-stewart","city":"Fort Stewart","state":"Georgia","stateCode":"GA","lat":31.8701,"lng":-81.6318,"population":27573,"hardness_mg_l":46.9,"hardness_gpg":2.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Liberty County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ga/fort-valley","city":"Fort Valley","state":"Georgia","stateCode":"GA","lat":32.5496,"lng":-83.8887,"population":106267,"hardness_mg_l":27.5,"hardness_gpg":1.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOUSTON COUNTY-FEAGIN MILL (PWSID GA1530021)","sourceDate":"2025-08-26"},{"slug":"ga/franklin","city":"Franklin","state":"Georgia","stateCode":"GA","lat":33.278,"lng":-85.134,"population":8172,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 649 samples, Heard County, 2000–present","sourceDate":"2026-07-04","nSamples":649},{"slug":"ga/funston","city":"Funston","state":"Georgia","stateCode":"GA","lat":31.2054,"lng":-83.8776,"population":575,"hardness_mg_l":41.5,"hardness_gpg":2.43,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Colquitt County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"ga/gainesville","city":"Gainesville","state":"Georgia","stateCode":"GA","lat":34.3073,"lng":-83.8256,"population":140000,"hardness_mg_l":15.3,"hardness_gpg":0.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GAINESVILLE (PWSID GA1390001)","sourceDate":"2024-12-05"},{"slug":"ga/garden-city","city":"Garden City","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":171077,"hardness_mg_l":86.8,"hardness_gpg":5.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAVANNAH-MAIN (PWSID GA0510003)","sourceDate":"2025-09-14"},{"slug":"ga/geneva","city":"Geneva","state":"Georgia","stateCode":"GA","lat":32.5799,"lng":-84.5508,"population":244,"hardness_mg_l":10.5,"hardness_gpg":0.61,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Talbot County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"ga/georgetown","city":"Georgetown","state":"Georgia","stateCode":"GA","lat":31.8854,"lng":-85.1059,"population":169164,"hardness_mg_l":86.8,"hardness_gpg":5.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAVANNAH-MAIN (PWSID GA0510003)","sourceDate":"2025-09-14"},{"slug":"ga/gibson","city":"Gibson","state":"Georgia","stateCode":"GA","lat":33.2471,"lng":-82.5766,"population":1240,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Glascock County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ga/glennville","city":"Glennville","state":"Georgia","stateCode":"GA","lat":31.9467,"lng":-81.9483,"population":5173,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, Tattnall County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"ga/glenwood","city":"Glenwood","state":"Georgia","stateCode":"GA","lat":32.1572,"lng":-82.6759,"population":0,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Wheeler County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"ga/gordon","city":"Gordon","state":"Georgia","stateCode":"GA","lat":32.8813,"lng":-83.3029,"population":2340,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 121 samples, Wilkinson County, 2000–present","sourceDate":"2026-07-04","nSamples":121},{"slug":"ga/grantville","city":"Grantville","state":"Georgia","stateCode":"GA","lat":33.2473,"lng":-84.835,"population":3221,"hardness_mg_l":20.4,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Coweta County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"ga/gray","city":"Gray","state":"Georgia","stateCode":"GA","lat":33.0172,"lng":-83.54,"population":29418,"hardness_mg_l":27.2,"hardness_gpg":1.59,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 251 samples, Jones County, 2000–present","sourceDate":"2026-07-04","nSamples":251},{"slug":"ga/greensboro","city":"Greensboro","state":"Georgia","stateCode":"GA","lat":33.5637,"lng":-83.1702,"population":664,"hardness_mg_l":29.1,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 255 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":255},{"slug":"ga/greenville","city":"Greenville","state":"Georgia","stateCode":"GA","lat":33.0468,"lng":-84.7402,"population":1806,"hardness_mg_l":14.7,"hardness_gpg":0.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Meriwether County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"ga/gresham-park","city":"Gresham Park","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/griffin","city":"Griffin","state":"Georgia","stateCode":"GA","lat":33.2549,"lng":-84.2728,"population":40430,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Spalding County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"ga/grovetown","city":"Grovetown","state":"Georgia","stateCode":"GA","lat":33.4504,"lng":-82.1982,"population":140763,"hardness_mg_l":23.3,"hardness_gpg":1.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA COUNTY (PWSID GA0730000)","sourceDate":"2025-08-12"},{"slug":"ga/guyton","city":"Guyton","state":"Georgia","stateCode":"GA","lat":32.314,"lng":-81.3896,"population":2488,"hardness_mg_l":19.9,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Effingham County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"ga/hagan","city":"Hagan","state":"Georgia","stateCode":"GA","lat":32.156,"lng":-81.9337,"population":1404,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Evans County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"ga/hahira","city":"Hahira","state":"Georgia","stateCode":"GA","lat":30.9913,"lng":-83.3727,"population":3661,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Lowndes County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"ga/hamilton","city":"Hamilton","state":"Georgia","stateCode":"GA","lat":32.7418,"lng":-84.8848,"population":1386,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Harris County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ga/hampton","city":"Hampton","state":"Georgia","stateCode":"GA","lat":33.4124,"lng":-84.2947,"population":566,"hardness_mg_l":28.3,"hardness_gpg":1.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 142 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":142},{"slug":"ga/hannahs-mill","city":"Hannahs Mill","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":17531,"hardness_mg_l":11.6,"hardness_gpg":0.68,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-26"},{"slug":"ga/hapeville","city":"Hapeville","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":1095683,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATLANTA (PWSID GA1210001)","sourceDate":"2025-10-07"},{"slug":"ga/hardwick","city":"Hardwick","state":"Georgia","stateCode":"GA","lat":33.0227,"lng":-83.247,"population":0,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Baldwin County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"ga/harlem","city":"Harlem","state":"Georgia","stateCode":"GA","lat":33.417,"lng":-82.3097,"population":120,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"ga/harrison","city":"Harrison","state":"Georgia","stateCode":"GA","lat":32.842,"lng":-82.7159,"population":88,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"ga/hawkinsville","city":"Hawkinsville","state":"Georgia","stateCode":"GA","lat":32.2778,"lng":-83.4948,"population":7051,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 220 samples, Pulaski County, 2000–present","sourceDate":"2026-07-04","nSamples":220},{"slug":"ga/hazlehurst","city":"Hazlehurst","state":"Georgia","stateCode":"GA","lat":31.8606,"lng":-82.5909,"population":334,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 229 samples, Jeff Davis County, 2000–present","sourceDate":"2026-07-04","nSamples":229},{"slug":"ga/helen","city":"Helen","state":"Georgia","stateCode":"GA","lat":34.6866,"lng":-83.7399,"population":1851,"hardness_mg_l":6.5,"hardness_gpg":0.38,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"ga/hephzibah","city":"Hephzibah","state":"Georgia","stateCode":"GA","lat":33.3433,"lng":-82.0887,"population":6257,"hardness_mg_l":12,"hardness_gpg":0.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 691 samples, Richmond County, 2000–present","sourceDate":"2026-07-04","nSamples":691},{"slug":"ga/hiawassee","city":"Hiawassee","state":"Georgia","stateCode":"GA","lat":34.9063,"lng":-83.7274,"population":5496,"hardness_mg_l":5.9,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Towns County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"ga/hinesville","city":"Hinesville","state":"Georgia","stateCode":"GA","lat":31.8068,"lng":-81.4371,"population":25347,"hardness_mg_l":46.9,"hardness_gpg":2.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Liberty County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ga/hiram","city":"Hiram","state":"Georgia","stateCode":"GA","lat":33.8673,"lng":-84.7699,"population":118326,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 64 samples, Paulding County, 2000–present","sourceDate":"2026-07-04","nSamples":64},{"slug":"ga/hogansville","city":"Hogansville","state":"Georgia","stateCode":"GA","lat":33.1644,"lng":-84.9309,"population":3741,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 684 samples, Troup County, 2000–present","sourceDate":"2026-07-04","nSamples":684},{"slug":"ga/homer","city":"Homer","state":"Georgia","stateCode":"GA","lat":34.3563,"lng":-83.4974,"population":6453,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Banks County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ga/homerville","city":"Homerville","state":"Georgia","stateCode":"GA","lat":31.0509,"lng":-82.7613,"population":3210,"hardness_mg_l":7,"hardness_gpg":0.41,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Clinch County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"ga/hoschton","city":"Hoschton","state":"Georgia","stateCode":"GA","lat":34.0866,"lng":-83.7803,"population":1877,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOSCHTON WATER SYSTEM (PWSID GA1570002)","sourceDate":"2025-07-29"},{"slug":"ga/hull","city":"Hull","state":"Georgia","stateCode":"GA","lat":34.0478,"lng":-83.311,"population":99,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"ga/ideal","city":"Ideal","state":"Georgia","stateCode":"GA","lat":32.3696,"lng":-84.188,"population":550,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 293 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":293},{"slug":"ga/iron-city","city":"Iron City","state":"Georgia","stateCode":"GA","lat":31.013,"lng":-84.8138,"population":359,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 404 samples, Seminole County, 2000–present","sourceDate":"2026-07-04","nSamples":404},{"slug":"ga/irondale","city":"Irondale","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":298374,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLAYTON COUNTY WATER AUTHORITY (PWSID GA0630000)","sourceDate":"2025-05-12"},{"slug":"ga/irwinton","city":"Irwinton","state":"Georgia","stateCode":"GA","lat":32.8088,"lng":-83.174,"population":1877,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 121 samples, Wilkinson County, 2000–present","sourceDate":"2026-07-04","nSamples":121},{"slug":"ga/isle-of-hope","city":"Isle of Hope","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":168958,"hardness_mg_l":86.8,"hardness_gpg":5.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAVANNAH-MAIN (PWSID GA0510003)","sourceDate":"2025-09-14"},{"slug":"ga/jackson","city":"Jackson","state":"Georgia","stateCode":"GA","lat":33.282,"lng":-83.9784,"population":31171,"hardness_mg_l":19.5,"hardness_gpg":1.14,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-17"},{"slug":"ga/jakin","city":"Jakin","state":"Georgia","stateCode":"GA","lat":31.1824,"lng":-85.0121,"population":262,"hardness_mg_l":23.5,"hardness_gpg":1.37,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Early County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"ga/jasper","city":"Jasper","state":"Georgia","stateCode":"GA","lat":34.462,"lng":-84.4759,"population":28434,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Pickens County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"ga/jefferson","city":"Jefferson","state":"Georgia","stateCode":"GA","lat":34.1062,"lng":-83.5708,"population":25119,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"ga/jeffersonville","city":"Jeffersonville","state":"Georgia","stateCode":"GA","lat":32.7411,"lng":-83.3859,"population":1904,"hardness_mg_l":165.7,"hardness_gpg":9.69,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Twiggs County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ga/jekyll-island","city":"Jekyll Island","state":"Georgia","stateCode":"GA","lat":31.074,"lng":-81.4128,"population":2083,"hardness_mg_l":370,"hardness_gpg":21.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,323 samples, Glynn County, 2000–present","sourceDate":"2026-07-04","nSamples":1323},{"slug":"ga/jesup","city":"Jesup","state":"Georgia","stateCode":"GA","lat":31.6043,"lng":-81.8871,"population":10343,"hardness_mg_l":149.9,"hardness_gpg":8.77,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-19"},{"slug":"ga/johns-creek","city":"Johns Creek","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":84,"hardness_mg_l":40.4,"hardness_gpg":2.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MACON MANOR ESTATES, LLC (PWSID GA0210012)","sourceDate":"2024-11-30"},{"slug":"ga/jonesboro","city":"Jonesboro","state":"Georgia","stateCode":"GA","lat":33.5242,"lng":-84.359,"population":298374,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLAYTON COUNTY WATER AUTHORITY (PWSID GA0630000)","sourceDate":"2025-05-12"},{"slug":"ga/kennesaw","city":"Kennesaw","state":"Georgia","stateCode":"GA","lat":34.0287,"lng":-84.6047,"population":695000,"hardness_mg_l":40.2,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COBB COUNTY (PWSID GA0670003)","sourceDate":"2025-09-25"},{"slug":"ga/keysville","city":"Keysville","state":"Georgia","stateCode":"GA","lat":33.1719,"lng":-82.1834,"population":375,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, Burke County, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"ga/kings-bay","city":"Kings Bay","state":"Georgia","stateCode":"GA","lat":30.7906,"lng":-81.5607,"population":9730,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"ga/kingsland","city":"Kingsland","state":"Georgia","stateCode":"GA","lat":30.7977,"lng":-81.7075,"population":22448,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"ga/kingston","city":"Kingston","state":"Georgia","stateCode":"GA","lat":34.2501,"lng":-84.9973,"population":60873,"hardness_mg_l":31.1,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BARTOW COUNTY (PWSID GA0150001)","sourceDate":"2025-08-25"},{"slug":"ga/kite","city":"Kite","state":"Georgia","stateCode":"GA","lat":32.7078,"lng":-82.5274,"population":260,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ga/lagrange","city":"LaGrange","state":"Georgia","stateCode":"GA","lat":33.0243,"lng":-85.0739,"population":12220,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 684 samples, Troup County, 2000–present","sourceDate":"2026-07-04","nSamples":684},{"slug":"ga/lakeland","city":"Lakeland","state":"Georgia","stateCode":"GA","lat":31.0381,"lng":-83.0889,"population":890,"hardness_mg_l":9.3,"hardness_gpg":0.54,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Lanier County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"ga/lakemont","city":"Lakemont","state":"Georgia","stateCode":"GA","lat":34.7617,"lng":-83.4038,"population":115,"hardness_mg_l":5.3,"hardness_gpg":0.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Rabun County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"ga/lawrenceville","city":"Lawrenceville","state":"Georgia","stateCode":"GA","lat":33.9295,"lng":-84.1032,"population":975000,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,979 samples, Gwinnett County, 2000–present","sourceDate":"2026-07-04","nSamples":3979},{"slug":"ga/leesburg","city":"Leesburg","state":"Georgia","stateCode":"GA","lat":31.6812,"lng":-84.1593,"population":65,"hardness_mg_l":80.9,"hardness_gpg":4.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ga/lenox","city":"Lenox","state":"Georgia","stateCode":"GA","lat":31.2664,"lng":-83.4481,"population":1043,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ga/lexington","city":"Lexington","state":"Georgia","stateCode":"GA","lat":33.8799,"lng":-83.0858,"population":0,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Oglethorpe County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"ga/lincoln-park","city":"Lincoln Park","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":13368,"hardness_mg_l":11.6,"hardness_gpg":0.68,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-26"},{"slug":"ga/lindale","city":"Lindale","state":"Georgia","stateCode":"GA","lat":34.1707,"lng":-85.1825,"population":41738,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FLOYD COUNTY (PWSID GA1150001)","sourceDate":"2025-03-06"},{"slug":"ga/lithia-springs","city":"Lithia Springs","state":"Georgia","stateCode":"GA","lat":33.7655,"lng":-84.6469,"population":110219,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 313 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":313},{"slug":"ga/lithonia","city":"Lithonia","state":"Georgia","stateCode":"GA","lat":33.6823,"lng":-84.161,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/locust-grove","city":"Locust Grove","state":"Georgia","stateCode":"GA","lat":33.3449,"lng":-84.0982,"population":181686,"hardness_mg_l":28.3,"hardness_gpg":1.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 142 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":142},{"slug":"ga/loganville","city":"Loganville","state":"Georgia","stateCode":"GA","lat":33.8769,"lng":-83.8968,"population":12319,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Walton County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ga/lookout-mountain","city":"Lookout Mountain","state":"Georgia","stateCode":"GA","lat":34.9335,"lng":-85.3794,"population":36000,"hardness_mg_l":117.5,"hardness_gpg":6.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"ga/lovejoy","city":"Lovejoy","state":"Georgia","stateCode":"GA","lat":33.4429,"lng":-84.3136,"population":298374,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLAYTON COUNTY WATER AUTHORITY (PWSID GA0630000)","sourceDate":"2025-05-12"},{"slug":"ga/ludowici","city":"Ludowici","state":"Georgia","stateCode":"GA","lat":31.7705,"lng":-81.7453,"population":156,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BROOKHAVEN SUBDIVISION (PWSID GA1830067)","sourceDate":"2025-09-30"},{"slug":"ga/lula","city":"Lula","state":"Georgia","stateCode":"GA","lat":34.3876,"lng":-83.6663,"population":2860,"hardness_mg_l":13.7,"hardness_gpg":0.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 711 samples, Hall County, 2000–present","sourceDate":"2026-07-04","nSamples":711},{"slug":"ga/lumber-city","city":"Lumber City","state":"Georgia","stateCode":"GA","lat":31.9251,"lng":-82.7073,"population":977,"hardness_mg_l":15.7,"hardness_gpg":0.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Telfair County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ga/lumpkin","city":"Lumpkin","state":"Georgia","stateCode":"GA","lat":32.0435,"lng":-84.8022,"population":3060,"hardness_mg_l":21.6,"hardness_gpg":1.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 335 samples, Stewart County, 2000–present","sourceDate":"2026-07-04","nSamples":335},{"slug":"ga/luthersville","city":"Luthersville","state":"Georgia","stateCode":"GA","lat":33.2101,"lng":-84.7444,"population":1910,"hardness_mg_l":14.7,"hardness_gpg":0.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Meriwether County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"ga/lyerly","city":"Lyerly","state":"Georgia","stateCode":"GA","lat":34.403,"lng":-85.4038,"population":1534,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Chattooga County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"ga/mableton","city":"Mableton","state":"Georgia","stateCode":"GA","lat":33.8332,"lng":-84.6031,"population":695000,"hardness_mg_l":40.2,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COBB COUNTY (PWSID GA0670003)","sourceDate":"2025-09-25"},{"slug":"ga/macon","city":"Macon","state":"Georgia","stateCode":"GA","lat":32.8095,"lng":-83.6168,"population":130024,"hardness_mg_l":17.5,"hardness_gpg":1.02,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Bibb County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ga/madison","city":"Madison","state":"Georgia","stateCode":"GA","lat":33.5947,"lng":-83.4618,"population":15654,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"ga/manor","city":"Manor","state":"Georgia","stateCode":"GA","lat":31.1088,"lng":-82.5742,"population":611,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Ware County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ga/marietta","city":"Marietta","state":"Georgia","stateCode":"GA","lat":33.9526,"lng":-84.5499,"population":755100,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COBB COUNTY (PWSID GA0670003)","sourceDate":"2025-09-25"},{"slug":"ga/marshallville","city":"Marshallville","state":"Georgia","stateCode":"GA","lat":32.452,"lng":-83.9435,"population":1285,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 293 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":293},{"slug":"ga/martin","city":"Martin","state":"Georgia","stateCode":"GA","lat":34.487,"lng":-83.1849,"population":1703,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"ga/martinez","city":"Martinez","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":124913,"hardness_mg_l":23.3,"hardness_gpg":1.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA COUNTY (PWSID GA0730000)","sourceDate":"2025-08-12"},{"slug":"ga/maysville","city":"Maysville","state":"Georgia","stateCode":"GA","lat":34.2529,"lng":-83.5616,"population":2402,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"ga/mcdonough","city":"McDonough","state":"Georgia","stateCode":"GA","lat":33.4768,"lng":-84.055,"population":192225,"hardness_mg_l":28.3,"hardness_gpg":1.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 142 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":142},{"slug":"ga/meansville","city":"Meansville","state":"Georgia","stateCode":"GA","lat":33.0134,"lng":-84.3169,"population":332,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"ga/meigs","city":"Meigs","state":"Georgia","stateCode":"GA","lat":31.0625,"lng":-84.0824,"population":1092,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Mitchell County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ga/meldrim","city":"Meldrim","state":"Georgia","stateCode":"GA","lat":32.1499,"lng":-81.3722,"population":57,"hardness_mg_l":19.9,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Effingham County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"ga/midway","city":"Midway","state":"Georgia","stateCode":"GA","lat":31.8018,"lng":-81.3909,"population":325,"hardness_mg_l":46.9,"hardness_gpg":2.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Liberty County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ga/milan","city":"Milan","state":"Georgia","stateCode":"GA","lat":31.9618,"lng":-83.0588,"population":791,"hardness_mg_l":15.7,"hardness_gpg":0.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Telfair County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ga/milledgeville","city":"Milledgeville","state":"Georgia","stateCode":"GA","lat":33.0846,"lng":-83.238,"population":20540,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Baldwin County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"ga/milner","city":"Milner","state":"Georgia","stateCode":"GA","lat":33.141,"lng":-84.1759,"population":1890,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Lamar County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"ga/milton","city":"Milton","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":161200,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORSYTH CO. WATER & SEWER (PWSID GA1170050)","sourceDate":"2025-08-18"},{"slug":"ga/mitchell","city":"Mitchell","state":"Georgia","stateCode":"GA","lat":33.2052,"lng":-82.6817,"population":75,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Glascock County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ga/monroe","city":"Monroe","state":"Georgia","stateCode":"GA","lat":33.7883,"lng":-83.7013,"population":48572,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Walton County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ga/montezuma","city":"Montezuma","state":"Georgia","stateCode":"GA","lat":32.3026,"lng":-84.0041,"population":141,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 293 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":293},{"slug":"ga/montgomery","city":"Montgomery","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":168958,"hardness_mg_l":86.8,"hardness_gpg":5.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAVANNAH-MAIN (PWSID GA0510003)","sourceDate":"2025-09-14"},{"slug":"ga/monticello","city":"Monticello","state":"Georgia","stateCode":"GA","lat":33.3118,"lng":-83.714,"population":3229,"hardness_mg_l":30.3,"hardness_gpg":1.77,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"ga/morgan","city":"Morgan","state":"Georgia","stateCode":"GA","lat":31.5374,"lng":-84.5994,"population":0,"hardness_mg_l":20.3,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ga/morganton","city":"Morganton","state":"Georgia","stateCode":"GA","lat":34.8714,"lng":-84.2115,"population":1768,"hardness_mg_l":6.1,"hardness_gpg":0.36,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Fannin County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"ga/morrow","city":"Morrow","state":"Georgia","stateCode":"GA","lat":33.5849,"lng":-84.3247,"population":298374,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLAYTON COUNTY WATER AUTHORITY (PWSID GA0630000)","sourceDate":"2025-05-12"},{"slug":"ga/moultrie","city":"Moultrie","state":"Georgia","stateCode":"GA","lat":31.1792,"lng":-83.7641,"population":528,"hardness_mg_l":41.5,"hardness_gpg":2.43,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Colquitt County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"ga/mount-berry","city":"Mount Berry","state":"Georgia","stateCode":"GA","lat":34.2804,"lng":-85.1821,"population":2200,"hardness_mg_l":65,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 533 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":533},{"slug":"ga/mountain-park","city":"Mountain Park","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":757857,"hardness_mg_l":17.7,"hardness_gpg":1.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-30"},{"slug":"ga/nahunta","city":"Nahunta","state":"Georgia","stateCode":"GA","lat":31.1827,"lng":-81.9722,"population":1134,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 277 samples, Brantley County, 2000–present","sourceDate":"2026-07-04","nSamples":277},{"slug":"ga/newborn","city":"Newborn","state":"Georgia","stateCode":"GA","lat":33.5149,"lng":-83.7072,"population":868,"hardness_mg_l":30.3,"hardness_gpg":1.77,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"ga/newnan","city":"Newnan","state":"Georgia","stateCode":"GA","lat":33.3696,"lng":-84.8194,"population":152918,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COWETA WATER & SEWER AUTH. (PWSID GA0770042)","sourceDate":"2025-08-27"},{"slug":"ga/nicholls","city":"Nicholls","state":"Georgia","stateCode":"GA","lat":31.4498,"lng":-82.6032,"population":2620,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Coffee County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"ga/nicholson","city":"Nicholson","state":"Georgia","stateCode":"GA","lat":34.097,"lng":-83.421,"population":3218,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"ga/norman-park","city":"Norman Park","state":"Georgia","stateCode":"GA","lat":31.2462,"lng":-83.6549,"population":1139,"hardness_mg_l":41.5,"hardness_gpg":2.43,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Colquitt County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"ga/north-decatur","city":"North Decatur","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/north-druid-hills","city":"North Druid Hills","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/nunez","city":"Nunez","state":"Georgia","stateCode":"GA","lat":32.4759,"lng":-82.3726,"population":120,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Emanuel County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ga/oakwood","city":"Oakwood","state":"Georgia","stateCode":"GA","lat":34.2372,"lng":-83.894,"population":140122,"hardness_mg_l":15.3,"hardness_gpg":0.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GAINESVILLE (PWSID GA1390001)","sourceDate":"2024-12-05"},{"slug":"ga/ochlocknee","city":"Ochlocknee","state":"Georgia","stateCode":"GA","lat":30.9742,"lng":-84.055,"population":871,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Thomas County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"ga/ocilla","city":"Ocilla","state":"Georgia","stateCode":"GA","lat":31.5929,"lng":-83.2565,"population":3372,"hardness_mg_l":27.2,"hardness_gpg":1.59,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, Irwin County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"ga/odum","city":"Odum","state":"Georgia","stateCode":"GA","lat":31.6999,"lng":-81.9943,"population":645,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 258 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":258},{"slug":"ga/omega","city":"Omega","state":"Georgia","stateCode":"GA","lat":31.33,"lng":-83.5974,"population":1053,"hardness_mg_l":41.5,"hardness_gpg":2.43,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Colquitt County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"ga/oxford","city":"Oxford","state":"Georgia","stateCode":"GA","lat":33.6706,"lng":-83.874,"population":2753,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 704 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":704},{"slug":"ga/palmetto","city":"Palmetto","state":"Georgia","stateCode":"GA","lat":33.5242,"lng":-84.679,"population":1089893,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATLANTA (PWSID GA1210001)","sourceDate":"2025-10-07"},{"slug":"ga/panthersville","city":"Panthersville","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/pavo","city":"Pavo","state":"Georgia","stateCode":"GA","lat":30.9401,"lng":-83.7409,"population":785,"hardness_mg_l":42.6,"hardness_gpg":2.49,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Brooks County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ga/peachtree-city","city":"Peachtree City","state":"Georgia","stateCode":"GA","lat":33.3915,"lng":-84.5635,"population":77051,"hardness_mg_l":69.9,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FAYETTE COUNTY (PWSID GA1130001)","sourceDate":"2025-10-15"},{"slug":"ga/pearson","city":"Pearson","state":"Georgia","stateCode":"GA","lat":31.3106,"lng":-82.8591,"population":2200,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Atkinson County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"ga/perry","city":"Perry","state":"Georgia","stateCode":"GA","lat":32.4605,"lng":-83.7283,"population":124579,"hardness_mg_l":27.8,"hardness_gpg":1.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOUSTON COUNTY-FEAGIN MILL (PWSID GA1530021)","sourceDate":"2025-08-26"},{"slug":"ga/pine-lake","city":"Pine Lake","state":"Georgia","stateCode":"GA","lat":33.7906,"lng":-84.2053,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/pine-mountain","city":"Pine Mountain","state":"Georgia","stateCode":"GA","lat":32.8735,"lng":-84.896,"population":3331,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Harris County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ga/pine-mountain-valley","city":"Pine Mountain Valley","state":"Georgia","stateCode":"GA","lat":32.8226,"lng":-84.8204,"population":1190,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Harris County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ga/pinehurst","city":"Pinehurst","state":"Georgia","stateCode":"GA","lat":32.1967,"lng":-83.7209,"population":1638,"hardness_mg_l":28.9,"hardness_gpg":1.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Dooly County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ga/pitts","city":"Pitts","state":"Georgia","stateCode":"GA","lat":31.9425,"lng":-83.5579,"population":473,"hardness_mg_l":16.7,"hardness_gpg":0.98,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Wilcox County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ga/pooler","city":"Pooler","state":"Georgia","stateCode":"GA","lat":32.1149,"lng":-81.252,"population":21753,"hardness_mg_l":69.1,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — POOLER (PWSID GA0510001)","sourceDate":"2025-09-28"},{"slug":"ga/porterdale","city":"Porterdale","state":"Georgia","stateCode":"GA","lat":33.5712,"lng":-83.8951,"population":64224,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 704 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":704},{"slug":"ga/powder-springs","city":"Powder Springs","state":"Georgia","stateCode":"GA","lat":33.9135,"lng":-84.6859,"population":695000,"hardness_mg_l":40.2,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COBB COUNTY (PWSID GA0670003)","sourceDate":"2025-09-25"},{"slug":"ga/ray-city","city":"Ray City","state":"Georgia","stateCode":"GA","lat":31.0825,"lng":-83.2143,"population":1154,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Berrien County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ga/rebecca","city":"Rebecca","state":"Georgia","stateCode":"GA","lat":31.7979,"lng":-83.5235,"population":239,"hardness_mg_l":28.5,"hardness_gpg":1.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Turner County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"ga/redan","city":"Redan","state":"Georgia","stateCode":"GA","lat":33.7454,"lng":-84.1316,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/reidsville","city":"Reidsville","state":"Georgia","stateCode":"GA","lat":32.0548,"lng":-82.1478,"population":2594,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, Tattnall County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"ga/rentz","city":"Rentz","state":"Georgia","stateCode":"GA","lat":32.3799,"lng":-82.967,"population":1536,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 234 samples, Laurens County, 2000–present","sourceDate":"2026-07-04","nSamples":234},{"slug":"ga/reynolds","city":"Reynolds","state":"Georgia","stateCode":"GA","lat":32.5541,"lng":-84.1011,"population":1273,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Taylor County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"ga/rhine","city":"Rhine","state":"Georgia","stateCode":"GA","lat":31.938,"lng":-83.1837,"population":340,"hardness_mg_l":28.8,"hardness_gpg":1.68,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ga/riceboro","city":"Riceboro","state":"Georgia","stateCode":"GA","lat":31.7357,"lng":-81.4671,"population":1131,"hardness_mg_l":46.9,"hardness_gpg":2.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Liberty County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ga/richland","city":"Richland","state":"Georgia","stateCode":"GA","lat":32.0846,"lng":-84.6667,"population":1358,"hardness_mg_l":21.6,"hardness_gpg":1.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 335 samples, Stewart County, 2000–present","sourceDate":"2026-07-04","nSamples":335},{"slug":"ga/rincon","city":"Rincon","state":"Georgia","stateCode":"GA","lat":32.296,"lng":-81.2354,"population":15654,"hardness_mg_l":19.9,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Effingham County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"ga/ringgold","city":"Ringgold","state":"Georgia","stateCode":"GA","lat":34.9205,"lng":-85.1549,"population":55393,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 274 samples, Catoosa County, 2000–present","sourceDate":"2026-07-04","nSamples":274},{"slug":"ga/riverdale","city":"Riverdale","state":"Georgia","stateCode":"GA","lat":33.5531,"lng":-84.4003,"population":298374,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLAYTON COUNTY WATER AUTHORITY (PWSID GA0630000)","sourceDate":"2025-05-12"},{"slug":"ga/roberta","city":"Roberta","state":"Georgia","stateCode":"GA","lat":32.7222,"lng":-84.0451,"population":3221,"hardness_mg_l":11.7,"hardness_gpg":0.68,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ga/robins-afb","city":"Robins AFB","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":116938,"hardness_mg_l":27.5,"hardness_gpg":1.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOUSTON COUNTY-FEAGIN MILL (PWSID GA1530021)","sourceDate":"2025-08-26"},{"slug":"ga/rochelle","city":"Rochelle","state":"Georgia","stateCode":"GA","lat":31.9491,"lng":-83.445,"population":1712,"hardness_mg_l":16.7,"hardness_gpg":0.98,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Wilcox County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ga/rock-spring","city":"Rock Spring","state":"Georgia","stateCode":"GA","lat":34.8065,"lng":-85.2415,"population":52650,"hardness_mg_l":117.5,"hardness_gpg":6.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"ga/rockmart","city":"Rockmart","state":"Georgia","stateCode":"GA","lat":33.9979,"lng":-85.0594,"population":4199,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"ga/rome","city":"Rome","state":"Georgia","stateCode":"GA","lat":34.2507,"lng":-85.1465,"population":41738,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FLOYD COUNTY (PWSID GA1150001)","sourceDate":"2025-03-06"},{"slug":"ga/roopville","city":"Roopville","state":"Georgia","stateCode":"GA","lat":33.4322,"lng":-85.1671,"population":252,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"ga/roswell","city":"Roswell","state":"Georgia","stateCode":"GA","lat":34.0408,"lng":-84.3859,"population":14300,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROSWELL (PWSID GA1210009)","sourceDate":"2025-09-30"},{"slug":"ga/royston","city":"Royston","state":"Georgia","stateCode":"GA","lat":34.2778,"lng":-83.1406,"population":2800,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"ga/russell","city":"Russell","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":40820,"hardness_mg_l":30.7,"hardness_gpg":1.8,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-24"},{"slug":"ga/rutledge","city":"Rutledge","state":"Georgia","stateCode":"GA","lat":33.6163,"lng":-83.6023,"population":993,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"ga/sandy-springs","city":"Sandy Springs","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":1089948,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATLANTA (PWSID GA1210001)","sourceDate":"2025-10-07"},{"slug":"ga/sardis","city":"Sardis","state":"Georgia","stateCode":"GA","lat":32.9809,"lng":-81.773,"population":1159,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, Burke County, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"ga/savannah","city":"Savannah","state":"Georgia","stateCode":"GA","lat":32.0749,"lng":-81.0883,"population":213675,"hardness_mg_l":84.5,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAVANNAH-MAIN (PWSID GA0510003)","sourceDate":"2025-09-14"},{"slug":"ga/scottdale","city":"Scottdale","state":"Georgia","stateCode":"GA","lat":33.7934,"lng":-84.2585,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/screven","city":"Screven","state":"Georgia","stateCode":"GA","lat":31.5168,"lng":-82.0397,"population":889,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 258 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":258},{"slug":"ga/senoia","city":"Senoia","state":"Georgia","stateCode":"GA","lat":33.2845,"lng":-84.5918,"population":4213,"hardness_mg_l":20.4,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Coweta County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"ga/shady-dale","city":"Shady Dale","state":"Georgia","stateCode":"GA","lat":33.435,"lng":-83.6269,"population":393,"hardness_mg_l":30.3,"hardness_gpg":1.77,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"ga/shellman","city":"Shellman","state":"Georgia","stateCode":"GA","lat":31.7608,"lng":-84.6092,"population":1107,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 61 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":61},{"slug":"ga/shiloh","city":"Shiloh","state":"Georgia","stateCode":"GA","lat":32.8101,"lng":-84.696,"population":504,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Harris County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ga/smyrna","city":"Smyrna","state":"Georgia","stateCode":"GA","lat":33.8796,"lng":-84.5023,"population":735508,"hardness_mg_l":39.8,"hardness_gpg":2.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COBB COUNTY (PWSID GA0670003)","sourceDate":"2025-09-25"},{"slug":"ga/social-circle","city":"Social Circle","state":"Georgia","stateCode":"GA","lat":33.6791,"lng":-83.6835,"population":5470,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Walton County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ga/soperton","city":"Soperton","state":"Georgia","stateCode":"GA","lat":32.3869,"lng":-82.5871,"population":3115,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Treutlen County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ga/south-fulton","city":"South Fulton","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":1089893,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATLANTA (PWSID GA1210001)","sourceDate":"2025-10-07"},{"slug":"ga/sparks","city":"Sparks","state":"Georgia","stateCode":"GA","lat":31.179,"lng":-83.4476,"population":6560,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ga/sparta","city":"Sparta","state":"Georgia","stateCode":"GA","lat":33.2571,"lng":-83.0892,"population":184,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ga/springfield","city":"Springfield","state":"Georgia","stateCode":"GA","lat":32.3697,"lng":-81.3618,"population":9869,"hardness_mg_l":19.9,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Effingham County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"ga/st-marys","city":"St. Marys","state":"Georgia","stateCode":"GA","lat":30.7305,"lng":-81.5465,"population":17270,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ST. MARYS (PWSID GA0390001)","sourceDate":"2025-04-08"},{"slug":"ga/st.-marys","city":"St. Marys","state":"Georgia","stateCode":"GA","lat":30.7305,"lng":-81.5465,"population":22448,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"ga/stapleton","city":"Stapleton","state":"Georgia","stateCode":"GA","lat":33.1894,"lng":-82.4597,"population":430,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"ga/statesboro","city":"Statesboro","state":"Georgia","stateCode":"GA","lat":32.4408,"lng":-81.774,"population":36846,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 146 samples, Bulloch County, 2000–present","sourceDate":"2026-07-04","nSamples":146},{"slug":"ga/statham","city":"Statham","state":"Georgia","stateCode":"GA","lat":33.9602,"lng":-83.5893,"population":3986,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Barrow County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"ga/stockbridge","city":"Stockbridge","state":"Georgia","stateCode":"GA","lat":33.5633,"lng":-84.2165,"population":305569,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLAYTON COUNTY WATER AUTHORITY (PWSID GA0630000)","sourceDate":"2025-05-12"},{"slug":"ga/stone-mountain","city":"Stone Mountain","state":"Georgia","stateCode":"GA","lat":33.7942,"lng":-84.2018,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/stonecrest","city":"Stonecrest","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":834678,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/tallapoosa","city":"Tallapoosa","state":"Georgia","stateCode":"GA","lat":33.7602,"lng":-85.3,"population":4680,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Haralson County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"ga/tallulah-falls","city":"Tallulah Falls","state":"Georgia","stateCode":"GA","lat":34.742,"lng":-83.3977,"population":913,"hardness_mg_l":5.3,"hardness_gpg":0.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Rabun County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"ga/tennille","city":"Tennille","state":"Georgia","stateCode":"GA","lat":32.9063,"lng":-82.84,"population":1900,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"ga/thomaston","city":"Thomaston","state":"Georgia","stateCode":"GA","lat":32.9015,"lng":-84.3324,"population":20027,"hardness_mg_l":11.6,"hardness_gpg":0.68,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-26"},{"slug":"ga/thomasville","city":"Thomasville","state":"Georgia","stateCode":"GA","lat":30.8536,"lng":-83.8883,"population":169,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Thomas County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"ga/thomson","city":"Thomson","state":"Georgia","stateCode":"GA","lat":33.4774,"lng":-82.4942,"population":25401,"hardness_mg_l":8.3,"hardness_gpg":0.49,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, McDuffie County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ga/tifton","city":"Tifton","state":"Georgia","stateCode":"GA","lat":31.4619,"lng":-83.5873,"population":31452,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Tift County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"ga/tiger","city":"Tiger","state":"Georgia","stateCode":"GA","lat":34.8174,"lng":-83.4333,"population":157,"hardness_mg_l":5.3,"hardness_gpg":0.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Rabun County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"ga/toccoa","city":"Toccoa","state":"Georgia","stateCode":"GA","lat":34.5665,"lng":-83.3114,"population":24960,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 69 samples, Stephens County, 2000–present","sourceDate":"2026-07-04","nSamples":69},{"slug":"ga/toccoa-falls","city":"Toccoa Falls","state":"Georgia","stateCode":"GA","lat":34.5942,"lng":-83.3557,"population":1801,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 69 samples, Stephens County, 2000–present","sourceDate":"2026-07-04","nSamples":69},{"slug":"ga/trenton","city":"Trenton","state":"Georgia","stateCode":"GA","lat":34.9017,"lng":-85.5171,"population":16285,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Dade County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ga/trion","city":"Trion","state":"Georgia","stateCode":"GA","lat":34.5468,"lng":-85.3112,"population":10200,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Chattooga County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"ga/tucker","city":"Tucker","state":"Georgia","stateCode":"GA","lat":33.857,"lng":-84.216,"population":743000,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEKALB COUNTY (PWSID GA0890001)","sourceDate":"2025-09-29"},{"slug":"ga/turin","city":"Turin","state":"Georgia","stateCode":"GA","lat":33.326,"lng":-84.6371,"population":671,"hardness_mg_l":20.4,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Coweta County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"ga/twin-city","city":"Twin City","state":"Georgia","stateCode":"GA","lat":32.6129,"lng":-82.1979,"population":2000,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Emanuel County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ga/tyrone","city":"Tyrone","state":"Georgia","stateCode":"GA","lat":33.4719,"lng":-84.5914,"population":77051,"hardness_mg_l":69.9,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FAYETTE COUNTY (PWSID GA1130001)","sourceDate":"2025-10-15"},{"slug":"ga/unadilla","city":"Unadilla","state":"Georgia","stateCode":"GA","lat":32.2558,"lng":-83.7447,"population":3469,"hardness_mg_l":28.9,"hardness_gpg":1.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Dooly County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ga/union-city","city":"Union City","state":"Georgia","stateCode":"GA","lat":33.5832,"lng":-84.5499,"population":1089893,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATLANTA (PWSID GA1210001)","sourceDate":"2025-10-07"},{"slug":"ga/union-point","city":"Union Point","state":"Georgia","stateCode":"GA","lat":33.6345,"lng":-83.0879,"population":2114,"hardness_mg_l":29.1,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 255 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":255},{"slug":"ga/uvalda","city":"Uvalda","state":"Georgia","stateCode":"GA","lat":32.0483,"lng":-82.5089,"population":550,"hardness_mg_l":20.9,"hardness_gpg":1.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Toombs County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"ga/valdosta","city":"Valdosta","state":"Georgia","stateCode":"GA","lat":30.7539,"lng":-83.3321,"population":51914,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Lowndes County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"ga/vernonburg","city":"Vernonburg","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":183547,"hardness_mg_l":85.7,"hardness_gpg":5.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAVANNAH-MAIN (PWSID GA0510003)","sourceDate":"2025-09-14"},{"slug":"ga/vidalia","city":"Vidalia","state":"Georgia","stateCode":"GA","lat":32.1934,"lng":-82.4067,"population":15060,"hardness_mg_l":102.1,"hardness_gpg":5.97,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-11"},{"slug":"ga/vienna","city":"Vienna","state":"Georgia","stateCode":"GA","lat":32.0913,"lng":-83.7922,"population":3540,"hardness_mg_l":28.9,"hardness_gpg":1.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Dooly County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ga/villa-rica","city":"Villa Rica","state":"Georgia","stateCode":"GA","lat":33.7173,"lng":-84.9297,"population":15667,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"ga/vinings","city":"Vinings","state":"Georgia","stateCode":"GA","lat":null,"lng":null,"population":695000,"hardness_mg_l":40.2,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COBB COUNTY (PWSID GA0670003)","sourceDate":"2025-09-25"},{"slug":"ga/wadley","city":"Wadley","state":"Georgia","stateCode":"GA","lat":32.8747,"lng":-82.4025,"population":2394,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"ga/waleska","city":"Waleska","state":"Georgia","stateCode":"GA","lat":34.3217,"lng":-84.562,"population":4657,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 936 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":936},{"slug":"ga/walthourville","city":"Walthourville","state":"Georgia","stateCode":"GA","lat":31.7705,"lng":-81.6208,"population":28777,"hardness_mg_l":46.9,"hardness_gpg":2.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Liberty County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ga/warm-springs","city":"Warm Springs","state":"Georgia","stateCode":"GA","lat":32.9063,"lng":-84.7167,"population":1025,"hardness_mg_l":14.7,"hardness_gpg":0.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Meriwether County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"ga/warner-robins","city":"Warner Robins","state":"Georgia","stateCode":"GA","lat":32.5934,"lng":-83.6416,"population":168332,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOUSTON COUNTY-FEAGIN MILL (PWSID GA1530021)","sourceDate":"2025-08-26","disputed":true,"range_min":37.5,"range_max":50.3},{"slug":"ga/warrenton","city":"Warrenton","state":"Georgia","stateCode":"GA","lat":33.4091,"lng":-82.6357,"population":3055,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"ga/washington","city":"Washington","state":"Georgia","stateCode":"GA","lat":33.7265,"lng":-82.7429,"population":3229,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Wilkes County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"ga/watkinsville","city":"Watkinsville","state":"Georgia","stateCode":"GA","lat":33.8542,"lng":-83.408,"population":32141,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 251 samples, Oconee County, 2000–present","sourceDate":"2026-07-04","nSamples":251},{"slug":"ga/waverly-hall","city":"Waverly Hall","state":"Georgia","stateCode":"GA","lat":32.6793,"lng":-84.7425,"population":746,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Harris County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ga/waycross","city":"Waycross","state":"Georgia","stateCode":"GA","lat":31.2243,"lng":-82.3596,"population":34519,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Ware County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ga/whigham","city":"Whigham","state":"Georgia","stateCode":"GA","lat":30.8836,"lng":-84.3246,"population":957,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 263 samples, Grady County, 2000–present","sourceDate":"2026-07-04","nSamples":263},{"slug":"ga/whitesburg","city":"Whitesburg","state":"Georgia","stateCode":"GA","lat":33.5111,"lng":-84.9254,"population":931,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"ga/willacoochee","city":"Willacoochee","state":"Georgia","stateCode":"GA","lat":31.3455,"lng":-83.0449,"population":1435,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Atkinson County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"ga/winder","city":"Winder","state":"Georgia","stateCode":"GA","lat":33.9985,"lng":-83.7115,"population":40820,"hardness_mg_l":30.7,"hardness_gpg":1.8,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-24"},{"slug":"ga/winterville","city":"Winterville","state":"Georgia","stateCode":"GA","lat":33.9543,"lng":-83.2906,"population":125000,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATHENS-CLARKE CO WATER SYSTEM (PWSID GA0590000)","sourceDate":"2025-08-25"},{"slug":"ga/woodbine","city":"Woodbine","state":"Georgia","stateCode":"GA","lat":30.9437,"lng":-81.6783,"population":1456,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"ga/woodstock","city":"Woodstock","state":"Georgia","stateCode":"GA","lat":34.106,"lng":-84.5117,"population":10070,"hardness_mg_l":26.1,"hardness_gpg":1.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WOODSTOCK (PWSID GA0570003)","sourceDate":"2025-09-10"},{"slug":"ga/wrens","city":"Wrens","state":"Georgia","stateCode":"GA","lat":33.2104,"lng":-82.381,"population":2800,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"ga/wrightsville","city":"Wrightsville","state":"Georgia","stateCode":"GA","lat":32.7219,"lng":-82.7262,"population":3757,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ga/yatesville","city":"Yatesville","state":"Georgia","stateCode":"GA","lat":32.9156,"lng":-84.1593,"population":520,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 99 samples, Upson County, 2000–present","sourceDate":"2026-07-04","nSamples":99},{"slug":"ga/young-harris","city":"Young Harris","state":"Georgia","stateCode":"GA","lat":34.9588,"lng":-83.8688,"population":13675,"hardness_mg_l":5.9,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Towns County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"ga/zebulon","city":"Zebulon","state":"Georgia","stateCode":"GA","lat":33.1002,"lng":-84.3108,"population":1369,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"hi/ahuimanu","city":"Ahuimanu","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":631389,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/aiea","city":"Aiea","state":"Hawaii","stateCode":"HI","lat":21.3908,"lng":-157.9332,"population":696619,"hardness_mg_l":102.2,"hardness_gpg":5.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/east-honolulu","city":"East Honolulu","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":631389,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/ewa-beach","city":"Ewa Beach","state":"Hawaii","stateCode":"HI","lat":21.3274,"lng":-158.0103,"population":696619,"hardness_mg_l":102.2,"hardness_gpg":5.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/halawa","city":"Halawa","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":696619,"hardness_mg_l":102.2,"hardness_gpg":5.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/hawi","city":"Hawi","state":"Hawaii","stateCode":"HI","lat":20.238,"lng":-155.838,"population":4933,"hardness_mg_l":47.9,"hardness_gpg":2.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH KOHALA (PWSID HI0000129)","sourceDate":"2022-09-16"},{"slug":"hi/heeia","city":"Heeia","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":631389,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/hickam-housing","city":"Hickam Housing","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":696619,"hardness_mg_l":102.2,"hardness_gpg":5.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/hilo","city":"Hilo","state":"Hawaii","stateCode":"HI","lat":19.7025,"lng":-155.0939,"population":40235,"hardness_mg_l":90.9,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HILO (PWSID HI0000101)","sourceDate":"2025-04-22"},{"slug":"hi/holualoa","city":"Holualoa","state":"Hawaii","stateCode":"HI","lat":19.6103,"lng":-155.9176,"population":29581,"hardness_mg_l":56.5,"hardness_gpg":3.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH KONA (PWSID HI0000131)","sourceDate":"2025-10-14"},{"slug":"hi/honolulu","city":"Honolulu","state":"Hawaii","stateCode":"HI","lat":21.3278,"lng":-157.8294,"population":4000,"hardness_mg_l":55.4,"hardness_gpg":3.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Honolulu County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"hi/iroquois-point","city":"Iroquois Point","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":696619,"hardness_mg_l":102.2,"hardness_gpg":5.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/jbpph","city":"Jbpph","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":65230,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — JOINT BASE PEARL HARBOR-HICKAM (PWSID HI0000360)","sourceDate":"2025-05-15"},{"slug":"hi/kaanapali","city":"Kaanapali","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":8000,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KAANAPALI (PWSID HI0000205)","sourceDate":"2023-05-25"},{"slug":"hi/kahaluu","city":"Kahaluu","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":631389,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/kahaluu-keauhou","city":"Kahaluu-Keauhou","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":29581,"hardness_mg_l":56.5,"hardness_gpg":3.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH KONA (PWSID HI0000131)","sourceDate":"2025-10-14"},{"slug":"hi/kahului","city":"Kahului","state":"Hawaii","stateCode":"HI","lat":20.8814,"lng":-156.4783,"population":100,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Maui County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"hi/kailua","city":"Kailua","state":"Hawaii","stateCode":"HI","lat":21.4063,"lng":-157.7448,"population":661060,"hardness_mg_l":102.8,"hardness_gpg":6.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-10-14"},{"slug":"hi/kaiminani","city":"Kaiminani","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":29581,"hardness_mg_l":56.5,"hardness_gpg":3.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH KONA (PWSID HI0000131)","sourceDate":"2025-10-14"},{"slug":"hi/kaloko","city":"Kaloko","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":29581,"hardness_mg_l":56.5,"hardness_gpg":3.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH KONA (PWSID HI0000131)","sourceDate":"2025-10-14"},{"slug":"hi/kaneohe","city":"Kaneohe","state":"Hawaii","stateCode":"HI","lat":21.4228,"lng":-157.8115,"population":631389,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/kapaau","city":"Kapaau","state":"Hawaii","stateCode":"HI","lat":20.2183,"lng":-155.799,"population":4933,"hardness_mg_l":47.9,"hardness_gpg":2.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH KOHALA (PWSID HI0000129)","sourceDate":"2022-09-16"},{"slug":"hi/kaunakakai","city":"Kaunakakai","state":"Hawaii","stateCode":"HI","lat":21.0905,"lng":-156.969,"population":4255,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Maui County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"hi/kihei","city":"Kihei","state":"Hawaii","stateCode":"HI","lat":20.7441,"lng":-156.4475,"population":26,"hardness_mg_l":51.2,"hardness_gpg":2.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAUI HIGHLANDS (PWSID HI0000256)","sourceDate":"2025-04-16"},{"slug":"hi/kualapuu","city":"Kualapuu","state":"Hawaii","stateCode":"HI","lat":21.1601,"lng":-157.0277,"population":500,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Maui County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"hi/kula","city":"Kula","state":"Hawaii","stateCode":"HI","lat":20.7534,"lng":-156.326,"population":7686,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UPPER KULA (PWSID HI0000215)","sourceDate":"2025-08-06"},{"slug":"hi/kunia","city":"Kunia","state":"Hawaii","stateCode":"HI","lat":21.463,"lng":-158.0639,"population":650,"hardness_mg_l":55.4,"hardness_gpg":3.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Honolulu County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"hi/lahaina","city":"Lahaina","state":"Hawaii","stateCode":"HI","lat":20.9174,"lng":-156.6772,"population":20065,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAHAINA (PWSID HI0000214)","sourceDate":"2025-04-17"},{"slug":"hi/lanai-city","city":"Lanai City","state":"Hawaii","stateCode":"HI","lat":20.8293,"lng":-156.921,"population":3200,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Maui County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"hi/makawao","city":"Makawao","state":"Hawaii","stateCode":"HI","lat":20.8469,"lng":-156.3327,"population":29868,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Maui County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"hi/maunaloa","city":"Maunaloa","state":"Hawaii","stateCode":"HI","lat":21.1422,"lng":-157.2193,"population":500,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Maui County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"hi/maunawili","city":"Maunawili","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":631389,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/mililani","city":"Mililani","state":"Hawaii","stateCode":"HI","lat":21.4531,"lng":-158.0174,"population":50573,"hardness_mg_l":55.4,"hardness_gpg":3.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Honolulu County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"hi/pearl-city","city":"Pearl City","state":"Hawaii","stateCode":"HI","lat":21.4084,"lng":-157.9652,"population":696619,"hardness_mg_l":102.2,"hardness_gpg":5.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/pukalani","city":"Pukalani","state":"Hawaii","stateCode":"HI","lat":20.8559,"lng":-156.3259,"population":7686,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UPPER KULA (PWSID HI0000215)","sourceDate":"2025-08-06"},{"slug":"hi/puunene","city":"Puunene","state":"Hawaii","stateCode":"HI","lat":20.8666,"lng":-156.6467,"population":90,"hardness_mg_l":60.1,"hardness_gpg":3.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KAILUA (PWSID HI0000203)","sourceDate":"2025-07-29"},{"slug":"hi/schofield-barracks","city":"Schofield Barracks","state":"Hawaii","stateCode":"HI","lat":21.4963,"lng":-158.0646,"population":19028,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ALIAMANU (PWSID HI0000337)","sourceDate":"2025-05-21"},{"slug":"hi/urban-honolulu","city":"Urban Honolulu","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":717007,"hardness_mg_l":102.6,"hardness_gpg":6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/waikoloa","city":"Waikoloa","state":"Hawaii","stateCode":"HI","lat":19.9724,"lng":-155.818,"population":20100,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KAANAPALI (PWSID HI0000205)","sourceDate":"2023-05-25"},{"slug":"hi/wailuku","city":"Wailuku","state":"Hawaii","stateCode":"HI","lat":20.8966,"lng":-156.5036,"population":75887,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WAILUKU (PWSID HI0000212)","sourceDate":"2025-04-11"},{"slug":"hi/waimalu","city":"Waimalu","state":"Hawaii","stateCode":"HI","lat":null,"lng":null,"population":696619,"hardness_mg_l":102.2,"hardness_gpg":5.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/waimanalo","city":"Waimanalo","state":"Hawaii","stateCode":"HI","lat":21.3418,"lng":-157.7131,"population":631389,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HNL-WINDWARD-PEARL HARBOR (PWSID HI0000331)","sourceDate":"2025-05-21"},{"slug":"hi/waimea","city":"Waimea","state":"Hawaii","stateCode":"HI","lat":21.9571,"lng":-159.6689,"population":12357,"hardness_mg_l":5.9,"hardness_gpg":0.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH KOHALA (PWSID HI0000130)","sourceDate":"2024-05-13"},{"slug":"hi/waipahu","city":"Waipahu","state":"Hawaii","stateCode":"HI","lat":21.3982,"lng":-158.0124,"population":65230,"hardness_mg_l":55.4,"hardness_gpg":3.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Honolulu County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"ia/akron","city":"Akron","state":"Iowa","stateCode":"IA","lat":42.8354,"lng":-96.5225,"population":1558,"hardness_mg_l":455,"hardness_gpg":26.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Plymouth County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ia/alleman","city":"Alleman","state":"Iowa","stateCode":"IA","lat":41.8159,"lng":-93.6063,"population":245123,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 415 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":415},{"slug":"ia/alta","city":"Alta","state":"Iowa","stateCode":"IA","lat":42.6771,"lng":-95.3129,"population":2087,"hardness_mg_l":660,"hardness_gpg":38.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Buena Vista County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/alta-vista","city":"Alta Vista","state":"Iowa","stateCode":"IA","lat":43.1482,"lng":-92.4237,"population":227,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Chickasaw County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/alton","city":"Alton","state":"Iowa","stateCode":"IA","lat":42.9782,"lng":-96.0173,"population":1248,"hardness_mg_l":483,"hardness_gpg":28.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Sioux County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"ia/altoona","city":"Altoona","state":"Iowa","stateCode":"IA","lat":41.6475,"lng":-93.4724,"population":270898,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 415 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":415},{"slug":"ia/amana","city":"Amana","state":"Iowa","stateCode":"IA","lat":41.8313,"lng":-91.8855,"population":300,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Iowa County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ia/ames","city":"Ames","state":"Iowa","stateCode":"IA","lat":42.0379,"lng":-93.6003,"population":91999,"hardness_mg_l":150.4,"hardness_gpg":8.8,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AMES WATER TREATMENT PLANT (PWSID IA8503039)","sourceDate":"2025-10-15"},{"slug":"ia/ankeny","city":"Ankeny","state":"Iowa","stateCode":"IA","lat":41.7212,"lng":-93.5682,"population":314524,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANKENY, CITY OF (PWSID IA7709053)","sourceDate":"2025-07-07"},{"slug":"ia/aplington","city":"Aplington","state":"Iowa","stateCode":"IA","lat":42.587,"lng":-92.8751,"population":1126,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/arcadia","city":"Arcadia","state":"Iowa","stateCode":"IA","lat":42.0573,"lng":-95.0371,"population":525,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/arnolds-park","city":"Arnolds Park","state":"Iowa","stateCode":"IA","lat":43.3637,"lng":-95.1282,"population":1110,"hardness_mg_l":295.5,"hardness_gpg":17.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Dickinson County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/atalissa","city":"Atalissa","state":"Iowa","stateCode":"IA","lat":41.5614,"lng":-91.1748,"population":296,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 37 samples, Muscatine County, 2000–present","sourceDate":"2026-07-04","nSamples":37},{"slug":"ia/atkins","city":"Atkins","state":"Iowa","stateCode":"IA","lat":41.9881,"lng":-91.876,"population":2056,"hardness_mg_l":273,"hardness_gpg":15.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"ia/auburn","city":"Auburn","state":"Iowa","stateCode":"IA","lat":42.2763,"lng":-94.8711,"population":265,"hardness_mg_l":420,"hardness_gpg":24.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Sac County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/audubon","city":"Audubon","state":"Iowa","stateCode":"IA","lat":41.73,"lng":-94.9164,"population":2053,"hardness_mg_l":405,"hardness_gpg":23.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Audubon County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/aurelia","city":"Aurelia","state":"Iowa","stateCode":"IA","lat":42.6912,"lng":-95.4381,"population":968,"hardness_mg_l":585,"hardness_gpg":34.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ia/avoca","city":"Avoca","state":"Iowa","stateCode":"IA","lat":41.4768,"lng":-95.3509,"population":1515,"hardness_mg_l":385,"hardness_gpg":22.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Pottawattamie County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/badger","city":"Badger","state":"Iowa","stateCode":"IA","lat":42.6144,"lng":-94.1461,"population":561,"hardness_mg_l":440,"hardness_gpg":25.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ia/batavia","city":"Batavia","state":"Iowa","stateCode":"IA","lat":40.9905,"lng":-92.1431,"population":430,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/baxter","city":"Baxter","state":"Iowa","stateCode":"IA","lat":41.8204,"lng":-93.1583,"population":1002,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"ia/beacon","city":"Beacon","state":"Iowa","stateCode":"IA","lat":41.272,"lng":-92.6819,"population":8142,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAHASKA RURAL WATER SYSTEM, INC. (PWSID IA6273901)","sourceDate":"2024-11-19"},{"slug":"ia/bedford","city":"Bedford","state":"Iowa","stateCode":"IA","lat":40.6683,"lng":-94.7324,"population":1508,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Taylor County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ia/belle-plaine","city":"Belle Plaine","state":"Iowa","stateCode":"IA","lat":41.8992,"lng":-92.2574,"population":2380,"hardness_mg_l":273,"hardness_gpg":15.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"ia/bellevue","city":"Bellevue","state":"Iowa","stateCode":"IA","lat":42.2582,"lng":-90.4356,"population":2363,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/belmond","city":"Belmond","state":"Iowa","stateCode":"IA","lat":42.8511,"lng":-93.62,"population":2463,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ia/bennett","city":"Bennett","state":"Iowa","stateCode":"IA","lat":41.7353,"lng":-90.9656,"population":347,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Cedar County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/bertram","city":"Bertram","state":"Iowa","stateCode":"IA","lat":null,"lng":null,"population":141420,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CEDAR RAPIDS WATER DEPARTMENT (PWSID IA5715093)","sourceDate":"2025-07-30"},{"slug":"ia/bettendorf","city":"Bettendorf","state":"Iowa","stateCode":"IA","lat":41.5509,"lng":-90.4942,"population":220,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DODDS VALLEY VIEW WATER ASSN (PWSID IA8209600)","sourceDate":"2025-08-28"},{"slug":"ia/birmingham","city":"Birmingham","state":"Iowa","stateCode":"IA","lat":40.8626,"lng":-91.9534,"population":367,"hardness_mg_l":265.5,"hardness_gpg":15.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 218 samples, Van Buren County, 2000–present","sourceDate":"2026-07-04","nSamples":218},{"slug":"ia/blakesburg","city":"Blakesburg","state":"Iowa","stateCode":"IA","lat":40.9555,"lng":-92.6195,"population":274,"hardness_mg_l":425,"hardness_gpg":24.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Wapello County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/blencoe","city":"Blencoe","state":"Iowa","stateCode":"IA","lat":41.9237,"lng":-96.0827,"population":233,"hardness_mg_l":295.8,"hardness_gpg":17.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Monona County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ia/bloomfield","city":"Bloomfield","state":"Iowa","stateCode":"IA","lat":40.7324,"lng":-92.3987,"population":2682,"hardness_mg_l":198.8,"hardness_gpg":11.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Davis County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ia/blue-grass","city":"Blue Grass","state":"Iowa","stateCode":"IA","lat":41.5112,"lng":-90.738,"population":209,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"ia/bondurant","city":"Bondurant","state":"Iowa","stateCode":"IA","lat":41.7017,"lng":-93.4527,"population":252813,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 415 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":415},{"slug":"ia/boone","city":"Boone","state":"Iowa","stateCode":"IA","lat":42.0694,"lng":-93.8781,"population":12840,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"ia/bouton","city":"Bouton","state":"Iowa","stateCode":"IA","lat":41.8284,"lng":-93.9963,"population":12809,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"ia/boyden","city":"Boyden","state":"Iowa","stateCode":"IA","lat":43.2034,"lng":-95.9823,"population":701,"hardness_mg_l":483,"hardness_gpg":28.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Sioux County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"ia/breda","city":"Breda","state":"Iowa","stateCode":"IA","lat":42.1758,"lng":-95.0007,"population":500,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/brighton","city":"Brighton","state":"Iowa","stateCode":"IA","lat":41.1543,"lng":-91.8284,"population":1068,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/britt","city":"Britt","state":"Iowa","stateCode":"IA","lat":43.1006,"lng":-93.7752,"population":2044,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ia/bronson","city":"Bronson","state":"Iowa","stateCode":"IA","lat":42.4292,"lng":-96.1986,"population":294,"hardness_mg_l":405,"hardness_gpg":23.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Woodbury County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/brooklyn","city":"Brooklyn","state":"Iowa","stateCode":"IA","lat":41.7321,"lng":-92.4285,"population":13920,"hardness_mg_l":375,"hardness_gpg":21.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Poweshiek County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ia/buffalo","city":"Buffalo","state":"Iowa","stateCode":"IA","lat":41.4564,"lng":-90.7235,"population":1176,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"ia/burlington","city":"Burlington","state":"Iowa","stateCode":"IA","lat":40.8087,"lng":-91.117,"population":26015,"hardness_mg_l":349.5,"hardness_gpg":20.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Des Moines County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/bussey","city":"Bussey","state":"Iowa","stateCode":"IA","lat":41.2094,"lng":-92.8963,"population":387,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"ia/calamus","city":"Calamus","state":"Iowa","stateCode":"IA","lat":41.8111,"lng":-90.7416,"population":176,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 331 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":331},{"slug":"ia/calmar","city":"Calmar","state":"Iowa","stateCode":"IA","lat":43.1974,"lng":-91.9126,"population":1125,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Winneshiek County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/cambridge","city":"Cambridge","state":"Iowa","stateCode":"IA","lat":41.9025,"lng":-93.5305,"population":827,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Story County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ia/carlisle","city":"Carlisle","state":"Iowa","stateCode":"IA","lat":41.4814,"lng":-93.4921,"population":4160,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ia/carroll","city":"Carroll","state":"Iowa","stateCode":"IA","lat":42.072,"lng":-94.8667,"population":10321,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/carter-lake","city":"Carter Lake","state":"Iowa","stateCode":"IA","lat":41.2925,"lng":-95.9141,"population":566952,"hardness_mg_l":148.9,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — METROPOLITAN UTILITIES DISTRICT (PWSID NE3105507)","sourceDate":"2025-09-22"},{"slug":"ia/cascade","city":"Cascade","state":"Iowa","stateCode":"IA","lat":42.287,"lng":-91.0144,"population":2386,"hardness_mg_l":308,"hardness_gpg":18.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Jones County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/casey","city":"Casey","state":"Iowa","stateCode":"IA","lat":41.505,"lng":-94.5194,"population":387,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Guthrie County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ia/castana","city":"Castana","state":"Iowa","stateCode":"IA","lat":42.0744,"lng":-95.9086,"population":107,"hardness_mg_l":295.8,"hardness_gpg":17.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Monona County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ia/cedar-falls","city":"Cedar Falls","state":"Iowa","stateCode":"IA","lat":42.5241,"lng":-92.4497,"population":40713,"hardness_mg_l":263.5,"hardness_gpg":15.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Black Hawk County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"ia/cedar-rapids","city":"Cedar Rapids","state":"Iowa","stateCode":"IA","lat":41.9743,"lng":-91.6554,"population":183699,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CEDAR RAPIDS WATER DEPARTMENT (PWSID IA5715093)","sourceDate":"2025-07-30"},{"slug":"ia/center-point","city":"Center Point","state":"Iowa","stateCode":"IA","lat":42.1898,"lng":-91.7758,"population":2579,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 824 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":824},{"slug":"ia/centerville","city":"Centerville","state":"Iowa","stateCode":"IA","lat":40.7326,"lng":-92.8728,"population":32000,"hardness_mg_l":118.5,"hardness_gpg":6.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Appanoose County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"ia/central-city","city":"Central City","state":"Iowa","stateCode":"IA","lat":42.1982,"lng":-91.4914,"population":1264,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 824 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":824},{"slug":"ia/charles-city","city":"Charles City","state":"Iowa","stateCode":"IA","lat":43.0683,"lng":-92.6761,"population":7396,"hardness_mg_l":290.5,"hardness_gpg":16.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/charter-oak","city":"Charter Oak","state":"Iowa","stateCode":"IA","lat":42.0707,"lng":-95.5992,"population":535,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/clarence","city":"Clarence","state":"Iowa","stateCode":"IA","lat":41.8896,"lng":-91.0605,"population":1039,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Cedar County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/clarion","city":"Clarion","state":"Iowa","stateCode":"IA","lat":42.7271,"lng":-93.7277,"population":2810,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ia/clarksville","city":"Clarksville","state":"Iowa","stateCode":"IA","lat":42.8041,"lng":-92.6588,"population":1254,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/clear-lake","city":"Clear Lake","state":"Iowa","stateCode":"IA","lat":43.1406,"lng":-93.385,"population":7827,"hardness_mg_l":306,"hardness_gpg":17.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Cerro Gordo County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/clive","city":"Clive","state":"Iowa","stateCode":"IA","lat":41.6067,"lng":-93.7457,"population":263724,"hardness_mg_l":68.3,"hardness_gpg":3.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLIVE WATER DEPARTMENT (PWSID IA7720051)","sourceDate":"2025-09-23"},{"slug":"ia/clutier","city":"Clutier","state":"Iowa","stateCode":"IA","lat":42.0789,"lng":-92.3763,"population":213,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 350 samples, Tama County, 2000–present","sourceDate":"2026-07-04","nSamples":350},{"slug":"ia/colfax","city":"Colfax","state":"Iowa","stateCode":"IA","lat":41.6788,"lng":-93.2588,"population":2305,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"ia/columbus-junction","city":"Columbus Junction","state":"Iowa","stateCode":"IA","lat":41.2926,"lng":-91.3006,"population":1830,"hardness_mg_l":233.5,"hardness_gpg":13.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 256 samples, Louisa County, 2000–present","sourceDate":"2026-07-04","nSamples":256},{"slug":"ia/colwell","city":"Colwell","state":"Iowa","stateCode":"IA","lat":43.1584,"lng":-92.5905,"population":55,"hardness_mg_l":290.5,"hardness_gpg":16.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/coon-rapids","city":"Coon Rapids","state":"Iowa","stateCode":"IA","lat":41.894,"lng":-94.68,"population":1300,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Guthrie County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ia/coralville","city":"Coralville","state":"Iowa","stateCode":"IA","lat":41.6937,"lng":-91.5906,"population":23078,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/corning","city":"Corning","state":"Iowa","stateCode":"IA","lat":40.9871,"lng":-94.7358,"population":1564,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ia/council-bluffs","city":"Council Bluffs","state":"Iowa","stateCode":"IA","lat":41.2324,"lng":-95.8751,"population":626892,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — METROPOLITAN UTILITIES DISTRICT (PWSID NE3105507)","sourceDate":"2025-09-22"},{"slug":"ia/crescent","city":"Crescent","state":"Iowa","stateCode":"IA","lat":41.3644,"lng":-95.8276,"population":561708,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — METROPOLITAN UTILITIES DISTRICT (PWSID NE3105507)","sourceDate":"2025-09-22"},{"slug":"ia/creston","city":"Creston","state":"Iowa","stateCode":"IA","lat":41.0499,"lng":-94.3471,"population":29062,"hardness_mg_l":105.7,"hardness_gpg":6.18,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ia/crystal-lake","city":"Crystal Lake","state":"Iowa","stateCode":"IA","lat":43.2233,"lng":-93.7924,"population":253,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ia/cumming","city":"Cumming","state":"Iowa","stateCode":"IA","lat":41.4849,"lng":-93.7539,"population":245423,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ia/dallas-center","city":"Dallas Center","state":"Iowa","stateCode":"IA","lat":41.6862,"lng":-93.9707,"population":1901,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"ia/danville","city":"Danville","state":"Iowa","stateCode":"IA","lat":40.854,"lng":-91.314,"population":927,"hardness_mg_l":349.5,"hardness_gpg":20.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Des Moines County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/davenport","city":"Davenport","state":"Iowa","stateCode":"IA","lat":41.5208,"lng":-90.5745,"population":148030,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"ia/dawson","city":"Dawson","state":"Iowa","stateCode":"IA","lat":41.8324,"lng":-94.2171,"population":116,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"ia/dedham","city":"Dedham","state":"Iowa","stateCode":"IA","lat":41.9055,"lng":-94.8149,"population":224,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/defiance","city":"Defiance","state":"Iowa","stateCode":"IA","lat":41.8053,"lng":-95.3537,"population":245,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ia/deloit","city":"Deloit","state":"Iowa","stateCode":"IA","lat":42.1238,"lng":-95.3045,"population":250,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/denison","city":"Denison","state":"Iowa","stateCode":"IA","lat":42.0196,"lng":-95.3636,"population":10801,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/denver","city":"Denver","state":"Iowa","stateCode":"IA","lat":42.6731,"lng":-92.3417,"population":1919,"hardness_mg_l":207.5,"hardness_gpg":12.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Bremer County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ia/des-moines","city":"Des Moines","state":"Iowa","stateCode":"IA","lat":41.6727,"lng":-93.5722,"population":245123,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 415 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":415},{"slug":"ia/dexter","city":"Dexter","state":"Iowa","stateCode":"IA","lat":41.5198,"lng":-94.2145,"population":640,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ia/diagonal","city":"Diagonal","state":"Iowa","stateCode":"IA","lat":40.8226,"lng":-94.3552,"population":344,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Ringgold County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ia/dickens","city":"Dickens","state":"Iowa","stateCode":"IA","lat":43.1548,"lng":-94.9854,"population":146,"hardness_mg_l":345,"hardness_gpg":20.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/dike","city":"Dike","state":"Iowa","stateCode":"IA","lat":42.473,"lng":-92.6122,"population":1306,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ia/donnellson","city":"Donnellson","state":"Iowa","stateCode":"IA","lat":40.6612,"lng":-91.5745,"population":885,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/dow-city","city":"Dow City","state":"Iowa","stateCode":"IA","lat":41.9134,"lng":-95.4862,"population":485,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/dubuque","city":"Dubuque","state":"Iowa","stateCode":"IA","lat":42.515,"lng":-90.6819,"population":60365,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Dubuque County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ia/duncombe","city":"Duncombe","state":"Iowa","stateCode":"IA","lat":42.4493,"lng":-94.0592,"population":381,"hardness_mg_l":440,"hardness_gpg":25.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ia/dunlap","city":"Dunlap","state":"Iowa","stateCode":"IA","lat":41.8603,"lng":-95.6257,"population":1222,"hardness_mg_l":560,"hardness_gpg":32.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/durant","city":"Durant","state":"Iowa","stateCode":"IA","lat":41.6145,"lng":-90.91,"population":1871,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 37 samples, Muscatine County, 2000–present","sourceDate":"2026-07-04","nSamples":37},{"slug":"ia/dysart","city":"Dysart","state":"Iowa","stateCode":"IA","lat":42.169,"lng":-92.3187,"population":1281,"hardness_mg_l":273,"hardness_gpg":15.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"ia/eagle-grove","city":"Eagle Grove","state":"Iowa","stateCode":"IA","lat":42.6609,"lng":-93.9049,"population":3726,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ia/earlham","city":"Earlham","state":"Iowa","stateCode":"IA","lat":41.4709,"lng":-94.1294,"population":1420,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ia/early","city":"Early","state":"Iowa","stateCode":"IA","lat":42.4483,"lng":-95.1726,"population":587,"hardness_mg_l":420,"hardness_gpg":24.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Sac County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/eddyville","city":"Eddyville","state":"Iowa","stateCode":"IA","lat":41.1533,"lng":-92.6221,"population":973,"hardness_mg_l":425,"hardness_gpg":24.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Wapello County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/eldon","city":"Eldon","state":"Iowa","stateCode":"IA","lat":40.9261,"lng":-92.2268,"population":927,"hardness_mg_l":425,"hardness_gpg":24.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Wapello County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/eldora","city":"Eldora","state":"Iowa","stateCode":"IA","lat":42.3572,"lng":-93.1037,"population":2663,"hardness_mg_l":356,"hardness_gpg":20.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 556 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":556},{"slug":"ia/eldridge","city":"Eldridge","state":"Iowa","stateCode":"IA","lat":41.6635,"lng":-90.5634,"population":6899,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"ia/elkader","city":"Elkader","state":"Iowa","stateCode":"IA","lat":42.8496,"lng":-91.4143,"population":1209,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Clayton County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ia/elkhart","city":"Elkhart","state":"Iowa","stateCode":"IA","lat":41.7917,"lng":-93.5222,"population":246005,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 415 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":415},{"slug":"ia/ellsworth","city":"Ellsworth","state":"Iowa","stateCode":"IA","lat":42.3009,"lng":-93.549,"population":514,"hardness_mg_l":339,"hardness_gpg":19.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 402 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":402},{"slug":"ia/elma","city":"Elma","state":"Iowa","stateCode":"IA","lat":43.2786,"lng":-92.3981,"population":505,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Howard County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/ely","city":"Ely","state":"Iowa","stateCode":"IA","lat":41.8943,"lng":-91.5738,"population":2328,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 824 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":824},{"slug":"ia/emmetsburg","city":"Emmetsburg","state":"Iowa","stateCode":"IA","lat":43.1082,"lng":-94.6825,"population":3706,"hardness_mg_l":406,"hardness_gpg":23.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Palo Alto County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/epworth","city":"Epworth","state":"Iowa","stateCode":"IA","lat":42.4439,"lng":-90.9313,"population":932,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Dubuque County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ia/evansdale","city":"Evansdale","state":"Iowa","stateCode":"IA","lat":42.4755,"lng":-92.2812,"population":73754,"hardness_mg_l":263.5,"hardness_gpg":15.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Black Hawk County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"ia/everly","city":"Everly","state":"Iowa","stateCode":"IA","lat":43.1609,"lng":-95.3228,"population":575,"hardness_mg_l":345,"hardness_gpg":20.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/fairfax","city":"Fairfax","state":"Iowa","stateCode":"IA","lat":41.9153,"lng":-91.7801,"population":141420,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CEDAR RAPIDS WATER DEPARTMENT (PWSID IA5715093)","sourceDate":"2025-07-30"},{"slug":"ia/fairfield","city":"Fairfield","state":"Iowa","stateCode":"IA","lat":41.0039,"lng":-91.9576,"population":9416,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/farley","city":"Farley","state":"Iowa","stateCode":"IA","lat":42.4451,"lng":-91.0083,"population":1766,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Dubuque County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ia/farmington","city":"Farmington","state":"Iowa","stateCode":"IA","lat":40.6397,"lng":-91.7447,"population":579,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/fayette","city":"Fayette","state":"Iowa","stateCode":"IA","lat":42.8494,"lng":-91.8139,"population":1256,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/fenton","city":"Fenton","state":"Iowa","stateCode":"IA","lat":43.242,"lng":-94.4044,"population":271,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Kossuth County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ia/floyd","city":"Floyd","state":"Iowa","stateCode":"IA","lat":43.143,"lng":-92.724,"population":313,"hardness_mg_l":290.5,"hardness_gpg":16.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/fontanelle","city":"Fontanelle","state":"Iowa","stateCode":"IA","lat":41.2896,"lng":-94.5419,"population":676,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Adair County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/forest-city","city":"Forest City","state":"Iowa","stateCode":"IA","lat":43.2692,"lng":-93.6356,"population":4285,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Winnebago County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ia/fort-dodge","city":"Fort Dodge","state":"Iowa","stateCode":"IA","lat":42.5088,"lng":-94.1807,"population":119,"hardness_mg_l":440,"hardness_gpg":25.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ia/fort-madison","city":"Fort Madison","state":"Iowa","stateCode":"IA","lat":40.633,"lng":-91.3398,"population":21527,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/fostoria","city":"Fostoria","state":"Iowa","stateCode":"IA","lat":43.0824,"lng":-95.1511,"population":230,"hardness_mg_l":345,"hardness_gpg":20.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/fredericksburg","city":"Fredericksburg","state":"Iowa","stateCode":"IA","lat":42.9593,"lng":-92.1983,"population":987,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Chickasaw County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/garner","city":"Garner","state":"Iowa","stateCode":"IA","lat":43.1144,"lng":-93.5944,"population":3065,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ia/george","city":"George","state":"Iowa","stateCode":"IA","lat":43.3439,"lng":-95.9894,"population":1077,"hardness_mg_l":483.5,"hardness_gpg":28.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"ia/gilbert","city":"Gilbert","state":"Iowa","stateCode":"IA","lat":42.1148,"lng":-93.6399,"population":1211,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Story County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ia/gilbertville","city":"Gilbertville","state":"Iowa","stateCode":"IA","lat":42.4161,"lng":-92.2149,"population":794,"hardness_mg_l":263.5,"hardness_gpg":15.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Black Hawk County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"ia/gilman","city":"Gilman","state":"Iowa","stateCode":"IA","lat":41.9012,"lng":-92.8101,"population":542,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"ia/glenwood","city":"Glenwood","state":"Iowa","stateCode":"IA","lat":41.047,"lng":-95.7389,"population":5484,"hardness_mg_l":470,"hardness_gpg":27.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Mills County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/glidden","city":"Glidden","state":"Iowa","stateCode":"IA","lat":42.0618,"lng":-94.7148,"population":1151,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/goldfield","city":"Goldfield","state":"Iowa","stateCode":"IA","lat":42.7581,"lng":-93.9194,"population":622,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ia/goodell","city":"Goodell","state":"Iowa","stateCode":"IA","lat":42.9383,"lng":-93.5824,"population":140,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ia/graettinger","city":"Graettinger","state":"Iowa","stateCode":"IA","lat":43.2277,"lng":-94.7334,"population":897,"hardness_mg_l":406,"hardness_gpg":23.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Palo Alto County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/grafton","city":"Grafton","state":"Iowa","stateCode":"IA","lat":43.311,"lng":-93.0797,"population":218,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Worth County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ia/granger","city":"Granger","state":"Iowa","stateCode":"IA","lat":41.7611,"lng":-93.8244,"population":1654,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 415 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":415},{"slug":"ia/granville","city":"Granville","state":"Iowa","stateCode":"IA","lat":42.9693,"lng":-95.8972,"population":310,"hardness_mg_l":440,"hardness_gpg":25.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, O'Brien County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/greene","city":"Greene","state":"Iowa","stateCode":"IA","lat":42.8958,"lng":-92.8024,"population":0,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/greenfield","city":"Greenfield","state":"Iowa","stateCode":"IA","lat":41.3133,"lng":-94.4408,"population":3675,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Adair County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/grimes","city":"Grimes","state":"Iowa","stateCode":"IA","lat":41.7018,"lng":-93.7821,"population":16972,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 415 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":415},{"slug":"ia/grinnell","city":"Grinnell","state":"Iowa","stateCode":"IA","lat":41.7421,"lng":-92.7344,"population":9656,"hardness_mg_l":375,"hardness_gpg":21.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Poweshiek County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ia/griswold","city":"Griswold","state":"Iowa","stateCode":"IA","lat":41.235,"lng":-95.1375,"population":1017,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ia/grundy-center","city":"Grundy Center","state":"Iowa","stateCode":"IA","lat":42.3672,"lng":-92.7773,"population":2796,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ia/guthrie-center","city":"Guthrie Center","state":"Iowa","stateCode":"IA","lat":41.6837,"lng":-94.4864,"population":1593,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GUTHRIE CENTER MUNI WATER WORK (PWSID IA3937016)","sourceDate":"2022-05-04"},{"slug":"ia/guttenberg","city":"Guttenberg","state":"Iowa","stateCode":"IA","lat":42.7594,"lng":-91.119,"population":1817,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Clayton County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ia/halbur","city":"Halbur","state":"Iowa","stateCode":"IA","lat":42.0048,"lng":-94.9731,"population":243,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/hartford","city":"Hartford","state":"Iowa","stateCode":"IA","lat":41.4596,"lng":-93.4022,"population":183,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ia/hartley","city":"Hartley","state":"Iowa","stateCode":"IA","lat":43.18,"lng":-95.4817,"population":1605,"hardness_mg_l":440,"hardness_gpg":25.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, O'Brien County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/harvey","city":"Harvey","state":"Iowa","stateCode":"IA","lat":41.303,"lng":-92.9318,"population":236,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"ia/hawarden","city":"Hawarden","state":"Iowa","stateCode":"IA","lat":43.0013,"lng":-96.473,"population":2700,"hardness_mg_l":483,"hardness_gpg":28.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Sioux County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"ia/hiawatha","city":"Hiawatha","state":"Iowa","stateCode":"IA","lat":42.0425,"lng":-91.677,"population":148603,"hardness_mg_l":125.1,"hardness_gpg":7.32,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CEDAR RAPIDS WATER DEPARTMENT (PWSID IA5715093)","sourceDate":"2025-07-30"},{"slug":"ia/hinton","city":"Hinton","state":"Iowa","stateCode":"IA","lat":42.604,"lng":-96.305,"population":935,"hardness_mg_l":455,"hardness_gpg":26.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Plymouth County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ia/holstein","city":"Holstein","state":"Iowa","stateCode":"IA","lat":42.4948,"lng":-95.565,"population":1501,"hardness_mg_l":410,"hardness_gpg":23.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Ida County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ia/hornick","city":"Hornick","state":"Iowa","stateCode":"IA","lat":42.2897,"lng":-96.0796,"population":255,"hardness_mg_l":405,"hardness_gpg":23.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Woodbury County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/hospers","city":"Hospers","state":"Iowa","stateCode":"IA","lat":43.0793,"lng":-95.9142,"population":718,"hardness_mg_l":483,"hardness_gpg":28.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Sioux County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"ia/hudson","city":"Hudson","state":"Iowa","stateCode":"IA","lat":42.3905,"lng":-92.4549,"population":2546,"hardness_mg_l":263.5,"hardness_gpg":15.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Black Hawk County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"ia/hull","city":"Hull","state":"Iowa","stateCode":"IA","lat":43.1952,"lng":-96.1392,"population":2384,"hardness_mg_l":483,"hardness_gpg":28.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Sioux County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"ia/huxley","city":"Huxley","state":"Iowa","stateCode":"IA","lat":41.8994,"lng":-93.6024,"population":4542,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Story County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ia/ida-grove","city":"Ida Grove","state":"Iowa","stateCode":"IA","lat":42.34,"lng":-95.4645,"population":2051,"hardness_mg_l":410,"hardness_gpg":23.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Ida County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ia/indianola","city":"Indianola","state":"Iowa","stateCode":"IA","lat":41.3143,"lng":-93.588,"population":34796,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ia/ionia","city":"Ionia","state":"Iowa","stateCode":"IA","lat":43.0403,"lng":-92.4865,"population":226,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Chickasaw County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/iowa-city","city":"Iowa City","state":"Iowa","stateCode":"IA","lat":41.6355,"lng":-91.5016,"population":97932,"hardness_mg_l":75.6,"hardness_gpg":4.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IOWA CITY WATER DEPARTMENT (PWSID IA5225079)","sourceDate":"2025-08-25"},{"slug":"ia/irwin","city":"Irwin","state":"Iowa","stateCode":"IA","lat":41.7751,"lng":-95.1919,"population":319,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ia/jamaica","city":"Jamaica","state":"Iowa","stateCode":"IA","lat":41.8419,"lng":-94.3204,"population":195,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Guthrie County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ia/janesville","city":"Janesville","state":"Iowa","stateCode":"IA","lat":42.6465,"lng":-92.4791,"population":1034,"hardness_mg_l":207.5,"hardness_gpg":12.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Bremer County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ia/jesup","city":"Jesup","state":"Iowa","stateCode":"IA","lat":42.4823,"lng":-92.0456,"population":168,"hardness_mg_l":263.5,"hardness_gpg":15.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Black Hawk County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"ia/jewell","city":"Jewell","state":"Iowa","stateCode":"IA","lat":42.3139,"lng":-93.6428,"population":1216,"hardness_mg_l":339,"hardness_gpg":19.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 402 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":402},{"slug":"ia/johnston","city":"Johnston","state":"Iowa","stateCode":"IA","lat":41.673,"lng":-93.7028,"population":270356,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — JOHNSTON MUNICIPAL WATER SUPPLY (PWSID IA7740011)","sourceDate":"2025-08-15"},{"slug":"ia/kalona","city":"Kalona","state":"Iowa","stateCode":"IA","lat":41.4823,"lng":-91.7057,"population":25,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/kelley","city":"Kelley","state":"Iowa","stateCode":"IA","lat":41.9488,"lng":-93.6644,"population":304,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Story County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ia/kellogg","city":"Kellogg","state":"Iowa","stateCode":"IA","lat":41.7184,"lng":-92.9114,"population":606,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"ia/keokuk","city":"Keokuk","state":"Iowa","stateCode":"IA","lat":40.4094,"lng":-91.3982,"population":9900,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/kingsley","city":"Kingsley","state":"Iowa","stateCode":"IA","lat":42.6191,"lng":-95.9762,"population":1396,"hardness_mg_l":455,"hardness_gpg":26.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Plymouth County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ia/kiron","city":"Kiron","state":"Iowa","stateCode":"IA","lat":42.1794,"lng":-95.3115,"population":267,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/klemme","city":"Klemme","state":"Iowa","stateCode":"IA","lat":43.0136,"lng":-93.5879,"population":441,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ia/knoxville","city":"Knoxville","state":"Iowa","stateCode":"IA","lat":41.3164,"lng":-93.0954,"population":14760,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"ia/ladora","city":"Ladora","state":"Iowa","stateCode":"IA","lat":41.7564,"lng":-92.1873,"population":229,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Iowa County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ia/lake-city","city":"Lake City","state":"Iowa","stateCode":"IA","lat":42.2705,"lng":-94.7458,"population":1731,"hardness_mg_l":685,"hardness_gpg":40.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ia/lake-mills","city":"Lake Mills","state":"Iowa","stateCode":"IA","lat":43.4167,"lng":-93.5336,"population":2158,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Winnebago County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ia/lake-park","city":"Lake Park","state":"Iowa","stateCode":"IA","lat":43.4452,"lng":-95.3216,"population":1167,"hardness_mg_l":295.5,"hardness_gpg":17.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Dickinson County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/lake-view","city":"Lake View","state":"Iowa","stateCode":"IA","lat":42.3154,"lng":-95.0486,"population":1113,"hardness_mg_l":420,"hardness_gpg":24.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Sac County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/lamoni","city":"Lamoni","state":"Iowa","stateCode":"IA","lat":40.6229,"lng":-93.9349,"population":1969,"hardness_mg_l":211.6,"hardness_gpg":12.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"ia/lanesboro","city":"Lanesboro","state":"Iowa","stateCode":"IA","lat":42.1845,"lng":-94.6917,"population":119,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/lansing","city":"Lansing","state":"Iowa","stateCode":"IA","lat":43.3661,"lng":-91.266,"population":0,"hardness_mg_l":326,"hardness_gpg":19.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Allamakee County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"ia/laurens","city":"Laurens","state":"Iowa","stateCode":"IA","lat":42.8409,"lng":-94.8508,"population":1264,"hardness_mg_l":800,"hardness_gpg":46.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Pocahontas County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ia/lawler","city":"Lawler","state":"Iowa","stateCode":"IA","lat":43.0932,"lng":-92.144,"population":406,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Chickasaw County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/lawton","city":"Lawton","state":"Iowa","stateCode":"IA","lat":42.5047,"lng":-96.2189,"population":943,"hardness_mg_l":405,"hardness_gpg":23.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Woodbury County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/le-claire","city":"Le Claire","state":"Iowa","stateCode":"IA","lat":41.6082,"lng":-90.3628,"population":42,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"ia/le-grand","city":"Le Grand","state":"Iowa","stateCode":"IA","lat":42.0066,"lng":-92.7756,"population":905,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"ia/le-mars","city":"Le Mars","state":"Iowa","stateCode":"IA","lat":42.7962,"lng":-96.1704,"population":10571,"hardness_mg_l":455,"hardness_gpg":26.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Plymouth County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ia/leland","city":"Leland","state":"Iowa","stateCode":"IA","lat":43.3425,"lng":-93.6895,"population":253,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Winnebago County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ia/lenox","city":"Lenox","state":"Iowa","stateCode":"IA","lat":40.8841,"lng":-94.5612,"population":1339,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Taylor County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ia/leon","city":"Leon","state":"Iowa","stateCode":"IA","lat":40.7373,"lng":-93.7429,"population":1822,"hardness_mg_l":211.6,"hardness_gpg":12.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"ia/libertyville","city":"Libertyville","state":"Iowa","stateCode":"IA","lat":40.9499,"lng":-92.025,"population":274,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/lidderdale","city":"Lidderdale","state":"Iowa","stateCode":"IA","lat":42.1254,"lng":-94.7754,"population":166,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/lisbon","city":"Lisbon","state":"Iowa","stateCode":"IA","lat":41.9212,"lng":-91.3861,"population":4527,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Cedar County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/little-sioux","city":"Little Sioux","state":"Iowa","stateCode":"IA","lat":41.8083,"lng":-96.0314,"population":166,"hardness_mg_l":560,"hardness_gpg":32.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/lockridge","city":"Lockridge","state":"Iowa","stateCode":"IA","lat":41.0119,"lng":-91.7645,"population":244,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/logan","city":"Logan","state":"Iowa","stateCode":"IA","lat":41.643,"lng":-95.7889,"population":1397,"hardness_mg_l":560,"hardness_gpg":32.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/lone-tree","city":"Lone Tree","state":"Iowa","stateCode":"IA","lat":41.4988,"lng":-91.4363,"population":1357,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/luther","city":"Luther","state":"Iowa","stateCode":"IA","lat":41.9387,"lng":-93.8371,"population":4565,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"ia/madrid","city":"Madrid","state":"Iowa","stateCode":"IA","lat":41.8841,"lng":-93.8448,"population":4986,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"ia/malcom","city":"Malcom","state":"Iowa","stateCode":"IA","lat":41.7695,"lng":-92.5354,"population":270,"hardness_mg_l":375,"hardness_gpg":21.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Poweshiek County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ia/mallard","city":"Mallard","state":"Iowa","stateCode":"IA","lat":42.9417,"lng":-94.6746,"population":257,"hardness_mg_l":406,"hardness_gpg":23.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Palo Alto County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/manilla","city":"Manilla","state":"Iowa","stateCode":"IA","lat":41.8922,"lng":-95.2391,"population":775,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/manly","city":"Manly","state":"Iowa","stateCode":"IA","lat":43.2891,"lng":-93.2018,"population":290,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Worth County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ia/manning","city":"Manning","state":"Iowa","stateCode":"IA","lat":41.9072,"lng":-95.0556,"population":5028,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/manson","city":"Manson","state":"Iowa","stateCode":"IA","lat":42.5285,"lng":-94.5304,"population":1709,"hardness_mg_l":685,"hardness_gpg":40.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ia/mapleton","city":"Mapleton","state":"Iowa","stateCode":"IA","lat":42.1585,"lng":-95.7909,"population":1165,"hardness_mg_l":295.8,"hardness_gpg":17.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Monona County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ia/marengo","city":"Marengo","state":"Iowa","stateCode":"IA","lat":41.7863,"lng":-92.072,"population":2481,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Iowa County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ia/marion","city":"Marion","state":"Iowa","stateCode":"IA","lat":42.0411,"lng":-91.5941,"population":183893,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CEDAR RAPIDS WATER DEPARTMENT (PWSID IA5715093)","sourceDate":"2025-07-30"},{"slug":"ia/martensdale","city":"Martensdale","state":"Iowa","stateCode":"IA","lat":41.373,"lng":-93.7358,"population":421,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ia/matlock","city":"Matlock","state":"Iowa","stateCode":"IA","lat":43.2439,"lng":-95.9353,"population":74,"hardness_mg_l":483,"hardness_gpg":28.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Sioux County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"ia/mechanicsville","city":"Mechanicsville","state":"Iowa","stateCode":"IA","lat":41.9039,"lng":-91.2764,"population":1020,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Cedar County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/mediapolis","city":"Mediapolis","state":"Iowa","stateCode":"IA","lat":41.0059,"lng":-91.1321,"population":1688,"hardness_mg_l":349.5,"hardness_gpg":20.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Des Moines County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/merrill","city":"Merrill","state":"Iowa","stateCode":"IA","lat":42.7047,"lng":-96.2283,"population":717,"hardness_mg_l":455,"hardness_gpg":26.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Plymouth County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ia/meservey","city":"Meservey","state":"Iowa","stateCode":"IA","lat":42.9137,"lng":-93.4773,"population":222,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ia/middle-amana","city":"Middle Amana","state":"Iowa","stateCode":"IA","lat":41.7954,"lng":-91.9018,"population":1248,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Iowa County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ia/middletown","city":"Middletown","state":"Iowa","stateCode":"IA","lat":40.8296,"lng":-91.2631,"population":363,"hardness_mg_l":349.5,"hardness_gpg":20.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Des Moines County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/milford","city":"Milford","state":"Iowa","stateCode":"IA","lat":43.3196,"lng":-95.1615,"population":3321,"hardness_mg_l":295.5,"hardness_gpg":17.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Dickinson County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/millersburg","city":"Millersburg","state":"Iowa","stateCode":"IA","lat":41.5733,"lng":-92.1599,"population":135,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Iowa County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ia/milo","city":"Milo","state":"Iowa","stateCode":"IA","lat":41.2904,"lng":-93.4454,"population":788,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ia/minburn","city":"Minburn","state":"Iowa","stateCode":"IA","lat":41.7562,"lng":-94.015,"population":325,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"ia/missouri-valley","city":"Missouri Valley","state":"Iowa","stateCode":"IA","lat":41.5644,"lng":-95.8913,"population":2678,"hardness_mg_l":560,"hardness_gpg":32.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/mitchellville","city":"Mitchellville","state":"Iowa","stateCode":"IA","lat":41.6609,"lng":-93.37,"population":247638,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 415 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":415},{"slug":"ia/monona","city":"Monona","state":"Iowa","stateCode":"IA","lat":43.034,"lng":-91.3934,"population":1471,"hardness_mg_l":326,"hardness_gpg":19.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Allamakee County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"ia/monroe","city":"Monroe","state":"Iowa","stateCode":"IA","lat":41.5222,"lng":-93.1019,"population":1967,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"ia/montezuma","city":"Montezuma","state":"Iowa","stateCode":"IA","lat":41.5928,"lng":-92.5276,"population":3245,"hardness_mg_l":375,"hardness_gpg":21.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Poweshiek County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ia/montour","city":"Montour","state":"Iowa","stateCode":"IA","lat":41.9709,"lng":-92.7006,"population":203,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 350 samples, Tama County, 2000–present","sourceDate":"2026-07-04","nSamples":350},{"slug":"ia/montrose","city":"Montrose","state":"Iowa","stateCode":"IA","lat":40.5139,"lng":-91.424,"population":738,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/moorhead","city":"Moorhead","state":"Iowa","stateCode":"IA","lat":41.9186,"lng":-95.829,"population":229,"hardness_mg_l":295.8,"hardness_gpg":17.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Monona County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ia/moravia","city":"Moravia","state":"Iowa","stateCode":"IA","lat":40.8825,"lng":-92.8534,"population":637,"hardness_mg_l":118.5,"hardness_gpg":6.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Appanoose County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"ia/mount-ayr","city":"Mount Ayr","state":"Iowa","stateCode":"IA","lat":40.7142,"lng":-94.2321,"population":1783,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Ringgold County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ia/mount-pleasant","city":"Mount Pleasant","state":"Iowa","stateCode":"IA","lat":40.9646,"lng":-91.5614,"population":10649,"hardness_mg_l":432,"hardness_gpg":25.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ia/moville","city":"Moville","state":"Iowa","stateCode":"IA","lat":42.4819,"lng":-96.0656,"population":1687,"hardness_mg_l":405,"hardness_gpg":23.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Woodbury County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/muscatine","city":"Muscatine","state":"Iowa","stateCode":"IA","lat":41.4304,"lng":-91.0509,"population":25042,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 37 samples, Muscatine County, 2000–present","sourceDate":"2026-07-04","nSamples":37},{"slug":"ia/mystic","city":"Mystic","state":"Iowa","stateCode":"IA","lat":40.7883,"lng":-92.9284,"population":322,"hardness_mg_l":118.5,"hardness_gpg":6.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Appanoose County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"ia/nashua","city":"Nashua","state":"Iowa","stateCode":"IA","lat":42.9528,"lng":-92.5298,"population":1551,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Chickasaw County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/neola","city":"Neola","state":"Iowa","stateCode":"IA","lat":41.4564,"lng":-95.6794,"population":918,"hardness_mg_l":385,"hardness_gpg":22.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Pottawattamie County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/nevada","city":"Nevada","state":"Iowa","stateCode":"IA","lat":42.019,"lng":-93.4462,"population":6925,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Story County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ia/new-hampton","city":"New Hampton","state":"Iowa","stateCode":"IA","lat":43.056,"lng":-92.3131,"population":3494,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Chickasaw County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/new-london","city":"New London","state":"Iowa","stateCode":"IA","lat":40.9161,"lng":-91.3986,"population":1910,"hardness_mg_l":432,"hardness_gpg":25.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ia/new-sharon","city":"New Sharon","state":"Iowa","stateCode":"IA","lat":41.464,"lng":-92.6848,"population":1318,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Mahaska County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/newell","city":"Newell","state":"Iowa","stateCode":"IA","lat":42.6157,"lng":-94.9946,"population":906,"hardness_mg_l":660,"hardness_gpg":38.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Buena Vista County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/newton","city":"Newton","state":"Iowa","stateCode":"IA","lat":41.6992,"lng":-93.0455,"population":3223,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"ia/nora-springs","city":"Nora Springs","state":"Iowa","stateCode":"IA","lat":43.1479,"lng":-93.0002,"population":1369,"hardness_mg_l":290.5,"hardness_gpg":16.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/north-english","city":"North English","state":"Iowa","stateCode":"IA","lat":41.5241,"lng":-92.0893,"population":1065,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Iowa County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ia/north-liberty","city":"North Liberty","state":"Iowa","stateCode":"IA","lat":41.7443,"lng":-91.6061,"population":20546,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH LIBERTY WATER SUPPLY (PWSID IA5252072)","sourceDate":"2025-10-20"},{"slug":"ia/northwood","city":"Northwood","state":"Iowa","stateCode":"IA","lat":43.4506,"lng":-93.2419,"population":2072,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Worth County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ia/norwalk","city":"Norwalk","state":"Iowa","stateCode":"IA","lat":41.4861,"lng":-93.6573,"population":257922,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORWALK WATER SUPPLY (PWSID IA9164078)","sourceDate":"2025-07-08"},{"slug":"ia/oakland","city":"Oakland","state":"Iowa","stateCode":"IA","lat":41.312,"lng":-95.379,"population":1524,"hardness_mg_l":385,"hardness_gpg":22.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Pottawattamie County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/odebolt","city":"Odebolt","state":"Iowa","stateCode":"IA","lat":42.3095,"lng":-95.2501,"population":0,"hardness_mg_l":420,"hardness_gpg":24.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Sac County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/ogden","city":"Ogden","state":"Iowa","stateCode":"IA","lat":42.0351,"lng":-94.0063,"population":2419,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"ia/okoboji","city":"Okoboji","state":"Iowa","stateCode":"IA","lat":43.3889,"lng":-95.1369,"population":768,"hardness_mg_l":295.5,"hardness_gpg":17.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Dickinson County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/olds","city":"Olds","state":"Iowa","stateCode":"IA","lat":41.1342,"lng":-91.5449,"population":192,"hardness_mg_l":432,"hardness_gpg":25.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ia/onawa","city":"Onawa","state":"Iowa","stateCode":"IA","lat":42.037,"lng":-96.1072,"population":2906,"hardness_mg_l":295.8,"hardness_gpg":17.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Monona County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ia/orange-city","city":"Orange City","state":"Iowa","stateCode":"IA","lat":43.0185,"lng":-96.0565,"population":6267,"hardness_mg_l":483,"hardness_gpg":28.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Sioux County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"ia/orchard","city":"Orchard","state":"Iowa","stateCode":"IA","lat":43.2355,"lng":-92.72,"population":68,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Mitchell County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"ia/orient","city":"Orient","state":"Iowa","stateCode":"IA","lat":41.2192,"lng":-94.3705,"population":368,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Adair County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/osage","city":"Osage","state":"Iowa","stateCode":"IA","lat":43.2872,"lng":-92.8144,"population":3637,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Mitchell County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"ia/oskaloosa","city":"Oskaloosa","state":"Iowa","stateCode":"IA","lat":41.2942,"lng":-92.6439,"population":19700,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OSKALOOSA MUNICIPAL WATER DEPT (PWSID IA6273005)","sourceDate":"2024-11-19"},{"slug":"ia/ottumwa","city":"Ottumwa","state":"Iowa","stateCode":"IA","lat":41.0309,"lng":-92.4098,"population":168,"hardness_mg_l":425,"hardness_gpg":24.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Wapello County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/oxford","city":"Oxford","state":"Iowa","stateCode":"IA","lat":41.6507,"lng":-91.7724,"population":1288,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/pacific-junction","city":"Pacific Junction","state":"Iowa","stateCode":"IA","lat":41.0271,"lng":-95.8046,"population":125,"hardness_mg_l":470,"hardness_gpg":27.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Mills County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/palo","city":"Palo","state":"Iowa","stateCode":"IA","lat":42.0365,"lng":-91.7877,"population":1407,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 824 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":824},{"slug":"ia/panora","city":"Panora","state":"Iowa","stateCode":"IA","lat":41.6967,"lng":-94.3606,"population":1091,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Guthrie County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ia/panorama-park","city":"Panorama Park","state":"Iowa","stateCode":"IA","lat":null,"lng":null,"population":220,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DODDS VALLEY VIEW WATER ASSN (PWSID IA8209600)","sourceDate":"2025-08-28"},{"slug":"ia/parkersburg","city":"Parkersburg","state":"Iowa","stateCode":"IA","lat":42.5714,"lng":-92.7688,"population":2019,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/paullina","city":"Paullina","state":"Iowa","stateCode":"IA","lat":42.9703,"lng":-95.7083,"population":1152,"hardness_mg_l":440,"hardness_gpg":25.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, O'Brien County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/pella","city":"Pella","state":"Iowa","stateCode":"IA","lat":41.4082,"lng":-92.9172,"population":10464,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"ia/peosta","city":"Peosta","state":"Iowa","stateCode":"IA","lat":42.4435,"lng":-90.8094,"population":97,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Dubuque County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ia/perry","city":"Perry","state":"Iowa","stateCode":"IA","lat":41.8397,"lng":-94.1022,"population":7836,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"ia/pilot-mound","city":"Pilot Mound","state":"Iowa","stateCode":"IA","lat":42.1604,"lng":-94.0102,"population":163,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"ia/pisgah","city":"Pisgah","state":"Iowa","stateCode":"IA","lat":41.8214,"lng":-95.9192,"population":249,"hardness_mg_l":560,"hardness_gpg":32.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/plainfield","city":"Plainfield","state":"Iowa","stateCode":"IA","lat":42.8503,"lng":-92.5116,"population":393,"hardness_mg_l":207.5,"hardness_gpg":12.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Bremer County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ia/pleasant-hill","city":"Pleasant Hill","state":"Iowa","stateCode":"IA","lat":41.5839,"lng":-93.5199,"population":245473,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 415 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":415},{"slug":"ia/pleasantville","city":"Pleasantville","state":"Iowa","stateCode":"IA","lat":41.3738,"lng":-93.2712,"population":1676,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"ia/plover","city":"Plover","state":"Iowa","stateCode":"IA","lat":42.8783,"lng":-94.6205,"population":50,"hardness_mg_l":800,"hardness_gpg":46.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Pocahontas County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ia/pocahontas","city":"Pocahontas","state":"Iowa","stateCode":"IA","lat":42.7296,"lng":-94.6737,"population":1867,"hardness_mg_l":800,"hardness_gpg":46.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Pocahontas County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ia/polk-city","city":"Polk City","state":"Iowa","stateCode":"IA","lat":41.7549,"lng":-93.6893,"population":250666,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T1","source":"Utility-reported water quality data — POLK CITY WATER SUPPLY (PWSID IA7770050)","sourceDate":"2025-03-13"},{"slug":"ia/postville","city":"Postville","state":"Iowa","stateCode":"IA","lat":43.0036,"lng":-91.5478,"population":2503,"hardness_mg_l":326,"hardness_gpg":19.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Allamakee County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"ia/prairie-city","city":"Prairie City","state":"Iowa","stateCode":"IA","lat":41.5854,"lng":-93.241,"population":1703,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"ia/protivin","city":"Protivin","state":"Iowa","stateCode":"IA","lat":43.217,"lng":-92.0927,"population":269,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Howard County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/randall","city":"Randall","state":"Iowa","stateCode":"IA","lat":42.2383,"lng":-93.6008,"population":154,"hardness_mg_l":339,"hardness_gpg":19.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 402 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":402},{"slug":"ia/redfield","city":"Redfield","state":"Iowa","stateCode":"IA","lat":41.5873,"lng":-94.1897,"population":731,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"ia/reinbeck","city":"Reinbeck","state":"Iowa","stateCode":"IA","lat":42.3131,"lng":-92.5948,"population":1662,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ia/rembrandt","city":"Rembrandt","state":"Iowa","stateCode":"IA","lat":42.826,"lng":-95.1652,"population":209,"hardness_mg_l":660,"hardness_gpg":38.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Buena Vista County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/remsen","city":"Remsen","state":"Iowa","stateCode":"IA","lat":42.8149,"lng":-95.9544,"population":1678,"hardness_mg_l":455,"hardness_gpg":26.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Plymouth County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ia/renwick","city":"Renwick","state":"Iowa","stateCode":"IA","lat":42.8491,"lng":-94.0074,"population":234,"hardness_mg_l":410,"hardness_gpg":23.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ia/richland","city":"Richland","state":"Iowa","stateCode":"IA","lat":41.1939,"lng":-91.9739,"population":542,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Keokuk County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/ringsted","city":"Ringsted","state":"Iowa","stateCode":"IA","lat":43.2977,"lng":-94.5291,"population":365,"hardness_mg_l":545,"hardness_gpg":31.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Emmet County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/riverdale","city":"Riverdale","state":"Iowa","stateCode":"IA","lat":null,"lng":null,"population":220,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DODDS VALLEY VIEW WATER ASSN (PWSID IA8209600)","sourceDate":"2025-08-28"},{"slug":"ia/riverside","city":"Riverside","state":"Iowa","stateCode":"IA","lat":41.4758,"lng":-91.5741,"population":1060,"hardness_mg_l":314.5,"hardness_gpg":18.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"ia/robins","city":"Robins","state":"Iowa","stateCode":"IA","lat":42.0731,"lng":-91.6648,"population":141420,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CEDAR RAPIDS WATER DEPARTMENT (PWSID IA5715093)","sourceDate":"2025-07-30"},{"slug":"ia/rock-rapids","city":"Rock Rapids","state":"Iowa","stateCode":"IA","lat":43.4272,"lng":-96.1781,"population":74,"hardness_mg_l":483.5,"hardness_gpg":28.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"ia/rockwell","city":"Rockwell","state":"Iowa","stateCode":"IA","lat":43.0032,"lng":-93.2167,"population":1071,"hardness_mg_l":306,"hardness_gpg":17.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Cerro Gordo County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/rockwell-city","city":"Rockwell City","state":"Iowa","stateCode":"IA","lat":43.0032,"lng":-93.2167,"population":2240,"hardness_mg_l":306,"hardness_gpg":17.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Cerro Gordo County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/roland","city":"Roland","state":"Iowa","stateCode":"IA","lat":42.1646,"lng":-93.5063,"population":1362,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Story County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ia/royal","city":"Royal","state":"Iowa","stateCode":"IA","lat":43.0488,"lng":-95.2679,"population":446,"hardness_mg_l":345,"hardness_gpg":20.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/rudd","city":"Rudd","state":"Iowa","stateCode":"IA","lat":43.142,"lng":-92.8885,"population":358,"hardness_mg_l":290.5,"hardness_gpg":16.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ia/runnells","city":"Runnells","state":"Iowa","stateCode":"IA","lat":41.5515,"lng":-93.4202,"population":245123,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 415 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":415},{"slug":"ia/ruthven","city":"Ruthven","state":"Iowa","stateCode":"IA","lat":43.1448,"lng":-94.8842,"population":725,"hardness_mg_l":406,"hardness_gpg":23.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Palo Alto County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/sac-city","city":"Sac City","state":"Iowa","stateCode":"IA","lat":42.4262,"lng":-94.9796,"population":195,"hardness_mg_l":420,"hardness_gpg":24.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Sac County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/salem","city":"Salem","state":"Iowa","stateCode":"IA","lat":40.8568,"lng":-91.6336,"population":396,"hardness_mg_l":432,"hardness_gpg":25.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ia/salix","city":"Salix","state":"Iowa","stateCode":"IA","lat":42.3306,"lng":-96.2879,"population":295,"hardness_mg_l":405,"hardness_gpg":23.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Woodbury County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/sanborn","city":"Sanborn","state":"Iowa","stateCode":"IA","lat":43.189,"lng":-95.6622,"population":1392,"hardness_mg_l":440,"hardness_gpg":25.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, O'Brien County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/saylorville","city":"Saylorville","state":"Iowa","stateCode":"IA","lat":null,"lng":null,"population":313213,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANKENY, CITY OF (PWSID IA7709053)","sourceDate":"2025-07-07"},{"slug":"ia/schaller","city":"Schaller","state":"Iowa","stateCode":"IA","lat":42.5055,"lng":-95.2846,"population":729,"hardness_mg_l":420,"hardness_gpg":24.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Sac County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/schleswig","city":"Schleswig","state":"Iowa","stateCode":"IA","lat":42.1646,"lng":-95.4443,"population":830,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/sergeant-bluff","city":"Sergeant Bluff","state":"Iowa","stateCode":"IA","lat":42.4019,"lng":-96.3534,"population":5015,"hardness_mg_l":405,"hardness_gpg":23.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Woodbury County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/sheffield","city":"Sheffield","state":"Iowa","stateCode":"IA","lat":42.8779,"lng":-93.2156,"population":1130,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ia/sheldon","city":"Sheldon","state":"Iowa","stateCode":"IA","lat":43.1808,"lng":-95.8401,"population":5512,"hardness_mg_l":483,"hardness_gpg":28.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Sioux County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"ia/shell-rock","city":"Shell Rock","state":"Iowa","stateCode":"IA","lat":42.7061,"lng":-92.5888,"population":1268,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/shueyville","city":"Shueyville","state":"Iowa","stateCode":"IA","lat":null,"lng":null,"population":141420,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CEDAR RAPIDS WATER DEPARTMENT (PWSID IA5715093)","sourceDate":"2025-07-30"},{"slug":"ia/sibley","city":"Sibley","state":"Iowa","stateCode":"IA","lat":43.4069,"lng":-95.7424,"population":103,"hardness_mg_l":358,"hardness_gpg":20.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Osceola County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ia/sidney","city":"Sidney","state":"Iowa","stateCode":"IA","lat":40.7507,"lng":-95.6403,"population":1070,"hardness_mg_l":280.6,"hardness_gpg":16.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"ia/sigourney","city":"Sigourney","state":"Iowa","stateCode":"IA","lat":41.3301,"lng":-92.2019,"population":2004,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Keokuk County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/sioux-center","city":"Sioux Center","state":"Iowa","stateCode":"IA","lat":43.0814,"lng":-96.18,"population":8229,"hardness_mg_l":483,"hardness_gpg":28.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Sioux County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"ia/sioux-city","city":"Sioux City","state":"Iowa","stateCode":"IA","lat":42.4972,"lng":-96.4029,"population":85797,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SIOUX CITY WATER SUPPLY (PWSID IA9778054)","sourceDate":"2025-05-14"},{"slug":"ia/slater","city":"Slater","state":"Iowa","stateCode":"IA","lat":41.8765,"lng":-93.6812,"population":1548,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 415 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":415},{"slug":"ia/sloan","city":"Sloan","state":"Iowa","stateCode":"IA","lat":42.2427,"lng":-96.2306,"population":1042,"hardness_mg_l":405,"hardness_gpg":23.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Woodbury County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/smithland","city":"Smithland","state":"Iowa","stateCode":"IA","lat":42.2408,"lng":-95.9486,"population":181,"hardness_mg_l":405,"hardness_gpg":23.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Woodbury County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ia/solon","city":"Solon","state":"Iowa","stateCode":"IA","lat":41.8099,"lng":-91.5086,"population":3831,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/spencer","city":"Spencer","state":"Iowa","stateCode":"IA","lat":43.1451,"lng":-95.1457,"population":17567,"hardness_mg_l":345,"hardness_gpg":20.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/spillville","city":"Spillville","state":"Iowa","stateCode":"IA","lat":43.2032,"lng":-91.9441,"population":229,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Winneshiek County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/spirit-lake","city":"Spirit Lake","state":"Iowa","stateCode":"IA","lat":43.4262,"lng":-95.1123,"population":5960,"hardness_mg_l":295.5,"hardness_gpg":17.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Dickinson County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/springville","city":"Springville","state":"Iowa","stateCode":"IA","lat":42.0607,"lng":-91.4394,"population":1164,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 824 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":824},{"slug":"ia/st-ansgar","city":"St. Ansgar","state":"Iowa","stateCode":"IA","lat":43.4061,"lng":-92.9235,"population":1161,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Mitchell County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"ia/st.-ansgar","city":"St. Ansgar","state":"Iowa","stateCode":"IA","lat":43.4061,"lng":-92.9235,"population":1161,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Mitchell County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"ia/stacyville","city":"Stacyville","state":"Iowa","stateCode":"IA","lat":43.4457,"lng":-92.761,"population":465,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Mitchell County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"ia/stanwood","city":"Stanwood","state":"Iowa","stateCode":"IA","lat":41.8963,"lng":-91.1662,"population":637,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Cedar County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/state-center","city":"State Center","state":"Iowa","stateCode":"IA","lat":42.0109,"lng":-93.1673,"population":105,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"ia/stockport","city":"Stockport","state":"Iowa","stateCode":"IA","lat":40.8584,"lng":-91.8141,"population":272,"hardness_mg_l":265.5,"hardness_gpg":15.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 218 samples, Van Buren County, 2000–present","sourceDate":"2026-07-04","nSamples":218},{"slug":"ia/stockton","city":"Stockton","state":"Iowa","stateCode":"IA","lat":41.5914,"lng":-90.8588,"population":176,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"ia/storm-lake","city":"Storm Lake","state":"Iowa","stateCode":"IA","lat":42.6474,"lng":-95.1961,"population":11966,"hardness_mg_l":660,"hardness_gpg":38.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Buena Vista County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/story-city","city":"Story City","state":"Iowa","stateCode":"IA","lat":42.1835,"lng":-93.5988,"population":3352,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Story County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ia/strawberry-point","city":"Strawberry Point","state":"Iowa","stateCode":"IA","lat":42.6832,"lng":-91.5409,"population":1155,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Clayton County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ia/stuart","city":"Stuart","state":"Iowa","stateCode":"IA","lat":41.5033,"lng":-94.3186,"population":1782,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Adair County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/sully","city":"Sully","state":"Iowa","stateCode":"IA","lat":41.574,"lng":-92.8451,"population":881,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"ia/sumner","city":"Sumner","state":"Iowa","stateCode":"IA","lat":42.8419,"lng":-92.1186,"population":2030,"hardness_mg_l":207.5,"hardness_gpg":12.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Bremer County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ia/tabor","city":"Tabor","state":"Iowa","stateCode":"IA","lat":40.9004,"lng":-95.6729,"population":1014,"hardness_mg_l":280.6,"hardness_gpg":16.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"ia/tama","city":"Tama","state":"Iowa","stateCode":"IA","lat":41.9616,"lng":-92.58,"population":5130,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 350 samples, Tama County, 2000–present","sourceDate":"2026-07-04","nSamples":350},{"slug":"ia/templeton","city":"Templeton","state":"Iowa","stateCode":"IA","lat":41.9121,"lng":-94.932,"population":352,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/thor","city":"Thor","state":"Iowa","stateCode":"IA","lat":42.6889,"lng":-94.039,"population":181,"hardness_mg_l":410,"hardness_gpg":23.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ia/tiffin","city":"Tiffin","state":"Iowa","stateCode":"IA","lat":41.7018,"lng":-91.6773,"population":5427,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/tipton","city":"Tipton","state":"Iowa","stateCode":"IA","lat":41.7563,"lng":-91.1362,"population":3489,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Cedar County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/toledo","city":"Toledo","state":"Iowa","stateCode":"IA","lat":42.0077,"lng":-92.5662,"population":2369,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 350 samples, Tama County, 2000–present","sourceDate":"2026-07-04","nSamples":350},{"slug":"ia/traer","city":"Traer","state":"Iowa","stateCode":"IA","lat":42.1847,"lng":-92.4827,"population":1583,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 350 samples, Tama County, 2000–present","sourceDate":"2026-07-04","nSamples":350},{"slug":"ia/treynor","city":"Treynor","state":"Iowa","stateCode":"IA","lat":41.2307,"lng":-95.6086,"population":1032,"hardness_mg_l":385,"hardness_gpg":22.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Pottawattamie County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/tripoli","city":"Tripoli","state":"Iowa","stateCode":"IA","lat":42.8105,"lng":-92.2659,"population":1191,"hardness_mg_l":207.5,"hardness_gpg":12.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Bremer County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ia/truesdale","city":"Truesdale","state":"Iowa","stateCode":"IA","lat":42.7262,"lng":-95.1853,"population":69,"hardness_mg_l":660,"hardness_gpg":38.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Buena Vista County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/university-heights","city":"University Heights","state":"Iowa","stateCode":"IA","lat":null,"lng":null,"population":68753,"hardness_mg_l":75.6,"hardness_gpg":4.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IOWA CITY WATER DEPARTMENT (PWSID IA5225079)","sourceDate":"2025-08-25"},{"slug":"ia/urbana","city":"Urbana","state":"Iowa","stateCode":"IA","lat":42.2365,"lng":-91.8881,"population":1554,"hardness_mg_l":273,"hardness_gpg":15.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"ia/urbandale","city":"Urbandale","state":"Iowa","stateCode":"IA","lat":41.6295,"lng":-93.723,"population":290826,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — URBANDALE WATER UTILITY (PWSID IA7780042)","sourceDate":"2025-08-12"},{"slug":"ia/vail","city":"Vail","state":"Iowa","stateCode":"IA","lat":42.0338,"lng":-95.1778,"population":396,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/van-meter","city":"Van Meter","state":"Iowa","stateCode":"IA","lat":41.4699,"lng":-93.9207,"population":1484,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ia/ventura","city":"Ventura","state":"Iowa","stateCode":"IA","lat":43.1262,"lng":-93.4706,"population":711,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VENTURA WATER WORKS (PWSID IA1785032)","sourceDate":"2022-05-04"},{"slug":"ia/villisca","city":"Villisca","state":"Iowa","stateCode":"IA","lat":40.9437,"lng":-94.9796,"population":1132,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/vincent","city":"Vincent","state":"Iowa","stateCode":"IA","lat":42.5623,"lng":-94.0335,"population":130,"hardness_mg_l":440,"hardness_gpg":25.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ia/walcott","city":"Walcott","state":"Iowa","stateCode":"IA","lat":41.6453,"lng":-90.7256,"population":1551,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"ia/wallingford","city":"Wallingford","state":"Iowa","stateCode":"IA","lat":43.3189,"lng":-94.7964,"population":165,"hardness_mg_l":545,"hardness_gpg":31.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Emmet County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ia/wapello","city":"Wapello","state":"Iowa","stateCode":"IA","lat":41.207,"lng":-91.1719,"population":2084,"hardness_mg_l":233.5,"hardness_gpg":13.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 256 samples, Louisa County, 2000–present","sourceDate":"2026-07-04","nSamples":256},{"slug":"ia/washington","city":"Washington","state":"Iowa","stateCode":"IA","lat":41.3015,"lng":-91.6987,"population":358,"hardness_mg_l":314.5,"hardness_gpg":18.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"ia/waterloo","city":"Waterloo","state":"Iowa","stateCode":"IA","lat":42.4778,"lng":-92.3661,"population":69193,"hardness_mg_l":263.5,"hardness_gpg":15.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Black Hawk County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"ia/waucoma","city":"Waucoma","state":"Iowa","stateCode":"IA","lat":43.0433,"lng":-92.0302,"population":229,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/waukee","city":"Waukee","state":"Iowa","stateCode":"IA","lat":41.593,"lng":-93.8592,"population":269063,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"ia/waukon","city":"Waukon","state":"Iowa","stateCode":"IA","lat":43.264,"lng":-91.48,"population":3827,"hardness_mg_l":326,"hardness_gpg":19.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Allamakee County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"ia/waverly","city":"Waverly","state":"Iowa","stateCode":"IA","lat":42.7748,"lng":-92.404,"population":10394,"hardness_mg_l":207.5,"hardness_gpg":12.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Bremer County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ia/webster-city","city":"Webster City","state":"Iowa","stateCode":"IA","lat":41.4364,"lng":-92.1765,"population":16825,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Keokuk County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/wellman","city":"Wellman","state":"Iowa","stateCode":"IA","lat":41.47,"lng":-91.84,"population":1524,"hardness_mg_l":314.5,"hardness_gpg":18.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"ia/west-bend","city":"West Bend","state":"Iowa","stateCode":"IA","lat":42.9574,"lng":-94.4564,"population":31,"hardness_mg_l":406,"hardness_gpg":23.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Palo Alto County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ia/west-branch","city":"West Branch","state":"Iowa","stateCode":"IA","lat":41.6726,"lng":-91.3141,"population":2509,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Cedar County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/west-burlington","city":"West Burlington","state":"Iowa","stateCode":"IA","lat":40.8321,"lng":-91.1799,"population":3197,"hardness_mg_l":349.5,"hardness_gpg":20.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Des Moines County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ia/west-des-moines","city":"West Des Moines","state":"Iowa","stateCode":"IA","lat":41.5805,"lng":-93.7447,"population":313846,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST DES MOINES WATER WORKS (PWSID IA7785007)","sourceDate":"2025-07-29"},{"slug":"ia/west-liberty","city":"West Liberty","state":"Iowa","stateCode":"IA","lat":41.5701,"lng":-91.2668,"population":3858,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 37 samples, Muscatine County, 2000–present","sourceDate":"2026-07-04","nSamples":37},{"slug":"ia/west-point","city":"West Point","state":"Iowa","stateCode":"IA","lat":40.715,"lng":-91.4397,"population":921,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ia/west-union","city":"West Union","state":"Iowa","stateCode":"IA","lat":42.9438,"lng":-91.8334,"population":2490,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/westside","city":"Westside","state":"Iowa","stateCode":"IA","lat":42.1084,"lng":-95.1273,"population":285,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/whiting","city":"Whiting","state":"Iowa","stateCode":"IA","lat":42.1522,"lng":-96.1822,"population":745,"hardness_mg_l":295.8,"hardness_gpg":17.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Monona County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ia/whittemore","city":"Whittemore","state":"Iowa","stateCode":"IA","lat":43.0619,"lng":-94.4269,"population":497,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Kossuth County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ia/williamsburg","city":"Williamsburg","state":"Iowa","stateCode":"IA","lat":41.6393,"lng":-92.024,"population":3345,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Iowa County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ia/wilton","city":"Wilton","state":"Iowa","stateCode":"IA","lat":41.5858,"lng":-91.01,"population":2924,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Cedar County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ia/windsor-heights","city":"Windsor Heights","state":"Iowa","stateCode":"IA","lat":41.6032,"lng":-93.7152,"population":245123,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 415 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":415},{"slug":"ia/winfield","city":"Winfield","state":"Iowa","stateCode":"IA","lat":41.1257,"lng":-91.4379,"population":1033,"hardness_mg_l":432,"hardness_gpg":25.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ia/woodbine","city":"Woodbine","state":"Iowa","stateCode":"IA","lat":41.7373,"lng":-95.7008,"population":1625,"hardness_mg_l":560,"hardness_gpg":32.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ia/woodward","city":"Woodward","state":"Iowa","stateCode":"IA","lat":41.8452,"lng":-93.9056,"population":2046,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"ia/woolstock","city":"Woolstock","state":"Iowa","stateCode":"IA","lat":42.5844,"lng":-93.8216,"population":144,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ia/yale","city":"Yale","state":"Iowa","stateCode":"IA","lat":41.7753,"lng":-94.3503,"population":267,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Guthrie County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"id/aberdeen","city":"Aberdeen","state":"Idaho","stateCode":"ID","lat":43.0049,"lng":-112.84,"population":2088,"hardness_mg_l":225,"hardness_gpg":13.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 263 samples, Bingham County, 2000–present","sourceDate":"2026-07-04","nSamples":263},{"slug":"id/american-falls","city":"American Falls","state":"Idaho","stateCode":"ID","lat":42.6352,"lng":-112.9458,"population":200,"hardness_mg_l":225,"hardness_gpg":13.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Power County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"id/arco","city":"Arco","state":"Idaho","stateCode":"ID","lat":43.6355,"lng":-113.3176,"population":1080,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 584 samples, Butte County, 2000–present","sourceDate":"2026-07-04","nSamples":584},{"slug":"id/ashton","city":"Ashton","state":"Idaho","stateCode":"ID","lat":44.0153,"lng":-111.4253,"population":1129,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 135 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":135},{"slug":"id/athol","city":"Athol","state":"Idaho","stateCode":"ID","lat":47.9267,"lng":-116.7318,"population":52,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Kootenai County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"id/avimor","city":"Avimor","state":"Idaho","stateCode":"ID","lat":null,"lng":null,"population":250000,"hardness_mg_l":90.8,"hardness_gpg":5.31,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER IDAHO (PWSID ID4010016)","sourceDate":"2025-10-08"},{"slug":"id/bancroft","city":"Bancroft","state":"Idaho","stateCode":"ID","lat":42.7205,"lng":-111.8429,"population":350,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 694 samples, Caribou County, 2000–present","sourceDate":"2026-07-04","nSamples":694},{"slug":"id/bayview","city":"Bayview","state":"Idaho","stateCode":"ID","lat":47.9822,"lng":-116.5494,"population":1175,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 418 samples, Bonner County, 2000–present","sourceDate":"2026-07-04","nSamples":418},{"slug":"id/bellevue","city":"Bellevue","state":"Idaho","stateCode":"ID","lat":43.4397,"lng":-114.2498,"population":2747,"hardness_mg_l":159.5,"hardness_gpg":9.33,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Blaine County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"id/blackfoot","city":"Blackfoot","state":"Idaho","stateCode":"ID","lat":43.1943,"lng":-112.3615,"population":12446,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BLACKFOOT CITY OF (PWSID ID6060007)","sourceDate":"2025-01-03"},{"slug":"id/blanchard","city":"Blanchard","state":"Idaho","stateCode":"ID","lat":48.0223,"lng":-116.9909,"population":1000,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 418 samples, Bonner County, 2000–present","sourceDate":"2026-07-04","nSamples":418},{"slug":"id/bliss","city":"Bliss","state":"Idaho","stateCode":"ID","lat":42.9449,"lng":-114.9104,"population":384,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Gooding County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"id/boise","city":"Boise","state":"Idaho","stateCode":"ID","lat":43.6038,"lng":-116.2729,"population":2684,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 437 samples, Ada County, 2000–present","sourceDate":"2026-07-04","nSamples":437},{"slug":"id/boise-city","city":"Boise City","state":"Idaho","stateCode":"ID","lat":43.6038,"lng":-116.2729,"population":271500,"hardness_mg_l":89.5,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER IDAHO (PWSID ID4010016)","sourceDate":"2025-10-08"},{"slug":"id/bonners-ferry","city":"Bonners Ferry","state":"Idaho","stateCode":"ID","lat":48.7306,"lng":-116.3322,"population":9093,"hardness_mg_l":111.5,"hardness_gpg":6.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Boundary County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"id/buhl","city":"Buhl","state":"Idaho","stateCode":"ID","lat":42.6008,"lng":-114.7825,"population":4354,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 586 samples, Twin Falls County, 2000–present","sourceDate":"2026-07-04","nSamples":586},{"slug":"id/burley","city":"Burley","state":"Idaho","stateCode":"ID","lat":42.5244,"lng":-113.7931,"population":10650,"hardness_mg_l":266.5,"hardness_gpg":15.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Cassia County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"id/caldwell","city":"Caldwell","state":"Idaho","stateCode":"ID","lat":43.6627,"lng":-116.7,"population":66094,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 531 samples, Canyon County, 2000–present","sourceDate":"2026-07-04","nSamples":531},{"slug":"id/carey","city":"Carey","state":"Idaho","stateCode":"ID","lat":43.2744,"lng":-113.8926,"population":0,"hardness_mg_l":159.5,"hardness_gpg":9.33,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Blaine County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"id/cascade","city":"Cascade","state":"Idaho","stateCode":"ID","lat":44.6927,"lng":-115.6417,"population":0,"hardness_mg_l":35.2,"hardness_gpg":2.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 317 samples, Valley County, 2000–present","sourceDate":"2026-07-04","nSamples":317},{"slug":"id/challis","city":"Challis","state":"Idaho","stateCode":"ID","lat":44.4969,"lng":-114.1946,"population":972,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"id/chubbuck","city":"Chubbuck","state":"Idaho","stateCode":"ID","lat":null,"lng":null,"population":15770,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHUBBUCK CITY OF (PWSID ID6030008)","sourceDate":"2022-05-17"},{"slug":"id/coeur-d-alene","city":"Coeur D Alene","state":"Idaho","stateCode":"ID","lat":47.6928,"lng":-116.785,"population":67689,"hardness_mg_l":118.4,"hardness_gpg":6.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COEUR D ALENE CITY OF (PWSID ID1280053)","sourceDate":"2025-04-16"},{"slug":"id/cottonwood","city":"Cottonwood","state":"Idaho","stateCode":"ID","lat":46.0448,"lng":-116.3733,"population":977,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Idaho County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"id/dalton-gardens","city":"Dalton Gardens","state":"Idaho","stateCode":"ID","lat":null,"lng":null,"population":67293,"hardness_mg_l":119.9,"hardness_gpg":7.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COEUR D ALENE CITY OF (PWSID ID1280053)","sourceDate":"2025-04-16"},{"slug":"id/dover","city":"Dover","state":"Idaho","stateCode":"ID","lat":48.2516,"lng":-116.611,"population":600,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 418 samples, Bonner County, 2000–present","sourceDate":"2026-07-04","nSamples":418},{"slug":"id/driggs","city":"Driggs","state":"Idaho","stateCode":"ID","lat":43.7263,"lng":-111.1199,"population":1300,"hardness_mg_l":183.5,"hardness_gpg":10.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Teton County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"id/eagle","city":"Eagle","state":"Idaho","stateCode":"ID","lat":43.7069,"lng":-116.362,"population":264939,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER IDAHO (PWSID ID4010016)","sourceDate":"2025-10-08"},{"slug":"id/fernan-lake-village","city":"Fernan Lake Village","state":"Idaho","stateCode":"ID","lat":null,"lng":null,"population":54482,"hardness_mg_l":120.8,"hardness_gpg":7.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COEUR D ALENE CITY OF (PWSID ID1280053)","sourceDate":"2025-04-16"},{"slug":"id/filer","city":"Filer","state":"Idaho","stateCode":"ID","lat":42.5653,"lng":-114.614,"population":2858,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FILER WATER WORKS (PWSID ID5420021)","sourceDate":"2022-05-03"},{"slug":"id/fort-hall","city":"Fort Hall","state":"Idaho","stateCode":"ID","lat":43.0331,"lng":-112.4285,"population":2850,"hardness_mg_l":225,"hardness_gpg":13.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 263 samples, Bingham County, 2000–present","sourceDate":"2026-07-04","nSamples":263},{"slug":"id/fruitland","city":"Fruitland","state":"Idaho","stateCode":"ID","lat":44.0027,"lng":-116.9143,"population":14465,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Payette County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"id/garden-city","city":"Garden City","state":"Idaho","stateCode":"ID","lat":43.7318,"lng":-116.2797,"population":271546,"hardness_mg_l":89.5,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER IDAHO (PWSID ID4010016)","sourceDate":"2025-10-08"},{"slug":"id/genesee","city":"Genesee","state":"Idaho","stateCode":"ID","lat":46.5714,"lng":-116.929,"population":1044,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Latah County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"id/gooding","city":"Gooding","state":"Idaho","stateCode":"ID","lat":42.9373,"lng":-114.712,"population":3627,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOODING CITY OF (PWSID ID5240009)","sourceDate":"2022-05-18"},{"slug":"id/grace","city":"Grace","state":"Idaho","stateCode":"ID","lat":42.55,"lng":-111.74,"population":1045,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 694 samples, Caribou County, 2000–present","sourceDate":"2026-07-04","nSamples":694},{"slug":"id/grangeville","city":"Grangeville","state":"Idaho","stateCode":"ID","lat":45.9272,"lng":-116.1076,"population":3240,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Idaho County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"id/greenleaf","city":"Greenleaf","state":"Idaho","stateCode":"ID","lat":43.669,"lng":-116.8315,"population":846,"hardness_mg_l":91.6,"hardness_gpg":5.36,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GREENLEAF CITY OF (PWSID ID3140041)","sourceDate":"2022-05-03"},{"slug":"id/hagerman","city":"Hagerman","state":"Idaho","stateCode":"ID","lat":42.8142,"lng":-114.887,"population":1078,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 586 samples, Twin Falls County, 2000–present","sourceDate":"2026-07-04","nSamples":586},{"slug":"id/hailey","city":"Hailey","state":"Idaho","stateCode":"ID","lat":43.5239,"lng":-114.3064,"population":135,"hardness_mg_l":159.5,"hardness_gpg":9.33,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Blaine County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"id/hansen","city":"Hansen","state":"Idaho","stateCode":"ID","lat":42.5249,"lng":-114.2994,"population":1200,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 586 samples, Twin Falls County, 2000–present","sourceDate":"2026-07-04","nSamples":586},{"slug":"id/hauser","city":"Hauser","state":"Idaho","stateCode":"ID","lat":null,"lng":null,"population":10600,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EAST GREENACRES IRRIGATION DIST (PWSID ID1280064)","sourceDate":"2023-11-21"},{"slug":"id/hayden","city":"Hayden","state":"Idaho","stateCode":"ID","lat":47.7989,"lng":-116.7423,"population":79400,"hardness_mg_l":118.5,"hardness_gpg":6.93,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COEUR D ALENE CITY OF (PWSID ID1280053)","sourceDate":"2025-04-16"},{"slug":"id/hayden-lake","city":"Hayden Lake","state":"Idaho","stateCode":"ID","lat":null,"lng":null,"population":70540,"hardness_mg_l":121.4,"hardness_gpg":7.1,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COEUR D ALENE CITY OF (PWSID ID1280053)","sourceDate":"2025-04-16"},{"slug":"id/heyburn","city":"Heyburn","state":"Idaho","stateCode":"ID","lat":42.5599,"lng":-113.7709,"population":3050,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 212 samples, Minidoka County, 2000–present","sourceDate":"2026-07-04","nSamples":212},{"slug":"id/hidden-springs","city":"Hidden Springs","state":"Idaho","stateCode":"ID","lat":null,"lng":null,"population":250000,"hardness_mg_l":90.8,"hardness_gpg":5.31,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER IDAHO (PWSID ID4010016)","sourceDate":"2025-10-08"},{"slug":"id/homedale","city":"Homedale","state":"Idaho","stateCode":"ID","lat":43.6138,"lng":-116.9472,"population":2600,"hardness_mg_l":202.5,"hardness_gpg":11.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 200 samples, Owyhee County, 2000–present","sourceDate":"2026-07-04","nSamples":200},{"slug":"id/huetter","city":"Huetter","state":"Idaho","stateCode":"ID","lat":null,"lng":null,"population":54482,"hardness_mg_l":120.8,"hardness_gpg":7.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COEUR D ALENE CITY OF (PWSID ID1280053)","sourceDate":"2025-04-16"},{"slug":"id/idaho-falls","city":"Idaho Falls","state":"Idaho","stateCode":"ID","lat":43.5518,"lng":-111.8919,"population":66042,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IDAHO FALLS CITY OF (PWSID ID7100039)","sourceDate":"2025-04-02"},{"slug":"id/jerome","city":"Jerome","state":"Idaho","stateCode":"ID","lat":42.7178,"lng":-114.5012,"population":12000,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 198 samples, Jerome County, 2000–present","sourceDate":"2026-07-04","nSamples":198},{"slug":"id/kamiah","city":"Kamiah","state":"Idaho","stateCode":"ID","lat":46.2186,"lng":-116.0347,"population":506,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Idaho County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"id/ketchum","city":"Ketchum","state":"Idaho","stateCode":"ID","lat":43.6692,"lng":-114.4858,"population":8490,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KETCHUM CITY OF (PWSID ID5070028)","sourceDate":"2025-06-17"},{"slug":"id/kimberly","city":"Kimberly","state":"Idaho","stateCode":"ID","lat":42.5287,"lng":-114.3657,"population":4200,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 586 samples, Twin Falls County, 2000–present","sourceDate":"2026-07-04","nSamples":586},{"slug":"id/kooskia","city":"Kooskia","state":"Idaho","stateCode":"ID","lat":46.116,"lng":-115.9459,"population":607,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Idaho County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"id/kootenai","city":"Kootenai","state":"Idaho","stateCode":"ID","lat":48.3102,"lng":-116.5135,"population":11494,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SANDPOINT PUBLIC WORKS DEPT (PWSID ID1090121)","sourceDate":"2022-04-12","disputed":true,"range_min":30.2,"range_max":75.4},{"slug":"id/kuna","city":"Kuna","state":"Idaho","stateCode":"ID","lat":43.487,"lng":-116.3819,"population":282101,"hardness_mg_l":90.4,"hardness_gpg":5.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER IDAHO (PWSID ID4010016)","sourceDate":"2025-10-08"},{"slug":"id/lapwai","city":"Lapwai","state":"Idaho","stateCode":"ID","lat":46.4124,"lng":-116.7902,"population":1377,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, Nez Perce County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"id/lewiston","city":"Lewiston","state":"Idaho","stateCode":"ID","lat":46.3646,"lng":-116.8609,"population":58409,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, Nez Perce County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"id/mackay","city":"Mackay","state":"Idaho","stateCode":"ID","lat":43.9111,"lng":-113.612,"population":566,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"id/marsing","city":"Marsing","state":"Idaho","stateCode":"ID","lat":43.5399,"lng":-116.824,"population":1395,"hardness_mg_l":202.5,"hardness_gpg":11.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 200 samples, Owyhee County, 2000–present","sourceDate":"2026-07-04","nSamples":200},{"slug":"id/meridian","city":"Meridian","state":"Idaho","stateCode":"ID","lat":43.615,"lng":-116.3975,"population":383754,"hardness_mg_l":85.8,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER IDAHO (PWSID ID4010016)","sourceDate":"2025-10-10","disputed":true,"range_min":85.8,"range_max":107.5},{"slug":"id/middleton","city":"Middleton","state":"Idaho","stateCode":"ID","lat":43.7191,"lng":-116.6112,"population":9198,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 531 samples, Canyon County, 2000–present","sourceDate":"2026-07-04","nSamples":531},{"slug":"id/montpelier","city":"Montpelier","state":"Idaho","stateCode":"ID","lat":42.352,"lng":-111.3195,"population":2597,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Bear Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"id/moore","city":"Moore","state":"Idaho","stateCode":"ID","lat":43.7296,"lng":-113.4544,"population":27,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 584 samples, Butte County, 2000–present","sourceDate":"2026-07-04","nSamples":584},{"slug":"id/moscow","city":"Moscow","state":"Idaho","stateCode":"ID","lat":46.7309,"lng":-116.9897,"population":60,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Latah County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"id/mountain-home","city":"Mountain Home","state":"Idaho","stateCode":"ID","lat":43.1392,"lng":-115.6963,"population":14988,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 563 samples, Elmore County, 2000–present","sourceDate":"2026-07-04","nSamples":563},{"slug":"id/moyie-springs","city":"Moyie Springs","state":"Idaho","stateCode":"ID","lat":48.7464,"lng":-116.1796,"population":775,"hardness_mg_l":111.5,"hardness_gpg":6.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Boundary County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"id/nampa","city":"Nampa","state":"Idaho","stateCode":"ID","lat":43.5834,"lng":-116.5848,"population":102056,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 531 samples, Canyon County, 2000–present","sourceDate":"2026-07-04","nSamples":531},{"slug":"id/new-plymouth","city":"New Plymouth","state":"Idaho","stateCode":"ID","lat":43.959,"lng":-116.8048,"population":1600,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Payette County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"id/notus","city":"Notus","state":"Idaho","stateCode":"ID","lat":43.7259,"lng":-116.7997,"population":75,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 531 samples, Canyon County, 2000–present","sourceDate":"2026-07-04","nSamples":531},{"slug":"id/orofino","city":"Orofino","state":"Idaho","stateCode":"ID","lat":46.4952,"lng":-116.2404,"population":2459,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Clearwater County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"id/parma","city":"Parma","state":"Idaho","stateCode":"ID","lat":43.7896,"lng":-116.9401,"population":2237,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 531 samples, Canyon County, 2000–present","sourceDate":"2026-07-04","nSamples":531},{"slug":"id/paul","city":"Paul","state":"Idaho","stateCode":"ID","lat":42.624,"lng":-113.7971,"population":1195,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 212 samples, Minidoka County, 2000–present","sourceDate":"2026-07-04","nSamples":212},{"slug":"id/pinehurst","city":"Pinehurst","state":"Idaho","stateCode":"ID","lat":47.5018,"lng":-116.2647,"population":6098,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,617 samples, Shoshone County, 2000–present","sourceDate":"2026-07-04","nSamples":3617},{"slug":"id/plummer","city":"Plummer","state":"Idaho","stateCode":"ID","lat":47.3278,"lng":-116.8662,"population":1028,"hardness_mg_l":23.4,"hardness_gpg":1.37,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 270 samples, Benewah County, 2000–present","sourceDate":"2026-07-04","nSamples":270},{"slug":"id/pocatello","city":"Pocatello","state":"Idaho","stateCode":"ID","lat":42.8876,"lng":-112.4381,"population":57073,"hardness_mg_l":351,"hardness_gpg":20.53,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — POCATELLO CITY OF (PWSID ID6030043)","sourceDate":"2025-01-22"},{"slug":"id/ponderay","city":"Ponderay","state":"Idaho","stateCode":"ID","lat":48.3055,"lng":-116.5338,"population":11952,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SANDPOINT PUBLIC WORKS DEPT (PWSID ID1090121)","sourceDate":"2022-04-12","disputed":true,"range_min":30.2,"range_max":75.4},{"slug":"id/post-falls","city":"Post Falls","state":"Idaho","stateCode":"ID","lat":47.7205,"lng":-116.9353,"population":92978,"hardness_mg_l":115.5,"hardness_gpg":6.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COEUR D ALENE CITY OF (PWSID ID1280053)","sourceDate":"2025-04-16"},{"slug":"id/preston","city":"Preston","state":"Idaho","stateCode":"ID","lat":42.1109,"lng":-111.8565,"population":34,"hardness_mg_l":310.8,"hardness_gpg":18.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"id/priest-river","city":"Priest River","state":"Idaho","stateCode":"ID","lat":48.1664,"lng":-116.9066,"population":285,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 418 samples, Bonner County, 2000–present","sourceDate":"2026-07-04","nSamples":418},{"slug":"id/rathdrum","city":"Rathdrum","state":"Idaho","stateCode":"ID","lat":47.8241,"lng":-116.8873,"population":8665,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RATHDRUM CITY OF (PWSID ID1280152)","sourceDate":"2022-03-02"},{"slug":"id/rexburg","city":"Rexburg","state":"Idaho","stateCode":"ID","lat":43.81,"lng":-111.789,"population":50,"hardness_mg_l":72.4,"hardness_gpg":4.23,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 230 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":230},{"slug":"id/rupert","city":"Rupert","state":"Idaho","stateCode":"ID","lat":42.6888,"lng":-113.6481,"population":250,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 212 samples, Minidoka County, 2000–present","sourceDate":"2026-07-04","nSamples":212},{"slug":"id/sagle","city":"Sagle","state":"Idaho","stateCode":"ID","lat":48.2035,"lng":-116.5455,"population":436,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 418 samples, Bonner County, 2000–present","sourceDate":"2026-07-04","nSamples":418},{"slug":"id/salmon","city":"Salmon","state":"Idaho","stateCode":"ID","lat":45.1571,"lng":-113.8784,"population":3433,"hardness_mg_l":172.5,"hardness_gpg":10.09,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 80 samples, Lemhi County, 2000–present","sourceDate":"2026-07-04","nSamples":80},{"slug":"id/sandpoint","city":"Sandpoint","state":"Idaho","stateCode":"ID","lat":48.312,"lng":-116.5332,"population":12149,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SANDPOINT PUBLIC WORKS DEPT (PWSID ID1090121)","sourceDate":"2022-04-12","disputed":true,"range_min":30.2,"range_max":75.4},{"slug":"id/shoshone","city":"Shoshone","state":"Idaho","stateCode":"ID","lat":42.9474,"lng":-114.3822,"population":1398,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"id/soda-springs","city":"Soda Springs","state":"Idaho","stateCode":"ID","lat":42.6718,"lng":-111.5699,"population":3232,"hardness_mg_l":556,"hardness_gpg":32.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SODA SPRINGS CITY OF (PWSID ID6150017)","sourceDate":"2022-05-24"},{"slug":"id/spirit-lake","city":"Spirit Lake","state":"Idaho","stateCode":"ID","lat":47.9657,"lng":-116.868,"population":2650,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Kootenai County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"id/star","city":"Star","state":"Idaho","stateCode":"ID","lat":43.7013,"lng":-116.4967,"population":14800,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 437 samples, Ada County, 2000–present","sourceDate":"2026-07-04","nSamples":437},{"slug":"id/stites","city":"Stites","state":"Idaho","stateCode":"ID","lat":46.002,"lng":-115.9269,"population":253,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Idaho County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"id/sugar-city","city":"Sugar City","state":"Idaho","stateCode":"ID","lat":43.8477,"lng":-111.6932,"population":39409,"hardness_mg_l":72.4,"hardness_gpg":4.23,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 230 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":230},{"slug":"id/sun-valley","city":"Sun Valley","state":"Idaho","stateCode":"ID","lat":43.6853,"lng":-114.3313,"population":3475,"hardness_mg_l":159.5,"hardness_gpg":9.33,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Blaine County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"id/twin-falls","city":"Twin Falls","state":"Idaho","stateCode":"ID","lat":42.5565,"lng":-114.4693,"population":50527,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — TWIN FALLS CITY OF (PWSID ID5420058)","sourceDate":"2025-07-23"},{"slug":"id/ucon","city":"Ucon","state":"Idaho","stateCode":"ID","lat":43.5936,"lng":-111.9573,"population":1161,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Bonneville County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"id/victor","city":"Victor","state":"Idaho","stateCode":"ID","lat":43.6148,"lng":-111.1259,"population":2145,"hardness_mg_l":183.5,"hardness_gpg":10.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Teton County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"id/wallace","city":"Wallace","state":"Idaho","stateCode":"ID","lat":47.4908,"lng":-115.962,"population":2388,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,617 samples, Shoshone County, 2000–present","sourceDate":"2026-07-04","nSamples":3617},{"slug":"id/wendell","city":"Wendell","state":"Idaho","stateCode":"ID","lat":42.7579,"lng":-114.7154,"population":3000,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Gooding County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"id/white-bird","city":"White Bird","state":"Idaho","stateCode":"ID","lat":45.7521,"lng":-116.2889,"population":106,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Idaho County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"id/wilder","city":"Wilder","state":"Idaho","stateCode":"ID","lat":43.6579,"lng":-116.9122,"population":1579,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 531 samples, Canyon County, 2000–present","sourceDate":"2026-07-04","nSamples":531},{"slug":"il/abingdon","city":"Abingdon","state":"Illinois","stateCode":"IL","lat":40.8023,"lng":-90.4009,"population":2951,"hardness_mg_l":331,"hardness_gpg":19.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 193 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":193},{"slug":"il/addison","city":"Addison","state":"Illinois","stateCode":"IL","lat":41.9335,"lng":-88.0054,"population":46387,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/albers","city":"Albers","state":"Illinois","stateCode":"IL","lat":38.532,"lng":-89.6202,"population":1379,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 754 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":754},{"slug":"il/albion","city":"Albion","state":"Illinois","stateCode":"IL","lat":38.374,"lng":-88.0636,"population":2839,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 276 samples, Edwards County, 2000–present","sourceDate":"2026-07-04","nSamples":276},{"slug":"il/aledo","city":"Aledo","state":"Illinois","stateCode":"IL","lat":41.2008,"lng":-90.7416,"population":3470,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 196 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":196},{"slug":"il/alexander","city":"Alexander","state":"Illinois","stateCode":"IL","lat":39.7517,"lng":-90.0458,"population":442,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"il/algonquin","city":"Algonquin","state":"Illinois","stateCode":"IL","lat":42.1641,"lng":-88.3064,"population":29700,"hardness_mg_l":378,"hardness_gpg":22.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ALGONQUIN (PWSID IL1110050)","sourceDate":"2025-09-02"},{"slug":"il/alsip","city":"Alsip","state":"Illinois","stateCode":"IL","lat":41.6721,"lng":-87.7357,"population":20352,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/altamont","city":"Altamont","state":"Illinois","stateCode":"IL","lat":39.0634,"lng":-88.7481,"population":386,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SIGEL (PWSID IL1730350)","sourceDate":"2022-06-06","disputed":true,"range_min":96,"range_max":127},{"slug":"il/alto-pass","city":"Alto Pass","state":"Illinois","stateCode":"IL","lat":37.5681,"lng":-89.3172,"population":1015,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"il/alton","city":"Alton","state":"Illinois","stateCode":"IL","lat":38.9087,"lng":-90.1568,"population":53357,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-ALTON (PWSID IL1195150)","sourceDate":"2025-09-10"},{"slug":"il/amboy","city":"Amboy","state":"Illinois","stateCode":"IL","lat":41.7042,"lng":-89.3472,"population":2500,"hardness_mg_l":354.5,"hardness_gpg":20.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"il/anna","city":"Anna","state":"Illinois","stateCode":"IL","lat":37.4668,"lng":-89.2207,"population":273,"hardness_mg_l":262.6,"hardness_gpg":15.36,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WINDMILL ESTATES (PWSID IL0910070)","sourceDate":"2022-06-16","disputed":true,"range_min":262.6,"range_max":304.9},{"slug":"il/annapolis","city":"Annapolis","state":"Illinois","stateCode":"IL","lat":39.1179,"lng":-87.8029,"population":3026,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 629 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":629},{"slug":"il/annawan","city":"Annawan","state":"Illinois","stateCode":"IL","lat":41.398,"lng":-89.9129,"population":850,"hardness_mg_l":370,"hardness_gpg":21.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 255 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":255},{"slug":"il/antioch","city":"Antioch","state":"Illinois","stateCode":"IL","lat":42.4648,"lng":-88.1178,"population":14365,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,963 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":1963},{"slug":"il/arbury-hills","city":"Arbury Hills","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":19887,"hardness_mg_l":91.2,"hardness_gpg":5.33,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOKENA (PWSID IL1970600)","sourceDate":"2024-07-06"},{"slug":"il/arcola","city":"Arcola","state":"Illinois","stateCode":"IL","lat":39.687,"lng":-88.3037,"population":2750,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 451 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":451},{"slug":"il/arenzville","city":"Arenzville","state":"Illinois","stateCode":"IL","lat":39.8979,"lng":-90.3636,"population":419,"hardness_mg_l":369,"hardness_gpg":21.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ARENZVILLE (PWSID IL0170050)","sourceDate":"2022-06-14"},{"slug":"il/argenta","city":"Argenta","state":"Illinois","stateCode":"IL","lat":39.934,"lng":-88.8052,"population":900,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 411 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":411},{"slug":"il/arlington-heights","city":"Arlington Heights","state":"Illinois","stateCode":"IL","lat":42.112,"lng":-87.9792,"population":79000,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARLINGTON HEIGHTS (PWSID IL0314030)","sourceDate":"2025-04-22"},{"slug":"il/armington","city":"Armington","state":"Illinois","stateCode":"IL","lat":40.3613,"lng":-89.3231,"population":750,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CEDARVILLE (PWSID IL1770050)","sourceDate":"2022-06-07","disputed":true,"range_min":132.3,"range_max":304},{"slug":"il/arthur","city":"Arthur","state":"Illinois","stateCode":"IL","lat":39.7077,"lng":-88.4555,"population":2288,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Moultrie County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"il/ashland","city":"Ashland","state":"Illinois","stateCode":"IL","lat":39.9386,"lng":-90.0792,"population":1333,"hardness_mg_l":359,"hardness_gpg":20.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 88 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":88},{"slug":"il/ashmore","city":"Ashmore","state":"Illinois","stateCode":"IL","lat":39.5254,"lng":-88.0341,"population":785,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Coles County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"il/ashton","city":"Ashton","state":"Illinois","stateCode":"IL","lat":41.8643,"lng":-89.2086,"population":920,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ASHTON (PWSID IL1030100)","sourceDate":"2022-05-10"},{"slug":"il/assumption","city":"Assumption","state":"Illinois","stateCode":"IL","lat":39.5095,"lng":-89.0398,"population":1368,"hardness_mg_l":257,"hardness_gpg":15.03,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 522 samples, Christian County, 2000–present","sourceDate":"2026-07-04","nSamples":522},{"slug":"il/astoria","city":"Astoria","state":"Illinois","stateCode":"IL","lat":40.2311,"lng":-90.3443,"population":1322,"hardness_mg_l":344,"hardness_gpg":20.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 679 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":679},{"slug":"il/atlanta","city":"Atlanta","state":"Illinois","stateCode":"IL","lat":40.2586,"lng":-89.23,"population":1692,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"il/atwood","city":"Atwood","state":"Illinois","stateCode":"IL","lat":39.8044,"lng":-88.4494,"population":1250,"hardness_mg_l":317,"hardness_gpg":18.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Piatt County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"il/auburn","city":"Auburn","state":"Illinois","stateCode":"IL","lat":39.5918,"lng":-89.744,"population":2036,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/aurora","city":"Aurora","state":"Illinois","stateCode":"IL","lat":41.7845,"lng":-88.2616,"population":450,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/ava","city":"Ava","state":"Illinois","stateCode":"IL","lat":37.8793,"lng":-89.4654,"population":1126,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 939 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":939},{"slug":"il/aviston","city":"Aviston","state":"Illinois","stateCode":"IL","lat":38.6089,"lng":-89.6034,"population":429,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 754 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":754},{"slug":"il/avon","city":"Avon","state":"Illinois","stateCode":"IL","lat":40.6549,"lng":-90.4461,"population":438,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-12"},{"slug":"il/bardolph","city":"Bardolph","state":"Illinois","stateCode":"IL","lat":40.495,"lng":-90.5646,"population":315,"hardness_mg_l":240.5,"hardness_gpg":14.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 312 samples, McDonough County, 2000–present","sourceDate":"2026-07-04","nSamples":312},{"slug":"il/barrington","city":"Barrington","state":"Illinois","stateCode":"IL","lat":42.1614,"lng":-88.1383,"population":450,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/barry","city":"Barry","state":"Illinois","stateCode":"IL","lat":39.7047,"lng":-91.0265,"population":1318,"hardness_mg_l":234.5,"hardness_gpg":13.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 522 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":522},{"slug":"il/bartelso","city":"Bartelso","state":"Illinois","stateCode":"IL","lat":38.5385,"lng":-89.4578,"population":635,"hardness_mg_l":481,"hardness_gpg":28.13,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BARTELSO (PWSID IL0270150)","sourceDate":"2022-06-08","disputed":true,"range_min":304.6,"range_max":481},{"slug":"il/bartlett","city":"Bartlett","state":"Illinois","stateCode":"IL","lat":41.9794,"lng":-88.2063,"population":113911,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/bartonville","city":"Bartonville","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":121478,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-PEORIA (PWSID IL1435030)","sourceDate":"2025-08-18"},{"slug":"il/batavia","city":"Batavia","state":"Illinois","stateCode":"IL","lat":41.8482,"lng":-88.3098,"population":26312,"hardness_mg_l":358,"hardness_gpg":20.94,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — POWERS WATER CO, INC. (PWSID IL0895550)","sourceDate":"2022-05-18","disputed":true,"range_min":222.2,"range_max":358},{"slug":"il/beckemeyer","city":"Beckemeyer","state":"Illinois","stateCode":"IL","lat":38.6058,"lng":-89.4319,"population":913,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 754 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":754},{"slug":"il/belle-rive","city":"Belle Rive","state":"Illinois","stateCode":"IL","lat":38.2153,"lng":-88.7558,"population":2103,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 590 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":590},{"slug":"il/belleville","city":"Belleville","state":"Illinois","stateCode":"IL","lat":38.5127,"lng":-89.9847,"population":177746,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-EAST ST LOUIS (PWSID IL1635040)","sourceDate":"2025-07-05"},{"slug":"il/bellevue","city":"Bellevue","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":121478,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-PEORIA (PWSID IL1435030)","sourceDate":"2025-08-18"},{"slug":"il/bellwood","city":"Bellwood","state":"Illinois","stateCode":"IL","lat":41.8825,"lng":-87.8786,"population":35156,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEYDEN TWSP WATER DISTRICT (PWSID IL0315880)","sourceDate":"2025-05-13"},{"slug":"il/belvidere","city":"Belvidere","state":"Illinois","stateCode":"IL","lat":42.2595,"lng":-88.8509,"population":25070,"hardness_mg_l":416,"hardness_gpg":24.33,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BELVIDERE (PWSID IL0070050)","sourceDate":"2022-06-07"},{"slug":"il/bement","city":"Bement","state":"Illinois","stateCode":"IL","lat":39.9222,"lng":-88.5688,"population":1800,"hardness_mg_l":317,"hardness_gpg":18.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Piatt County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"il/benld","city":"Benld","state":"Illinois","stateCode":"IL","lat":39.0939,"lng":-89.8031,"population":1618,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 241 samples, Macoupin County, 2000–present","sourceDate":"2026-07-04","nSamples":241},{"slug":"il/bensenville","city":"Bensenville","state":"Illinois","stateCode":"IL","lat":41.955,"lng":-87.9401,"population":34044,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEYDEN TWSP WATER DISTRICT (PWSID IL0315880)","sourceDate":"2025-05-13"},{"slug":"il/benton","city":"Benton","state":"Illinois","stateCode":"IL","lat":38,"lng":-88.9227,"population":181,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"il/berkeley","city":"Berkeley","state":"Illinois","stateCode":"IL","lat":41.8888,"lng":-87.909,"population":21073,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEYDEN TWSP WATER DISTRICT (PWSID IL0315880)","sourceDate":"2025-05-13"},{"slug":"il/berwyn","city":"Berwyn","state":"Illinois","stateCode":"IL","lat":41.8347,"lng":-87.7914,"population":58000,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BERWYN (PWSID IL0310210)","sourceDate":"2025-08-18"},{"slug":"il/bethalto","city":"Bethalto","state":"Illinois","stateCode":"IL","lat":38.9074,"lng":-90.0344,"population":19121,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/bethany","city":"Bethany","state":"Illinois","stateCode":"IL","lat":39.6348,"lng":-88.7543,"population":1475,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Moultrie County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"il/bishop-hill","city":"Bishop Hill","state":"Illinois","stateCode":"IL","lat":41.1977,"lng":-90.1183,"population":130,"hardness_mg_l":47.4,"hardness_gpg":2.77,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-13"},{"slug":"il/blandinsville","city":"Blandinsville","state":"Illinois","stateCode":"IL","lat":40.5516,"lng":-90.8595,"population":775,"hardness_mg_l":187,"hardness_gpg":10.94,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BLANDINSVILLE (PWSID IL1090100)","sourceDate":"2022-06-13"},{"slug":"il/bloomingdale","city":"Bloomingdale","state":"Illinois","stateCode":"IL","lat":41.9483,"lng":-88.0782,"population":39447,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/bloomington","city":"Bloomington","state":"Illinois","stateCode":"IL","lat":40.4783,"lng":-88.9893,"population":900,"hardness_mg_l":88.9,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BLOOMINGTON TOWNSHIP PWD-CRESTWICKE (PWSID IL1135120)","sourceDate":"2025-07-22"},{"slug":"il/blue-island","city":"Blue Island","state":"Illinois","stateCode":"IL","lat":41.6582,"lng":-87.6795,"population":23713,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/bluford","city":"Bluford","state":"Illinois","stateCode":"IL","lat":38.3531,"lng":-88.7587,"population":1878,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 590 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":590},{"slug":"il/bolingbrook","city":"Bolingbrook","state":"Illinois","stateCode":"IL","lat":41.6976,"lng":-88.0873,"population":103189,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,321 samples, Will County, 2000–present","sourceDate":"2026-07-04","nSamples":1321},{"slug":"il/boulder-hill","city":"Boulder Hill","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":38169,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OSWEGO (PWSID IL0930150)","sourceDate":"2025-04-28"},{"slug":"il/bourbonnais","city":"Bourbonnais","state":"Illinois","stateCode":"IL","lat":41.1661,"lng":-87.879,"population":80275,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA ILLINOIS-KANKAKEE (PWSID IL0915030)","sourceDate":"2024-08-04"},{"slug":"il/bradley","city":"Bradley","state":"Illinois","stateCode":"IL","lat":41.1454,"lng":-87.8601,"population":110318,"hardness_mg_l":137.5,"hardness_gpg":8.04,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA ILLINOIS-KANKAKEE (PWSID IL0915030)","sourceDate":"2024-08-04"},{"slug":"il/bridgeport","city":"Bridgeport","state":"Illinois","stateCode":"IL","lat":38.7067,"lng":-87.7657,"population":2572,"hardness_mg_l":228,"hardness_gpg":13.33,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"il/bridgeview","city":"Bridgeview","state":"Illinois","stateCode":"IL","lat":41.7431,"lng":-87.8066,"population":16446,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/broadview","city":"Broadview","state":"Illinois","stateCode":"IL","lat":41.8577,"lng":-87.8562,"population":7992,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/brookfield","city":"Brookfield","state":"Illinois","stateCode":"IL","lat":41.8217,"lng":-87.8492,"population":18978,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/brooklyn","city":"Brooklyn","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":139879,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-EAST ST LOUIS (PWSID IL1635040)","sourceDate":"2022-07-19"},{"slug":"il/broughton","city":"Broughton","state":"Illinois","stateCode":"IL","lat":37.9546,"lng":-88.4678,"population":242,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"il/buffalo","city":"Buffalo","state":"Illinois","stateCode":"IL","lat":39.8499,"lng":-89.3879,"population":1170,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/buffalo-grove","city":"Buffalo Grove","state":"Illinois","stateCode":"IL","lat":42.1598,"lng":-87.9644,"population":47833,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BUFFALO GROVE (PWSID IL0314180)","sourceDate":"2025-10-29","disputed":true,"range_min":154,"range_max":380},{"slug":"il/buncombe","city":"Buncombe","state":"Illinois","stateCode":"IL","lat":37.4637,"lng":-88.9806,"population":876,"hardness_mg_l":83.1,"hardness_gpg":4.86,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 317 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":317},{"slug":"il/bunker-hill","city":"Bunker Hill","state":"Illinois","stateCode":"IL","lat":39.0408,"lng":-89.9624,"population":1760,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 241 samples, Macoupin County, 2000–present","sourceDate":"2026-07-04","nSamples":241},{"slug":"il/burbank","city":"Burbank","state":"Illinois","stateCode":"IL","lat":41.7447,"lng":-87.7699,"population":32600,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/bushnell","city":"Bushnell","state":"Illinois","stateCode":"IL","lat":40.5539,"lng":-90.506,"population":3300,"hardness_mg_l":240.5,"hardness_gpg":14.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 312 samples, McDonough County, 2000–present","sourceDate":"2026-07-04","nSamples":312},{"slug":"il/cahokia-heights","city":"Cahokia Heights","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":193239,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-EAST ST LOUIS (PWSID IL1635040)","sourceDate":"2025-07-05"},{"slug":"il/calumet-city","city":"Calumet City","state":"Illinois","stateCode":"IL","lat":41.6153,"lng":-87.5483,"population":37000,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/camargo","city":"Camargo","state":"Illinois","stateCode":"IL","lat":39.8,"lng":-88.1468,"population":750,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 451 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":451},{"slug":"il/cambria","city":"Cambria","state":"Illinois","stateCode":"IL","lat":37.7814,"lng":-89.1192,"population":1760,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 515 samples, Williamson County, 2000–present","sourceDate":"2026-07-04","nSamples":515},{"slug":"il/cambridge","city":"Cambridge","state":"Illinois","stateCode":"IL","lat":41.3114,"lng":-90.1805,"population":2108,"hardness_mg_l":370,"hardness_gpg":21.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 255 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":255},{"slug":"il/camp-point","city":"Camp Point","state":"Illinois","stateCode":"IL","lat":40.0293,"lng":-91.0769,"population":6858,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 335 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":335},{"slug":"il/canton","city":"Canton","state":"Illinois","stateCode":"IL","lat":40.5601,"lng":-90.0242,"population":600,"hardness_mg_l":401,"hardness_gpg":23.45,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COOKS MILLS WATER ASSOCIATION (PWSID IL0295200)","sourceDate":"2022-06-01"},{"slug":"il/capron","city":"Capron","state":"Illinois","stateCode":"IL","lat":42.4087,"lng":-88.7465,"population":1395,"hardness_mg_l":189.3,"hardness_gpg":11.07,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-12"},{"slug":"il/carbon-cliff","city":"Carbon Cliff","state":"Illinois","stateCode":"IL","lat":41.4948,"lng":-90.3907,"population":9934,"hardness_mg_l":257.1,"hardness_gpg":15.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SILVIS (PWSID IL1610700)","sourceDate":"2022-06-14"},{"slug":"il/carbondale","city":"Carbondale","state":"Illinois","stateCode":"IL","lat":37.72,"lng":-89.2158,"population":30468,"hardness_mg_l":36.2,"hardness_gpg":2.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CARBONDALE (PWSID IL0770150)","sourceDate":"2022-06-13"},{"slug":"il/carlinville","city":"Carlinville","state":"Illinois","stateCode":"IL","lat":39.2885,"lng":-89.8661,"population":1937,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 241 samples, Macoupin County, 2000–present","sourceDate":"2026-07-04","nSamples":241},{"slug":"il/carlock","city":"Carlock","state":"Illinois","stateCode":"IL","lat":40.6029,"lng":-89.1098,"population":550,"hardness_mg_l":102.4,"hardness_gpg":5.99,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-18"},{"slug":"il/carlyle","city":"Carlyle","state":"Illinois","stateCode":"IL","lat":38.6066,"lng":-89.3805,"population":5276,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CARLYLE (PWSID IL0270300)","sourceDate":"2022-06-15"},{"slug":"il/carmi","city":"Carmi","state":"Illinois","stateCode":"IL","lat":38.0808,"lng":-88.167,"population":3889,"hardness_mg_l":249.3,"hardness_gpg":14.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — THE PRESERVE AT LONG GROVE (PWSID IL0970310)","sourceDate":"2024-08-27","disputed":true,"range_min":106,"range_max":249.3},{"slug":"il/carol-stream","city":"Carol Stream","state":"Illinois","stateCode":"IL","lat":41.9125,"lng":-88.1348,"population":39447,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/carpentersville","city":"Carpentersville","state":"Illinois","stateCode":"IL","lat":42.123,"lng":-88.2606,"population":37983,"hardness_mg_l":67.4,"hardness_gpg":3.94,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-06-05"},{"slug":"il/carrier-mills","city":"Carrier Mills","state":"Illinois","stateCode":"IL","lat":37.6842,"lng":-88.6328,"population":2036,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"il/carrollton","city":"Carrollton","state":"Illinois","stateCode":"IL","lat":39.3009,"lng":-90.4092,"population":2680,"hardness_mg_l":268.5,"hardness_gpg":15.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 314 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":314},{"slug":"il/carterville","city":"Carterville","state":"Illinois","stateCode":"IL","lat":37.7748,"lng":-89.0978,"population":242,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 515 samples, Williamson County, 2000–present","sourceDate":"2026-07-04","nSamples":515},{"slug":"il/carthage","city":"Carthage","state":"Illinois","stateCode":"IL","lat":40.4129,"lng":-91.1005,"population":2605,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"il/cary","city":"Cary","state":"Illinois","stateCode":"IL","lat":42.2196,"lng":-88.2426,"population":29700,"hardness_mg_l":378,"hardness_gpg":22.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ALGONQUIN (PWSID IL1110050)","sourceDate":"2025-09-02"},{"slug":"il/casey","city":"Casey","state":"Illinois","stateCode":"IL","lat":39.3017,"lng":-87.9913,"population":3254,"hardness_mg_l":250.5,"hardness_gpg":14.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"il/caseyville","city":"Caseyville","state":"Illinois","stateCode":"IL","lat":38.6345,"lng":-90.0135,"population":17000,"hardness_mg_l":265.5,"hardness_gpg":15.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"il/catlin","city":"Catlin","state":"Illinois","stateCode":"IL","lat":40.0699,"lng":-87.7113,"population":2087,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,272 samples, Vermilion County, 2000–present","sourceDate":"2026-07-04","nSamples":1272},{"slug":"il/cedar-point","city":"Cedar Point","state":"Illinois","stateCode":"IL","lat":41.2617,"lng":-89.1237,"population":300,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 806 samples, LaSalle County, 2000–present","sourceDate":"2026-07-04","nSamples":806},{"slug":"il/cedarville","city":"Cedarville","state":"Illinois","stateCode":"IL","lat":42.3761,"lng":-89.6365,"population":750,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CEDARVILLE (PWSID IL1770050)","sourceDate":"2022-06-07","disputed":true,"range_min":132.3,"range_max":304},{"slug":"il/centralia","city":"Centralia","state":"Illinois","stateCode":"IL","lat":38.5241,"lng":-89.1365,"population":10609,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"il/cerro-gordo","city":"Cerro Gordo","state":"Illinois","stateCode":"IL","lat":39.8681,"lng":-88.7256,"population":1433,"hardness_mg_l":317,"hardness_gpg":18.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Piatt County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"il/champaign","city":"Champaign","state":"Illinois","stateCode":"IL","lat":40.111,"lng":-88.2407,"population":155250,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-CHAMPAIGN (PWSID IL0195300)","sourceDate":"2025-10-21"},{"slug":"il/chandlerville","city":"Chandlerville","state":"Illinois","stateCode":"IL","lat":40.0374,"lng":-90.1163,"population":600,"hardness_mg_l":466,"hardness_gpg":27.25,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHANDLERVILLE (PWSID IL0170200)","sourceDate":"2022-05-26"},{"slug":"il/channahon","city":"Channahon","state":"Illinois","stateCode":"IL","lat":41.4347,"lng":-88.2138,"population":13463,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHANNAHON (PWSID IL1970200)","sourceDate":"2022-06-08","disputed":true,"range_min":193,"range_max":250},{"slug":"il/chapin","city":"Chapin","state":"Illinois","stateCode":"IL","lat":39.7716,"lng":-90.4113,"population":592,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHAPIN (PWSID IL1370050)","sourceDate":"2022-05-17"},{"slug":"il/charleston","city":"Charleston","state":"Illinois","stateCode":"IL","lat":39.4869,"lng":-88.1761,"population":5500,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Coles County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"il/chatham","city":"Chatham","state":"Illinois","stateCode":"IL","lat":39.6737,"lng":-89.7112,"population":117428,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/chatsworth","city":"Chatsworth","state":"Illinois","stateCode":"IL","lat":40.7484,"lng":-88.2937,"population":1256,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 404 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":404},{"slug":"il/chebanse","city":"Chebanse","state":"Illinois","stateCode":"IL","lat":41.0254,"lng":-87.8959,"population":1200,"hardness_mg_l":313,"hardness_gpg":18.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 556 samples, Kankakee County, 2000–present","sourceDate":"2026-07-04","nSamples":556},{"slug":"il/chenoa","city":"Chenoa","state":"Illinois","stateCode":"IL","lat":40.7446,"lng":-88.7219,"population":1785,"hardness_mg_l":42.4,"hardness_gpg":2.48,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-08"},{"slug":"il/chicago","city":"Chicago","state":"Illinois","stateCode":"IL","lat":41.85,"lng":-87.65,"population":2746388,"hardness_mg_l":138.9,"hardness_gpg":8.12,"category":"hard","tier":"T1","source":"City of Chicago Department of Water Management, Comprehensive Chemical Analysis 2024 (Q1-Q4) — 2024 average distribution-system hardness, mg/L as CaCO3 (PWSID IL0316000). https://www.chicago.gov/content/dam/city/depts/water/WaterQltyResultsNRpts/ccReports/CompChem_2024_Q1-Q4.pdf","sourceDate":"2024-10-09"},{"slug":"il/chicago-heights","city":"Chicago Heights","state":"Illinois","stateCode":"IL","lat":41.5087,"lng":-87.5904,"population":30300,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/chicago-ridge","city":"Chicago Ridge","state":"Illinois","stateCode":"IL","lat":41.7017,"lng":-87.7774,"population":14305,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/chrisman","city":"Chrisman","state":"Illinois","stateCode":"IL","lat":39.7996,"lng":-87.6556,"population":1200,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 119 samples, Edgar County, 2000–present","sourceDate":"2026-07-04","nSamples":119},{"slug":"il/christopher","city":"Christopher","state":"Illinois","stateCode":"IL","lat":37.9849,"lng":-89.0574,"population":2734,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"il/cicero","city":"Cicero","state":"Illinois","stateCode":"IL","lat":41.8378,"lng":-87.7602,"population":83000,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/clarendon-hills","city":"Clarendon Hills","state":"Illinois","stateCode":"IL","lat":41.7965,"lng":-87.9569,"population":9490,"hardness_mg_l":159.2,"hardness_gpg":9.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLARENDON HILLS (PWSID IL0430250)","sourceDate":"2025-07-09","disputed":true,"range_min":159.2,"range_max":399.5},{"slug":"il/clifton","city":"Clifton","state":"Illinois","stateCode":"IL","lat":40.9394,"lng":-87.9202,"population":1468,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 620 samples, Iroquois County, 2000–present","sourceDate":"2026-07-04","nSamples":620},{"slug":"il/coal-city","city":"Coal City","state":"Illinois","stateCode":"IL","lat":41.2908,"lng":-88.2823,"population":5587,"hardness_mg_l":98.3,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COAL CITY (PWSID IL0630200)","sourceDate":"2022-05-26","disputed":true,"range_min":57,"range_max":98.3},{"slug":"il/coal-valley","city":"Coal Valley","state":"Illinois","stateCode":"IL","lat":41.4351,"lng":-90.4652,"population":4176,"hardness_mg_l":114.5,"hardness_gpg":6.7,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-30","disputed":true,"range_min":114.5,"range_max":163},{"slug":"il/cobden","city":"Cobden","state":"Illinois","stateCode":"IL","lat":37.5424,"lng":-89.2457,"population":1343,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"il/colchester","city":"Colchester","state":"Illinois","stateCode":"IL","lat":40.4156,"lng":-90.7846,"population":2296,"hardness_mg_l":240.5,"hardness_gpg":14.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 312 samples, McDonough County, 2000–present","sourceDate":"2026-07-04","nSamples":312},{"slug":"il/colfax","city":"Colfax","state":"Illinois","stateCode":"IL","lat":40.5704,"lng":-88.62,"population":0,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 307 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":307},{"slug":"il/collinsville","city":"Collinsville","state":"Illinois","stateCode":"IL","lat":38.6835,"lng":-89.9853,"population":3249,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/colona","city":"Colona","state":"Illinois","stateCode":"IL","lat":41.4885,"lng":-90.321,"population":2540,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COLONA EAST (PWSID IL0730400)","sourceDate":"2022-06-06"},{"slug":"il/colp","city":"Colp","state":"Illinois","stateCode":"IL","lat":37.8053,"lng":-89.0801,"population":523,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 515 samples, Williamson County, 2000–present","sourceDate":"2026-07-04","nSamples":515},{"slug":"il/columbia","city":"Columbia","state":"Illinois","stateCode":"IL","lat":38.4325,"lng":-90.2027,"population":11638,"hardness_mg_l":232.5,"hardness_gpg":13.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"il/coulterville","city":"Coulterville","state":"Illinois","stateCode":"IL","lat":38.1753,"lng":-89.6479,"population":0,"hardness_mg_l":245.5,"hardness_gpg":14.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"il/country-club-hills","city":"Country Club Hills","state":"Illinois","stateCode":"IL","lat":41.5637,"lng":-87.7247,"population":16511,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/crest-hill","city":"Crest Hill","state":"Illinois","stateCode":"IL","lat":41.5548,"lng":-88.0987,"population":23569,"hardness_mg_l":465,"hardness_gpg":27.19,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CREST HILL (PWSID IL1970250)","sourceDate":"2025-08-11"},{"slug":"il/crestwood","city":"Crestwood","state":"Illinois","stateCode":"IL","lat":41.6446,"lng":-87.7415,"population":18880,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/crete","city":"Crete","state":"Illinois","stateCode":"IL","lat":41.439,"lng":-87.6027,"population":8990,"hardness_mg_l":523.7,"hardness_gpg":30.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CRETE (PWSID IL1970300)","sourceDate":"2022-06-16"},{"slug":"il/creve-coeur","city":"Creve Coeur","state":"Illinois","stateCode":"IL","lat":40.6428,"lng":-89.5988,"population":4934,"hardness_mg_l":299.6,"hardness_gpg":17.52,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-31"},{"slug":"il/crystal-lake","city":"Crystal Lake","state":"Illinois","stateCode":"IL","lat":42.2662,"lng":-88.3213,"population":200,"hardness_mg_l":388,"hardness_gpg":22.69,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — TANNERON BAY HOMEOWNERS ASSOCIATION (PWSID IL0971130)","sourceDate":"2022-06-06","disputed":true,"range_min":201.8,"range_max":388},{"slug":"il/crystal-lawns","city":"Crystal Lawns","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":150087,"hardness_mg_l":244,"hardness_gpg":14.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JOLIET (PWSID IL1970450)","sourceDate":"2025-07-07"},{"slug":"il/cuba","city":"Cuba","state":"Illinois","stateCode":"IL","lat":40.4995,"lng":-90.1811,"population":1184,"hardness_mg_l":344,"hardness_gpg":20.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 679 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":679},{"slug":"il/curran","city":"Curran","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":6518,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CURRAN-GARDNER TOWNSHIP PWD (PWSID IL1675350)","sourceDate":"2022-05-23","disputed":true,"range_min":59.4,"range_max":104},{"slug":"il/danvers","city":"Danvers","state":"Illinois","stateCode":"IL","lat":40.5364,"lng":-89.1885,"population":1183,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 307 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":307},{"slug":"il/danville","city":"Danville","state":"Illinois","stateCode":"IL","lat":40.137,"lng":-87.6217,"population":38000,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,272 samples, Vermilion County, 2000–present","sourceDate":"2026-07-04","nSamples":1272},{"slug":"il/darien","city":"Darien","state":"Illinois","stateCode":"IL","lat":41.7434,"lng":-87.9805,"population":35508,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/davis","city":"Davis","state":"Illinois","stateCode":"IL","lat":42.4422,"lng":-89.4067,"population":0,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 337 samples, Stephenson County, 2000–present","sourceDate":"2026-07-04","nSamples":337},{"slug":"il/davis-junction","city":"Davis Junction","state":"Illinois","stateCode":"IL","lat":42.0979,"lng":-89.0838,"population":2373,"hardness_mg_l":329.5,"hardness_gpg":19.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 368 samples, Ogle County, 2000–present","sourceDate":"2026-07-04","nSamples":368},{"slug":"il/dawson","city":"Dawson","state":"Illinois","stateCode":"IL","lat":39.8563,"lng":-89.4603,"population":2340,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/de-soto","city":"De Soto","state":"Illinois","stateCode":"IL","lat":37.8147,"lng":-89.2218,"population":2380,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 939 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":939},{"slug":"il/decatur","city":"Decatur","state":"Illinois","stateCode":"IL","lat":39.8395,"lng":-88.9465,"population":7850,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 411 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":411},{"slug":"il/deerfield","city":"Deerfield","state":"Illinois","stateCode":"IL","lat":42.1705,"lng":-87.859,"population":12385,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WINNETKA (PWSID IL0313330)","sourceDate":"2025-09-23"},{"slug":"il/dekalb","city":"DeKalb","state":"Illinois","stateCode":"IL","lat":41.9008,"lng":-88.7548,"population":7084,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 136 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":136},{"slug":"il/delavan","city":"Delavan","state":"Illinois","stateCode":"IL","lat":40.369,"lng":-89.5321,"population":1825,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Tazewell County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"il/des-plaines","city":"Des Plaines","state":"Illinois","stateCode":"IL","lat":42.0467,"lng":-87.8859,"population":60675,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DES PLAINES (PWSID IL0310630)","sourceDate":"2025-04-22"},{"slug":"il/dieterich","city":"Dieterich","state":"Illinois","stateCode":"IL","lat":39.0319,"lng":-88.4074,"population":1525,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — E J WATER- DEWEY (PWSID IL0195200)","sourceDate":"2022-05-26"},{"slug":"il/divernon","city":"Divernon","state":"Illinois","stateCode":"IL","lat":39.5692,"lng":-89.6626,"population":1172,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/dix","city":"Dix","state":"Illinois","stateCode":"IL","lat":38.4333,"lng":-88.9657,"population":1763,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 590 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":590},{"slug":"il/dixon","city":"Dixon","state":"Illinois","stateCode":"IL","lat":41.8478,"lng":-89.4893,"population":2890,"hardness_mg_l":354.5,"hardness_gpg":20.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"il/dolton","city":"Dolton","state":"Illinois","stateCode":"IL","lat":41.6257,"lng":-87.598,"population":21426,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/dowell","city":"Dowell","state":"Illinois","stateCode":"IL","lat":37.9398,"lng":-89.2379,"population":1130,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 939 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":939},{"slug":"il/downers-grove","city":"Downers Grove","state":"Illinois","stateCode":"IL","lat":41.8034,"lng":-88.0138,"population":55940,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DOWNERS GROVE (PWSID IL0430300)","sourceDate":"2025-07-21"},{"slug":"il/downs","city":"Downs","state":"Illinois","stateCode":"IL","lat":40.3989,"lng":-88.8686,"population":1005,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 307 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":307},{"slug":"il/dunfermline","city":"Dunfermline","state":"Illinois","stateCode":"IL","lat":40.4912,"lng":-90.0318,"population":850,"hardness_mg_l":344,"hardness_gpg":20.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 679 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":679},{"slug":"il/dunlap","city":"Dunlap","state":"Illinois","stateCode":"IL","lat":40.8444,"lng":-89.6397,"population":1386,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 502 samples, Peoria County, 2000–present","sourceDate":"2026-07-04","nSamples":502},{"slug":"il/dupo","city":"Dupo","state":"Illinois","stateCode":"IL","lat":38.5162,"lng":-90.2104,"population":7305,"hardness_mg_l":265.5,"hardness_gpg":15.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"il/durand","city":"Durand","state":"Illinois","stateCode":"IL","lat":42.4337,"lng":-89.3094,"population":1427,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 664 samples, Winnebago County, 2000–present","sourceDate":"2026-07-04","nSamples":664},{"slug":"il/earlville","city":"Earlville","state":"Illinois","stateCode":"IL","lat":41.5859,"lng":-88.9103,"population":1701,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 806 samples, LaSalle County, 2000–present","sourceDate":"2026-07-04","nSamples":806},{"slug":"il/east-alton","city":"East Alton","state":"Illinois","stateCode":"IL","lat":38.8803,"lng":-90.083,"population":59143,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-ALTON (PWSID IL1195150)","sourceDate":"2025-09-10"},{"slug":"il/east-carondelet","city":"East Carondelet","state":"Illinois","stateCode":"IL","lat":38.5349,"lng":-90.2208,"population":1833,"hardness_mg_l":265.5,"hardness_gpg":15.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"il/east-dubuque","city":"East Dubuque","state":"Illinois","stateCode":"IL","lat":42.4875,"lng":-90.6046,"population":2191,"hardness_mg_l":649,"hardness_gpg":37.95,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST DUBUQUE (PWSID IL0850100)","sourceDate":"2022-06-01"},{"slug":"il/east-galesburg","city":"East Galesburg","state":"Illinois","stateCode":"IL","lat":40.9402,"lng":-90.3109,"population":850,"hardness_mg_l":331,"hardness_gpg":19.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 193 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":193},{"slug":"il/east-moline","city":"East Moline","state":"Illinois","stateCode":"IL","lat":41.5118,"lng":-90.4321,"population":21135,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST MOLINE (PWSID IL1610250)","sourceDate":"2023-05-07"},{"slug":"il/east-peoria","city":"East Peoria","state":"Illinois","stateCode":"IL","lat":40.6731,"lng":-89.5514,"population":31759,"hardness_mg_l":360.7,"hardness_gpg":21.09,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST PEORIA (PWSID IL1790200)","sourceDate":"2025-08-13"},{"slug":"il/east-st-louis","city":"East St. Louis","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":139879,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-EAST ST LOUIS (PWSID IL1635040)","sourceDate":"2022-07-19"},{"slug":"il/edinburg","city":"Edinburg","state":"Illinois","stateCode":"IL","lat":39.6612,"lng":-89.3779,"population":1727,"hardness_mg_l":257,"hardness_gpg":15.03,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 522 samples, Christian County, 2000–present","sourceDate":"2026-07-04","nSamples":522},{"slug":"il/edwardsville","city":"Edwardsville","state":"Illinois","stateCode":"IL","lat":38.805,"lng":-89.9637,"population":35203,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-21"},{"slug":"il/effingham","city":"Effingham","state":"Illinois","stateCode":"IL","lat":39.1217,"lng":-88.5611,"population":27296,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — E J WATER COOP (PWSID IL0790010)","sourceDate":"2022-06-08"},{"slug":"il/el-paso","city":"El Paso","state":"Illinois","stateCode":"IL","lat":40.7389,"lng":-89.012,"population":2812,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 87 samples, Woodford County, 2000–present","sourceDate":"2026-07-04","nSamples":87},{"slug":"il/elburn","city":"Elburn","state":"Illinois","stateCode":"IL","lat":41.8824,"lng":-88.4611,"population":6200,"hardness_mg_l":232,"hardness_gpg":13.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELBURN (PWSID IL0890300)","sourceDate":"2022-06-09"},{"slug":"il/elgin","city":"Elgin","state":"Illinois","stateCode":"IL","lat":42.0384,"lng":-88.2606,"population":113911,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELGIN (PWSID IL0894380)","sourceDate":"2024-08-27"},{"slug":"il/elk-grove-village","city":"Elk Grove Village","state":"Illinois","stateCode":"IL","lat":42.0076,"lng":-87.9931,"population":34700,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ELK GROVE VILLAGE (PWSID IL0314400)","sourceDate":"2024-03-27"},{"slug":"il/elkville","city":"Elkville","state":"Illinois","stateCode":"IL","lat":37.9155,"lng":-89.2336,"population":1128,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 939 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":939},{"slug":"il/elliott","city":"Elliott","state":"Illinois","stateCode":"IL","lat":40.4648,"lng":-88.2712,"population":295,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Ford County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"il/elmhurst","city":"Elmhurst","state":"Illinois","stateCode":"IL","lat":41.8927,"lng":-87.941,"population":62387,"hardness_mg_l":109.9,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELMHURST (PWSID IL0430350)","sourceDate":"2025-09-03"},{"slug":"il/elmwood","city":"Elmwood","state":"Illinois","stateCode":"IL","lat":40.7726,"lng":-89.9289,"population":2100,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 502 samples, Peoria County, 2000–present","sourceDate":"2026-07-04","nSamples":502},{"slug":"il/elmwood-park","city":"Elmwood Park","state":"Illinois","stateCode":"IL","lat":41.9232,"lng":-87.8185,"population":2700000,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/elwood","city":"Elwood","state":"Illinois","stateCode":"IL","lat":41.426,"lng":-88.0864,"population":2279,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,321 samples, Will County, 2000–present","sourceDate":"2026-07-04","nSamples":1321},{"slug":"il/energy","city":"Energy","state":"Illinois","stateCode":"IL","lat":37.7726,"lng":-89.025,"population":14025,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 515 samples, Williamson County, 2000–present","sourceDate":"2026-07-04","nSamples":515},{"slug":"il/enfield","city":"Enfield","state":"Illinois","stateCode":"IL","lat":38.0927,"lng":-88.3325,"population":0,"hardness_mg_l":167.5,"hardness_gpg":9.8,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 308 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":308},{"slug":"il/erie","city":"Erie","state":"Illinois","stateCode":"IL","lat":41.656,"lng":-90.0843,"population":1600,"hardness_mg_l":334,"hardness_gpg":19.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 495 samples, Whiteside County, 2000–present","sourceDate":"2026-07-04","nSamples":495},{"slug":"il/evanston","city":"Evanston","state":"Illinois","stateCode":"IL","lat":42.0546,"lng":-87.6943,"population":75570,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EVANSTON (PWSID IL0310810)","sourceDate":"2025-10-12"},{"slug":"il/evergreen-park","city":"Evergreen Park","state":"Illinois","stateCode":"IL","lat":41.722,"lng":-87.7024,"population":2700000,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/fairmont-city","city":"Fairmont City","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":139879,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-EAST ST LOUIS (PWSID IL1635040)","sourceDate":"2022-07-19"},{"slug":"il/fairview-heights","city":"Fairview Heights","state":"Illinois","stateCode":"IL","lat":38.596,"lng":-90.0071,"population":177518,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-EAST ST LOUIS (PWSID IL1635040)","sourceDate":"2025-07-05"},{"slug":"il/farmer-city","city":"Farmer City","state":"Illinois","stateCode":"IL","lat":40.2447,"lng":-88.6634,"population":2055,"hardness_mg_l":313,"hardness_gpg":18.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 347 samples, De Witt County, 2000–present","sourceDate":"2026-07-04","nSamples":347},{"slug":"il/farmington","city":"Farmington","state":"Illinois","stateCode":"IL","lat":40.6832,"lng":-90.035,"population":2448,"hardness_mg_l":344,"hardness_gpg":20.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 679 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":679},{"slug":"il/fieldon","city":"Fieldon","state":"Illinois","stateCode":"IL","lat":39.1086,"lng":-90.5297,"population":325,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 354 samples, Jersey County, 2000–present","sourceDate":"2026-07-04","nSamples":354},{"slug":"il/fisher","city":"Fisher","state":"Illinois","stateCode":"IL","lat":40.2991,"lng":-88.356,"population":1647,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 670 samples, Champaign County, 2000–present","sourceDate":"2026-07-04","nSamples":670},{"slug":"il/flanagan","city":"Flanagan","state":"Illinois","stateCode":"IL","lat":40.879,"lng":-88.862,"population":1110,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 404 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":404},{"slug":"il/flossmoor","city":"Flossmoor","state":"Illinois","stateCode":"IL","lat":41.5406,"lng":-87.6837,"population":9704,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FLOSSMOOR (PWSID IL0310870)","sourceDate":"2025-10-06"},{"slug":"il/forest-park","city":"Forest Park","state":"Illinois","stateCode":"IL","lat":41.8744,"lng":-87.8106,"population":58000,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/forrest","city":"Forrest","state":"Illinois","stateCode":"IL","lat":40.7513,"lng":-88.4111,"population":1225,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 404 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":404},{"slug":"il/forreston","city":"Forreston","state":"Illinois","stateCode":"IL","lat":42.1229,"lng":-89.5831,"population":1469,"hardness_mg_l":329.5,"hardness_gpg":19.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 368 samples, Ogle County, 2000–present","sourceDate":"2026-07-04","nSamples":368},{"slug":"il/forsyth","city":"Forsyth","state":"Illinois","stateCode":"IL","lat":39.9248,"lng":-88.9691,"population":892,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 411 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":411},{"slug":"il/fox-river-grove","city":"Fox River Grove","state":"Illinois","stateCode":"IL","lat":42.1936,"lng":-88.2205,"population":4702,"hardness_mg_l":520,"hardness_gpg":30.41,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FOX RIVER GROVE (PWSID IL1110200)","sourceDate":"2022-06-08"},{"slug":"il/frankfort","city":"Frankfort","state":"Illinois","stateCode":"IL","lat":41.5094,"lng":-87.8248,"population":884,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,321 samples, Will County, 2000–present","sourceDate":"2026-07-04","nSamples":1321},{"slug":"il/franklin-grove","city":"Franklin Grove","state":"Illinois","stateCode":"IL","lat":41.858,"lng":-89.3171,"population":896,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN GROVE (PWSID IL1030250)","sourceDate":"2022-05-11"},{"slug":"il/franklin-park","city":"Franklin Park","state":"Illinois","stateCode":"IL","lat":41.9339,"lng":-87.8734,"population":34333,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEYDEN TWSP WATER DISTRICT (PWSID IL0315880)","sourceDate":"2025-05-13"},{"slug":"il/freeburg","city":"Freeburg","state":"Illinois","stateCode":"IL","lat":38.408,"lng":-89.9181,"population":144408,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-EAST ST LOUIS (PWSID IL1635040)","sourceDate":"2022-07-19"},{"slug":"il/freeman-spur","city":"Freeman Spur","state":"Illinois","stateCode":"IL","lat":37.8612,"lng":-88.9973,"population":340,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 515 samples, Williamson County, 2000–present","sourceDate":"2026-07-04","nSamples":515},{"slug":"il/freeport","city":"Freeport","state":"Illinois","stateCode":"IL","lat":42.2991,"lng":-89.6345,"population":820,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 337 samples, Stephenson County, 2000–present","sourceDate":"2026-07-04","nSamples":337},{"slug":"il/galatia","city":"Galatia","state":"Illinois","stateCode":"IL","lat":37.8274,"lng":-88.6235,"population":0,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"il/galena","city":"Galena","state":"Illinois","stateCode":"IL","lat":42.4182,"lng":-90.4195,"population":700,"hardness_mg_l":326,"hardness_gpg":19.06,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PRAIRIE PATH WATER COMPANY-GALENA (PWSID IL0855050)","sourceDate":"2022-06-09"},{"slug":"il/galesburg","city":"Galesburg","state":"Illinois","stateCode":"IL","lat":40.9521,"lng":-90.3698,"population":185,"hardness_mg_l":331,"hardness_gpg":19.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 193 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":193},{"slug":"il/galva","city":"Galva","state":"Illinois","stateCode":"IL","lat":41.1656,"lng":-90.0481,"population":2589,"hardness_mg_l":370,"hardness_gpg":21.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 255 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":255},{"slug":"il/gardner","city":"Gardner","state":"Illinois","stateCode":"IL","lat":41.1775,"lng":-88.338,"population":1463,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 496 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":496},{"slug":"il/geneva","city":"Geneva","state":"Illinois","stateCode":"IL","lat":41.886,"lng":-88.311,"population":1149,"hardness_mg_l":320.5,"hardness_gpg":18.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 494 samples, Kane County, 2000–present","sourceDate":"2026-07-04","nSamples":494},{"slug":"il/georgetown","city":"Georgetown","state":"Illinois","stateCode":"IL","lat":39.9792,"lng":-87.6365,"population":15052,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,272 samples, Vermilion County, 2000–present","sourceDate":"2026-07-04","nSamples":1272},{"slug":"il/german-valley","city":"German Valley","state":"Illinois","stateCode":"IL","lat":42.2176,"lng":-89.4712,"population":463,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GERMAN VALLEY (PWSID IL1770250)","sourceDate":"2022-06-08","disputed":true,"range_min":199,"range_max":290},{"slug":"il/germantown","city":"Germantown","state":"Illinois","stateCode":"IL","lat":38.5487,"lng":-89.5413,"population":1531,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 754 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":754},{"slug":"il/germantown-hills","city":"Germantown Hills","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":5970,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-09"},{"slug":"il/gibson-city","city":"Gibson City","state":"Illinois","stateCode":"IL","lat":40.4659,"lng":-88.3609,"population":3407,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Ford County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"il/gifford","city":"Gifford","state":"Illinois","stateCode":"IL","lat":40.3028,"lng":-88.0317,"population":975,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GIFFORD (PWSID IL0190250)","sourceDate":"2022-05-04"},{"slug":"il/gilberts","city":"Gilberts","state":"Illinois","stateCode":"IL","lat":42.0984,"lng":-88.3691,"population":7557,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PRAIRIE PATH WATER COMPANY-ROCKVALE (PWSID IL1415350)","sourceDate":"2022-06-07"},{"slug":"il/gilman","city":"Gilman","state":"Illinois","stateCode":"IL","lat":40.768,"lng":-87.9933,"population":1793,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 620 samples, Iroquois County, 2000–present","sourceDate":"2026-07-04","nSamples":620},{"slug":"il/girard","city":"Girard","state":"Illinois","stateCode":"IL","lat":39.3838,"lng":-89.8501,"population":2245,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 241 samples, Macoupin County, 2000–present","sourceDate":"2026-07-04","nSamples":241},{"slug":"il/glasford","city":"Glasford","state":"Illinois","stateCode":"IL","lat":40.576,"lng":-89.8113,"population":1076,"hardness_mg_l":79.9,"hardness_gpg":4.67,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-02"},{"slug":"il/glen-carbon","city":"Glen Carbon","state":"Illinois","stateCode":"IL","lat":38.7609,"lng":-89.9706,"population":13282,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/glen-ellyn","city":"Glen Ellyn","state":"Illinois","stateCode":"IL","lat":41.8661,"lng":-88.0648,"population":27928,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GLEN ELLYN (PWSID IL0430450)","sourceDate":"2025-09-15"},{"slug":"il/glendale-heights","city":"Glendale Heights","state":"Illinois","stateCode":"IL","lat":41.9205,"lng":-88.0793,"population":34208,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/glenview","city":"Glenview","state":"Illinois","stateCode":"IL","lat":42.0758,"lng":-87.8223,"population":42271,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/godfrey","city":"Godfrey","state":"Illinois","stateCode":"IL","lat":38.946,"lng":-90.206,"population":46127,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/good-hope","city":"Good Hope","state":"Illinois","stateCode":"IL","lat":40.5578,"lng":-90.6735,"population":415,"hardness_mg_l":240.5,"hardness_gpg":14.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 312 samples, McDonough County, 2000–present","sourceDate":"2026-07-04","nSamples":312},{"slug":"il/goodfield","city":"Goodfield","state":"Illinois","stateCode":"IL","lat":40.6329,"lng":-89.2727,"population":986,"hardness_mg_l":169.8,"hardness_gpg":9.93,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-26"},{"slug":"il/goreville","city":"Goreville","state":"Illinois","stateCode":"IL","lat":37.575,"lng":-88.9655,"population":11368,"hardness_mg_l":47,"hardness_gpg":2.75,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE OF EGYPT PWD (PWSID IL1995200)","sourceDate":"2022-06-14","disputed":true,"range_min":31.7,"range_max":47},{"slug":"il/gorham","city":"Gorham","state":"Illinois","stateCode":"IL","lat":37.7406,"lng":-89.444,"population":1090,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 939 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":939},{"slug":"il/grand-ridge","city":"Grand Ridge","state":"Illinois","stateCode":"IL","lat":41.2386,"lng":-88.8168,"population":560,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 806 samples, LaSalle County, 2000–present","sourceDate":"2026-07-04","nSamples":806},{"slug":"il/granite-city","city":"Granite City","state":"Illinois","stateCode":"IL","lat":38.7261,"lng":-90.1106,"population":3249,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/granville","city":"Granville","state":"Illinois","stateCode":"IL","lat":41.2642,"lng":-89.225,"population":1427,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"il/grayslake","city":"Grayslake","state":"Illinois","stateCode":"IL","lat":42.3524,"lng":-88.0545,"population":23561,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,963 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":1963},{"slug":"il/grayville","city":"Grayville","state":"Illinois","stateCode":"IL","lat":38.2627,"lng":-88.0035,"population":1723,"hardness_mg_l":167.5,"hardness_gpg":9.8,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 308 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":308},{"slug":"il/great-lakes","city":"Great Lakes","state":"Illinois","stateCode":"IL","lat":42.3032,"lng":-87.8642,"population":23000,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREAT LAKES NAVAL TRAINING STATION (PWSID IL0975227)","sourceDate":"2022-06-07"},{"slug":"il/greenfield","city":"Greenfield","state":"Illinois","stateCode":"IL","lat":39.3491,"lng":-90.2089,"population":1200,"hardness_mg_l":268.5,"hardness_gpg":15.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 314 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":314},{"slug":"il/greenup","city":"Greenup","state":"Illinois","stateCode":"IL","lat":39.274,"lng":-88.1246,"population":1513,"hardness_mg_l":280.5,"hardness_gpg":16.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 236 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":236},{"slug":"il/gridley","city":"Gridley","state":"Illinois","stateCode":"IL","lat":40.7439,"lng":-88.884,"population":1411,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 307 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":307},{"slug":"il/griggsville","city":"Griggsville","state":"Illinois","stateCode":"IL","lat":39.7084,"lng":-90.7249,"population":1259,"hardness_mg_l":234.5,"hardness_gpg":13.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 522 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":522},{"slug":"il/groveland","city":"Groveland","state":"Illinois","stateCode":"IL","lat":40.5925,"lng":-89.5345,"population":17000,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Tazewell County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"il/gurnee","city":"Gurnee","state":"Illinois","stateCode":"IL","lat":42.3669,"lng":-87.9452,"population":44671,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,963 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":1963},{"slug":"il/hamel","city":"Hamel","state":"Illinois","stateCode":"IL","lat":38.8901,"lng":-89.8457,"population":0,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/hampshire","city":"Hampshire","state":"Illinois","stateCode":"IL","lat":42.0807,"lng":-88.517,"population":5563,"hardness_mg_l":60.5,"hardness_gpg":3.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HAMPSHIRE (PWSID IL0890450)","sourceDate":"2025-08-18","disputed":true,"range_min":35,"range_max":60.5},{"slug":"il/hampton","city":"Hampton","state":"Illinois","stateCode":"IL","lat":41.5559,"lng":-90.4093,"population":20645,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 201 samples, Rock Island County, 2000–present","sourceDate":"2026-07-04","nSamples":201},{"slug":"il/hanna-city","city":"Hanna City","state":"Illinois","stateCode":"IL","lat":40.6798,"lng":-89.7952,"population":1253,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 502 samples, Peoria County, 2000–present","sourceDate":"2026-07-04","nSamples":502},{"slug":"il/hanover-park","city":"Hanover Park","state":"Illinois","stateCode":"IL","lat":41.9995,"lng":-88.1451,"population":37973,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HANOVER PARK (PWSID IL0314480)","sourceDate":"2022-06-15"},{"slug":"il/hardin","city":"Hardin","state":"Illinois","stateCode":"IL","lat":39.1547,"lng":-90.624,"population":460,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"il/harrison","city":"Harrison","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":1,"hardness_mg_l":48.6,"hardness_gpg":2.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KINKAID AREA WATER SYSTEM (PWSID IL0775100)","sourceDate":"2022-05-17"},{"slug":"il/harristown","city":"Harristown","state":"Illinois","stateCode":"IL","lat":39.8567,"lng":-89.085,"population":1320,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARRISTOWN (PWSID IL1150210)","sourceDate":"2022-05-12","disputed":true,"range_min":151.6,"range_max":255},{"slug":"il/hartford","city":"Hartford","state":"Illinois","stateCode":"IL","lat":38.8278,"lng":-90.0926,"population":1450,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/harvey","city":"Harvey","state":"Illinois","stateCode":"IL","lat":41.6103,"lng":-87.6534,"population":25000,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/harwood-heights","city":"Harwood Heights","state":"Illinois","stateCode":"IL","lat":41.9643,"lng":-87.8162,"population":8649,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/havana","city":"Havana","state":"Illinois","stateCode":"IL","lat":40.3,"lng":-90.061,"population":60,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — RIDGECREST NORTH SUBDIVISION (PWSID IL0635250)","sourceDate":"2022-05-30"},{"slug":"il/hawthorn-woods","city":"Hawthorn Woods","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":891,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKE COUNTY PW- HAWTHORN WOODS (PWSID IL0970450)","sourceDate":"2022-08-05"},{"slug":"il/hazel-crest","city":"Hazel Crest","state":"Illinois","stateCode":"IL","lat":41.5738,"lng":-87.6849,"population":25000,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/hebron","city":"Hebron","state":"Illinois","stateCode":"IL","lat":42.4642,"lng":-88.4176,"population":1200,"hardness_mg_l":343,"hardness_gpg":20.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 929 samples, McHenry County, 2000–present","sourceDate":"2026-07-04","nSamples":929},{"slug":"il/hecker","city":"Hecker","state":"Illinois","stateCode":"IL","lat":38.3044,"lng":-89.9935,"population":645,"hardness_mg_l":232.5,"hardness_gpg":13.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"il/henderson","city":"Henderson","state":"Illinois","stateCode":"IL","lat":41.0276,"lng":-90.3575,"population":1937,"hardness_mg_l":331,"hardness_gpg":19.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 193 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":193},{"slug":"il/hennepin","city":"Hennepin","state":"Illinois","stateCode":"IL","lat":41.2352,"lng":-89.3218,"population":300,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"il/henry","city":"Henry","state":"Illinois","stateCode":"IL","lat":41.1115,"lng":-89.3743,"population":2250,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 165 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":165},{"slug":"il/herrin","city":"Herrin","state":"Illinois","stateCode":"IL","lat":37.8019,"lng":-89.0232,"population":12872,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 515 samples, Williamson County, 2000–present","sourceDate":"2026-07-04","nSamples":515},{"slug":"il/herscher","city":"Herscher","state":"Illinois","stateCode":"IL","lat":41.0464,"lng":-88.0858,"population":1600,"hardness_mg_l":313,"hardness_gpg":18.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 556 samples, Kankakee County, 2000–present","sourceDate":"2026-07-04","nSamples":556},{"slug":"il/heyworth","city":"Heyworth","state":"Illinois","stateCode":"IL","lat":40.3307,"lng":-88.9776,"population":2800,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 307 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":307},{"slug":"il/hickory-hills","city":"Hickory Hills","state":"Illinois","stateCode":"IL","lat":41.7262,"lng":-87.8289,"population":14049,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/highland","city":"Highland","state":"Illinois","stateCode":"IL","lat":38.7631,"lng":-89.6789,"population":1917,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/highwood","city":"Highwood","state":"Illinois","stateCode":"IL","lat":42.2035,"lng":-87.8141,"population":5331,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HIGHWOOD (PWSID IL0970550)","sourceDate":"2024-11-30","disputed":true,"range_min":120,"range_max":143.9},{"slug":"il/hinckley","city":"Hinckley","state":"Illinois","stateCode":"IL","lat":41.7691,"lng":-88.6448,"population":2100,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 136 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":136},{"slug":"il/hindsboro","city":"Hindsboro","state":"Illinois","stateCode":"IL","lat":39.7018,"lng":-88.1486,"population":380,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 451 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":451},{"slug":"il/hines","city":"Hines","state":"Illinois","stateCode":"IL","lat":41.8623,"lng":-87.8355,"population":60,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/hinsdale","city":"Hinsdale","state":"Illinois","stateCode":"IL","lat":41.8001,"lng":-87.9287,"population":17940,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HINSDALE (PWSID IL0434520)","sourceDate":"2025-09-28"},{"slug":"il/hoffman","city":"Hoffman","state":"Illinois","stateCode":"IL","lat":38.5408,"lng":-89.2661,"population":1056,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 754 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":754},{"slug":"il/hoffman-estates","city":"Hoffman Estates","state":"Illinois","stateCode":"IL","lat":42.0493,"lng":-88.1065,"population":52271,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/homer","city":"Homer","state":"Illinois","stateCode":"IL","lat":40.0346,"lng":-87.9627,"population":1200,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 670 samples, Champaign County, 2000–present","sourceDate":"2026-07-04","nSamples":670},{"slug":"il/homer-glen","city":"Homer Glen","state":"Illinois","stateCode":"IL","lat":41.6028,"lng":-87.9599,"population":20237,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,321 samples, Will County, 2000–present","sourceDate":"2026-07-04","nSamples":1321},{"slug":"il/hometown","city":"Hometown","state":"Illinois","stateCode":"IL","lat":41.7311,"lng":-87.7315,"population":4339,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/homewood","city":"Homewood","state":"Illinois","stateCode":"IL","lat":41.5556,"lng":-87.6616,"population":19463,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HOMEWOOD (PWSID IL0311350)","sourceDate":"2025-06-07"},{"slug":"il/hoyleton","city":"Hoyleton","state":"Illinois","stateCode":"IL","lat":38.4455,"lng":-89.3069,"population":1147,"hardness_mg_l":165.5,"hardness_gpg":9.68,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 288 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":288},{"slug":"il/hudson","city":"Hudson","state":"Illinois","stateCode":"IL","lat":40.6205,"lng":-88.9759,"population":1847,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 307 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":307},{"slug":"il/humboldt","city":"Humboldt","state":"Illinois","stateCode":"IL","lat":39.6012,"lng":-88.3141,"population":600,"hardness_mg_l":401,"hardness_gpg":23.45,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COOKS MILLS WATER ASSOCIATION (PWSID IL0295200)","sourceDate":"2022-06-01"},{"slug":"il/huntley","city":"Huntley","state":"Illinois","stateCode":"IL","lat":42.1756,"lng":-88.4268,"population":27000,"hardness_mg_l":31.2,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HUNTLEY (PWSID IL1110350)","sourceDate":"2024-03-06"},{"slug":"il/hutsonville","city":"Hutsonville","state":"Illinois","stateCode":"IL","lat":39.1064,"lng":-87.6695,"population":613,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 629 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":629},{"slug":"il/illiopolis","city":"Illiopolis","state":"Illinois","stateCode":"IL","lat":39.8499,"lng":-89.2513,"population":1046,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/ingleside","city":"Ingleside","state":"Illinois","stateCode":"IL","lat":42.3631,"lng":-88.1587,"population":595,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,963 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":1963},{"slug":"il/island-lake","city":"Island Lake","state":"Illinois","stateCode":"IL","lat":42.2742,"lng":-88.1926,"population":8200,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,963 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":1963},{"slug":"il/itasca","city":"Itasca","state":"Illinois","stateCode":"IL","lat":41.972,"lng":-88.0202,"population":9867,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/jacksonville","city":"Jacksonville","state":"Illinois","stateCode":"IL","lat":39.7339,"lng":-90.229,"population":2355,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"il/jerseyville","city":"Jerseyville","state":"Illinois","stateCode":"IL","lat":39.1213,"lng":-90.3338,"population":24575,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-JERSEYVILLE (PWSID IL0830250)","sourceDate":"2022-05-16","disputed":true,"range_min":63,"range_max":108},{"slug":"il/johnsburg","city":"Johnsburg","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":1124,"hardness_mg_l":353,"hardness_gpg":20.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JOHNSBURG NO.2 (PWSID IL1115080)","sourceDate":"2022-06-07"},{"slug":"il/johnston-city","city":"Johnston City","state":"Illinois","stateCode":"IL","lat":37.8245,"lng":-88.9209,"population":3639,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 515 samples, Williamson County, 2000–present","sourceDate":"2026-07-04","nSamples":515},{"slug":"il/joliet","city":"Joliet","state":"Illinois","stateCode":"IL","lat":41.4712,"lng":-87.9391,"population":149255,"hardness_mg_l":244,"hardness_gpg":14.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JOLIET (PWSID IL1970450)","sourceDate":"2025-07-07"},{"slug":"il/jonesboro","city":"Jonesboro","state":"Illinois","stateCode":"IL","lat":37.4461,"lng":-89.2915,"population":5027,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"il/justice","city":"Justice","state":"Illinois","stateCode":"IL","lat":41.7447,"lng":-87.8346,"population":18450,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/kane","city":"Kane","state":"Illinois","stateCode":"IL","lat":39.2037,"lng":-90.3719,"population":296,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KANE (PWSID IL0610250)","sourceDate":"2022-06-09"},{"slug":"il/kankakee","city":"Kankakee","state":"Illinois","stateCode":"IL","lat":41.1166,"lng":-87.8696,"population":123246,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA ILLINOIS-KANKAKEE (PWSID IL0915030)","sourceDate":"2024-08-04"},{"slug":"il/keithsburg","city":"Keithsburg","state":"Illinois","stateCode":"IL","lat":41.1043,"lng":-90.9263,"population":747,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KEITHSBURG (PWSID IL1310150)","sourceDate":"2022-05-24"},{"slug":"il/kell","city":"Kell","state":"Illinois","stateCode":"IL","lat":38.5147,"lng":-88.9127,"population":1763,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"il/kenilworth","city":"Kenilworth","state":"Illinois","stateCode":"IL","lat":42.0884,"lng":-87.7165,"population":2514,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KENILWORTH (PWSID IL0311500)","sourceDate":"2025-10-13"},{"slug":"il/kewanee","city":"Kewanee","state":"Illinois","stateCode":"IL","lat":41.2411,"lng":-89.9274,"population":13597,"hardness_mg_l":54.3,"hardness_gpg":3.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KEWANEE (PWSID IL0730650)","sourceDate":"2022-06-15","disputed":true,"range_min":35,"range_max":54.3},{"slug":"il/keyesport","city":"Keyesport","state":"Illinois","stateCode":"IL","lat":38.7769,"lng":-89.2975,"population":522,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 69 samples, Bond County, 2000–present","sourceDate":"2026-07-04","nSamples":69},{"slug":"il/kincaid","city":"Kincaid","state":"Illinois","stateCode":"IL","lat":39.5838,"lng":-89.4185,"population":1727,"hardness_mg_l":257,"hardness_gpg":15.03,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 522 samples, Christian County, 2000–present","sourceDate":"2026-07-04","nSamples":522},{"slug":"il/kingston","city":"Kingston","state":"Illinois","stateCode":"IL","lat":42.1057,"lng":-88.7695,"population":1160,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 136 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":136},{"slug":"il/kirkland","city":"Kirkland","state":"Illinois","stateCode":"IL","lat":42.1014,"lng":-88.8685,"population":2000,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 136 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":136},{"slug":"il/knollwood","city":"Knollwood","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":5887,"hardness_mg_l":93.7,"hardness_gpg":5.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE BLUFF (PWSID IL0970750)","sourceDate":"2023-08-15"},{"slug":"il/la-fayette","city":"La Fayette","state":"Illinois","stateCode":"IL","lat":41.1095,"lng":-89.9575,"population":1397,"hardness_mg_l":352,"hardness_gpg":20.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 320 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":320},{"slug":"il/la-grange","city":"La Grange","state":"Illinois","stateCode":"IL","lat":41.7842,"lng":-87.8689,"population":15608,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LA GRANGE (PWSID IL0311530)","sourceDate":"2025-05-07"},{"slug":"il/la-grange-park","city":"La Grange Park","state":"Illinois","stateCode":"IL","lat":41.8318,"lng":-87.874,"population":13579,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LA GRANGE PARK (PWSID IL0311560)","sourceDate":"2025-07-17"},{"slug":"il/la-harpe","city":"La Harpe","state":"Illinois","stateCode":"IL","lat":40.5846,"lng":-90.9687,"population":1235,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"il/lacon","city":"Lacon","state":"Illinois","stateCode":"IL","lat":41.0216,"lng":-89.4008,"population":1937,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 165 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":165},{"slug":"il/ladd","city":"Ladd","state":"Illinois","stateCode":"IL","lat":41.3825,"lng":-89.219,"population":1295,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 402 samples, Bureau County, 2000–present","sourceDate":"2026-07-04","nSamples":402},{"slug":"il/lagrange-park","city":"Lagrange Park","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":13579,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LA GRANGE PARK (PWSID IL0311560)","sourceDate":"2025-07-17"},{"slug":"il/lake-barrington","city":"Lake Barrington","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":3120,"hardness_mg_l":573,"hardness_gpg":33.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAKE BARRINGTON (PWSID IL0971080)","sourceDate":"2022-05-18"},{"slug":"il/lake-bluff","city":"Lake Bluff","state":"Illinois","stateCode":"IL","lat":42.282,"lng":-87.856,"population":28722,"hardness_mg_l":128.4,"hardness_gpg":7.51,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREAT LAKES NAVAL TRAINING STATION (PWSID IL0975227)","sourceDate":"2023-08-15"},{"slug":"il/lake-camelot","city":"Lake Camelot","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":121478,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-PEORIA (PWSID IL1435030)","sourceDate":"2025-08-18"},{"slug":"il/lake-forest","city":"Lake Forest","state":"Illinois","stateCode":"IL","lat":42.2374,"lng":-87.8482,"population":50,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,963 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":1963},{"slug":"il/lake-in-the-hills","city":"Lake in the Hills","state":"Illinois","stateCode":"IL","lat":42.1817,"lng":-88.3304,"population":29228,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAKE IN THE HILLS (PWSID IL1110400)","sourceDate":"2022-06-13","disputed":true,"range_min":283,"range_max":444},{"slug":"il/lake-villa","city":"Lake Villa","state":"Illinois","stateCode":"IL","lat":42.3813,"lng":-87.9991,"population":8829,"hardness_mg_l":205,"hardness_gpg":11.99,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAKE VILLA (PWSID IL0970840)","sourceDate":"2022-06-06","disputed":true,"range_min":205,"range_max":287.9},{"slug":"il/lake-zurich","city":"Lake Zurich","state":"Illinois","stateCode":"IL","lat":42.2165,"lng":-88.0769,"population":20022,"hardness_mg_l":84.2,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE ZURICH (PWSID IL0970850)","sourceDate":"2025-05-06"},{"slug":"il/lakemoor","city":"Lakemoor","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":4315,"hardness_mg_l":223,"hardness_gpg":13.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN ILLINOIS UTILITIES, INC. (PWSID IL1115850)","sourceDate":"2024-04-03"},{"slug":"il/lanark","city":"Lanark","state":"Illinois","stateCode":"IL","lat":42.0935,"lng":-89.8247,"population":1457,"hardness_mg_l":358,"hardness_gpg":20.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"il/leaf-river","city":"Leaf River","state":"Illinois","stateCode":"IL","lat":42.1532,"lng":-89.3959,"population":450,"hardness_mg_l":306,"hardness_gpg":17.89,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LEAF RIVER (PWSID IL1410300)","sourceDate":"2022-06-07"},{"slug":"il/lemont","city":"Lemont","state":"Illinois","stateCode":"IL","lat":41.7074,"lng":-87.9756,"population":47471,"hardness_mg_l":227.8,"hardness_gpg":13.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LEMONT (PWSID IL0311620)","sourceDate":"2025-05-19"},{"slug":"il/lena","city":"Lena","state":"Illinois","stateCode":"IL","lat":42.3791,"lng":-89.8253,"population":2772,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 337 samples, Stephenson County, 2000–present","sourceDate":"2026-07-04","nSamples":337},{"slug":"il/lewistown","city":"Lewistown","state":"Illinois","stateCode":"IL","lat":40.383,"lng":-90.1563,"population":2400,"hardness_mg_l":219.7,"hardness_gpg":12.85,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-14"},{"slug":"il/lexington","city":"Lexington","state":"Illinois","stateCode":"IL","lat":40.6357,"lng":-88.8062,"population":1930,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 307 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":307},{"slug":"il/libertyville","city":"Libertyville","state":"Illinois","stateCode":"IL","lat":42.281,"lng":-87.95,"population":34280,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,963 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":1963},{"slug":"il/limestone","city":"Limestone","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":80275,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA ILLINOIS-KANKAKEE (PWSID IL0915030)","sourceDate":"2024-08-04"},{"slug":"il/lincoln","city":"Lincoln","state":"Illinois","stateCode":"IL","lat":40.1451,"lng":-89.3684,"population":65,"hardness_mg_l":222,"hardness_gpg":12.98,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CROPSEY MUTUAL WATER ASSOCIATION (PWSID IL1135150)","sourceDate":"2022-06-12"},{"slug":"il/lincolnshire","city":"Lincolnshire","state":"Illinois","stateCode":"IL","lat":42.1976,"lng":-87.9261,"population":10980,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LCPW - PEKARA SUBDIVISION (PWSID IL0975900)","sourceDate":"2025-10-29"},{"slug":"il/lincolnwood","city":"Lincolnwood","state":"Illinois","stateCode":"IL","lat":42.008,"lng":-87.7361,"population":12394,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LINCOLNWOOD (PWSID IL0311650)","sourceDate":"2023-05-08"},{"slug":"il/lindenwood","city":"Lindenwood","state":"Illinois","stateCode":"IL","lat":42.0507,"lng":-89.034,"population":155,"hardness_mg_l":329.5,"hardness_gpg":19.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 368 samples, Ogle County, 2000–present","sourceDate":"2026-07-04","nSamples":368},{"slug":"il/lisle","city":"Lisle","state":"Illinois","stateCode":"IL","lat":41.7862,"lng":-88.0879,"population":22930,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/little-york","city":"Little York","state":"Illinois","stateCode":"IL","lat":41.0153,"lng":-90.7364,"population":734,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-12"},{"slug":"il/littleton","city":"Littleton","state":"Illinois","stateCode":"IL","lat":40.2339,"lng":-90.619,"population":0,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 319 samples, Schuyler County, 2000–present","sourceDate":"2026-07-04","nSamples":319},{"slug":"il/livingston","city":"Livingston","state":"Illinois","stateCode":"IL","lat":38.969,"lng":-89.7668,"population":825,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/lockport","city":"Lockport","state":"Illinois","stateCode":"IL","lat":41.593,"lng":-88.0507,"population":3570,"hardness_mg_l":458,"hardness_gpg":26.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COLLEGE VIEW SUBDIVISION (PWSID IL1975400)","sourceDate":"2022-06-02"},{"slug":"il/lombard","city":"Lombard","state":"Illinois","stateCode":"IL","lat":41.8721,"lng":-88.016,"population":49057,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/louisville","city":"Louisville","state":"Illinois","stateCode":"IL","lat":38.7718,"lng":-88.5065,"population":1201,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 120 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":120},{"slug":"il/loves-park","city":"Loves Park","state":"Illinois","stateCode":"IL","lat":42.3295,"lng":-89.0335,"population":23744,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LOVES PARK (PWSID IL2010150)","sourceDate":"2022-05-30"},{"slug":"il/ludlow","city":"Ludlow","state":"Illinois","stateCode":"IL","lat":40.3747,"lng":-88.138,"population":308,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 670 samples, Champaign County, 2000–present","sourceDate":"2026-07-04","nSamples":670},{"slug":"il/lyndon","city":"Lyndon","state":"Illinois","stateCode":"IL","lat":41.7199,"lng":-89.9169,"population":648,"hardness_mg_l":268,"hardness_gpg":15.67,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LYNDON (PWSID IL1950300)","sourceDate":"2022-05-11"},{"slug":"il/lyons","city":"Lyons","state":"Illinois","stateCode":"IL","lat":41.813,"lng":-87.8236,"population":10775,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/macedonia","city":"Macedonia","state":"Illinois","stateCode":"IL","lat":38.013,"lng":-88.6961,"population":181,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"il/machesney-park","city":"Machesney Park","state":"Illinois","stateCode":"IL","lat":42.3545,"lng":-89.0397,"population":35518,"hardness_mg_l":387,"hardness_gpg":22.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PARK PWD (PWSID IL2015500)","sourceDate":"2024-09-13"},{"slug":"il/mackinaw","city":"Mackinaw","state":"Illinois","stateCode":"IL","lat":40.5396,"lng":-89.3458,"population":3450,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Tazewell County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"il/macomb","city":"Macomb","state":"Illinois","stateCode":"IL","lat":40.4617,"lng":-90.6787,"population":10487,"hardness_mg_l":240.5,"hardness_gpg":14.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 312 samples, McDonough County, 2000–present","sourceDate":"2026-07-04","nSamples":312},{"slug":"il/macon","city":"Macon","state":"Illinois","stateCode":"IL","lat":39.7041,"lng":-88.988,"population":1216,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 411 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":411},{"slug":"il/maeystown","city":"Maeystown","state":"Illinois","stateCode":"IL","lat":38.3043,"lng":-90.1356,"population":325,"hardness_mg_l":232.5,"hardness_gpg":13.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"il/mahomet","city":"Mahomet","state":"Illinois","stateCode":"IL","lat":40.1964,"lng":-88.3928,"population":6580,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 670 samples, Champaign County, 2000–present","sourceDate":"2026-07-04","nSamples":670},{"slug":"il/makanda","city":"Makanda","state":"Illinois","stateCode":"IL","lat":37.6176,"lng":-89.209,"population":876,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 939 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":939},{"slug":"il/malta","city":"Malta","state":"Illinois","stateCode":"IL","lat":41.9183,"lng":-88.8688,"population":1100,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 136 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":136},{"slug":"il/manhattan","city":"Manhattan","state":"Illinois","stateCode":"IL","lat":41.4289,"lng":-87.9771,"population":3338,"hardness_mg_l":372,"hardness_gpg":21.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AQUA ILLINOIS-WILLOWBROOK (PWSID IL1977870)","sourceDate":"2023-08-28"},{"slug":"il/manito","city":"Manito","state":"Illinois","stateCode":"IL","lat":40.416,"lng":-89.7898,"population":1733,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Tazewell County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"il/manteno","city":"Manteno","state":"Illinois","stateCode":"IL","lat":41.2514,"lng":-87.8468,"population":80275,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA ILLINOIS-KANKAKEE (PWSID IL0915030)","sourceDate":"2024-08-04"},{"slug":"il/maple-park","city":"Maple Park","state":"Illinois","stateCode":"IL","lat":41.9232,"lng":-88.5999,"population":1300,"hardness_mg_l":320.5,"hardness_gpg":18.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 494 samples, Kane County, 2000–present","sourceDate":"2026-07-04","nSamples":494},{"slug":"il/maquon","city":"Maquon","state":"Illinois","stateCode":"IL","lat":40.7849,"lng":-90.2008,"population":284,"hardness_mg_l":331,"hardness_gpg":19.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 193 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":193},{"slug":"il/marion","city":"Marion","state":"Illinois","stateCode":"IL","lat":37.7257,"lng":-88.9294,"population":15029,"hardness_mg_l":47,"hardness_gpg":2.75,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE OF EGYPT PWD (PWSID IL1995200)","sourceDate":"2022-06-14","disputed":true,"range_min":31.7,"range_max":47},{"slug":"il/markham","city":"Markham","state":"Illinois","stateCode":"IL","lat":41.5998,"lng":-87.6906,"population":37500,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/maroa","city":"Maroa","state":"Illinois","stateCode":"IL","lat":40.0342,"lng":-88.9578,"population":1700,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAROA (PWSID IL1150300)","sourceDate":"2022-05-10","disputed":true,"range_min":55.2,"range_max":114},{"slug":"il/marseilles","city":"Marseilles","state":"Illinois","stateCode":"IL","lat":41.3302,"lng":-88.6947,"population":5161,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 806 samples, LaSalle County, 2000–present","sourceDate":"2026-07-04","nSamples":806},{"slug":"il/martinsville","city":"Martinsville","state":"Illinois","stateCode":"IL","lat":39.3174,"lng":-87.8707,"population":1200,"hardness_mg_l":250.5,"hardness_gpg":14.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"il/maryville","city":"Maryville","state":"Illinois","stateCode":"IL","lat":38.7138,"lng":-89.9658,"population":29500,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/mascoutah","city":"Mascoutah","state":"Illinois","stateCode":"IL","lat":38.49,"lng":-89.79,"population":9463,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — S L M WATER COMMISSION (PWSID IL1635090)","sourceDate":"2022-06-07"},{"slug":"il/mason-city","city":"Mason City","state":"Illinois","stateCode":"IL","lat":38.9645,"lng":-88.6234,"population":2558,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 296 samples, Effingham County, 2000–present","sourceDate":"2026-07-04","nSamples":296},{"slug":"il/matherville","city":"Matherville","state":"Illinois","stateCode":"IL","lat":41.2599,"lng":-90.6128,"population":670,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 196 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":196},{"slug":"il/matteson","city":"Matteson","state":"Illinois","stateCode":"IL","lat":41.5102,"lng":-87.7406,"population":21000,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/mattoon","city":"Mattoon","state":"Illinois","stateCode":"IL","lat":39.4802,"lng":-88.3762,"population":19500,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MATTOON (PWSID IL0290250)","sourceDate":"2022-06-15"},{"slug":"il/maywood","city":"Maywood","state":"Illinois","stateCode":"IL","lat":41.8793,"lng":-87.8433,"population":25514,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/mazon","city":"Mazon","state":"Illinois","stateCode":"IL","lat":41.2264,"lng":-88.4217,"population":987,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 496 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":496},{"slug":"il/mchenry","city":"McHenry","state":"Illinois","stateCode":"IL","lat":42.3311,"lng":-88.2955,"population":27554,"hardness_mg_l":384,"hardness_gpg":22.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MCHENRY (PWSID IL1110600)","sourceDate":"2025-04-21"},{"slug":"il/melrose-park","city":"Melrose Park","state":"Illinois","stateCode":"IL","lat":41.9003,"lng":-87.8581,"population":41514,"hardness_mg_l":103.4,"hardness_gpg":6.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MELROSE PARK (PWSID IL0311860)","sourceDate":"2025-05-13"},{"slug":"il/melvin","city":"Melvin","state":"Illinois","stateCode":"IL","lat":40.5714,"lng":-88.2551,"population":465,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Ford County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"il/meredosia","city":"Meredosia","state":"Illinois","stateCode":"IL","lat":39.8173,"lng":-90.5339,"population":1041,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"il/midlothian","city":"Midlothian","state":"Illinois","stateCode":"IL","lat":41.635,"lng":-87.7362,"population":26547,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/milford","city":"Milford","state":"Illinois","stateCode":"IL","lat":40.6293,"lng":-87.6853,"population":1369,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 620 samples, Iroquois County, 2000–present","sourceDate":"2026-07-04","nSamples":620},{"slug":"il/mill-shoals","city":"Mill Shoals","state":"Illinois","stateCode":"IL","lat":38.2447,"lng":-88.3338,"population":254,"hardness_mg_l":167.5,"hardness_gpg":9.8,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 308 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":308},{"slug":"il/milledgeville","city":"Milledgeville","state":"Illinois","stateCode":"IL","lat":41.9674,"lng":-89.7801,"population":0,"hardness_mg_l":358,"hardness_gpg":20.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"il/millstadt","city":"Millstadt","state":"Illinois","stateCode":"IL","lat":38.4443,"lng":-90.0888,"population":42113,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-GRANITE CITY (PWSID IL1195030)","sourceDate":"2025-07-05"},{"slug":"il/minier","city":"Minier","state":"Illinois","stateCode":"IL","lat":40.4359,"lng":-89.3165,"population":1244,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Tazewell County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"il/minonk","city":"Minonk","state":"Illinois","stateCode":"IL","lat":40.8985,"lng":-89.0349,"population":1948,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 87 samples, Woodford County, 2000–present","sourceDate":"2026-07-04","nSamples":87},{"slug":"il/minooka","city":"Minooka","state":"Illinois","stateCode":"IL","lat":41.4615,"lng":-88.2786,"population":11937,"hardness_mg_l":378,"hardness_gpg":22.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 247 samples, Kendall County, 2000–present","sourceDate":"2026-07-04","nSamples":247},{"slug":"il/modesto","city":"Modesto","state":"Illinois","stateCode":"IL","lat":39.476,"lng":-89.9794,"population":0,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 241 samples, Macoupin County, 2000–present","sourceDate":"2026-07-04","nSamples":241},{"slug":"il/mokena","city":"Mokena","state":"Illinois","stateCode":"IL","lat":41.5342,"lng":-87.8911,"population":19887,"hardness_mg_l":91.2,"hardness_gpg":5.33,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOKENA (PWSID IL1970600)","sourceDate":"2024-07-06"},{"slug":"il/moline","city":"Moline","state":"Illinois","stateCode":"IL","lat":41.4906,"lng":-90.498,"population":44660,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOLINE (PWSID IL1610450)","sourceDate":"2022-09-27"},{"slug":"il/momence","city":"Momence","state":"Illinois","stateCode":"IL","lat":41.1593,"lng":-87.6575,"population":3180,"hardness_mg_l":393,"hardness_gpg":22.98,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MOMENCE (PWSID IL0910650)","sourceDate":"2022-06-01"},{"slug":"il/monee","city":"Monee","state":"Illinois","stateCode":"IL","lat":41.4191,"lng":-87.7748,"population":12200,"hardness_mg_l":558,"hardness_gpg":32.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MONEE (PWSID IL1970650)","sourceDate":"2022-05-11"},{"slug":"il/monmouth","city":"Monmouth","state":"Illinois","stateCode":"IL","lat":40.9107,"lng":-90.6448,"population":120,"hardness_mg_l":174.8,"hardness_gpg":10.22,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"il/montrose","city":"Montrose","state":"Illinois","stateCode":"IL","lat":39.1573,"lng":-88.335,"population":201,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — E J WATER-MONTROSE (PWSID IL0490350)","sourceDate":"2022-05-04","disputed":true,"range_min":71.4,"range_max":169},{"slug":"il/moro","city":"Moro","state":"Illinois","stateCode":"IL","lat":38.9318,"lng":-89.9618,"population":723,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/morris","city":"Morris","state":"Illinois","stateCode":"IL","lat":41.3672,"lng":-88.4178,"population":60,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — RIDGECREST NORTH SUBDIVISION (PWSID IL0635250)","sourceDate":"2022-05-30"},{"slug":"il/morrisonville","city":"Morrisonville","state":"Illinois","stateCode":"IL","lat":39.4153,"lng":-89.4541,"population":1068,"hardness_mg_l":257,"hardness_gpg":15.03,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 522 samples, Christian County, 2000–present","sourceDate":"2026-07-04","nSamples":522},{"slug":"il/morton","city":"Morton","state":"Illinois","stateCode":"IL","lat":40.6148,"lng":-89.4604,"population":210,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MAYFAIR SUBDIVISION (PWSID IL1795750)","sourceDate":"2022-06-13"},{"slug":"il/morton-grove","city":"Morton Grove","state":"Illinois","stateCode":"IL","lat":42.0431,"lng":-87.7899,"population":23519,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/mounds","city":"Mounds","state":"Illinois","stateCode":"IL","lat":37.1188,"lng":-89.2001,"population":1135,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 588 samples, Pulaski County, 2000–present","sourceDate":"2026-07-04","nSamples":588},{"slug":"il/mount-carroll","city":"Mount Carroll","state":"Illinois","stateCode":"IL","lat":42.1053,"lng":-89.9845,"population":1450,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MOUNT CARROLL (PWSID IL0150200)","sourceDate":"2022-06-13"},{"slug":"il/mount-erie","city":"Mount Erie","state":"Illinois","stateCode":"IL","lat":38.5222,"lng":-88.2185,"population":116,"hardness_mg_l":66.2,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOUNT ERIE (PWSID IL1910350)","sourceDate":"2022-05-23","disputed":true,"range_min":30.2,"range_max":66.2},{"slug":"il/mount-prospect","city":"Mount Prospect","state":"Illinois","stateCode":"IL","lat":42.0624,"lng":-87.9377,"population":41492,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOUNT PROSPECT (PWSID IL0311980)","sourceDate":"2025-05-19"},{"slug":"il/mount-vernon","city":"Mount Vernon","state":"Illinois","stateCode":"IL","lat":38.317,"lng":-88.9105,"population":50,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 590 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":590},{"slug":"il/mount-zion","city":"Mount Zion","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":5833,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOUNT ZION (PWSID IL1150350)","sourceDate":"2025-02-03"},{"slug":"il/moweaqua","city":"Moweaqua","state":"Illinois","stateCode":"IL","lat":39.6248,"lng":-89.019,"population":1900,"hardness_mg_l":222,"hardness_gpg":12.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 662 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":662},{"slug":"il/mt-carroll","city":"Mt. Carroll","state":"Illinois","stateCode":"IL","lat":42.1053,"lng":-89.9845,"population":1450,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MOUNT CARROLL (PWSID IL0150200)","sourceDate":"2022-06-13"},{"slug":"il/mt-olive","city":"Mt. Olive","state":"Illinois","stateCode":"IL","lat":39.0705,"lng":-89.7448,"population":870,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 241 samples, Macoupin County, 2000–present","sourceDate":"2026-07-04","nSamples":241},{"slug":"il/mt-vernon","city":"Mt. Vernon","state":"Illinois","stateCode":"IL","lat":38.317,"lng":-88.9105,"population":1933,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 590 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":590},{"slug":"il/mulkeytown","city":"Mulkeytown","state":"Illinois","stateCode":"IL","lat":37.9687,"lng":-89.1159,"population":328,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"il/mundelein","city":"Mundelein","state":"Illinois","stateCode":"IL","lat":42.2636,"lng":-88.0048,"population":47778,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,963 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":1963},{"slug":"il/murphysboro","city":"Murphysboro","state":"Illinois","stateCode":"IL","lat":37.7655,"lng":-89.3317,"population":10740,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 939 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":939},{"slug":"il/murrayville","city":"Murrayville","state":"Illinois","stateCode":"IL","lat":39.5723,"lng":-90.2379,"population":1153,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"il/naperville","city":"Naperville","state":"Illinois","stateCode":"IL","lat":41.7662,"lng":-88.141,"population":155156,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NAPERVILLE (PWSID IL0434670)","sourceDate":"2025-07-14"},{"slug":"il/nashville","city":"Nashville","state":"Illinois","stateCode":"IL","lat":38.3352,"lng":-89.3841,"population":13704,"hardness_mg_l":165.5,"hardness_gpg":9.68,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 288 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":288},{"slug":"il/nauvoo","city":"Nauvoo","state":"Illinois","stateCode":"IL","lat":40.5261,"lng":-91.3318,"population":1058,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"il/neoga","city":"Neoga","state":"Illinois","stateCode":"IL","lat":39.322,"lng":-88.4503,"population":1636,"hardness_mg_l":280.5,"hardness_gpg":16.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 236 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":236},{"slug":"il/neponset","city":"Neponset","state":"Illinois","stateCode":"IL","lat":41.2905,"lng":-89.7944,"population":427,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 402 samples, Bureau County, 2000–present","sourceDate":"2026-07-04","nSamples":402},{"slug":"il/new-athens","city":"New Athens","state":"Illinois","stateCode":"IL","lat":38.316,"lng":-89.8728,"population":2012,"hardness_mg_l":265.5,"hardness_gpg":15.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"il/new-baden","city":"New Baden","state":"Illinois","stateCode":"IL","lat":38.5315,"lng":-89.6922,"population":3600,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 754 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":754},{"slug":"il/new-berlin","city":"New Berlin","state":"Illinois","stateCode":"IL","lat":39.7681,"lng":-89.855,"population":1380,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/new-burnside","city":"New Burnside","state":"Illinois","stateCode":"IL","lat":37.578,"lng":-88.7454,"population":17428,"hardness_mg_l":83.1,"hardness_gpg":4.86,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 317 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":317},{"slug":"il/new-douglas","city":"New Douglas","state":"Illinois","stateCode":"IL","lat":38.9676,"lng":-89.7392,"population":0,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/new-lenox","city":"New Lenox","state":"Illinois","stateCode":"IL","lat":41.5067,"lng":-87.9631,"population":27690,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NEW LENOX (PWSID IL1970700)","sourceDate":"2025-08-11"},{"slug":"il/newark","city":"Newark","state":"Illinois","stateCode":"IL","lat":41.5267,"lng":-88.527,"population":0,"hardness_mg_l":378,"hardness_gpg":22.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 247 samples, Kendall County, 2000–present","sourceDate":"2026-07-04","nSamples":247},{"slug":"il/newton","city":"Newton","state":"Illinois","stateCode":"IL","lat":38.9847,"lng":-88.1704,"population":2977,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"il/nilwood","city":"Nilwood","state":"Illinois","stateCode":"IL","lat":39.398,"lng":-89.8045,"population":1063,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 241 samples, Macoupin County, 2000–present","sourceDate":"2026-07-04","nSamples":241},{"slug":"il/nokomis","city":"Nokomis","state":"Illinois","stateCode":"IL","lat":39.3036,"lng":-89.2853,"population":2370,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 293 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":293},{"slug":"il/normal","city":"Normal","state":"Illinois","stateCode":"IL","lat":40.5124,"lng":-88.9883,"population":53718,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 307 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":307},{"slug":"il/norris-city","city":"Norris City","state":"Illinois","stateCode":"IL","lat":40.6259,"lng":-90.0323,"population":2302,"hardness_mg_l":344,"hardness_gpg":20.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 679 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":679},{"slug":"il/north-aurora","city":"North Aurora","state":"Illinois","stateCode":"IL","lat":41.8089,"lng":-88.3274,"population":18350,"hardness_mg_l":238,"hardness_gpg":13.92,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTH AURORA (PWSID IL0890600)","sourceDate":"2024-02-26"},{"slug":"il/north-chicago","city":"North Chicago","state":"Illinois","stateCode":"IL","lat":42.3247,"lng":-87.8564,"population":39813,"hardness_mg_l":136.2,"hardness_gpg":7.96,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREAT LAKES NAVAL TRAINING STATION (PWSID IL0975227)","sourceDate":"2024-04-22"},{"slug":"il/north-pekin","city":"North Pekin","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":1573,"hardness_mg_l":567,"hardness_gpg":33.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PEKIN (PWSID IL1790550)","sourceDate":"2022-06-01"},{"slug":"il/northbrook","city":"Northbrook","state":"Illinois","stateCode":"IL","lat":42.1254,"lng":-87.8465,"population":809,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GLENBROOK SD (PWSID IL0315310)","sourceDate":"2025-07-28"},{"slug":"il/northlake","city":"Northlake","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":16000,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEYDEN TWSP WATER DISTRICT (PWSID IL0315880)","sourceDate":"2025-05-13"},{"slug":"il/norwood","city":"Norwood","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":4584,"hardness_mg_l":367,"hardness_gpg":21.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PLEASANT VALLEY PWD (PWSID IL1435470)","sourceDate":"2022-05-16"},{"slug":"il/oak-brook","city":"Oak Brook","state":"Illinois","stateCode":"IL","lat":41.8371,"lng":-87.9638,"population":9400,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/oak-lawn","city":"Oak Lawn","state":"Illinois","stateCode":"IL","lat":41.7143,"lng":-87.7516,"population":57622,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/oak-park","city":"Oak Park","state":"Illinois","stateCode":"IL","lat":41.8886,"lng":-87.7986,"population":2700000,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/oakbrook-terrace","city":"Oakbrook Terrace","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":23703,"hardness_mg_l":98.9,"hardness_gpg":5.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VILLA PARK (PWSID IL0430800)","sourceDate":"2025-08-12"},{"slug":"il/oakford","city":"Oakford","state":"Illinois","stateCode":"IL","lat":40.0994,"lng":-89.9601,"population":309,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Menard County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"il/oakland","city":"Oakland","state":"Illinois","stateCode":"IL","lat":39.6516,"lng":-88.0253,"population":380,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Coles County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"il/oakwood","city":"Oakwood","state":"Illinois","stateCode":"IL","lat":40.1167,"lng":-87.7825,"population":2087,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,272 samples, Vermilion County, 2000–present","sourceDate":"2026-07-04","nSamples":1272},{"slug":"il/oblong","city":"Oblong","state":"Illinois","stateCode":"IL","lat":39.001,"lng":-87.895,"population":2490,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 629 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":629},{"slug":"il/odell","city":"Odell","state":"Illinois","stateCode":"IL","lat":41.0238,"lng":-88.5156,"population":1014,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 404 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":404},{"slug":"il/odin","city":"Odin","state":"Illinois","stateCode":"IL","lat":38.6088,"lng":-89.0552,"population":2455,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"il/okawville","city":"Okawville","state":"Illinois","stateCode":"IL","lat":38.4319,"lng":-89.523,"population":1424,"hardness_mg_l":165.5,"hardness_gpg":9.68,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 288 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":288},{"slug":"il/olive-branch","city":"Olive Branch","state":"Illinois","stateCode":"IL","lat":37.1674,"lng":-89.3537,"population":0,"hardness_mg_l":205,"hardness_gpg":11.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 543 samples, Alexander County, 2000–present","sourceDate":"2026-07-04","nSamples":543},{"slug":"il/olmsted","city":"Olmsted","state":"Illinois","stateCode":"IL","lat":37.1935,"lng":-89.0933,"population":404,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 588 samples, Pulaski County, 2000–present","sourceDate":"2026-07-04","nSamples":588},{"slug":"il/olympia-fields","city":"Olympia Fields","state":"Illinois","stateCode":"IL","lat":41.5134,"lng":-87.6742,"population":4988,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/onarga","city":"Onarga","state":"Illinois","stateCode":"IL","lat":40.712,"lng":-87.9958,"population":1409,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 620 samples, Iroquois County, 2000–present","sourceDate":"2026-07-04","nSamples":620},{"slug":"il/oneida","city":"Oneida","state":"Illinois","stateCode":"IL","lat":41.0832,"lng":-90.2391,"population":3801,"hardness_mg_l":331,"hardness_gpg":19.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 193 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":193},{"slug":"il/oquawka","city":"Oquawka","state":"Illinois","stateCode":"IL","lat":40.9442,"lng":-90.9302,"population":1500,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Henderson County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"il/orangeville","city":"Orangeville","state":"Illinois","stateCode":"IL","lat":42.4728,"lng":-89.6448,"population":780,"hardness_mg_l":291,"hardness_gpg":17.02,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ORANGEVILLE (PWSID IL1770350)","sourceDate":"2022-06-02"},{"slug":"il/oreana","city":"Oreana","state":"Illinois","stateCode":"IL","lat":39.9351,"lng":-88.8547,"population":892,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 411 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":411},{"slug":"il/oregon","city":"Oregon","state":"Illinois","stateCode":"IL","lat":42.0095,"lng":-89.3444,"population":3545,"hardness_mg_l":329.5,"hardness_gpg":19.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 368 samples, Ogle County, 2000–present","sourceDate":"2026-07-04","nSamples":368},{"slug":"il/orion","city":"Orion","state":"Illinois","stateCode":"IL","lat":41.3634,"lng":-90.3849,"population":1861,"hardness_mg_l":370,"hardness_gpg":21.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 255 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":255},{"slug":"il/orland-hills","city":"Orland Hills","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":64085,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ORLAND PARK (PWSID IL0312310)","sourceDate":"2024-11-11"},{"slug":"il/orland-park","city":"Orland Park","state":"Illinois","stateCode":"IL","lat":41.6194,"lng":-87.8423,"population":58862,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ORLAND PARK (PWSID IL0312310)","sourceDate":"2024-11-11"},{"slug":"il/oswego","city":"Oswego","state":"Illinois","stateCode":"IL","lat":41.6849,"lng":-88.3453,"population":38169,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OSWEGO (PWSID IL0930150)","sourceDate":"2025-04-28"},{"slug":"il/ottawa","city":"Ottawa","state":"Illinois","stateCode":"IL","lat":41.3526,"lng":-88.8416,"population":450,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 806 samples, LaSalle County, 2000–present","sourceDate":"2026-07-04","nSamples":806},{"slug":"il/palatine","city":"Palatine","state":"Illinois","stateCode":"IL","lat":42.098,"lng":-88.0141,"population":148,"hardness_mg_l":349.6,"hardness_gpg":20.44,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-05-31"},{"slug":"il/palestine","city":"Palestine","state":"Illinois","stateCode":"IL","lat":39.0028,"lng":-87.6157,"population":11331,"hardness_mg_l":264,"hardness_gpg":15.44,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROBINSON-PALESTINE WATER COMMISSION (PWSID IL0335030)","sourceDate":"2025-02-04"},{"slug":"il/palos-heights","city":"Palos Heights","state":"Illinois","stateCode":"IL","lat":41.6621,"lng":-87.7927,"population":15500,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/palos-hills","city":"Palos Hills","state":"Illinois","stateCode":"IL","lat":41.7004,"lng":-87.8263,"population":17484,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/palos-park","city":"Palos Park","state":"Illinois","stateCode":"IL","lat":41.6624,"lng":-87.8521,"population":4899,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/park-forest","city":"Park Forest","state":"Illinois","stateCode":"IL","lat":41.479,"lng":-87.6828,"population":21975,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PARK FOREST (PWSID IL0314740)","sourceDate":"2025-08-20"},{"slug":"il/patterson","city":"Patterson","state":"Illinois","stateCode":"IL","lat":39.4806,"lng":-90.4829,"population":150,"hardness_mg_l":268.5,"hardness_gpg":15.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 314 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":314},{"slug":"il/pawnee","city":"Pawnee","state":"Illinois","stateCode":"IL","lat":39.6086,"lng":-89.5678,"population":2739,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/payson","city":"Payson","state":"Illinois","stateCode":"IL","lat":39.8153,"lng":-91.2627,"population":1398,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 335 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":335},{"slug":"il/pearl-city","city":"Pearl City","state":"Illinois","stateCode":"IL","lat":39.4441,"lng":-90.638,"population":780,"hardness_mg_l":234.5,"hardness_gpg":13.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 522 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":522},{"slug":"il/pecatonica","city":"Pecatonica","state":"Illinois","stateCode":"IL","lat":42.3051,"lng":-89.3472,"population":2195,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PECATONICA (PWSID IL2010250)","sourceDate":"2022-06-02"},{"slug":"il/pekin","city":"Pekin","state":"Illinois","stateCode":"IL","lat":40.5674,"lng":-89.6243,"population":36573,"hardness_mg_l":361.2,"hardness_gpg":21.12,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-PEKIN (PWSID IL1795040)","sourceDate":"2022-06-13","disputed":true,"range_min":361.2,"range_max":550.8},{"slug":"il/peoria","city":"Peoria","state":"Illinois","stateCode":"IL","lat":40.6931,"lng":-89.5898,"population":136678,"hardness_mg_l":272.5,"hardness_gpg":15.94,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-PEORIA (PWSID IL1435030)","sourceDate":"2025-08-18"},{"slug":"il/peoria-heights","city":"Peoria Heights","state":"Illinois","stateCode":"IL","lat":40.7473,"lng":-89.574,"population":5908,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 502 samples, Peoria County, 2000–present","sourceDate":"2026-07-04","nSamples":502},{"slug":"il/peru","city":"Peru","state":"Illinois","stateCode":"IL","lat":41.333,"lng":-89.1265,"population":100,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 806 samples, LaSalle County, 2000–present","sourceDate":"2026-07-04","nSamples":806},{"slug":"il/philo","city":"Philo","state":"Illinois","stateCode":"IL","lat":40.0052,"lng":-88.1595,"population":1300,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 670 samples, Champaign County, 2000–present","sourceDate":"2026-07-04","nSamples":670},{"slug":"il/phoenix","city":"Phoenix","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":22500,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SOUTH HOLLAND (PWSID IL0312970)","sourceDate":"2022-05-17"},{"slug":"il/pierron","city":"Pierron","state":"Illinois","stateCode":"IL","lat":38.78,"lng":-89.5981,"population":8927,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 69 samples, Bond County, 2000–present","sourceDate":"2026-07-04","nSamples":69},{"slug":"il/pingree-grove","city":"Pingree Grove","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":8165,"hardness_mg_l":64.6,"hardness_gpg":3.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PINGREE GROVE (PWSID IL0890160)","sourceDate":"2022-06-14"},{"slug":"il/pistakee-highlands","city":"Pistakee Highlands","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":1124,"hardness_mg_l":353,"hardness_gpg":20.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JOHNSBURG NO.2 (PWSID IL1115080)","sourceDate":"2022-06-07"},{"slug":"il/pittsfield","city":"Pittsfield","state":"Illinois","stateCode":"IL","lat":39.6013,"lng":-90.8073,"population":48,"hardness_mg_l":234.5,"hardness_gpg":13.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 522 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":522},{"slug":"il/plano","city":"Plano","state":"Illinois","stateCode":"IL","lat":41.667,"lng":-88.5384,"population":23000,"hardness_mg_l":378,"hardness_gpg":22.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 247 samples, Kendall County, 2000–present","sourceDate":"2026-07-04","nSamples":247},{"slug":"il/pleasant-hill","city":"Pleasant Hill","state":"Illinois","stateCode":"IL","lat":39.4467,"lng":-90.877,"population":1100,"hardness_mg_l":234.5,"hardness_gpg":13.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 522 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":522},{"slug":"il/pleasant-plains","city":"Pleasant Plains","state":"Illinois","stateCode":"IL","lat":39.8331,"lng":-89.8686,"population":1508,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/pocahontas","city":"Pocahontas","state":"Illinois","stateCode":"IL","lat":38.7846,"lng":-89.5247,"population":6999,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 69 samples, Bond County, 2000–present","sourceDate":"2026-07-04","nSamples":69},{"slug":"il/polo","city":"Polo","state":"Illinois","stateCode":"IL","lat":41.989,"lng":-89.5984,"population":2355,"hardness_mg_l":329.5,"hardness_gpg":19.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 368 samples, Ogle County, 2000–present","sourceDate":"2026-07-04","nSamples":368},{"slug":"il/pontiac","city":"Pontiac","state":"Illinois","stateCode":"IL","lat":40.8764,"lng":-88.6328,"population":11864,"hardness_mg_l":191,"hardness_gpg":11.17,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-PONTIAC (PWSID IL1055030)","sourceDate":"2022-06-13"},{"slug":"il/poplar-grove","city":"Poplar Grove","state":"Illinois","stateCode":"IL","lat":42.3594,"lng":-88.8428,"population":2727,"hardness_mg_l":368,"hardness_gpg":21.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 254 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":254},{"slug":"il/port-byron","city":"Port Byron","state":"Illinois","stateCode":"IL","lat":41.6013,"lng":-90.3263,"population":1678,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 201 samples, Rock Island County, 2000–present","sourceDate":"2026-07-04","nSamples":201},{"slug":"il/posen","city":"Posen","state":"Illinois","stateCode":"IL","lat":41.6277,"lng":-87.6872,"population":5987,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/prairie-city","city":"Prairie City","state":"Illinois","stateCode":"IL","lat":40.618,"lng":-90.4727,"population":497,"hardness_mg_l":313,"hardness_gpg":18.3,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PRAIRIE CITY (PWSID IL1090400)","sourceDate":"2022-05-02"},{"slug":"il/prestbury","city":"Prestbury","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":11243,"hardness_mg_l":419,"hardness_gpg":24.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SUGAR GROVE (PWSID IL0890850)","sourceDate":"2022-06-02","disputed":true,"range_min":419,"range_max":530.2},{"slug":"il/preston-heights","city":"Preston Heights","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":151193,"hardness_mg_l":247.8,"hardness_gpg":14.49,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JOLIET (PWSID IL1970450)","sourceDate":"2025-07-07"},{"slug":"il/princeville","city":"Princeville","state":"Illinois","stateCode":"IL","lat":40.9093,"lng":-89.7723,"population":1738,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 502 samples, Peoria County, 2000–present","sourceDate":"2026-07-04","nSamples":502},{"slug":"il/prophetstown","city":"Prophetstown","state":"Illinois","stateCode":"IL","lat":41.6312,"lng":-89.9467,"population":2100,"hardness_mg_l":334,"hardness_gpg":19.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 495 samples, Whiteside County, 2000–present","sourceDate":"2026-07-04","nSamples":495},{"slug":"il/prospect-heights","city":"Prospect Heights","state":"Illinois","stateCode":"IL","lat":42.1058,"lng":-87.9395,"population":2275,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/radom","city":"Radom","state":"Illinois","stateCode":"IL","lat":38.2607,"lng":-89.1989,"population":236,"hardness_mg_l":165.5,"hardness_gpg":9.68,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 288 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":288},{"slug":"il/rantoul","city":"Rantoul","state":"Illinois","stateCode":"IL","lat":40.3107,"lng":-88.1462,"population":13000,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 670 samples, Champaign County, 2000–present","sourceDate":"2026-07-04","nSamples":670},{"slug":"il/red-bud","city":"Red Bud","state":"Illinois","stateCode":"IL","lat":38.1907,"lng":-89.9884,"population":3804,"hardness_mg_l":232.5,"hardness_gpg":13.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"il/richmond","city":"Richmond","state":"Illinois","stateCode":"IL","lat":42.4669,"lng":-88.29,"population":2087,"hardness_mg_l":343,"hardness_gpg":20.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 929 samples, McHenry County, 2000–present","sourceDate":"2026-07-04","nSamples":929},{"slug":"il/richton-park","city":"Richton Park","state":"Illinois","stateCode":"IL","lat":41.4819,"lng":-87.7238,"population":12500,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — RICHTON PARK (PWSID IL0312550)","sourceDate":"2022-05-26"},{"slug":"il/richview","city":"Richview","state":"Illinois","stateCode":"IL","lat":38.4082,"lng":-89.1756,"population":375,"hardness_mg_l":165.5,"hardness_gpg":9.68,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 288 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":288},{"slug":"il/ridgewood","city":"Ridgewood","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":148693,"hardness_mg_l":244,"hardness_gpg":14.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JOLIET (PWSID IL1970450)","sourceDate":"2025-07-07"},{"slug":"il/river-forest","city":"River Forest","state":"Illinois","stateCode":"IL","lat":41.8951,"lng":-87.8159,"population":11172,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RIVER FOREST (PWSID IL0312610)","sourceDate":"2025-09-22"},{"slug":"il/river-grove","city":"River Grove","state":"Illinois","stateCode":"IL","lat":41.9279,"lng":-87.8387,"population":16000,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEYDEN TWSP WATER DISTRICT (PWSID IL0315880)","sourceDate":"2025-05-13"},{"slug":"il/riverdale","city":"Riverdale","state":"Illinois","stateCode":"IL","lat":41.6496,"lng":-87.6301,"population":2700000,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/riverwoods","city":"Riverwoods","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":7300,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LCPW - PEKARA SUBDIVISION (PWSID IL0975900)","sourceDate":"2025-10-29"},{"slug":"il/roanoke","city":"Roanoke","state":"Illinois","stateCode":"IL","lat":40.7956,"lng":-89.2093,"population":2000,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 87 samples, Woodford County, 2000–present","sourceDate":"2026-07-04","nSamples":87},{"slug":"il/robbins","city":"Robbins","state":"Illinois","stateCode":"IL","lat":41.6423,"lng":-87.7089,"population":5415,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/robinson","city":"Robinson","state":"Illinois","stateCode":"IL","lat":39.007,"lng":-87.7484,"population":14357,"hardness_mg_l":264,"hardness_gpg":15.44,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROBINSON-PALESTINE WATER COMMISSION (PWSID IL0335030)","sourceDate":"2025-02-04"},{"slug":"il/rochester","city":"Rochester","state":"Illinois","stateCode":"IL","lat":39.7182,"lng":-89.5649,"population":134,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/rock-city","city":"Rock City","state":"Illinois","stateCode":"IL","lat":42.4103,"lng":-89.4759,"population":313,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 337 samples, Stephenson County, 2000–present","sourceDate":"2026-07-04","nSamples":337},{"slug":"il/rock-falls","city":"Rock Falls","state":"Illinois","stateCode":"IL","lat":41.7665,"lng":-89.6925,"population":9300,"hardness_mg_l":334,"hardness_gpg":19.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 495 samples, Whiteside County, 2000–present","sourceDate":"2026-07-04","nSamples":495},{"slug":"il/rockdale","city":"Rockdale","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":148693,"hardness_mg_l":244,"hardness_gpg":14.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JOLIET (PWSID IL1970450)","sourceDate":"2025-07-07"},{"slug":"il/rockford","city":"Rockford","state":"Illinois","stateCode":"IL","lat":42.2922,"lng":-89.1161,"population":147283,"hardness_mg_l":329.1,"hardness_gpg":19.25,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROCKFORD (PWSID IL2010300)","sourceDate":"2025-10-15"},{"slug":"il/rockton","city":"Rockton","state":"Illinois","stateCode":"IL","lat":42.4544,"lng":-89.0887,"population":7765,"hardness_mg_l":295,"hardness_gpg":17.25,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROCKTON (PWSID IL2010350)","sourceDate":"2022-06-07"},{"slug":"il/rolling-meadows","city":"Rolling Meadows","state":"Illinois","stateCode":"IL","lat":42.073,"lng":-88.0191,"population":24099,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/rome","city":"Rome","state":"Illinois","stateCode":"IL","lat":40.8743,"lng":-89.5067,"population":121478,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-PEORIA (PWSID IL1435030)","sourceDate":"2025-08-18"},{"slug":"il/romeoville","city":"Romeoville","state":"Illinois","stateCode":"IL","lat":41.6404,"lng":-88.0696,"population":75918,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROMEOVILLE (PWSID IL1970900)","sourceDate":"2025-07-12","disputed":true,"range_min":252,"range_max":303},{"slug":"il/roodhouse","city":"Roodhouse","state":"Illinois","stateCode":"IL","lat":39.4846,"lng":-90.3498,"population":1578,"hardness_mg_l":412,"hardness_gpg":24.09,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROODHOUSE (PWSID IL0610350)","sourceDate":"2022-06-07","disputed":true,"range_min":259.7,"range_max":412},{"slug":"il/roscoe","city":"Roscoe","state":"Illinois","stateCode":"IL","lat":42.4217,"lng":-88.9943,"population":35801,"hardness_mg_l":387,"hardness_gpg":22.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PARK PWD (PWSID IL2015500)","sourceDate":"2024-09-13"},{"slug":"il/roselle","city":"Roselle","state":"Illinois","stateCode":"IL","lat":41.9798,"lng":-88.0857,"population":22897,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/roseville","city":"Roseville","state":"Illinois","stateCode":"IL","lat":40.7238,"lng":-90.6514,"population":0,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 97 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":97},{"slug":"il/rosewood-heights","city":"Rosewood Heights","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":71034,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-ALTON (PWSID IL1195150)","sourceDate":"2025-09-10"},{"slug":"il/rossville","city":"Rossville","state":"Illinois","stateCode":"IL","lat":40.3625,"lng":-87.6692,"population":1331,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,272 samples, Vermilion County, 2000–present","sourceDate":"2026-07-04","nSamples":1272},{"slug":"il/round-lake","city":"Round Lake","state":"Illinois","stateCode":"IL","lat":42.3668,"lng":-88.0888,"population":2313,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,963 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":1963},{"slug":"il/roxana","city":"Roxana","state":"Illinois","stateCode":"IL","lat":38.8482,"lng":-90.0798,"population":1454,"hardness_mg_l":79.9,"hardness_gpg":4.67,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-06"},{"slug":"il/royalton","city":"Royalton","state":"Illinois","stateCode":"IL","lat":37.879,"lng":-89.1141,"population":1198,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"il/rushville","city":"Rushville","state":"Illinois","stateCode":"IL","lat":40.1133,"lng":-90.5432,"population":3292,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 319 samples, Schuyler County, 2000–present","sourceDate":"2026-07-04","nSamples":319},{"slug":"il/salem","city":"Salem","state":"Illinois","stateCode":"IL","lat":38.6264,"lng":-88.9481,"population":3525,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"il/sandoval","city":"Sandoval","state":"Illinois","stateCode":"IL","lat":38.6131,"lng":-89.114,"population":1528,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"il/sandwich","city":"Sandwich","state":"Illinois","stateCode":"IL","lat":41.6353,"lng":-88.6393,"population":124,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 136 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":136},{"slug":"il/savanna","city":"Savanna","state":"Illinois","stateCode":"IL","lat":42.0956,"lng":-90.1401,"population":3020,"hardness_mg_l":358,"hardness_gpg":20.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"il/savoy","city":"Savoy","state":"Illinois","stateCode":"IL","lat":40.0654,"lng":-88.2528,"population":142250,"hardness_mg_l":84.3,"hardness_gpg":4.93,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-CHAMPAIGN (PWSID IL0195300)","sourceDate":"2025-10-21"},{"slug":"il/saybrook","city":"Saybrook","state":"Illinois","stateCode":"IL","lat":40.432,"lng":-88.5247,"population":693,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 307 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":307},{"slug":"il/scales-mound","city":"Scales Mound","state":"Illinois","stateCode":"IL","lat":42.4715,"lng":-90.258,"population":376,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Jo Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"il/schaumburg","city":"Schaumburg","state":"Illinois","stateCode":"IL","lat":42.0334,"lng":-88.0834,"population":74550,"hardness_mg_l":130.3,"hardness_gpg":7.62,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-04-17"},{"slug":"il/schiller-park","city":"Schiller Park","state":"Illinois","stateCode":"IL","lat":41.9563,"lng":-87.8692,"population":27515,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEYDEN TWSP WATER DISTRICT (PWSID IL0315880)","sourceDate":"2025-05-13"},{"slug":"il/sciota","city":"Sciota","state":"Illinois","stateCode":"IL","lat":40.5832,"lng":-90.7316,"population":180,"hardness_mg_l":240.5,"hardness_gpg":14.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 312 samples, McDonough County, 2000–present","sourceDate":"2026-07-04","nSamples":312},{"slug":"il/scott-air-force-base","city":"Scott Air Force Base","state":"Illinois","stateCode":"IL","lat":38.5432,"lng":-89.859,"population":6779,"hardness_mg_l":265.5,"hardness_gpg":15.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"il/seaton","city":"Seaton","state":"Illinois","stateCode":"IL","lat":41.0732,"lng":-90.8257,"population":200,"hardness_mg_l":47.4,"hardness_gpg":2.77,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-13"},{"slug":"il/seneca","city":"Seneca","state":"Illinois","stateCode":"IL","lat":41.3152,"lng":-88.61,"population":2371,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 806 samples, LaSalle County, 2000–present","sourceDate":"2026-07-04","nSamples":806},{"slug":"il/sesser","city":"Sesser","state":"Illinois","stateCode":"IL","lat":38.0894,"lng":-89.0574,"population":2505,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"il/shawneetown","city":"Shawneetown","state":"Illinois","stateCode":"IL","lat":37.7132,"lng":-88.1785,"population":1054,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Gallatin County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"il/sheridan","city":"Sheridan","state":"Illinois","stateCode":"IL","lat":41.5164,"lng":-88.6706,"population":6601,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 806 samples, LaSalle County, 2000–present","sourceDate":"2026-07-04","nSamples":806},{"slug":"il/sherman","city":"Sherman","state":"Illinois","stateCode":"IL","lat":39.9121,"lng":-89.5877,"population":6091,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/shiloh","city":"Shiloh","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":139879,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-EAST ST LOUIS (PWSID IL1635040)","sourceDate":"2022-07-19"},{"slug":"il/shorewood","city":"Shorewood","state":"Illinois","stateCode":"IL","lat":41.5076,"lng":-88.2169,"population":148693,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,321 samples, Will County, 2000–present","sourceDate":"2026-07-04","nSamples":1321},{"slug":"il/sibley","city":"Sibley","state":"Illinois","stateCode":"IL","lat":40.5823,"lng":-88.3815,"population":272,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Ford County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"il/sigel","city":"Sigel","state":"Illinois","stateCode":"IL","lat":39.2176,"lng":-88.4803,"population":386,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SIGEL (PWSID IL1730350)","sourceDate":"2022-06-06","disputed":true,"range_min":96,"range_max":127},{"slug":"il/silvis","city":"Silvis","state":"Illinois","stateCode":"IL","lat":41.5007,"lng":-90.4126,"population":30579,"hardness_mg_l":211.8,"hardness_gpg":12.39,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST MOLINE (PWSID IL1610250)","sourceDate":"2023-05-07"},{"slug":"il/skokie","city":"Skokie","state":"Illinois","stateCode":"IL","lat":42.0362,"lng":-87.7328,"population":62700,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SKOKIE (PWSID IL0312880)","sourceDate":"2025-09-30"},{"slug":"il/smithton","city":"Smithton","state":"Illinois","stateCode":"IL","lat":38.4231,"lng":-89.9896,"population":144202,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-EAST ST LOUIS (PWSID IL1635040)","sourceDate":"2022-07-19"},{"slug":"il/somonauk","city":"Somonauk","state":"Illinois","stateCode":"IL","lat":41.6383,"lng":-88.6816,"population":1786,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 136 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":136},{"slug":"il/sorento","city":"Sorento","state":"Illinois","stateCode":"IL","lat":38.9693,"lng":-89.5653,"population":429,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 69 samples, Bond County, 2000–present","sourceDate":"2026-07-04","nSamples":69},{"slug":"il/south-elgin","city":"South Elgin","state":"Illinois","stateCode":"IL","lat":41.9969,"lng":-88.2986,"population":23144,"hardness_mg_l":395,"hardness_gpg":23.1,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH ELGIN (PWSID IL0890800)","sourceDate":"2024-10-27","disputed":true,"range_min":395,"range_max":470},{"slug":"il/south-holland","city":"South Holland","state":"Illinois","stateCode":"IL","lat":41.5979,"lng":-87.5938,"population":22500,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SOUTH HOLLAND (PWSID IL0312970)","sourceDate":"2022-05-17"},{"slug":"il/south-pekin","city":"South Pekin","state":"Illinois","stateCode":"IL","lat":40.4945,"lng":-89.6518,"population":1146,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Tazewell County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"il/south-roxana","city":"South Roxana","state":"Illinois","stateCode":"IL","lat":38.8225,"lng":-90.0583,"population":2008,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/springerton","city":"Springerton","state":"Illinois","stateCode":"IL","lat":38.1699,"lng":-88.3726,"population":178,"hardness_mg_l":167.5,"hardness_gpg":9.8,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 308 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":308},{"slug":"il/springfield","city":"Springfield","state":"Illinois","stateCode":"IL","lat":39.8,"lng":-89.6495,"population":1445,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OAKWOOD ESTATES (PWSID IL1670060)","sourceDate":"2022-06-07","disputed":true,"range_min":97.2,"range_max":120},{"slug":"il/st-anne","city":"St. Anne","state":"Illinois","stateCode":"IL","lat":41.0487,"lng":-87.6564,"population":1300,"hardness_mg_l":313,"hardness_gpg":18.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 556 samples, Kankakee County, 2000–present","sourceDate":"2026-07-04","nSamples":556},{"slug":"il/st-augustine","city":"St. Augustine","state":"Illinois","stateCode":"IL","lat":40.7289,"lng":-90.3798,"population":120,"hardness_mg_l":174.8,"hardness_gpg":10.22,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"il/st-charles","city":"St. Charles","state":"Illinois","stateCode":"IL","lat":41.9194,"lng":-88.307,"population":9932,"hardness_mg_l":214.7,"hardness_gpg":12.56,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-04-21"},{"slug":"il/st-david","city":"St. David","state":"Illinois","stateCode":"IL","lat":40.4912,"lng":-90.0505,"population":850,"hardness_mg_l":344,"hardness_gpg":20.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 679 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":679},{"slug":"il/st-jacob","city":"St. Jacob","state":"Illinois","stateCode":"IL","lat":38.7059,"lng":-89.7925,"population":1835,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/st.-jacob","city":"St. Jacob","state":"Illinois","stateCode":"IL","lat":38.7059,"lng":-89.7925,"population":1835,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/steeleville","city":"Steeleville","state":"Illinois","stateCode":"IL","lat":38.0057,"lng":-89.6665,"population":2142,"hardness_mg_l":206.5,"hardness_gpg":12.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 704 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":704},{"slug":"il/steger","city":"Steger","state":"Illinois","stateCode":"IL","lat":41.4686,"lng":-87.6386,"population":9700,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/sterling","city":"Sterling","state":"Illinois","stateCode":"IL","lat":41.8055,"lng":-89.7054,"population":15000,"hardness_mg_l":172,"hardness_gpg":10.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-STERLING (PWSID IL1955040)","sourceDate":"2022-06-08"},{"slug":"il/steward","city":"Steward","state":"Illinois","stateCode":"IL","lat":41.8475,"lng":-89.0151,"population":229,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — STEWARD (PWSID IL1030450)","sourceDate":"2022-06-07"},{"slug":"il/stewardson","city":"Stewardson","state":"Illinois","stateCode":"IL","lat":39.272,"lng":-88.6319,"population":747,"hardness_mg_l":222,"hardness_gpg":12.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 662 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":662},{"slug":"il/stillman-valley","city":"Stillman Valley","state":"Illinois","stateCode":"IL","lat":42.1183,"lng":-89.1898,"population":1523,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — STILLMAN VALLEY (PWSID IL1410550)","sourceDate":"2022-06-02"},{"slug":"il/stockton","city":"Stockton","state":"Illinois","stateCode":"IL","lat":42.3492,"lng":-90.0202,"population":1900,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Jo Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"il/stone-park","city":"Stone Park","state":"Illinois","stateCode":"IL","lat":41.903,"lng":-87.8811,"population":20946,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEYDEN TWSP WATER DISTRICT (PWSID IL0315880)","sourceDate":"2025-05-13"},{"slug":"il/stonington","city":"Stonington","state":"Illinois","stateCode":"IL","lat":39.6405,"lng":-89.1913,"population":1715,"hardness_mg_l":257,"hardness_gpg":15.03,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 522 samples, Christian County, 2000–present","sourceDate":"2026-07-04","nSamples":522},{"slug":"il/strawn","city":"Strawn","state":"Illinois","stateCode":"IL","lat":40.6476,"lng":-88.404,"population":133,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 404 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":404},{"slug":"il/streamwood","city":"Streamwood","state":"Illinois","stateCode":"IL","lat":42.0225,"lng":-88.169,"population":39858,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/streator","city":"Streator","state":"Illinois","stateCode":"IL","lat":41.1225,"lng":-88.8307,"population":19000,"hardness_mg_l":253,"hardness_gpg":14.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-STREATOR (PWSID IL0995030)","sourceDate":"2022-06-16"},{"slug":"il/sugar-grove","city":"Sugar Grove","state":"Illinois","stateCode":"IL","lat":41.7741,"lng":-88.4397,"population":11243,"hardness_mg_l":419,"hardness_gpg":24.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SUGAR GROVE (PWSID IL0890850)","sourceDate":"2022-06-02","disputed":true,"range_min":419,"range_max":530.2},{"slug":"il/sumner","city":"Sumner","state":"Illinois","stateCode":"IL","lat":38.7171,"lng":-87.8638,"population":1083,"hardness_mg_l":228,"hardness_gpg":13.33,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"il/sunnyland","city":"Sunnyland","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":148993,"hardness_mg_l":244,"hardness_gpg":14.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JOLIET (PWSID IL1970450)","sourceDate":"2025-07-07"},{"slug":"il/swansea","city":"Swansea","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":177746,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-EAST ST LOUIS (PWSID IL1635040)","sourceDate":"2025-07-05"},{"slug":"il/sycamore","city":"Sycamore","state":"Illinois","stateCode":"IL","lat":41.9911,"lng":-88.6928,"population":17600,"hardness_mg_l":289,"hardness_gpg":16.9,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SYCAMORE (PWSID IL0370550)","sourceDate":"2025-01-09"},{"slug":"il/tamms","city":"Tamms","state":"Illinois","stateCode":"IL","lat":37.2345,"lng":-89.2763,"population":0,"hardness_mg_l":205,"hardness_gpg":11.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 543 samples, Alexander County, 2000–present","sourceDate":"2026-07-04","nSamples":543},{"slug":"il/taylor-ridge","city":"Taylor Ridge","state":"Illinois","stateCode":"IL","lat":41.3828,"lng":-90.734,"population":485,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 201 samples, Rock Island County, 2000–present","sourceDate":"2026-07-04","nSamples":201},{"slug":"il/taylorville","city":"Taylorville","state":"Illinois","stateCode":"IL","lat":39.5489,"lng":-89.2945,"population":16396,"hardness_mg_l":142,"hardness_gpg":8.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TAYLORVILLE (PWSID IL0210600)","sourceDate":"2022-06-01","disputed":true,"range_min":93.9,"range_max":142},{"slug":"il/techny","city":"Techny","state":"Illinois","stateCode":"IL","lat":42.1164,"lng":-87.8121,"population":809,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GLENBROOK SD (PWSID IL0315310)","sourceDate":"2025-07-28"},{"slug":"il/teutopolis","city":"Teutopolis","state":"Illinois","stateCode":"IL","lat":39.132,"lng":-88.4767,"population":25543,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — E J WATER COOP (PWSID IL0790010)","sourceDate":"2022-06-08"},{"slug":"il/thayer","city":"Thayer","state":"Illinois","stateCode":"IL","lat":39.5394,"lng":-89.7621,"population":793,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/the-galena-territory","city":"The Galena Territory","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":5005,"hardness_mg_l":233.1,"hardness_gpg":13.63,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-09","disputed":true,"range_min":233.1,"range_max":360},{"slug":"il/thomasboro","city":"Thomasboro","state":"Illinois","stateCode":"IL","lat":40.2402,"lng":-88.183,"population":1233,"hardness_mg_l":258,"hardness_gpg":15.09,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — THOMASBORO (PWSID IL0190950)","sourceDate":"2022-05-19","disputed":true,"range_min":139.6,"range_max":258},{"slug":"il/thompsonville","city":"Thompsonville","state":"Illinois","stateCode":"IL","lat":37.8804,"lng":-88.7684,"population":2115,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"il/thomson","city":"Thomson","state":"Illinois","stateCode":"IL","lat":41.9816,"lng":-90.0844,"population":0,"hardness_mg_l":358,"hardness_gpg":20.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"il/thornton","city":"Thornton","state":"Illinois","stateCode":"IL","lat":41.5727,"lng":-87.6078,"population":22500,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — THORNTON WATER SYSTEM (PWSID null)","sourceDate":"2022-05-17"},{"slug":"il/tinley-park","city":"Tinley Park","state":"Illinois","stateCode":"IL","lat":41.5825,"lng":-87.805,"population":56703,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — TINLEY PARK (PWSID IL0314910)","sourceDate":"2025-07-07"},{"slug":"il/toledo","city":"Toledo","state":"Illinois","stateCode":"IL","lat":39.2772,"lng":-88.2468,"population":1166,"hardness_mg_l":280.5,"hardness_gpg":16.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 236 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":236},{"slug":"il/tolono","city":"Tolono","state":"Illinois","stateCode":"IL","lat":39.985,"lng":-88.2596,"population":3604,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 670 samples, Champaign County, 2000–present","sourceDate":"2026-07-04","nSamples":670},{"slug":"il/toluca","city":"Toluca","state":"Illinois","stateCode":"IL","lat":41.0046,"lng":-89.1348,"population":1425,"hardness_mg_l":284,"hardness_gpg":16.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 165 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":165},{"slug":"il/toulon","city":"Toulon","state":"Illinois","stateCode":"IL","lat":41.1009,"lng":-89.8606,"population":1397,"hardness_mg_l":352,"hardness_gpg":20.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 320 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":320},{"slug":"il/tovey","city":"Tovey","state":"Illinois","stateCode":"IL","lat":39.588,"lng":-89.4495,"population":512,"hardness_mg_l":257,"hardness_gpg":15.03,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 522 samples, Christian County, 2000–present","sourceDate":"2026-07-04","nSamples":522},{"slug":"il/towanda","city":"Towanda","state":"Illinois","stateCode":"IL","lat":40.5533,"lng":-88.8886,"population":480,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 307 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":307},{"slug":"il/tower-lakes","city":"Tower Lakes","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":1400,"hardness_mg_l":247.2,"hardness_gpg":14.46,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-07"},{"slug":"il/tremont","city":"Tremont","state":"Illinois","stateCode":"IL","lat":40.5053,"lng":-89.4833,"population":2790,"hardness_mg_l":105.3,"hardness_gpg":6.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TREMONT (PWSID IL1790700)","sourceDate":"2023-02-21"},{"slug":"il/trenton","city":"Trenton","state":"Illinois","stateCode":"IL","lat":38.6191,"lng":-89.6447,"population":4025,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 754 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":754},{"slug":"il/troy","city":"Troy","state":"Illinois","stateCode":"IL","lat":38.7243,"lng":-89.8708,"population":16800,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/tuscola","city":"Tuscola","state":"Illinois","stateCode":"IL","lat":39.7995,"lng":-88.2816,"population":5025,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 451 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":451},{"slug":"il/university-park","city":"University Park","state":"Illinois","stateCode":"IL","lat":41.4418,"lng":-87.7101,"population":7052,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,321 samples, Will County, 2000–present","sourceDate":"2026-07-04","nSamples":1321},{"slug":"il/urbana","city":"Urbana","state":"Illinois","stateCode":"IL","lat":40.1095,"lng":-88.2036,"population":142944,"hardness_mg_l":84.3,"hardness_gpg":4.93,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-CHAMPAIGN (PWSID IL0195300)","sourceDate":"2025-10-21"},{"slug":"il/utica","city":"Utica","state":"Illinois","stateCode":"IL","lat":41.363,"lng":-89.0008,"population":1400,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 806 samples, LaSalle County, 2000–present","sourceDate":"2026-07-04","nSamples":806},{"slug":"il/valier","city":"Valier","state":"Illinois","stateCode":"IL","lat":38.0222,"lng":-89.0351,"population":1259,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"il/valmeyer","city":"Valmeyer","state":"Illinois","stateCode":"IL","lat":38.2805,"lng":-90.3122,"population":5403,"hardness_mg_l":232.5,"hardness_gpg":13.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"il/venetian-village","city":"Venetian Village","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":8829,"hardness_mg_l":205,"hardness_gpg":11.99,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAKE VILLA (PWSID IL0970840)","sourceDate":"2022-06-06","disputed":true,"range_min":205,"range_max":287.9},{"slug":"il/vergennes","city":"Vergennes","state":"Illinois","stateCode":"IL","lat":37.9051,"lng":-89.3269,"population":661,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 939 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":939},{"slug":"il/vernon-hills","city":"Vernon Hills","state":"Illinois","stateCode":"IL","lat":42.2288,"lng":-87.9719,"population":48647,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,963 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":1963},{"slug":"il/vienna","city":"Vienna","state":"Illinois","stateCode":"IL","lat":37.4205,"lng":-88.8879,"population":1697,"hardness_mg_l":83.1,"hardness_gpg":4.86,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 317 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":317},{"slug":"il/villa-park","city":"Villa Park","state":"Illinois","stateCode":"IL","lat":41.8799,"lng":-87.9782,"population":22263,"hardness_mg_l":98.9,"hardness_gpg":5.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VILLA PARK (PWSID IL0430800)","sourceDate":"2025-08-12"},{"slug":"il/viola","city":"Viola","state":"Illinois","stateCode":"IL","lat":41.2024,"lng":-90.5936,"population":970,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 196 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":196},{"slug":"il/virden","city":"Virden","state":"Illinois","stateCode":"IL","lat":39.5064,"lng":-89.7783,"population":4790,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OTTER LAKE WATER COMMISSION (PWSID IL1175200)","sourceDate":"2022-06-07"},{"slug":"il/volo","city":"Volo","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":5785,"hardness_mg_l":145.6,"hardness_gpg":8.51,"category":"hard","tier":"T1","source":"Utility-reported water quality data — VOLO (PWSID IL0971770)","sourceDate":"2024-04-03"},{"slug":"il/walnut","city":"Walnut","state":"Illinois","stateCode":"IL","lat":41.5394,"lng":-89.6092,"population":1461,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 402 samples, Bureau County, 2000–present","sourceDate":"2026-07-04","nSamples":402},{"slug":"il/waltonville","city":"Waltonville","state":"Illinois","stateCode":"IL","lat":38.2089,"lng":-89.039,"population":1933,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 590 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":590},{"slug":"il/warren","city":"Warren","state":"Illinois","stateCode":"IL","lat":42.489,"lng":-89.986,"population":1428,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Jo Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"il/warrensburg","city":"Warrensburg","state":"Illinois","stateCode":"IL","lat":39.9454,"lng":-89.0741,"population":1300,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 411 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":411},{"slug":"il/warrenville","city":"Warrenville","state":"Illinois","stateCode":"IL","lat":41.828,"lng":-88.1921,"population":12709,"hardness_mg_l":474,"hardness_gpg":27.72,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WARRENVILLE (PWSID IL0430833)","sourceDate":"2025-10-07"},{"slug":"il/warsaw","city":"Warsaw","state":"Illinois","stateCode":"IL","lat":40.3544,"lng":-91.4348,"population":2951,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"il/washburn","city":"Washburn","state":"Illinois","stateCode":"IL","lat":40.9141,"lng":-89.283,"population":1200,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 87 samples, Woodford County, 2000–present","sourceDate":"2026-07-04","nSamples":87},{"slug":"il/washington","city":"Washington","state":"Illinois","stateCode":"IL","lat":40.7034,"lng":-89.4194,"population":9863,"hardness_mg_l":229.9,"hardness_gpg":13.44,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-08-13","disputed":true,"range_min":229.9,"range_max":291},{"slug":"il/washington-park","city":"Washington Park","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":139879,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-EAST ST LOUIS (PWSID IL1635040)","sourceDate":"2022-07-19"},{"slug":"il/wataga","city":"Wataga","state":"Illinois","stateCode":"IL","lat":41.0224,"lng":-90.2723,"population":843,"hardness_mg_l":17.7,"hardness_gpg":1.04,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-23"},{"slug":"il/waterloo","city":"Waterloo","state":"Illinois","stateCode":"IL","lat":38.3223,"lng":-90.1478,"population":10190,"hardness_mg_l":232.5,"hardness_gpg":13.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"il/waterman","city":"Waterman","state":"Illinois","stateCode":"IL","lat":41.7504,"lng":-88.7754,"population":1506,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 136 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":136},{"slug":"il/watson","city":"Watson","state":"Illinois","stateCode":"IL","lat":38.9906,"lng":-88.5584,"population":754,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 296 samples, Effingham County, 2000–present","sourceDate":"2026-07-04","nSamples":296},{"slug":"il/wauconda","city":"Wauconda","state":"Illinois","stateCode":"IL","lat":42.2636,"lng":-88.1333,"population":16609,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WAUCONDA (PWSID IL0971850)","sourceDate":"2025-10-07"},{"slug":"il/waukegan","city":"Waukegan","state":"Illinois","stateCode":"IL","lat":42.3636,"lng":-87.8448,"population":101122,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAUKEGAN (PWSID IL0971900)","sourceDate":"2025-04-21","disputed":true,"range_min":119,"range_max":140},{"slug":"il/waverly","city":"Waverly","state":"Illinois","stateCode":"IL","lat":39.587,"lng":-89.9449,"population":1307,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"il/wayne-city","city":"Wayne City","state":"Illinois","stateCode":"IL","lat":41.9525,"lng":-88.2536,"population":1239,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WAYNE CITY (PWSID IL1910450)","sourceDate":"2022-06-08"},{"slug":"il/west-chicago","city":"West Chicago","state":"Illinois","stateCode":"IL","lat":41.8886,"lng":-88.2022,"population":27086,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/west-dundee","city":"West Dundee","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":7339,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-08"},{"slug":"il/west-frankfort","city":"West Frankfort","state":"Illinois","stateCode":"IL","lat":37.8979,"lng":-88.9307,"population":9475,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"il/west-peoria","city":"West Peoria","state":"Illinois","stateCode":"IL","lat":null,"lng":null,"population":121478,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IL AMERICAN-PEORIA (PWSID IL1435030)","sourceDate":"2025-08-18"},{"slug":"il/westchester","city":"Westchester","state":"Illinois","stateCode":"IL","lat":41.8524,"lng":-87.8845,"population":19156,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/western-springs","city":"Western Springs","state":"Illinois","stateCode":"IL","lat":41.8049,"lng":-87.8995,"population":13125,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/westmont","city":"Westmont","state":"Illinois","stateCode":"IL","lat":41.7728,"lng":-87.9757,"population":25837,"hardness_mg_l":127.1,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WESTMONT (PWSID IL0430950)","sourceDate":"2025-07-28","disputed":true,"range_min":127.1,"range_max":399.5},{"slug":"il/wheaton","city":"Wheaton","state":"Illinois","stateCode":"IL","lat":41.8724,"lng":-88.1123,"population":52894,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WHEATON (PWSID IL0431050)","sourceDate":"2025-03-31"},{"slug":"il/wheeling","city":"Wheeling","state":"Illinois","stateCode":"IL","lat":42.134,"lng":-87.9341,"population":42842,"hardness_mg_l":131.5,"hardness_gpg":7.69,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WHEELING (PWSID IL0314970)","sourceDate":"2025-10-29","disputed":true,"range_min":131.5,"range_max":380},{"slug":"il/white-hall","city":"White Hall","state":"Illinois","stateCode":"IL","lat":39.4288,"lng":-90.4019,"population":4516,"hardness_mg_l":407,"hardness_gpg":23.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OASIS MHP (PWSID IL0315185)","sourceDate":"2022-05-09","disputed":true,"range_min":223.5,"range_max":407},{"slug":"il/whittington","city":"Whittington","state":"Illinois","stateCode":"IL","lat":38.0872,"lng":-88.9014,"population":8398,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"il/williamsville","city":"Williamsville","state":"Illinois","stateCode":"IL","lat":39.9542,"lng":-89.5487,"population":6091,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 671 samples, Sangamon County, 2000–present","sourceDate":"2026-07-04","nSamples":671},{"slug":"il/willow-springs","city":"Willow Springs","state":"Illinois","stateCode":"IL","lat":41.7364,"lng":-87.8786,"population":18450,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/willowbrook","city":"Willowbrook","state":"Illinois","stateCode":"IL","lat":41.7447,"lng":-87.9334,"population":11435,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/wilmette","city":"Wilmette","state":"Illinois","stateCode":"IL","lat":42.0765,"lng":-87.7246,"population":27650,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WILMETTE (PWSID IL0313300)","sourceDate":"2025-09-10"},{"slug":"il/wilmington","city":"Wilmington","state":"Illinois","stateCode":"IL","lat":41.3078,"lng":-88.1467,"population":150,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,321 samples, Will County, 2000–present","sourceDate":"2026-07-04","nSamples":1321},{"slug":"il/winchester","city":"Winchester","state":"Illinois","stateCode":"IL","lat":39.6266,"lng":-90.4664,"population":1593,"hardness_mg_l":289,"hardness_gpg":16.9,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 535 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":535},{"slug":"il/windsor","city":"Windsor","state":"Illinois","stateCode":"IL","lat":39.4302,"lng":-88.5857,"population":0,"hardness_mg_l":222,"hardness_gpg":12.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 662 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":662},{"slug":"il/winfield","city":"Winfield","state":"Illinois","stateCode":"IL","lat":41.8744,"lng":-88.1516,"population":284,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/winnebago","city":"Winnebago","state":"Illinois","stateCode":"IL","lat":42.2727,"lng":-89.2373,"population":3101,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 664 samples, Winnebago County, 2000–present","sourceDate":"2026-07-04","nSamples":664},{"slug":"il/winnetka","city":"Winnetka","state":"Illinois","stateCode":"IL","lat":42.1054,"lng":-87.7535,"population":12385,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WINNETKA (PWSID IL0313330)","sourceDate":"2025-09-23"},{"slug":"il/winthrop-harbor","city":"Winthrop Harbor","state":"Illinois","stateCode":"IL","lat":42.4793,"lng":-87.8318,"population":6700,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,963 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":1963},{"slug":"il/wonder-lake","city":"Wonder Lake","state":"Illinois","stateCode":"IL","lat":42.3849,"lng":-88.3534,"population":5200,"hardness_mg_l":292.3,"hardness_gpg":17.09,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-06"},{"slug":"il/wood-dale","city":"Wood Dale","state":"Illinois","stateCode":"IL","lat":41.9602,"lng":-87.981,"population":14012,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 595 samples, DuPage County, 2000–present","sourceDate":"2026-07-04","nSamples":595},{"slug":"il/wood-river","city":"Wood River","state":"Illinois","stateCode":"IL","lat":38.8643,"lng":-90.0875,"population":10464,"hardness_mg_l":128.1,"hardness_gpg":7.49,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-10"},{"slug":"il/woodlawn","city":"Woodlawn","state":"Illinois","stateCode":"IL","lat":38.3844,"lng":-89.0745,"population":3425,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 590 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":590},{"slug":"il/woodridge","city":"Woodridge","state":"Illinois","stateCode":"IL","lat":41.7518,"lng":-88.0489,"population":65749,"hardness_mg_l":134.2,"hardness_gpg":7.85,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WOODRIDGE (PWSID IL0431250)","sourceDate":"2025-01-17","disputed":true,"range_min":134.2,"range_max":215},{"slug":"il/woodson","city":"Woodson","state":"Illinois","stateCode":"IL","lat":39.6289,"lng":-90.219,"population":1153,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"il/woodstock","city":"Woodstock","state":"Illinois","stateCode":"IL","lat":42.3198,"lng":-88.4477,"population":25630,"hardness_mg_l":343,"hardness_gpg":20.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 929 samples, McHenry County, 2000–present","sourceDate":"2026-07-04","nSamples":929},{"slug":"il/worden","city":"Worden","state":"Illinois","stateCode":"IL","lat":38.9449,"lng":-89.8532,"population":1096,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,093 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":1093},{"slug":"il/worth","city":"Worth","state":"Illinois","stateCode":"IL","lat":41.6895,"lng":-87.7863,"population":18880,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,738 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":2738},{"slug":"il/wyoming","city":"Wyoming","state":"Illinois","stateCode":"IL","lat":41.0599,"lng":-89.7782,"population":1400,"hardness_mg_l":352,"hardness_gpg":20.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 320 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":320},{"slug":"il/yates-city","city":"Yates City","state":"Illinois","stateCode":"IL","lat":40.7878,"lng":-90.0265,"population":750,"hardness_mg_l":62.4,"hardness_gpg":3.65,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-01"},{"slug":"il/yorkville","city":"Yorkville","state":"Illinois","stateCode":"IL","lat":41.6387,"lng":-88.4438,"population":167,"hardness_mg_l":378,"hardness_gpg":22.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 247 samples, Kendall County, 2000–present","sourceDate":"2026-07-04","nSamples":247},{"slug":"il/zeigler","city":"Zeigler","state":"Illinois","stateCode":"IL","lat":37.8991,"lng":-89.0523,"population":2071,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"il/zion","city":"Zion","state":"Illinois","stateCode":"IL","lat":42.4442,"lng":-87.8389,"population":24413,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,963 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":1963},{"slug":"in/advance","city":"Advance","state":"Indiana","stateCode":"IN","lat":39.9956,"lng":-86.6198,"population":500,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"in/akron","city":"Akron","state":"Indiana","stateCode":"IN","lat":41.0389,"lng":-86.0395,"population":1206,"hardness_mg_l":305.5,"hardness_gpg":17.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/albany","city":"Albany","state":"Indiana","stateCode":"IN","lat":40.292,"lng":-85.258,"population":2165,"hardness_mg_l":339,"hardness_gpg":19.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"in/albion","city":"Albion","state":"Indiana","stateCode":"IN","lat":41.3482,"lng":-85.4142,"population":2349,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"in/anderson","city":"Anderson","state":"Indiana","stateCode":"IN","lat":40.1146,"lng":-85.7253,"population":58942,"hardness_mg_l":353.5,"hardness_gpg":20.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"in/andrews","city":"Andrews","state":"Indiana","stateCode":"IN","lat":40.8618,"lng":-85.6067,"population":1149,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Huntington County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"in/angola","city":"Angola","state":"Indiana","stateCode":"IN","lat":41.6563,"lng":-85.0198,"population":8704,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"in/arcadia","city":"Arcadia","state":"Indiana","stateCode":"IN","lat":40.1776,"lng":-86.0409,"population":1515,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"in/ardmore","city":"Ardmore","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":115000,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH BEND WATER WORKS (PWSID IN5271014)","sourceDate":"2025-07-21"},{"slug":"in/argos","city":"Argos","state":"Indiana","stateCode":"IN","lat":41.2308,"lng":-86.2506,"population":1680,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/arlington","city":"Arlington","state":"Indiana","stateCode":"IN","lat":39.6488,"lng":-85.5828,"population":1000,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Rush County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"in/ashley","city":"Ashley","state":"Indiana","stateCode":"IN","lat":41.5347,"lng":-85.0504,"population":983,"hardness_mg_l":291.7,"hardness_gpg":17.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"in/attica","city":"Attica","state":"Indiana","stateCode":"IN","lat":40.2811,"lng":-87.2241,"population":3147,"hardness_mg_l":296.5,"hardness_gpg":17.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Fountain County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/auburn","city":"Auburn","state":"Indiana","stateCode":"IN","lat":41.359,"lng":-85.0468,"population":12866,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AUBURN WATER DEPARTMENT (PWSID IN5217001)","sourceDate":"2023-06-11"},{"slug":"in/aurora","city":"Aurora","state":"Indiana","stateCode":"IN","lat":39.0719,"lng":-84.9452,"population":17722,"hardness_mg_l":202.5,"hardness_gpg":11.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Dearborn County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"in/austin","city":"Austin","state":"Indiana","stateCode":"IN","lat":38.7478,"lng":-85.7962,"population":19120,"hardness_mg_l":163.5,"hardness_gpg":9.56,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"in/avilla","city":"Avilla","state":"Indiana","stateCode":"IN","lat":41.3689,"lng":-85.2414,"population":2700,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"in/avon","city":"Avon","state":"Indiana","stateCode":"IN","lat":39.7629,"lng":-86.3996,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/bainbridge","city":"Bainbridge","state":"Indiana","stateCode":"IN","lat":39.7612,"lng":-86.812,"population":830,"hardness_mg_l":308.5,"hardness_gpg":18.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"in/bargersville","city":"Bargersville","state":"Indiana","stateCode":"IN","lat":39.5,"lng":-86.1797,"population":31425,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 147 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":147},{"slug":"in/batesville","city":"Batesville","state":"Indiana","stateCode":"IN","lat":39.3001,"lng":-85.2221,"population":7200,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Ripley County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"in/battle-ground","city":"Battle Ground","state":"Indiana","stateCode":"IN","lat":40.5248,"lng":-86.8238,"population":1940,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Tippecanoe County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"in/bedford","city":"Bedford","state":"Indiana","stateCode":"IN","lat":38.8729,"lng":-86.4871,"population":33625,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"in/beech-grove","city":"Beech Grove","state":"Indiana","stateCode":"IN","lat":39.7154,"lng":-86.0933,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/berne","city":"Berne","state":"Indiana","stateCode":"IN","lat":40.6716,"lng":-84.9343,"population":4388,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 282 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":282},{"slug":"in/bicknell","city":"Bicknell","state":"Indiana","stateCode":"IN","lat":38.7727,"lng":-87.3137,"population":4064,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"in/birdseye","city":"Birdseye","state":"Indiana","stateCode":"IN","lat":38.3006,"lng":-86.7102,"population":972,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Dubois County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"in/bloomfield","city":"Bloomfield","state":"Indiana","stateCode":"IN","lat":39.0295,"lng":-86.8675,"population":18398,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"in/bloomington","city":"Bloomington","state":"Indiana","stateCode":"IN","lat":39.1401,"lng":-86.5083,"population":104073,"hardness_mg_l":42.5,"hardness_gpg":2.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BLOOMINGTON UTILITIES (PWSID IN5253002)","sourceDate":"2025-07-01"},{"slug":"in/bluffton","city":"Bluffton","state":"Indiana","stateCode":"IN","lat":40.7368,"lng":-85.1622,"population":10298,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Wells County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"in/boonville","city":"Boonville","state":"Indiana","stateCode":"IN","lat":38.0474,"lng":-87.262,"population":10260,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Warrick County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"in/borden","city":"Borden","state":"Indiana","stateCode":"IN","lat":38.4362,"lng":-85.9215,"population":11637,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"in/boswell","city":"Boswell","state":"Indiana","stateCode":"IN","lat":40.518,"lng":-87.3789,"population":750,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"in/bourbon","city":"Bourbon","state":"Indiana","stateCode":"IN","lat":41.3098,"lng":-86.1174,"population":1767,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/brazil","city":"Brazil","state":"Indiana","stateCode":"IN","lat":39.521,"lng":-87.1278,"population":12000,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"in/bremen","city":"Bremen","state":"Indiana","stateCode":"IN","lat":41.4467,"lng":-86.1932,"population":82,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/bristol","city":"Bristol","state":"Indiana","stateCode":"IN","lat":41.7169,"lng":-85.8262,"population":1675,"hardness_mg_l":311.5,"hardness_gpg":18.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Elkhart County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"in/brook","city":"Brook","state":"Indiana","stateCode":"IN","lat":40.8655,"lng":-87.3527,"population":0,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 146 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":146},{"slug":"in/brooklyn","city":"Brooklyn","state":"Indiana","stateCode":"IN","lat":39.5396,"lng":-86.3701,"population":1600,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 137 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":137},{"slug":"in/brookston","city":"Brookston","state":"Indiana","stateCode":"IN","lat":40.6011,"lng":-86.8753,"population":1815,"hardness_mg_l":319.5,"hardness_gpg":18.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/brownsburg","city":"Brownsburg","state":"Indiana","stateCode":"IN","lat":39.8466,"lng":-86.3869,"population":886585,"hardness_mg_l":181.4,"hardness_gpg":10.61,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-09-23"},{"slug":"in/brownstown","city":"Brownstown","state":"Indiana","stateCode":"IN","lat":38.8836,"lng":-86.0486,"population":14747,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"in/bruceville","city":"Bruceville","state":"Indiana","stateCode":"IN","lat":38.7563,"lng":-87.4313,"population":449,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"in/bunker-hill","city":"Bunker Hill","state":"Indiana","stateCode":"IN","lat":40.6423,"lng":-86.0961,"population":900,"hardness_mg_l":252,"hardness_gpg":14.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Miami County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"in/burlington","city":"Burlington","state":"Indiana","stateCode":"IN","lat":40.4777,"lng":-86.3866,"population":18,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 175 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":175},{"slug":"in/butlerville","city":"Butlerville","state":"Indiana","stateCode":"IN","lat":39.0491,"lng":-85.4789,"population":40,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Jennings County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"in/cambridge-city","city":"Cambridge City","state":"Indiana","stateCode":"IN","lat":39.8182,"lng":-85.1685,"population":1900,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"in/camby","city":"Camby","state":"Indiana","stateCode":"IN","lat":39.6405,"lng":-86.3118,"population":2340,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 137 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":137},{"slug":"in/camden","city":"Camden","state":"Indiana","stateCode":"IN","lat":40.5996,"lng":-86.5152,"population":611,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 175 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":175},{"slug":"in/campbellsburg","city":"Campbellsburg","state":"Indiana","stateCode":"IN","lat":38.669,"lng":-86.2358,"population":900,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"in/canaan","city":"Canaan","state":"Indiana","stateCode":"IN","lat":38.887,"lng":-85.2213,"population":4428,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/cannelton","city":"Cannelton","state":"Indiana","stateCode":"IN","lat":37.9495,"lng":-86.7156,"population":2358,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 328 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":328},{"slug":"in/carbon","city":"Carbon","state":"Indiana","stateCode":"IN","lat":39.5913,"lng":-87.1132,"population":1088,"hardness_mg_l":293,"hardness_gpg":17.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 308 samples, Parke County, 2000–present","sourceDate":"2026-07-04","nSamples":308},{"slug":"in/carmel","city":"Carmel","state":"Indiana","stateCode":"IN","lat":39.9712,"lng":-86.1245,"population":953812,"hardness_mg_l":172.8,"hardness_gpg":10.11,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/cayuga","city":"Cayuga","state":"Indiana","stateCode":"IN","lat":39.93,"lng":-87.459,"population":1162,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 251 samples, Vermillion County, 2000–present","sourceDate":"2026-07-04","nSamples":251},{"slug":"in/cedar-lake","city":"Cedar Lake","state":"Indiana","stateCode":"IN","lat":41.3713,"lng":-87.4764,"population":5734,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/centerpoint","city":"Centerpoint","state":"Indiana","stateCode":"IN","lat":39.391,"lng":-87.0935,"population":550,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"in/chalmers","city":"Chalmers","state":"Indiana","stateCode":"IN","lat":40.6693,"lng":-86.8626,"population":360,"hardness_mg_l":319.5,"hardness_gpg":18.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/chandler","city":"Chandler","state":"Indiana","stateCode":"IN","lat":38.0423,"lng":-87.3756,"population":20120,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Warrick County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"in/charlestown","city":"Charlestown","state":"Indiana","stateCode":"IN","lat":38.4568,"lng":-85.6606,"population":7430,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"in/chrisney","city":"Chrisney","state":"Indiana","stateCode":"IN","lat":38.0148,"lng":-87.0364,"population":2685,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 39 samples, Spencer County, 2000–present","sourceDate":"2026-07-04","nSamples":39},{"slug":"in/churubusco","city":"Churubusco","state":"Indiana","stateCode":"IN","lat":41.229,"lng":-85.3244,"population":1903,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Whitley County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"in/clarks-hill","city":"Clarks Hill","state":"Indiana","stateCode":"IN","lat":40.247,"lng":-86.725,"population":660,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Tippecanoe County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"in/clarksville","city":"Clarksville","state":"Indiana","stateCode":"IN","lat":38.311,"lng":-85.7645,"population":20028,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"in/clay-city","city":"Clay City","state":"Indiana","stateCode":"IN","lat":39.2727,"lng":-87.1082,"population":1001,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"in/clayton","city":"Clayton","state":"Indiana","stateCode":"IN","lat":39.6682,"lng":-86.4959,"population":76,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 118 samples, Hendricks County, 2000–present","sourceDate":"2026-07-04","nSamples":118},{"slug":"in/clermont","city":"Clermont","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/cloverdale","city":"Cloverdale","state":"Indiana","stateCode":"IN","lat":39.5148,"lng":-86.7939,"population":5393,"hardness_mg_l":308.5,"hardness_gpg":18.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"in/colfax","city":"Colfax","state":"Indiana","stateCode":"IN","lat":40.1956,"lng":-86.6593,"population":690,"hardness_mg_l":353,"hardness_gpg":20.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"in/columbia-city","city":"Columbia City","state":"Indiana","stateCode":"IN","lat":41.1619,"lng":-85.4737,"population":10107,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Whitley County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"in/columbus","city":"Columbus","state":"Indiana","stateCode":"IN","lat":39.2055,"lng":-85.9317,"population":57090,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS MUNICIPAL UTILITIY (PWSID IN5203002)","sourceDate":"2025-02-26"},{"slug":"in/commiskey","city":"Commiskey","state":"Indiana","stateCode":"IN","lat":38.8526,"lng":-85.6434,"population":3865,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Jennings County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"in/connersville","city":"Connersville","state":"Indiana","stateCode":"IN","lat":39.6435,"lng":-85.1464,"population":16291,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/converse","city":"Converse","state":"Indiana","stateCode":"IN","lat":40.577,"lng":-85.8763,"population":1265,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 119 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":119},{"slug":"in/corunna","city":"Corunna","state":"Indiana","stateCode":"IN","lat":41.4504,"lng":-85.137,"population":255,"hardness_mg_l":291.7,"hardness_gpg":17.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"in/corydon","city":"Corydon","state":"Indiana","stateCode":"IN","lat":38.2189,"lng":-86.1145,"population":5716,"hardness_mg_l":183.5,"hardness_gpg":10.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"in/covington","city":"Covington","state":"Indiana","stateCode":"IN","lat":40.1326,"lng":-87.3819,"population":2645,"hardness_mg_l":296.5,"hardness_gpg":17.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Fountain County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/crane","city":"Crane","state":"Indiana","stateCode":"IN","lat":38.8949,"lng":-86.9002,"population":6555,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"in/crothersville","city":"Crothersville","state":"Indiana","stateCode":"IN","lat":38.8067,"lng":-85.847,"population":1875,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"in/crown-point","city":"Crown Point","state":"Indiana","stateCode":"IN","lat":41.4236,"lng":-87.3556,"population":30000,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/crows-nest","city":"Crows Nest","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/culver","city":"Culver","state":"Indiana","stateCode":"IN","lat":41.22,"lng":-86.4269,"population":3331,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/cumberland","city":"Cumberland","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/cynthiana","city":"Cynthiana","state":"Indiana","stateCode":"IN","lat":38.193,"lng":-87.6992,"population":699,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"in/dale","city":"Dale","state":"Indiana","stateCode":"IN","lat":38.1706,"lng":-87.007,"population":1637,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Warrick County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"in/daleville","city":"Daleville","state":"Indiana","stateCode":"IN","lat":40.1257,"lng":-85.511,"population":1560,"hardness_mg_l":339,"hardness_gpg":19.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"in/danville","city":"Danville","state":"Indiana","stateCode":"IN","lat":39.7628,"lng":-86.5343,"population":872835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/darmstadt","city":"Darmstadt","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":185505,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EVANSVILLE WATER UTILITY (PWSID IN5282002)","sourceDate":"2025-08-04"},{"slug":"in/dayton","city":"Dayton","state":"Indiana","stateCode":"IN","lat":40.3761,"lng":-86.774,"population":1420,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Tippecanoe County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"in/decatur","city":"Decatur","state":"Indiana","stateCode":"IN","lat":40.8273,"lng":-84.9314,"population":10135,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 282 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":282},{"slug":"in/decker","city":"Decker","state":"Indiana","stateCode":"IN","lat":38.5076,"lng":-87.5537,"population":273,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"in/delphi","city":"Delphi","state":"Indiana","stateCode":"IN","lat":40.5734,"lng":-86.6788,"population":3200,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 175 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":175},{"slug":"in/demotte","city":"DeMotte","state":"Indiana","stateCode":"IN","lat":41.1713,"lng":-87.2491,"population":654,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"in/dillsboro","city":"Dillsboro","state":"Indiana","stateCode":"IN","lat":38.9962,"lng":-85.055,"population":2000,"hardness_mg_l":202.5,"hardness_gpg":11.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Dearborn County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"in/dublin","city":"Dublin","state":"Indiana","stateCode":"IN","lat":39.8127,"lng":-85.2044,"population":790,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"in/dubois","city":"Dubois","state":"Indiana","stateCode":"IN","lat":38.4728,"lng":-86.7832,"population":22581,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Dubois County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"in/dugger","city":"Dugger","state":"Indiana","stateCode":"IN","lat":39.0691,"lng":-87.2599,"population":1903,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 235 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":235},{"slug":"in/dunkirk","city":"Dunkirk","state":"Indiana","stateCode":"IN","lat":40.3883,"lng":-85.2255,"population":2305,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Jay County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"in/dupont","city":"Dupont","state":"Indiana","stateCode":"IN","lat":38.8905,"lng":-85.5092,"population":3865,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/dyer","city":"Dyer","state":"Indiana","stateCode":"IN","lat":41.492,"lng":-87.5108,"population":16800,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DYER WATER DEPARTMENT (PWSID IN5245011)","sourceDate":"2025-08-06"},{"slug":"in/east-chicago","city":"East Chicago","state":"Indiana","stateCode":"IN","lat":41.6349,"lng":-87.4627,"population":29500,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EAST CHICAGO WATER WORKS (PWSID IN5245012)","sourceDate":"2025-01-17"},{"slug":"in/eaton","city":"Eaton","state":"Indiana","stateCode":"IN","lat":40.3377,"lng":-85.3544,"population":1595,"hardness_mg_l":339,"hardness_gpg":19.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"in/edinburgh","city":"Edinburgh","state":"Indiana","stateCode":"IN","lat":39.3626,"lng":-85.9707,"population":13875,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"in/edwardsport","city":"Edwardsport","state":"Indiana","stateCode":"IN","lat":38.8106,"lng":-87.2519,"population":488,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"in/elberfeld","city":"Elberfeld","state":"Indiana","stateCode":"IN","lat":38.2053,"lng":-87.4179,"population":2122,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Warrick County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"in/elizabeth","city":"Elizabeth","state":"Indiana","stateCode":"IN","lat":38.1244,"lng":-85.9589,"population":4450,"hardness_mg_l":183.5,"hardness_gpg":10.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"in/elkhart","city":"Elkhart","state":"Indiana","stateCode":"IN","lat":41.7101,"lng":-85.9729,"population":45698,"hardness_mg_l":311.5,"hardness_gpg":18.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Elkhart County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"in/ellettsville","city":"Ellettsville","state":"Indiana","stateCode":"IN","lat":39.2545,"lng":-86.6196,"population":13910,"hardness_mg_l":301.5,"hardness_gpg":17.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"in/elnora","city":"Elnora","state":"Indiana","stateCode":"IN","lat":38.8772,"lng":-87.085,"population":663,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"in/english","city":"English","state":"Indiana","stateCode":"IN","lat":38.3258,"lng":-86.4429,"population":886,"hardness_mg_l":150.5,"hardness_gpg":8.8,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"in/evansville","city":"Evansville","state":"Indiana","stateCode":"IN","lat":37.9971,"lng":-87.575,"population":193120,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EVANSVILLE WATER UTILITY (PWSID IN5282002)","sourceDate":"2025-08-04"},{"slug":"in/fairmount","city":"Fairmount","state":"Indiana","stateCode":"IN","lat":40.4188,"lng":-85.6713,"population":2792,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 119 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":119},{"slug":"in/farmersburg","city":"Farmersburg","state":"Indiana","stateCode":"IN","lat":39.2685,"lng":-87.5024,"population":1750,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 235 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":235},{"slug":"in/farmland","city":"Farmland","state":"Indiana","stateCode":"IN","lat":40.1945,"lng":-85.1254,"population":1301,"hardness_mg_l":345,"hardness_gpg":20.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"in/ferdinand","city":"Ferdinand","state":"Indiana","stateCode":"IN","lat":38.2336,"lng":-86.8607,"population":5638,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Dubois County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"in/fillmore","city":"Fillmore","state":"Indiana","stateCode":"IN","lat":39.6475,"lng":-86.7469,"population":510,"hardness_mg_l":308.5,"hardness_gpg":18.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"in/fishers","city":"Fishers","state":"Indiana","stateCode":"IN","lat":39.9559,"lng":-85.9601,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/flora","city":"Flora","state":"Indiana","stateCode":"IN","lat":40.5445,"lng":-86.5016,"population":2100,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 175 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":175},{"slug":"in/floyds-knobs","city":"Floyds Knobs","state":"Indiana","stateCode":"IN","lat":38.351,"lng":-85.8996,"population":6100,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"in/fort-branch","city":"Fort Branch","state":"Indiana","stateCode":"IN","lat":38.2471,"lng":-87.5682,"population":3900,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"in/fort-wayne","city":"Fort Wayne","state":"Indiana","stateCode":"IN","lat":41.0938,"lng":-85.0707,"population":266200,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FORT WAYNE - 3 RIVERS FILTRATION PLANT (PWSID IN5202020)","sourceDate":"2025-03-06"},{"slug":"in/fortville","city":"Fortville","state":"Indiana","stateCode":"IN","lat":39.9323,"lng":-85.848,"population":7638,"hardness_mg_l":291.5,"hardness_gpg":17.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 614 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":614},{"slug":"in/fowler","city":"Fowler","state":"Indiana","stateCode":"IN","lat":40.6255,"lng":-87.309,"population":2342,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"in/francisco","city":"Francisco","state":"Indiana","stateCode":"IN","lat":38.333,"lng":-87.4536,"population":900,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"in/frankfort","city":"Frankfort","state":"Indiana","stateCode":"IN","lat":40.3044,"lng":-86.4689,"population":16422,"hardness_mg_l":353,"hardness_gpg":20.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"in/franklin","city":"Franklin","state":"Indiana","stateCode":"IN","lat":39.4854,"lng":-86.0608,"population":82905,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 147 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":147},{"slug":"in/frankton","city":"Frankton","state":"Indiana","stateCode":"IN","lat":40.2285,"lng":-85.7791,"population":1800,"hardness_mg_l":353.5,"hardness_gpg":20.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"in/freelandville","city":"Freelandville","state":"Indiana","stateCode":"IN","lat":38.8627,"lng":-87.3127,"population":1103,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"in/fremont","city":"Fremont","state":"Indiana","stateCode":"IN","lat":41.7331,"lng":-84.9452,"population":2138,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"in/french-lick","city":"French Lick","state":"Indiana","stateCode":"IN","lat":38.5324,"lng":-86.6196,"population":3188,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/galveston","city":"Galveston","state":"Indiana","stateCode":"IN","lat":40.5862,"lng":-86.1972,"population":1523,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 161 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":161},{"slug":"in/garrett","city":"Garrett","state":"Indiana","stateCode":"IN","lat":41.3482,"lng":-85.1347,"population":6556,"hardness_mg_l":291.7,"hardness_gpg":17.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"in/gary","city":"Gary","state":"Indiana","stateCode":"IN","lat":41.5907,"lng":-87.3199,"population":188380,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/gas-city","city":"Gas City","state":"Indiana","stateCode":"IN","lat":40.4879,"lng":-85.6055,"population":6000,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 119 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":119},{"slug":"in/gaston","city":"Gaston","state":"Indiana","stateCode":"IN","lat":40.2948,"lng":-85.4898,"population":871,"hardness_mg_l":339,"hardness_gpg":19.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"in/geneva","city":"Geneva","state":"Indiana","stateCode":"IN","lat":40.6071,"lng":-84.9621,"population":1359,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 282 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":282},{"slug":"in/gentryville","city":"Gentryville","state":"Indiana","stateCode":"IN","lat":38.0855,"lng":-87.0441,"population":1625,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 39 samples, Spencer County, 2000–present","sourceDate":"2026-07-04","nSamples":39},{"slug":"in/georgetown","city":"Georgetown","state":"Indiana","stateCode":"IN","lat":38.3029,"lng":-85.9617,"population":3370,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"in/gilmer-park","city":"Gilmer Park","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":115000,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH BEND WATER WORKS (PWSID IN5271014)","sourceDate":"2025-07-21"},{"slug":"in/goodland","city":"Goodland","state":"Indiana","stateCode":"IN","lat":40.7669,"lng":-87.2999,"population":0,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 146 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":146},{"slug":"in/goshen","city":"Goshen","state":"Indiana","stateCode":"IN","lat":41.5848,"lng":-85.8581,"population":32267,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOSHEN WATER UTILITY (PWSID IN5220009)","sourceDate":"2025-09-15"},{"slug":"in/gosport","city":"Gosport","state":"Indiana","stateCode":"IN","lat":39.345,"lng":-86.6583,"population":826,"hardness_mg_l":279.5,"hardness_gpg":16.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 64 samples, Owen County, 2000–present","sourceDate":"2026-07-04","nSamples":64},{"slug":"in/grabill","city":"Grabill","state":"Indiana","stateCode":"IN","lat":41.2108,"lng":-84.9406,"population":1250,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 431 samples, Allen County, 2000–present","sourceDate":"2026-07-04","nSamples":431},{"slug":"in/grandview","city":"Grandview","state":"Indiana","stateCode":"IN","lat":37.9703,"lng":-86.9568,"population":805,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 39 samples, Spencer County, 2000–present","sourceDate":"2026-07-04","nSamples":39},{"slug":"in/granger","city":"Granger","state":"Indiana","stateCode":"IN","lat":41.7427,"lng":-86.1411,"population":645,"hardness_mg_l":266.5,"hardness_gpg":15.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, St. Joseph County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"in/grantsburg","city":"Grantsburg","state":"Indiana","stateCode":"IN","lat":38.282,"lng":-86.4843,"population":250,"hardness_mg_l":150.5,"hardness_gpg":8.8,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"in/greencastle","city":"Greencastle","state":"Indiana","stateCode":"IN","lat":39.6495,"lng":-86.8686,"population":18155,"hardness_mg_l":308.5,"hardness_gpg":18.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"in/greendale","city":"Greendale","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":9520,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VALLEY RURAL UTILITY COMPANY (PWSID IN5215004)","sourceDate":"2025-01-07"},{"slug":"in/greenfield","city":"Greenfield","state":"Indiana","stateCode":"IN","lat":39.7902,"lng":-85.8141,"population":23227,"hardness_mg_l":291.5,"hardness_gpg":17.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 614 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":614},{"slug":"in/greensburg","city":"Greensburg","state":"Indiana","stateCode":"IN","lat":39.2998,"lng":-85.4918,"population":16190,"hardness_mg_l":291,"hardness_gpg":17.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"in/greentown","city":"Greentown","state":"Indiana","stateCode":"IN","lat":40.4791,"lng":-85.9582,"population":2500,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 138 samples, Howard County, 2000–present","sourceDate":"2026-07-04","nSamples":138},{"slug":"in/greenville","city":"Greenville","state":"Indiana","stateCode":"IN","lat":38.3535,"lng":-86.0083,"population":4920,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"in/greenwood","city":"Greenwood","state":"Indiana","stateCode":"IN","lat":39.6224,"lng":-86.149,"population":863048,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/griffith","city":"Griffith","state":"Indiana","stateCode":"IN","lat":41.5335,"lng":-87.4228,"population":16893,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/hagerstown","city":"Hagerstown","state":"Indiana","stateCode":"IN","lat":39.9228,"lng":-85.1601,"population":1700,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"in/hamilton","city":"Hamilton","state":"Indiana","stateCode":"IN","lat":41.5566,"lng":-84.8951,"population":2705,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"in/hamlet","city":"Hamlet","state":"Indiana","stateCode":"IN","lat":41.3931,"lng":-86.5948,"population":801,"hardness_mg_l":310.5,"hardness_gpg":18.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Starke County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"in/hammond","city":"Hammond","state":"Indiana","stateCode":"IN","lat":41.6099,"lng":-87.5079,"population":78384,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/hanover","city":"Hanover","state":"Indiana","stateCode":"IN","lat":38.7138,"lng":-85.4763,"population":7997,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/hardinsburg","city":"Hardinsburg","state":"Indiana","stateCode":"IN","lat":38.4626,"lng":-86.318,"population":3500,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"in/harlan","city":"Harlan","state":"Indiana","stateCode":"IN","lat":41.2285,"lng":-84.8386,"population":1634,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 431 samples, Allen County, 2000–present","sourceDate":"2026-07-04","nSamples":431},{"slug":"in/harrodsburg","city":"Harrodsburg","state":"Indiana","stateCode":"IN","lat":39.013,"lng":-86.5457,"population":8730,"hardness_mg_l":301.5,"hardness_gpg":17.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"in/hartford-city","city":"Hartford City","state":"Indiana","stateCode":"IN","lat":40.4541,"lng":-85.3758,"population":5600,"hardness_mg_l":357,"hardness_gpg":20.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Blackford County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"in/haubstadt","city":"Haubstadt","state":"Indiana","stateCode":"IN","lat":38.1895,"lng":-87.5798,"population":6375,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"in/hazleton","city":"Hazleton","state":"Indiana","stateCode":"IN","lat":38.4623,"lng":-87.4983,"population":288,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"in/hebron","city":"Hebron","state":"Indiana","stateCode":"IN","lat":41.3155,"lng":-87.2088,"population":3724,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 507 samples, Porter County, 2000–present","sourceDate":"2026-07-04","nSamples":507},{"slug":"in/henryville","city":"Henryville","state":"Indiana","stateCode":"IN","lat":38.5398,"lng":-85.7734,"population":8057,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"in/hidden-valley","city":"Hidden Valley","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":5000,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VALLEY RURAL UTILITY COMPANY (PWSID IN5215004)","sourceDate":"2025-01-07"},{"slug":"in/highland","city":"Highland","state":"Indiana","stateCode":"IN","lat":41.55,"lng":-87.4569,"population":196546,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EVANSVILLE WATER UTILITY (PWSID IN5282002)","sourceDate":"2025-08-04"},{"slug":"in/hillsboro","city":"Hillsboro","state":"Indiana","stateCode":"IN","lat":40.0835,"lng":-87.1545,"population":540,"hardness_mg_l":296.5,"hardness_gpg":17.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Fountain County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/hobart","city":"Hobart","state":"Indiana","stateCode":"IN","lat":41.5263,"lng":-87.2525,"population":4200,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/holland","city":"Holland","state":"Indiana","stateCode":"IN","lat":38.2456,"lng":-87.0361,"population":1200,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Dubois County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"in/holton","city":"Holton","state":"Indiana","stateCode":"IN","lat":39.0498,"lng":-85.3739,"population":2363,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Ripley County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"in/homecroft","city":"Homecroft","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/hope","city":"Hope","state":"Indiana","stateCode":"IN","lat":39.3039,"lng":-85.7714,"population":2113,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Bartholomew County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"in/hortonville","city":"Hortonville","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":48978,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER OF WESTFIELD, LLC (PWSID IN5229009)","sourceDate":"2025-08-31"},{"slug":"in/hudson","city":"Hudson","state":"Indiana","stateCode":"IN","lat":41.5328,"lng":-85.0811,"population":518,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"in/huntertown","city":"Huntertown","state":"Indiana","stateCode":"IN","lat":41.2391,"lng":-85.1677,"population":7454,"hardness_mg_l":45,"hardness_gpg":2.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HUNTERTOWN WATER WORKS (PWSID IN5202007)","sourceDate":"2024-12-18"},{"slug":"in/huntingburg","city":"Huntingburg","state":"Indiana","stateCode":"IN","lat":38.2979,"lng":-86.9533,"population":7055,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Dubois County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"in/huntington","city":"Huntington","state":"Indiana","stateCode":"IN","lat":40.8811,"lng":-85.5054,"population":17786,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Huntington County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"in/hymera","city":"Hymera","state":"Indiana","stateCode":"IN","lat":39.1833,"lng":-87.2994,"population":800,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 235 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":235},{"slug":"in/indianapolis","city":"Indianapolis","state":"Indiana","stateCode":"IN","lat":39.775,"lng":-86.1093,"population":871280,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/ingalls","city":"Ingalls","state":"Indiana","stateCode":"IN","lat":39.9573,"lng":-85.7981,"population":7600,"hardness_mg_l":353.5,"hardness_gpg":20.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"in/jamestown","city":"Jamestown","state":"Indiana","stateCode":"IN","lat":39.9579,"lng":-86.6236,"population":1000,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"in/jasonville","city":"Jasonville","state":"Indiana","stateCode":"IN","lat":39.1723,"lng":-87.2023,"population":3660,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"in/jasper","city":"Jasper","state":"Indiana","stateCode":"IN","lat":38.3604,"lng":-86.9295,"population":17077,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Dubois County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"in/jeffersonville","city":"Jeffersonville","state":"Indiana","stateCode":"IN","lat":38.3078,"lng":-85.7359,"population":95783,"hardness_mg_l":109.1,"hardness_gpg":6.38,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — INDIANA AMERICAN WATER - S. INDIANA (PWSID IN5210005)","sourceDate":"2024-04-24"},{"slug":"in/jonesboro","city":"Jonesboro","state":"Indiana","stateCode":"IN","lat":40.4815,"lng":-85.6365,"population":2034,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 119 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":119},{"slug":"in/kendallville","city":"Kendallville","state":"Indiana","stateCode":"IN","lat":41.4482,"lng":-85.2609,"population":9905,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"in/kentland","city":"Kentland","state":"Indiana","stateCode":"IN","lat":40.7877,"lng":-87.4471,"population":295,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 146 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":146},{"slug":"in/kimmell","city":"Kimmell","state":"Indiana","stateCode":"IN","lat":41.3953,"lng":-85.5483,"population":31,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"in/kingsbury","city":"Kingsbury","state":"Indiana","stateCode":"IN","lat":41.526,"lng":-86.6997,"population":240,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, LaPorte County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"in/kingsford-heights","city":"Kingsford Heights","state":"Indiana","stateCode":"IN","lat":41.4802,"lng":-86.6919,"population":1800,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, LaPorte County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"in/kirklin","city":"Kirklin","state":"Indiana","stateCode":"IN","lat":40.2031,"lng":-86.3324,"population":788,"hardness_mg_l":353,"hardness_gpg":20.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"in/knightstown","city":"Knightstown","state":"Indiana","stateCode":"IN","lat":39.806,"lng":-85.5261,"population":2182,"hardness_mg_l":395,"hardness_gpg":23.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"in/knightsville","city":"Knightsville","state":"Indiana","stateCode":"IN","lat":39.5269,"lng":-87.0869,"population":1523,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"in/knox","city":"Knox","state":"Indiana","stateCode":"IN","lat":41.2809,"lng":-86.6082,"population":3700,"hardness_mg_l":310.5,"hardness_gpg":18.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Starke County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"in/kokomo","city":"Kokomo","state":"Indiana","stateCode":"IN","lat":40.4988,"lng":-86.1453,"population":98,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 138 samples, Howard County, 2000–present","sourceDate":"2026-07-04","nSamples":138},{"slug":"in/kouts","city":"Kouts","state":"Indiana","stateCode":"IN","lat":41.3091,"lng":-87.024,"population":2028,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 507 samples, Porter County, 2000–present","sourceDate":"2026-07-04","nSamples":507},{"slug":"in/ladoga","city":"Ladoga","state":"Indiana","stateCode":"IN","lat":39.9132,"lng":-86.8031,"population":1180,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"in/lafayette","city":"Lafayette","state":"Indiana","stateCode":"IN","lat":40.4177,"lng":-86.8884,"population":67636,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAFAYETTE WATER WORKS (PWSID IN5279013)","sourceDate":"2024-07-29"},{"slug":"in/lagrange","city":"Lagrange","state":"Indiana","stateCode":"IN","lat":41.652,"lng":-85.404,"population":2625,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, LaGrange County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"in/lagro","city":"Lagro","state":"Indiana","stateCode":"IN","lat":40.8199,"lng":-85.7204,"population":438,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 110 samples, Wabash County, 2000–present","sourceDate":"2026-07-04","nSamples":110},{"slug":"in/lakeville","city":"Lakeville","state":"Indiana","stateCode":"IN","lat":41.5253,"lng":-86.2714,"population":750,"hardness_mg_l":266.5,"hardness_gpg":15.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, St. Joseph County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"in/lanesville","city":"Lanesville","state":"Indiana","stateCode":"IN","lat":38.2448,"lng":-85.9593,"population":1009,"hardness_mg_l":183.5,"hardness_gpg":10.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"in/lapaz","city":"Lapaz","state":"Indiana","stateCode":"IN","lat":41.4599,"lng":-86.3102,"population":73,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/lapel","city":"Lapel","state":"Indiana","stateCode":"IN","lat":40.0854,"lng":-85.844,"population":2442,"hardness_mg_l":353.5,"hardness_gpg":20.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"in/laurel","city":"Laurel","state":"Indiana","stateCode":"IN","lat":39.4916,"lng":-85.208,"population":560,"hardness_mg_l":297,"hardness_gpg":17.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 134 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":134},{"slug":"in/lawrence","city":"Lawrence","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/lawrenceburg","city":"Lawrenceburg","state":"Indiana","stateCode":"IN","lat":39.1401,"lng":-84.8658,"population":10250,"hardness_mg_l":202.5,"hardness_gpg":11.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Dearborn County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"in/lebanon","city":"Lebanon","state":"Indiana","stateCode":"IN","lat":40.0449,"lng":-86.4641,"population":16098,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LEBANON UTILITIES (PWSID IN5206003)","sourceDate":"2025-08-13"},{"slug":"in/lewisville","city":"Lewisville","state":"Indiana","stateCode":"IN","lat":39.8283,"lng":-85.3621,"population":392,"hardness_mg_l":395,"hardness_gpg":23.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"in/liberty","city":"Liberty","state":"Indiana","stateCode":"IN","lat":39.6126,"lng":-84.9089,"population":2133,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"in/ligonier","city":"Ligonier","state":"Indiana","stateCode":"IN","lat":41.4662,"lng":-85.5927,"population":4405,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"in/linton","city":"Linton","state":"Indiana","stateCode":"IN","lat":39.0461,"lng":-87.1723,"population":9707,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"in/lizton","city":"Lizton","state":"Indiana","stateCode":"IN","lat":39.8843,"lng":-86.5429,"population":863323,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/logansport","city":"Logansport","state":"Indiana","stateCode":"IN","lat":40.7604,"lng":-86.3599,"population":18369,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 161 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":161},{"slug":"in/loogootee","city":"Loogootee","state":"Indiana","stateCode":"IN","lat":38.6629,"lng":-86.9137,"population":3915,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"in/lowell","city":"Lowell","state":"Indiana","stateCode":"IN","lat":41.2845,"lng":-87.4191,"population":10653,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/lynn","city":"Lynn","state":"Indiana","stateCode":"IN","lat":40.0519,"lng":-84.93,"population":1097,"hardness_mg_l":345,"hardness_gpg":20.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"in/lynnville","city":"Lynnville","state":"Indiana","stateCode":"IN","lat":38.1961,"lng":-87.2935,"population":1200,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Warrick County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"in/lyons","city":"Lyons","state":"Indiana","stateCode":"IN","lat":38.9717,"lng":-87.1016,"population":715,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"in/madison","city":"Madison","state":"Indiana","stateCode":"IN","lat":38.7649,"lng":-85.407,"population":19948,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/marengo","city":"Marengo","state":"Indiana","stateCode":"IN","lat":38.3736,"lng":-86.3578,"population":2000,"hardness_mg_l":150.5,"hardness_gpg":8.8,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"in/marion","city":"Marion","state":"Indiana","stateCode":"IN","lat":40.5743,"lng":-85.6741,"population":28327,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 119 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":119},{"slug":"in/markle","city":"Markle","state":"Indiana","stateCode":"IN","lat":40.8331,"lng":-85.319,"population":1095,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Wells County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"in/martinsville","city":"Martinsville","state":"Indiana","stateCode":"IN","lat":39.4776,"lng":-86.4668,"population":25360,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 137 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":137},{"slug":"in/mccordsville","city":"McCordsville","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/medora","city":"Medora","state":"Indiana","stateCode":"IN","lat":38.8255,"lng":-86.1897,"population":873,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"in/melody-hill","city":"Melody Hill","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":173000,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EVANSVILLE WATER UTILITY (PWSID IN5282002)","sourceDate":"2025-08-04"},{"slug":"in/mentone","city":"Mentone","state":"Indiana","stateCode":"IN","lat":41.1615,"lng":-86.0299,"population":1001,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 139 samples, Kosciusko County, 2000–present","sourceDate":"2026-07-04","nSamples":139},{"slug":"in/meridian-hills","city":"Meridian Hills","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/merom","city":"Merom","state":"Indiana","stateCode":"IN","lat":39.0564,"lng":-87.5675,"population":283,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 235 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":235},{"slug":"in/merrillville","city":"Merrillville","state":"Indiana","stateCode":"IN","lat":41.4957,"lng":-87.3509,"population":45,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/middlebury","city":"Middlebury","state":"Indiana","stateCode":"IN","lat":41.6754,"lng":-85.7114,"population":3480,"hardness_mg_l":311.5,"hardness_gpg":18.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Elkhart County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"in/middletown","city":"Middletown","state":"Indiana","stateCode":"IN","lat":40.0475,"lng":-85.5368,"population":2050,"hardness_mg_l":395,"hardness_gpg":23.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"in/milford","city":"Milford","state":"Indiana","stateCode":"IN","lat":41.4011,"lng":-85.8554,"population":1556,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 139 samples, Kosciusko County, 2000–present","sourceDate":"2026-07-04","nSamples":139},{"slug":"in/millersburg","city":"Millersburg","state":"Indiana","stateCode":"IN","lat":41.5335,"lng":-85.7072,"population":907,"hardness_mg_l":311.5,"hardness_gpg":18.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Elkhart County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"in/milltown","city":"Milltown","state":"Indiana","stateCode":"IN","lat":38.3445,"lng":-86.3003,"population":2000,"hardness_mg_l":150.5,"hardness_gpg":8.8,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"in/milroy","city":"Milroy","state":"Indiana","stateCode":"IN","lat":39.4955,"lng":-85.5044,"population":900,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Rush County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"in/milton","city":"Milton","state":"Indiana","stateCode":"IN","lat":39.7763,"lng":-85.1423,"population":750,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"in/mishawaka","city":"Mishawaka","state":"Indiana","stateCode":"IN","lat":41.6507,"lng":-86.1623,"population":50320,"hardness_mg_l":266.5,"hardness_gpg":15.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, St. Joseph County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"in/mitchell","city":"Mitchell","state":"Indiana","stateCode":"IN","lat":38.7426,"lng":-86.4761,"population":11313,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"in/monon","city":"Monon","state":"Indiana","stateCode":"IN","lat":40.8612,"lng":-86.8635,"population":1700,"hardness_mg_l":319.5,"hardness_gpg":18.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/monroe","city":"Monroe","state":"Indiana","stateCode":"IN","lat":40.7005,"lng":-84.8441,"population":872,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 282 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":282},{"slug":"in/monroe-city","city":"Monroe City","state":"Indiana","stateCode":"IN","lat":40.7005,"lng":-84.8441,"population":763,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 282 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":282},{"slug":"in/monroeville","city":"Monroeville","state":"Indiana","stateCode":"IN","lat":40.987,"lng":-84.8937,"population":1400,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 431 samples, Allen County, 2000–present","sourceDate":"2026-07-04","nSamples":431},{"slug":"in/montezuma","city":"Montezuma","state":"Indiana","stateCode":"IN","lat":39.7961,"lng":-87.3607,"population":1022,"hardness_mg_l":293,"hardness_gpg":17.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 308 samples, Parke County, 2000–present","sourceDate":"2026-07-04","nSamples":308},{"slug":"in/montgomery","city":"Montgomery","state":"Indiana","stateCode":"IN","lat":38.6521,"lng":-87.0476,"population":510,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"in/monticello","city":"Monticello","state":"Indiana","stateCode":"IN","lat":40.7626,"lng":-86.755,"population":5874,"hardness_mg_l":319.5,"hardness_gpg":18.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/montpelier","city":"Montpelier","state":"Indiana","stateCode":"IN","lat":40.5577,"lng":-85.2513,"population":1800,"hardness_mg_l":357,"hardness_gpg":20.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Blackford County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"in/mooresville","city":"Mooresville","state":"Indiana","stateCode":"IN","lat":39.5915,"lng":-86.3642,"population":873235,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/morgantown","city":"Morgantown","state":"Indiana","stateCode":"IN","lat":39.3628,"lng":-86.2803,"population":15007,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"in/morocco","city":"Morocco","state":"Indiana","stateCode":"IN","lat":40.9645,"lng":-87.4187,"population":1200,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 146 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":146},{"slug":"in/morristown","city":"Morristown","state":"Indiana","stateCode":"IN","lat":39.6675,"lng":-85.6934,"population":1218,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"in/mount-summit","city":"Mount Summit","state":"Indiana","stateCode":"IN","lat":40.0042,"lng":-85.3851,"population":400,"hardness_mg_l":395,"hardness_gpg":23.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"in/mt-summit","city":"Mt. Summit","state":"Indiana","stateCode":"IN","lat":40.0042,"lng":-85.3851,"population":400,"hardness_mg_l":395,"hardness_gpg":23.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"in/mulberry","city":"Mulberry","state":"Indiana","stateCode":"IN","lat":40.3433,"lng":-86.6613,"population":1252,"hardness_mg_l":353,"hardness_gpg":20.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"in/munster","city":"Munster","state":"Indiana","stateCode":"IN","lat":41.5544,"lng":-87.5011,"population":23894,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/napoleon","city":"Napoleon","state":"Indiana","stateCode":"IN","lat":39.2048,"lng":-85.327,"population":3970,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Ripley County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"in/nashville","city":"Nashville","state":"Indiana","stateCode":"IN","lat":39.2367,"lng":-86.222,"population":3315,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"in/new-albany","city":"New Albany","state":"Indiana","stateCode":"IN","lat":38.3089,"lng":-85.8221,"population":10442,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"in/new-carlisle","city":"New Carlisle","state":"Indiana","stateCode":"IN","lat":41.7051,"lng":-86.4838,"population":2245,"hardness_mg_l":266.5,"hardness_gpg":15.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, St. Joseph County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"in/new-castle","city":"New Castle","state":"Indiana","stateCode":"IN","lat":39.9208,"lng":-85.3663,"population":20037,"hardness_mg_l":395,"hardness_gpg":23.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"in/new-haven","city":"New Haven","state":"Indiana","stateCode":"IN","lat":41.0699,"lng":-85.0117,"population":282173,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FORT WAYNE - 3 RIVERS FILTRATION PLANT (PWSID IN5202020)","sourceDate":"2025-03-06"},{"slug":"in/new-middletown","city":"New Middletown","state":"Indiana","stateCode":"IN","lat":38.1645,"lng":-86.051,"population":8673,"hardness_mg_l":183.5,"hardness_gpg":10.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"in/new-palestine","city":"New Palestine","state":"Indiana","stateCode":"IN","lat":39.7233,"lng":-85.9052,"population":864335,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/new-washington","city":"New Washington","state":"Indiana","stateCode":"IN","lat":38.5575,"lng":-85.4599,"population":4315,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"in/newberry","city":"Newberry","state":"Indiana","stateCode":"IN","lat":38.9229,"lng":-87.0081,"population":249,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"in/newburgh","city":"Newburgh","state":"Indiana","stateCode":"IN","lat":38.0624,"lng":-87.2452,"population":42773,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Warrick County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"in/nineveh","city":"Nineveh","state":"Indiana","stateCode":"IN","lat":39.3656,"lng":-86.0976,"population":7520,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"in/noblesville","city":"Noblesville","state":"Indiana","stateCode":"IN","lat":40.0563,"lng":-86.0163,"population":905658,"hardness_mg_l":177.9,"hardness_gpg":10.4,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/north-crows-nest","city":"North Crows Nest","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/north-judson","city":"North Judson","state":"Indiana","stateCode":"IN","lat":41.215,"lng":-86.7759,"population":1800,"hardness_mg_l":310.5,"hardness_gpg":18.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Starke County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"in/north-liberty","city":"North Liberty","state":"Indiana","stateCode":"IN","lat":41.5425,"lng":-86.4133,"population":1896,"hardness_mg_l":266.5,"hardness_gpg":15.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, St. Joseph County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"in/north-salem","city":"North Salem","state":"Indiana","stateCode":"IN","lat":39.8671,"lng":-86.6388,"population":504,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 118 samples, Hendricks County, 2000–present","sourceDate":"2026-07-04","nSamples":118},{"slug":"in/north-vernon","city":"North Vernon","state":"Indiana","stateCode":"IN","lat":39.0018,"lng":-85.6272,"population":15212,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Jennings County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"in/notre-dame","city":"Notre Dame","state":"Indiana","stateCode":"IN","lat":41.7002,"lng":-86.2379,"population":124511,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH BEND WATER WORKS (PWSID IN5271014)","sourceDate":"2025-07-21"},{"slug":"in/oaktown","city":"Oaktown","state":"Indiana","stateCode":"IN","lat":38.8579,"lng":-87.3879,"population":832,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"in/odon","city":"Odon","state":"Indiana","stateCode":"IN","lat":38.8187,"lng":-86.9752,"population":1703,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"in/oolitic","city":"Oolitic","state":"Indiana","stateCode":"IN","lat":38.8938,"lng":-86.5246,"population":1189,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"in/orleans","city":"Orleans","state":"Indiana","stateCode":"IN","lat":38.6535,"lng":-86.4532,"population":2142,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/osgood","city":"Osgood","state":"Indiana","stateCode":"IN","lat":39.1573,"lng":-85.2938,"population":1684,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Ripley County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"in/ossian","city":"Ossian","state":"Indiana","stateCode":"IN","lat":40.8806,"lng":-85.157,"population":3614,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Wells County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"in/otisco","city":"Otisco","state":"Indiana","stateCode":"IN","lat":38.5423,"lng":-85.6647,"population":6352,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"in/otterbein","city":"Otterbein","state":"Indiana","stateCode":"IN","lat":40.517,"lng":-87.1225,"population":1262,"hardness_mg_l":343,"hardness_gpg":20.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/otwell","city":"Otwell","state":"Indiana","stateCode":"IN","lat":38.4662,"lng":-87.0985,"population":2805,"hardness_mg_l":217.5,"hardness_gpg":12.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"in/owensville","city":"Owensville","state":"Indiana","stateCode":"IN","lat":38.2744,"lng":-87.7091,"population":2148,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"in/oxford","city":"Oxford","state":"Indiana","stateCode":"IN","lat":40.5217,"lng":-87.2526,"population":1200,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"in/palmyra","city":"Palmyra","state":"Indiana","stateCode":"IN","lat":38.4105,"lng":-86.0888,"population":4425,"hardness_mg_l":183.5,"hardness_gpg":10.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"in/paoli","city":"Paoli","state":"Indiana","stateCode":"IN","lat":38.5507,"lng":-86.449,"population":3677,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/paragon","city":"Paragon","state":"Indiana","stateCode":"IN","lat":39.4042,"lng":-86.5779,"population":663,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 137 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":137},{"slug":"in/patoka","city":"Patoka","state":"Indiana","stateCode":"IN","lat":38.4143,"lng":-87.5958,"population":750,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"in/patriot","city":"Patriot","state":"Indiana","stateCode":"IN","lat":38.8537,"lng":-84.8515,"population":11937,"hardness_mg_l":319,"hardness_gpg":18.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Switzerland County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"in/paxton","city":"Paxton","state":"Indiana","stateCode":"IN","lat":39.0212,"lng":-87.3886,"population":3270,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 235 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":235},{"slug":"in/pekin","city":"Pekin","state":"Indiana","stateCode":"IN","lat":38.4931,"lng":-86.017,"population":2025,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"in/pendleton","city":"Pendleton","state":"Indiana","stateCode":"IN","lat":39.9975,"lng":-85.7466,"population":4219,"hardness_mg_l":353.5,"hardness_gpg":20.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"in/peru","city":"Peru","state":"Indiana","stateCode":"IN","lat":40.7492,"lng":-86.068,"population":11685,"hardness_mg_l":252,"hardness_gpg":14.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Miami County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"in/petersburg","city":"Petersburg","state":"Indiana","stateCode":"IN","lat":38.4789,"lng":-87.2883,"population":4018,"hardness_mg_l":217.5,"hardness_gpg":12.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"in/pierceton","city":"Pierceton","state":"Indiana","stateCode":"IN","lat":41.2124,"lng":-85.7061,"population":555,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 139 samples, Kosciusko County, 2000–present","sourceDate":"2026-07-04","nSamples":139},{"slug":"in/pimento","city":"Pimento","state":"Indiana","stateCode":"IN","lat":39.2929,"lng":-87.3355,"population":0,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 51 samples, Vigo County, 2000–present","sourceDate":"2026-07-04","nSamples":51},{"slug":"in/pittsboro","city":"Pittsboro","state":"Indiana","stateCode":"IN","lat":39.8615,"lng":-86.4645,"population":866948,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/plainfield","city":"Plainfield","state":"Indiana","stateCode":"IN","lat":39.6893,"lng":-86.3919,"population":896835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/pleasant-view","city":"Pleasant View","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/plymouth","city":"Plymouth","state":"Indiana","stateCode":"IN","lat":41.353,"lng":-86.3015,"population":310,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/poland","city":"Poland","state":"Indiana","stateCode":"IN","lat":39.4462,"lng":-86.9631,"population":870,"hardness_mg_l":279.5,"hardness_gpg":16.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 64 samples, Owen County, 2000–present","sourceDate":"2026-07-04","nSamples":64},{"slug":"in/poseyville","city":"Poseyville","state":"Indiana","stateCode":"IN","lat":38.172,"lng":-87.8027,"population":1400,"hardness_mg_l":222,"hardness_gpg":12.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 327 samples, Posey County, 2000–present","sourceDate":"2026-07-04","nSamples":327},{"slug":"in/princeton","city":"Princeton","state":"Indiana","stateCode":"IN","lat":38.3525,"lng":-87.5691,"population":10875,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"in/ramsey","city":"Ramsey","state":"Indiana","stateCode":"IN","lat":38.3034,"lng":-86.169,"population":15150,"hardness_mg_l":183.5,"hardness_gpg":10.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"in/redkey","city":"Redkey","state":"Indiana","stateCode":"IN","lat":40.3265,"lng":-85.162,"population":1323,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Jay County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"in/reelsville","city":"Reelsville","state":"Indiana","stateCode":"IN","lat":39.5464,"lng":-86.95,"population":2800,"hardness_mg_l":308.5,"hardness_gpg":18.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"in/remington","city":"Remington","state":"Indiana","stateCode":"IN","lat":40.7667,"lng":-87.1599,"population":1182,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"in/rising-sun","city":"Rising Sun","state":"Indiana","stateCode":"IN","lat":38.9567,"lng":-84.8807,"population":2400,"hardness_mg_l":190.5,"hardness_gpg":11.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Ohio County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"in/roachdale","city":"Roachdale","state":"Indiana","stateCode":"IN","lat":39.8325,"lng":-86.7902,"population":1775,"hardness_mg_l":308.5,"hardness_gpg":18.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"in/roanoke","city":"Roanoke","state":"Indiana","stateCode":"IN","lat":40.96,"lng":-85.3526,"population":1840,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Huntington County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"in/rockport","city":"Rockport","state":"Indiana","stateCode":"IN","lat":37.8858,"lng":-87.077,"population":2520,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 39 samples, Spencer County, 2000–present","sourceDate":"2026-07-04","nSamples":39},{"slug":"in/rocky-ripple","city":"Rocky Ripple","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/rome-city","city":"Rome City","state":"Indiana","stateCode":"IN","lat":37.9372,"lng":-86.534,"population":94,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 328 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":328},{"slug":"in/rosedale","city":"Rosedale","state":"Indiana","stateCode":"IN","lat":39.6239,"lng":-87.3086,"population":810,"hardness_mg_l":293,"hardness_gpg":17.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 308 samples, Parke County, 2000–present","sourceDate":"2026-07-04","nSamples":308},{"slug":"in/rossville","city":"Rossville","state":"Indiana","stateCode":"IN","lat":40.4109,"lng":-86.608,"population":1653,"hardness_mg_l":353,"hardness_gpg":20.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"in/royal-center","city":"Royal Center","state":"Indiana","stateCode":"IN","lat":40.8645,"lng":-86.5078,"population":861,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 161 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":161},{"slug":"in/rushville","city":"Rushville","state":"Indiana","stateCode":"IN","lat":39.6192,"lng":-85.4321,"population":6800,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Rush County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"in/salem","city":"Salem","state":"Indiana","stateCode":"IN","lat":38.6071,"lng":-86.0787,"population":16658,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"in/santa-claus","city":"Santa Claus","state":"Indiana","stateCode":"IN","lat":38.1176,"lng":-86.9286,"population":3683,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 39 samples, Spencer County, 2000–present","sourceDate":"2026-07-04","nSamples":39},{"slug":"in/schererville","city":"Schererville","state":"Indiana","stateCode":"IN","lat":41.4922,"lng":-87.4605,"population":30000,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/scottsburg","city":"Scottsburg","state":"Indiana","stateCode":"IN","lat":38.6885,"lng":-85.7987,"population":6750,"hardness_mg_l":163.5,"hardness_gpg":9.56,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"in/sellersburg","city":"Sellersburg","state":"Indiana","stateCode":"IN","lat":38.4046,"lng":-85.788,"population":35683,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"in/seymour","city":"Seymour","state":"Indiana","stateCode":"IN","lat":38.9571,"lng":-85.8825,"population":20983,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"in/shelburn","city":"Shelburn","state":"Indiana","stateCode":"IN","lat":39.1784,"lng":-87.3936,"population":2470,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 235 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":235},{"slug":"in/shipshewana","city":"Shipshewana","state":"Indiana","stateCode":"IN","lat":41.6633,"lng":-85.5932,"population":703,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, LaGrange County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"in/shirley","city":"Shirley","state":"Indiana","stateCode":"IN","lat":39.9158,"lng":-85.5182,"population":960,"hardness_mg_l":395,"hardness_gpg":23.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"in/shoals","city":"Shoals","state":"Indiana","stateCode":"IN","lat":38.6791,"lng":-86.7761,"population":4952,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"in/silver-lake","city":"Silver Lake","state":"Indiana","stateCode":"IN","lat":41.0743,"lng":-85.8792,"population":1030,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 139 samples, Kosciusko County, 2000–present","sourceDate":"2026-07-04","nSamples":139},{"slug":"in/solsberry","city":"Solsberry","state":"Indiana","stateCode":"IN","lat":39.119,"lng":-86.7378,"population":95,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"in/south-bend","city":"South Bend","state":"Indiana","stateCode":"IN","lat":41.6727,"lng":-86.2535,"population":115025,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH BEND WATER WORKS (PWSID IN5271014)","sourceDate":"2025-07-21"},{"slug":"in/south-whitley","city":"South Whitley","state":"Indiana","stateCode":"IN","lat":41.0726,"lng":-85.6143,"population":1709,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Whitley County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"in/southport","city":"Southport","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/speedway","city":"Speedway","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":875308,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/spencer","city":"Spencer","state":"Indiana","stateCode":"IN","lat":39.2891,"lng":-86.7789,"population":9903,"hardness_mg_l":279.5,"hardness_gpg":16.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 64 samples, Owen County, 2000–present","sourceDate":"2026-07-04","nSamples":64},{"slug":"in/spiceland","city":"Spiceland","state":"Indiana","stateCode":"IN","lat":39.8271,"lng":-85.445,"population":969,"hardness_mg_l":395,"hardness_gpg":23.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"in/spring-hill","city":"Spring Hill","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/spurgeon","city":"Spurgeon","state":"Indiana","stateCode":"IN","lat":38.2523,"lng":-87.2572,"population":430,"hardness_mg_l":217.5,"hardness_gpg":12.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"in/st-anthony","city":"St. Anthony","state":"Indiana","stateCode":"IN","lat":38.3211,"lng":-86.8234,"population":1750,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Dubois County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"in/st-joe","city":"St. Joe","state":"Indiana","stateCode":"IN","lat":41.324,"lng":-84.9043,"population":460,"hardness_mg_l":291.7,"hardness_gpg":17.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"in/st-john","city":"St. John","state":"Indiana","stateCode":"IN","lat":41.4495,"lng":-87.4764,"population":17000,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/st-paul","city":"St. Paul","state":"Indiana","stateCode":"IN","lat":39.4277,"lng":-85.5994,"population":1096,"hardness_mg_l":291,"hardness_gpg":17.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"in/st.-joe","city":"St. Joe","state":"Indiana","stateCode":"IN","lat":41.324,"lng":-84.9043,"population":0,"hardness_mg_l":291.7,"hardness_gpg":17.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"in/st.-john","city":"St. John","state":"Indiana","stateCode":"IN","lat":41.4495,"lng":-87.4764,"population":30000,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/staunton","city":"Staunton","state":"Indiana","stateCode":"IN","lat":39.4875,"lng":-87.1889,"population":550,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"in/sullivan","city":"Sullivan","state":"Indiana","stateCode":"IN","lat":39.101,"lng":-87.4102,"population":6644,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 235 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":235},{"slug":"in/sunman","city":"Sunman","state":"Indiana","stateCode":"IN","lat":39.237,"lng":-85.0947,"population":1058,"hardness_mg_l":202.5,"hardness_gpg":11.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Dearborn County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"in/switz-city","city":"Switz City","state":"Indiana","stateCode":"IN","lat":39.0369,"lng":-87.0502,"population":870,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"in/syracuse","city":"Syracuse","state":"Indiana","stateCode":"IN","lat":41.4065,"lng":-85.7184,"population":2810,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 139 samples, Kosciusko County, 2000–present","sourceDate":"2026-07-04","nSamples":139},{"slug":"in/taylorsville","city":"Taylorsville","state":"Indiana","stateCode":"IN","lat":39.2953,"lng":-85.9498,"population":13547,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Bartholomew County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"in/tell-city","city":"Tell City","state":"Indiana","stateCode":"IN","lat":37.9655,"lng":-86.7457,"population":12078,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 328 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":328},{"slug":"in/tennyson","city":"Tennyson","state":"Indiana","stateCode":"IN","lat":38.1232,"lng":-87.1388,"population":4158,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Warrick County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"in/terre-haute","city":"Terre Haute","state":"Indiana","stateCode":"IN","lat":39.4667,"lng":-87.4139,"population":1306,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FCI & FPC - TERRE HAUTE (PWSID IN5284018)","sourceDate":"2024-10-23"},{"slug":"in/thorntown","city":"Thorntown","state":"Indiana","stateCode":"IN","lat":40.1133,"lng":-86.5898,"population":1600,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"in/topeka","city":"Topeka","state":"Indiana","stateCode":"IN","lat":41.5634,"lng":-85.5317,"population":1178,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, LaGrange County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"in/trafalgar","city":"Trafalgar","state":"Indiana","stateCode":"IN","lat":39.3696,"lng":-86.1838,"population":1277,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 147 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":147},{"slug":"in/troy","city":"Troy","state":"Indiana","stateCode":"IN","lat":38.0331,"lng":-86.7981,"population":1223,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 39 samples, Spencer County, 2000–present","sourceDate":"2026-07-04","nSamples":39},{"slug":"in/ulen","city":"Ulen","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":16098,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LEBANON UTILITIES (PWSID IN5206003)","sourceDate":"2025-08-13"},{"slug":"in/union-city","city":"Union City","state":"Indiana","stateCode":"IN","lat":40.2024,"lng":-84.8268,"population":3513,"hardness_mg_l":345,"hardness_gpg":20.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"in/upland","city":"Upland","state":"Indiana","stateCode":"IN","lat":40.4548,"lng":-85.499,"population":3308,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 119 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":119},{"slug":"in/utica","city":"Utica","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":79958,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — INDIANA AMERICAN WATER - S. INDIANA (PWSID IN5210005)","sourceDate":"2024-04-24"},{"slug":"in/valparaiso","city":"Valparaiso","state":"Indiana","stateCode":"IN","lat":41.4547,"lng":-87.0656,"population":36000,"hardness_mg_l":209,"hardness_gpg":12.22,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VALPARAISO DEPARTMENT OF WATER WORKS (PWSID IN5264029)","sourceDate":"2022-07-08"},{"slug":"in/van-buren","city":"Van Buren","state":"Indiana","stateCode":"IN","lat":40.6174,"lng":-85.5148,"population":864,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 119 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":119},{"slug":"in/vernon","city":"Vernon","state":"Indiana","stateCode":"IN","lat":38.9848,"lng":-85.6094,"population":7812,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Jennings County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"in/vevay","city":"Vevay","state":"Indiana","stateCode":"IN","lat":38.7724,"lng":-85.0852,"population":1750,"hardness_mg_l":319,"hardness_gpg":18.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Switzerland County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"in/vincennes","city":"Vincennes","state":"Indiana","stateCode":"IN","lat":38.6734,"lng":-87.5098,"population":21986,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"in/wabash","city":"Wabash","state":"Indiana","stateCode":"IN","lat":40.7909,"lng":-85.8321,"population":11223,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 110 samples, Wabash County, 2000–present","sourceDate":"2026-07-04","nSamples":110},{"slug":"in/wakarusa","city":"Wakarusa","state":"Indiana","stateCode":"IN","lat":41.5401,"lng":-86.0205,"population":1998,"hardness_mg_l":311.5,"hardness_gpg":18.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Elkhart County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"in/waldron","city":"Waldron","state":"Indiana","stateCode":"IN","lat":39.4688,"lng":-85.6644,"population":800,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"in/walkerton","city":"Walkerton","state":"Indiana","stateCode":"IN","lat":41.4667,"lng":-86.4831,"population":2322,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, LaPorte County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"in/walton","city":"Walton","state":"Indiana","stateCode":"IN","lat":40.6772,"lng":-86.2805,"population":1040,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 161 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":161},{"slug":"in/wanatah","city":"Wanatah","state":"Indiana","stateCode":"IN","lat":41.3845,"lng":-86.8764,"population":1050,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, LaPorte County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"in/warren","city":"Warren","state":"Indiana","stateCode":"IN","lat":40.6886,"lng":-85.4183,"population":1707,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Huntington County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"in/warren-park","city":"Warren Park","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/washington","city":"Washington","state":"Indiana","stateCode":"IN","lat":38.6536,"lng":-87.1707,"population":21659,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"in/waterloo","city":"Waterloo","state":"Indiana","stateCode":"IN","lat":41.4402,"lng":-85.0221,"population":112,"hardness_mg_l":291.7,"hardness_gpg":17.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"in/west-baden-springs","city":"West Baden Springs","state":"Indiana","stateCode":"IN","lat":38.6208,"lng":-86.5899,"population":3188,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"in/west-harrison","city":"West Harrison","state":"Indiana","stateCode":"IN","lat":39.3008,"lng":-84.881,"population":5595,"hardness_mg_l":202.5,"hardness_gpg":11.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Dearborn County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"in/west-lafayette","city":"West Lafayette","state":"Indiana","stateCode":"IN","lat":40.444,"lng":-86.9237,"population":88000,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Tippecanoe County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"in/west-lebanon","city":"West Lebanon","state":"Indiana","stateCode":"IN","lat":40.2659,"lng":-87.4384,"population":723,"hardness_mg_l":343,"hardness_gpg":20.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/westfield","city":"Westfield","state":"Indiana","stateCode":"IN","lat":40.0489,"lng":-86.1499,"population":49672,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER OF WESTFIELD, LLC (PWSID IN5229009)","sourceDate":"2025-08-31"},{"slug":"in/westport","city":"Westport","state":"Indiana","stateCode":"IN","lat":39.1749,"lng":-85.5856,"population":1610,"hardness_mg_l":291,"hardness_gpg":17.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"in/westville","city":"Westville","state":"Indiana","stateCode":"IN","lat":41.5365,"lng":-86.9013,"population":2850,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, LaPorte County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"in/wheatland","city":"Wheatland","state":"Indiana","stateCode":"IN","lat":38.6671,"lng":-87.3062,"population":474,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"in/whiteland","city":"Whiteland","state":"Indiana","stateCode":"IN","lat":39.5611,"lng":-86.0723,"population":5045,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 147 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":147},{"slug":"in/whitestown","city":"Whitestown","state":"Indiana","stateCode":"IN","lat":40,"lng":-86.3507,"population":868715,"hardness_mg_l":177.5,"hardness_gpg":10.38,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/whiting","city":"Whiting","state":"Indiana","stateCode":"IN","lat":41.6787,"lng":-87.5005,"population":4900,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"in/williams-creek","city":"Williams Creek","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/williamsport","city":"Williamsport","state":"Indiana","stateCode":"IN","lat":40.3142,"lng":-87.4039,"population":1800,"hardness_mg_l":343,"hardness_gpg":20.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/winamac","city":"Winamac","state":"Indiana","stateCode":"IN","lat":41.0562,"lng":-86.6307,"population":2400,"hardness_mg_l":309,"hardness_gpg":18.07,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Pulaski County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"in/wingate","city":"Wingate","state":"Indiana","stateCode":"IN","lat":40.1666,"lng":-87.0664,"population":299,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"in/winslow","city":"Winslow","state":"Indiana","stateCode":"IN","lat":38.364,"lng":-87.2223,"population":1010,"hardness_mg_l":217.5,"hardness_gpg":12.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"in/wolcott","city":"Wolcott","state":"Indiana","stateCode":"IN","lat":40.7516,"lng":-87.029,"population":1001,"hardness_mg_l":319.5,"hardness_gpg":18.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"in/wolcottville","city":"Wolcottville","state":"Indiana","stateCode":"IN","lat":41.557,"lng":-85.315,"population":1035,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, LaGrange County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"in/woodburn","city":"Woodburn","state":"Indiana","stateCode":"IN","lat":41.1253,"lng":-84.8533,"population":1609,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 431 samples, Allen County, 2000–present","sourceDate":"2026-07-04","nSamples":431},{"slug":"in/worthington","city":"Worthington","state":"Indiana","stateCode":"IN","lat":39.123,"lng":-86.9991,"population":249,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"in/wynnedale","city":"Wynnedale","state":"Indiana","stateCode":"IN","lat":null,"lng":null,"population":862835,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"in/yorktown","city":"Yorktown","state":"Indiana","stateCode":"IN","lat":40.1836,"lng":-85.496,"population":6200,"hardness_mg_l":339,"hardness_gpg":19.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"in/zanesville","city":"Zanesville","state":"Indiana","stateCode":"IN","lat":40.9188,"lng":-85.2824,"population":45,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Wells County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"in/zionsville","city":"Zionsville","state":"Indiana","stateCode":"IN","lat":39.9561,"lng":-86.2767,"population":868715,"hardness_mg_l":177.5,"hardness_gpg":10.38,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITIZENS WATER - INDIANAPOLIS (PWSID IN5249004)","sourceDate":"2025-08-25"},{"slug":"ks/albert","city":"Albert","state":"Kansas","stateCode":"KS","lat":38.4528,"lng":-99.0115,"population":164,"hardness_mg_l":420,"hardness_gpg":24.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ALBERT, CITY OF (PWSID KS2000914)","sourceDate":"2022-05-18"},{"slug":"ks/allen","city":"Allen","state":"Kansas","stateCode":"KS","lat":38.652,"lng":-96.1735,"population":1595,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 533 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":533},{"slug":"ks/alma","city":"Alma","state":"Kansas","stateCode":"KS","lat":39.0092,"lng":-96.2923,"population":1400,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WABAUNSEE CO RWD 2 (PWSID KS2019711)","sourceDate":"2022-05-31"},{"slug":"ks/alta-vista","city":"Alta Vista","state":"Kansas","stateCode":"KS","lat":38.8636,"lng":-96.48,"population":1091,"hardness_mg_l":403,"hardness_gpg":23.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MORRIS CO RWD 1 (PWSID KS2012704)","sourceDate":"2022-06-13"},{"slug":"ks/altamont","city":"Altamont","state":"Kansas","stateCode":"KS","lat":37.1873,"lng":-95.2983,"population":3532,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 276 samples, Labette County, 2000–present","sourceDate":"2026-07-04","nSamples":276},{"slug":"ks/americus","city":"Americus","state":"Kansas","stateCode":"KS","lat":38.5098,"lng":-96.2608,"population":1595,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 533 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":533},{"slug":"ks/andover","city":"Andover","state":"Kansas","stateCode":"KS","lat":37.6985,"lng":-97.1179,"population":5450,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 479 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":479},{"slug":"ks/anthony","city":"Anthony","state":"Kansas","stateCode":"KS","lat":37.1512,"lng":-98.0285,"population":2043,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Harper County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"ks/arkansas-city","city":"Arkansas City","state":"Kansas","stateCode":"KS","lat":37.0676,"lng":-97.0357,"population":16721,"hardness_mg_l":206.1,"hardness_gpg":12.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ARKANSAS CITY, CITY OF (PWSID KS2003509)","sourceDate":"2022-06-14"},{"slug":"ks/arlington","city":"Arlington","state":"Kansas","stateCode":"KS","lat":37.8598,"lng":-98.159,"population":431,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ARLINGTON, CITY OF (PWSID KS2015511)","sourceDate":"2022-06-07"},{"slug":"ks/arma","city":"Arma","state":"Kansas","stateCode":"KS","lat":37.5573,"lng":-94.6949,"population":2880,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ARMA, CITY OF (PWSID KS2003713)","sourceDate":"2022-06-14"},{"slug":"ks/assaria","city":"Assaria","state":"Kansas","stateCode":"KS","lat":38.6676,"lng":-97.6203,"population":1061,"hardness_mg_l":311.1,"hardness_gpg":18.19,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ASSARIA, CITY OF (PWSID KS2016902)","sourceDate":"2022-06-06"},{"slug":"ks/atchison","city":"Atchison","state":"Kansas","stateCode":"KS","lat":39.5594,"lng":-95.1304,"population":15609,"hardness_mg_l":294.2,"hardness_gpg":17.2,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ATCHISON, CITY OF (PWSID KS2000506)","sourceDate":"2022-06-14"},{"slug":"ks/atwood","city":"Atwood","state":"Kansas","stateCode":"KS","lat":39.7926,"lng":-101.0318,"population":1282,"hardness_mg_l":205.5,"hardness_gpg":12.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Rawlins County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ks/auburn","city":"Auburn","state":"Kansas","stateCode":"KS","lat":38.9167,"lng":-95.8199,"population":6400,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 668 samples, Shawnee County, 2000–present","sourceDate":"2026-07-04","nSamples":668},{"slug":"ks/augusta","city":"Augusta","state":"Kansas","stateCode":"KS","lat":37.6836,"lng":-96.9648,"population":14717,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AUGUSTA, CITY OF (PWSID KS2001503)","sourceDate":"2022-06-14"},{"slug":"ks/baldwin-city","city":"Baldwin City","state":"Kansas","stateCode":"KS","lat":38.7953,"lng":-95.2276,"population":3000,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 363 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":363},{"slug":"ks/barnard","city":"Barnard","state":"Kansas","stateCode":"KS","lat":39.1816,"lng":-98.0711,"population":2048,"hardness_mg_l":535,"hardness_gpg":31.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"ks/bartlett","city":"Bartlett","state":"Kansas","stateCode":"KS","lat":37.0601,"lng":-95.2115,"population":1063,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 276 samples, Labette County, 2000–present","sourceDate":"2026-07-04","nSamples":276},{"slug":"ks/basehor","city":"Basehor","state":"Kansas","stateCode":"KS","lat":39.1281,"lng":-94.957,"population":7900,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Leavenworth County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"ks/baxter-springs","city":"Baxter Springs","state":"Kansas","stateCode":"KS","lat":37.0281,"lng":-94.7393,"population":5752,"hardness_mg_l":190.7,"hardness_gpg":11.15,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BAXTER SPRINGS, CITY OF (PWSID KS2002109)","sourceDate":"2022-06-14"},{"slug":"ks/beattie","city":"Beattie","state":"Kansas","stateCode":"KS","lat":39.8988,"lng":-96.4286,"population":1587,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MARSHALL CO RWD 3 (PWSID KS2011713)","sourceDate":"2022-06-14"},{"slug":"ks/belle-plaine","city":"Belle Plaine","state":"Kansas","stateCode":"KS","lat":37.4052,"lng":-97.2852,"population":1468,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 563 samples, Sumner County, 2000–present","sourceDate":"2026-07-04","nSamples":563},{"slug":"ks/belleville","city":"Belleville","state":"Kansas","stateCode":"KS","lat":39.8241,"lng":-97.629,"population":2021,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 149 samples, Republic County, 2000–present","sourceDate":"2026-07-04","nSamples":149},{"slug":"ks/beloit","city":"Beloit","state":"Kansas","stateCode":"KS","lat":39.4416,"lng":-98.1192,"population":5800,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BELOIT, CITY OF (PWSID KS2012301)","sourceDate":"2023-03-16"},{"slug":"ks/belpre","city":"Belpre","state":"Kansas","stateCode":"KS","lat":37.9347,"lng":-99.0936,"population":98,"hardness_mg_l":233,"hardness_gpg":13.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BELPRE, CITY OF (PWSID KS2004701)","sourceDate":"2022-06-07"},{"slug":"ks/belvue","city":"Belvue","state":"Kansas","stateCode":"KS","lat":39.2273,"lng":-96.1866,"population":1125,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 440 samples, Pottawatomie County, 2000–present","sourceDate":"2026-07-04","nSamples":440},{"slug":"ks/benton","city":"Benton","state":"Kansas","stateCode":"KS","lat":37.7946,"lng":-97.0971,"population":6396,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 479 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":479},{"slug":"ks/berryton","city":"Berryton","state":"Kansas","stateCode":"KS","lat":38.9442,"lng":-95.5825,"population":4663,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DOUGLAS CO RWD 3 (PWSID KS2004507)","sourceDate":"2023-04-25"},{"slug":"ks/beverly","city":"Beverly","state":"Kansas","stateCode":"KS","lat":38.9844,"lng":-97.9818,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/blue-rapids","city":"Blue Rapids","state":"Kansas","stateCode":"KS","lat":39.675,"lng":-96.6359,"population":921,"hardness_mg_l":377,"hardness_gpg":22.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BLUE RAPIDS, CITY OF (PWSID KS2011710)","sourceDate":"2022-06-07"},{"slug":"ks/bonner-springs","city":"Bonner Springs","state":"Kansas","stateCode":"KS","lat":39.0672,"lng":-94.9227,"population":10805,"hardness_mg_l":416,"hardness_gpg":24.33,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BONNER SPRINGS, CITY OF (PWSID KS2020904)","sourceDate":"2022-06-13"},{"slug":"ks/bronson","city":"Bronson","state":"Kansas","stateCode":"KS","lat":37.9214,"lng":-95.0303,"population":1161,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 332 samples, Bourbon County, 2000–present","sourceDate":"2026-07-04","nSamples":332},{"slug":"ks/brookville","city":"Brookville","state":"Kansas","stateCode":"KS","lat":38.7858,"lng":-97.863,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/brownell","city":"Brownell","state":"Kansas","stateCode":"KS","lat":38.6239,"lng":-99.7328,"population":1500,"hardness_mg_l":273,"hardness_gpg":15.96,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — TREGO CO RWD 2 (PWSID KS2019504)","sourceDate":"2022-05-09"},{"slug":"ks/buhler","city":"Buhler","state":"Kansas","stateCode":"KS","lat":38.1309,"lng":-97.7691,"population":1278,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 750 samples, Reno County, 2000–present","sourceDate":"2026-07-04","nSamples":750},{"slug":"ks/bunker-hill","city":"Bunker Hill","state":"Kansas","stateCode":"KS","lat":38.8758,"lng":-98.704,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/burden","city":"Burden","state":"Kansas","stateCode":"KS","lat":37.3209,"lng":-96.757,"population":2000,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 431 samples, Cowley County, 2000–present","sourceDate":"2026-07-04","nSamples":431},{"slug":"ks/burlingame","city":"Burlingame","state":"Kansas","stateCode":"KS","lat":38.7634,"lng":-95.84,"population":2240,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Osage County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"ks/burlington","city":"Burlington","state":"Kansas","stateCode":"KS","lat":38.2363,"lng":-95.7336,"population":1146,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 220 samples, Coffey County, 2000–present","sourceDate":"2026-07-04","nSamples":220},{"slug":"ks/burr-oak","city":"Burr Oak","state":"Kansas","stateCode":"KS","lat":39.8932,"lng":-98.3499,"population":959,"hardness_mg_l":298,"hardness_gpg":17.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEWELL CO RWD 1 (PWSID KS2008907)","sourceDate":"2022-06-13"},{"slug":"ks/bushton","city":"Bushton","state":"Kansas","stateCode":"KS","lat":38.5018,"lng":-98.4016,"population":199,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BUSHTON, CITY OF (PWSID KS2015905)","sourceDate":"2022-06-13"},{"slug":"ks/caldwell","city":"Caldwell","state":"Kansas","stateCode":"KS","lat":37.0452,"lng":-97.6247,"population":1019,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 563 samples, Sumner County, 2000–present","sourceDate":"2026-07-04","nSamples":563},{"slug":"ks/cambridge","city":"Cambridge","state":"Kansas","stateCode":"KS","lat":37.3161,"lng":-96.6645,"population":2000,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 431 samples, Cowley County, 2000–present","sourceDate":"2026-07-04","nSamples":431},{"slug":"ks/caney","city":"Caney","state":"Kansas","stateCode":"KS","lat":37.0224,"lng":-95.9091,"population":2450,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"ks/carbondale","city":"Carbondale","state":"Kansas","stateCode":"KS","lat":38.8206,"lng":-95.6871,"population":1344,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CARBONDALE, CITY OF (PWSID KS2013914)","sourceDate":"2022-06-13"},{"slug":"ks/cassoday","city":"Cassoday","state":"Kansas","stateCode":"KS","lat":38.0298,"lng":-96.6746,"population":1494,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 479 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":479},{"slug":"ks/cawker-city","city":"Cawker City","state":"Kansas","stateCode":"KS","lat":39.5115,"lng":-98.4335,"population":873,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MITCHELL CO RWD 2 (PWSID KS2012304)","sourceDate":"2022-06-06"},{"slug":"ks/chapman","city":"Chapman","state":"Kansas","stateCode":"KS","lat":38.9722,"lng":-97.017,"population":80,"hardness_mg_l":1000,"hardness_gpg":58.48,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — M AND M MOBILE HOME COURT 2 (PWSID KS2004107)","sourceDate":"2022-06-14"},{"slug":"ks/chase","city":"Chase","state":"Kansas","stateCode":"KS","lat":38.3635,"lng":-98.3556,"population":390,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHASE, CITY OF (PWSID KS2015906)","sourceDate":"2022-05-16"},{"slug":"ks/cheney","city":"Cheney","state":"Kansas","stateCode":"KS","lat":37.6353,"lng":-97.7686,"population":2170,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHENEY, CITY OF (PWSID KS2017327)","sourceDate":"2022-06-07"},{"slug":"ks/cherokee","city":"Cherokee","state":"Kansas","stateCode":"KS","lat":37.3694,"lng":-94.8424,"population":480,"hardness_mg_l":1.5,"hardness_gpg":0.09,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 691 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":691},{"slug":"ks/cherryvale","city":"Cherryvale","state":"Kansas","stateCode":"KS","lat":37.2668,"lng":-95.559,"population":540,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"ks/cimarron","city":"Cimarron","state":"Kansas","stateCode":"KS","lat":37.8127,"lng":-100.3438,"population":2201,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Gray County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ks/clearwater","city":"Clearwater","state":"Kansas","stateCode":"KS","lat":37.5076,"lng":-97.5082,"population":5206,"hardness_mg_l":235.7,"hardness_gpg":13.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CLEARWATER, CITY OF (PWSID KS2017329)","sourceDate":"2022-05-17"},{"slug":"ks/coffeyville","city":"Coffeyville","state":"Kansas","stateCode":"KS","lat":37.0441,"lng":-95.6328,"population":10727,"hardness_mg_l":179.7,"hardness_gpg":10.51,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COFFEYVILLE, CITY OF (PWSID KS2012513)","sourceDate":"2024-01-10"},{"slug":"ks/colony","city":"Colony","state":"Kansas","stateCode":"KS","lat":38.0761,"lng":-95.3287,"population":2093,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"ks/columbus","city":"Columbus","state":"Kansas","stateCode":"KS","lat":37.1699,"lng":-94.8899,"population":3400,"hardness_mg_l":202.1,"hardness_gpg":11.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHEROKEE CO RWD 3 (PWSID KS2002107)","sourceDate":"2022-06-08"},{"slug":"ks/colwich","city":"Colwich","state":"Kansas","stateCode":"KS","lat":37.7782,"lng":-97.5405,"population":1463,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,500 samples, Sedgwick County, 2000–present","sourceDate":"2026-07-04","nSamples":2500},{"slug":"ks/concordia","city":"Concordia","state":"Kansas","stateCode":"KS","lat":39.5516,"lng":-97.6568,"population":411,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CLOUD CO RWD 1 (PWSID KS2002901)","sourceDate":"2022-06-13"},{"slug":"ks/conway-springs","city":"Conway Springs","state":"Kansas","stateCode":"KS","lat":37.3903,"lng":-97.6284,"population":1429,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SUMNER CO RWD 5 (PWSID KS2019101)","sourceDate":"2022-06-07"},{"slug":"ks/copeland","city":"Copeland","state":"Kansas","stateCode":"KS","lat":37.568,"lng":-100.6148,"population":251,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COPELAND, CITY OF (PWSID KS2006904)","sourceDate":"2022-04-06"},{"slug":"ks/council-grove","city":"Council Grove","state":"Kansas","stateCode":"KS","lat":38.6959,"lng":-96.5469,"population":1091,"hardness_mg_l":403,"hardness_gpg":23.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MORRIS CO RWD 1 (PWSID KS2012704)","sourceDate":"2022-06-13"},{"slug":"ks/crestline","city":"Crestline","state":"Kansas","stateCode":"KS","lat":37.1694,"lng":-94.7041,"population":520,"hardness_mg_l":241,"hardness_gpg":14.09,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHEROKEE CO RWD 1 (PWSID KS2002111)","sourceDate":"2022-05-24"},{"slug":"ks/cunningham","city":"Cunningham","state":"Kansas","stateCode":"KS","lat":37.6309,"lng":-98.3564,"population":462,"hardness_mg_l":209,"hardness_gpg":12.22,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CUNNINGHAM, CITY OF (PWSID KS2009501)","sourceDate":"2022-05-17"},{"slug":"ks/de-soto","city":"De Soto","state":"Kansas","stateCode":"KS","lat":38.9462,"lng":-94.9714,"population":480102,"hardness_mg_l":134.9,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/dearing","city":"Dearing","state":"Kansas","stateCode":"KS","lat":37.0596,"lng":-95.7131,"population":379,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"ks/denton","city":"Denton","state":"Kansas","stateCode":"KS","lat":39.7154,"lng":-95.2744,"population":437,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Doniphan County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"ks/derby","city":"Derby","state":"Kansas","stateCode":"KS","lat":37.553,"lng":-97.2549,"population":31458,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SEDGWICK CO RWD 3 (PWSID KS2017306)","sourceDate":"2022-03-09"},{"slug":"ks/desoto","city":"Desoto","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":4645,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DESOTO, CITY OF (PWSID KS2009102)","sourceDate":"2025-08-25"},{"slug":"ks/dexter","city":"Dexter","state":"Kansas","stateCode":"KS","lat":37.1641,"lng":-96.6917,"population":2000,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 431 samples, Cowley County, 2000–present","sourceDate":"2026-07-04","nSamples":431},{"slug":"ks/dighton","city":"Dighton","state":"Kansas","stateCode":"KS","lat":38.4742,"lng":-100.4647,"population":954,"hardness_mg_l":356,"hardness_gpg":20.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DIGHTON, CITY OF (PWSID KS2010101)","sourceDate":"2022-06-07"},{"slug":"ks/dorrance","city":"Dorrance","state":"Kansas","stateCode":"KS","lat":38.8348,"lng":-98.5695,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/douglass","city":"Douglass","state":"Kansas","stateCode":"KS","lat":37.5195,"lng":-96.9948,"population":1551,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 479 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":479},{"slug":"ks/dunlap","city":"Dunlap","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":1091,"hardness_mg_l":403,"hardness_gpg":23.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MORRIS CO RWD 1 (PWSID KS2012704)","sourceDate":"2022-06-13"},{"slug":"ks/dwight","city":"Dwight","state":"Kansas","stateCode":"KS","lat":38.8389,"lng":-96.5802,"population":1091,"hardness_mg_l":403,"hardness_gpg":23.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MORRIS CO RWD 1 (PWSID KS2012704)","sourceDate":"2022-06-13"},{"slug":"ks/easton","city":"Easton","state":"Kansas","stateCode":"KS","lat":39.3391,"lng":-95.0999,"population":3846,"hardness_mg_l":271,"hardness_gpg":15.85,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEFFERSON CO RWD 12 (PWSID KS2008717)","sourceDate":"2022-06-14"},{"slug":"ks/edgerton","city":"Edgerton","state":"Kansas","stateCode":"KS","lat":38.7811,"lng":-95.0094,"population":8198,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,129 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":1129},{"slug":"ks/edna","city":"Edna","state":"Kansas","stateCode":"KS","lat":37.0561,"lng":-95.3442,"population":1063,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 276 samples, Labette County, 2000–present","sourceDate":"2026-07-04","nSamples":276},{"slug":"ks/edwardsville","city":"Edwardsville","state":"Kansas","stateCode":"KS","lat":39.0735,"lng":-94.7233,"population":476805,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/effingham","city":"Effingham","state":"Kansas","stateCode":"KS","lat":39.5222,"lng":-95.4008,"population":4145,"hardness_mg_l":313.7,"hardness_gpg":18.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ATCHISON CO RWD 5C (PWSID KS2000511)","sourceDate":"2022-06-14"},{"slug":"ks/el-dorado","city":"El Dorado","state":"Kansas","stateCode":"KS","lat":37.8226,"lng":-96.8543,"population":20730,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EL DORADO, CITY OF (PWSID KS2001511)","sourceDate":"2022-06-13"},{"slug":"ks/elbing","city":"Elbing","state":"Kansas","stateCode":"KS","lat":38.0545,"lng":-97.1284,"population":3225,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARVEY CO RWD 1 (PWSID KS2007907)","sourceDate":"2022-06-13"},{"slug":"ks/elkhart","city":"Elkhart","state":"Kansas","stateCode":"KS","lat":37.0154,"lng":-101.9012,"population":1884,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELKHART, CITY OF (PWSID KS2012901)","sourceDate":"2022-06-14"},{"slug":"ks/ellinwood","city":"Ellinwood","state":"Kansas","stateCode":"KS","lat":38.3565,"lng":-98.5849,"population":1989,"hardness_mg_l":401,"hardness_gpg":23.45,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLINWOOD, CITY OF (PWSID KS2000906)","sourceDate":"2025-01-07"},{"slug":"ks/ellis","city":"Ellis","state":"Kansas","stateCode":"KS","lat":38.9471,"lng":-99.5285,"population":1500,"hardness_mg_l":273,"hardness_gpg":15.96,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — TREGO CO RWD 2 (PWSID KS2019504)","sourceDate":"2022-05-09"},{"slug":"ks/ellsworth","city":"Ellsworth","state":"Kansas","stateCode":"KS","lat":38.7312,"lng":-98.2057,"population":5618,"hardness_mg_l":236.8,"hardness_gpg":13.85,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH, CITY OF (PWSID KS2005306)","sourceDate":"2022-06-14"},{"slug":"ks/elwood","city":"Elwood","state":"Kansas","stateCode":"KS","lat":39.7573,"lng":-94.8824,"population":1242,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Doniphan County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"ks/emporia","city":"Emporia","state":"Kansas","stateCode":"KS","lat":38.4184,"lng":-96.1871,"population":26105,"hardness_mg_l":76.1,"hardness_gpg":4.45,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EMPORIA, CITY OF (PWSID KS2011105)","sourceDate":"2022-05-25"},{"slug":"ks/erie","city":"Erie","state":"Kansas","stateCode":"KS","lat":37.6044,"lng":-95.2514,"population":2095,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Neosho County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"ks/esbon","city":"Esbon","state":"Kansas","stateCode":"KS","lat":39.7562,"lng":-98.4462,"population":959,"hardness_mg_l":298,"hardness_gpg":17.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEWELL CO RWD 1 (PWSID KS2008907)","sourceDate":"2022-06-13"},{"slug":"ks/eudora","city":"Eudora","state":"Kansas","stateCode":"KS","lat":38.933,"lng":-95.1022,"population":3000,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 363 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":363},{"slug":"ks/eureka","city":"Eureka","state":"Kansas","stateCode":"KS","lat":37.8265,"lng":-96.2959,"population":2289,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 558 samples, Greenwood County, 2000–present","sourceDate":"2026-07-04","nSamples":558},{"slug":"ks/everest","city":"Everest","state":"Kansas","stateCode":"KS","lat":39.688,"lng":-95.4138,"population":983,"hardness_mg_l":67,"hardness_gpg":3.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EVEREST, CITY OF (PWSID KS2001308)","sourceDate":"2022-06-14"},{"slug":"ks/fairview","city":"Fairview","state":"Kansas","stateCode":"KS","lat":39.8445,"lng":-95.711,"population":1433,"hardness_mg_l":513,"hardness_gpg":30,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BROWN CO RWD 1 (PWSID KS2001304)","sourceDate":"2022-06-14"},{"slug":"ks/fairway","city":"Fairway","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/falun","city":"Falun","state":"Kansas","stateCode":"KS","lat":38.6648,"lng":-97.7554,"population":80,"hardness_mg_l":545,"hardness_gpg":31.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SALINE CO RWD 1 (PWSID KS2016901)","sourceDate":"2022-06-13"},{"slug":"ks/fontana","city":"Fontana","state":"Kansas","stateCode":"KS","lat":38.4102,"lng":-94.8718,"population":2651,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 353 samples, Miami County, 2000–present","sourceDate":"2026-07-04","nSamples":353},{"slug":"ks/fort-riley","city":"Fort Riley","state":"Kansas","stateCode":"KS","lat":39.0619,"lng":-96.7873,"population":35784,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FRUSI WATER TREATMENT PLANT (PWSID KS2006114)","sourceDate":"2025-10-16"},{"slug":"ks/frankfort","city":"Frankfort","state":"Kansas","stateCode":"KS","lat":39.7333,"lng":-96.5223,"population":723,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRANKFORT, CITY OF (PWSID KS2011708)","sourceDate":"2022-06-14"},{"slug":"ks/fredonia","city":"Fredonia","state":"Kansas","stateCode":"KS","lat":37.5717,"lng":-95.7484,"population":2111,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Wilson County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"ks/frontenac","city":"Frontenac","state":"Kansas","stateCode":"KS","lat":37.4466,"lng":-94.6916,"population":6865,"hardness_mg_l":285.6,"hardness_gpg":16.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRONTENAC, CITY OF (PWSID KS2003720)","sourceDate":"2022-06-14"},{"slug":"ks/galena","city":"Galena","state":"Kansas","stateCode":"KS","lat":37.0632,"lng":-94.6557,"population":2743,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GALENA, CITY OF (PWSID KS2002113)","sourceDate":"2022-05-18"},{"slug":"ks/galesburg","city":"Galesburg","state":"Kansas","stateCode":"KS","lat":37.4724,"lng":-95.3707,"population":2242,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Neosho County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"ks/galva","city":"Galva","state":"Kansas","stateCode":"KS","lat":38.3824,"lng":-97.5359,"population":1506,"hardness_mg_l":638,"hardness_gpg":37.31,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GALVA, CITY OF (PWSID KS2011312)","sourceDate":"2022-06-14"},{"slug":"ks/garden-city","city":"Garden City","state":"Kansas","stateCode":"KS","lat":37.9769,"lng":-100.8621,"population":39997,"hardness_mg_l":374.7,"hardness_gpg":21.91,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GARDEN CITY, CITY OF (PWSID KS2005511)","sourceDate":"2022-06-06","disputed":true,"range_min":309.2,"range_max":374.7},{"slug":"ks/gardner","city":"Gardner","state":"Kansas","stateCode":"KS","lat":38.8075,"lng":-94.9157,"population":499399,"hardness_mg_l":135.4,"hardness_gpg":7.92,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/garnett","city":"Garnett","state":"Kansas","stateCode":"KS","lat":38.2859,"lng":-95.2594,"population":5341,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GARNETT, CITY OF (PWSID KS2000304)","sourceDate":"2022-06-08"},{"slug":"ks/geneseo","city":"Geneseo","state":"Kansas","stateCode":"KS","lat":38.5037,"lng":-98.1858,"population":231,"hardness_mg_l":479,"hardness_gpg":28.01,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GENESEO, CITY OF (PWSID KS2015907)","sourceDate":"2022-05-23","disputed":true,"range_min":390.5,"range_max":479},{"slug":"ks/geuda-springs","city":"Geuda Springs","state":"Kansas","stateCode":"KS","lat":37.0809,"lng":-97.1795,"population":1308,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GEUDA SPRINGS, CITY OF (PWSID KS2019114)","sourceDate":"2022-06-08"},{"slug":"ks/girard","city":"Girard","state":"Kansas","stateCode":"KS","lat":37.5091,"lng":-94.8569,"population":1915,"hardness_mg_l":318,"hardness_gpg":18.6,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CRAWFORD CO RWD 1C (PWSID KS2003719)","sourceDate":"2022-06-14"},{"slug":"ks/glasco","city":"Glasco","state":"Kansas","stateCode":"KS","lat":39.3621,"lng":-97.8418,"population":2048,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Cloud County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"ks/glen-elder","city":"Glen Elder","state":"Kansas","stateCode":"KS","lat":39.4958,"lng":-98.3155,"population":1232,"hardness_mg_l":374.4,"hardness_gpg":21.89,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MITCHELL CO RWD 2 (PWSID KS2012304)","sourceDate":"2022-06-06"},{"slug":"ks/goddard","city":"Goddard","state":"Kansas","stateCode":"KS","lat":37.6597,"lng":-97.5753,"population":2580,"hardness_mg_l":268,"hardness_gpg":15.67,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SEDGWICK CO RWD 4 (PWSID KS2017338)","sourceDate":"2022-05-17"},{"slug":"ks/goessel","city":"Goessel","state":"Kansas","stateCode":"KS","lat":38.2468,"lng":-97.3463,"population":1956,"hardness_mg_l":263.7,"hardness_gpg":15.42,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MARION CO RWD 4 (PWSID KS2011511)","sourceDate":"2022-06-13"},{"slug":"ks/gorham","city":"Gorham","state":"Kansas","stateCode":"KS","lat":38.8722,"lng":-99.0112,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/grandview-plaza","city":"Grandview Plaza","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":2754,"hardness_mg_l":403,"hardness_gpg":23.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MORRIS CO RWD 1 (PWSID KS2012704)","sourceDate":"2022-06-13"},{"slug":"ks/great-bend","city":"Great Bend","state":"Kansas","stateCode":"KS","lat":38.3936,"lng":-98.7751,"population":16124,"hardness_mg_l":394.9,"hardness_gpg":23.09,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GREAT BEND, CITY OF (PWSID KS2000911)","sourceDate":"2022-06-14"},{"slug":"ks/greeley","city":"Greeley","state":"Kansas","stateCode":"KS","lat":38.3524,"lng":-95.1188,"population":2383,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"ks/gridley","city":"Gridley","state":"Kansas","stateCode":"KS","lat":38.1012,"lng":-95.8874,"population":1146,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 220 samples, Coffey County, 2000–present","sourceDate":"2026-07-04","nSamples":220},{"slug":"ks/halstead","city":"Halstead","state":"Kansas","stateCode":"KS","lat":38.0064,"lng":-97.5118,"population":2505,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDWEST CAMPS, LLC (PWSID KS2107902)","sourceDate":"2022-06-06"},{"slug":"ks/hamlin","city":"Hamlin","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":709,"hardness_mg_l":513,"hardness_gpg":30,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BROWN CO RWD 1 (PWSID KS2001304)","sourceDate":"2022-06-14"},{"slug":"ks/hanover","city":"Hanover","state":"Kansas","stateCode":"KS","lat":39.8927,"lng":-96.8689,"population":1782,"hardness_mg_l":324,"hardness_gpg":18.95,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON CO RWD 1 (PWSID KS2020107)","sourceDate":"2022-06-06"},{"slug":"ks/harper","city":"Harper","state":"Kansas","stateCode":"KS","lat":37.2909,"lng":-98.018,"population":209,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Harper County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"ks/harveyville","city":"Harveyville","state":"Kansas","stateCode":"KS","lat":38.79,"lng":-95.9617,"population":2240,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 457 samples, Wabaunsee County, 2000–present","sourceDate":"2026-07-04","nSamples":457},{"slug":"ks/havana","city":"Havana","state":"Kansas","stateCode":"KS","lat":37.0917,"lng":-95.9414,"population":2450,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"ks/haven","city":"Haven","state":"Kansas","stateCode":"KS","lat":37.8989,"lng":-97.7828,"population":1149,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 750 samples, Reno County, 2000–present","sourceDate":"2026-07-04","nSamples":750},{"slug":"ks/hays","city":"Hays","state":"Kansas","stateCode":"KS","lat":38.8782,"lng":-99.3348,"population":23383,"hardness_mg_l":170.6,"hardness_gpg":9.98,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HAYS, CITY OF (PWSID KS2005111)","sourceDate":"2022-06-14"},{"slug":"ks/haysville","city":"Haysville","state":"Kansas","stateCode":"KS","lat":37.5647,"lng":-97.3553,"population":11315,"hardness_mg_l":225,"hardness_gpg":13.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HAYSVILLE, CITY OF (PWSID KS2017322)","sourceDate":"2022-06-02"},{"slug":"ks/healy","city":"Healy","state":"Kansas","stateCode":"KS","lat":38.5664,"lng":-100.6159,"population":256,"hardness_mg_l":343,"hardness_gpg":20.06,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LANE CO RWD 1 (PWSID KS2010102)","sourceDate":"2022-06-07"},{"slug":"ks/herington","city":"Herington","state":"Kansas","stateCode":"KS","lat":38.6767,"lng":-96.8941,"population":2332,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 172 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":172},{"slug":"ks/hesston","city":"Hesston","state":"Kansas","stateCode":"KS","lat":38.136,"lng":-97.4495,"population":3495,"hardness_mg_l":223,"hardness_gpg":13.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HESSTON, CITY OF (PWSID KS2007902)","sourceDate":"2022-07-09"},{"slug":"ks/hiawatha","city":"Hiawatha","state":"Kansas","stateCode":"KS","lat":39.7914,"lng":-95.6004,"population":3970,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"ks/hill-city","city":"Hill City","state":"Kansas","stateCode":"KS","lat":39.3566,"lng":-99.8429,"population":1410,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Graham County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ks/hillsboro","city":"Hillsboro","state":"Kansas","stateCode":"KS","lat":38.3449,"lng":-97.2122,"population":1398,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MARION CO RWD 4 (PWSID KS2011511)","sourceDate":"2022-05-25"},{"slug":"ks/hillsdale","city":"Hillsdale","state":"Kansas","stateCode":"KS","lat":38.6581,"lng":-94.8521,"population":8631,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MIAMI CO RWD 2 (PWSID KS2012101)","sourceDate":"2024-03-19"},{"slug":"ks/hoisington","city":"Hoisington","state":"Kansas","stateCode":"KS","lat":38.4789,"lng":-98.7565,"population":2657,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HOISINGTON, CITY OF (PWSID KS2000903)","sourceDate":"2022-05-23"},{"slug":"ks/holcomb","city":"Holcomb","state":"Kansas","stateCode":"KS","lat":37.9931,"lng":-100.9893,"population":2228,"hardness_mg_l":751,"hardness_gpg":43.92,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HOLCOMB, CITY OF (PWSID KS2005509)","sourceDate":"2022-05-24"},{"slug":"ks/hollenberg","city":"Hollenberg","state":"Kansas","stateCode":"KS","lat":39.96,"lng":-96.9735,"population":1093,"hardness_mg_l":324,"hardness_gpg":18.95,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON CO RWD 1 (PWSID KS2020107)","sourceDate":"2022-06-06"},{"slug":"ks/holton","city":"Holton","state":"Kansas","stateCode":"KS","lat":39.4436,"lng":-95.7525,"population":4376,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JACKSON CO RWD 3 (PWSID KS2008510)","sourceDate":"2022-06-13"},{"slug":"ks/holyrood","city":"Holyrood","state":"Kansas","stateCode":"KS","lat":38.59,"lng":-98.4159,"population":3035,"hardness_mg_l":346.2,"hardness_gpg":20.25,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-13"},{"slug":"ks/horton","city":"Horton","state":"Kansas","stateCode":"KS","lat":39.6789,"lng":-95.5299,"population":2238,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HORTON, CITY OF (PWSID KS2001306)","sourceDate":"2022-06-14"},{"slug":"ks/hoxie","city":"Hoxie","state":"Kansas","stateCode":"KS","lat":39.3322,"lng":-100.4758,"population":1218,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Sheridan County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ks/hoyt","city":"Hoyt","state":"Kansas","stateCode":"KS","lat":39.2552,"lng":-95.6867,"population":2500,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 621 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":621},{"slug":"ks/hugoton","city":"Hugoton","state":"Kansas","stateCode":"KS","lat":37.1682,"lng":-101.3346,"population":3764,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HUGOTON, CITY OF (PWSID KS2018901)","sourceDate":"2022-06-07"},{"slug":"ks/humboldt","city":"Humboldt","state":"Kansas","stateCode":"KS","lat":37.8045,"lng":-95.422,"population":1836,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Allen County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"ks/hunter","city":"Hunter","state":"Kansas","stateCode":"KS","lat":39.243,"lng":-98.4017,"population":873,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MITCHELL CO RWD 2 (PWSID KS2012304)","sourceDate":"2022-06-06"},{"slug":"ks/huron","city":"Huron","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":3645,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ATCHISON CO RWD 5C (PWSID KS2000511)","sourceDate":"2022-06-14"},{"slug":"ks/independence","city":"Independence","state":"Kansas","stateCode":"KS","lat":37.2292,"lng":-95.7165,"population":2790,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"ks/inman","city":"Inman","state":"Kansas","stateCode":"KS","lat":38.2232,"lng":-97.7951,"population":1316,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — INMAN, CITY OF (PWSID KS2011310)","sourceDate":"2022-06-13"},{"slug":"ks/jamestown","city":"Jamestown","state":"Kansas","stateCode":"KS","lat":39.6021,"lng":-97.8631,"population":411,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CLOUD CO RWD 1 (PWSID KS2002901)","sourceDate":"2022-06-13"},{"slug":"ks/jewell","city":"Jewell","state":"Kansas","stateCode":"KS","lat":39.6719,"lng":-98.1472,"population":2413,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, Jewell County, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"ks/johnson-city","city":"Johnson City","state":"Kansas","stateCode":"KS","lat":37.5694,"lng":-101.7194,"population":1343,"hardness_mg_l":253,"hardness_gpg":14.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JOHNSON CITY, CITY OF (PWSID KS2018702)","sourceDate":"2022-06-07"},{"slug":"ks/junction-city","city":"Junction City","state":"Kansas","stateCode":"KS","lat":39.0299,"lng":-96.8396,"population":19461,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T1","source":"Utility-reported water quality data — JUNCTION CITY, CITY OF (PWSID KS2006108)","sourceDate":"2022-06-14"},{"slug":"ks/kanopolis","city":"Kanopolis","state":"Kansas","stateCode":"KS","lat":38.7091,"lng":-98.1575,"population":453,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KANOPOLIS, CITY OF (PWSID KS2005304)","sourceDate":"2022-06-14"},{"slug":"ks/kansas-city","city":"Kansas City","state":"Kansas","stateCode":"KS","lat":39.1157,"lng":-94.6271,"population":152960,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY BOARD OF PUBLIC UTILITIES (PWSID KS2020906)","sourceDate":"2025-02-25"},{"slug":"ks/kechi","city":"Kechi","state":"Kansas","stateCode":"KS","lat":37.7934,"lng":-97.2737,"population":2735,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,500 samples, Sedgwick County, 2000–present","sourceDate":"2026-07-04","nSamples":2500},{"slug":"ks/kincaid","city":"Kincaid","state":"Kansas","stateCode":"KS","lat":38.1104,"lng":-95.1886,"population":2093,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"ks/kingman","city":"Kingman","state":"Kansas","stateCode":"KS","lat":37.5964,"lng":-98.1304,"population":3062,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KINGMAN, CITY OF (PWSID KS2009503)","sourceDate":"2025-09-02"},{"slug":"ks/kinsley","city":"Kinsley","state":"Kansas","stateCode":"KS","lat":37.9247,"lng":-99.4116,"population":1417,"hardness_mg_l":550,"hardness_gpg":32.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Edwards County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"ks/kismet","city":"Kismet","state":"Kansas","stateCode":"KS","lat":37.2042,"lng":-100.7014,"population":337,"hardness_mg_l":267,"hardness_gpg":15.61,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KISMET, CITY OF (PWSID KS2017503)","sourceDate":"2022-06-13"},{"slug":"ks/la-crosse","city":"La Crosse","state":"Kansas","stateCode":"KS","lat":38.5311,"lng":-99.3097,"population":1119,"hardness_mg_l":490,"hardness_gpg":28.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Rush County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"ks/lake-quivira","city":"Lake Quivira","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":621960,"hardness_mg_l":176.3,"hardness_gpg":10.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/lancaster","city":"Lancaster","state":"Kansas","stateCode":"KS","lat":39.5952,"lng":-95.3036,"population":3893,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ATCHISON CO RWD 5C (PWSID KS2000511)","sourceDate":"2022-06-14"},{"slug":"ks/lane","city":"Lane","state":"Kansas","stateCode":"KS","lat":38.4347,"lng":-95.0804,"population":2356,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ks/lansing","city":"Lansing","state":"Kansas","stateCode":"KS","lat":39.2502,"lng":-94.8994,"population":13002,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Leavenworth County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"ks/larned","city":"Larned","state":"Kansas","stateCode":"KS","lat":38.1946,"lng":-99.101,"population":5521,"hardness_mg_l":498,"hardness_gpg":29.12,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LARNED, CITY OF (PWSID KS2014505)","sourceDate":"2022-06-13"},{"slug":"ks/lawrence","city":"Lawrence","state":"Kansas","stateCode":"KS","lat":39.0289,"lng":-95.2086,"population":137434,"hardness_mg_l":141.6,"hardness_gpg":8.28,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAWRENCE, CITY OF (PWSID KS2004503)","sourceDate":"2025-04-23"},{"slug":"ks/leavenworth","city":"Leavenworth","state":"Kansas","stateCode":"KS","lat":39.3015,"lng":-94.9339,"population":41740,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LEAVENWORTH WATER DEPARTMENT (PWSID KS2010317)","sourceDate":"2025-07-07"},{"slug":"ks/leawood","city":"Leawood","state":"Kansas","stateCode":"KS","lat":38.9667,"lng":-94.6169,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/lecompton","city":"Lecompton","state":"Kansas","stateCode":"KS","lat":39.0154,"lng":-95.4392,"population":5023,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DOUGLAS CO RWD 3 (PWSID KS2004507)","sourceDate":"2023-04-25"},{"slug":"ks/lehigh","city":"Lehigh","state":"Kansas","stateCode":"KS","lat":38.3771,"lng":-97.3043,"population":1398,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MARION CO RWD 4 (PWSID KS2011511)","sourceDate":"2022-05-25"},{"slug":"ks/lenexa","city":"Lenexa","state":"Kansas","stateCode":"KS","lat":38.9536,"lng":-94.7336,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/leon","city":"Leon","state":"Kansas","stateCode":"KS","lat":37.6813,"lng":-96.7526,"population":2655,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 479 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":479},{"slug":"ks/leoti","city":"Leoti","state":"Kansas","stateCode":"KS","lat":38.4987,"lng":-101.3589,"population":1430,"hardness_mg_l":256,"hardness_gpg":14.97,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LEOTI, CITY OF (PWSID KS2020301)","sourceDate":"2022-05-10"},{"slug":"ks/lewis","city":"Lewis","state":"Kansas","stateCode":"KS","lat":37.9062,"lng":-99.248,"population":390,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LEWIS, CITY OF (PWSID KS2004702)","sourceDate":"2022-06-07"},{"slug":"ks/liberal","city":"Liberal","state":"Kansas","stateCode":"KS","lat":37.0438,"lng":-100.9286,"population":19770,"hardness_mg_l":233.9,"hardness_gpg":13.68,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LIBERAL, CITY OF (PWSID KS2017504)","sourceDate":"2022-06-14"},{"slug":"ks/liberty","city":"Liberty","state":"Kansas","stateCode":"KS","lat":37.1576,"lng":-95.6017,"population":1092,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"ks/lincoln","city":"Lincoln","state":"Kansas","stateCode":"KS","lat":39.1027,"lng":-98.2149,"population":1181,"hardness_mg_l":535,"hardness_gpg":31.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"ks/lincoln-center","city":"Lincoln Center","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/lindsborg","city":"Lindsborg","state":"Kansas","stateCode":"KS","lat":38.5761,"lng":-97.6739,"population":3996,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LINDSBORG, CITY OF (PWSID KS2011308)","sourceDate":"2022-06-13"},{"slug":"ks/linwood","city":"Linwood","state":"Kansas","stateCode":"KS","lat":39.0014,"lng":-95.0391,"population":499,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LEAVENWORTH CO RWD 10 (PWSID KS2010315)","sourceDate":"2025-09-30","disputed":true,"range_min":196,"range_max":270},{"slug":"ks/little-river","city":"Little River","state":"Kansas","stateCode":"KS","lat":38.4079,"lng":-98.0113,"population":1374,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LITTLE RIVER, CITY OF (PWSID KS2015904)","sourceDate":"2022-05-10"},{"slug":"ks/lorraine","city":"Lorraine","state":"Kansas","stateCode":"KS","lat":38.5652,"lng":-98.29,"population":2766,"hardness_mg_l":333.9,"hardness_gpg":19.53,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-13"},{"slug":"ks/louisburg","city":"Louisburg","state":"Kansas","stateCode":"KS","lat":38.6073,"lng":-94.6829,"population":8631,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MIAMI CO RWD 2 (PWSID KS2012101)","sourceDate":"2024-03-19"},{"slug":"ks/louisville","city":"Louisville","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":7535,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — POTTAWATOMIE CO RWD 1 (PWSID KS2014912)","sourceDate":"2025-08-26"},{"slug":"ks/lucas","city":"Lucas","state":"Kansas","stateCode":"KS","lat":39.0581,"lng":-98.5352,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/luray","city":"Luray","state":"Kansas","stateCode":"KS","lat":39.1039,"lng":-98.6851,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/lyndon","city":"Lyndon","state":"Kansas","stateCode":"KS","lat":38.6356,"lng":-95.6802,"population":900,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OSAGE CO RWD 3 (PWSID KS2013910)","sourceDate":"2022-06-15"},{"slug":"ks/lyons","city":"Lyons","state":"Kansas","stateCode":"KS","lat":38.3349,"lng":-98.1831,"population":3556,"hardness_mg_l":341,"hardness_gpg":19.94,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LYONS, CITY OF (PWSID KS2015903)","sourceDate":"2022-05-31"},{"slug":"ks/macksville","city":"Macksville","state":"Kansas","stateCode":"KS","lat":37.9433,"lng":-98.9481,"population":471,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MACKSVILLE, CITY OF (PWSID KS2018501)","sourceDate":"2022-06-13"},{"slug":"ks/manhattan","city":"Manhattan","state":"Kansas","stateCode":"KS","lat":39.1938,"lng":-96.5858,"population":64554,"hardness_mg_l":103.1,"hardness_gpg":6.03,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANHATTAN, CITY OF (PWSID KS2016112)","sourceDate":"2025-08-26"},{"slug":"ks/mankato","city":"Mankato","state":"Kansas","stateCode":"KS","lat":39.7833,"lng":-98.2152,"population":959,"hardness_mg_l":298,"hardness_gpg":17.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEWELL CO RWD 1 (PWSID KS2008907)","sourceDate":"2022-06-13"},{"slug":"ks/marion","city":"Marion","state":"Kansas","stateCode":"KS","lat":38.3554,"lng":-97.0204,"population":1902,"hardness_mg_l":585,"hardness_gpg":34.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 208 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":208},{"slug":"ks/marysville","city":"Marysville","state":"Kansas","stateCode":"KS","lat":39.8428,"lng":-96.6422,"population":2321,"hardness_mg_l":276.4,"hardness_gpg":16.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MARSHALL CO RWD 3 (PWSID KS2011713)","sourceDate":"2022-06-14"},{"slug":"ks/mayetta","city":"Mayetta","state":"Kansas","stateCode":"KS","lat":39.3489,"lng":-95.6928,"population":6876,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JACKSON CO RWD 3 (PWSID KS2008510)","sourceDate":"2022-06-13"},{"slug":"ks/mcconnell-afb","city":"McConnell AFB","state":"Kansas","stateCode":"KS","lat":37.6066,"lng":-97.2979,"population":12054,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SEDGWICK CO RWD 3 (PWSID KS2017306)","sourceDate":"2022-03-09"},{"slug":"ks/mcfarland","city":"McFarland","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":1400,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WABAUNSEE CO RWD 2 (PWSID KS2019711)","sourceDate":"2022-05-31"},{"slug":"ks/mclouth","city":"McLouth","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":6493,"hardness_mg_l":260.9,"hardness_gpg":15.26,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEFFERSON CO RWD 12 (PWSID KS2008717)","sourceDate":"2022-06-14"},{"slug":"ks/mcpherson","city":"Mcpherson","state":"Kansas","stateCode":"KS","lat":38.3763,"lng":-97.6702,"population":14158,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MCPHERSON, CITY OF (PWSID KS2011309)","sourceDate":"2022-06-14"},{"slug":"ks/meade","city":"Meade","state":"Kansas","stateCode":"KS","lat":37.2821,"lng":-100.3364,"population":1506,"hardness_mg_l":182,"hardness_gpg":10.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MEADE, CITY OF (PWSID KS2011902)","sourceDate":"2022-06-06"},{"slug":"ks/medicine-lodge","city":"Medicine Lodge","state":"Kansas","stateCode":"KS","lat":37.2845,"lng":-98.5848,"population":1723,"hardness_mg_l":500,"hardness_gpg":29.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 312 samples, Barber County, 2000–present","sourceDate":"2026-07-04","nSamples":312},{"slug":"ks/meriden","city":"Meriden","state":"Kansas","stateCode":"KS","lat":39.2038,"lng":-95.5476,"population":2303,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEFFERSON CO RWD 1 (PWSID KS2008706)","sourceDate":"2024-02-05"},{"slug":"ks/merriam","city":"Merriam","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/milford","city":"Milford","state":"Kansas","stateCode":"KS","lat":39.1692,"lng":-96.91,"population":850,"hardness_mg_l":204,"hardness_gpg":11.93,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GEARY CO RWD 4 (PWSID KS2006105)","sourceDate":"2022-06-08","disputed":true,"range_min":204,"range_max":255},{"slug":"ks/minneapolis","city":"Minneapolis","state":"Kansas","stateCode":"KS","lat":39.1295,"lng":-97.6688,"population":1948,"hardness_mg_l":370,"hardness_gpg":21.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"ks/mission","city":"Mission","state":"Kansas","stateCode":"KS","lat":39.0278,"lng":-94.6558,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/mission-hills","city":"Mission Hills","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/mission-woods","city":"Mission Woods","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/morrill","city":"Morrill","state":"Kansas","stateCode":"KS","lat":39.9356,"lng":-95.712,"population":941,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"ks/moscow","city":"Moscow","state":"Kansas","stateCode":"KS","lat":37.3172,"lng":-101.2427,"population":274,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MOSCOW, CITY OF (PWSID KS2018902)","sourceDate":"2022-06-14"},{"slug":"ks/mound-city","city":"Mound City","state":"Kansas","stateCode":"KS","lat":38.156,"lng":-94.8186,"population":2112,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"ks/mound-valley","city":"Mound Valley","state":"Kansas","stateCode":"KS","lat":37.2091,"lng":-95.4247,"population":768,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 276 samples, Labette County, 2000–present","sourceDate":"2026-07-04","nSamples":276},{"slug":"ks/moundridge","city":"Moundridge","state":"Kansas","stateCode":"KS","lat":38.206,"lng":-97.5088,"population":3356,"hardness_mg_l":253.5,"hardness_gpg":14.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MOUNDRIDGE, CITY OF (PWSID KS2011304)","sourceDate":"2022-06-14"},{"slug":"ks/mulberry","city":"Mulberry","state":"Kansas","stateCode":"KS","lat":37.5442,"lng":-94.6839,"population":9773,"hardness_mg_l":156.7,"hardness_gpg":9.16,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-17","disputed":true,"range_min":156.7,"range_max":245},{"slug":"ks/mulvane","city":"Mulvane","state":"Kansas","stateCode":"KS","lat":37.4764,"lng":-97.232,"population":12632,"hardness_mg_l":127.8,"hardness_gpg":7.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MULVANE, CITY OF (PWSID KS2019113)","sourceDate":"2022-04-07"},{"slug":"ks/murdock","city":"Murdock","state":"Kansas","stateCode":"KS","lat":37.6099,"lng":-97.9503,"population":280,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 174 samples, Kingman County, 2000–present","sourceDate":"2026-07-04","nSamples":174},{"slug":"ks/neodesha","city":"Neodesha","state":"Kansas","stateCode":"KS","lat":37.4257,"lng":-95.6765,"population":2246,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Wilson County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"ks/neosho-rapids","city":"Neosho Rapids","state":"Kansas","stateCode":"KS","lat":38.3948,"lng":-96.0168,"population":980,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 533 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":533},{"slug":"ks/ness-city","city":"Ness City","state":"Kansas","stateCode":"KS","lat":38.4388,"lng":-99.9029,"population":1303,"hardness_mg_l":470,"hardness_gpg":27.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 101 samples, Ness County, 2000–present","sourceDate":"2026-07-04","nSamples":101},{"slug":"ks/newton","city":"Newton","state":"Kansas","stateCode":"KS","lat":38.0451,"lng":-97.3435,"population":3000,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARVEY CO RWD 1 (PWSID KS2007907)","sourceDate":"2022-06-13"},{"slug":"ks/nickerson","city":"Nickerson","state":"Kansas","stateCode":"KS","lat":38.1412,"lng":-98.0674,"population":1050,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NICKERSON, CITY OF (PWSID KS2015505)","sourceDate":"2022-05-23"},{"slug":"ks/niotaze","city":"Niotaze","state":"Kansas","stateCode":"KS","lat":37.037,"lng":-96.0121,"population":2450,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"ks/north-newton","city":"North Newton","state":"Kansas","stateCode":"KS","lat":38.0743,"lng":-97.3473,"population":1829,"hardness_mg_l":249,"hardness_gpg":14.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTH NEWTON, CITY OF (PWSID KS2007906)","sourceDate":"2022-06-06"},{"slug":"ks/norton","city":"Norton","state":"Kansas","stateCode":"KS","lat":39.8407,"lng":-99.8878,"population":2758,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Norton County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"ks/nortonville","city":"Nortonville","state":"Kansas","stateCode":"KS","lat":39.4095,"lng":-95.3236,"population":7879,"hardness_mg_l":304.7,"hardness_gpg":17.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ATCHISON CO RWD 5C (PWSID KS2000511)","sourceDate":"2022-06-14"},{"slug":"ks/norwich","city":"Norwich","state":"Kansas","stateCode":"KS","lat":37.4501,"lng":-97.8662,"population":433,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 174 samples, Kingman County, 2000–present","sourceDate":"2026-07-04","nSamples":174},{"slug":"ks/oakley","city":"Oakley","state":"Kansas","stateCode":"KS","lat":39.1121,"lng":-100.858,"population":2026,"hardness_mg_l":1000,"hardness_gpg":58.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"ks/oberlin","city":"Oberlin","state":"Kansas","stateCode":"KS","lat":39.8275,"lng":-100.5314,"population":1639,"hardness_mg_l":420,"hardness_gpg":24.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ks/ogden","city":"Ogden","state":"Kansas","stateCode":"KS","lat":39.1153,"lng":-96.7101,"population":1721,"hardness_mg_l":546,"hardness_gpg":31.93,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OGDEN, CITY OF (PWSID KS2016128)","sourceDate":"2022-05-17"},{"slug":"ks/oketo","city":"Oketo","state":"Kansas","stateCode":"KS","lat":39.9598,"lng":-96.6235,"population":1293,"hardness_mg_l":251.8,"hardness_gpg":14.73,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MARSHALL CO RWD 3 (PWSID KS2011713)","sourceDate":"2022-06-14"},{"slug":"ks/olathe","city":"Olathe","state":"Kansas","stateCode":"KS","lat":38.8999,"lng":-94.832,"population":618471,"hardness_mg_l":140.4,"hardness_gpg":8.21,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/olmitz","city":"Olmitz","state":"Kansas","stateCode":"KS","lat":38.5167,"lng":-98.9365,"population":1391,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OLMITZ, CITY OF (PWSID KS2000904)","sourceDate":"2022-06-13"},{"slug":"ks/olpe","city":"Olpe","state":"Kansas","stateCode":"KS","lat":38.2578,"lng":-96.1891,"population":992,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 533 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":533},{"slug":"ks/olsburg","city":"Olsburg","state":"Kansas","stateCode":"KS","lat":39.4125,"lng":-96.6002,"population":625,"hardness_mg_l":370,"hardness_gpg":21.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — POTTAWATOMIE CO RWD 2 (PWSID KS2014906)","sourceDate":"2022-05-11"},{"slug":"ks/onaga","city":"Onaga","state":"Kansas","stateCode":"KS","lat":39.4889,"lng":-96.17,"population":1300,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 440 samples, Pottawatomie County, 2000–present","sourceDate":"2026-07-04","nSamples":440},{"slug":"ks/osage-city","city":"Osage City","state":"Kansas","stateCode":"KS","lat":38.6269,"lng":-95.8303,"population":1430,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 443 samples, Osage County, 2000–present","sourceDate":"2026-07-04","nSamples":443},{"slug":"ks/osawatomie","city":"Osawatomie","state":"Kansas","stateCode":"KS","lat":38.4888,"lng":-94.962,"population":8395,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OSAWATOMIE, CITY OF (PWSID KS2012105)","sourceDate":"2022-06-08"},{"slug":"ks/osborne","city":"Osborne","state":"Kansas","stateCode":"KS","lat":39.4194,"lng":-98.6961,"population":1324,"hardness_mg_l":530,"hardness_gpg":30.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Osborne County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"ks/oskaloosa","city":"Oskaloosa","state":"Kansas","stateCode":"KS","lat":39.2152,"lng":-95.3135,"population":2266,"hardness_mg_l":381,"hardness_gpg":22.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEFFERSON CO RWD 7 (PWSID KS2008713)","sourceDate":"2022-05-10"},{"slug":"ks/oswego","city":"Oswego","state":"Kansas","stateCode":"KS","lat":37.1823,"lng":-95.1335,"population":1680,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 276 samples, Labette County, 2000–present","sourceDate":"2026-07-04","nSamples":276},{"slug":"ks/ottawa","city":"Ottawa","state":"Kansas","stateCode":"KS","lat":38.6142,"lng":-95.2745,"population":16805,"hardness_mg_l":144.3,"hardness_gpg":8.44,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OTTAWA, CITY OF (PWSID KS2005906)","sourceDate":"2022-06-13"},{"slug":"ks/overbrook","city":"Overbrook","state":"Kansas","stateCode":"KS","lat":38.7922,"lng":-95.5616,"population":4405,"hardness_mg_l":133.6,"hardness_gpg":7.81,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OSAGE CO RWD 5 (PWSID KS2013904)","sourceDate":"2025-11-04"},{"slug":"ks/overland-park","city":"Overland Park","state":"Kansas","stateCode":"KS","lat":38.9928,"lng":-94.6771,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/oxford","city":"Oxford","state":"Kansas","stateCode":"KS","lat":37.2653,"lng":-97.1761,"population":143,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 563 samples, Sumner County, 2000–present","sourceDate":"2026-07-04","nSamples":563},{"slug":"ks/paola","city":"Paola","state":"Kansas","stateCode":"KS","lat":38.572,"lng":-94.8937,"population":14417,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MIAMI CO RWD 2 (PWSID KS2012101)","sourceDate":"2024-03-19"},{"slug":"ks/paradise","city":"Paradise","state":"Kansas","stateCode":"KS","lat":39.0756,"lng":-98.9207,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/park-city","city":"Park City","state":"Kansas","stateCode":"KS","lat":39.0788,"lng":-100.3469,"population":405662,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WICHITA, CITY OF (PWSID KS2017308)","sourceDate":"2025-03-11"},{"slug":"ks/parkerfield","city":"Parkerfield","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":2500,"hardness_mg_l":373,"hardness_gpg":21.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COWLEY CO RWD 3 (PWSID KS2003505)","sourceDate":"2022-06-13"},{"slug":"ks/parkerville","city":"Parkerville","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":1091,"hardness_mg_l":403,"hardness_gpg":23.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MORRIS CO RWD 1 (PWSID KS2012704)","sourceDate":"2022-06-13"},{"slug":"ks/parsons","city":"Parsons","state":"Kansas","stateCode":"KS","lat":37.3389,"lng":-95.2693,"population":11574,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PARSONS, CITY OF (PWSID KS2009914)","sourceDate":"2022-06-14"},{"slug":"ks/pawnee-rock","city":"Pawnee Rock","state":"Kansas","stateCode":"KS","lat":38.2782,"lng":-98.9814,"population":190,"hardness_mg_l":245,"hardness_gpg":14.33,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PAWNEE ROCK, CITY OF (PWSID KS2000916)","sourceDate":"2022-06-14"},{"slug":"ks/paxico","city":"Paxico","state":"Kansas","stateCode":"KS","lat":39.0803,"lng":-96.1818,"population":1400,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WABAUNSEE CO RWD 2 (PWSID KS2019711)","sourceDate":"2022-05-31"},{"slug":"ks/peabody","city":"Peabody","state":"Kansas","stateCode":"KS","lat":38.1737,"lng":-97.1184,"population":3932,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARVEY CO RWD 1 (PWSID KS2007907)","sourceDate":"2022-06-13"},{"slug":"ks/phillipsburg","city":"Phillipsburg","state":"Kansas","stateCode":"KS","lat":39.7623,"lng":-99.3328,"population":2254,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Phillips County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ks/piqua","city":"Piqua","state":"Kansas","stateCode":"KS","lat":37.9228,"lng":-95.5353,"population":1773,"hardness_mg_l":94.5,"hardness_gpg":5.53,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Woodson County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ks/pittsburg","city":"Pittsburg","state":"Kansas","stateCode":"KS","lat":37.3951,"lng":-94.7105,"population":23521,"hardness_mg_l":130.9,"hardness_gpg":7.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PITTSBURG, CITY OF (PWSID KS2003705)","sourceDate":"2022-06-14"},{"slug":"ks/plains","city":"Plains","state":"Kansas","stateCode":"KS","lat":37.2701,"lng":-100.5732,"population":1023,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PLAINS, CITY OF (PWSID KS2011903)","sourceDate":"2022-06-06"},{"slug":"ks/plainville","city":"Plainville","state":"Kansas","stateCode":"KS","lat":39.2308,"lng":-99.3008,"population":1762,"hardness_mg_l":520,"hardness_gpg":30.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 270 samples, Rooks County, 2000–present","sourceDate":"2026-07-04","nSamples":270},{"slug":"ks/pleasanton","city":"Pleasanton","state":"Kansas","stateCode":"KS","lat":38.1823,"lng":-94.7057,"population":1960,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"ks/potwin","city":"Potwin","state":"Kansas","stateCode":"KS","lat":37.9389,"lng":-97.0198,"population":1455,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 479 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":479},{"slug":"ks/powhattan","city":"Powhattan","state":"Kansas","stateCode":"KS","lat":39.7177,"lng":-95.6751,"population":792,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"ks/prairie-village","city":"Prairie Village","state":"Kansas","stateCode":"KS","lat":38.9917,"lng":-94.6336,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/pretty-prairie","city":"Pretty Prairie","state":"Kansas","stateCode":"KS","lat":37.7783,"lng":-97.9886,"population":655,"hardness_mg_l":96.5,"hardness_gpg":5.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PRETTY PRAIRIE, CITY OF (PWSID KS2015501)","sourceDate":"2022-06-07","disputed":true,"range_min":54.9,"range_max":96.5},{"slug":"ks/princeton","city":"Princeton","state":"Kansas","stateCode":"KS","lat":38.4847,"lng":-95.2764,"population":337,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ks/randall","city":"Randall","state":"Kansas","stateCode":"KS","lat":39.6286,"lng":-98.0661,"population":2128,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, Jewell County, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"ks/rantoul","city":"Rantoul","state":"Kansas","stateCode":"KS","lat":38.5666,"lng":-95.1234,"population":3128,"hardness_mg_l":242.2,"hardness_gpg":14.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN CO RWD 6 (PWSID KS2005909)","sourceDate":"2022-06-14"},{"slug":"ks/raymond","city":"Raymond","state":"Kansas","stateCode":"KS","lat":38.2877,"lng":-98.4119,"population":85,"hardness_mg_l":213,"hardness_gpg":12.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — RAYMOND, CITY OF (PWSID KS2015901)","sourceDate":"2022-05-11"},{"slug":"ks/reading","city":"Reading","state":"Kansas","stateCode":"KS","lat":38.529,"lng":-95.9895,"population":1310,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 533 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":533},{"slug":"ks/richmond","city":"Richmond","state":"Kansas","stateCode":"KS","lat":38.4074,"lng":-95.2489,"population":1200,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ks/riverton","city":"Riverton","state":"Kansas","stateCode":"KS","lat":37.081,"lng":-94.7175,"population":3078,"hardness_mg_l":252.4,"hardness_gpg":14.76,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHEROKEE CO RWD 8 (PWSID KS2002121)","sourceDate":"2022-06-08"},{"slug":"ks/robinson","city":"Robinson","state":"Kansas","stateCode":"KS","lat":39.8182,"lng":-95.4567,"population":905,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"ks/roeland-park","city":"Roeland Park","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/rolla","city":"Rolla","state":"Kansas","stateCode":"KS","lat":37.1089,"lng":-101.6447,"population":380,"hardness_mg_l":359,"hardness_gpg":20.99,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROLLA, CITY OF (PWSID KS2012902)","sourceDate":"2022-06-07"},{"slug":"ks/rosalia","city":"Rosalia","state":"Kansas","stateCode":"KS","lat":37.796,"lng":-96.6482,"population":1494,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 479 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":479},{"slug":"ks/rose-hill","city":"Rose Hill","state":"Kansas","stateCode":"KS","lat":37.5784,"lng":-97.1173,"population":11495,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SEDGWICK CO RWD 3 (PWSID KS2017306)","sourceDate":"2022-03-09"},{"slug":"ks/rossville","city":"Rossville","state":"Kansas","stateCode":"KS","lat":39.1451,"lng":-95.9553,"population":1099,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 668 samples, Shawnee County, 2000–present","sourceDate":"2026-07-04","nSamples":668},{"slug":"ks/rozel","city":"Rozel","state":"Kansas","stateCode":"KS","lat":38.2148,"lng":-99.4048,"population":98,"hardness_mg_l":695,"hardness_gpg":40.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROZEL, CITY OF (PWSID KS2014502)","sourceDate":"2022-06-14"},{"slug":"ks/russell","city":"Russell","state":"Kansas","stateCode":"KS","lat":38.8806,"lng":-98.8595,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/sabetha","city":"Sabetha","state":"Kansas","stateCode":"KS","lat":39.8993,"lng":-95.8113,"population":724,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 261 samples, Nemaha County, 2000–present","sourceDate":"2026-07-04","nSamples":261},{"slug":"ks/saint-george","city":"Saint George","state":"Kansas","stateCode":"KS","lat":39.2108,"lng":-96.4345,"population":7535,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — POTTAWATOMIE CO RWD 1 (PWSID KS2014912)","sourceDate":"2025-08-26"},{"slug":"ks/salina","city":"Salina","state":"Kansas","stateCode":"KS","lat":38.8237,"lng":-97.6421,"population":843,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"ks/satanta","city":"Satanta","state":"Kansas","stateCode":"KS","lat":37.4409,"lng":-100.9691,"population":1045,"hardness_mg_l":323,"hardness_gpg":18.89,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SATANTA, CITY OF (PWSID KS2008102)","sourceDate":"2022-06-06"},{"slug":"ks/scammon","city":"Scammon","state":"Kansas","stateCode":"KS","lat":37.2809,"lng":-94.8092,"population":1500,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHEROKEE CO RWD 4 (PWSID KS2002102)","sourceDate":"2022-06-08"},{"slug":"ks/schoenchen","city":"Schoenchen","state":"Kansas","stateCode":"KS","lat":38.7128,"lng":-99.3322,"population":173,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SCHOENCHEN, CITY OF (PWSID KS2005118)","sourceDate":"2022-06-14"},{"slug":"ks/scott-city","city":"Scott City","state":"Kansas","stateCode":"KS","lat":38.4823,"lng":-100.9064,"population":3748,"hardness_mg_l":381,"hardness_gpg":22.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SCOTT CITY, CITY OF (PWSID KS2017101)","sourceDate":"2022-06-06"},{"slug":"ks/sedan","city":"Sedan","state":"Kansas","stateCode":"KS","lat":37.1297,"lng":-96.1732,"population":1005,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"ks/sedgwick","city":"Sedgwick","state":"Kansas","stateCode":"KS","lat":37.9167,"lng":-97.4225,"population":1598,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,044 samples, Harvey County, 2000–present","sourceDate":"2026-07-04","nSamples":3044},{"slug":"ks/seneca","city":"Seneca","state":"Kansas","stateCode":"KS","lat":39.8473,"lng":-96.0316,"population":2800,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 261 samples, Nemaha County, 2000–present","sourceDate":"2026-07-04","nSamples":261},{"slug":"ks/shawnee","city":"Shawnee","state":"Kansas","stateCode":"KS","lat":39.0417,"lng":-94.7202,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/silver-lake","city":"Silver Lake","state":"Kansas","stateCode":"KS","lat":39.1102,"lng":-95.8552,"population":700,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SHAWNEE CO RWD 2C (PWSID KS2017713)","sourceDate":"2022-06-14"},{"slug":"ks/simpson","city":"Simpson","state":"Kansas","stateCode":"KS","lat":39.3851,"lng":-97.9328,"population":2129,"hardness_mg_l":513,"hardness_gpg":30,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SIMPSON, CITY OF (PWSID KS2012307)","sourceDate":"2022-06-14"},{"slug":"ks/smith-center","city":"Smith Center","state":"Kansas","stateCode":"KS","lat":39.8042,"lng":-98.7842,"population":1572,"hardness_mg_l":555,"hardness_gpg":32.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Smith County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"ks/solomon","city":"Solomon","state":"Kansas","stateCode":"KS","lat":38.9194,"lng":-97.3518,"population":1794,"hardness_mg_l":370,"hardness_gpg":21.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"ks/south-haven","city":"South Haven","state":"Kansas","stateCode":"KS","lat":37.05,"lng":-97.4042,"population":1157,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 563 samples, Sumner County, 2000–present","sourceDate":"2026-07-04","nSamples":563},{"slug":"ks/south-hutchinson","city":"South Hutchinson","state":"Kansas","stateCode":"KS","lat":38.0282,"lng":-97.9431,"population":39712,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 750 samples, Reno County, 2000–present","sourceDate":"2026-07-04","nSamples":750},{"slug":"ks/spivey","city":"Spivey","state":"Kansas","stateCode":"KS","lat":37.441,"lng":-98.1751,"population":59,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 174 samples, Kingman County, 2000–present","sourceDate":"2026-07-04","nSamples":174},{"slug":"ks/spring-hill","city":"Spring Hill","state":"Kansas","stateCode":"KS","lat":38.7631,"lng":-94.8246,"population":481151,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/st-george","city":"St. George","state":"Kansas","stateCode":"KS","lat":39.2108,"lng":-96.4345,"population":7535,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — POTTAWATOMIE CO RWD 1 (PWSID KS2014912)","sourceDate":"2025-08-26"},{"slug":"ks/stark","city":"Stark","state":"Kansas","stateCode":"KS","lat":37.6811,"lng":-95.1388,"population":1210,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Neosho County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"ks/sterling","city":"Sterling","state":"Kansas","stateCode":"KS","lat":38.2126,"lng":-98.2055,"population":2318,"hardness_mg_l":402,"hardness_gpg":23.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — STERLING, CITY OF (PWSID KS2015902)","sourceDate":"2022-06-14"},{"slug":"ks/stockton","city":"Stockton","state":"Kansas","stateCode":"KS","lat":39.4376,"lng":-99.2871,"population":1380,"hardness_mg_l":520,"hardness_gpg":30.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 270 samples, Rooks County, 2000–present","sourceDate":"2026-07-04","nSamples":270},{"slug":"ks/sublette","city":"Sublette","state":"Kansas","stateCode":"KS","lat":37.5221,"lng":-100.8208,"population":1376,"hardness_mg_l":214,"hardness_gpg":12.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SUBLETTE, CITY OF (PWSID KS2008103)","sourceDate":"2022-06-14"},{"slug":"ks/sylvan-grove","city":"Sylvan Grove","state":"Kansas","stateCode":"KS","lat":39.0324,"lng":-98.373,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/tecumseh","city":"Tecumseh","state":"Kansas","stateCode":"KS","lat":39.0217,"lng":-95.5379,"population":6073,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 668 samples, Shawnee County, 2000–present","sourceDate":"2026-07-04","nSamples":668},{"slug":"ks/tescott","city":"Tescott","state":"Kansas","stateCode":"KS","lat":38.9916,"lng":-97.8319,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/timken","city":"Timken","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":39,"hardness_mg_l":569,"hardness_gpg":33.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — TIMKEN, CITY OF (PWSID KS2016504)","sourceDate":"2022-05-25"},{"slug":"ks/tipton","city":"Tipton","state":"Kansas","stateCode":"KS","lat":39.3436,"lng":-98.4644,"population":873,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MITCHELL CO RWD 2 (PWSID KS2012304)","sourceDate":"2022-06-06"},{"slug":"ks/tonganoxie","city":"Tonganoxie","state":"Kansas","stateCode":"KS","lat":39.1026,"lng":-95.1051,"population":6700,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LEAVENWORTH CO RWD 9 (PWSID KS2010308)","sourceDate":"2022-06-08"},{"slug":"ks/topeka","city":"Topeka","state":"Kansas","stateCode":"KS","lat":39.0483,"lng":-95.678,"population":149961,"hardness_mg_l":144.8,"hardness_gpg":8.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TOPEKA, CITY OF (PWSID KS2017701)","sourceDate":"2025-07-21","disputed":true,"range_min":144.8,"range_max":177.3},{"slug":"ks/towanda","city":"Towanda","state":"Kansas","stateCode":"KS","lat":37.8005,"lng":-96.9918,"population":8460,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 479 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":479},{"slug":"ks/troy","city":"Troy","state":"Kansas","stateCode":"KS","lat":39.7906,"lng":-95.1434,"population":1457,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Doniphan County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"ks/tyro","city":"Tyro","state":"Kansas","stateCode":"KS","lat":37.037,"lng":-95.8237,"population":2450,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"ks/udall","city":"Udall","state":"Kansas","stateCode":"KS","lat":37.3939,"lng":-97.1108,"population":300,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 431 samples, Cowley County, 2000–present","sourceDate":"2026-07-04","nSamples":431},{"slug":"ks/ulysses","city":"Ulysses","state":"Kansas","stateCode":"KS","lat":37.5792,"lng":-101.3488,"population":6410,"hardness_mg_l":323,"hardness_gpg":18.89,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ULYSSES, CITY OF (PWSID KS2006704)","sourceDate":"2022-06-14"},{"slug":"ks/valley-center","city":"Valley Center","state":"Kansas","stateCode":"KS","lat":37.8616,"lng":-97.2621,"population":8879,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — VALLEY CENTER, CITY OF (PWSID KS2017318)","sourceDate":"2022-06-13"},{"slug":"ks/valley-falls","city":"Valley Falls","state":"Kansas","stateCode":"KS","lat":39.3484,"lng":-95.467,"population":1086,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"ks/vassar","city":"Vassar","state":"Kansas","stateCode":"KS","lat":38.6419,"lng":-95.6012,"population":900,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OSAGE CO RWD 3 (PWSID KS2013910)","sourceDate":"2022-06-15"},{"slug":"ks/victoria","city":"Victoria","state":"Kansas","stateCode":"KS","lat":38.8589,"lng":-99.1391,"population":1149,"hardness_mg_l":308,"hardness_gpg":18.01,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VICTORIA, CITY OF (PWSID KS2005119)","sourceDate":"2022-05-24"},{"slug":"ks/wakeeney","city":"Wakeeney","state":"Kansas","stateCode":"KS","lat":39.025,"lng":-99.8796,"population":1790,"hardness_mg_l":610,"hardness_gpg":35.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Trego County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"ks/waldo","city":"Waldo","state":"Kansas","stateCode":"KS","lat":39.0877,"lng":-98.7785,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/walton","city":"Walton","state":"Kansas","stateCode":"KS","lat":38.1239,"lng":-97.2361,"population":3217,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARVEY CO RWD 1 (PWSID KS2007907)","sourceDate":"2022-06-13"},{"slug":"ks/wamego","city":"Wamego","state":"Kansas","stateCode":"KS","lat":39.21,"lng":-96.3153,"population":8935,"hardness_mg_l":124.5,"hardness_gpg":7.28,"category":"hard","tier":"T1","source":"Utility-reported water quality data — POTTAWATOMIE CO RWD 1 (PWSID KS2014912)","sourceDate":"2025-08-26"},{"slug":"ks/washington","city":"Washington","state":"Kansas","stateCode":"KS","lat":39.8223,"lng":-97.0484,"population":1093,"hardness_mg_l":324,"hardness_gpg":18.95,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON CO RWD 1 (PWSID KS2020107)","sourceDate":"2022-06-06"},{"slug":"ks/waterville","city":"Waterville","state":"Kansas","stateCode":"KS","lat":39.6971,"lng":-96.7498,"population":656,"hardness_mg_l":445,"hardness_gpg":26.02,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WATERVILLE, CITY OF (PWSID KS2011703)","sourceDate":"2022-06-14"},{"slug":"ks/wathena","city":"Wathena","state":"Kansas","stateCode":"KS","lat":39.7625,"lng":-94.9255,"population":1457,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Doniphan County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"ks/webber","city":"Webber","state":"Kansas","stateCode":"KS","lat":39.935,"lng":-98.035,"population":959,"hardness_mg_l":298,"hardness_gpg":17.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEWELL CO RWD 1 (PWSID KS2008907)","sourceDate":"2022-06-13"},{"slug":"ks/weir","city":"Weir","state":"Kansas","stateCode":"KS","lat":37.2912,"lng":-94.7286,"population":1500,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHEROKEE CO RWD 4 (PWSID KS2002102)","sourceDate":"2022-06-08"},{"slug":"ks/wellsville","city":"Wellsville","state":"Kansas","stateCode":"KS","lat":38.7137,"lng":-95.0916,"population":665,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ks/west-mineral","city":"West Mineral","state":"Kansas","stateCode":"KS","lat":37.2851,"lng":-94.9261,"population":1900,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHEROKEE CO RWD 3 (PWSID KS2002107)","sourceDate":"2022-06-07"},{"slug":"ks/westmoreland","city":"Westmoreland","state":"Kansas","stateCode":"KS","lat":39.4138,"lng":-96.4374,"population":625,"hardness_mg_l":370,"hardness_gpg":21.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — POTTAWATOMIE CO RWD 2 (PWSID KS2014906)","sourceDate":"2022-05-11"},{"slug":"ks/westphalia","city":"Westphalia","state":"Kansas","stateCode":"KS","lat":38.1718,"lng":-95.4665,"population":2112,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"ks/westwood","city":"Westwood","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/westwood-hills","city":"Westwood Hills","state":"Kansas","stateCode":"KS","lat":null,"lng":null,"population":469000,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATER DISTRICT 1 OF JOHNSON CO (PWSID KS2009110)","sourceDate":"2025-09-08"},{"slug":"ks/white-city","city":"White City","state":"Kansas","stateCode":"KS","lat":38.789,"lng":-96.7637,"population":1091,"hardness_mg_l":403,"hardness_gpg":23.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MORRIS CO RWD 1 (PWSID KS2012704)","sourceDate":"2022-06-13"},{"slug":"ks/whitewater","city":"Whitewater","state":"Kansas","stateCode":"KS","lat":37.9612,"lng":-97.1308,"population":4455,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARVEY CO RWD 1 (PWSID KS2007907)","sourceDate":"2022-06-13"},{"slug":"ks/wichita","city":"Wichita","state":"Kansas","stateCode":"KS","lat":37.6922,"lng":-97.3375,"population":395744,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WICHITA, CITY OF (PWSID KS2017308)","sourceDate":"2025-03-11"},{"slug":"ks/williamsburg","city":"Williamsburg","state":"Kansas","stateCode":"KS","lat":38.4902,"lng":-95.4226,"population":2281,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN CO RWD 4 (PWSID KS2005913)","sourceDate":"2022-06-13"},{"slug":"ks/wilson","city":"Wilson","state":"Kansas","stateCode":"KS","lat":38.8134,"lng":-98.4432,"population":2626,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH CO RWD 1 (PWSID KS2005309)","sourceDate":"2022-06-01"},{"slug":"ks/winchester","city":"Winchester","state":"Kansas","stateCode":"KS","lat":39.3245,"lng":-95.2696,"population":3635,"hardness_mg_l":271,"hardness_gpg":15.85,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEFFERSON CO RWD 12 (PWSID KS2008717)","sourceDate":"2022-06-14"},{"slug":"ks/windom","city":"Windom","state":"Kansas","stateCode":"KS","lat":38.3845,"lng":-97.8965,"population":900,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, McPherson County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"ks/winfield","city":"Winfield","state":"Kansas","stateCode":"KS","lat":37.2416,"lng":-96.98,"population":14876,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WINFIELD, CITY OF (PWSID KS2003513)","sourceDate":"2022-06-14"},{"slug":"ks/yates-center","city":"Yates Center","state":"Kansas","stateCode":"KS","lat":37.8801,"lng":-95.7289,"population":1773,"hardness_mg_l":94.5,"hardness_gpg":5.53,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Woodson County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ks/zenda","city":"Zenda","state":"Kansas","stateCode":"KS","lat":37.4373,"lng":-98.2874,"population":69,"hardness_mg_l":228,"hardness_gpg":13.33,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ZENDA, CITY OF (PWSID KS2009506)","sourceDate":"2022-06-06"},{"slug":"ky/adairville","city":"Adairville","state":"Kentucky","stateCode":"KY","lat":36.6914,"lng":-86.8585,"population":787,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"ky/albany","city":"Albany","state":"Kentucky","stateCode":"KY","lat":36.6857,"lng":-85.1407,"population":14702,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ky/alexandria","city":"Alexandria","state":"Kentucky","stateCode":"KY","lat":38.9406,"lng":-84.3943,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/allen","city":"Allen","state":"Kentucky","stateCode":"KY","lat":37.6074,"lng":-82.7225,"population":14351,"hardness_mg_l":215.5,"hardness_gpg":12.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 354 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":354},{"slug":"ky/almo","city":"Almo","state":"Kentucky","stateCode":"KY","lat":36.6923,"lng":-88.2929,"population":26302,"hardness_mg_l":28.5,"hardness_gpg":1.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Calloway County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ky/annville","city":"Annville","state":"Kentucky","stateCode":"KY","lat":37.3052,"lng":-83.9711,"population":13629,"hardness_mg_l":71,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ky/arlington","city":"Arlington","state":"Kentucky","stateCode":"KY","lat":36.7903,"lng":-89.0128,"population":301,"hardness_mg_l":37.3,"hardness_gpg":2.18,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 201 samples, Carlisle County, 2000–present","sourceDate":"2026-07-04","nSamples":201},{"slug":"ky/ashland","city":"Ashland","state":"Kentucky","stateCode":"KY","lat":38.4722,"lng":-82.6461,"population":44402,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Boyd County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"ky/auburn","city":"Auburn","state":"Kentucky","stateCode":"KY","lat":36.8818,"lng":-86.7198,"population":8613,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"ky/audubon-park","city":"Audubon Park","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/augusta","city":"Augusta","state":"Kentucky","stateCode":"KY","lat":38.763,"lng":-83.9954,"population":11263,"hardness_mg_l":144.5,"hardness_gpg":8.45,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 268 samples, Bracken County, 2000–present","sourceDate":"2026-07-04","nSamples":268},{"slug":"ky/bagdad","city":"Bagdad","state":"Kentucky","stateCode":"KY","lat":38.2608,"lng":-85.0651,"population":21105,"hardness_mg_l":126.5,"hardness_gpg":7.4,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ky/bandana","city":"Bandana","state":"Kentucky","stateCode":"KY","lat":37.1459,"lng":-88.9455,"population":1291,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Ballard County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"ky/barbourville","city":"Barbourville","state":"Kentucky","stateCode":"KY","lat":36.8665,"lng":-83.8888,"population":16420,"hardness_mg_l":93.8,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"ky/bardstown","city":"Bardstown","state":"Kentucky","stateCode":"KY","lat":37.8083,"lng":-85.4613,"population":44550,"hardness_mg_l":193.5,"hardness_gpg":11.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Nelson County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ky/bardwell","city":"Bardwell","state":"Kentucky","stateCode":"KY","lat":36.8634,"lng":-89.0209,"population":1227,"hardness_mg_l":37.3,"hardness_gpg":2.18,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 201 samples, Carlisle County, 2000–present","sourceDate":"2026-07-04","nSamples":201},{"slug":"ky/barlow","city":"Barlow","state":"Kentucky","stateCode":"KY","lat":37.0493,"lng":-89.0408,"population":1040,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Ballard County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"ky/baxter","city":"Baxter","state":"Kentucky","stateCode":"KY","lat":36.8749,"lng":-83.3141,"population":5337,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 611 samples, Harlan County, 2000–present","sourceDate":"2026-07-04","nSamples":611},{"slug":"ky/beattyville","city":"Beattyville","state":"Kentucky","stateCode":"KY","lat":37.5999,"lng":-83.714,"population":8428,"hardness_mg_l":120.5,"hardness_gpg":7.05,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 134 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":134},{"slug":"ky/beaver-dam","city":"Beaver Dam","state":"Kentucky","stateCode":"KY","lat":37.387,"lng":-86.8729,"population":16511,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Ohio County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"ky/bellevue","city":"Bellevue","state":"Kentucky","stateCode":"KY","lat":39.1024,"lng":-84.4787,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/benham","city":"Benham","state":"Kentucky","stateCode":"KY","lat":36.9648,"lng":-82.9485,"population":855,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 611 samples, Harlan County, 2000–present","sourceDate":"2026-07-04","nSamples":611},{"slug":"ky/benton","city":"Benton","state":"Kentucky","stateCode":"KY","lat":36.8806,"lng":-88.3548,"population":28782,"hardness_mg_l":59.8,"hardness_gpg":3.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"ky/berea","city":"Berea","state":"Kentucky","stateCode":"KY","lat":37.5799,"lng":-84.2749,"population":24679,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 201 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":201},{"slug":"ky/bloomfield","city":"Bloomfield","state":"Kentucky","stateCode":"KY","lat":37.908,"lng":-85.2862,"population":5771,"hardness_mg_l":193.5,"hardness_gpg":11.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Nelson County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ky/bonnieville","city":"Bonnieville","state":"Kentucky","stateCode":"KY","lat":37.3741,"lng":-85.896,"population":2109,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 149 samples, Hart County, 2000–present","sourceDate":"2026-07-04","nSamples":149},{"slug":"ky/bowling-green","city":"Bowling Green","state":"Kentucky","stateCode":"KY","lat":37.0174,"lng":-86.4518,"population":127697,"hardness_mg_l":134.7,"hardness_gpg":7.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WARREN COUNTY WATER DISTRICT (PWSID KY1140487)","sourceDate":"2025-03-17"},{"slug":"ky/brandenburg","city":"Brandenburg","state":"Kentucky","stateCode":"KY","lat":37.9662,"lng":-86.1084,"population":17258,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Meade County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ky/bromley","city":"Bromley","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/bronston","city":"Bronston","state":"Kentucky","stateCode":"KY","lat":36.9525,"lng":-84.6314,"population":1455,"hardness_mg_l":86,"hardness_gpg":5.03,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 225 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":225},{"slug":"ky/brownsboro-village","city":"Brownsboro Village","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/brownsville","city":"Brownsville","state":"Kentucky","stateCode":"KY","lat":37.2229,"lng":-86.2923,"population":29872,"hardness_mg_l":88.2,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 146 samples, Edmonson County, 2000–present","sourceDate":"2026-07-04","nSamples":146},{"slug":"ky/buckhorn","city":"Buckhorn","state":"Kentucky","stateCode":"KY","lat":37.301,"lng":-83.4936,"population":875,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"ky/buckner","city":"Buckner","state":"Kentucky","stateCode":"KY","lat":38.3735,"lng":-85.4507,"population":19840,"hardness_mg_l":223,"hardness_gpg":13.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 85 samples, Oldham County, 2000–present","sourceDate":"2026-07-04","nSamples":85},{"slug":"ky/burgin","city":"Burgin","state":"Kentucky","stateCode":"KY","lat":37.7534,"lng":-84.7666,"population":1426,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ky/burkesville","city":"Burkesville","state":"Kentucky","stateCode":"KY","lat":36.8068,"lng":-85.397,"population":2566,"hardness_mg_l":148.5,"hardness_gpg":8.68,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"ky/burlington","city":"Burlington","state":"Kentucky","stateCode":"KY","lat":39.015,"lng":-84.7736,"population":66349,"hardness_mg_l":70.1,"hardness_gpg":4.1,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOONE CO WATER & SEWER DISTRICT (PWSID KY0080034)","sourceDate":"2024-10-01"},{"slug":"ky/burnside","city":"Burnside","state":"Kentucky","stateCode":"KY","lat":36.9393,"lng":-84.5357,"population":31984,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 555 samples, Pulaski County, 2000–present","sourceDate":"2026-07-04","nSamples":555},{"slug":"ky/butler","city":"Butler","state":"Kentucky","stateCode":"KY","lat":38.8013,"lng":-84.3446,"population":980,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 307 samples, Pendleton County, 2000–present","sourceDate":"2026-07-04","nSamples":307},{"slug":"ky/cadiz","city":"Cadiz","state":"Kentucky","stateCode":"KY","lat":36.802,"lng":-87.8286,"population":14284,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 498 samples, Trigg County, 2000–present","sourceDate":"2026-07-04","nSamples":498},{"slug":"ky/calhoun","city":"Calhoun","state":"Kentucky","stateCode":"KY","lat":37.575,"lng":-87.2773,"population":2427,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 202 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":202},{"slug":"ky/california","city":"California","state":"Kentucky","stateCode":"KY","lat":38.9056,"lng":-84.3171,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/campbellsburg","city":"Campbellsburg","state":"Kentucky","stateCode":"KY","lat":38.5231,"lng":-85.1611,"population":17716,"hardness_mg_l":170.5,"hardness_gpg":9.97,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"ky/campbellsville","city":"Campbellsville","state":"Kentucky","stateCode":"KY","lat":37.3466,"lng":-85.3508,"population":24874,"hardness_mg_l":90.7,"hardness_gpg":5.3,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Taylor County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ky/carlisle","city":"Carlisle","state":"Kentucky","stateCode":"KY","lat":38.3212,"lng":-84.0279,"population":2059,"hardness_mg_l":85.6,"hardness_gpg":5.01,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Nicholas County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ky/catlettsburg","city":"Catlettsburg","state":"Kentucky","stateCode":"KY","lat":38.3799,"lng":-82.6321,"population":13044,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Boyd County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"ky/cawood","city":"Cawood","state":"Kentucky","stateCode":"KY","lat":36.7812,"lng":-83.2914,"population":4428,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 611 samples, Harlan County, 2000–present","sourceDate":"2026-07-04","nSamples":611},{"slug":"ky/cecilia","city":"Cecilia","state":"Kentucky","stateCode":"KY","lat":37.669,"lng":-86.0545,"population":27033,"hardness_mg_l":185.5,"hardness_gpg":10.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 310 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":310},{"slug":"ky/centertown","city":"Centertown","state":"Kentucky","stateCode":"KY","lat":37.4079,"lng":-87.009,"population":1485,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Ohio County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"ky/central-city","city":"Central City","state":"Kentucky","stateCode":"KY","lat":37.3007,"lng":-87.1202,"population":5601,"hardness_mg_l":155.5,"hardness_gpg":9.09,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 110 samples, Muhlenberg County, 2000–present","sourceDate":"2026-07-04","nSamples":110},{"slug":"ky/clarkson","city":"Clarkson","state":"Kentucky","stateCode":"KY","lat":37.4336,"lng":-86.2083,"population":8438,"hardness_mg_l":81.3,"hardness_gpg":4.75,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Grayson County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ky/claryville","city":"Claryville","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/clay","city":"Clay","state":"Kentucky","stateCode":"KY","lat":37.4756,"lng":-87.8368,"population":1287,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ky/cloverport","city":"Cloverport","state":"Kentucky","stateCode":"KY","lat":37.7731,"lng":-86.6282,"population":1560,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Breckinridge County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"ky/coal-run-village","city":"Coal Run Village","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":9638,"hardness_mg_l":184,"hardness_gpg":10.76,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PIKEVILLE WATER DEPARTMENT (PWSID KY0980350)","sourceDate":"2023-08-15"},{"slug":"ky/cold-spring","city":"Cold Spring","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/columbia","city":"Columbia","state":"Kentucky","stateCode":"KY","lat":37.1161,"lng":-85.2656,"population":22113,"hardness_mg_l":75.4,"hardness_gpg":4.41,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 198 samples, Adair County, 2000–present","sourceDate":"2026-07-04","nSamples":198},{"slug":"ky/columbus","city":"Columbus","state":"Kentucky","stateCode":"KY","lat":36.7598,"lng":-89.1034,"population":300,"hardness_mg_l":34.2,"hardness_gpg":2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 188 samples, Hickman County, 2000–present","sourceDate":"2026-07-04","nSamples":188},{"slug":"ky/corbin","city":"Corbin","state":"Kentucky","stateCode":"KY","lat":36.9344,"lng":-84.1021,"population":16065,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 570 samples, Whitley County, 2000–present","sourceDate":"2026-07-04","nSamples":570},{"slug":"ky/corinth","city":"Corinth","state":"Kentucky","stateCode":"KY","lat":38.5302,"lng":-84.5846,"population":3139,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"ky/covington","city":"Covington","state":"Kentucky","stateCode":"KY","lat":39.0708,"lng":-84.5212,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/coxs-creek","city":"Coxs Creek","state":"Kentucky","stateCode":"KY","lat":37.9125,"lng":-85.4658,"population":13365,"hardness_mg_l":193.5,"hardness_gpg":11.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Nelson County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ky/crab-orchard","city":"Crab Orchard","state":"Kentucky","stateCode":"KY","lat":37.4465,"lng":-84.4939,"population":1488,"hardness_mg_l":73,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"ky/crescent-springs","city":"Crescent Springs","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/crestview","city":"Crestview","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/crestview-hills","city":"Crestview Hills","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/crittenden","city":"Crittenden","state":"Kentucky","stateCode":"KY","lat":38.7741,"lng":-84.5982,"population":20048,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"ky/cumberland","city":"Cumberland","state":"Kentucky","stateCode":"KY","lat":36.9711,"lng":-82.9771,"population":0,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 611 samples, Harlan County, 2000–present","sourceDate":"2026-07-04","nSamples":611},{"slug":"ky/cunningham","city":"Cunningham","state":"Kentucky","stateCode":"KY","lat":36.8963,"lng":-88.8728,"population":475,"hardness_mg_l":37.3,"hardness_gpg":2.18,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 201 samples, Carlisle County, 2000–present","sourceDate":"2026-07-04","nSamples":201},{"slug":"ky/cynthiana","city":"Cynthiana","state":"Kentucky","stateCode":"KY","lat":38.3964,"lng":-84.2949,"population":23999,"hardness_mg_l":93.3,"hardness_gpg":5.46,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 136 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":136},{"slug":"ky/danville","city":"Danville","state":"Kentucky","stateCode":"KY","lat":37.6465,"lng":-84.7747,"population":36861,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Boyle County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ky/dawson-springs","city":"Dawson Springs","state":"Kentucky","stateCode":"KY","lat":37.1964,"lng":-87.6821,"population":2631,"hardness_mg_l":196.5,"hardness_gpg":11.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Hopkins County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"ky/dayton","city":"Dayton","state":"Kentucky","stateCode":"KY","lat":39.1114,"lng":-84.4712,"population":949660,"hardness_mg_l":112.4,"hardness_gpg":6.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-09-09"},{"slug":"ky/dixon","city":"Dixon","state":"Kentucky","stateCode":"KY","lat":37.5106,"lng":-87.7019,"population":7193,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ky/dover","city":"Dover","state":"Kentucky","stateCode":"KY","lat":38.691,"lng":-83.8718,"population":11263,"hardness_mg_l":125.4,"hardness_gpg":7.33,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ky/drakesboro","city":"Drakesboro","state":"Kentucky","stateCode":"KY","lat":37.2136,"lng":-87.048,"population":888,"hardness_mg_l":155.5,"hardness_gpg":9.09,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 110 samples, Muhlenberg County, 2000–present","sourceDate":"2026-07-04","nSamples":110},{"slug":"ky/earlington","city":"Earlington","state":"Kentucky","stateCode":"KY","lat":37.2742,"lng":-87.5119,"population":8440,"hardness_mg_l":196.5,"hardness_gpg":11.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Hopkins County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"ky/east-bernstadt","city":"East Bernstadt","state":"Kentucky","stateCode":"KY","lat":37.2488,"lng":-84.138,"population":14892,"hardness_mg_l":72.5,"hardness_gpg":4.24,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Laurel County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"ky/eddyville","city":"Eddyville","state":"Kentucky","stateCode":"KY","lat":37.0664,"lng":-88.0494,"population":3843,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 99 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":99},{"slug":"ky/edgewood","city":"Edgewood","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/edmonton","city":"Edmonton","state":"Kentucky","stateCode":"KY","lat":37.0008,"lng":-85.6095,"population":8515,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Metcalfe County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"ky/elizabethtown","city":"Elizabethtown","state":"Kentucky","stateCode":"KY","lat":37.6848,"lng":-85.8784,"population":76326,"hardness_mg_l":185.5,"hardness_gpg":10.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 310 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":310},{"slug":"ky/elkhorn-city","city":"Elkhorn City","state":"Kentucky","stateCode":"KY","lat":37.3109,"lng":-82.4091,"population":1723,"hardness_mg_l":230.5,"hardness_gpg":13.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 790 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":790},{"slug":"ky/elkton","city":"Elkton","state":"Kentucky","stateCode":"KY","lat":36.9094,"lng":-87.1678,"population":2780,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Todd County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ky/elsmere","city":"Elsmere","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/eminence","city":"Eminence","state":"Kentucky","stateCode":"KY","lat":38.3696,"lng":-85.1782,"population":2554,"hardness_mg_l":170.5,"hardness_gpg":9.97,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"ky/erlanger","city":"Erlanger","state":"Kentucky","stateCode":"KY","lat":39.0082,"lng":-84.5977,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/eubank","city":"Eubank","state":"Kentucky","stateCode":"KY","lat":37.2642,"lng":-84.6066,"population":12492,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 555 samples, Pulaski County, 2000–present","sourceDate":"2026-07-04","nSamples":555},{"slug":"ky/evarts","city":"Evarts","state":"Kentucky","stateCode":"KY","lat":36.8398,"lng":-83.2233,"population":1485,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 611 samples, Harlan County, 2000–present","sourceDate":"2026-07-04","nSamples":611},{"slug":"ky/fairview","city":"Fairview","state":"Kentucky","stateCode":"KY","lat":36.8434,"lng":-87.3039,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/falmouth","city":"Falmouth","state":"Kentucky","stateCode":"KY","lat":38.6643,"lng":-84.3451,"population":13089,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 307 samples, Pendleton County, 2000–present","sourceDate":"2026-07-04","nSamples":307},{"slug":"ky/ferguson","city":"Ferguson","state":"Kentucky","stateCode":"KY","lat":37.0677,"lng":-84.5927,"population":52964,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 555 samples, Pulaski County, 2000–present","sourceDate":"2026-07-04","nSamples":555},{"slug":"ky/flatwoods","city":"Flatwoods","state":"Kentucky","stateCode":"KY","lat":38.5188,"lng":-82.7212,"population":51401,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 617 samples, Greenup County, 2000–present","sourceDate":"2026-07-04","nSamples":617},{"slug":"ky/flemingsburg","city":"Flemingsburg","state":"Kentucky","stateCode":"KY","lat":38.428,"lng":-83.708,"population":14276,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 39 samples, Fleming County, 2000–present","sourceDate":"2026-07-04","nSamples":39},{"slug":"ky/florence","city":"Florence","state":"Kentucky","stateCode":"KY","lat":38.9624,"lng":-84.7478,"population":95651,"hardness_mg_l":70.1,"hardness_gpg":4.1,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOONE CO WATER & SEWER DISTRICT (PWSID KY0080034)","sourceDate":"2024-10-01"},{"slug":"ky/fordsville","city":"Fordsville","state":"Kentucky","stateCode":"KY","lat":37.6297,"lng":-86.7263,"population":927,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Ohio County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"ky/fort-campbell","city":"Fort Campbell","state":"Kentucky","stateCode":"KY","lat":36.6543,"lng":-87.4606,"population":43270,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 594 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":594},{"slug":"ky/fort-knox","city":"Fort Knox","state":"Kentucky","stateCode":"KY","lat":37.8928,"lng":-85.9489,"population":23600,"hardness_mg_l":185.5,"hardness_gpg":10.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 310 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":310},{"slug":"ky/fort-mitchell","city":"Fort Mitchell","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/fort-thomas","city":"Fort Thomas","state":"Kentucky","stateCode":"KY","lat":39.0786,"lng":-84.4523,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/fort-wright","city":"Fort Wright","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/fountain-run","city":"Fountain Run","state":"Kentucky","stateCode":"KY","lat":36.72,"lng":-85.952,"population":16398,"hardness_mg_l":76.8,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"ky/frankfort","city":"Frankfort","state":"Kentucky","stateCode":"KY","lat":38.2281,"lng":-84.8697,"population":61946,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 282 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":282},{"slug":"ky/franklin","city":"Franklin","state":"Kentucky","stateCode":"KY","lat":36.7254,"lng":-86.57,"population":15150,"hardness_mg_l":155.5,"hardness_gpg":9.09,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Simpson County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ky/fredonia","city":"Fredonia","state":"Kentucky","stateCode":"KY","lat":37.213,"lng":-88.0112,"population":1040,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"ky/frenchburg","city":"Frenchburg","state":"Kentucky","stateCode":"KY","lat":37.947,"lng":-83.6084,"population":5401,"hardness_mg_l":84.7,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Menifee County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ky/ft-thomas","city":"Ft Thomas","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/fulton","city":"Fulton","state":"Kentucky","stateCode":"KY","lat":36.5475,"lng":-88.8749,"population":4662,"hardness_mg_l":48.4,"hardness_gpg":2.83,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ky/garrett","city":"Garrett","state":"Kentucky","stateCode":"KY","lat":37.4798,"lng":-82.8316,"population":459,"hardness_mg_l":215.5,"hardness_gpg":12.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 354 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":354},{"slug":"ky/garrison","city":"Garrison","state":"Kentucky","stateCode":"KY","lat":38.5869,"lng":-83.2,"population":10950,"hardness_mg_l":37.7,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 137 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":137},{"slug":"ky/glasgow","city":"Glasgow","state":"Kentucky","stateCode":"KY","lat":36.9882,"lng":-85.9221,"population":36766,"hardness_mg_l":181.5,"hardness_gpg":10.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 88 samples, Barren County, 2000–present","sourceDate":"2026-07-04","nSamples":88},{"slug":"ky/grand-rivers","city":"Grand Rivers","state":"Kentucky","stateCode":"KY","lat":37.0762,"lng":-88.2647,"population":3980,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ky/grayson","city":"Grayson","state":"Kentucky","stateCode":"KY","lat":38.3326,"lng":-82.9485,"population":22517,"hardness_mg_l":91.2,"hardness_gpg":5.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Carter County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"ky/greensburg","city":"Greensburg","state":"Kentucky","stateCode":"KY","lat":37.243,"lng":-85.5236,"population":17893,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Green County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"ky/greenup","city":"Greenup","state":"Kentucky","stateCode":"KY","lat":38.5368,"lng":-82.9191,"population":12193,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 617 samples, Greenup County, 2000–present","sourceDate":"2026-07-04","nSamples":617},{"slug":"ky/greenville","city":"Greenville","state":"Kentucky","stateCode":"KY","lat":37.2076,"lng":-87.1806,"population":22494,"hardness_mg_l":155.5,"hardness_gpg":9.09,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 110 samples, Muhlenberg County, 2000–present","sourceDate":"2026-07-04","nSamples":110},{"slug":"ky/guthrie","city":"Guthrie","state":"Kentucky","stateCode":"KY","lat":36.7149,"lng":-87.1502,"population":2421,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Todd County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ky/hanson","city":"Hanson","state":"Kentucky","stateCode":"KY","lat":37.4382,"lng":-87.4751,"population":5139,"hardness_mg_l":196.5,"hardness_gpg":11.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Hopkins County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"ky/hardin","city":"Hardin","state":"Kentucky","stateCode":"KY","lat":36.7762,"lng":-88.2622,"population":1606,"hardness_mg_l":59.8,"hardness_gpg":3.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"ky/hardinsburg","city":"Hardinsburg","state":"Kentucky","stateCode":"KY","lat":37.7512,"lng":-86.4537,"population":17418,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Breckinridge County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"ky/harlan","city":"Harlan","state":"Kentucky","stateCode":"KY","lat":36.7596,"lng":-83.3499,"population":4574,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 611 samples, Harlan County, 2000–present","sourceDate":"2026-07-04","nSamples":611},{"slug":"ky/harrodsburg","city":"Harrodsburg","state":"Kentucky","stateCode":"KY","lat":37.8033,"lng":-84.8607,"population":8310,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ky/hartford","city":"Hartford","state":"Kentucky","stateCode":"KY","lat":37.4785,"lng":-86.918,"population":16511,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Ohio County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"ky/hawesville","city":"Hawesville","state":"Kentucky","stateCode":"KY","lat":37.8503,"lng":-86.7638,"population":3225,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 187 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":187},{"slug":"ky/hazard","city":"Hazard","state":"Kentucky","stateCode":"KY","lat":37.2983,"lng":-83.1912,"population":26730,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"ky/hazel","city":"Hazel","state":"Kentucky","stateCode":"KY","lat":36.5422,"lng":-88.3319,"population":26302,"hardness_mg_l":28.5,"hardness_gpg":1.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Calloway County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ky/hebron","city":"Hebron","state":"Kentucky","stateCode":"KY","lat":39.029,"lng":-84.6195,"population":66300,"hardness_mg_l":70.1,"hardness_gpg":4.1,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOONE CO WATER & SEWER DISTRICT (PWSID KY0080034)","sourceDate":"2024-10-01"},{"slug":"ky/henderson","city":"Henderson","state":"Kentucky","stateCode":"KY","lat":37.8072,"lng":-87.5991,"population":31705,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Henderson County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"ky/hickman","city":"Hickman","state":"Kentucky","stateCode":"KY","lat":36.5593,"lng":-89.1947,"population":3191,"hardness_mg_l":48.4,"hardness_gpg":2.83,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ky/highland-heights","city":"Highland Heights","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/hindman","city":"Hindman","state":"Kentucky","stateCode":"KY","lat":37.3359,"lng":-82.9804,"population":2642,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Knott County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ky/hodgenville","city":"Hodgenville","state":"Kentucky","stateCode":"KY","lat":37.5746,"lng":-85.7232,"population":4629,"hardness_mg_l":145.5,"hardness_gpg":8.51,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Larue County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ky/hopkinsville","city":"Hopkinsville","state":"Kentucky","stateCode":"KY","lat":36.8621,"lng":-87.4851,"population":84620,"hardness_mg_l":85.6,"hardness_gpg":5.01,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Christian County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"ky/horse-cave","city":"Horse Cave","state":"Kentucky","stateCode":"KY","lat":37.1849,"lng":-85.8785,"population":20175,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 149 samples, Hart County, 2000–present","sourceDate":"2026-07-04","nSamples":149},{"slug":"ky/houston-acres","city":"Houston Acres","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/hustonville","city":"Hustonville","state":"Kentucky","stateCode":"KY","lat":37.4595,"lng":-84.8528,"population":5420,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Casey County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ky/hyden","city":"Hyden","state":"Kentucky","stateCode":"KY","lat":37.1877,"lng":-83.4169,"population":9614,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Leslie County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"ky/independence","city":"Independence","state":"Kentucky","stateCode":"KY","lat":38.9354,"lng":-84.5479,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/inez","city":"Inez","state":"Kentucky","stateCode":"KY","lat":37.8754,"lng":-82.5337,"population":9186,"hardness_mg_l":268,"hardness_gpg":15.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 133 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":133},{"slug":"ky/irvington","city":"Irvington","state":"Kentucky","stateCode":"KY","lat":37.8762,"lng":-86.2965,"population":1627,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Breckinridge County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"ky/island","city":"Island","state":"Kentucky","stateCode":"KY","lat":37.4471,"lng":-87.1692,"population":1512,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 202 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":202},{"slug":"ky/jamestown","city":"Jamestown","state":"Kentucky","stateCode":"KY","lat":36.968,"lng":-85.0968,"population":7402,"hardness_mg_l":77,"hardness_gpg":4.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Russell County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"ky/jeffersonville","city":"Jeffersonville","state":"Kentucky","stateCode":"KY","lat":37.964,"lng":-83.8558,"population":5335,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ky/jenkins","city":"Jenkins","state":"Kentucky","stateCode":"KY","lat":37.1911,"lng":-82.6513,"population":2609,"hardness_mg_l":8.2,"hardness_gpg":0.48,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Letcher County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ky/keene","city":"Keene","state":"Kentucky","stateCode":"KY","lat":37.9434,"lng":-84.6419,"population":8461,"hardness_mg_l":159.5,"hardness_gpg":9.33,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 50 samples, Jessamine County, 2000–present","sourceDate":"2026-07-04","nSamples":50},{"slug":"ky/kenton-vale","city":"Kenton Vale","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/kevil","city":"Kevil","state":"Kentucky","stateCode":"KY","lat":37.0872,"lng":-88.8764,"population":1782,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Ballard County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"ky/kingsley","city":"Kingsley","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/kuttawa","city":"Kuttawa","state":"Kentucky","stateCode":"KY","lat":37.0619,"lng":-88.1498,"population":1143,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 99 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":99},{"slug":"ky/la-grange","city":"La Grange","state":"Kentucky","stateCode":"KY","lat":38.4029,"lng":-85.3928,"population":29907,"hardness_mg_l":223,"hardness_gpg":13.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 85 samples, Oldham County, 2000–present","sourceDate":"2026-07-04","nSamples":85},{"slug":"ky/lakeside-park","city":"Lakeside Park","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/lancaster","city":"Lancaster","state":"Kentucky","stateCode":"KY","lat":37.6584,"lng":-84.5969,"population":19379,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Garrard County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"ky/lawrenceburg","city":"Lawrenceburg","state":"Kentucky","stateCode":"KY","lat":38.0189,"lng":-84.9299,"population":14748,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"ky/lebanon","city":"Lebanon","state":"Kentucky","stateCode":"KY","lat":37.5658,"lng":-85.2668,"population":7642,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ky/lebanon-junction","city":"Lebanon Junction","state":"Kentucky","stateCode":"KY","lat":37.8511,"lng":-85.7246,"population":2866,"hardness_mg_l":209,"hardness_gpg":12.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 344 samples, Bullitt County, 2000–present","sourceDate":"2026-07-04","nSamples":344},{"slug":"ky/ledbetter","city":"Ledbetter","state":"Kentucky","stateCode":"KY","lat":37.0611,"lng":-88.4665,"population":2729,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ky/leitchfield","city":"Leitchfield","state":"Kentucky","stateCode":"KY","lat":37.4603,"lng":-86.3249,"population":28471,"hardness_mg_l":81.3,"hardness_gpg":4.75,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Grayson County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ky/lewisburg","city":"Lewisburg","state":"Kentucky","stateCode":"KY","lat":37.0037,"lng":-86.9887,"population":3119,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"ky/lewisport","city":"Lewisport","state":"Kentucky","stateCode":"KY","lat":37.909,"lng":-86.8957,"population":3225,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 187 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":187},{"slug":"ky/lexington","city":"Lexington","state":"Kentucky","stateCode":"KY","lat":38.0174,"lng":-84.4854,"population":300867,"hardness_mg_l":157.9,"hardness_gpg":9.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KENTUCKY-AMERICAN WATER CO (PWSID KY0340250)","sourceDate":"2025-10-01"},{"slug":"ky/lexington-fayette","city":"Lexington-Fayette","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":299501,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KENTUCKY-AMERICAN WATER CO (PWSID KY0340250)","sourceDate":"2025-10-01"},{"slug":"ky/liberty","city":"Liberty","state":"Kentucky","stateCode":"KY","lat":37.3146,"lng":-84.9719,"population":12460,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Casey County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ky/lincolnshire","city":"Lincolnshire","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/livermore","city":"Livermore","state":"Kentucky","stateCode":"KY","lat":37.5045,"lng":-87.1239,"population":2138,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 202 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":202},{"slug":"ky/livingston","city":"Livingston","state":"Kentucky","stateCode":"KY","lat":37.3074,"lng":-84.2318,"population":529,"hardness_mg_l":84.2,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 317 samples, Rockcastle County, 2000–present","sourceDate":"2026-07-04","nSamples":317},{"slug":"ky/london","city":"London","state":"Kentucky","stateCode":"KY","lat":37.1549,"lng":-84.0961,"population":55225,"hardness_mg_l":72.5,"hardness_gpg":4.24,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Laurel County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"ky/louisa","city":"Louisa","state":"Kentucky","stateCode":"KY","lat":38.1043,"lng":-82.6056,"population":8236,"hardness_mg_l":166.5,"hardness_gpg":9.74,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 314 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":314},{"slug":"ky/louisville","city":"Louisville","state":"Kentucky","stateCode":"KY","lat":38.189,"lng":-85.6768,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/ludlow","city":"Ludlow","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":949660,"hardness_mg_l":112.4,"hardness_gpg":6.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-09-09"},{"slug":"ky/lynch","city":"Lynch","state":"Kentucky","stateCode":"KY","lat":36.9603,"lng":-82.9198,"population":1933,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 611 samples, Harlan County, 2000–present","sourceDate":"2026-07-04","nSamples":611},{"slug":"ky/madisonville","city":"Madisonville","state":"Kentucky","stateCode":"KY","lat":37.3256,"lng":-87.4953,"population":31827,"hardness_mg_l":196.5,"hardness_gpg":11.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Hopkins County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"ky/manchester","city":"Manchester","state":"Kentucky","stateCode":"KY","lat":37.1511,"lng":-83.7793,"population":5332,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 278 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":278},{"slug":"ky/marion","city":"Marion","state":"Kentucky","stateCode":"KY","lat":37.3254,"lng":-88.1005,"population":3039,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Crittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"ky/martin","city":"Martin","state":"Kentucky","stateCode":"KY","lat":37.5708,"lng":-82.7819,"population":1167,"hardness_mg_l":215.5,"hardness_gpg":12.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 354 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":354},{"slug":"ky/mayfield","city":"Mayfield","state":"Kentucky","stateCode":"KY","lat":36.7327,"lng":-88.6506,"population":10024,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Graves County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"ky/mayking","city":"Mayking","state":"Kentucky","stateCode":"KY","lat":37.1302,"lng":-82.7427,"population":3861,"hardness_mg_l":8.2,"hardness_gpg":0.48,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Letcher County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ky/mayslick","city":"Mayslick","state":"Kentucky","stateCode":"KY","lat":38.522,"lng":-83.861,"population":4514,"hardness_mg_l":125.4,"hardness_gpg":7.33,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ky/maysville","city":"Maysville","state":"Kentucky","stateCode":"KY","lat":38.6207,"lng":-83.8067,"population":17797,"hardness_mg_l":125.4,"hardness_gpg":7.33,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ky/meadowview-estates","city":"Meadowview Estates","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/melbourne","city":"Melbourne","state":"Kentucky","stateCode":"KY","lat":39.0067,"lng":-84.3538,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/mentor","city":"Mentor","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":222237,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/middlesboro","city":"Middlesboro","state":"Kentucky","stateCode":"KY","lat":36.6172,"lng":-83.7231,"population":13655,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 279 samples, Bell County, 2000–present","sourceDate":"2026-07-04","nSamples":279},{"slug":"ky/milton","city":"Milton","state":"Kentucky","stateCode":"KY","lat":38.6925,"lng":-85.3659,"population":10067,"hardness_mg_l":232,"hardness_gpg":13.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Trimble County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ky/monticello","city":"Monticello","state":"Kentucky","stateCode":"KY","lat":36.8674,"lng":-84.8254,"population":21000,"hardness_mg_l":86,"hardness_gpg":5.03,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 225 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":225},{"slug":"ky/morehead","city":"Morehead","state":"Kentucky","stateCode":"KY","lat":38.199,"lng":-83.4436,"population":34317,"hardness_mg_l":69.6,"hardness_gpg":4.07,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Rowan County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"ky/morganfield","city":"Morganfield","state":"Kentucky","stateCode":"KY","lat":37.6869,"lng":-87.9439,"population":5170,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 296 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":296},{"slug":"ky/morgantown","city":"Morgantown","state":"Kentucky","stateCode":"KY","lat":37.2002,"lng":-86.6859,"population":16884,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 401 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":401},{"slug":"ky/mortons-gap","city":"Mortons Gap","state":"Kentucky","stateCode":"KY","lat":37.249,"lng":-87.4615,"population":1485,"hardness_mg_l":196.5,"hardness_gpg":11.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Hopkins County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"ky/mount-olivet","city":"Mount Olivet","state":"Kentucky","stateCode":"KY","lat":38.5218,"lng":-84.048,"population":4514,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 37 samples, Robertson County, 2000–present","sourceDate":"2026-07-04","nSamples":37},{"slug":"ky/mount-sterling","city":"Mount Sterling","state":"Kentucky","stateCode":"KY","lat":38.0548,"lng":-83.9388,"population":18936,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ky/mount-vernon","city":"Mount Vernon","state":"Kentucky","stateCode":"KY","lat":37.3983,"lng":-84.3379,"population":17574,"hardness_mg_l":84.2,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 317 samples, Rockcastle County, 2000–present","sourceDate":"2026-07-04","nSamples":317},{"slug":"ky/mount-washington","city":"Mount Washington","state":"Kentucky","stateCode":"KY","lat":38.0452,"lng":-85.5586,"population":23760,"hardness_mg_l":209,"hardness_gpg":12.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 344 samples, Bullitt County, 2000–present","sourceDate":"2026-07-04","nSamples":344},{"slug":"ky/muldraugh","city":"Muldraugh","state":"Kentucky","stateCode":"KY","lat":37.9371,"lng":-85.9918,"population":1411,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Meade County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ky/munfordville","city":"Munfordville","state":"Kentucky","stateCode":"KY","lat":37.2898,"lng":-85.9201,"population":2109,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 149 samples, Hart County, 2000–present","sourceDate":"2026-07-04","nSamples":149},{"slug":"ky/murray","city":"Murray","state":"Kentucky","stateCode":"KY","lat":36.6099,"lng":-88.3032,"population":26302,"hardness_mg_l":28.5,"hardness_gpg":1.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Calloway County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ky/nebo","city":"Nebo","state":"Kentucky","stateCode":"KY","lat":37.3683,"lng":-87.6865,"population":4702,"hardness_mg_l":196.5,"hardness_gpg":11.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Hopkins County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"ky/neon","city":"Neon","state":"Kentucky","stateCode":"KY","lat":37.1876,"lng":-82.711,"population":7073,"hardness_mg_l":8.2,"hardness_gpg":0.48,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Letcher County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ky/new-castle","city":"New Castle","state":"Kentucky","stateCode":"KY","lat":38.4374,"lng":-85.1756,"population":2100,"hardness_mg_l":170.5,"hardness_gpg":9.97,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"ky/newport","city":"Newport","state":"Kentucky","stateCode":"KY","lat":39.0563,"lng":-84.4787,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/nicholasville","city":"Nicholasville","state":"Kentucky","stateCode":"KY","lat":37.8662,"lng":-84.5795,"population":42097,"hardness_mg_l":159.5,"hardness_gpg":9.33,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 50 samples, Jessamine County, 2000–present","sourceDate":"2026-07-04","nSamples":50},{"slug":"ky/north-middletown","city":"North Middletown","state":"Kentucky","stateCode":"KY","lat":38.1464,"lng":-84.1077,"population":5539,"hardness_mg_l":204,"hardness_gpg":11.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 293 samples, Bourbon County, 2000–present","sourceDate":"2026-07-04","nSamples":293},{"slug":"ky/nortonville","city":"Nortonville","state":"Kentucky","stateCode":"KY","lat":37.1834,"lng":-87.4605,"population":2611,"hardness_mg_l":196.5,"hardness_gpg":11.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Hopkins County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"ky/oak-grove","city":"Oak Grove","state":"Kentucky","stateCode":"KY","lat":36.6652,"lng":-87.4255,"population":52032,"hardness_mg_l":85.6,"hardness_gpg":5.01,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Christian County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"ky/oakbrook","city":"Oakbrook","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":66300,"hardness_mg_l":70.1,"hardness_gpg":4.1,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOONE CO WATER & SEWER DISTRICT (PWSID KY0080034)","sourceDate":"2024-10-01"},{"slug":"ky/owensboro","city":"Owensboro","state":"Kentucky","stateCode":"KY","lat":37.7513,"lng":-87.1554,"population":97240,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 205 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":205},{"slug":"ky/owingsville","city":"Owingsville","state":"Kentucky","stateCode":"KY","lat":38.1532,"lng":-83.7564,"population":2307,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Bath County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"ky/paducah","city":"Paducah","state":"Kentucky","stateCode":"KY","lat":37.0634,"lng":-88.6632,"population":65098,"hardness_mg_l":63.3,"hardness_gpg":3.7,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 509 samples, McCracken County, 2000–present","sourceDate":"2026-07-04","nSamples":509},{"slug":"ky/paintsville","city":"Paintsville","state":"Kentucky","stateCode":"KY","lat":37.8242,"lng":-82.7945,"population":24354,"hardness_mg_l":65,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"ky/paris","city":"Paris","state":"Kentucky","stateCode":"KY","lat":38.2083,"lng":-84.245,"population":15845,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KENTUCKY AMERICAN WATER- MILLERSBURG (PWSID KY0090287)","sourceDate":"2023-07-12"},{"slug":"ky/park-hills","city":"Park Hills","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/parksville","city":"Parksville","state":"Kentucky","stateCode":"KY","lat":37.5778,"lng":-84.9281,"population":4261,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Boyle County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ky/pembroke","city":"Pembroke","state":"Kentucky","stateCode":"KY","lat":36.7759,"lng":-87.3556,"population":15841,"hardness_mg_l":85.6,"hardness_gpg":5.01,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Christian County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"ky/petersburg","city":"Petersburg","state":"Kentucky","stateCode":"KY","lat":39.0416,"lng":-84.8371,"population":1270,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"ky/pikeville","city":"Pikeville","state":"Kentucky","stateCode":"KY","lat":37.5161,"lng":-82.5173,"population":9638,"hardness_mg_l":184,"hardness_gpg":10.76,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PIKEVILLE WATER DEPARTMENT (PWSID KY0980350)","sourceDate":"2023-08-15"},{"slug":"ky/pineville","city":"Pineville","state":"Kentucky","stateCode":"KY","lat":36.7159,"lng":-83.7668,"population":16573,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 279 samples, Bell County, 2000–present","sourceDate":"2026-07-04","nSamples":279},{"slug":"ky/pippa-passes","city":"Pippa Passes","state":"Kentucky","stateCode":"KY","lat":37.3491,"lng":-82.8742,"population":7056,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Knott County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ky/plum-springs","city":"Plum Springs","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":74096,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WARREN COUNTY WATER DISTRICT (PWSID KY1140487)","sourceDate":"2025-03-17"},{"slug":"ky/powderly","city":"Powderly","state":"Kentucky","stateCode":"KY","lat":37.2429,"lng":-87.1549,"population":5649,"hardness_mg_l":155.5,"hardness_gpg":9.09,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 110 samples, Muhlenberg County, 2000–present","sourceDate":"2026-07-04","nSamples":110},{"slug":"ky/prestonsburg","city":"Prestonsburg","state":"Kentucky","stateCode":"KY","lat":37.661,"lng":-82.7636,"population":27247,"hardness_mg_l":215.5,"hardness_gpg":12.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 354 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":354},{"slug":"ky/princeton","city":"Princeton","state":"Kentucky","stateCode":"KY","lat":37.1151,"lng":-87.8632,"population":7007,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"ky/providence","city":"Providence","state":"Kentucky","stateCode":"KY","lat":37.405,"lng":-87.7505,"population":4538,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ky/radcliff","city":"Radcliff","state":"Kentucky","stateCode":"KY","lat":37.7235,"lng":-85.9769,"population":23600,"hardness_mg_l":185.5,"hardness_gpg":10.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 310 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":310},{"slug":"ky/richmond","city":"Richmond","state":"Kentucky","stateCode":"KY","lat":37.7546,"lng":-84.2955,"population":60760,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 201 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":201},{"slug":"ky/rineyville","city":"Rineyville","state":"Kentucky","stateCode":"KY","lat":37.7525,"lng":-85.9954,"population":27033,"hardness_mg_l":185.5,"hardness_gpg":10.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 310 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":310},{"slug":"ky/russell","city":"Russell","state":"Kentucky","stateCode":"KY","lat":38.5173,"lng":-82.6977,"population":51401,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 617 samples, Greenup County, 2000–present","sourceDate":"2026-07-04","nSamples":617},{"slug":"ky/russell-springs","city":"Russell Springs","state":"Kentucky","stateCode":"KY","lat":37.0551,"lng":-85.0375,"population":9409,"hardness_mg_l":77,"hardness_gpg":4.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Russell County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"ky/russellville","city":"Russellville","state":"Kentucky","stateCode":"KY","lat":36.8453,"lng":-86.8823,"population":17226,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"ky/ryland-heights","city":"Ryland Heights","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/sacramento","city":"Sacramento","state":"Kentucky","stateCode":"KY","lat":37.4177,"lng":-87.2736,"population":2435,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 202 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":202},{"slug":"ky/salem","city":"Salem","state":"Kentucky","stateCode":"KY","lat":37.2553,"lng":-88.2711,"population":9571,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ky/salt-lick","city":"Salt Lick","state":"Kentucky","stateCode":"KY","lat":38.104,"lng":-83.6316,"population":10083,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Bath County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"ky/salvisa","city":"Salvisa","state":"Kentucky","stateCode":"KY","lat":37.9167,"lng":-84.8577,"population":9775,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ky/salyersville","city":"Salyersville","state":"Kentucky","stateCode":"KY","lat":37.7325,"lng":-83.0298,"population":3029,"hardness_mg_l":30.1,"hardness_gpg":1.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Magoffin County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ky/sandy-hook","city":"Sandy Hook","state":"Kentucky","stateCode":"KY","lat":38.1316,"lng":-83.0797,"population":3528,"hardness_mg_l":91.4,"hardness_gpg":5.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Elliott County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"ky/science-hill","city":"Science Hill","state":"Kentucky","stateCode":"KY","lat":37.1683,"lng":-84.6487,"population":5940,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 555 samples, Pulaski County, 2000–present","sourceDate":"2026-07-04","nSamples":555},{"slug":"ky/scottsville","city":"Scottsville","state":"Kentucky","stateCode":"KY","lat":36.7614,"lng":-86.1929,"population":23262,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 143 samples, Allen County, 2000–present","sourceDate":"2026-07-04","nSamples":143},{"slug":"ky/sebree","city":"Sebree","state":"Kentucky","stateCode":"KY","lat":37.5889,"lng":-87.5255,"population":1743,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ky/sedalia","city":"Sedalia","state":"Kentucky","stateCode":"KY","lat":36.5748,"lng":-88.5815,"population":94,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Graves County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"ky/sharpsburg","city":"Sharpsburg","state":"Kentucky","stateCode":"KY","lat":38.2147,"lng":-83.8932,"population":4332,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Bath County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"ky/shelbyville","city":"Shelbyville","state":"Kentucky","stateCode":"KY","lat":38.2162,"lng":-85.2243,"population":44865,"hardness_mg_l":126.5,"hardness_gpg":7.4,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ky/silver-grove","city":"Silver Grove","state":"Kentucky","stateCode":"KY","lat":39.0343,"lng":-84.3908,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/slaughters","city":"Slaughters","state":"Kentucky","stateCode":"KY","lat":37.5054,"lng":-87.5053,"population":808,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 203 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":203},{"slug":"ky/smithland","city":"Smithland","state":"Kentucky","stateCode":"KY","lat":37.2387,"lng":-88.3757,"population":2729,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ky/somerset","city":"Somerset","state":"Kentucky","stateCode":"KY","lat":37.1029,"lng":-84.5443,"population":76314,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 555 samples, Pulaski County, 2000–present","sourceDate":"2026-07-04","nSamples":555},{"slug":"ky/south-shore","city":"South Shore","state":"Kentucky","stateCode":"KY","lat":38.7148,"lng":-82.9366,"population":6798,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 617 samples, Greenup County, 2000–present","sourceDate":"2026-07-04","nSamples":617},{"slug":"ky/southgate","city":"Southgate","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/springfield","city":"Springfield","state":"Kentucky","stateCode":"KY","lat":37.7342,"lng":-85.2107,"population":13205,"hardness_mg_l":189,"hardness_gpg":11.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"ky/st-mary","city":"St. Mary","state":"Kentucky","stateCode":"KY","lat":37.5795,"lng":-85.3551,"population":16311,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ky/st-matthews","city":"St. Matthews","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/st-regis-park","city":"St. Regis Park","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/stanford","city":"Stanford","state":"Kentucky","stateCode":"KY","lat":37.5245,"lng":-84.6912,"population":9284,"hardness_mg_l":59.6,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STANFORD WATER WORKS (PWSID KY0690417)","sourceDate":"2024-11-27"},{"slug":"ky/strathmoor-manor","city":"Strathmoor Manor","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/strathmoor-village","city":"Strathmoor Village","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/sturgis","city":"Sturgis","state":"Kentucky","stateCode":"KY","lat":37.5487,"lng":-87.9965,"population":3490,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 296 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":296},{"slug":"ky/symsonia","city":"Symsonia","state":"Kentucky","stateCode":"KY","lat":36.9044,"lng":-88.5153,"population":936,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Graves County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"ky/taylor-mill","city":"Taylor Mill","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/taylorsville","city":"Taylorsville","state":"Kentucky","stateCode":"KY","lat":38.0471,"lng":-85.3829,"population":18973,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Spencer County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"ky/tompkinsville","city":"Tompkinsville","state":"Kentucky","stateCode":"KY","lat":36.7236,"lng":-85.7009,"population":12012,"hardness_mg_l":76.8,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"ky/tyner","city":"Tyner","state":"Kentucky","stateCode":"KY","lat":37.3693,"lng":-83.8619,"population":13629,"hardness_mg_l":71,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ky/union","city":"Union","state":"Kentucky","stateCode":"KY","lat":38.9435,"lng":-84.7274,"population":95651,"hardness_mg_l":70.1,"hardness_gpg":4.1,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOONE CO WATER & SEWER DISTRICT (PWSID KY0080034)","sourceDate":"2024-10-01"},{"slug":"ky/uniontown","city":"Uniontown","state":"Kentucky","stateCode":"KY","lat":37.7677,"lng":-87.9263,"population":5170,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 296 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":296},{"slug":"ky/vicco","city":"Vicco","state":"Kentucky","stateCode":"KY","lat":37.202,"lng":-83.0658,"population":2642,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Knott County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ky/villa-hills","city":"Villa Hills","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/vine-grove","city":"Vine Grove","state":"Kentucky","stateCode":"KY","lat":37.8589,"lng":-86.0069,"population":6703,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Meade County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ky/walton","city":"Walton","state":"Kentucky","stateCode":"KY","lat":38.8875,"lng":-84.6328,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/warsaw","city":"Warsaw","state":"Kentucky","stateCode":"KY","lat":38.7807,"lng":-84.8496,"population":1988,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 277 samples, Gallatin County, 2000–present","sourceDate":"2026-07-04","nSamples":277},{"slug":"ky/watterson-park","city":"Watterson Park","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/wellington","city":"Wellington","state":"Kentucky","stateCode":"KY","lat":37.978,"lng":-83.4675,"population":764769,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOUISVILLE WATER COMPANY (PWSID KY0560258)","sourceDate":"2025-09-15","disputed":true,"range_min":134,"range_max":154.8},{"slug":"ky/west-liberty","city":"West Liberty","state":"Kentucky","stateCode":"KY","lat":37.9215,"lng":-83.2596,"population":2367,"hardness_mg_l":84.3,"hardness_gpg":4.93,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 217 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":217},{"slug":"ky/west-point","city":"West Point","state":"Kentucky","stateCode":"KY","lat":37.9954,"lng":-85.9545,"population":975,"hardness_mg_l":209,"hardness_gpg":12.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 344 samples, Bullitt County, 2000–present","sourceDate":"2026-07-04","nSamples":344},{"slug":"ky/wheelwright","city":"Wheelwright","state":"Kentucky","stateCode":"KY","lat":37.3314,"lng":-82.7156,"population":839,"hardness_mg_l":215.5,"hardness_gpg":12.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 354 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":354},{"slug":"ky/white-plains","city":"White Plains","state":"Kentucky","stateCode":"KY","lat":37.1788,"lng":-87.3644,"population":1871,"hardness_mg_l":196.5,"hardness_gpg":11.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Hopkins County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"ky/whitesburg","city":"Whitesburg","state":"Kentucky","stateCode":"KY","lat":37.1388,"lng":-82.855,"population":6534,"hardness_mg_l":8.2,"hardness_gpg":0.48,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Letcher County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ky/whitesville","city":"Whitesville","state":"Kentucky","stateCode":"KY","lat":37.6834,"lng":-86.8699,"population":3672,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Ohio County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"ky/whitley-city","city":"Whitley City","state":"Kentucky","stateCode":"KY","lat":36.7217,"lng":-84.4676,"population":17532,"hardness_mg_l":51.2,"hardness_gpg":2.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 405 samples, McCreary County, 2000–present","sourceDate":"2026-07-04","nSamples":405},{"slug":"ky/wickliffe","city":"Wickliffe","state":"Kentucky","stateCode":"KY","lat":36.968,"lng":-89.0177,"population":1040,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Ballard County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"ky/wilder","city":"Wilder","state":"Kentucky","stateCode":"KY","lat":null,"lng":null,"population":199460,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN KENTUCKY WATER DISTRICT (PWSID KY0590220)","sourceDate":"2025-09-09"},{"slug":"ky/williamsburg","city":"Williamsburg","state":"Kentucky","stateCode":"KY","lat":36.747,"lng":-84.1394,"population":15052,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 570 samples, Whitley County, 2000–present","sourceDate":"2026-07-04","nSamples":570},{"slug":"ky/williamstown","city":"Williamstown","state":"Kentucky","stateCode":"KY","lat":38.6292,"lng":-84.5744,"population":5495,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"ky/wilmore","city":"Wilmore","state":"Kentucky","stateCode":"KY","lat":37.8602,"lng":-84.6714,"population":5762,"hardness_mg_l":159.5,"hardness_gpg":9.33,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 50 samples, Jessamine County, 2000–present","sourceDate":"2026-07-04","nSamples":50},{"slug":"ky/winchester","city":"Winchester","state":"Kentucky","stateCode":"KY","lat":37.9872,"lng":-84.1789,"population":29823,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ky/wingo","city":"Wingo","state":"Kentucky","stateCode":"KY","lat":36.6253,"lng":-88.7394,"population":965,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Graves County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"ky/worthington","city":"Worthington","state":"Kentucky","stateCode":"KY","lat":38.5511,"lng":-82.7396,"population":39816,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 617 samples, Greenup County, 2000–present","sourceDate":"2026-07-04","nSamples":617},{"slug":"la/abbeville","city":"Abbeville","state":"Louisiana","stateCode":"LA","lat":29.9466,"lng":-92.2416,"population":14784,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,030 samples, Vermilion Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1030},{"slug":"la/abita-springs","city":"Abita Springs","state":"Louisiana","stateCode":"LA","lat":30.4837,"lng":-90.0041,"population":3693,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,987 samples, St. Tammany Parish, 2000–present","sourceDate":"2026-07-04","nSamples":2987},{"slug":"la/albany","city":"Albany","state":"Louisiana","stateCode":"LA","lat":30.5149,"lng":-90.5964,"population":6198,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 762 samples, Livingston Parish, 2000–present","sourceDate":"2026-07-04","nSamples":762},{"slug":"la/alexandria","city":"Alexandria","state":"Louisiana","stateCode":"LA","lat":31.2885,"lng":-92.4633,"population":69172,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 951 samples, Rapides Parish, 2000–present","sourceDate":"2026-07-04","nSamples":951},{"slug":"la/amelia","city":"Amelia","state":"Louisiana","stateCode":"LA","lat":29.6663,"lng":-91.102,"population":2823,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,973 samples, St. Mary Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1973},{"slug":"la/amite","city":"Amite","state":"Louisiana","stateCode":"LA","lat":30.7266,"lng":-90.509,"population":3242,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 912 samples, Tangipahoa Parish, 2000–present","sourceDate":"2026-07-04","nSamples":912},{"slug":"la/amite-city","city":"Amite City","state":"Louisiana","stateCode":"LA","lat":30.7266,"lng":-90.509,"population":4300,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 912 samples, Tangipahoa Parish, 2000–present","sourceDate":"2026-07-04","nSamples":912},{"slug":"la/angie","city":"Angie","state":"Louisiana","stateCode":"LA","lat":30.9224,"lng":-89.8567,"population":8830,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 576 samples, Washington Parish, 2000–present","sourceDate":"2026-07-04","nSamples":576},{"slug":"la/arcadia","city":"Arcadia","state":"Louisiana","stateCode":"LA","lat":32.5556,"lng":-92.9245,"population":3508,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 359 samples, Bienville Parish, 2000–present","sourceDate":"2026-07-04","nSamples":359},{"slug":"la/arnaudville","city":"Arnaudville","state":"Louisiana","stateCode":"LA","lat":30.3981,"lng":-91.9263,"population":4041,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, St. Landry Parish, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"la/athens","city":"Athens","state":"Louisiana","stateCode":"LA","lat":32.6451,"lng":-93.0239,"population":486,"hardness_mg_l":16.1,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 224 samples, Claiborne Parish, 2000–present","sourceDate":"2026-07-04","nSamples":224},{"slug":"la/atlanta","city":"Atlanta","state":"Louisiana","stateCode":"LA","lat":31.776,"lng":-92.7958,"population":0,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 376 samples, Winn Parish, 2000–present","sourceDate":"2026-07-04","nSamples":376},{"slug":"la/baker","city":"Baker","state":"Louisiana","stateCode":"LA","lat":30.5159,"lng":-91.0804,"population":13855,"hardness_mg_l":55.1,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 438 samples, East Baton Rouge Parish, 2000–present","sourceDate":"2026-07-04","nSamples":438},{"slug":"la/ball","city":"Ball","state":"Louisiana","stateCode":"LA","lat":31.4151,"lng":-92.3945,"population":25797,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 951 samples, Rapides Parish, 2000–present","sourceDate":"2026-07-04","nSamples":951},{"slug":"la/barataria","city":"Barataria","state":"Louisiana","stateCode":"LA","lat":29.6964,"lng":-90.1122,"population":188770,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 693 samples, Jefferson Parish, 2000–present","sourceDate":"2026-07-04","nSamples":693},{"slug":"la/barksdale-afb","city":"Barksdale Afb","state":"Louisiana","stateCode":"LA","lat":32.5137,"lng":-93.6404,"population":13000,"hardness_mg_l":48,"hardness_gpg":2.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 663 samples, Bossier Parish, 2000–present","sourceDate":"2026-07-04","nSamples":663},{"slug":"la/basile","city":"Basile","state":"Louisiana","stateCode":"LA","lat":30.4978,"lng":-92.5736,"population":6900,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Acadia Parish, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"la/bastrop","city":"Bastrop","state":"Louisiana","stateCode":"LA","lat":32.7894,"lng":-91.9078,"population":22869,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 400 samples, Morehouse Parish, 2000–present","sourceDate":"2026-07-04","nSamples":400},{"slug":"la/baton-rouge","city":"Baton Rouge","state":"Louisiana","stateCode":"LA","lat":30.4492,"lng":-91.1856,"population":651431,"hardness_mg_l":23.4,"hardness_gpg":1.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BATON ROUGE WATER COMPANY (PWSID LA1033005)","sourceDate":"2025-09-07"},{"slug":"la/bell-city","city":"Bell City","state":"Louisiana","stateCode":"LA","lat":30.1054,"lng":-93.0372,"population":3575,"hardness_mg_l":778,"hardness_gpg":45.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,020 samples, Cameron Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1020},{"slug":"la/belle-chasse","city":"Belle Chasse","state":"Louisiana","stateCode":"LA","lat":29.8345,"lng":-90.0042,"population":500340,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NEW ORLEANS  CARROLLTON WW (PWSID LA1071009)","sourceDate":"2025-09-19"},{"slug":"la/belmont","city":"Belmont","state":"Louisiana","stateCode":"LA","lat":31.71,"lng":-93.4959,"population":2805,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Sabine Parish, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"la/benton","city":"Benton","state":"Louisiana","stateCode":"LA","lat":32.6976,"lng":-93.691,"population":14442,"hardness_mg_l":48,"hardness_gpg":2.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 663 samples, Bossier Parish, 2000–present","sourceDate":"2026-07-04","nSamples":663},{"slug":"la/bernice","city":"Bernice","state":"Louisiana","stateCode":"LA","lat":32.8221,"lng":-92.6579,"population":2199,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 399 samples, Union Parish, 2000–present","sourceDate":"2026-07-04","nSamples":399},{"slug":"la/berwick","city":"Berwick","state":"Louisiana","stateCode":"LA","lat":29.6929,"lng":-91.2518,"population":5898,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,973 samples, St. Mary Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1973},{"slug":"la/bethany","city":"Bethany","state":"Louisiana","stateCode":"LA","lat":32.3662,"lng":-94.0034,"population":2261,"hardness_mg_l":55.4,"hardness_gpg":3.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Caddo Parish, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"la/bienville","city":"Bienville","state":"Louisiana","stateCode":"LA","lat":32.2523,"lng":-92.9084,"population":360,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 359 samples, Bienville Parish, 2000–present","sourceDate":"2026-07-04","nSamples":359},{"slug":"la/blanchard","city":"Blanchard","state":"Louisiana","stateCode":"LA","lat":32.5719,"lng":-93.8871,"population":15180,"hardness_mg_l":55.4,"hardness_gpg":3.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Caddo Parish, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"la/bogalusa","city":"Bogalusa","state":"Louisiana","stateCode":"LA","lat":30.7733,"lng":-89.8653,"population":14161,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 576 samples, Washington Parish, 2000–present","sourceDate":"2026-07-04","nSamples":576},{"slug":"la/bonita","city":"Bonita","state":"Louisiana","stateCode":"LA","lat":32.9123,"lng":-91.6822,"population":426,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 400 samples, Morehouse Parish, 2000–present","sourceDate":"2026-07-04","nSamples":400},{"slug":"la/bossier-city","city":"Bossier City","state":"Louisiana","stateCode":"LA","lat":32.5449,"lng":-93.7038,"population":95148,"hardness_mg_l":48,"hardness_gpg":2.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 663 samples, Bossier Parish, 2000–present","sourceDate":"2026-07-04","nSamples":663},{"slug":"la/boyce","city":"Boyce","state":"Louisiana","stateCode":"LA","lat":31.3216,"lng":-92.6867,"population":5814,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 951 samples, Rapides Parish, 2000–present","sourceDate":"2026-07-04","nSamples":951},{"slug":"la/breaux-bridge","city":"Breaux Bridge","state":"Louisiana","stateCode":"LA","lat":30.2948,"lng":-91.8296,"population":9007,"hardness_mg_l":97.4,"hardness_gpg":5.7,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 370 samples, St. Martin Parish, 2000–present","sourceDate":"2026-07-04","nSamples":370},{"slug":"la/bridge-city","city":"Bridge City","state":"Louisiana","stateCode":"LA","lat":null,"lng":null,"population":52785,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NEW ORLEANS ALGIERS WATER WORKS (PWSID LA1071001)","sourceDate":"2025-10-14"},{"slug":"la/broussard","city":"Broussard","state":"Louisiana","stateCode":"LA","lat":30.1219,"lng":-91.9502,"population":14370,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BROUSSARD WATER SYSTEM (PWSID LA1055003)","sourceDate":"2025-08-18"},{"slug":"la/bunkie","city":"Bunkie","state":"Louisiana","stateCode":"LA","lat":30.8641,"lng":-92.1466,"population":4393,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Avoyelles Parish, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"la/calhoun","city":"Calhoun","state":"Louisiana","stateCode":"LA","lat":32.5248,"lng":-92.3299,"population":2790,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 588 samples, Ouachita Parish, 2000–present","sourceDate":"2026-07-04","nSamples":588},{"slug":"la/calvin","city":"Calvin","state":"Louisiana","stateCode":"LA","lat":31.9657,"lng":-92.7757,"population":591,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 376 samples, Winn Parish, 2000–present","sourceDate":"2026-07-04","nSamples":376},{"slug":"la/cameron","city":"Cameron","state":"Louisiana","stateCode":"LA","lat":29.7911,"lng":-93.438,"population":1891,"hardness_mg_l":778,"hardness_gpg":45.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,020 samples, Cameron Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1020},{"slug":"la/campti","city":"Campti","state":"Louisiana","stateCode":"LA","lat":31.8959,"lng":-93.0936,"population":1800,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 527 samples, Natchitoches Parish, 2000–present","sourceDate":"2026-07-04","nSamples":527},{"slug":"la/carencro","city":"Carencro","state":"Louisiana","stateCode":"LA","lat":30.3244,"lng":-92.0423,"population":167001,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAFAYETTE UTILITIES WATER SYSTEM (PWSID LA1055017)","sourceDate":"2024-10-08"},{"slug":"la/carlyss","city":"Carlyss","state":"Louisiana","stateCode":"LA","lat":null,"lng":null,"population":34840,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SULPHUR CITY OF WATER SYSTEM (PWSID LA1019044)","sourceDate":"2024-02-10"},{"slug":"la/castor","city":"Castor","state":"Louisiana","stateCode":"LA","lat":32.2452,"lng":-93.0936,"population":0,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 359 samples, Bienville Parish, 2000–present","sourceDate":"2026-07-04","nSamples":359},{"slug":"la/chatham","city":"Chatham","state":"Louisiana","stateCode":"LA","lat":32.2922,"lng":-92.4374,"population":774,"hardness_mg_l":13.2,"hardness_gpg":0.77,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Jackson Parish, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"la/cheneyville","city":"Cheneyville","state":"Louisiana","stateCode":"LA","lat":31.0201,"lng":-92.2951,"population":1531,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 951 samples, Rapides Parish, 2000–present","sourceDate":"2026-07-04","nSamples":951},{"slug":"la/choudrant","city":"Choudrant","state":"Louisiana","stateCode":"LA","lat":32.5556,"lng":-92.5224,"population":5133,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Lincoln Parish, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"la/clarks","city":"Clarks","state":"Louisiana","stateCode":"LA","lat":32.0344,"lng":-92.1381,"population":2226,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Caldwell Parish, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"la/clinton","city":"Clinton","state":"Louisiana","stateCode":"LA","lat":30.8249,"lng":-90.9331,"population":2328,"hardness_mg_l":14.1,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, East Feliciana Parish, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"la/colfax","city":"Colfax","state":"Louisiana","stateCode":"LA","lat":31.5079,"lng":-92.6568,"population":2552,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 492 samples, Grant Parish, 2000–present","sourceDate":"2026-07-04","nSamples":492},{"slug":"la/collinston","city":"Collinston","state":"Louisiana","stateCode":"LA","lat":32.6971,"lng":-91.8634,"population":1389,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 400 samples, Morehouse Parish, 2000–present","sourceDate":"2026-07-04","nSamples":400},{"slug":"la/columbia","city":"Columbia","state":"Louisiana","stateCode":"LA","lat":32.1022,"lng":-92.1177,"population":6879,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Caldwell Parish, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"la/convent","city":"Convent","state":"Louisiana","stateCode":"LA","lat":30.0208,"lng":-90.8298,"population":9392,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, St. James Parish, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"la/converse","city":"Converse","state":"Louisiana","stateCode":"LA","lat":31.7339,"lng":-93.6902,"population":0,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Sabine Parish, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"la/cotton-valley","city":"Cotton Valley","state":"Louisiana","stateCode":"LA","lat":32.819,"lng":-93.4259,"population":1380,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, Webster Parish, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"la/cottonport","city":"Cottonport","state":"Louisiana","stateCode":"LA","lat":30.9862,"lng":-92.0581,"population":3120,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Avoyelles Parish, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"la/coushatta","city":"Coushatta","state":"Louisiana","stateCode":"LA","lat":32.0231,"lng":-93.2648,"population":5739,"hardness_mg_l":63.5,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 424 samples, Red River Parish, 2000–present","sourceDate":"2026-07-04","nSamples":424},{"slug":"la/covington","city":"Covington","state":"Louisiana","stateCode":"LA","lat":30.4876,"lng":-90.0959,"population":71376,"hardness_mg_l":3.9,"hardness_gpg":0.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ST TAM PARISH - BRIARWOOD TERRACE (PWSID LA1103079)","sourceDate":"2025-05-15"},{"slug":"la/crowville","city":"Crowville","state":"Louisiana","stateCode":"LA","lat":32.2407,"lng":-91.5901,"population":7989,"hardness_mg_l":62.5,"hardness_gpg":3.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 334 samples, Franklin Parish, 2000–present","sourceDate":"2026-07-04","nSamples":334},{"slug":"la/cullen","city":"Cullen","state":"Louisiana","stateCode":"LA","lat":32.9721,"lng":-93.4492,"population":1440,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, Webster Parish, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"la/delcambre","city":"Delcambre","state":"Louisiana","stateCode":"LA","lat":29.9474,"lng":-91.9889,"population":2772,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 620 samples, Iberia Parish, 2000–present","sourceDate":"2026-07-04","nSamples":620},{"slug":"la/denham-springs","city":"Denham Springs","state":"Louisiana","stateCode":"LA","lat":30.6085,"lng":-90.9038,"population":94008,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 762 samples, Livingston Parish, 2000–present","sourceDate":"2026-07-04","nSamples":762},{"slug":"la/dequincy","city":"Dequincy","state":"Louisiana","stateCode":"LA","lat":30.4211,"lng":-93.4151,"population":4791,"hardness_mg_l":120.5,"hardness_gpg":7.05,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,818 samples, Calcasieu Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1818},{"slug":"la/deridder","city":"DeRidder","state":"Louisiana","stateCode":"LA","lat":30.8287,"lng":-93.2685,"population":14400,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 634 samples, Beauregard Parish, 2000–present","sourceDate":"2026-07-04","nSamples":634},{"slug":"la/deville","city":"Deville","state":"Louisiana","stateCode":"LA","lat":31.3574,"lng":-92.1654,"population":11955,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 951 samples, Rapides Parish, 2000–present","sourceDate":"2026-07-04","nSamples":951},{"slug":"la/donaldsonville","city":"Donaldsonville","state":"Louisiana","stateCode":"LA","lat":30.1018,"lng":-90.997,"population":9732,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 171 samples, Ascension Parish, 2000–present","sourceDate":"2026-07-04","nSamples":171},{"slug":"la/downsville","city":"Downsville","state":"Louisiana","stateCode":"LA","lat":32.6525,"lng":-92.3745,"population":216,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 399 samples, Union Parish, 2000–present","sourceDate":"2026-07-04","nSamples":399},{"slug":"la/doyline","city":"Doyline","state":"Louisiana","stateCode":"LA","lat":32.49,"lng":-93.3996,"population":1001,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, Webster Parish, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"la/dry-prong","city":"Dry Prong","state":"Louisiana","stateCode":"LA","lat":31.5979,"lng":-92.5665,"population":0,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 492 samples, Grant Parish, 2000–present","sourceDate":"2026-07-04","nSamples":492},{"slug":"la/dubach","city":"Dubach","state":"Louisiana","stateCode":"LA","lat":32.6949,"lng":-92.6785,"population":4218,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Lincoln Parish, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"la/dubberly","city":"Dubberly","state":"Louisiana","stateCode":"LA","lat":32.5192,"lng":-93.2142,"population":1239,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, Webster Parish, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"la/duson","city":"Duson","state":"Louisiana","stateCode":"LA","lat":30.1912,"lng":-92.1525,"population":15633,"hardness_mg_l":84.1,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Lafayette Parish, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"la/echo","city":"Echo","state":"Louisiana","stateCode":"LA","lat":31.1093,"lng":-92.2395,"population":1044,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 951 samples, Rapides Parish, 2000–present","sourceDate":"2026-07-04","nSamples":951},{"slug":"la/edgard","city":"Edgard","state":"Louisiana","stateCode":"LA","lat":30.0319,"lng":-90.5817,"population":3702,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, St. John the Baptist Parish, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"la/effie","city":"Effie","state":"Louisiana","stateCode":"LA","lat":31.2275,"lng":-92.0967,"population":3726,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Avoyelles Parish, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"la/egan","city":"Egan","state":"Louisiana","stateCode":"LA","lat":30.251,"lng":-92.5002,"population":5310,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Acadia Parish, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"la/elizabeth","city":"Elizabeth","state":"Louisiana","stateCode":"LA","lat":30.8547,"lng":-92.7815,"population":1017,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 729 samples, Allen Parish, 2000–present","sourceDate":"2026-07-04","nSamples":729},{"slug":"la/elmer","city":"Elmer","state":"Louisiana","stateCode":"LA","lat":31.1465,"lng":-92.7171,"population":3135,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 951 samples, Rapides Parish, 2000–present","sourceDate":"2026-07-04","nSamples":951},{"slug":"la/elmwood","city":"Elmwood","state":"Louisiana","stateCode":"LA","lat":null,"lng":null,"population":52785,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NEW ORLEANS ALGIERS WATER WORKS (PWSID LA1071001)","sourceDate":"2025-10-14"},{"slug":"la/elton","city":"Elton","state":"Louisiana","stateCode":"LA","lat":30.4715,"lng":-92.6996,"population":1128,"hardness_mg_l":52.3,"hardness_gpg":3.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 429 samples, Jefferson Davis Parish, 2000–present","sourceDate":"2026-07-04","nSamples":429},{"slug":"la/enterprise","city":"Enterprise","state":"Louisiana","stateCode":"LA","lat":31.9064,"lng":-91.8751,"population":570,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,202 samples, Catahoula Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1202},{"slug":"la/epps","city":"Epps","state":"Louisiana","stateCode":"LA","lat":32.6161,"lng":-91.4913,"population":696,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, West Carroll Parish, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"la/erath","city":"Erath","state":"Louisiana","stateCode":"LA","lat":29.9522,"lng":-92.0343,"population":3012,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,030 samples, Vermilion Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1030},{"slug":"la/estherwood","city":"Estherwood","state":"Louisiana","stateCode":"LA","lat":30.1808,"lng":-92.4643,"population":840,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Acadia Parish, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"la/ethel","city":"Ethel","state":"Louisiana","stateCode":"LA","lat":30.8131,"lng":-91.11,"population":5805,"hardness_mg_l":14.1,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, East Feliciana Parish, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"la/evergreen","city":"Evergreen","state":"Louisiana","stateCode":"LA","lat":30.9161,"lng":-92.067,"population":2205,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Avoyelles Parish, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"la/farmerville","city":"Farmerville","state":"Louisiana","stateCode":"LA","lat":32.7534,"lng":-92.318,"population":5400,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 399 samples, Union Parish, 2000–present","sourceDate":"2026-07-04","nSamples":399},{"slug":"la/fenton","city":"Fenton","state":"Louisiana","stateCode":"LA","lat":30.3655,"lng":-92.9122,"population":379,"hardness_mg_l":52.3,"hardness_gpg":3.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 429 samples, Jefferson Davis Parish, 2000–present","sourceDate":"2026-07-04","nSamples":429},{"slug":"la/ferriday","city":"Ferriday","state":"Louisiana","stateCode":"LA","lat":31.6602,"lng":-91.5502,"population":4193,"hardness_mg_l":80,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 533 samples, Concordia Parish, 2000–present","sourceDate":"2026-07-04","nSamples":533},{"slug":"la/folsom","city":"Folsom","state":"Louisiana","stateCode":"LA","lat":30.6145,"lng":-90.1879,"population":6048,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,987 samples, St. Tammany Parish, 2000–present","sourceDate":"2026-07-04","nSamples":2987},{"slug":"la/fordoche","city":"Fordoche","state":"Louisiana","stateCode":"LA","lat":30.596,"lng":-91.6165,"population":1380,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 764 samples, Pointe Coupee Parish, 2000–present","sourceDate":"2026-07-04","nSamples":764},{"slug":"la/forest","city":"Forest","state":"Louisiana","stateCode":"LA","lat":32.8239,"lng":-91.3989,"population":1560,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, West Carroll Parish, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"la/forest-hill","city":"Forest Hill","state":"Louisiana","stateCode":"LA","lat":31.0243,"lng":-92.5108,"population":3399,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 951 samples, Rapides Parish, 2000–present","sourceDate":"2026-07-04","nSamples":951},{"slug":"la/fort-polk","city":"Fort Polk","state":"Louisiana","stateCode":"LA","lat":31.0466,"lng":-93.2054,"population":13057,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 836 samples, Vernon Parish, 2000–present","sourceDate":"2026-07-04","nSamples":836},{"slug":"la/franklin","city":"Franklin","state":"Louisiana","stateCode":"LA","lat":29.7857,"lng":-91.5026,"population":400,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,973 samples, St. Mary Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1973},{"slug":"la/franklinton","city":"Franklinton","state":"Louisiana","stateCode":"LA","lat":30.8577,"lng":-90.1155,"population":7696,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 576 samples, Washington Parish, 2000–present","sourceDate":"2026-07-04","nSamples":576},{"slug":"la/garyville","city":"Garyville","state":"Louisiana","stateCode":"LA","lat":30.0535,"lng":-90.6201,"population":495,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, St. John the Baptist Parish, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"la/georgetown","city":"Georgetown","state":"Louisiana","stateCode":"LA","lat":31.745,"lng":-92.3952,"population":1872,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 492 samples, Grant Parish, 2000–present","sourceDate":"2026-07-04","nSamples":492},{"slug":"la/gibsland","city":"Gibsland","state":"Louisiana","stateCode":"LA","lat":32.5299,"lng":-93.0706,"population":1204,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 359 samples, Bienville Parish, 2000–present","sourceDate":"2026-07-04","nSamples":359},{"slug":"la/gilbert","city":"Gilbert","state":"Louisiana","stateCode":"LA","lat":32.0349,"lng":-91.592,"population":9111,"hardness_mg_l":62.5,"hardness_gpg":3.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 334 samples, Franklin Parish, 2000–present","sourceDate":"2026-07-04","nSamples":334},{"slug":"la/glenmora","city":"Glenmora","state":"Louisiana","stateCode":"LA","lat":31.0262,"lng":-92.616,"population":2472,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 951 samples, Rapides Parish, 2000–present","sourceDate":"2026-07-04","nSamples":951},{"slug":"la/goldonna","city":"Goldonna","state":"Louisiana","stateCode":"LA","lat":32,"lng":-92.9611,"population":540,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 376 samples, Winn Parish, 2000–present","sourceDate":"2026-07-04","nSamples":376},{"slug":"la/gonzales","city":"Gonzales","state":"Louisiana","stateCode":"LA","lat":30.2047,"lng":-90.8695,"population":18744,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 171 samples, Ascension Parish, 2000–present","sourceDate":"2026-07-04","nSamples":171},{"slug":"la/grambling","city":"Grambling","state":"Louisiana","stateCode":"LA","lat":32.5244,"lng":-92.7158,"population":4949,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Lincoln Parish, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"la/gramercy","city":"Gramercy","state":"Louisiana","stateCode":"LA","lat":30.0527,"lng":-90.6902,"population":3058,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, St. James Parish, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"la/grand-coteau","city":"Grand Coteau","state":"Louisiana","stateCode":"LA","lat":30.4201,"lng":-92.0462,"population":5634,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, St. Landry Parish, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"la/grant","city":"Grant","state":"Louisiana","stateCode":"LA","lat":30.7962,"lng":-92.9517,"population":1692,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 729 samples, Allen Parish, 2000–present","sourceDate":"2026-07-04","nSamples":729},{"slug":"la/gray","city":"Gray","state":"Louisiana","stateCode":"LA","lat":29.6903,"lng":-90.7807,"population":105852,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,292 samples, Terrebonne Parish, 2000–present","sourceDate":"2026-07-04","nSamples":2292},{"slug":"la/grayson","city":"Grayson","state":"Louisiana","stateCode":"LA","lat":32.067,"lng":-92.1698,"population":3474,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Caldwell Parish, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"la/greensburg","city":"Greensburg","state":"Louisiana","stateCode":"LA","lat":30.8647,"lng":-90.7256,"population":8349,"hardness_mg_l":5.7,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, St. Helena Parish, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"la/greenwood","city":"Greenwood","state":"Louisiana","stateCode":"LA","lat":32.4429,"lng":-93.973,"population":5205,"hardness_mg_l":55.4,"hardness_gpg":3.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Caddo Parish, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"la/gretna","city":"Gretna","state":"Louisiana","stateCode":"LA","lat":29.9108,"lng":-90.0531,"population":308846,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NEW ORLEANS  CARROLLTON WW (PWSID LA1071009)","sourceDate":"2025-09-19"},{"slug":"la/grosse-tete","city":"Grosse Tete","state":"Louisiana","stateCode":"LA","lat":30.3879,"lng":-91.4383,"population":954,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 741 samples, Iberville Parish, 2000–present","sourceDate":"2026-07-04","nSamples":741},{"slug":"la/gueydan","city":"Gueydan","state":"Louisiana","stateCode":"LA","lat":30.0255,"lng":-92.5338,"population":1980,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,030 samples, Vermilion Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1030},{"slug":"la/hall-summit","city":"Hall Summit","state":"Louisiana","stateCode":"LA","lat":32.1752,"lng":-93.3047,"population":583,"hardness_mg_l":63.5,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 424 samples, Red River Parish, 2000–present","sourceDate":"2026-07-04","nSamples":424},{"slug":"la/hammond","city":"Hammond","state":"Louisiana","stateCode":"LA","lat":30.5191,"lng":-90.4879,"population":25852,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 912 samples, Tangipahoa Parish, 2000–present","sourceDate":"2026-07-04","nSamples":912},{"slug":"la/harrisonburg","city":"Harrisonburg","state":"Louisiana","stateCode":"LA","lat":31.7779,"lng":-91.8133,"population":7389,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,202 samples, Catahoula Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1202},{"slug":"la/haughton","city":"Haughton","state":"Louisiana","stateCode":"LA","lat":32.5507,"lng":-93.5657,"population":120,"hardness_mg_l":48,"hardness_gpg":2.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 663 samples, Bossier Parish, 2000–present","sourceDate":"2026-07-04","nSamples":663},{"slug":"la/haynesville","city":"Haynesville","state":"Louisiana","stateCode":"LA","lat":32.9278,"lng":-93.0691,"population":3003,"hardness_mg_l":16.1,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 224 samples, Claiborne Parish, 2000–present","sourceDate":"2026-07-04","nSamples":224},{"slug":"la/heflin","city":"Heflin","state":"Louisiana","stateCode":"LA","lat":32.447,"lng":-93.2852,"population":0,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, Webster Parish, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"la/hessmer","city":"Hessmer","state":"Louisiana","stateCode":"LA","lat":31.0534,"lng":-92.1399,"population":3246,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Avoyelles Parish, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"la/hineston","city":"Hineston","state":"Louisiana","stateCode":"LA","lat":31.1669,"lng":-92.7375,"population":3135,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 836 samples, Vernon Parish, 2000–present","sourceDate":"2026-07-04","nSamples":836},{"slug":"la/homer","city":"Homer","state":"Louisiana","stateCode":"LA","lat":32.7749,"lng":-93.0288,"population":3868,"hardness_mg_l":16.1,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 224 samples, Claiborne Parish, 2000–present","sourceDate":"2026-07-04","nSamples":224},{"slug":"la/hornbeck","city":"Hornbeck","state":"Louisiana","stateCode":"LA","lat":31.3226,"lng":-93.3683,"population":1743,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 836 samples, Vernon Parish, 2000–present","sourceDate":"2026-07-04","nSamples":836},{"slug":"la/houma","city":"Houma","state":"Louisiana","stateCode":"LA","lat":29.5943,"lng":-90.7548,"population":117000,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,292 samples, Terrebonne Parish, 2000–present","sourceDate":"2026-07-04","nSamples":2292},{"slug":"la/independence","city":"Independence","state":"Louisiana","stateCode":"LA","lat":30.6351,"lng":-90.5277,"population":175,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 912 samples, Tangipahoa Parish, 2000–present","sourceDate":"2026-07-04","nSamples":912},{"slug":"la/innis","city":"Innis","state":"Louisiana","stateCode":"LA","lat":30.8736,"lng":-91.6766,"population":2268,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 764 samples, Pointe Coupee Parish, 2000–present","sourceDate":"2026-07-04","nSamples":764},{"slug":"la/iota","city":"Iota","state":"Louisiana","stateCode":"LA","lat":30.3313,"lng":-92.4957,"population":1860,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Acadia Parish, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"la/iowa","city":"Iowa","state":"Louisiana","stateCode":"LA","lat":30.2219,"lng":-93.0259,"population":3575,"hardness_mg_l":120.5,"hardness_gpg":7.05,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,818 samples, Calcasieu Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1818},{"slug":"la/jackson","city":"Jackson","state":"Louisiana","stateCode":"LA","lat":30.8087,"lng":-91.1987,"population":2592,"hardness_mg_l":14.1,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, East Feliciana Parish, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"la/jeanerette","city":"Jeanerette","state":"Louisiana","stateCode":"LA","lat":29.9032,"lng":-91.6544,"population":5802,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 620 samples, Iberia Parish, 2000–present","sourceDate":"2026-07-04","nSamples":620},{"slug":"la/jefferson","city":"Jefferson","state":"Louisiana","stateCode":"LA","lat":null,"lng":null,"population":52785,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NEW ORLEANS ALGIERS WATER WORKS (PWSID LA1071001)","sourceDate":"2025-10-14"},{"slug":"la/jena","city":"Jena","state":"Louisiana","stateCode":"LA","lat":31.6748,"lng":-92.1137,"population":8315,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 502 samples, LaSalle Parish, 2000–present","sourceDate":"2026-07-04","nSamples":502},{"slug":"la/jennings","city":"Jennings","state":"Louisiana","stateCode":"LA","lat":30.2201,"lng":-92.6574,"population":9837,"hardness_mg_l":52.3,"hardness_gpg":3.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 429 samples, Jefferson Davis Parish, 2000–present","sourceDate":"2026-07-04","nSamples":429},{"slug":"la/jonesville","city":"Jonesville","state":"Louisiana","stateCode":"LA","lat":31.6862,"lng":-91.8678,"population":6531,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,202 samples, Catahoula Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1202},{"slug":"la/kaplan","city":"Kaplan","state":"Louisiana","stateCode":"LA","lat":29.9771,"lng":-92.3025,"population":4522,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,030 samples, Vermilion Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1030},{"slug":"la/keithville","city":"Keithville","state":"Louisiana","stateCode":"LA","lat":32.3161,"lng":-93.8881,"population":1065,"hardness_mg_l":55.4,"hardness_gpg":3.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Caddo Parish, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"la/kelly","city":"Kelly","state":"Louisiana","stateCode":"LA","lat":31.9648,"lng":-92.1825,"population":1140,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Caldwell Parish, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"la/kentwood","city":"Kentwood","state":"Louisiana","stateCode":"LA","lat":30.8892,"lng":-90.4728,"population":2205,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 912 samples, Tangipahoa Parish, 2000–present","sourceDate":"2026-07-04","nSamples":912},{"slug":"la/kilbourne","city":"Kilbourne","state":"Louisiana","stateCode":"LA","lat":32.9946,"lng":-91.3162,"population":3618,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, West Carroll Parish, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"la/kinder","city":"Kinder","state":"Louisiana","stateCode":"LA","lat":30.4607,"lng":-92.8693,"population":11289,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 729 samples, Allen Parish, 2000–present","sourceDate":"2026-07-04","nSamples":729},{"slug":"la/krotz-springs","city":"Krotz Springs","state":"Louisiana","stateCode":"LA","lat":30.5379,"lng":-91.7563,"population":2130,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, St. Landry Parish, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"la/lafayette","city":"Lafayette","state":"Louisiana","stateCode":"LA","lat":30.22,"lng":-92.01,"population":172805,"hardness_mg_l":102.4,"hardness_gpg":5.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAFAYETTE UTILITIES WATER SYSTEM (PWSID LA1055017)","sourceDate":"2025-09-04"},{"slug":"la/lafitte","city":"Lafitte","state":"Louisiana","stateCode":"LA","lat":29.7143,"lng":-90.1052,"population":188770,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 693 samples, Jefferson Parish, 2000–present","sourceDate":"2026-07-04","nSamples":693},{"slug":"la/lake-arthur","city":"Lake Arthur","state":"Louisiana","stateCode":"LA","lat":30.091,"lng":-92.6825,"population":2892,"hardness_mg_l":52.3,"hardness_gpg":3.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 429 samples, Jefferson Davis Parish, 2000–present","sourceDate":"2026-07-04","nSamples":429},{"slug":"la/lake-charles","city":"Lake Charles","state":"Louisiana","stateCode":"LA","lat":30.2285,"lng":-93.188,"population":112792,"hardness_mg_l":120.5,"hardness_gpg":7.05,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,818 samples, Calcasieu Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1818},{"slug":"la/lake-providence","city":"Lake Providence","state":"Louisiana","stateCode":"LA","lat":32.8071,"lng":-91.1906,"population":5850,"hardness_mg_l":82,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 80 samples, East Carroll Parish, 2000–present","sourceDate":"2026-07-04","nSamples":80},{"slug":"la/lakeshore","city":"Lakeshore","state":"Louisiana","stateCode":"LA","lat":null,"lng":null,"population":57000,"hardness_mg_l":54.5,"hardness_gpg":3.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE WATER SYSTEM (PWSID LA1073031)","sourceDate":"2024-05-10"},{"slug":"la/lakeview","city":"Lakeview","state":"Louisiana","stateCode":"LA","lat":null,"lng":null,"population":203025,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SHREVEPORT WATER SYSTEM (PWSID LA1017031)","sourceDate":"2025-08-19"},{"slug":"la/larose","city":"Larose","state":"Louisiana","stateCode":"LA","lat":29.5724,"lng":-90.3817,"population":81609,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,617 samples, Lafourche Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1617},{"slug":"la/lawtell","city":"Lawtell","state":"Louisiana","stateCode":"LA","lat":30.5165,"lng":-92.1841,"population":5961,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, St. Landry Parish, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"la/lena","city":"Lena","state":"Louisiana","stateCode":"LA","lat":31.4207,"lng":-92.8312,"population":3540,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 951 samples, Rapides Parish, 2000–present","sourceDate":"2026-07-04","nSamples":951},{"slug":"la/leonville","city":"Leonville","state":"Louisiana","stateCode":"LA","lat":30.4752,"lng":-91.9737,"population":9552,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, St. Landry Parish, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"la/lillie","city":"Lillie","state":"Louisiana","stateCode":"LA","lat":32.9529,"lng":-92.6858,"population":249,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 399 samples, Union Parish, 2000–present","sourceDate":"2026-07-04","nSamples":399},{"slug":"la/lisbon","city":"Lisbon","state":"Louisiana","stateCode":"LA","lat":32.8452,"lng":-92.8878,"population":390,"hardness_mg_l":16.1,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 224 samples, Claiborne Parish, 2000–present","sourceDate":"2026-07-04","nSamples":224},{"slug":"la/livingston","city":"Livingston","state":"Louisiana","stateCode":"LA","lat":30.4741,"lng":-90.7673,"population":13202,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 762 samples, Livingston Parish, 2000–present","sourceDate":"2026-07-04","nSamples":762},{"slug":"la/livonia","city":"Livonia","state":"Louisiana","stateCode":"LA","lat":30.5524,"lng":-91.5332,"population":2445,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 764 samples, Pointe Coupee Parish, 2000–present","sourceDate":"2026-07-04","nSamples":764},{"slug":"la/lockport","city":"Lockport","state":"Louisiana","stateCode":"LA","lat":29.6155,"lng":-90.4442,"population":81609,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,617 samples, Lafourche Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1617},{"slug":"la/logansport","city":"Logansport","state":"Louisiana","stateCode":"LA","lat":31.9943,"lng":-93.9627,"population":2550,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, De Soto Parish, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"la/longville","city":"Longville","state":"Louisiana","stateCode":"LA","lat":30.58,"lng":-93.2548,"population":23100,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 634 samples, Beauregard Parish, 2000–present","sourceDate":"2026-07-04","nSamples":634},{"slug":"la/luling","city":"Luling","state":"Louisiana","stateCode":"LA","lat":29.9251,"lng":-90.3693,"population":52879,"hardness_mg_l":188,"hardness_gpg":10.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 454 samples, St. Charles Parish, 2000–present","sourceDate":"2026-07-04","nSamples":454},{"slug":"la/lutcher","city":"Lutcher","state":"Louisiana","stateCode":"LA","lat":30.0447,"lng":-90.7008,"population":4781,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, St. James Parish, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"la/mandeville","city":"Mandeville","state":"Louisiana","stateCode":"LA","lat":30.3666,"lng":-90.0487,"population":50110,"hardness_mg_l":47.8,"hardness_gpg":2.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MANDEVILLE WATER SUPPLY (PWSID LA1103023)","sourceDate":"2025-03-12"},{"slug":"la/mangham","city":"Mangham","state":"Louisiana","stateCode":"LA","lat":32.3331,"lng":-91.7976,"population":927,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Richland Parish, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"la/mansura","city":"Mansura","state":"Louisiana","stateCode":"LA","lat":31.0615,"lng":-92.0543,"population":7593,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Avoyelles Parish, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"la/many","city":"Many","state":"Louisiana","stateCode":"LA","lat":31.5851,"lng":-93.4641,"population":499,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Sabine Parish, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"la/maringouin","city":"Maringouin","state":"Louisiana","stateCode":"LA","lat":30.4626,"lng":-91.5099,"population":3300,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 741 samples, Iberville Parish, 2000–present","sourceDate":"2026-07-04","nSamples":741},{"slug":"la/marion","city":"Marion","state":"Louisiana","stateCode":"LA","lat":32.8716,"lng":-92.2862,"population":1098,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 399 samples, Union Parish, 2000–present","sourceDate":"2026-07-04","nSamples":399},{"slug":"la/marksville","city":"Marksville","state":"Louisiana","stateCode":"LA","lat":31.1396,"lng":-92.0831,"population":8388,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Avoyelles Parish, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"la/marrero","city":"Marrero","state":"Louisiana","stateCode":"LA","lat":29.8598,"lng":-90.1105,"population":241555,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NEW ORLEANS ALGIERS WATER WORKS (PWSID LA1071001)","sourceDate":"2025-10-14"},{"slug":"la/maurice","city":"Maurice","state":"Louisiana","stateCode":"LA","lat":30.0722,"lng":-92.107,"population":25305,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,030 samples, Vermilion Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1030},{"slug":"la/melville","city":"Melville","state":"Louisiana","stateCode":"LA","lat":30.6626,"lng":-91.7565,"population":1305,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, St. Landry Parish, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"la/mer-rouge","city":"Mer Rouge","state":"Louisiana","stateCode":"LA","lat":32.7718,"lng":-91.7716,"population":1098,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 400 samples, Morehouse Parish, 2000–present","sourceDate":"2026-07-04","nSamples":400},{"slug":"la/mermentau","city":"Mermentau","state":"Louisiana","stateCode":"LA","lat":30.1861,"lng":-92.5722,"population":819,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Acadia Parish, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"la/merryville","city":"Merryville","state":"Louisiana","stateCode":"LA","lat":30.6716,"lng":-93.5613,"population":1911,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 634 samples, Beauregard Parish, 2000–present","sourceDate":"2026-07-04","nSamples":634},{"slug":"la/metairie","city":"Metairie","state":"Louisiana","stateCode":"LA","lat":29.9871,"lng":-90.1695,"population":327948,"hardness_mg_l":134.7,"hardness_gpg":7.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — E JEFFERSON WW DISTRICT 1 (PWSID LA1051001)","sourceDate":"2025-10-14"},{"slug":"la/milton","city":"Milton","state":"Louisiana","stateCode":"LA","lat":30.1038,"lng":-92.0765,"population":1920,"hardness_mg_l":84.1,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Lafayette Parish, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"la/minden","city":"Minden","state":"Louisiana","stateCode":"LA","lat":32.6323,"lng":-93.2886,"population":22386,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, Webster Parish, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"la/monroe","city":"Monroe","state":"Louisiana","stateCode":"LA","lat":32.5286,"lng":-92.1061,"population":122154,"hardness_mg_l":54.5,"hardness_gpg":3.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE WATER SYSTEM (PWSID LA1073031)","sourceDate":"2024-05-10"},{"slug":"la/monterey","city":"Monterey","state":"Louisiana","stateCode":"LA","lat":31.4499,"lng":-91.7182,"population":5250,"hardness_mg_l":80,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 533 samples, Concordia Parish, 2000–present","sourceDate":"2026-07-04","nSamples":533},{"slug":"la/montgomery","city":"Montgomery","state":"Louisiana","stateCode":"LA","lat":31.6674,"lng":-92.8412,"population":1317,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 492 samples, Grant Parish, 2000–present","sourceDate":"2026-07-04","nSamples":492},{"slug":"la/mooringsport","city":"Mooringsport","state":"Louisiana","stateCode":"LA","lat":32.6626,"lng":-93.973,"population":956,"hardness_mg_l":55.4,"hardness_gpg":3.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Caddo Parish, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"la/moreauville","city":"Moreauville","state":"Louisiana","stateCode":"LA","lat":31.0988,"lng":-91.8748,"population":1725,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Avoyelles Parish, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"la/morgan-city","city":"Morgan City","state":"Louisiana","stateCode":"LA","lat":29.6977,"lng":-91.2654,"population":14965,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Assumption Parish, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"la/morganza","city":"Morganza","state":"Louisiana","stateCode":"LA","lat":30.7245,"lng":-91.5959,"population":1005,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 764 samples, Pointe Coupee Parish, 2000–present","sourceDate":"2026-07-04","nSamples":764},{"slug":"la/morrow","city":"Morrow","state":"Louisiana","stateCode":"LA","lat":30.8299,"lng":-92.0426,"population":1650,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, St. Landry Parish, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"la/morse","city":"Morse","state":"Louisiana","stateCode":"LA","lat":30.1298,"lng":-92.4767,"population":806,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Acadia Parish, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"la/mount-hermon","city":"Mount Hermon","state":"Louisiana","stateCode":"LA","lat":30.9536,"lng":-90.2769,"population":3450,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 576 samples, Washington Parish, 2000–present","sourceDate":"2026-07-04","nSamples":576},{"slug":"la/napoleonville","city":"Napoleonville","state":"Louisiana","stateCode":"LA","lat":29.9288,"lng":-91.0266,"population":21366,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Assumption Parish, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"la/natalbany","city":"Natalbany","state":"Louisiana","stateCode":"LA","lat":30.5519,"lng":-90.4859,"population":63948,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 912 samples, Tangipahoa Parish, 2000–present","sourceDate":"2026-07-04","nSamples":912},{"slug":"la/natchez","city":"Natchez","state":"Louisiana","stateCode":"LA","lat":31.6615,"lng":-93.0241,"population":8400,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 527 samples, Natchitoches Parish, 2000–present","sourceDate":"2026-07-04","nSamples":527},{"slug":"la/new-iberia","city":"New Iberia","state":"Louisiana","stateCode":"LA","lat":30.001,"lng":-91.82,"population":8448,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 620 samples, Iberia Parish, 2000–present","sourceDate":"2026-07-04","nSamples":620},{"slug":"la/new-llano","city":"New Llano","state":"Louisiana","stateCode":"LA","lat":31.1149,"lng":-93.2716,"population":3840,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 836 samples, Vernon Parish, 2000–present","sourceDate":"2026-07-04","nSamples":836},{"slug":"la/new-orleans","city":"New Orleans","state":"Louisiana","stateCode":"LA","lat":29.9605,"lng":-90.0753,"population":344017,"hardness_mg_l":153.2,"hardness_gpg":8.96,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NEW ORLEANS  CARROLLTON WW (PWSID LA1071009)","sourceDate":"2025-10-14"},{"slug":"la/new-roads","city":"New Roads","state":"Louisiana","stateCode":"LA","lat":30.7014,"lng":-91.4421,"population":22300,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 764 samples, Pointe Coupee Parish, 2000–present","sourceDate":"2026-07-04","nSamples":764},{"slug":"la/newellton","city":"Newellton","state":"Louisiana","stateCode":"LA","lat":32.0656,"lng":-91.2578,"population":1100,"hardness_mg_l":68.6,"hardness_gpg":4.01,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Tensas Parish, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"la/norwood","city":"Norwood","state":"Louisiana","stateCode":"LA","lat":30.9518,"lng":-91.0629,"population":342,"hardness_mg_l":14.1,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, East Feliciana Parish, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"la/oak-grove","city":"Oak Grove","state":"Louisiana","stateCode":"LA","lat":32.8731,"lng":-91.4302,"population":6828,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, West Carroll Parish, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"la/oakdale","city":"Oakdale","state":"Louisiana","stateCode":"LA","lat":30.8172,"lng":-92.664,"population":6297,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 729 samples, Allen Parish, 2000–present","sourceDate":"2026-07-04","nSamples":729},{"slug":"la/oberlin","city":"Oberlin","state":"Louisiana","stateCode":"LA","lat":30.6162,"lng":-92.7527,"population":5820,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 729 samples, Allen Parish, 2000–present","sourceDate":"2026-07-04","nSamples":729},{"slug":"la/oil-city","city":"Oil City","state":"Louisiana","stateCode":"LA","lat":32.7451,"lng":-93.9838,"population":2163,"hardness_mg_l":55.4,"hardness_gpg":3.24,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 921 samples, Caddo Parish, 2000–present","sourceDate":"2026-07-04","nSamples":921},{"slug":"la/olla","city":"Olla","state":"Louisiana","stateCode":"LA","lat":31.8734,"lng":-92.2214,"population":1660,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 502 samples, LaSalle Parish, 2000–present","sourceDate":"2026-07-04","nSamples":502},{"slug":"la/opelousas","city":"Opelousas","state":"Louisiana","stateCode":"LA","lat":30.5144,"lng":-92.0897,"population":38319,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, St. Landry Parish, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"la/ossun","city":"Ossun","state":"Louisiana","stateCode":"LA","lat":null,"lng":null,"population":156516,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAFAYETTE UTILITIES WATER SYSTEM (PWSID LA1055017)","sourceDate":"2024-10-08"},{"slug":"la/palmetto","city":"Palmetto","state":"Louisiana","stateCode":"LA","lat":30.7065,"lng":-91.9114,"population":2136,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, St. Landry Parish, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"la/patterson","city":"Patterson","state":"Louisiana","stateCode":"LA","lat":29.6967,"lng":-91.2812,"population":7254,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,973 samples, St. Mary Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1973},{"slug":"la/pearl-river","city":"Pearl River","state":"Louisiana","stateCode":"LA","lat":30.3944,"lng":-89.7732,"population":3333,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,987 samples, St. Tammany Parish, 2000–present","sourceDate":"2026-07-04","nSamples":2987},{"slug":"la/pelican","city":"Pelican","state":"Louisiana","stateCode":"LA","lat":31.8966,"lng":-93.5634,"population":1200,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, De Soto Parish, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"la/perry","city":"Perry","state":"Louisiana","stateCode":"LA","lat":29.9485,"lng":-92.1571,"population":14784,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,030 samples, Vermilion Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1030},{"slug":"la/pineville","city":"Pineville","state":"Louisiana","stateCode":"LA","lat":31.3224,"lng":-92.4343,"population":40298,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 951 samples, Rapides Parish, 2000–present","sourceDate":"2026-07-04","nSamples":951},{"slug":"la/pioneer","city":"Pioneer","state":"Louisiana","stateCode":"LA","lat":32.7154,"lng":-91.4648,"population":2265,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, West Carroll Parish, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"la/plain-dealing","city":"Plain Dealing","state":"Louisiana","stateCode":"LA","lat":32.9074,"lng":-93.6905,"population":2733,"hardness_mg_l":48,"hardness_gpg":2.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 663 samples, Bossier Parish, 2000–present","sourceDate":"2026-07-04","nSamples":663},{"slug":"la/plaquemine","city":"Plaquemine","state":"Louisiana","stateCode":"LA","lat":30.2684,"lng":-91.2524,"population":14043,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 741 samples, Iberville Parish, 2000–present","sourceDate":"2026-07-04","nSamples":741},{"slug":"la/plaucheville","city":"Plaucheville","state":"Louisiana","stateCode":"LA","lat":30.9365,"lng":-91.9847,"population":3420,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Avoyelles Parish, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"la/pleasant-hill","city":"Pleasant Hill","state":"Louisiana","stateCode":"LA","lat":31.8086,"lng":-93.5136,"population":0,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Sabine Parish, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"la/pollock","city":"Pollock","state":"Louisiana","stateCode":"LA","lat":31.5,"lng":-92.4005,"population":6120,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 492 samples, Grant Parish, 2000–present","sourceDate":"2026-07-04","nSamples":492},{"slug":"la/ponchatoula","city":"Ponchatoula","state":"Louisiana","stateCode":"LA","lat":30.4406,"lng":-90.4422,"population":7254,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 912 samples, Tangipahoa Parish, 2000–present","sourceDate":"2026-07-04","nSamples":912},{"slug":"la/port-allen","city":"Port Allen","state":"Louisiana","stateCode":"LA","lat":30.472,"lng":-91.2541,"population":89748,"hardness_mg_l":18.6,"hardness_gpg":1.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW IBERIA WATER SYSTEM (LAWCO) (PWSID LA1045009)","sourceDate":"2025-09-02"},{"slug":"la/port-barre","city":"Port Barre","state":"Louisiana","stateCode":"LA","lat":30.5478,"lng":-91.9286,"population":6189,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, St. Landry Parish, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"la/powhatan","city":"Powhatan","state":"Louisiana","stateCode":"LA","lat":31.8741,"lng":-93.1966,"population":499,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 527 samples, Natchitoches Parish, 2000–present","sourceDate":"2026-07-04","nSamples":527},{"slug":"la/prairieville","city":"Prairieville","state":"Louisiana","stateCode":"LA","lat":30.3073,"lng":-90.9405,"population":2413,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 171 samples, Ascension Parish, 2000–present","sourceDate":"2026-07-04","nSamples":171},{"slug":"la/provencal","city":"Provencal","state":"Louisiana","stateCode":"LA","lat":31.5157,"lng":-93.1488,"population":0,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 527 samples, Natchitoches Parish, 2000–present","sourceDate":"2026-07-04","nSamples":527},{"slug":"la/quitman","city":"Quitman","state":"Louisiana","stateCode":"LA","lat":32.3564,"lng":-92.7085,"population":0,"hardness_mg_l":13.2,"hardness_gpg":0.77,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Jackson Parish, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"la/rayne","city":"Rayne","state":"Louisiana","stateCode":"LA","lat":30.2349,"lng":-92.2685,"population":12078,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Acadia Parish, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"la/reeves","city":"Reeves","state":"Louisiana","stateCode":"LA","lat":30.521,"lng":-93.0477,"population":3393,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 729 samples, Allen Parish, 2000–present","sourceDate":"2026-07-04","nSamples":729},{"slug":"la/ringgold","city":"Ringgold","state":"Louisiana","stateCode":"LA","lat":32.3263,"lng":-93.2982,"population":2283,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 359 samples, Bienville Parish, 2000–present","sourceDate":"2026-07-04","nSamples":359},{"slug":"la/rosedale","city":"Rosedale","state":"Louisiana","stateCode":"LA","lat":30.4408,"lng":-91.4562,"population":664,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 741 samples, Iberville Parish, 2000–present","sourceDate":"2026-07-04","nSamples":741},{"slug":"la/roseland","city":"Roseland","state":"Louisiana","stateCode":"LA","lat":30.7717,"lng":-90.5243,"population":2600,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 912 samples, Tangipahoa Parish, 2000–present","sourceDate":"2026-07-04","nSamples":912},{"slug":"la/rosepine","city":"Rosepine","state":"Louisiana","stateCode":"LA","lat":30.9243,"lng":-93.2749,"population":7713,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 836 samples, Vernon Parish, 2000–present","sourceDate":"2026-07-04","nSamples":836},{"slug":"la/ruston","city":"Ruston","state":"Louisiana","stateCode":"LA","lat":32.5308,"lng":-92.6439,"population":30979,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Lincoln Parish, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"la/saint-amant","city":"Saint Amant","state":"Louisiana","stateCode":"LA","lat":30.2385,"lng":-90.8435,"population":25,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 171 samples, Ascension Parish, 2000–present","sourceDate":"2026-07-04","nSamples":171},{"slug":"la/sarepta","city":"Sarepta","state":"Louisiana","stateCode":"LA","lat":32.9434,"lng":-93.4404,"population":2700,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, Webster Parish, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"la/scott","city":"Scott","state":"Louisiana","stateCode":"LA","lat":30.2504,"lng":-92.0981,"population":166062,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAFAYETTE UTILITIES WATER SYSTEM (PWSID LA1055017)","sourceDate":"2024-10-08"},{"slug":"la/shongaloo","city":"Shongaloo","state":"Louisiana","stateCode":"LA","lat":32.9713,"lng":-93.2963,"population":1884,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, Webster Parish, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"la/shreveport","city":"Shreveport","state":"Louisiana","stateCode":"LA","lat":32.5037,"lng":-93.7487,"population":208015,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SHREVEPORT WATER SYSTEM (PWSID LA1017031)","sourceDate":"2025-08-19"},{"slug":"la/sibley","city":"Sibley","state":"Louisiana","stateCode":"LA","lat":32.5095,"lng":-93.3009,"population":150,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, Webster Parish, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"la/sicily-island","city":"Sicily Island","state":"Louisiana","stateCode":"LA","lat":31.8507,"lng":-91.6807,"population":930,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,202 samples, Catahoula Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1202},{"slug":"la/simmesport","city":"Simmesport","state":"Louisiana","stateCode":"LA","lat":30.9771,"lng":-91.8259,"population":2142,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Avoyelles Parish, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"la/simpson","city":"Simpson","state":"Louisiana","stateCode":"LA","lat":31.257,"lng":-93.017,"population":1065,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 836 samples, Vernon Parish, 2000–present","sourceDate":"2026-07-04","nSamples":836},{"slug":"la/simsboro","city":"Simsboro","state":"Louisiana","stateCode":"LA","lat":32.5384,"lng":-92.7995,"population":1806,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Lincoln Parish, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"la/singer","city":"Singer","state":"Louisiana","stateCode":"LA","lat":30.5329,"lng":-93.465,"population":6116,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 634 samples, Beauregard Parish, 2000–present","sourceDate":"2026-07-04","nSamples":634},{"slug":"la/slaughter","city":"Slaughter","state":"Louisiana","stateCode":"LA","lat":30.7383,"lng":-91.07,"population":1920,"hardness_mg_l":14.1,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, East Feliciana Parish, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"la/slidell","city":"Slidell","state":"Louisiana","stateCode":"LA","lat":30.2784,"lng":-89.7712,"population":11277,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,987 samples, St. Tammany Parish, 2000–present","sourceDate":"2026-07-04","nSamples":2987},{"slug":"la/springhill","city":"Springhill","state":"Louisiana","stateCode":"LA","lat":33.0005,"lng":-93.4596,"population":7800,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, Webster Parish, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"la/st-francisville","city":"St. Francisville","state":"Louisiana","stateCode":"LA","lat":30.8694,"lng":-91.4186,"population":13524,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 558 samples, West Feliciana Parish, 2000–present","sourceDate":"2026-07-04","nSamples":558},{"slug":"la/st-gabriel","city":"St. Gabriel","state":"Louisiana","stateCode":"LA","lat":30.2528,"lng":-91.0857,"population":6525,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 741 samples, Iberville Parish, 2000–present","sourceDate":"2026-07-04","nSamples":741},{"slug":"la/st-james","city":"St. James","state":"Louisiana","stateCode":"LA","lat":30.0276,"lng":-90.8605,"population":9392,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, St. James Parish, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"la/st-martinville","city":"St. Martinville","state":"Louisiana","stateCode":"LA","lat":30.2237,"lng":-91.7794,"population":10575,"hardness_mg_l":97.4,"hardness_gpg":5.7,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 370 samples, St. Martin Parish, 2000–present","sourceDate":"2026-07-04","nSamples":370},{"slug":"la/st.-francisville","city":"St. Francisville","state":"Louisiana","stateCode":"LA","lat":30.8694,"lng":-91.4186,"population":10956,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 558 samples, West Feliciana Parish, 2000–present","sourceDate":"2026-07-04","nSamples":558},{"slug":"la/starks","city":"Starks","state":"Louisiana","stateCode":"LA","lat":30.3085,"lng":-93.6615,"population":4101,"hardness_mg_l":120.5,"hardness_gpg":7.05,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,818 samples, Calcasieu Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1818},{"slug":"la/start","city":"Start","state":"Louisiana","stateCode":"LA","lat":32.4865,"lng":-91.8593,"population":2514,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Richland Parish, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"la/sterlington","city":"Sterlington","state":"Louisiana","stateCode":"LA","lat":32.7119,"lng":-92.0981,"population":57000,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 399 samples, Union Parish, 2000–present","sourceDate":"2026-07-04","nSamples":399},{"slug":"la/sulphur","city":"Sulphur","state":"Louisiana","stateCode":"LA","lat":30.219,"lng":-93.3639,"population":28222,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SULPHUR CITY OF WATER SYSTEM (PWSID LA1019044)","sourceDate":"2024-02-10"},{"slug":"la/summerfield","city":"Summerfield","state":"Louisiana","stateCode":"LA","lat":32.9238,"lng":-92.8215,"population":1329,"hardness_mg_l":16.1,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 224 samples, Claiborne Parish, 2000–present","sourceDate":"2026-07-04","nSamples":224},{"slug":"la/sunset","city":"Sunset","state":"Louisiana","stateCode":"LA","lat":30.3884,"lng":-92.0934,"population":8745,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, St. Landry Parish, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"la/tangipahoa","city":"Tangipahoa","state":"Louisiana","stateCode":"LA","lat":30.8764,"lng":-90.5089,"population":748,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 912 samples, Tangipahoa Parish, 2000–present","sourceDate":"2026-07-04","nSamples":912},{"slug":"la/thibodaux","city":"Thibodaux","state":"Louisiana","stateCode":"LA","lat":29.7992,"lng":-90.8096,"population":15810,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,617 samples, Lafourche Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1617},{"slug":"la/tickfaw","city":"Tickfaw","state":"Louisiana","stateCode":"LA","lat":30.5668,"lng":-90.482,"population":764,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 912 samples, Tangipahoa Parish, 2000–present","sourceDate":"2026-07-04","nSamples":912},{"slug":"la/transylvania","city":"Transylvania","state":"Louisiana","stateCode":"LA","lat":32.6705,"lng":-91.2288,"population":1116,"hardness_mg_l":82,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 80 samples, East Carroll Parish, 2000–present","sourceDate":"2026-07-04","nSamples":80},{"slug":"la/trout","city":"Trout","state":"Louisiana","stateCode":"LA","lat":31.6531,"lng":-92.1993,"population":3189,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 502 samples, LaSalle Parish, 2000–present","sourceDate":"2026-07-04","nSamples":502},{"slug":"la/tullos","city":"Tullos","state":"Louisiana","stateCode":"LA","lat":31.8569,"lng":-92.374,"population":792,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 376 samples, Winn Parish, 2000–present","sourceDate":"2026-07-04","nSamples":376},{"slug":"la/turkey-creek","city":"Turkey Creek","state":"Louisiana","stateCode":"LA","lat":30.8707,"lng":-92.404,"population":1620,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 273 samples, Evangeline Parish, 2000–present","sourceDate":"2026-07-04","nSamples":273},{"slug":"la/urania","city":"Urania","state":"Louisiana","stateCode":"LA","lat":31.865,"lng":-92.2915,"population":784,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 502 samples, LaSalle Parish, 2000–present","sourceDate":"2026-07-04","nSamples":502},{"slug":"la/ventress","city":"Ventress","state":"Louisiana","stateCode":"LA","lat":30.6814,"lng":-91.4033,"population":13276,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 764 samples, Pointe Coupee Parish, 2000–present","sourceDate":"2026-07-04","nSamples":764},{"slug":"la/vinton","city":"Vinton","state":"Louisiana","stateCode":"LA","lat":30.2015,"lng":-93.5728,"population":4101,"hardness_mg_l":120.5,"hardness_gpg":7.05,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,818 samples, Calcasieu Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1818},{"slug":"la/walker","city":"Walker","state":"Louisiana","stateCode":"LA","lat":30.5247,"lng":-90.8557,"population":13530,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 762 samples, Livingston Parish, 2000–present","sourceDate":"2026-07-04","nSamples":762},{"slug":"la/washington","city":"Washington","state":"Louisiana","stateCode":"LA","lat":30.6839,"lng":-92.0252,"population":1755,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, St. Landry Parish, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"la/welsh","city":"Welsh","state":"Louisiana","stateCode":"LA","lat":30.2363,"lng":-92.819,"population":9654,"hardness_mg_l":52.3,"hardness_gpg":3.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 429 samples, Jefferson Davis Parish, 2000–present","sourceDate":"2026-07-04","nSamples":429},{"slug":"la/west-monroe","city":"West Monroe","state":"Louisiana","stateCode":"LA","lat":32.5317,"lng":-92.176,"population":75444,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 588 samples, Ouachita Parish, 2000–present","sourceDate":"2026-07-04","nSamples":588},{"slug":"la/westlake","city":"Westlake","state":"Louisiana","stateCode":"LA","lat":30.2613,"lng":-93.2688,"population":9908,"hardness_mg_l":120.5,"hardness_gpg":7.05,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,818 samples, Calcasieu Parish, 2000–present","sourceDate":"2026-07-04","nSamples":1818},{"slug":"la/westwego","city":"Westwego","state":"Louisiana","stateCode":"LA","lat":29.8973,"lng":-90.2033,"population":61319,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NEW ORLEANS ALGIERS WATER WORKS (PWSID LA1071001)","sourceDate":"2025-10-14"},{"slug":"la/white-castle","city":"White Castle","state":"Louisiana","stateCode":"LA","lat":30.1545,"lng":-91.1773,"population":2550,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 741 samples, Iberville Parish, 2000–present","sourceDate":"2026-07-04","nSamples":741},{"slug":"la/wilson","city":"Wilson","state":"Louisiana","stateCode":"LA","lat":30.9473,"lng":-91.0655,"population":885,"hardness_mg_l":14.1,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, East Feliciana Parish, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"la/winnfield","city":"Winnfield","state":"Louisiana","stateCode":"LA","lat":31.9214,"lng":-92.6366,"population":12544,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 376 samples, Winn Parish, 2000–present","sourceDate":"2026-07-04","nSamples":376},{"slug":"la/winnsboro","city":"Winnsboro","state":"Louisiana","stateCode":"LA","lat":32.1592,"lng":-91.7108,"population":1602,"hardness_mg_l":62.5,"hardness_gpg":3.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 334 samples, Franklin Parish, 2000–present","sourceDate":"2026-07-04","nSamples":334},{"slug":"la/wisner","city":"Wisner","state":"Louisiana","stateCode":"LA","lat":31.9913,"lng":-91.6768,"population":1221,"hardness_mg_l":62.5,"hardness_gpg":3.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 334 samples, Franklin Parish, 2000–present","sourceDate":"2026-07-04","nSamples":334},{"slug":"la/woodworth","city":"Woodworth","state":"Louisiana","stateCode":"LA","lat":31.1635,"lng":-92.5322,"population":4818,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 951 samples, Rapides Parish, 2000–present","sourceDate":"2026-07-04","nSamples":951},{"slug":"la/youngsville","city":"Youngsville","state":"Louisiana","stateCode":"LA","lat":30.0975,"lng":-92.0096,"population":10287,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF YOUNGSVILLE WATER SYSTEM (PWSID LA1055035)","sourceDate":"2025-08-25"},{"slug":"la/zachary","city":"Zachary","state":"Louisiana","stateCode":"LA","lat":30.6561,"lng":-91.1358,"population":25503,"hardness_mg_l":55.1,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 438 samples, East Baton Rouge Parish, 2000–present","sourceDate":"2026-07-04","nSamples":438},{"slug":"ma/abington","city":"Abington","state":"Massachusetts","stateCode":"MA","lat":42.1167,"lng":-70.9543,"population":49563,"hardness_mg_l":67.1,"hardness_gpg":3.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ABINGTON/ROCKLAND JOINT WTR. WORKS (PWSID MA4001000)","sourceDate":"2025-03-26"},{"slug":"ma/acton","city":"Acton","state":"Massachusetts","stateCode":"MA","lat":42.4751,"lng":-71.4483,"population":80,"hardness_mg_l":66.8,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,026 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":2026},{"slug":"ma/acushnet","city":"Acushnet","state":"Massachusetts","stateCode":"MA","lat":41.6997,"lng":-70.9087,"population":85,"hardness_mg_l":31.9,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Bristol County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"ma/adams","city":"Adams","state":"Massachusetts","stateCode":"MA","lat":42.6223,"lng":-73.1172,"population":7786,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ADAMS FIRE DISTRICT (PWSID MA1004000)","sourceDate":"2022-06-21"},{"slug":"ma/agawam","city":"Agawam","state":"Massachusetts","stateCode":"MA","lat":42.0702,"lng":-72.6227,"population":28692,"hardness_mg_l":12,"hardness_gpg":0.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AGAWAM WATER DEPARTMENT (PWSID MA1005000)","sourceDate":"2024-12-16"},{"slug":"ma/agawam-town","city":"Agawam Town","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":57527,"hardness_mg_l":59.6,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST SPRINGFIELD DPW WATER DIVISION (PWSID MA1325000)","sourceDate":"2024-12-16","disputed":true,"range_min":59.6,"range_max":108},{"slug":"ma/amesbury","city":"Amesbury","state":"Massachusetts","stateCode":"MA","lat":42.8559,"lng":-70.9367,"population":17366,"hardness_mg_l":40.4,"hardness_gpg":2.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AMESBURY DPW  WATER DIV. (PWSID MA3007000)","sourceDate":"2025-03-09"},{"slug":"ma/amherst","city":"Amherst","state":"Massachusetts","stateCode":"MA","lat":42.3671,"lng":-72.4646,"population":39263,"hardness_mg_l":29.6,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AMHERST DPW  WATER DIVISION (PWSID MA1008000)","sourceDate":"2025-11-20","disputed":true,"range_min":29.6,"range_max":48.5},{"slug":"ma/amherst-town","city":"Amherst Town","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":39263,"hardness_mg_l":29.6,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AMHERST DPW  WATER DIVISION (PWSID MA1008000)","sourceDate":"2025-11-20","disputed":true,"range_min":29.6,"range_max":48.5},{"slug":"ma/andover","city":"Andover","state":"Massachusetts","stateCode":"MA","lat":42.6496,"lng":-71.1565,"population":30915,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-05-19"},{"slug":"ma/arlington","city":"Arlington","state":"Massachusetts","stateCode":"MA","lat":42.4202,"lng":-71.1565,"population":46308,"hardness_mg_l":16.7,"hardness_gpg":0.98,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ARLINGTON WATER DEPT. (MWRA) (PWSID MA3010000)","sourceDate":"2025-08-04"},{"slug":"ma/ashburnham","city":"Ashburnham","state":"Massachusetts","stateCode":"MA","lat":42.6496,"lng":-71.9267,"population":3680,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/ashland","city":"Ashland","state":"Massachusetts","stateCode":"MA","lat":42.2539,"lng":-71.4583,"population":18832,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHLAND WATER AND SEWER DEPT. (PWSID MA3014000)","sourceDate":"2025-06-30"},{"slug":"ma/assonet","city":"Assonet","state":"Massachusetts","stateCode":"MA","lat":41.7975,"lng":-71.0607,"population":1600,"hardness_mg_l":31.9,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Bristol County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"ma/athol","city":"Athol","state":"Massachusetts","stateCode":"MA","lat":42.5959,"lng":-72.2267,"population":10332,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/attleboro","city":"Attleboro","state":"Massachusetts","stateCode":"MA","lat":41.9296,"lng":-71.3009,"population":75173,"hardness_mg_l":56.4,"hardness_gpg":3.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ATTLEBORO WATER DEPT (PWSID MA4016000)","sourceDate":"2025-04-23"},{"slug":"ma/auburn","city":"Auburn","state":"Massachusetts","stateCode":"MA","lat":42.2055,"lng":-71.8391,"population":14035,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AUBURN WATER DISTRICT (PWSID MA2017000)","sourceDate":"2022-06-05"},{"slug":"ma/avon","city":"Avon","state":"Massachusetts","stateCode":"MA","lat":42.1258,"lng":-71.0437,"population":4777,"hardness_mg_l":74.2,"hardness_gpg":4.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF AVON (PWSID MA4018000)","sourceDate":"2022-06-07"},{"slug":"ma/ayer","city":"Ayer","state":"Massachusetts","stateCode":"MA","lat":42.5591,"lng":-71.5788,"population":8479,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AYER DPW  WATER DIVISION (PWSID MA2019000)","sourceDate":"2022-06-13"},{"slug":"ma/baldwinville","city":"Baldwinville","state":"Massachusetts","stateCode":"MA","lat":42.5936,"lng":-72.0646,"population":6123,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/barnstable","city":"Barnstable","state":"Massachusetts","stateCode":"MA","lat":41.6983,"lng":-70.3001,"population":222,"hardness_mg_l":49.2,"hardness_gpg":2.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SEA OAKS CONDOMINIUMS (PWSID MA4172033)","sourceDate":"2022-04-18"},{"slug":"ma/barnstable-town","city":"Barnstable Town","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":132194,"hardness_mg_l":27.2,"hardness_gpg":1.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTERVILLE OSTERVILLE MARSTONS MILLS WD (PWSID MA4020002)","sourceDate":"2025-08-04"},{"slug":"ma/barre","city":"Barre","state":"Massachusetts","stateCode":"MA","lat":42.4097,"lng":-72.1084,"population":4114,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/bedford","city":"Bedford","state":"Massachusetts","stateCode":"MA","lat":42.4843,"lng":-71.2768,"population":132,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — REGENCY AT STOW CONDOMINIUMS (PWSID MA2286033)","sourceDate":"2022-06-28"},{"slug":"ma/belchertown","city":"Belchertown","state":"Massachusetts","stateCode":"MA","lat":42.2751,"lng":-72.411,"population":4038,"hardness_mg_l":64.7,"hardness_gpg":3.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BELCHERTOWN WATER DISTRICT (PWSID MA1024000)","sourceDate":"2022-04-07"},{"slug":"ma/bellingham","city":"Bellingham","state":"Massachusetts","stateCode":"MA","lat":42.0746,"lng":-71.4768,"population":16628,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 324 samples, Norfolk County, 2000–present","sourceDate":"2026-07-04","nSamples":324},{"slug":"ma/belmont","city":"Belmont","state":"Massachusetts","stateCode":"MA","lat":42.3959,"lng":-71.1787,"population":25211,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELMONT WATER DEPT. (MWRA) (PWSID MA3026000)","sourceDate":"2025-07-08"},{"slug":"ma/berlin","city":"Berlin","state":"Massachusetts","stateCode":"MA","lat":42.3844,"lng":-71.6356,"population":272,"hardness_mg_l":142,"hardness_gpg":8.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAWYER HILL ECOVILLAGE (PWSID MA2028017)","sourceDate":"2022-06-14"},{"slug":"ma/bernardston","city":"Bernardston","state":"Massachusetts","stateCode":"MA","lat":42.6952,"lng":-72.5772,"population":1461,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"ma/beverly","city":"Beverly","state":"Massachusetts","stateCode":"MA","lat":42.5608,"lng":-70.8759,"population":51403,"hardness_mg_l":70.5,"hardness_gpg":4.12,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BEVERLY WATER DEPT (PWSID MA3030000)","sourceDate":"2025-09-16"},{"slug":"ma/billerica","city":"Billerica","state":"Massachusetts","stateCode":"MA","lat":42.5519,"lng":-71.2518,"population":42119,"hardness_mg_l":63.3,"hardness_gpg":3.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BILLERICA WATER WORKS (PWSID MA3031000)","sourceDate":"2025-08-05"},{"slug":"ma/blackstone","city":"Blackstone","state":"Massachusetts","stateCode":"MA","lat":42.0287,"lng":-71.5269,"population":9302,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/bolton","city":"Bolton","state":"Massachusetts","stateCode":"MA","lat":42.4365,"lng":-71.6076,"population":135,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CENTURY MILL ESTATES (PWSID MA2034031)","sourceDate":"2022-06-09"},{"slug":"ma/bondsville","city":"Bondsville","state":"Massachusetts","stateCode":"MA","lat":42.2061,"lng":-72.3405,"population":1429,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Hampden County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"ma/boston","city":"Boston","state":"Massachusetts","stateCode":"MA","lat":42.3576,"lng":-71.0684,"population":675647,"hardness_mg_l":17.2,"hardness_gpg":1.01,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOSTON WATER AND SEWER COMMISSION (MWRA) (PWSID MA3035000)","sourceDate":"2025-09-23"},{"slug":"ma/bourne","city":"Bourne","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":22500,"hardness_mg_l":24.4,"hardness_gpg":1.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOURNE WATER DISTRICT (PWSID MA4036000)","sourceDate":"2025-03-07"},{"slug":"ma/boxborough","city":"Boxborough","state":"Massachusetts","stateCode":"MA","lat":42.4884,"lng":-71.5178,"population":500,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — APPLEWOOD COMMUNITY CORPORATION (PWSID MA2037013)","sourceDate":"2022-06-14"},{"slug":"ma/boxford","city":"Boxford","state":"Massachusetts","stateCode":"MA","lat":42.6797,"lng":-71.0114,"population":8911,"hardness_mg_l":76,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GEORGETOWN WATER DEPARTMENT (PWSID MA3105000)","sourceDate":"2022-06-21"},{"slug":"ma/boylston","city":"Boylston","state":"Massachusetts","stateCode":"MA","lat":42.3377,"lng":-71.731,"population":150,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/braintree","city":"Braintree","state":"Massachusetts","stateCode":"MA","lat":42.2093,"lng":-70.9963,"population":39143,"hardness_mg_l":54.7,"hardness_gpg":3.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRAINTREE WATER AND SEWER DEPT. (PWSID MA4040000)","sourceDate":"2025-02-26","disputed":true,"range_min":37.5,"range_max":54.7},{"slug":"ma/braintree-town","city":"Braintree Town","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":39143,"hardness_mg_l":54.7,"hardness_gpg":3.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRAINTREE WATER AND SEWER DEPT. (PWSID MA4040000)","sourceDate":"2025-02-26","disputed":true,"range_min":37.5,"range_max":54.7},{"slug":"ma/brewster","city":"Brewster","state":"Massachusetts","stateCode":"MA","lat":41.7492,"lng":-70.0699,"population":35000,"hardness_mg_l":28.6,"hardness_gpg":1.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BREWSTER WATER DEPARTMENT (PWSID MA4041000)","sourceDate":"2022-06-06"},{"slug":"ma/bridgewater","city":"Bridgewater","state":"Massachusetts","stateCode":"MA","lat":41.9773,"lng":-70.9723,"population":26563,"hardness_mg_l":61.9,"hardness_gpg":3.62,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BRIDGEWATER WATER DEPARTMENT (PWSID MA4042000)","sourceDate":"2025-08-05"},{"slug":"ma/bridgewater-town","city":"Bridgewater Town","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":51559,"hardness_mg_l":61.9,"hardness_gpg":3.62,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BRIDGEWATER WATER DEPARTMENT (PWSID MA4042000)","sourceDate":"2025-08-05"},{"slug":"ma/brockton","city":"Brockton","state":"Massachusetts","stateCode":"MA","lat":42.0794,"lng":-71.04,"population":161840,"hardness_mg_l":48.8,"hardness_gpg":2.85,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STOUGHTON WATER DEPARTMENT (PWSID MA4285000)","sourceDate":"2025-08-01","disputed":true,"range_min":48.8,"range_max":78.3},{"slug":"ma/brookfield","city":"Brookfield","state":"Massachusetts","stateCode":"MA","lat":42.1991,"lng":-72.0989,"population":1489,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/brookline","city":"Brookline","state":"Massachusetts","stateCode":"MA","lat":42.3259,"lng":-71.1341,"population":63191,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BROOKLINE WATER AND SEWER DIVISION (PWSID MA3046000)","sourceDate":"2025-09-19"},{"slug":"ma/burlington","city":"Burlington","state":"Massachusetts","stateCode":"MA","lat":42.5089,"lng":-71.2004,"population":40392,"hardness_mg_l":103.5,"hardness_gpg":6.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BURLINGTON WATER DEPT (PWSID MA3048000)","sourceDate":"2024-10-16","disputed":true,"range_min":74.3,"range_max":103.5},{"slug":"ma/buzzards-bay","city":"Buzzards Bay","state":"Massachusetts","stateCode":"MA","lat":41.7455,"lng":-70.5905,"population":7700,"hardness_mg_l":16.1,"hardness_gpg":0.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BUZZARDS BAY WATER DISTRICT (PWSID MA4036001)","sourceDate":"2022-06-13"},{"slug":"ma/byfield","city":"Byfield","state":"Massachusetts","stateCode":"MA","lat":42.7568,"lng":-70.9351,"population":2330,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BYFIELD WATER DISTRICT (PWSID MA3205001)","sourceDate":"2025-10-15"},{"slug":"ma/cambridge","city":"Cambridge","state":"Massachusetts","stateCode":"MA","lat":42.377,"lng":-71.1256,"population":118403,"hardness_mg_l":60.2,"hardness_gpg":3.52,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAMBRIDGE WATER DEPARTMENT (PWSID MA3049000)","sourceDate":"2025-09-15","disputed":true,"range_min":24.7,"range_max":60.2},{"slug":"ma/canton","city":"Canton","state":"Massachusetts","stateCode":"MA","lat":42.1645,"lng":-71.1355,"population":155,"hardness_mg_l":120.7,"hardness_gpg":7.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ROCKWOOD MEADOWS (PWSID MA2303004)","sourceDate":"2022-06-22"},{"slug":"ma/carver","city":"Carver","state":"Massachusetts","stateCode":"MA","lat":41.8883,"lng":-70.7678,"population":1932,"hardness_mg_l":22.8,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH CARVER WATER DISTRICT (PWSID MA4052072)","sourceDate":"2022-06-22"},{"slug":"ma/charlton","city":"Charlton","state":"Massachusetts","stateCode":"MA","lat":42.1379,"lng":-71.9664,"population":835,"hardness_mg_l":154.9,"hardness_gpg":9.06,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-08-24"},{"slug":"ma/chatham","city":"Chatham","state":"Massachusetts","stateCode":"MA","lat":41.6889,"lng":-69.9722,"population":30000,"hardness_mg_l":25.9,"hardness_gpg":1.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHATHAM WATER DEPARTMENT (PWSID MA4055000)","sourceDate":"2025-06-25"},{"slug":"ma/chelmsford","city":"Chelmsford","state":"Massachusetts","stateCode":"MA","lat":42.5911,"lng":-71.3556,"population":2500,"hardness_mg_l":66.8,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,026 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":2026},{"slug":"ma/chelsea","city":"Chelsea","state":"Massachusetts","stateCode":"MA","lat":42.3963,"lng":-71.0325,"population":147840,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EVERETT WATER DEPT. (MWRA) (PWSID MA3093000)","sourceDate":"2025-06-20"},{"slug":"ma/cherry-valley","city":"Cherry Valley","state":"Massachusetts","stateCode":"MA","lat":42.2373,"lng":-71.875,"population":140,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — STAFFORDSHIRE COUNTRY ESTATES (PWSID MA2151009)","sourceDate":"2022-06-13"},{"slug":"ma/cheshire","city":"Cheshire","state":"Massachusetts","stateCode":"MA","lat":42.5611,"lng":-73.158,"population":1407,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Berkshire County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"ma/chicopee","city":"Chicopee","state":"Massachusetts","stateCode":"MA","lat":42.1487,"lng":-72.6079,"population":98761,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHICOPEE WATER DEPT (MWRA) (PWSID MA1061000)","sourceDate":"2025-02-20","disputed":true,"range_min":42.2,"range_max":108},{"slug":"ma/clinton","city":"Clinton","state":"Massachusetts","stateCode":"MA","lat":42.4181,"lng":-71.6828,"population":15428,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLINTON WATER DEPT (PWSID MA2064000)","sourceDate":"2022-06-14"},{"slug":"ma/cochituate","city":"Cochituate","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":91366,"hardness_mg_l":93.3,"hardness_gpg":5.46,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NATICK WATER DEPARTMENT (PWSID MA3198000)","sourceDate":"2025-10-07","disputed":true,"range_min":93.3,"range_max":113.4},{"slug":"ma/cohasset","city":"Cohasset","state":"Massachusetts","stateCode":"MA","lat":42.2395,"lng":-70.8128,"population":7554,"hardness_mg_l":35.2,"hardness_gpg":2.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COHASSET WATER DEPT (PWSID MA4065000)","sourceDate":"2025-09-09","disputed":true,"range_min":19,"range_max":35.2},{"slug":"ma/concord","city":"Concord","state":"Massachusetts","stateCode":"MA","lat":42.4567,"lng":-71.3747,"population":300,"hardness_mg_l":66.8,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,026 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":2026},{"slug":"ma/cordaville","city":"Cordaville","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":29343,"hardness_mg_l":26.8,"hardness_gpg":1.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHLAND WATER AND SEWER DEPT. (PWSID MA3014000)","sourceDate":"2025-09-08"},{"slug":"ma/cotuit","city":"Cotuit","state":"Massachusetts","stateCode":"MA","lat":41.6243,"lng":-70.4364,"population":4969,"hardness_mg_l":58.8,"hardness_gpg":3.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COTUIT FIRE DISTRICT  WATER DEPARTMENT (PWSID MA4020003)","sourceDate":"2025-08-04"},{"slug":"ma/dalton","city":"Dalton","state":"Massachusetts","stateCode":"MA","lat":42.475,"lng":-73.1603,"population":6330,"hardness_mg_l":72.5,"hardness_gpg":4.24,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DALTON FIRE DISTRICT (PWSID MA1070000)","sourceDate":"2025-08-18"},{"slug":"ma/danvers","city":"Danvers","state":"Massachusetts","stateCode":"MA","lat":42.5694,"lng":-70.9425,"population":39200,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DANVERS WATER DEPT. (PWSID MA3071000)","sourceDate":"2025-09-02"},{"slug":"ma/dartmouth","city":"Dartmouth","state":"Massachusetts","stateCode":"MA","lat":41.7562,"lng":-71.0671,"population":24582,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DARTMOUTH WATER DIVISION (PWSID MA4072000)","sourceDate":"2022-06-14","disputed":true,"range_min":21.6,"range_max":39.6},{"slug":"ma/dedham","city":"Dedham","state":"Massachusetts","stateCode":"MA","lat":42.2437,"lng":-71.1637,"population":63724,"hardness_mg_l":109.7,"hardness_gpg":6.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEDHAM WESTWOOD WATER DIST. (PWSID MA3073000)","sourceDate":"2025-09-22"},{"slug":"ma/deerfield","city":"Deerfield","state":"Massachusetts","stateCode":"MA","lat":42.5406,"lng":-72.6072,"population":1650,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"ma/dennis","city":"Dennis","state":"Massachusetts","stateCode":"MA","lat":41.7322,"lng":-70.1911,"population":65000,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 170 samples, Barnstable County, 2000–present","sourceDate":"2026-07-04","nSamples":170},{"slug":"ma/devens","city":"Devens","state":"Massachusetts","stateCode":"MA","lat":42.5385,"lng":-71.6115,"population":6500,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DEVENS  MASSDEVELOPMENT (PWSID MA2019001)","sourceDate":"2024-04-05"},{"slug":"ma/douglas","city":"Douglas","state":"Massachusetts","stateCode":"MA","lat":42.0528,"lng":-71.7509,"population":4400,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DOUGLAS WATER DEPARTMENT (PWSID MA2077000)","sourceDate":"2022-06-06"},{"slug":"ma/dover","city":"Dover","state":"Massachusetts","stateCode":"MA","lat":42.2362,"lng":-71.2854,"population":37237,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NATICK WATER DEPARTMENT (PWSID MA3198000)","sourceDate":"2025-10-01"},{"slug":"ma/dracut","city":"Dracut","state":"Massachusetts","stateCode":"MA","lat":42.6764,"lng":-71.3186,"population":34799,"hardness_mg_l":62.8,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DRACUT WATER SUPPLY DISTRICT (PWSID MA3079000)","sourceDate":"2024-02-13","disputed":true,"range_min":49.1,"range_max":62.8},{"slug":"ma/dudley","city":"Dudley","state":"Massachusetts","stateCode":"MA","lat":42.0489,"lng":-71.8932,"population":5515,"hardness_mg_l":43.3,"hardness_gpg":2.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DUDLEY WATER DEPARTMENT (PWSID MA2080000)","sourceDate":"2022-06-15"},{"slug":"ma/dunstable","city":"Dunstable","state":"Massachusetts","stateCode":"MA","lat":42.6739,"lng":-71.4952,"population":598,"hardness_mg_l":90.1,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DUNSTABLE WATER DEPARTMENT (PWSID MA2081000)","sourceDate":"2022-06-06"},{"slug":"ma/duxbury","city":"Duxbury","state":"Massachusetts","stateCode":"MA","lat":41.9705,"lng":-70.7014,"population":16445,"hardness_mg_l":34.8,"hardness_gpg":2.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DUXBURY WATER DEPARTMENT (PWSID MA4082000)","sourceDate":"2025-07-16"},{"slug":"ma/east-bridgewater","city":"East Bridgewater","state":"Massachusetts","stateCode":"MA","lat":42.0315,"lng":-70.945,"population":14526,"hardness_mg_l":61.8,"hardness_gpg":3.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EAST BRIDGEWATER WATER DEPT (PWSID MA4083000)","sourceDate":"2025-05-19"},{"slug":"ma/east-brookfield","city":"East Brookfield","state":"Massachusetts","stateCode":"MA","lat":42.2193,"lng":-72.0481,"population":1526,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/east-douglas","city":"East Douglas","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":4400,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DOUGLAS WATER DEPARTMENT (PWSID MA2077000)","sourceDate":"2022-06-06"},{"slug":"ma/east-falmouth","city":"East Falmouth","state":"Massachusetts","stateCode":"MA","lat":41.5968,"lng":-70.5671,"population":36825,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MASHPEE WATER DISTRICT (PWSID MA4172039)","sourceDate":"2025-08-04"},{"slug":"ma/east-longmeadow","city":"East Longmeadow","state":"Massachusetts","stateCode":"MA","lat":42.0672,"lng":-72.5056,"population":16053,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST LONGMEADOW DPW WATER DEPT (PWSID MA1085000)","sourceDate":"2023-10-03"},{"slug":"ma/easthampton","city":"Easthampton","state":"Massachusetts","stateCode":"MA","lat":42.2668,"lng":-72.669,"population":16597,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EASTHAMPTON WATER DEPT (PWSID MA1087000)","sourceDate":"2025-10-01"},{"slug":"ma/edgartown","city":"Edgartown","state":"Massachusetts","stateCode":"MA","lat":41.3889,"lng":-70.5339,"population":6993,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EDGARTOWN WATER DEPARTMENT (PWSID MA4089000)","sourceDate":"2022-05-11"},{"slug":"ma/erving","city":"Erving","state":"Massachusetts","stateCode":"MA","lat":42.6076,"lng":-72.4292,"population":561,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"ma/essex","city":"Essex","state":"Massachusetts","stateCode":"MA","lat":42.6286,"lng":-70.7828,"population":3200,"hardness_mg_l":61.9,"hardness_gpg":3.62,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 389 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":389},{"slug":"ma/everett","city":"Everett","state":"Massachusetts","stateCode":"MA","lat":42.4112,"lng":-71.0514,"population":49075,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EVERETT WATER DEPT. (MWRA) (PWSID MA3093000)","sourceDate":"2025-06-20"},{"slug":"ma/fairhaven","city":"Fairhaven","state":"Massachusetts","stateCode":"MA","lat":41.6409,"lng":-70.8896,"population":15792,"hardness_mg_l":31.9,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Bristol County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"ma/fall-river","city":"Fall River","state":"Massachusetts","stateCode":"MA","lat":41.7182,"lng":-71.14,"population":94150,"hardness_mg_l":8.3,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FALL RIVER WATER DEPARTMENT (PWSID MA4095000)","sourceDate":"2025-06-13"},{"slug":"ma/falmouth","city":"Falmouth","state":"Massachusetts","stateCode":"MA","lat":41.5648,"lng":-70.6217,"population":97551,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FALMOUTH WATER DEPT (PWSID MA4096000)","sourceDate":"2024-02-22"},{"slug":"ma/fitchburg","city":"Fitchburg","state":"Massachusetts","stateCode":"MA","lat":42.5796,"lng":-71.8031,"population":41946,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/forestdale","city":"Forestdale","state":"Massachusetts","stateCode":"MA","lat":41.6827,"lng":-70.5143,"population":42825,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MASHPEE WATER DISTRICT (PWSID MA4172039)","sourceDate":"2025-08-04"},{"slug":"ma/foxborough","city":"Foxborough","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":18618,"hardness_mg_l":48,"hardness_gpg":2.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FOXBORO WATER DEPARTMENT (PWSID MA4099000)","sourceDate":"2022-06-07"},{"slug":"ma/framingham","city":"Framingham","state":"Massachusetts","stateCode":"MA","lat":42.3007,"lng":-71.4255,"population":153042,"hardness_mg_l":52.2,"hardness_gpg":3.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FRAMINGHAM WATER DEPT. (MWRA) (PWSID MA3100000)","sourceDate":"2025-10-01","disputed":true,"range_min":52.2,"range_max":98.4},{"slug":"ma/franklin","city":"Franklin","state":"Massachusetts","stateCode":"MA","lat":42.0935,"lng":-71.4058,"population":42,"hardness_mg_l":174,"hardness_gpg":10.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SUNSET RIDGE CONDOMINIUMS (PWSID MA2034028)","sourceDate":"2022-06-13"},{"slug":"ma/franklin-town","city":"Franklin Town","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":50979,"hardness_mg_l":69.3,"hardness_gpg":4.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN WATER DEPARTMENT (PWSID MA2101000)","sourceDate":"2025-03-17"},{"slug":"ma/gardner","city":"Gardner","state":"Massachusetts","stateCode":"MA","lat":42.574,"lng":-71.9898,"population":21287,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/georgetown","city":"Georgetown","state":"Massachusetts","stateCode":"MA","lat":42.7281,"lng":-70.9822,"population":8766,"hardness_mg_l":74.3,"hardness_gpg":4.35,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GEORGETOWN WATER DEPARTMENT (PWSID MA3105000)","sourceDate":"2022-06-21"},{"slug":"ma/gilbertville","city":"Gilbertville","state":"Massachusetts","stateCode":"MA","lat":42.3322,"lng":-72.1986,"population":1080,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/gill","city":"Gill","state":"Massachusetts","stateCode":"MA","lat":42.6404,"lng":-72.4995,"population":341,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"ma/gloucester","city":"Gloucester","state":"Massachusetts","stateCode":"MA","lat":42.6208,"lng":-70.6721,"population":42701,"hardness_mg_l":70.6,"hardness_gpg":4.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANCHESTER BY THE SEA DPW (PWSID MA3166000)","sourceDate":"2024-12-02"},{"slug":"ma/grafton","city":"Grafton","state":"Massachusetts","stateCode":"MA","lat":42.2004,"lng":-71.6868,"population":11325,"hardness_mg_l":59.6,"hardness_gpg":3.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GRAFTON WATER DISTRICT (PWSID MA2110000)","sourceDate":"2024-10-08"},{"slug":"ma/granby","city":"Granby","state":"Massachusetts","stateCode":"MA","lat":42.2557,"lng":-72.52,"population":15060,"hardness_mg_l":37.2,"hardness_gpg":2.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH HADLEY FD #1 (MWRA) (PWSID MA1275000)","sourceDate":"2025-02-20"},{"slug":"ma/great-barrington","city":"Great Barrington","state":"Massachusetts","stateCode":"MA","lat":42.1959,"lng":-73.3607,"population":1391,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Berkshire County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"ma/greenfield","city":"Greenfield","state":"Massachusetts","stateCode":"MA","lat":42.6013,"lng":-72.6236,"population":17645,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"ma/groton","city":"Groton","state":"Massachusetts","stateCode":"MA","lat":42.6124,"lng":-71.5584,"population":7082,"hardness_mg_l":72.2,"hardness_gpg":4.22,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GROTON WATER DEPARTMENT (PWSID MA2115000)","sourceDate":"2022-06-07"},{"slug":"ma/groveland","city":"Groveland","state":"Massachusetts","stateCode":"MA","lat":42.753,"lng":-71.027,"population":6326,"hardness_mg_l":85.7,"hardness_gpg":5.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GROVELAND WATER DEPARTMENT (PWSID MA3116000)","sourceDate":"2024-12-02","disputed":true,"range_min":62.4,"range_max":85.7},{"slug":"ma/hadley","city":"Hadley","state":"Massachusetts","stateCode":"MA","lat":42.3606,"lng":-72.5715,"population":4980,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HADLEY DPW WATER DIVISION (PWSID MA1117002)","sourceDate":"2022-06-13"},{"slug":"ma/halifax","city":"Halifax","state":"Massachusetts","stateCode":"MA","lat":42.0002,"lng":-70.8448,"population":7585,"hardness_mg_l":47.4,"hardness_gpg":2.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HALIFAX WATER DEPARTMENT (PWSID MA4118000)","sourceDate":"2022-06-14"},{"slug":"ma/hamilton","city":"Hamilton","state":"Massachusetts","stateCode":"MA","lat":42.6354,"lng":-70.8791,"population":7561,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HAMILTON WATER DEPT (PWSID MA3119000)","sourceDate":"2025-08-19"},{"slug":"ma/hampden","city":"Hampden","state":"Massachusetts","stateCode":"MA","lat":42.0648,"lng":-72.4318,"population":60,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Hampden County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"ma/hanover","city":"Hanover","state":"Massachusetts","stateCode":"MA","lat":42.1214,"lng":-70.857,"population":14820,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HANOVER WATER DEPT (PWSID MA4122000)","sourceDate":"2025-08-16","disputed":true,"range_min":96.1,"range_max":132},{"slug":"ma/hanscom-afb","city":"Hanscom AFB","state":"Massachusetts","stateCode":"MA","lat":42.4567,"lng":-71.2795,"population":25954,"hardness_mg_l":56.3,"hardness_gpg":3.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BEDFORD WATER DEPT. (PWSID MA3023000)","sourceDate":"2024-05-07"},{"slug":"ma/hanson","city":"Hanson","state":"Massachusetts","stateCode":"MA","lat":42.0616,"lng":-70.8651,"population":27608,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PEMBROKE WATER DIVISION DPW (PWSID MA4231000)","sourceDate":"2024-11-21"},{"slug":"ma/harvard","city":"Harvard","state":"Massachusetts","stateCode":"MA","lat":42.4986,"lng":-71.5753,"population":1526,"hardness_mg_l":252.3,"hardness_gpg":14.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARVARD WATER DEPARTMENT (PWSID MA2125000)","sourceDate":"2022-06-20"},{"slug":"ma/harwich","city":"Harwich","state":"Massachusetts","stateCode":"MA","lat":41.7008,"lng":-70.0579,"population":39144,"hardness_mg_l":22.8,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARWICH WATER DEPARTMENT (PWSID MA4126000)","sourceDate":"2022-06-07"},{"slug":"ma/harwich-center","city":"Harwich Center","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":39144,"hardness_mg_l":22.8,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARWICH WATER DEPARTMENT (PWSID MA4126000)","sourceDate":"2022-06-07"},{"slug":"ma/hatfield","city":"Hatfield","state":"Massachusetts","stateCode":"MA","lat":42.3844,"lng":-72.6167,"population":3291,"hardness_mg_l":68.7,"hardness_gpg":4.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HATFIELD WATER DEPT (PWSID MA1127000)","sourceDate":"2022-05-02","disputed":true,"range_min":68.7,"range_max":89},{"slug":"ma/haverhill","city":"Haverhill","state":"Massachusetts","stateCode":"MA","lat":42.7856,"lng":-71.0721,"population":80525,"hardness_mg_l":40.1,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HAVERHILL WATER DEPT (PWSID MA3128000)","sourceDate":"2025-03-05"},{"slug":"ma/haydenville","city":"Haydenville","state":"Massachusetts","stateCode":"MA","lat":42.3818,"lng":-72.7032,"population":29571,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 157 samples, Hampshire County, 2000–present","sourceDate":"2026-07-04","nSamples":157},{"slug":"ma/hingham","city":"Hingham","state":"Massachusetts","stateCode":"MA","lat":42.2245,"lng":-70.8911,"population":45339,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEIR RIVER WATER SYSTEM (PWSID MA4131000)","sourceDate":"2025-04-10"},{"slug":"ma/hinsdale","city":"Hinsdale","state":"Massachusetts","stateCode":"MA","lat":42.4298,"lng":-73.0724,"population":74,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Berkshire County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"ma/holbrook","city":"Holbrook","state":"Massachusetts","stateCode":"MA","lat":42.1464,"lng":-71.0083,"population":16182,"hardness_mg_l":74.2,"hardness_gpg":4.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF AVON (PWSID MA4018000)","sourceDate":"2022-06-07"},{"slug":"ma/holden","city":"Holden","state":"Massachusetts","stateCode":"MA","lat":42.342,"lng":-71.8414,"population":17369,"hardness_mg_l":26.5,"hardness_gpg":1.55,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOLDEN WATER DIVISION, DPW (PWSID MA2134000)","sourceDate":"2024-12-06"},{"slug":"ma/holliston","city":"Holliston","state":"Massachusetts","stateCode":"MA","lat":42.2026,"lng":-71.4361,"population":14996,"hardness_mg_l":56.5,"hardness_gpg":3.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOLLISTON WATER DEPARTMENT (PWSID MA2136000)","sourceDate":"2025-10-13"},{"slug":"ma/holyoke","city":"Holyoke","state":"Massachusetts","stateCode":"MA","lat":42.202,"lng":-72.6262,"population":83759,"hardness_mg_l":50.2,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOLYOKE WATER WORKS (PWSID MA1137000)","sourceDate":"2025-10-06"},{"slug":"ma/hopedale","city":"Hopedale","state":"Massachusetts","stateCode":"MA","lat":42.1268,"lng":-71.5376,"population":5966,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/hopkinton","city":"Hopkinton","state":"Massachusetts","stateCode":"MA","lat":42.219,"lng":-71.5302,"population":29828,"hardness_mg_l":39.1,"hardness_gpg":2.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHLAND WATER AND SEWER DEPT. (PWSID MA3014000)","sourceDate":"2025-06-30"},{"slug":"ma/housatonic","city":"Housatonic","state":"Massachusetts","stateCode":"MA","lat":42.2653,"lng":-73.3745,"population":1391,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Berkshire County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"ma/hubbardston","city":"Hubbardston","state":"Massachusetts","stateCode":"MA","lat":42.4865,"lng":-72.0012,"population":40,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/hudson","city":"Hudson","state":"Massachusetts","stateCode":"MA","lat":42.3918,"lng":-71.5609,"population":19063,"hardness_mg_l":66.8,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,026 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":2026},{"slug":"ma/huntington","city":"Huntington","state":"Massachusetts","stateCode":"MA","lat":42.2653,"lng":-72.8733,"population":1200,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 157 samples, Hampshire County, 2000–present","sourceDate":"2026-07-04","nSamples":157},{"slug":"ma/hyannis","city":"Hyannis","state":"Massachusetts","stateCode":"MA","lat":41.6601,"lng":-70.2967,"population":35000,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HYANNIS WATER SYSTEM, TOWN OF BARNSTABLE (PWSID MA4020004)","sourceDate":"2025-06-09"},{"slug":"ma/ipswich","city":"Ipswich","state":"Massachusetts","stateCode":"MA","lat":42.6809,"lng":-70.8494,"population":13809,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IPSWICH DPU  WATER DEPT (PWSID MA3144000)","sourceDate":"2025-07-24"},{"slug":"ma/kingston","city":"Kingston","state":"Massachusetts","stateCode":"MA","lat":41.995,"lng":-70.741,"population":16421,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KINGSTON WATER DEPARTMENT (PWSID MA4145000)","sourceDate":"2025-09-16"},{"slug":"ma/lakeville","city":"Lakeville","state":"Massachusetts","stateCode":"MA","lat":41.8374,"lng":-70.9582,"population":350,"hardness_mg_l":30.9,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 190 samples, Plymouth County, 2000–present","sourceDate":"2026-07-04","nSamples":190},{"slug":"ma/lancaster","city":"Lancaster","state":"Massachusetts","stateCode":"MA","lat":42.451,"lng":-71.6868,"population":6000,"hardness_mg_l":69.2,"hardness_gpg":4.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LANCASTER WATER DEPARTMENT (PWSID MA2147000)","sourceDate":"2022-06-14"},{"slug":"ma/lawrence","city":"Lawrence","state":"Massachusetts","stateCode":"MA","lat":42.708,"lng":-71.1638,"population":111077,"hardness_mg_l":31.5,"hardness_gpg":1.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAWRENCE WATER WORKS (PWSID MA3149000)","sourceDate":"2025-05-19"},{"slug":"ma/lee","city":"Lee","state":"Massachusetts","stateCode":"MA","lat":42.299,"lng":-73.2317,"population":5533,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Berkshire County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"ma/leicester","city":"Leicester","state":"Massachusetts","stateCode":"MA","lat":42.237,"lng":-71.9188,"population":4700,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LEICESTER WATER SUPPLY DISTRICT (PWSID MA2151000)","sourceDate":"2022-06-14","disputed":true,"range_min":104,"range_max":131},{"slug":"ma/lenox","city":"Lenox","state":"Massachusetts","stateCode":"MA","lat":42.3642,"lng":-73.2713,"population":10025,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-21"},{"slug":"ma/leominster","city":"Leominster","state":"Massachusetts","stateCode":"MA","lat":42.5274,"lng":-71.7563,"population":43782,"hardness_mg_l":9.5,"hardness_gpg":0.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEOMINSTER WATER DIVISION (PWSID MA2153000)","sourceDate":"2025-09-02"},{"slug":"ma/lexington","city":"Lexington","state":"Massachusetts","stateCode":"MA","lat":42.4563,"lng":-71.2167,"population":46426,"hardness_mg_l":32.9,"hardness_gpg":1.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEXINGTON WATER DEPT.    (MWRA) (PWSID MA3155000)","sourceDate":"2025-10-15","disputed":true,"range_min":32.9,"range_max":48},{"slug":"ma/lincoln","city":"Lincoln","state":"Massachusetts","stateCode":"MA","lat":42.4217,"lng":-71.3137,"population":5593,"hardness_mg_l":59.5,"hardness_gpg":3.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LINCOLN WATER DEPT (PWSID MA3157000)","sourceDate":"2025-07-20"},{"slug":"ma/littleton","city":"Littleton","state":"Massachusetts","stateCode":"MA","lat":42.5401,"lng":-71.4877,"population":9334,"hardness_mg_l":66.8,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,026 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":2026},{"slug":"ma/littleton-common","city":"Littleton Common","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":29585,"hardness_mg_l":72.1,"hardness_gpg":4.22,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ACTON WATER SUPPLY DISTRICT (PWSID MA2002000)","sourceDate":"2025-09-23"},{"slug":"ma/longmeadow","city":"Longmeadow","state":"Massachusetts","stateCode":"MA","lat":42.0507,"lng":-72.5676,"population":130596,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CTWC - NORTHERN REG-WESTERN SYSTEM (PWSID CT0473011)","sourceDate":"2025-08-02"},{"slug":"ma/lowell","city":"Lowell","state":"Massachusetts","stateCode":"MA","lat":42.656,"lng":-71.3051,"population":259493,"hardness_mg_l":42.7,"hardness_gpg":2.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LOWELL REGIONAL WATER UTILITY (PWSID MA3160000)","sourceDate":"2025-09-28"},{"slug":"ma/lunenburg","city":"Lunenburg","state":"Massachusetts","stateCode":"MA","lat":42.5884,"lng":-71.7266,"population":57,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/lynn","city":"Lynn","state":"Massachusetts","stateCode":"MA","lat":42.4612,"lng":-70.9467,"population":101253,"hardness_mg_l":67.2,"hardness_gpg":3.93,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LYNN WATER AND SEWER COMM (PWSID MA3163000)","sourceDate":"2024-02-21"},{"slug":"ma/lynnfield","city":"Lynnfield","state":"Massachusetts","stateCode":"MA","lat":42.5327,"lng":-71.0339,"population":28651,"hardness_mg_l":72.4,"hardness_gpg":4.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH READING WATER DEPT. (PWSID MA3213000)","sourceDate":"2025-05-20","disputed":true,"range_min":72.4,"range_max":143},{"slug":"ma/malden","city":"Malden","state":"Massachusetts","stateCode":"MA","lat":42.4291,"lng":-71.0605,"population":66263,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MALDEN WATER DIVISION (MWRA) (PWSID MA3165000)","sourceDate":"2025-08-20"},{"slug":"ma/manchester-by-the-sea","city":"Manchester By The Sea","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":5261,"hardness_mg_l":70.6,"hardness_gpg":4.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANCHESTER BY THE SEA DPW (PWSID MA3166000)","sourceDate":"2024-12-02"},{"slug":"ma/mansfield","city":"Mansfield","state":"Massachusetts","stateCode":"MA","lat":42.02,"lng":-71.17,"population":23783,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MANSFIELD WATER DIVISION (PWSID MA4167000)","sourceDate":"2024-12-11"},{"slug":"ma/mansfield-center","city":"Mansfield Center","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":23783,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MANSFIELD WATER DIVISION (PWSID MA4167000)","sourceDate":"2024-12-11"},{"slug":"ma/marblehead","city":"Marblehead","state":"Massachusetts","stateCode":"MA","lat":42.4984,"lng":-70.8653,"population":20441,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARBLEHEAD WATER DEPT. (MWRA) (PWSID MA3168000)","sourceDate":"2025-08-18"},{"slug":"ma/marion","city":"Marion","state":"Massachusetts","stateCode":"MA","lat":41.7095,"lng":-70.7613,"population":6338,"hardness_mg_l":30.9,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 190 samples, Plymouth County, 2000–present","sourceDate":"2026-07-04","nSamples":190},{"slug":"ma/marion-center","city":"Marion Center","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":27588,"hardness_mg_l":49.1,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WAREHAM FIRE DISTRICT (PWSID MA4310000)","sourceDate":"2024-12-18","disputed":true,"range_min":34.2,"range_max":49.1},{"slug":"ma/marlborough","city":"Marlborough","state":"Massachusetts","stateCode":"MA","lat":42.3509,"lng":-71.5434,"population":38499,"hardness_mg_l":66.8,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,026 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":2026},{"slug":"ma/marshfield","city":"Marshfield","state":"Massachusetts","stateCode":"MA","lat":42.1062,"lng":-70.6993,"population":34000,"hardness_mg_l":89.2,"hardness_gpg":5.22,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MARSHFIELD WATER DEPARTMENT (PWSID MA4171000)","sourceDate":"2024-12-16"},{"slug":"ma/mashpee","city":"Mashpee","state":"Massachusetts","stateCode":"MA","lat":41.6181,"lng":-70.4854,"population":112,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 170 samples, Barnstable County, 2000–present","sourceDate":"2026-07-04","nSamples":170},{"slug":"ma/mashpee-neck","city":"Mashpee Neck","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":91794,"hardness_mg_l":27.2,"hardness_gpg":1.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTERVILLE OSTERVILLE MARSTONS MILLS WD (PWSID MA4020002)","sourceDate":"2025-08-04"},{"slug":"ma/mattapoisett","city":"Mattapoisett","state":"Massachusetts","stateCode":"MA","lat":41.6618,"lng":-70.8164,"population":37285,"hardness_mg_l":36.3,"hardness_gpg":2.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MATTAPOISETT RIVER VALLEY W.D. (PWSID MA4173001)","sourceDate":"2023-12-05"},{"slug":"ma/mattapoisett-center","city":"Mattapoisett Center","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":59415,"hardness_mg_l":36.3,"hardness_gpg":2.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MATTAPOISETT RIVER VALLEY W.D. (PWSID MA4173001)","sourceDate":"2023-12-05"},{"slug":"ma/maynard","city":"Maynard","state":"Massachusetts","stateCode":"MA","lat":42.4321,"lng":-71.455,"population":49816,"hardness_mg_l":86,"hardness_gpg":5.03,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ACTON WATER SUPPLY DISTRICT (PWSID MA2002000)","sourceDate":"2025-09-23"},{"slug":"ma/medfield","city":"Medfield","state":"Massachusetts","stateCode":"MA","lat":42.1845,"lng":-71.3048,"population":12799,"hardness_mg_l":95.4,"hardness_gpg":5.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MEDFIELD WATER DEPT. (PWSID MA2175000)","sourceDate":"2025-07-29"},{"slug":"ma/medford","city":"Medford","state":"Massachusetts","stateCode":"MA","lat":42.4184,"lng":-71.1062,"population":59659,"hardness_mg_l":21.3,"hardness_gpg":1.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MEDFORD WATER DEPT. (MWRA) (PWSID MA3176000)","sourceDate":"2025-09-01"},{"slug":"ma/medway","city":"Medway","state":"Massachusetts","stateCode":"MA","lat":42.1514,"lng":-71.4217,"population":9654,"hardness_mg_l":95.5,"hardness_gpg":5.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MEDWAY WATER DEPARTMENT (PWSID MA2177000)","sourceDate":"2025-03-11"},{"slug":"ma/melrose","city":"Melrose","state":"Massachusetts","stateCode":"MA","lat":42.4581,"lng":-71.0632,"population":29312,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MELROSE WATER DIVISION (MWRA) (PWSID MA3178000)","sourceDate":"2025-08-12"},{"slug":"ma/mendon","city":"Mendon","state":"Massachusetts","stateCode":"MA","lat":42.0967,"lng":-71.5499,"population":470,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/merrimac","city":"Merrimac","state":"Massachusetts","stateCode":"MA","lat":42.8346,"lng":-71.0047,"population":7072,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MERRIMAC WATER DEPARTMENT (PWSID MA3180000)","sourceDate":"2025-03-05"},{"slug":"ma/methuen","city":"Methuen","state":"Massachusetts","stateCode":"MA","lat":42.728,"lng":-71.181,"population":129082,"hardness_mg_l":48.9,"hardness_gpg":2.86,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-05-19","disputed":true,"range_min":48.9,"range_max":62.8},{"slug":"ma/middleborough","city":"Middleborough","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":16900,"hardness_mg_l":41.8,"hardness_gpg":2.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MIDDLEBOROUGH WATER SUPPLY (PWSID MA4182000)","sourceDate":"2025-08-25"},{"slug":"ma/middleborough-center","city":"Middleborough Center","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":16900,"hardness_mg_l":41.8,"hardness_gpg":2.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MIDDLEBOROUGH WATER SUPPLY (PWSID MA4182000)","sourceDate":"2025-08-25"},{"slug":"ma/middleton","city":"Middleton","state":"Massachusetts","stateCode":"MA","lat":42.5942,"lng":-71.013,"population":35258,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DANVERS WATER DEPT. (PWSID MA3071000)","sourceDate":"2025-09-02"},{"slug":"ma/milford","city":"Milford","state":"Massachusetts","stateCode":"MA","lat":42.1511,"lng":-71.5274,"population":30379,"hardness_mg_l":37,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MILFORD WATER DEPARTMENT (PWSID MA2185000)","sourceDate":"2022-06-14"},{"slug":"ma/millbury","city":"Millbury","state":"Massachusetts","stateCode":"MA","lat":42.1968,"lng":-71.7644,"population":9953,"hardness_mg_l":96.4,"hardness_gpg":5.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER COMPANY, MILLBURY (PWSID MA2186000)","sourceDate":"2022-09-08"},{"slug":"ma/millers-falls","city":"Millers Falls","state":"Massachusetts","stateCode":"MA","lat":42.582,"lng":-72.4926,"population":561,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"ma/millis","city":"Millis","state":"Massachusetts","stateCode":"MA","lat":42.1669,"lng":-71.3607,"population":8729,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MILLIS WATER DEPT (PWSID MA2187000)","sourceDate":"2025-08-04"},{"slug":"ma/millis-clicquot","city":"Millis-Clicquot","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":16331,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MILLIS WATER DEPT (PWSID MA2187000)","sourceDate":"2025-08-04"},{"slug":"ma/milton","city":"Milton","state":"Massachusetts","stateCode":"MA","lat":42.2537,"lng":-71.0771,"population":50724,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MILTON WATER DEPT. (MWRA) (PWSID MA3189000)","sourceDate":"2025-09-29","disputed":true,"range_min":44.5,"range_max":83.3},{"slug":"ma/monson","city":"Monson","state":"Massachusetts","stateCode":"MA","lat":42.101,"lng":-72.3196,"population":4192,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Hampden County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"ma/montague","city":"Montague","state":"Massachusetts","stateCode":"MA","lat":42.5429,"lng":-72.5328,"population":450,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"ma/nahant","city":"Nahant","state":"Massachusetts","stateCode":"MA","lat":42.4261,"lng":-70.9277,"population":3354,"hardness_mg_l":61.9,"hardness_gpg":3.62,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 389 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":389},{"slug":"ma/natick","city":"Natick","state":"Massachusetts","stateCode":"MA","lat":42.2875,"lng":-71.3574,"population":37006,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NATICK WATER DEPARTMENT (PWSID MA3198000)","sourceDate":"2025-10-01"},{"slug":"ma/needham","city":"Needham","state":"Massachusetts","stateCode":"MA","lat":42.2798,"lng":-71.2501,"population":99978,"hardness_mg_l":96.4,"hardness_gpg":5.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NATICK WATER DEPARTMENT (PWSID MA3198000)","sourceDate":"2025-10-07"},{"slug":"ma/new-bedford","city":"New Bedford","state":"Massachusetts","stateCode":"MA","lat":41.6347,"lng":-70.9372,"population":116938,"hardness_mg_l":17.7,"hardness_gpg":1.04,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-02-27"},{"slug":"ma/new-seabury","city":"New Seabury","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":36825,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MASHPEE WATER DISTRICT (PWSID MA4172039)","sourceDate":"2025-08-04"},{"slug":"ma/newburyport","city":"Newburyport","state":"Massachusetts","stateCode":"MA","lat":42.813,"lng":-70.8847,"population":20335,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NEWBURYPORT WATER DEPARTMENT (PWSID MA3206000)","sourceDate":"2025-08-13"},{"slug":"ma/newton","city":"Newton","state":"Massachusetts","stateCode":"MA","lat":42.3528,"lng":-71.1875,"population":129192,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEWTON WATER DEPT. (MWRA) (PWSID MA3207000)","sourceDate":"2025-10-07","disputed":true,"range_min":31.8,"range_max":98.5},{"slug":"ma/norfolk","city":"Norfolk","state":"Massachusetts","stateCode":"MA","lat":42.1177,"lng":-71.3269,"population":7602,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 324 samples, Norfolk County, 2000–present","sourceDate":"2026-07-04","nSamples":324},{"slug":"ma/north-adams","city":"North Adams","state":"Massachusetts","stateCode":"MA","lat":42.6955,"lng":-73.08,"population":13000,"hardness_mg_l":64.7,"hardness_gpg":3.78,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-11-19"},{"slug":"ma/north-andover","city":"North Andover","state":"Massachusetts","stateCode":"MA","lat":42.6826,"lng":-71.109,"population":30915,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-05-19"},{"slug":"ma/north-attleborough","city":"North Attleborough","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":28712,"hardness_mg_l":75.8,"hardness_gpg":4.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH ATTLEBORO WATER DEPT (PWSID MA4211000)","sourceDate":"2025-04-23"},{"slug":"ma/north-attleborough-town","city":"North Attleborough Town","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":38040,"hardness_mg_l":71.1,"hardness_gpg":4.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH ATTLEBORO WATER DEPT (PWSID MA4211000)","sourceDate":"2025-04-23"},{"slug":"ma/north-chelmsford","city":"North Chelmsford","state":"Massachusetts","stateCode":"MA","lat":42.6347,"lng":-71.3908,"population":7541,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH CHELMSFORD WATER DIST (PWSID MA3056002)","sourceDate":"2025-04-24"},{"slug":"ma/north-dighton","city":"North Dighton","state":"Massachusetts","stateCode":"MA","lat":41.8529,"lng":-71.1485,"population":1300,"hardness_mg_l":31.9,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Bristol County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"ma/north-lakeville","city":"North Lakeville","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":16900,"hardness_mg_l":41.8,"hardness_gpg":2.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MIDDLEBOROUGH WATER SUPPLY (PWSID MA4182000)","sourceDate":"2025-08-25"},{"slug":"ma/north-pembroke","city":"North Pembroke","state":"Massachusetts","stateCode":"MA","lat":42.0932,"lng":-70.7925,"population":33008,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PEMBROKE WATER DIVISION DPW (PWSID MA4231000)","sourceDate":"2025-08-16","disputed":true,"range_min":68.2,"range_max":83.8},{"slug":"ma/north-reading","city":"North Reading","state":"Massachusetts","stateCode":"MA","lat":42.5819,"lng":-71.0947,"population":15554,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH READING WATER DEPT. (PWSID MA3213000)","sourceDate":"2025-05-20"},{"slug":"ma/north-scituate","city":"North Scituate","state":"Massachusetts","stateCode":"MA","lat":42.219,"lng":-70.7856,"population":7554,"hardness_mg_l":35.2,"hardness_gpg":2.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COHASSET WATER DEPT (PWSID MA4065000)","sourceDate":"2025-09-09","disputed":true,"range_min":19,"range_max":35.2},{"slug":"ma/north-seekonk","city":"North Seekonk","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":14478,"hardness_mg_l":76.1,"hardness_gpg":4.45,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SEEKONK WATER DISTRICT (PWSID MA4265000)","sourceDate":"2025-01-01"},{"slug":"ma/north-truro","city":"North Truro","state":"Massachusetts","stateCode":"MA","lat":42.0338,"lng":-70.0875,"population":80,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 170 samples, Barnstable County, 2000–present","sourceDate":"2026-07-04","nSamples":170},{"slug":"ma/northampton","city":"Northampton","state":"Massachusetts","stateCode":"MA","lat":42.3223,"lng":-72.6313,"population":34551,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHAMPTON WATER DIVISION (PWSID MA1214000)","sourceDate":"2025-01-06"},{"slug":"ma/northborough","city":"Northborough","state":"Massachusetts","stateCode":"MA","lat":42.3182,"lng":-71.6464,"population":51830,"hardness_mg_l":109.8,"hardness_gpg":6.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SHREWSBURY WATER DEPARTMENT (PWSID MA2271000)","sourceDate":"2025-08-18"},{"slug":"ma/northfield","city":"Northfield","state":"Massachusetts","stateCode":"MA","lat":42.6887,"lng":-72.451,"population":800,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"ma/norton","city":"Norton","state":"Massachusetts","stateCode":"MA","lat":41.9718,"lng":-71.1894,"population":19161,"hardness_mg_l":44.7,"hardness_gpg":2.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTON WATER DEPARTMENT (PWSID MA4218000)","sourceDate":"2025-04-23"},{"slug":"ma/norton-center","city":"Norton Center","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":19161,"hardness_mg_l":44.7,"hardness_gpg":2.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTON WATER DEPARTMENT (PWSID MA4218000)","sourceDate":"2025-04-23"},{"slug":"ma/norwell","city":"Norwell","state":"Massachusetts","stateCode":"MA","lat":42.1596,"lng":-70.8217,"population":11495,"hardness_mg_l":63.2,"hardness_gpg":3.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORWELL WATER DEPARTMENT (PWSID MA4219000)","sourceDate":"2024-05-15"},{"slug":"ma/norwood","city":"Norwood","state":"Massachusetts","stateCode":"MA","lat":42.1868,"lng":-71.2033,"population":50378,"hardness_mg_l":45.7,"hardness_gpg":2.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORWOOD WATER DEPT. (MWRA) (PWSID MA4220000)","sourceDate":"2025-09-22","disputed":true,"range_min":45.7,"range_max":83.3},{"slug":"ma/oak-bluffs","city":"Oak Bluffs","state":"Massachusetts","stateCode":"MA","lat":41.4543,"lng":-70.562,"population":24000,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OAK BLUFFS WATER DISTRICT (PWSID MA4221000)","sourceDate":"2023-11-09"},{"slug":"ma/ocean-grove","city":"Ocean Grove","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":17144,"hardness_mg_l":45.3,"hardness_gpg":2.65,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SWANSEA WATER DISTRICT (PWSID MA4292000)","sourceDate":"2025-09-30"},{"slug":"ma/onset","city":"Onset","state":"Massachusetts","stateCode":"MA","lat":41.7476,"lng":-70.6582,"population":26642,"hardness_mg_l":42.1,"hardness_gpg":2.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WAREHAM FIRE DISTRICT (PWSID MA4310000)","sourceDate":"2024-12-18","disputed":true,"range_min":30.1,"range_max":42.1},{"slug":"ma/orleans","city":"Orleans","state":"Massachusetts","stateCode":"MA","lat":41.7792,"lng":-69.9822,"population":17670,"hardness_mg_l":18.6,"hardness_gpg":1.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ORLEANS WATER DEPARTMENT (PWSID MA4224000)","sourceDate":"2022-06-08"},{"slug":"ma/osterville","city":"Osterville","state":"Massachusetts","stateCode":"MA","lat":41.63,"lng":-70.3837,"population":50000,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CENTERVILLE OSTERVILLE MARSTONS MILLS WD (PWSID MA4020002)","sourceDate":"2025-08-04"},{"slug":"ma/oxford","city":"Oxford","state":"Massachusetts","stateCode":"MA","lat":42.1129,"lng":-71.8687,"population":6896,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER COMPANY OXFORD (PWSID MA2226000)","sourceDate":"2022-05-23"},{"slug":"ma/palmer","city":"Palmer","state":"Massachusetts","stateCode":"MA","lat":42.1762,"lng":-72.3288,"population":4789,"hardness_mg_l":45,"hardness_gpg":2.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PALMER WATER DISTRICT NO.1 (PWSID MA1227000)","sourceDate":"2025-07-27"},{"slug":"ma/palmer-town","city":"Palmer Town","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":10911,"hardness_mg_l":45,"hardness_gpg":2.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PALMER WATER DISTRICT NO.1 (PWSID MA1227000)","sourceDate":"2025-07-27"},{"slug":"ma/paxton","city":"Paxton","state":"Massachusetts","stateCode":"MA","lat":42.3066,"lng":-71.9202,"population":4300,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/peabody","city":"Peabody","state":"Massachusetts","stateCode":"MA","lat":42.5326,"lng":-70.9612,"population":58673,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PEABODY WATER DEPT. (PWSID MA3229000)","sourceDate":"2025-06-18","disputed":true,"range_min":62,"range_max":128},{"slug":"ma/pembroke","city":"Pembroke","state":"Massachusetts","stateCode":"MA","lat":42.0621,"lng":-70.8044,"population":18188,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PEMBROKE WATER DIVISION DPW (PWSID MA4231000)","sourceDate":"2024-11-21"},{"slug":"ma/pepperell","city":"Pepperell","state":"Massachusetts","stateCode":"MA","lat":42.6689,"lng":-71.5934,"population":8800,"hardness_mg_l":46.5,"hardness_gpg":2.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PEPPERELL DPW WATER DIVISION (PWSID MA2232000)","sourceDate":"2022-06-07","disputed":true,"range_min":46.5,"range_max":59.4},{"slug":"ma/pinehurst","city":"Pinehurst","state":"Massachusetts","stateCode":"MA","lat":42.5293,"lng":-71.2281,"population":56274,"hardness_mg_l":61.5,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BILLERICA WATER WORKS (PWSID MA3031000)","sourceDate":"2025-08-05"},{"slug":"ma/pittsfield","city":"Pittsfield","state":"Massachusetts","stateCode":"MA","lat":42.4531,"lng":-73.2471,"population":43927,"hardness_mg_l":27.5,"hardness_gpg":1.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PITTSFIELD DPU WATER DEPT (PWSID MA1236000)","sourceDate":"2025-02-26"},{"slug":"ma/plainville","city":"Plainville","state":"Massachusetts","stateCode":"MA","lat":42.0124,"lng":-71.3275,"population":8894,"hardness_mg_l":56.1,"hardness_gpg":3.28,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLAINVILLE WATER DEPARTMENT (PWSID MA4238000)","sourceDate":"2025-04-23","disputed":true,"range_min":45.2,"range_max":56.1},{"slug":"ma/plymouth","city":"Plymouth","state":"Massachusetts","stateCode":"MA","lat":41.9104,"lng":-70.642,"population":53912,"hardness_mg_l":25.5,"hardness_gpg":1.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLYMOUTH WATER DEPARTMENT (PWSID MA4239000)","sourceDate":"2023-12-21","disputed":true,"range_min":14.3,"range_max":25.5},{"slug":"ma/pocasset","city":"Pocasset","state":"Massachusetts","stateCode":"MA","lat":41.6881,"lng":-70.6105,"population":22500,"hardness_mg_l":24.4,"hardness_gpg":1.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOURNE WATER DISTRICT (PWSID MA4036000)","sourceDate":"2025-03-07"},{"slug":"ma/provincetown","city":"Provincetown","state":"Massachusetts","stateCode":"MA","lat":42.0534,"lng":-70.1865,"population":22250,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PROVINCETOWN WATER DEPARTMENT (PWSID MA4242000)","sourceDate":"2023-06-12"},{"slug":"ma/quincy","city":"Quincy","state":"Massachusetts","stateCode":"MA","lat":42.2491,"lng":-70.9978,"population":123730,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — QUINCY WATER DEPT. (MWRA) (PWSID MA3243000)","sourceDate":"2025-09-22","disputed":true,"range_min":37.5,"range_max":83.3},{"slug":"ma/randolph","city":"Randolph","state":"Massachusetts","stateCode":"MA","lat":42.1736,"lng":-71.0514,"population":34362,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RANDOLPH WATER DEPARTMENT (PWSID MA4244000)","sourceDate":"2025-04-02"},{"slug":"ma/randolph-town","city":"Randolph Town","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":61233,"hardness_mg_l":67.6,"hardness_gpg":3.95,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RANDOLPH WATER DEPARTMENT (PWSID MA4244000)","sourceDate":"2025-09-22","disputed":true,"range_min":67.6,"range_max":82.4},{"slug":"ma/raynham","city":"Raynham","state":"Massachusetts","stateCode":"MA","lat":41.9324,"lng":-71.0469,"population":136,"hardness_mg_l":31.9,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Bristol County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"ma/raynham-center","city":"Raynham Center","state":"Massachusetts","stateCode":"MA","lat":41.7562,"lng":-71.0671,"population":14288,"hardness_mg_l":63.2,"hardness_gpg":3.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RAYNHAM CENTER WATER DISTRICT (PWSID MA4245000)","sourceDate":"2022-06-14"},{"slug":"ma/reading","city":"Reading","state":"Massachusetts","stateCode":"MA","lat":42.528,"lng":-71.109,"population":42329,"hardness_mg_l":22.2,"hardness_gpg":1.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — READING WATER DEPARTMENT (MWRA) (PWSID MA3246000)","sourceDate":"2025-09-09"},{"slug":"ma/rehoboth","city":"Rehoboth","state":"Massachusetts","stateCode":"MA","lat":41.8515,"lng":-71.2545,"population":100,"hardness_mg_l":31.9,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Bristol County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"ma/revere","city":"Revere","state":"Massachusetts","stateCode":"MA","lat":42.4138,"lng":-71.0052,"population":59075,"hardness_mg_l":87,"hardness_gpg":5.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"ma/richmond","city":"Richmond","state":"Massachusetts","stateCode":"MA","lat":42.3784,"lng":-73.3645,"population":38,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Berkshire County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"ma/rochdale","city":"Rochdale","state":"Massachusetts","stateCode":"MA","lat":42.1997,"lng":-71.9069,"population":3685,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-15"},{"slug":"ma/rockland","city":"Rockland","state":"Massachusetts","stateCode":"MA","lat":42.1293,"lng":-70.9133,"population":34952,"hardness_mg_l":76.8,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ABINGTON/ROCKLAND JOINT WTR. WORKS (PWSID MA4001000)","sourceDate":"2025-03-26"},{"slug":"ma/rockport","city":"Rockport","state":"Massachusetts","stateCode":"MA","lat":42.658,"lng":-70.6194,"population":10000,"hardness_mg_l":61.9,"hardness_gpg":3.62,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 389 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":389},{"slug":"ma/rowley","city":"Rowley","state":"Massachusetts","stateCode":"MA","lat":42.7138,"lng":-70.907,"population":6637,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROWLEY WATER DEPARTMENT (PWSID MA3254000)","sourceDate":"2022-04-12"},{"slug":"ma/royalston","city":"Royalston","state":"Massachusetts","stateCode":"MA","lat":42.6722,"lng":-72.1964,"population":275,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/russell","city":"Russell","state":"Massachusetts","stateCode":"MA","lat":42.1471,"lng":-72.8403,"population":1228,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Hampden County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"ma/rutland","city":"Rutland","state":"Massachusetts","stateCode":"MA","lat":42.3762,"lng":-71.949,"population":5630,"hardness_mg_l":18.6,"hardness_gpg":1.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RUTLAND WATER DEPARTMENT (PWSID MA2257000)","sourceDate":"2022-06-14"},{"slug":"ma/sagamore","city":"Sagamore","state":"Massachusetts","stateCode":"MA","lat":41.7703,"lng":-70.5337,"population":4668,"hardness_mg_l":20.3,"hardness_gpg":1.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH SAGAMORE WATER DISTRICT (PWSID MA4036002)","sourceDate":"2022-05-09"},{"slug":"ma/sagamore-beach","city":"Sagamore Beach","state":"Massachusetts","stateCode":"MA","lat":41.7933,"lng":-70.5196,"population":4668,"hardness_mg_l":20.3,"hardness_gpg":1.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH SAGAMORE WATER DISTRICT (PWSID MA4036002)","sourceDate":"2022-05-09"},{"slug":"ma/salem","city":"Salem","state":"Massachusetts","stateCode":"MA","lat":42.5151,"lng":-70.9003,"population":44480,"hardness_mg_l":66.8,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SALEM WATER DEPARTMENT (PWSID MA3258000)","sourceDate":"2025-07-21"},{"slug":"ma/salisbury","city":"Salisbury","state":"Massachusetts","stateCode":"MA","lat":42.8507,"lng":-70.8588,"population":20250,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SALISBURY WATER DIVISION (PWSID MA3259000)","sourceDate":"2025-06-16","disputed":true,"range_min":89.8,"range_max":107},{"slug":"ma/sandwich","city":"Sandwich","state":"Massachusetts","stateCode":"MA","lat":41.7113,"lng":-70.4775,"population":23000,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 170 samples, Barnstable County, 2000–present","sourceDate":"2026-07-04","nSamples":170},{"slug":"ma/saugus","city":"Saugus","state":"Massachusetts","stateCode":"MA","lat":42.4633,"lng":-71.0111,"population":28619,"hardness_mg_l":9.6,"hardness_gpg":0.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAUGUS WATER DEPT. (MWRA) (PWSID MA3262000)","sourceDate":"2024-12-14"},{"slug":"ma/scituate","city":"Scituate","state":"Massachusetts","stateCode":"MA","lat":42.2032,"lng":-70.7525,"population":19760,"hardness_mg_l":67.8,"hardness_gpg":3.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SCITUATE WATER DIVISION (PWSID MA4264000)","sourceDate":"2024-03-14"},{"slug":"ma/seekonk","city":"Seekonk","state":"Massachusetts","stateCode":"MA","lat":41.8378,"lng":-71.3224,"population":14478,"hardness_mg_l":76.1,"hardness_gpg":4.45,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SEEKONK WATER DISTRICT (PWSID MA4265000)","sourceDate":"2025-01-01"},{"slug":"ma/sharon","city":"Sharon","state":"Massachusetts","stateCode":"MA","lat":42.1094,"lng":-71.1759,"population":46481,"hardness_mg_l":47.2,"hardness_gpg":2.76,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STOUGHTON WATER DEPARTMENT (PWSID MA4285000)","sourceDate":"2025-08-01"},{"slug":"ma/shelburne-falls","city":"Shelburne Falls","state":"Massachusetts","stateCode":"MA","lat":42.6022,"lng":-72.7391,"population":1806,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"ma/sherborn","city":"Sherborn","state":"Massachusetts","stateCode":"MA","lat":42.2331,"lng":-71.3787,"population":25,"hardness_mg_l":66.8,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,026 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":2026},{"slug":"ma/shrewsbury","city":"Shrewsbury","state":"Massachusetts","stateCode":"MA","lat":42.2848,"lng":-71.7205,"population":38325,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SHREWSBURY WATER DEPARTMENT (PWSID MA2271000)","sourceDate":"2025-08-18"},{"slug":"ma/smith-mills","city":"Smith Mills","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":24582,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DARTMOUTH WATER DIVISION (PWSID MA4072000)","sourceDate":"2022-06-14","disputed":true,"range_min":21.6,"range_max":39.6},{"slug":"ma/somerset","city":"Somerset","state":"Massachusetts","stateCode":"MA","lat":41.7223,"lng":-71.178,"population":35447,"hardness_mg_l":45.3,"hardness_gpg":2.65,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SWANSEA WATER DISTRICT (PWSID MA4292000)","sourceDate":"2025-09-30"},{"slug":"ma/somerville","city":"Somerville","state":"Massachusetts","stateCode":"MA","lat":42.3829,"lng":-71.1028,"population":140704,"hardness_mg_l":19.6,"hardness_gpg":1.15,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOMERVILLE WATER DEPT. (MWRA) (PWSID MA3274000)","sourceDate":"2025-09-30"},{"slug":"ma/south-deerfield","city":"South Deerfield","state":"Massachusetts","stateCode":"MA","lat":42.4756,"lng":-72.6153,"population":4900,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"ma/south-dennis","city":"South Dennis","state":"Massachusetts","stateCode":"MA","lat":41.7097,"lng":-70.1585,"population":65000,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 170 samples, Barnstable County, 2000–present","sourceDate":"2026-07-04","nSamples":170},{"slug":"ma/south-easton","city":"South Easton","state":"Massachusetts","stateCode":"MA","lat":42.0257,"lng":-71.0988,"population":23112,"hardness_mg_l":97.3,"hardness_gpg":5.69,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTON WATER DIV (PWSID MA4088000)","sourceDate":"2024-08-07"},{"slug":"ma/south-egremont","city":"South Egremont","state":"Massachusetts","stateCode":"MA","lat":42.1012,"lng":-73.4566,"population":4254,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Berkshire County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"ma/south-grafton","city":"South Grafton","state":"Massachusetts","stateCode":"MA","lat":42.176,"lng":-71.6927,"population":3242,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/south-hadley","city":"South Hadley","state":"Massachusetts","stateCode":"MA","lat":42.2375,"lng":-72.5811,"population":6200,"hardness_mg_l":86.9,"hardness_gpg":5.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH HADLEY FIRE DISTRICT #2 WATER DEPT (PWSID MA1275001)","sourceDate":"2025-02-20"},{"slug":"ma/south-wellfleet","city":"South Wellfleet","state":"Massachusetts","stateCode":"MA","lat":41.9182,"lng":-69.9953,"population":120,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 170 samples, Barnstable County, 2000–present","sourceDate":"2026-07-04","nSamples":170},{"slug":"ma/southampton","city":"Southampton","state":"Massachusetts","stateCode":"MA","lat":42.2247,"lng":-72.7194,"population":4902,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 157 samples, Hampshire County, 2000–present","sourceDate":"2026-07-04","nSamples":157},{"slug":"ma/southborough","city":"Southborough","state":"Massachusetts","stateCode":"MA","lat":42.2939,"lng":-71.532,"population":10511,"hardness_mg_l":13.5,"hardness_gpg":0.79,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHBOROUGH DPW WATER DIVISION (MWRA) (PWSID MA2277000)","sourceDate":"2025-09-08"},{"slug":"ma/southbridge","city":"Southbridge","state":"Massachusetts","stateCode":"MA","lat":42.075,"lng":-72.0353,"population":17576,"hardness_mg_l":7.4,"hardness_gpg":0.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHBRIDGE WATER DEPARTMENT (PWSID MA2278000)","sourceDate":"2022-06-07"},{"slug":"ma/southbridge-town","city":"Southbridge Town","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":17576,"hardness_mg_l":7.4,"hardness_gpg":0.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHBRIDGE WATER DEPARTMENT (PWSID MA2278000)","sourceDate":"2022-06-07"},{"slug":"ma/spencer","city":"Spencer","state":"Massachusetts","stateCode":"MA","lat":42.2441,"lng":-71.9906,"population":7037,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/springfield","city":"Springfield","state":"Massachusetts","stateCode":"MA","lat":42.1015,"lng":-72.5898,"population":213959,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SPRINGFIELD WATER AND SEWER COMMISSION (PWSID MA1281000)","sourceDate":"2024-11-26","disputed":true,"range_min":23.8,"range_max":108},{"slug":"ma/sterling","city":"Sterling","state":"Massachusetts","stateCode":"MA","lat":42.4354,"lng":-71.7752,"population":6814,"hardness_mg_l":30.6,"hardness_gpg":1.79,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STERLING WATER DEPARTMENT (PWSID MA2282000)","sourceDate":"2025-05-06"},{"slug":"ma/stockbridge","city":"Stockbridge","state":"Massachusetts","stateCode":"MA","lat":42.301,"lng":-73.3223,"population":2800,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Berkshire County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"ma/stoneham","city":"Stoneham","state":"Massachusetts","stateCode":"MA","lat":42.4828,"lng":-71.0978,"population":23244,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STONEHAM WATER DEPT (MWRA SUPPLY) (PWSID MA3284000)","sourceDate":"2025-10-01"},{"slug":"ma/stoughton","city":"Stoughton","state":"Massachusetts","stateCode":"MA","lat":42.1253,"lng":-71.1074,"population":29281,"hardness_mg_l":47.2,"hardness_gpg":2.76,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STOUGHTON WATER DEPARTMENT (PWSID MA4285000)","sourceDate":"2025-08-01"},{"slug":"ma/stow","city":"Stow","state":"Massachusetts","stateCode":"MA","lat":42.4308,"lng":-71.515,"population":449,"hardness_mg_l":144.4,"hardness_gpg":8.44,"category":"hard","tier":"T1","source":"Utility-reported water quality data — JUNIPER HILL WATER COMPANY (PWSID MA2286000)","sourceDate":"2022-06-07"},{"slug":"ma/sturbridge","city":"Sturbridge","state":"Massachusetts","stateCode":"MA","lat":42.1126,"lng":-72.0842,"population":5081,"hardness_mg_l":93.5,"hardness_gpg":5.47,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — STURBRIDGE WATER DEPARTMENT (PWSID MA2287000)","sourceDate":"2022-06-07"},{"slug":"ma/sudbury","city":"Sudbury","state":"Massachusetts","stateCode":"MA","lat":42.3837,"lng":-71.4282,"population":18815,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SUDBURY WATER DISTRICT (PWSID MA3288000)","sourceDate":"2025-06-30","disputed":true,"range_min":76.1,"range_max":101},{"slug":"ma/sunderland","city":"Sunderland","state":"Massachusetts","stateCode":"MA","lat":42.4539,"lng":-72.5676,"population":3078,"hardness_mg_l":43.3,"hardness_gpg":2.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUNDERLAND WATER DISTRICT (PWSID MA1289000)","sourceDate":"2024-07-25"},{"slug":"ma/sutton","city":"Sutton","state":"Massachusetts","stateCode":"MA","lat":42.1266,"lng":-71.7552,"population":2662,"hardness_mg_l":85.3,"hardness_gpg":4.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSONVILLE WATER DISTRICT (PWSID MA2290014)","sourceDate":"2022-06-08","disputed":true,"range_min":85.3,"range_max":99.6},{"slug":"ma/swampscott","city":"Swampscott","state":"Massachusetts","stateCode":"MA","lat":42.4746,"lng":-70.9098,"population":14992,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SWAMPSCOTT WATER DEPT. (MWRA) (PWSID MA3291000)","sourceDate":"2025-09-08"},{"slug":"ma/swansea","city":"Swansea","state":"Massachusetts","stateCode":"MA","lat":41.7473,"lng":-71.2122,"population":17144,"hardness_mg_l":45.3,"hardness_gpg":2.65,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SWANSEA WATER DISTRICT (PWSID MA4292000)","sourceDate":"2025-09-30"},{"slug":"ma/taunton","city":"Taunton","state":"Massachusetts","stateCode":"MA","lat":41.905,"lng":-71.1026,"population":109705,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TAUNTON WATER DIVISION (PWSID MA4293000)","sourceDate":"2025-05-12"},{"slug":"ma/tewksbury","city":"Tewksbury","state":"Massachusetts","stateCode":"MA","lat":42.6028,"lng":-71.2232,"population":2500,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TEWKSBURY HOSPITAL (PWSID MA3295001)","sourceDate":"2022-06-22"},{"slug":"ma/thorndike","city":"Thorndike","state":"Massachusetts","stateCode":"MA","lat":42.1929,"lng":-72.3296,"population":1435,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Hampden County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"ma/three-rivers","city":"Three Rivers","state":"Massachusetts","stateCode":"MA","lat":42.1819,"lng":-72.3624,"population":3258,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Hampden County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"ma/topsfield","city":"Topsfield","state":"Massachusetts","stateCode":"MA","lat":42.6415,"lng":-70.9488,"population":5435,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOPSFIELD WATER DEPARTMENT (PWSID MA3298000)","sourceDate":"2025-04-25"},{"slug":"ma/townsend","city":"Townsend","state":"Massachusetts","stateCode":"MA","lat":42.6525,"lng":-71.6896,"population":6500,"hardness_mg_l":40.3,"hardness_gpg":2.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TOWNSEND WATER DEPARTMENT (PWSID MA2299000)","sourceDate":"2022-06-13"},{"slug":"ma/turners-falls","city":"Turners Falls","state":"Massachusetts","stateCode":"MA","lat":42.5954,"lng":-72.5557,"population":25725,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 362 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":362},{"slug":"ma/tyngsborough","city":"Tyngsborough","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":4121,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COLONY HEIGHTS CONDOMINIUM (PWSID MA3301020)","sourceDate":"2022-06-21"},{"slug":"ma/upton","city":"Upton","state":"Massachusetts","stateCode":"MA","lat":42.1756,"lng":-71.6032,"population":4338,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UPTON DPW WATER/WASTEWATER DIVISION (PWSID MA2303000)","sourceDate":"2025-09-23"},{"slug":"ma/uxbridge","city":"Uxbridge","state":"Massachusetts","stateCode":"MA","lat":42.0744,"lng":-71.6329,"population":11254,"hardness_mg_l":42.7,"hardness_gpg":2.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UXBRIDGE DPW,  WATER DIVISION (PWSID MA2304000)","sourceDate":"2022-06-14"},{"slug":"ma/wakefield","city":"Wakefield","state":"Massachusetts","stateCode":"MA","lat":42.5009,"lng":-71.0685,"population":31910,"hardness_mg_l":51.3,"hardness_gpg":3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WAKEFIELD WATER DEPT (PWSID MA3305000)","sourceDate":"2025-08-20"},{"slug":"ma/walpole","city":"Walpole","state":"Massachusetts","stateCode":"MA","lat":42.1444,"lng":-71.2544,"population":26383,"hardness_mg_l":66.3,"hardness_gpg":3.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WALPOLE WATER DEPT (PWSID MA4307000)","sourceDate":"2025-08-24"},{"slug":"ma/waltham","city":"Waltham","state":"Massachusetts","stateCode":"MA","lat":42.3986,"lng":-71.2451,"population":75697,"hardness_mg_l":17.1,"hardness_gpg":1,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WALTHAM WATER DEPARTMENT (PWSID MA3308000)","sourceDate":"2025-10-07"},{"slug":"ma/ware","city":"Ware","state":"Massachusetts","stateCode":"MA","lat":42.2618,"lng":-72.2583,"population":7441,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 157 samples, Hampshire County, 2000–present","sourceDate":"2026-07-04","nSamples":157},{"slug":"ma/wareham","city":"Wareham","state":"Massachusetts","stateCode":"MA","lat":41.7541,"lng":-70.7116,"population":21250,"hardness_mg_l":49.1,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WAREHAM FIRE DISTRICT (PWSID MA4310000)","sourceDate":"2024-12-18","disputed":true,"range_min":34.2,"range_max":49.1},{"slug":"ma/wareham-center","city":"Wareham Center","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":21250,"hardness_mg_l":49.1,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WAREHAM FIRE DISTRICT (PWSID MA4310000)","sourceDate":"2024-12-18","disputed":true,"range_min":34.2,"range_max":49.1},{"slug":"ma/warren","city":"Warren","state":"Massachusetts","stateCode":"MA","lat":42.204,"lng":-72.1994,"population":158,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/watertown","city":"Watertown","state":"Massachusetts","stateCode":"MA","lat":42.3709,"lng":-71.1828,"population":35329,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WATERTOWN WATER DEPT. (MWRA) (PWSID MA3314000)","sourceDate":"2025-07-27"},{"slug":"ma/wayland","city":"Wayland","state":"Massachusetts","stateCode":"MA","lat":42.3486,"lng":-71.3588,"population":14331,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYLAND WATER DEPARTMENT (PWSID MA3315000)","sourceDate":"2025-08-27"},{"slug":"ma/webster","city":"Webster","state":"Massachusetts","stateCode":"MA","lat":42.0521,"lng":-71.8486,"population":23291,"hardness_mg_l":59.9,"hardness_gpg":3.5,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-21","disputed":true,"range_min":41.9,"range_max":59.9},{"slug":"ma/wellesley","city":"Wellesley","state":"Massachusetts","stateCode":"MA","lat":42.2945,"lng":-71.2992,"population":80035,"hardness_mg_l":88.6,"hardness_gpg":5.18,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NATICK WATER DEPARTMENT (PWSID MA3198000)","sourceDate":"2025-10-07","disputed":true,"range_min":88.6,"range_max":113.5},{"slug":"ma/wellfleet","city":"Wellfleet","state":"Massachusetts","stateCode":"MA","lat":41.9289,"lng":-70.0186,"population":915,"hardness_mg_l":63.2,"hardness_gpg":3.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HARBORSIDE VILLAGE (PWSID MA4318040)","sourceDate":"2021-10-13","disputed":true,"range_min":63.2,"range_max":75.6},{"slug":"ma/wenham","city":"Wenham","state":"Massachusetts","stateCode":"MA","lat":42.6017,"lng":-70.8786,"population":3942,"hardness_mg_l":61.9,"hardness_gpg":3.62,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 389 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":389},{"slug":"ma/west-boylston","city":"West Boylston","state":"Massachusetts","stateCode":"MA","lat":42.3584,"lng":-71.7838,"population":7868,"hardness_mg_l":41.3,"hardness_gpg":2.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST BOYLSTON WATER DISTRICT (PWSID MA2321000)","sourceDate":"2022-05-10"},{"slug":"ma/west-bridgewater","city":"West Bridgewater","state":"Massachusetts","stateCode":"MA","lat":42.0255,"lng":-71.0161,"population":7668,"hardness_mg_l":30.9,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 190 samples, Plymouth County, 2000–present","sourceDate":"2026-07-04","nSamples":190},{"slug":"ma/west-brookfield","city":"West Brookfield","state":"Massachusetts","stateCode":"MA","lat":42.2441,"lng":-72.1511,"population":2527,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/west-concord","city":"West Concord","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":38407,"hardness_mg_l":57,"hardness_gpg":3.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ACTON WATER SUPPLY DISTRICT (PWSID MA2002000)","sourceDate":"2025-10-04","disputed":true,"range_min":57,"range_max":80.1},{"slug":"ma/west-newbury","city":"West Newbury","state":"Massachusetts","stateCode":"MA","lat":42.7949,"lng":-70.9778,"population":3033,"hardness_mg_l":98,"hardness_gpg":5.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST NEWBURY WATER DEPARTMENT (PWSID MA3324000)","sourceDate":"2024-12-16"},{"slug":"ma/west-springfield","city":"West Springfield","state":"Massachusetts","stateCode":"MA","lat":42.1151,"lng":-72.6411,"population":28987,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST SPRINGFIELD DPW WATER DIVISION (PWSID MA1325000)","sourceDate":"2024-11-26"},{"slug":"ma/west-springfield-town","city":"West Springfield Town","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":28835,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST SPRINGFIELD DPW WATER DIVISION (PWSID MA1325000)","sourceDate":"2024-11-26"},{"slug":"ma/west-stockbridge","city":"West Stockbridge","state":"Massachusetts","stateCode":"MA","lat":42.3348,"lng":-73.3825,"population":535,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Berkshire County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"ma/west-wareham","city":"West Wareham","state":"Massachusetts","stateCode":"MA","lat":41.7796,"lng":-70.7642,"population":21250,"hardness_mg_l":49.1,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WAREHAM FIRE DISTRICT (PWSID MA4310000)","sourceDate":"2024-12-18","disputed":true,"range_min":34.2,"range_max":49.1},{"slug":"ma/west-warren","city":"West Warren","state":"Massachusetts","stateCode":"MA","lat":42.2029,"lng":-72.229,"population":927,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/west-yarmouth","city":"West Yarmouth","state":"Massachusetts","stateCode":"MA","lat":41.6614,"lng":-70.2363,"population":40857,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 170 samples, Barnstable County, 2000–present","sourceDate":"2026-07-04","nSamples":170},{"slug":"ma/westborough","city":"Westborough","state":"Massachusetts","stateCode":"MA","lat":42.26,"lng":-71.61,"population":21910,"hardness_mg_l":64.1,"hardness_gpg":3.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WESTBOROUGH WATER DEPARTMENT (PWSID MA2328000)","sourceDate":"2022-06-21","disputed":true,"range_min":51.3,"range_max":64.1},{"slug":"ma/westfield","city":"Westfield","state":"Massachusetts","stateCode":"MA","lat":42.1251,"lng":-72.7495,"population":70835,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WESTFIELD DPWWATER DIVISION (PWSID MA1329000)","sourceDate":"2025-04-29","disputed":true,"range_min":88.3,"range_max":106.2},{"slug":"ma/westford","city":"Westford","state":"Massachusetts","stateCode":"MA","lat":42.5864,"lng":-71.4401,"population":18112,"hardness_mg_l":85.4,"hardness_gpg":4.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WESTFORD WATER DEPARTMENT (PWSID MA3330000)","sourceDate":"2024-02-08"},{"slug":"ma/westminster","city":"Westminster","state":"Massachusetts","stateCode":"MA","lat":42.5459,"lng":-71.9106,"population":3912,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WESTMINSTER DEPARTMENT OF PUBLIC WORKS (PWSID MA2332000)","sourceDate":"2023-11-04"},{"slug":"ma/weston","city":"Weston","state":"Massachusetts","stateCode":"MA","lat":42.3589,"lng":-71.3001,"population":10479,"hardness_mg_l":29.9,"hardness_gpg":1.75,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WESTON WATER DEPT. (PWSID MA3333000)","sourceDate":"2025-10-07"},{"slug":"ma/westport","city":"Westport","state":"Massachusetts","stateCode":"MA","lat":41.6211,"lng":-71.089,"population":250,"hardness_mg_l":31.9,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Bristol County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"ma/weweantic","city":"Weweantic","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":21250,"hardness_mg_l":49.1,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WAREHAM FIRE DISTRICT (PWSID MA4310000)","sourceDate":"2024-12-18","disputed":true,"range_min":34.2,"range_max":49.1},{"slug":"ma/weymouth","city":"Weymouth","state":"Massachusetts","stateCode":"MA","lat":42.2113,"lng":-70.9582,"population":57798,"hardness_mg_l":28.4,"hardness_gpg":1.66,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEYMOUTH WATER DEPARTMENT (PWSID MA4336000)","sourceDate":"2024-12-11"},{"slug":"ma/weymouth-town","city":"Weymouth Town","state":"Massachusetts","stateCode":"MA","lat":null,"lng":null,"population":57798,"hardness_mg_l":28.4,"hardness_gpg":1.66,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEYMOUTH WATER DEPARTMENT (PWSID MA4336000)","sourceDate":"2024-12-11"},{"slug":"ma/wheelwright","city":"Wheelwright","state":"Massachusetts","stateCode":"MA","lat":42.3582,"lng":-72.1408,"population":300,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/whitinsville","city":"Whitinsville","state":"Massachusetts","stateCode":"MA","lat":42.1153,"lng":-71.6644,"population":16162,"hardness_mg_l":28.4,"hardness_gpg":1.66,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHBRIDGE WATER DIVISION (PWSID MA2216006)","sourceDate":"2024-02-14"},{"slug":"ma/whitman","city":"Whitman","state":"Massachusetts","stateCode":"MA","lat":42.0816,"lng":-70.9381,"population":14471,"hardness_mg_l":43.7,"hardness_gpg":2.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WHITMAN WATER SYSTEM (PWSID MA4338000)","sourceDate":"2023-07-27"},{"slug":"ma/wilbraham","city":"Wilbraham","state":"Massachusetts","stateCode":"MA","lat":42.1245,"lng":-72.4464,"population":8533,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Hampden County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"ma/williamstown","city":"Williamstown","state":"Massachusetts","stateCode":"MA","lat":42.7089,"lng":-73.2036,"population":50,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Berkshire County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"ma/wilmington","city":"Wilmington","state":"Massachusetts","stateCode":"MA","lat":42.5581,"lng":-71.1723,"population":69633,"hardness_mg_l":68.4,"hardness_gpg":4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TEWKSBURY WATER DEPARTMENT (PWSID MA3295000)","sourceDate":"2025-09-28","disputed":true,"range_min":68.4,"range_max":79.8},{"slug":"ma/winchendon","city":"Winchendon","state":"Massachusetts","stateCode":"MA","lat":42.6789,"lng":-72.0475,"population":5706,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,754 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":1754},{"slug":"ma/winchester","city":"Winchester","state":"Massachusetts","stateCode":"MA","lat":42.453,"lng":-71.1441,"population":22970,"hardness_mg_l":20.4,"hardness_gpg":1.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINCHESTER WATER DEPT (PWSID MA3344000)","sourceDate":"2025-05-13"},{"slug":"ma/winthrop","city":"Winthrop","state":"Massachusetts","stateCode":"MA","lat":42.3763,"lng":-70.98,"population":19316,"hardness_mg_l":87,"hardness_gpg":5.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"ma/woburn","city":"Woburn","state":"Massachusetts","stateCode":"MA","lat":42.4829,"lng":-71.1574,"population":40876,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WOBURN WATER DEPT. (PWSID MA3347000)","sourceDate":"2024-10-11"},{"slug":"ma/worcester","city":"Worcester","state":"Massachusetts","stateCode":"MA","lat":42.2626,"lng":-71.8023,"population":262212,"hardness_mg_l":41.8,"hardness_gpg":2.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WORCESTER DPWP, WATER SUPPLY DIVISION (PWSID MA2348000)","sourceDate":"2025-09-08","disputed":true,"range_min":41.8,"range_max":104.3},{"slug":"ma/wrentham","city":"Wrentham","state":"Massachusetts","stateCode":"MA","lat":42.0617,"lng":-71.3396,"population":11839,"hardness_mg_l":64.4,"hardness_gpg":3.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WRENTHAM WATER DIVISION (PWSID MA4350000)","sourceDate":"2024-12-10"},{"slug":"md/aberdeen","city":"Aberdeen","state":"Maryland","stateCode":"MD","lat":39.5109,"lng":-76.1805,"population":37400,"hardness_mg_l":80.9,"hardness_gpg":4.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Harford County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"md/aberdeen-proving-ground","city":"Aberdeen Proving Ground","state":"Maryland","stateCode":"MD","lat":39.4771,"lng":-76.1208,"population":6200,"hardness_mg_l":80.9,"hardness_gpg":4.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Harford County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"md/abingdon","city":"Abingdon","state":"Maryland","stateCode":"MD","lat":39.4744,"lng":-76.2997,"population":104567,"hardness_mg_l":80.9,"hardness_gpg":4.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Harford County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"md/accident","city":"Accident","state":"Maryland","stateCode":"MD","lat":39.6355,"lng":-79.3085,"population":300,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 302 samples, Garrett County, 2000–present","sourceDate":"2026-07-04","nSamples":302},{"slug":"md/adelphi","city":"Adelphi","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/ashton-sandy-spring","city":"Ashton-Sandy Spring","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/aspen-hill","city":"Aspen Hill","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/baltimore","city":"Baltimore","state":"Maryland","stateCode":"MD","lat":39.2946,"lng":-76.6252,"population":1600000,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 467 samples, Baltimore city, 2000–present","sourceDate":"2026-07-04","nSamples":467},{"slug":"md/bel-air","city":"Bel Air","state":"Maryland","stateCode":"MD","lat":39.5394,"lng":-76.3564,"population":104567,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HARFORD COUNTY D.P.W. (PWSID MD0120016)","sourceDate":"2025-01-22"},{"slug":"md/bel-air-south","city":"Bel Air South","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":104737,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HARFORD COUNTY D.P.W. (PWSID MD0120016)","sourceDate":"2025-01-22"},{"slug":"md/beltsville","city":"Beltsville","state":"Maryland","stateCode":"MD","lat":39.0348,"lng":-76.9075,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/berlin","city":"Berlin","state":"Maryland","stateCode":"MD","lat":38.3475,"lng":-75.1866,"population":4620,"hardness_mg_l":52.5,"hardness_gpg":3.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"md/berwyn-heights","city":"Berwyn Heights","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/bethesda","city":"Bethesda","state":"Maryland","stateCode":"MD","lat":38.9806,"lng":-77.1008,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/bishopville","city":"Bishopville","state":"Maryland","stateCode":"MD","lat":38.4296,"lng":-75.1855,"population":150,"hardness_mg_l":52.5,"hardness_gpg":3.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"md/bladensburg","city":"Bladensburg","state":"Maryland","stateCode":"MD","lat":38.9421,"lng":-76.9261,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/bowie","city":"Bowie","state":"Maryland","stateCode":"MD","lat":38.9797,"lng":-76.7435,"population":25000,"hardness_mg_l":78.1,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BOWIE (PWSID MD0160002)","sourceDate":"2024-11-30"},{"slug":"md/brentwood","city":"Brentwood","state":"Maryland","stateCode":"MD","lat":38.9407,"lng":-76.9531,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/brookeville","city":"Brookeville","state":"Maryland","stateCode":"MD","lat":39.1871,"lng":-77.0603,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/brookmont","city":"Brookmont","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/brunswick","city":"Brunswick","state":"Maryland","stateCode":"MD","lat":39.3164,"lng":-77.623,"population":5400,"hardness_mg_l":84.2,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF POOLESVILLE (PWSID MD0150002)","sourceDate":"2025-09-02"},{"slug":"md/burnt-mills","city":"Burnt Mills","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/burtonsville","city":"Burtonsville","state":"Maryland","stateCode":"MD","lat":39.0922,"lng":-76.9339,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/cabin-john","city":"Cabin John","state":"Maryland","stateCode":"MD","lat":38.9743,"lng":-77.1591,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/california","city":"California","state":"Maryland","stateCode":"MD","lat":38.3006,"lng":-76.5312,"population":30983,"hardness_mg_l":5.7,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, St. Mary's County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"md/calverton","city":"Calverton","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/cambridge","city":"Cambridge","state":"Maryland","stateCode":"MD","lat":38.5643,"lng":-76.0874,"population":15965,"hardness_mg_l":57.1,"hardness_gpg":3.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Dorchester County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"md/capitol-heights","city":"Capitol Heights","state":"Maryland","stateCode":"MD","lat":38.8851,"lng":-76.9158,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/cedar-heights","city":"Cedar Heights","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/centreville","city":"Centreville","state":"Maryland","stateCode":"MD","lat":39.0564,"lng":-76.045,"population":3322,"hardness_mg_l":58.5,"hardness_gpg":3.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Queen Anne's County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"md/charlestown","city":"Charlestown","state":"Maryland","stateCode":"MD","lat":39.5729,"lng":-75.9795,"population":3791,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 579 samples, Cecil County, 2000–present","sourceDate":"2026-07-04","nSamples":579},{"slug":"md/chesapeake-beach","city":"Chesapeake Beach","state":"Maryland","stateCode":"MD","lat":38.6698,"lng":-76.5376,"population":5000,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF CHESAPEAKE BEACH (PWSID MD0040003)","sourceDate":"2024-03-11"},{"slug":"md/chesapeake-city","city":"Chesapeake City","state":"Maryland","stateCode":"MD","lat":39.5133,"lng":-75.8406,"population":673,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 579 samples, Cecil County, 2000–present","sourceDate":"2026-07-04","nSamples":579},{"slug":"md/chester","city":"Chester","state":"Maryland","stateCode":"MD","lat":38.9583,"lng":-76.2842,"population":44,"hardness_mg_l":58.5,"hardness_gpg":3.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Queen Anne's County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"md/chestertown","city":"Chestertown","state":"Maryland","stateCode":"MD","lat":39.2125,"lng":-76.0802,"population":5400,"hardness_mg_l":60.6,"hardness_gpg":3.54,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 507 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":507},{"slug":"md/cheverly","city":"Cheverly","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/chevy-chase","city":"Chevy Chase","state":"Maryland","stateCode":"MD","lat":38.978,"lng":-77.082,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/chevy-chase-section-five","city":"Chevy Chase Section Five","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/chevy-chase-section-three","city":"Chevy Chase Section Three","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/chevy-chase-view","city":"Chevy Chase View","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/chevy-chase-village","city":"Chevy Chase Village","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/chillum","city":"Chillum","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/church-hill","city":"Church Hill","state":"Maryland","stateCode":"MD","lat":39.146,"lng":-75.988,"population":25,"hardness_mg_l":58.5,"hardness_gpg":3.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Queen Anne's County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"md/cloverly","city":"Cloverly","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/cockeysville","city":"Cockeysville","state":"Maryland","stateCode":"MD","lat":39.4919,"lng":-76.6677,"population":5447,"hardness_mg_l":26.9,"hardness_gpg":1.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SEVERN WATER COMPANY (PWSID MD0020027)","sourceDate":"2025-07-05"},{"slug":"md/colesville","city":"Colesville","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/college-park","city":"College Park","state":"Maryland","stateCode":"MD","lat":38.9963,"lng":-76.9299,"population":632409,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/colmar-manor","city":"Colmar Manor","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/columbia","city":"Columbia","state":"Maryland","stateCode":"MD","lat":39.2141,"lng":-76.8788,"population":286418,"hardness_mg_l":73.8,"hardness_gpg":4.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HOWARD COUNTY D.P.W. DISTRIBUTION (PWSID MD0130002)","sourceDate":"2025-06-28"},{"slug":"md/conowingo","city":"Conowingo","state":"Maryland","stateCode":"MD","lat":39.6778,"lng":-76.1572,"population":293,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 579 samples, Cecil County, 2000–present","sourceDate":"2026-07-04","nSamples":579},{"slug":"md/coral-hills","city":"Coral Hills","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/cordova","city":"Cordova","state":"Maryland","stateCode":"MD","lat":38.8704,"lng":-76.0029,"population":48,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Talbot County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"md/cottage-city","city":"Cottage City","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/crofton","city":"Crofton","state":"Maryland","stateCode":"MD","lat":39.0112,"lng":-76.6802,"population":878,"hardness_mg_l":77.1,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Anne Arundel County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"md/cumberland","city":"Cumberland","state":"Maryland","stateCode":"MD","lat":39.6529,"lng":-78.7625,"population":2719,"hardness_mg_l":72.5,"hardness_gpg":4.24,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 222 samples, Allegany County, 2000–present","sourceDate":"2026-07-04","nSamples":222},{"slug":"md/darnestown","city":"Darnestown","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/delmar","city":"Delmar","state":"Maryland","stateCode":"MD","lat":38.4445,"lng":-75.5583,"population":300,"hardness_mg_l":30.7,"hardness_gpg":1.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Wicomico County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"md/denton","city":"Denton","state":"Maryland","stateCode":"MD","lat":38.8595,"lng":-75.8357,"population":900,"hardness_mg_l":40.8,"hardness_gpg":2.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 137 samples, Caroline County, 2000–present","sourceDate":"2026-07-04","nSamples":137},{"slug":"md/derwood","city":"Derwood","state":"Maryland","stateCode":"MD","lat":39.1345,"lng":-77.1477,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/district-heights","city":"District Heights","state":"Maryland","stateCode":"MD","lat":38.8539,"lng":-76.8891,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/dunkirk","city":"Dunkirk","state":"Maryland","stateCode":"MD","lat":38.7408,"lng":-76.6427,"population":9200,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Calvert County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"md/east-new-market","city":"East New Market","state":"Maryland","stateCode":"MD","lat":38.5921,"lng":-75.9568,"population":400,"hardness_mg_l":57.1,"hardness_gpg":3.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Dorchester County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"md/east-riverdale","city":"East Riverdale","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/easton","city":"Easton","state":"Maryland","stateCode":"MD","lat":38.7768,"lng":-76.0758,"population":16380,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EASTON UTILITIES (PWSID MD0200003)","sourceDate":"2024-02-20"},{"slug":"md/edmonston","city":"Edmonston","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/elkton","city":"Elkton","state":"Maryland","stateCode":"MD","lat":39.6264,"lng":-75.8458,"population":15725,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 579 samples, Cecil County, 2000–present","sourceDate":"2026-07-04","nSamples":579},{"slug":"md/ellicott-city","city":"Ellicott City","state":"Maryland","stateCode":"MD","lat":39.2364,"lng":-76.9419,"population":38,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TAYLORSVILLE MHC, LLC (PWSID MD0060216)","sourceDate":"2025-05-01"},{"slug":"md/emmitsburg","city":"Emmitsburg","state":"Maryland","stateCode":"MD","lat":39.694,"lng":-77.3357,"population":2400,"hardness_mg_l":64.8,"hardness_gpg":3.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 748 samples, Frederick County, 2000–present","sourceDate":"2026-07-04","nSamples":748},{"slug":"md/fairland","city":"Fairland","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/fairmount-heights","city":"Fairmount Heights","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/fairwood","city":"Fairwood","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":25000,"hardness_mg_l":78.1,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BOWIE (PWSID MD0160002)","sourceDate":"2024-11-30"},{"slug":"md/federalsburg","city":"Federalsburg","state":"Maryland","stateCode":"MD","lat":38.7147,"lng":-75.7754,"population":2450,"hardness_mg_l":40.8,"hardness_gpg":2.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 137 samples, Caroline County, 2000–present","sourceDate":"2026-07-04","nSamples":137},{"slug":"md/forest-glen","city":"Forest Glen","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/forest-heights","city":"Forest Heights","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/fort-george-meade","city":"Fort George Meade","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":62234,"hardness_mg_l":2.2,"hardness_gpg":0.13,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORT GEORGE G. MEADE (PWSID MD0020012)","sourceDate":"2025-07-09"},{"slug":"md/fort-meade","city":"Fort Meade","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":64634,"hardness_mg_l":3.5,"hardness_gpg":0.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORT GEORGE G. MEADE (PWSID MD0020012)","sourceDate":"2025-07-09"},{"slug":"md/four-corners","city":"Four Corners","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/frederick","city":"Frederick","state":"Maryland","stateCode":"MD","lat":39.4461,"lng":-77.335,"population":62425,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FREDERICK (PWSID MD0100015)","sourceDate":"2025-06-16"},{"slug":"md/friendship-heights-village","city":"Friendship Heights Village","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/fruitland","city":"Fruitland","state":"Maryland","stateCode":"MD","lat":38.3225,"lng":-75.6228,"population":5907,"hardness_mg_l":30.7,"hardness_gpg":1.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Wicomico County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"md/funkstown","city":"Funkstown","state":"Maryland","stateCode":"MD","lat":39.609,"lng":-77.7044,"population":93500,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,162 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1162},{"slug":"md/gaithersburg","city":"Gaithersburg","state":"Maryland","stateCode":"MD","lat":39.1419,"lng":-77.189,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/garrett-park","city":"Garrett Park","state":"Maryland","stateCode":"MD","lat":39.0365,"lng":-77.0931,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/glassmanor","city":"Glassmanor","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/glen-echo","city":"Glen Echo","state":"Maryland","stateCode":"MD","lat":38.9693,"lng":-77.1435,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/glenarden","city":"Glenarden","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/glenmont","city":"Glenmont","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/grasonville","city":"Grasonville","state":"Maryland","stateCode":"MD","lat":38.9456,"lng":-76.1997,"population":1156,"hardness_mg_l":58.5,"hardness_gpg":3.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Queen Anne's County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"md/greenbelt","city":"Greenbelt","state":"Maryland","stateCode":"MD","lat":39.0046,"lng":-76.8755,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/greensboro","city":"Greensboro","state":"Maryland","stateCode":"MD","lat":38.9616,"lng":-75.8059,"population":1878,"hardness_mg_l":40.8,"hardness_gpg":2.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 137 samples, Caroline County, 2000–present","sourceDate":"2026-07-04","nSamples":137},{"slug":"md/hagerstown","city":"Hagerstown","state":"Maryland","stateCode":"MD","lat":39.632,"lng":-77.7372,"population":94065,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,162 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1162},{"slug":"md/hancock","city":"Hancock","state":"Maryland","stateCode":"MD","lat":39.6991,"lng":-78.1762,"population":1921,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,162 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1162},{"slug":"md/havre-de-grace","city":"Havre de Grace","state":"Maryland","stateCode":"MD","lat":39.5523,"lng":-76.1171,"population":16000,"hardness_mg_l":80.9,"hardness_gpg":4.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Harford County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"md/hebron","city":"Hebron","state":"Maryland","stateCode":"MD","lat":38.4026,"lng":-75.6963,"population":1022,"hardness_mg_l":30.7,"hardness_gpg":1.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Wicomico County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"md/hillandale","city":"Hillandale","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/hillcrest-heights","city":"Hillcrest Heights","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/hollywood","city":"Hollywood","state":"Maryland","stateCode":"MD","lat":38.3524,"lng":-76.5626,"population":120,"hardness_mg_l":5.7,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, St. Mary's County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"md/huntingtown","city":"Huntingtown","state":"Maryland","stateCode":"MD","lat":38.6095,"lng":-76.6003,"population":334,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Calvert County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"md/hurlock","city":"Hurlock","state":"Maryland","stateCode":"MD","lat":38.6438,"lng":-75.863,"population":2150,"hardness_mg_l":57.1,"hardness_gpg":3.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Dorchester County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"md/hyattsville","city":"Hyattsville","state":"Maryland","stateCode":"MD","lat":38.9506,"lng":-76.9347,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/jessup","city":"Jessup","state":"Maryland","stateCode":"MD","lat":39.1484,"lng":-76.7922,"population":100,"hardness_mg_l":60.1,"hardness_gpg":3.51,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Howard County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"md/kemp-mill","city":"Kemp Mill","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/kensington","city":"Kensington","state":"Maryland","stateCode":"MD","lat":39.0257,"lng":-77.0764,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/kitzmiller","city":"Kitzmiller","state":"Maryland","stateCode":"MD","lat":39.4169,"lng":-79.2222,"population":370,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 302 samples, Garrett County, 2000–present","sourceDate":"2026-07-04","nSamples":302},{"slug":"md/konterra","city":"Konterra","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/la-plata","city":"La Plata","state":"Maryland","stateCode":"MD","lat":38.5257,"lng":-76.9865,"population":12357,"hardness_mg_l":30.6,"hardness_gpg":1.79,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Charles County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"md/landover","city":"Landover","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/landover-hills","city":"Landover Hills","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/langley-park","city":"Langley Park","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/lanham","city":"Lanham","state":"Maryland","stateCode":"MD","lat":38.8336,"lng":-76.8777,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/laurel","city":"Laurel","state":"Maryland","stateCode":"MD","lat":39.1077,"lng":-76.872,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/layhill","city":"Layhill","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/leisure-world","city":"Leisure World","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/leonardtown","city":"Leonardtown","state":"Maryland","stateCode":"MD","lat":38.2774,"lng":-76.638,"population":2930,"hardness_mg_l":5.7,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, St. Mary's County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"md/lexington-park","city":"Lexington Park","state":"Maryland","stateCode":"MD","lat":38.2495,"lng":-76.4529,"population":65030,"hardness_mg_l":5.7,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, St. Mary's County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"md/libertytown","city":"Libertytown","state":"Maryland","stateCode":"MD","lat":39.4822,"lng":-77.2468,"population":140,"hardness_mg_l":64.8,"hardness_gpg":3.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 748 samples, Frederick County, 2000–present","sourceDate":"2026-07-04","nSamples":748},{"slug":"md/lothian","city":"Lothian","state":"Maryland","stateCode":"MD","lat":38.8029,"lng":-76.6628,"population":650,"hardness_mg_l":77.1,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Anne Arundel County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"md/lusby","city":"Lusby","state":"Maryland","stateCode":"MD","lat":38.3661,"lng":-76.4346,"population":9565,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Calvert County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"md/marlow-heights","city":"Marlow Heights","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/martin-s-additions","city":"Martin's Additions","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/maryland-park","city":"Maryland Park","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/millersville","city":"Millersville","state":"Maryland","stateCode":"MD","lat":39.1041,"lng":-76.619,"population":2688,"hardness_mg_l":77.1,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Anne Arundel County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"md/mount-airy","city":"Mount Airy","state":"Maryland","stateCode":"MD","lat":39.3881,"lng":-77.1723,"population":9890,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF MOUNT AIRY (PWSID MD0060007)","sourceDate":"2024-07-31"},{"slug":"md/mount-rainier","city":"Mount Rainier","state":"Maryland","stateCode":"MD","lat":38.9431,"lng":-76.9652,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/myersville","city":"Myersville","state":"Maryland","stateCode":"MD","lat":39.5282,"lng":-77.5513,"population":1516,"hardness_mg_l":64.8,"hardness_gpg":3.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 748 samples, Frederick County, 2000–present","sourceDate":"2026-07-04","nSamples":748},{"slug":"md/national-harbor","city":"National Harbor","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/new-carrollton","city":"New Carrollton","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/new-windsor","city":"New Windsor","state":"Maryland","stateCode":"MD","lat":39.5162,"lng":-77.1034,"population":1100,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"md/north-beach","city":"North Beach","state":"Maryland","stateCode":"MD","lat":38.7119,"lng":-76.5367,"population":8000,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF CHESAPEAKE BEACH (PWSID MD0040003)","sourceDate":"2024-03-11"},{"slug":"md/north-bethesda","city":"North Bethesda","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/north-brentwood","city":"North Brentwood","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/north-chevy-chase","city":"North Chevy Chase","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/north-east","city":"North East","state":"Maryland","stateCode":"MD","lat":39.6045,"lng":-75.9538,"population":8600,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 579 samples, Cecil County, 2000–present","sourceDate":"2026-07-04","nSamples":579},{"slug":"md/north-kensington","city":"North Kensington","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/north-potomac","city":"North Potomac","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/oakland","city":"Oakland","state":"Maryland","stateCode":"MD","lat":39.4339,"lng":-79.3167,"population":983,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 302 samples, Garrett County, 2000–present","sourceDate":"2026-07-04","nSamples":302},{"slug":"md/ocean-city","city":"Ocean City","state":"Maryland","stateCode":"MD","lat":38.3365,"lng":-75.0849,"population":8400,"hardness_mg_l":52.5,"hardness_gpg":3.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"md/odenton","city":"Odenton","state":"Maryland","stateCode":"MD","lat":39.0762,"lng":-76.6996,"population":62986,"hardness_mg_l":77.1,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Anne Arundel County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"md/olney","city":"Olney","state":"Maryland","stateCode":"MD","lat":39.1552,"lng":-77.0667,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/oxford","city":"Oxford","state":"Maryland","stateCode":"MD","lat":38.6864,"lng":-76.1538,"population":726,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Talbot County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"md/oxon-hill","city":"Oxon Hill","state":"Maryland","stateCode":"MD","lat":38.8108,"lng":-76.9898,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/patuxent-river","city":"Patuxent River","state":"Maryland","stateCode":"MD","lat":38.2791,"lng":-76.4381,"population":22000,"hardness_mg_l":5.7,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, St. Mary's County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"md/peppermill-village","city":"Peppermill Village","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/perry-point","city":"Perry Point","state":"Maryland","stateCode":"MD","lat":39.553,"lng":-76.0725,"population":2000,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 579 samples, Cecil County, 2000–present","sourceDate":"2026-07-04","nSamples":579},{"slug":"md/perryville","city":"Perryville","state":"Maryland","stateCode":"MD","lat":39.5649,"lng":-76.0592,"population":6413,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 579 samples, Cecil County, 2000–present","sourceDate":"2026-07-04","nSamples":579},{"slug":"md/pittsville","city":"Pittsville","state":"Maryland","stateCode":"MD","lat":38.3755,"lng":-75.4076,"population":1500,"hardness_mg_l":30.7,"hardness_gpg":1.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Wicomico County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"md/pocomoke-city","city":"Pocomoke City","state":"Maryland","stateCode":"MD","lat":38.0714,"lng":-75.555,"population":4100,"hardness_mg_l":52.5,"hardness_gpg":3.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"md/poolesville","city":"Poolesville","state":"Maryland","stateCode":"MD","lat":39.1386,"lng":-77.4067,"population":5400,"hardness_mg_l":84.2,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF POOLESVILLE (PWSID MD0150002)","sourceDate":"2025-09-02"},{"slug":"md/port-deposit","city":"Port Deposit","state":"Maryland","stateCode":"MD","lat":39.6151,"lng":-76.0633,"population":180,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 579 samples, Cecil County, 2000–present","sourceDate":"2026-07-04","nSamples":579},{"slug":"md/port-republic","city":"Port Republic","state":"Maryland","stateCode":"MD","lat":38.4952,"lng":-76.5349,"population":0,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Calvert County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"md/potomac","city":"Potomac","state":"Maryland","stateCode":"MD","lat":39.0388,"lng":-77.1922,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/preston","city":"Preston","state":"Maryland","stateCode":"MD","lat":38.7465,"lng":-75.9163,"population":700,"hardness_mg_l":40.8,"hardness_gpg":2.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 137 samples, Caroline County, 2000–present","sourceDate":"2026-07-04","nSamples":137},{"slug":"md/prince-frederick","city":"Prince Frederick","state":"Maryland","stateCode":"MD","lat":38.5336,"lng":-76.5955,"population":4161,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Calvert County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"md/princess-anne","city":"Princess Anne","state":"Maryland","stateCode":"MD","lat":38.1919,"lng":-75.7072,"population":3300,"hardness_mg_l":39.7,"hardness_gpg":2.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"md/queen-anne","city":"Queen Anne","state":"Maryland","stateCode":"MD","lat":38.9456,"lng":-75.9777,"population":70,"hardness_mg_l":58.5,"hardness_gpg":3.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Queen Anne's County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"md/queenstown","city":"Queenstown","state":"Maryland","stateCode":"MD","lat":39.0025,"lng":-76.1424,"population":705,"hardness_mg_l":58.5,"hardness_gpg":3.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Queen Anne's County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"md/redland","city":"Redland","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/ridgely","city":"Ridgely","state":"Maryland","stateCode":"MD","lat":38.9568,"lng":-75.8848,"population":1600,"hardness_mg_l":40.8,"hardness_gpg":2.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 137 samples, Caroline County, 2000–present","sourceDate":"2026-07-04","nSamples":137},{"slug":"md/riverdale-park","city":"Riverdale Park","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/rock-hall","city":"Rock Hall","state":"Maryland","stateCode":"MD","lat":39.1344,"lng":-76.2305,"population":1750,"hardness_mg_l":60.6,"hardness_gpg":3.54,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 507 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":507},{"slug":"md/rockville","city":"Rockville","state":"Maryland","stateCode":"MD","lat":39.084,"lng":-77.1528,"population":684323,"hardness_mg_l":118.8,"hardness_gpg":6.95,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/salisbury","city":"Salisbury","state":"Maryland","stateCode":"MD","lat":38.3824,"lng":-75.6336,"population":30541,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF SALISBURY (PWSID MD0220004)","sourceDate":"2025-05-23"},{"slug":"md/savage","city":"Savage","state":"Maryland","stateCode":"MD","lat":39.138,"lng":-76.8218,"population":900,"hardness_mg_l":60.1,"hardness_gpg":3.51,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Howard County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"md/seabrook","city":"Seabrook","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/seat-pleasant","city":"Seat Pleasant","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/secretary","city":"Secretary","state":"Maryland","stateCode":"MD","lat":38.6093,"lng":-75.9474,"population":535,"hardness_mg_l":57.1,"hardness_gpg":3.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Dorchester County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"md/severn","city":"Severn","state":"Maryland","stateCode":"MD","lat":39.1275,"lng":-76.698,"population":12590,"hardness_mg_l":29.9,"hardness_gpg":1.75,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SEVERN WATER COMPANY (PWSID MD0020027)","sourceDate":"2025-07-05"},{"slug":"md/severna-park","city":"Severna Park","state":"Maryland","stateCode":"MD","lat":39.0811,"lng":-76.5577,"population":291446,"hardness_mg_l":34.6,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GLEN BURNIE-BROADNECK (PWSID MD0020017)","sourceDate":"2024-08-05"},{"slug":"md/silver-hill","city":"Silver Hill","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/silver-spring","city":"Silver Spring","state":"Maryland","stateCode":"MD","lat":39.0191,"lng":-77.0076,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/smithsburg","city":"Smithsburg","state":"Maryland","stateCode":"MD","lat":39.647,"lng":-77.5706,"population":2500,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,162 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1162},{"slug":"md/snow-hill","city":"Snow Hill","state":"Maryland","stateCode":"MD","lat":38.1868,"lng":-75.405,"population":3600,"hardness_mg_l":52.5,"hardness_gpg":3.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 186 samples, Worcester County, 2000–present","sourceDate":"2026-07-04","nSamples":186},{"slug":"md/solomons","city":"Solomons","state":"Maryland","stateCode":"MD","lat":38.3293,"lng":-76.4651,"population":3811,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Calvert County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"md/somerset","city":"Somerset","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/south-kensington","city":"South Kensington","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/south-laurel","city":"South Laurel","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/spencerville","city":"Spencerville","state":"Maryland","stateCode":"MD","lat":39.1223,"lng":-76.9722,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/springdale","city":"Springdale","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/st-james","city":"St. James","state":"Maryland","stateCode":"MD","lat":39.5699,"lng":-77.7607,"population":200,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,162 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1162},{"slug":"md/st-leonard","city":"St. Leonard","state":"Maryland","stateCode":"MD","lat":38.4501,"lng":-76.511,"population":350,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Calvert County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"md/st-michaels","city":"St. Michaels","state":"Maryland","stateCode":"MD","lat":38.783,"lng":-76.2215,"population":3325,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Talbot County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"md/st.-leonard","city":"St. Leonard","state":"Maryland","stateCode":"MD","lat":38.4501,"lng":-76.511,"population":0,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Calvert County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"md/stevensville","city":"Stevensville","state":"Maryland","stateCode":"MD","lat":38.9394,"lng":-76.3371,"population":2420,"hardness_mg_l":58.5,"hardness_gpg":3.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Queen Anne's County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"md/suitland","city":"Suitland","state":"Maryland","stateCode":"MD","lat":38.8425,"lng":-76.9222,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/summerfield","city":"Summerfield","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/sunderland","city":"Sunderland","state":"Maryland","stateCode":"MD","lat":38.649,"lng":-76.5767,"population":85,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Calvert County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"md/swanton","city":"Swanton","state":"Maryland","stateCode":"MD","lat":39.4764,"lng":-79.2402,"population":32,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 302 samples, Garrett County, 2000–present","sourceDate":"2026-07-04","nSamples":302},{"slug":"md/sykesville","city":"Sykesville","state":"Maryland","stateCode":"MD","lat":39.4567,"lng":-76.9696,"population":24867,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"md/takoma-park","city":"Takoma Park","state":"Maryland","stateCode":"MD","lat":38.9832,"lng":-77.0007,"population":2532323,"hardness_mg_l":110.2,"hardness_gpg":6.44,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON SUBURBAN SANITARY COMMISSION (PWSID MD0150005)","sourceDate":"2025-10-10"},{"slug":"md/temple-hills","city":"Temple Hills","state":"Maryland","stateCode":"MD","lat":38.8222,"lng":-76.9478,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/towson","city":"Towson","state":"Maryland","stateCode":"MD","lat":39.4072,"lng":-76.6038,"population":96,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 674 samples, Baltimore County, 2000–present","sourceDate":"2026-07-04","nSamples":674},{"slug":"md/trappe","city":"Trappe","state":"Maryland","stateCode":"MD","lat":38.6647,"lng":-76.0507,"population":1200,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Talbot County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"md/travilah","city":"Travilah","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/union-bridge","city":"Union Bridge","state":"Maryland","stateCode":"MD","lat":39.5799,"lng":-77.1319,"population":0,"hardness_mg_l":64.8,"hardness_gpg":3.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 748 samples, Frederick County, 2000–present","sourceDate":"2026-07-04","nSamples":748},{"slug":"md/university-park","city":"University Park","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/urbana","city":"Urbana","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":55908,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NEW DESIGN - FREDERICK COUNTY (PWSID MD0100030)","sourceDate":"2024-01-02"},{"slug":"md/waldorf","city":"Waldorf","state":"Maryland","stateCode":"MD","lat":38.6371,"lng":-76.8778,"population":80,"hardness_mg_l":30.6,"hardness_gpg":1.79,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Charles County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"md/walker-mill","city":"Walker Mill","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/walkersville","city":"Walkersville","state":"Maryland","stateCode":"MD","lat":39.4787,"lng":-77.3484,"population":8440,"hardness_mg_l":64.8,"hardness_gpg":3.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 748 samples, Frederick County, 2000–present","sourceDate":"2026-07-04","nSamples":748},{"slug":"md/washington-grove","city":"Washington Grove","state":"Maryland","stateCode":"MD","lat":39.1388,"lng":-77.1726,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/westernport","city":"Westernport","state":"Maryland","stateCode":"MD","lat":39.4905,"lng":-79.014,"population":2200,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 302 samples, Garrett County, 2000–present","sourceDate":"2026-07-04","nSamples":302},{"slug":"md/westminster","city":"Westminster","state":"Maryland","stateCode":"MD","lat":39.5642,"lng":-76.9807,"population":24867,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"md/wheaton","city":"Wheaton","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/white-oak","city":"White Oak","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"md/willards","city":"Willards","state":"Maryland","stateCode":"MD","lat":38.3939,"lng":-75.3552,"population":940,"hardness_mg_l":30.7,"hardness_gpg":1.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Wicomico County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"md/williamsport","city":"Williamsport","state":"Maryland","stateCode":"MD","lat":39.593,"lng":-77.8087,"population":3661,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,162 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1162},{"slug":"md/woodlawn","city":"Woodlawn","state":"Maryland","stateCode":"MD","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"me/alfred","city":"Alfred","state":"Maine","stateCode":"ME","lat":43.4875,"lng":-70.6961,"population":1088,"hardness_mg_l":24.8,"hardness_gpg":1.45,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALFRED WATER DISTRICT (PWSID ME0090020)","sourceDate":"2022-06-21"},{"slug":"me/anson","city":"Anson","state":"Maine","stateCode":"ME","lat":44.7831,"lng":-69.9309,"population":5475,"hardness_mg_l":7.7,"hardness_gpg":0.45,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-15"},{"slug":"me/auburn","city":"Auburn","state":"Maine","stateCode":"ME","lat":44.0948,"lng":-70.239,"population":205,"hardness_mg_l":88.7,"hardness_gpg":5.19,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAPLEWOOD MOBILE HOME PARK (PWSID ME0014643)","sourceDate":"2022-06-16"},{"slug":"me/augusta","city":"Augusta","state":"Maine","stateCode":"ME","lat":44.3232,"lng":-69.7665,"population":15040,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREATER AUGUSTA UTILITY DISTRICT (PWSID ME0090080)","sourceDate":"2025-07-18"},{"slug":"me/bangor","city":"Bangor","state":"Maine","stateCode":"ME","lat":44.8242,"lng":-68.7918,"population":27273,"hardness_mg_l":6.2,"hardness_gpg":0.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BANGOR WATER DISTRICT (PWSID ME0090110)","sourceDate":"2024-04-16","disputed":true,"range_min":6.2,"range_max":87.5},{"slug":"me/bath","city":"Bath","state":"Maine","stateCode":"ME","lat":43.9062,"lng":-69.8266,"population":9487,"hardness_mg_l":8.6,"hardness_gpg":0.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BATH WATER DISTRICT (PWSID ME0090130)","sourceDate":"2024-11-20"},{"slug":"me/benton","city":"Benton","state":"Maine","stateCode":"ME","lat":null,"lng":null,"population":83,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AVERILLS MOBILE HOME PARK (PWSID ME0095635)","sourceDate":"2022-06-01","disputed":true,"range_min":120,"range_max":162},{"slug":"me/berwick","city":"Berwick","state":"Maine","stateCode":"ME","lat":43.2899,"lng":-70.855,"population":14570,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BERWICK WATER DEPARTMENT (PWSID ME0090150)","sourceDate":"2023-10-03"},{"slug":"me/biddeford","city":"Biddeford","state":"Maine","stateCode":"ME","lat":43.4935,"lng":-70.4883,"population":470,"hardness_mg_l":71,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WATERBORO WATER DISTRICT (PWSID ME0092250)","sourceDate":"2022-06-09"},{"slug":"me/bingham","city":"Bingham","state":"Maine","stateCode":"ME","lat":45.0682,"lng":-69.8857,"population":1103,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"me/boothbay","city":"Boothbay","state":"Maine","stateCode":"ME","lat":43.8945,"lng":-69.6273,"population":9250,"hardness_mg_l":15.8,"hardness_gpg":0.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOOTHBAY REGION WATER DISTRICT (PWSID ME0090200)","sourceDate":"2022-06-23"},{"slug":"me/boothbay-harbor","city":"Boothbay Harbor","state":"Maine","stateCode":"ME","lat":43.8518,"lng":-69.6278,"population":9250,"hardness_mg_l":15.8,"hardness_gpg":0.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOOTHBAY REGION WATER DISTRICT (PWSID ME0090200)","sourceDate":"2022-06-23"},{"slug":"me/bowdoinham","city":"Bowdoinham","state":"Maine","stateCode":"ME","lat":44.0101,"lng":-69.8984,"population":738,"hardness_mg_l":29.8,"hardness_gpg":1.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOWDOINHAM WATER DISTRICT (PWSID ME0090210)","sourceDate":"2022-06-06"},{"slug":"me/brewer","city":"Brewer","state":"Maine","stateCode":"ME","lat":44.7874,"lng":-68.7539,"population":8858,"hardness_mg_l":6.2,"hardness_gpg":0.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BREWER WATER DEPARTMENT (PWSID ME0090220)","sourceDate":"2022-06-15"},{"slug":"me/bridgton","city":"Bridgton","state":"Maine","stateCode":"ME","lat":44.052,"lng":-70.7241,"population":2283,"hardness_mg_l":42.9,"hardness_gpg":2.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"me/brunswick","city":"Brunswick","state":"Maine","stateCode":"ME","lat":43.8973,"lng":-69.9779,"population":1190,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BAY BRIDGE ESTATES LLC (PWSID ME0002175)","sourceDate":"2022-06-22"},{"slug":"me/bucksport","city":"Bucksport","state":"Maine","stateCode":"ME","lat":44.6015,"lng":-68.7768,"population":1700,"hardness_mg_l":15.3,"hardness_gpg":0.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAINE WATER COMPANY BUCKSPORT DIVISION (PWSID ME0090280)","sourceDate":"2024-08-12"},{"slug":"me/burnham","city":"Burnham","state":"Maine","stateCode":"ME","lat":44.6848,"lng":-69.38,"population":145,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DOVER REALTY VENTURES MHP LLC (PWSID ME0001978)","sourceDate":"2022-05-25"},{"slug":"me/canton","city":"Canton","state":"Maine","stateCode":"ME","lat":44.4602,"lng":-70.2998,"population":228,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CANTON WATER DISTRICT (PWSID ME0090310)","sourceDate":"2022-06-27"},{"slug":"me/cape-neddick","city":"Cape Neddick","state":"Maine","stateCode":"ME","lat":43.2133,"lng":-70.6397,"population":13400,"hardness_mg_l":5.7,"hardness_gpg":0.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — YORK WATER DISTRICT (PWSID ME0091680)","sourceDate":"2023-01-09"},{"slug":"me/casco","city":"Casco","state":"Maine","stateCode":"ME","lat":43.9596,"lng":-70.526,"population":80,"hardness_mg_l":80.8,"hardness_gpg":4.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CASCO INN RESIDENTIAL CARE (PWSID ME0092338)","sourceDate":"2022-06-06"},{"slug":"me/castine","city":"Castine","state":"Maine","stateCode":"ME","lat":44.413,"lng":-68.798,"population":0,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"me/clinton","city":"Clinton","state":"Maine","stateCode":"ME","lat":44.644,"lng":-69.5284,"population":1125,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLINTON WATER DISTRICT (PWSID ME0090350)","sourceDate":"2022-06-27"},{"slug":"me/damariscotta","city":"Damariscotta","state":"Maine","stateCode":"ME","lat":44.0293,"lng":-69.5042,"population":1868,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREAT SALT BAY SANITARY DISTRICT (PWSID ME0090410)","sourceDate":"2022-12-20"},{"slug":"me/dexter","city":"Dexter","state":"Maine","stateCode":"ME","lat":45.0203,"lng":-69.2797,"population":2378,"hardness_mg_l":67.5,"hardness_gpg":3.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Penobscot County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"me/dixfield","city":"Dixfield","state":"Maine","stateCode":"ME","lat":44.5548,"lng":-70.4241,"population":1415,"hardness_mg_l":4.7,"hardness_gpg":0.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 446 samples, Oxford County, 2000–present","sourceDate":"2026-07-04","nSamples":446},{"slug":"me/dover-foxcroft","city":"Dover-Foxcroft","state":"Maine","stateCode":"ME","lat":null,"lng":null,"population":40,"hardness_mg_l":20.7,"hardness_gpg":1.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CRYSTAL SPRING MOBILE HOME PARK (PWSID ME0002893)","sourceDate":"2022-06-03"},{"slug":"me/durham","city":"Durham","state":"Maine","stateCode":"ME","lat":43.9684,"lng":-70.1846,"population":75,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Androscoggin County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"me/east-millinocket","city":"East Millinocket","state":"Maine","stateCode":"ME","lat":45.63,"lng":-68.5728,"population":2125,"hardness_mg_l":51.5,"hardness_gpg":3.01,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST MILLINOCKET WATER WORKS (PWSID ME0091150)","sourceDate":"2022-06-27"},{"slug":"me/east-poland","city":"East Poland","state":"Maine","stateCode":"ME","lat":44.0627,"lng":-70.327,"population":140,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — POLAND COUNTRY VILLAGE MHP INC (PWSID ME0005844)","sourceDate":"2022-06-09"},{"slug":"me/eastport","city":"Eastport","state":"Maine","stateCode":"ME","lat":44.92,"lng":-67.0074,"population":1775,"hardness_mg_l":20.1,"hardness_gpg":1.18,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"me/ellsworth","city":"Ellsworth","state":"Maine","stateCode":"ME","lat":44.5548,"lng":-68.4121,"population":68,"hardness_mg_l":74.4,"hardness_gpg":4.35,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SHERWOOD FOREST MHP (PWSID ME0015106)","sourceDate":"2022-05-19"},{"slug":"me/embden","city":"Embden","state":"Maine","stateCode":"ME","lat":null,"lng":null,"population":130,"hardness_mg_l":42.3,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HIGHPINE MOBILE HOME COURT (PWSID ME0003907)","sourceDate":"2022-06-10"},{"slug":"me/fairfield","city":"Fairfield","state":"Maine","stateCode":"ME","lat":44.6463,"lng":-69.6802,"population":72,"hardness_mg_l":74.2,"hardness_gpg":4.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GOOD WILL HOME ASSOCIATION (PWSID ME0000225)","sourceDate":"2022-06-01"},{"slug":"me/farmington","city":"Farmington","state":"Maine","stateCode":"ME","lat":44.6653,"lng":-70.1329,"population":4050,"hardness_mg_l":31.2,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FARMINGTON VILLAGE CORP WATER DEPT (PWSID ME0090540)","sourceDate":"2022-06-15"},{"slug":"me/farmington-falls","city":"Farmington Falls","state":"Maine","stateCode":"ME","lat":44.6226,"lng":-70.0752,"population":225,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"me/fort-fairfield","city":"Fort Fairfield","state":"Maine","stateCode":"ME","lat":46.7623,"lng":-67.8402,"population":2025,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Aroostook County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"me/fort-kent","city":"Fort Kent","state":"Maine","stateCode":"ME","lat":47.2587,"lng":-68.5895,"population":1578,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Aroostook County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"me/freeport","city":"Freeport","state":"Maine","stateCode":"ME","lat":43.857,"lng":-70.1031,"population":40,"hardness_mg_l":42.9,"hardness_gpg":2.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"me/gardiner","city":"Gardiner","state":"Maine","stateCode":"ME","lat":44.207,"lng":-69.7858,"population":8000,"hardness_mg_l":95.9,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GARDINER WATER DISTRICT (PWSID ME0090610)","sourceDate":"2022-05-16"},{"slug":"me/gorham","city":"Gorham","state":"Maine","stateCode":"ME","lat":43.6843,"lng":-70.468,"population":853,"hardness_mg_l":7.9,"hardness_gpg":0.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FRIENDLY VILLAGE OF GORHAM MHP (PWSID ME0007086)","sourceDate":"2024-06-19"},{"slug":"me/gray","city":"Gray","state":"Maine","stateCode":"ME","lat":43.8942,"lng":-70.3429,"population":2468,"hardness_mg_l":75.5,"hardness_gpg":4.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GRAY WATER DISTRICT (PWSID ME0090620)","sourceDate":"2022-06-07"},{"slug":"me/hallowell","city":"Hallowell","state":"Maine","stateCode":"ME","lat":44.2864,"lng":-69.8057,"population":2138,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HALLOWELL WATER DISTRICT (PWSID ME0090650)","sourceDate":"2025-05-05"},{"slug":"me/hampden","city":"Hampden","state":"Maine","stateCode":"ME","lat":44.7411,"lng":-68.8731,"population":4765,"hardness_mg_l":67.5,"hardness_gpg":3.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Penobscot County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"me/harrison","city":"Harrison","state":"Maine","stateCode":"ME","lat":44.1071,"lng":-70.6539,"population":813,"hardness_mg_l":17.9,"hardness_gpg":1.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARRISON WATER DISTRICT (PWSID ME0090670)","sourceDate":"2022-06-06"},{"slug":"me/hinckley","city":"Hinckley","state":"Maine","stateCode":"ME","lat":44.6847,"lng":-69.6425,"population":72,"hardness_mg_l":74.2,"hardness_gpg":4.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GOOD WILL HOME ASSOCIATION (PWSID ME0000225)","sourceDate":"2022-06-01"},{"slug":"me/holden","city":"Holden","state":"Maine","stateCode":"ME","lat":44.7208,"lng":-68.6165,"population":63,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"me/hollis-center","city":"Hollis Center","state":"Maine","stateCode":"ME","lat":43.5946,"lng":-70.6051,"population":63,"hardness_mg_l":8.6,"hardness_gpg":0.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TWIN PINES ESTATES #1 (PWSID ME0003660)","sourceDate":"2022-06-14"},{"slug":"me/howland","city":"Howland","state":"Maine","stateCode":"ME","lat":45.2456,"lng":-68.6666,"population":1025,"hardness_mg_l":67.5,"hardness_gpg":3.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Penobscot County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"me/jackman","city":"Jackman","state":"Maine","stateCode":"ME","lat":45.6351,"lng":-70.2492,"population":1108,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"me/jay","city":"Jay","state":"Maine","stateCode":"ME","lat":44.516,"lng":-70.2099,"population":500,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"me/kennebunk","city":"Kennebunk","state":"Maine","stateCode":"ME","lat":43.3881,"lng":-70.5478,"population":35663,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KENNEBUNK, KENNEBUNKPORT & WELLS WD (PWSID ME0090760)","sourceDate":"2024-01-09"},{"slug":"me/kingfield","city":"Kingfield","state":"Maine","stateCode":"ME","lat":44.9854,"lng":-70.1832,"population":918,"hardness_mg_l":41.9,"hardness_gpg":2.45,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KINGFIELD WATER DISTRICT (PWSID ME0090780)","sourceDate":"2022-06-08"},{"slug":"me/kittery","city":"Kittery","state":"Maine","stateCode":"ME","lat":43.0921,"lng":-70.7429,"population":14250,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KITTERY WATER DISTRICT (PWSID ME0090790)","sourceDate":"2025-06-23"},{"slug":"me/lagrange","city":"Lagrange","state":"Maine","stateCode":"ME","lat":45.1789,"lng":-68.8345,"population":60,"hardness_mg_l":67.5,"hardness_gpg":3.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Penobscot County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"me/lake-arrowhead","city":"Lake Arrowhead","state":"Maine","stateCode":"ME","lat":null,"lng":null,"population":3325,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE ARROWHEAD COMMUNITY INC (PWSID ME0090811)","sourceDate":"2022-06-09","disputed":true,"range_min":29.8,"range_max":40},{"slug":"me/lebanon","city":"Lebanon","state":"Maine","stateCode":"ME","lat":43.4597,"lng":-70.9152,"population":270,"hardness_mg_l":49.7,"hardness_gpg":2.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"me/leeds","city":"Leeds","state":"Maine","stateCode":"ME","lat":44.2834,"lng":-70.1253,"population":50,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Androscoggin County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"me/lewiston","city":"Lewiston","state":"Maine","stateCode":"ME","lat":44.0985,"lng":-70.1916,"population":23793,"hardness_mg_l":15.7,"hardness_gpg":0.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEWISTON WATER & SEWER DIVISION (PWSID ME0090830)","sourceDate":"2022-06-30"},{"slug":"me/limerick","city":"Limerick","state":"Maine","stateCode":"ME","lat":43.6963,"lng":-70.7866,"population":115,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LIMERICK MOBILE HOME PARK LLC (PWSID ME0007963)","sourceDate":"2022-06-09"},{"slug":"me/lincoln","city":"Lincoln","state":"Maine","stateCode":"ME","lat":45.3508,"lng":-68.5077,"population":3550,"hardness_mg_l":93.5,"hardness_gpg":5.47,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LINCOLN WATER DISTRICT (PWSID ME0090860)","sourceDate":"2022-06-14"},{"slug":"me/lisbon","city":"Lisbon","state":"Maine","stateCode":"ME","lat":44.0255,"lng":-70.1139,"population":6150,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LISBON WATER DEPARTMENT (PWSID ME0090870)","sourceDate":"2022-06-27"},{"slug":"me/lisbon-falls","city":"Lisbon Falls","state":"Maine","stateCode":"ME","lat":43.9978,"lng":-70.0734,"population":6150,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LISBON WATER DEPARTMENT (PWSID ME0090870)","sourceDate":"2022-06-27"},{"slug":"me/livermore-falls","city":"Livermore Falls","state":"Maine","stateCode":"ME","lat":44.4325,"lng":-70.1427,"population":2968,"hardness_mg_l":13.3,"hardness_gpg":0.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LIVERMORE FALLS WATER DISTRICT (PWSID ME0090880)","sourceDate":"2024-03-17"},{"slug":"me/lubec","city":"Lubec","state":"Maine","stateCode":"ME","lat":44.9043,"lng":-67.0408,"population":1775,"hardness_mg_l":20.1,"hardness_gpg":1.18,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"me/machias","city":"Machias","state":"Maine","stateCode":"ME","lat":44.7215,"lng":-67.482,"population":1470,"hardness_mg_l":20.1,"hardness_gpg":1.18,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"me/madawaska","city":"Madawaska","state":"Maine","stateCode":"ME","lat":47.3294,"lng":-68.3328,"population":2727,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Aroostook County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"me/madison","city":"Madison","state":"Maine","stateCode":"ME","lat":44.8096,"lng":-69.8449,"population":5475,"hardness_mg_l":7.7,"hardness_gpg":0.45,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-15"},{"slug":"me/mars-hill","city":"Mars Hill","state":"Maine","stateCode":"ME","lat":46.5223,"lng":-67.863,"population":1500,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Aroostook County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"me/mechanic-falls","city":"Mechanic Falls","state":"Maine","stateCode":"ME","lat":44.1117,"lng":-70.3917,"population":1880,"hardness_mg_l":33.4,"hardness_gpg":1.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MECHANIC FALLS WATER DEPT (PWSID ME0090960)","sourceDate":"2022-06-22"},{"slug":"me/mexico","city":"Mexico","state":"Maine","stateCode":"ME","lat":44.5628,"lng":-70.5358,"population":2425,"hardness_mg_l":4.7,"hardness_gpg":0.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 446 samples, Oxford County, 2000–present","sourceDate":"2026-07-04","nSamples":446},{"slug":"me/millinocket","city":"Millinocket","state":"Maine","stateCode":"ME","lat":45.6596,"lng":-68.7101,"population":5400,"hardness_mg_l":5.6,"hardness_gpg":0.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAINE WATER COMPANY MILLINOCKET DIVISION (PWSID ME0090990)","sourceDate":"2022-06-13"},{"slug":"me/milo","city":"Milo","state":"Maine","stateCode":"ME","lat":45.2446,"lng":-68.976,"population":1750,"hardness_mg_l":9.1,"hardness_gpg":0.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MILO WATER DISTRICT (PWSID ME0091000)","sourceDate":"2022-06-22"},{"slug":"me/new-field","city":"New Field","state":"Maine","stateCode":"ME","lat":null,"lng":null,"population":2470,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BERWICK WATER DEPARTMENT (PWSID ME0090150)","sourceDate":"2023-10-03"},{"slug":"me/new-harbor","city":"New Harbor","state":"Maine","stateCode":"ME","lat":43.8605,"lng":-69.5079,"population":53,"hardness_mg_l":49.9,"hardness_gpg":2.92,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-06"},{"slug":"me/newcastle","city":"Newcastle","state":"Maine","stateCode":"ME","lat":44.0499,"lng":-69.5331,"population":58,"hardness_mg_l":26.5,"hardness_gpg":1.55,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BROOKSIDE MOBILE HOME COURT (PWSID ME0095595)","sourceDate":"2022-05-04"},{"slug":"me/newport","city":"Newport","state":"Maine","stateCode":"ME","lat":44.8393,"lng":-69.2675,"population":50,"hardness_mg_l":67.5,"hardness_gpg":3.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Penobscot County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"me/norridgewock","city":"Norridgewock","state":"Maine","stateCode":"ME","lat":44.6899,"lng":-69.8306,"population":1055,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"me/north-berwick","city":"North Berwick","state":"Maine","stateCode":"ME","lat":43.3254,"lng":-70.7212,"population":1825,"hardness_mg_l":22.8,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH BERWICK WATER DISTRICT (PWSID ME0091120)","sourceDate":"2022-06-08"},{"slug":"me/north-waterboro","city":"North Waterboro","state":"Maine","stateCode":"ME","lat":43.64,"lng":-70.7298,"population":3325,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE ARROWHEAD COMMUNITY INC (PWSID ME0090811)","sourceDate":"2022-06-09","disputed":true,"range_min":29.8,"range_max":40},{"slug":"me/northeast-harbor","city":"Northeast Harbor","state":"Maine","stateCode":"ME","lat":44.2941,"lng":-68.2849,"population":2480,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"me/norway","city":"Norway","state":"Maine","stateCode":"ME","lat":44.2127,"lng":-70.5601,"population":2000,"hardness_mg_l":61.2,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORWAY WATER DISTRICT (PWSID ME0091180)","sourceDate":"2022-06-16"},{"slug":"me/oak-hill","city":"Oak Hill","state":"Maine","stateCode":"ME","lat":null,"lng":null,"population":45,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SCARBOROUGH GARDENS (PWSID ME0091416)","sourceDate":"2025-10-02","disputed":true,"range_min":185,"range_max":293.3},{"slug":"me/oakland","city":"Oakland","state":"Maine","stateCode":"ME","lat":44.5173,"lng":-69.7401,"population":2568,"hardness_mg_l":30.4,"hardness_gpg":1.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAINE WATER COMPANY OAKLAND DIVISION (PWSID ME0091190)","sourceDate":"2022-06-14"},{"slug":"me/old-town","city":"Old Town","state":"Maine","stateCode":"ME","lat":44.943,"lng":-68.675,"population":7791,"hardness_mg_l":67.5,"hardness_gpg":3.95,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OLD TOWN WATER DISTRICT (PWSID ME0091200)","sourceDate":"2022-06-21","disputed":true,"range_min":56,"range_max":67.5},{"slug":"me/orono","city":"Orono","state":"Maine","stateCode":"ME","lat":45.0028,"lng":-68.6334,"population":5976,"hardness_mg_l":43.9,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ORONO-VEAZIE WATER DISTRICT (PWSID ME0091210)","sourceDate":"2022-06-21"},{"slug":"me/oxford","city":"Oxford","state":"Maine","stateCode":"ME","lat":44.1118,"lng":-70.5098,"population":8620,"hardness_mg_l":31.1,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OXFORD WATER DISTRICT (PWSID ME0091220)","sourceDate":"2022-08-09","disputed":true,"range_min":31.1,"range_max":45.2},{"slug":"me/phillips","city":"Phillips","state":"Maine","stateCode":"ME","lat":44.8375,"lng":-70.3601,"population":650,"hardness_mg_l":19.4,"hardness_gpg":1.13,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MT BLUE STANDARD WATER DISTRICT (PWSID ME0091260)","sourceDate":"2022-04-13"},{"slug":"me/pittsfield","city":"Pittsfield","state":"Maine","stateCode":"ME","lat":44.7871,"lng":-69.4022,"population":1125,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLINTON WATER DISTRICT (PWSID ME0090350)","sourceDate":"2022-06-27"},{"slug":"me/poland","city":"Poland","state":"Maine","stateCode":"ME","lat":44.0474,"lng":-70.3899,"population":48408,"hardness_mg_l":14.2,"hardness_gpg":0.83,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAINE WATER COMPANY BIDDEFORD SACO DIV (PWSID ME0090170)","sourceDate":"2025-08-04"},{"slug":"me/portland","city":"Portland","state":"Maine","stateCode":"ME","lat":43.6606,"lng":-70.2589,"population":142435,"hardness_mg_l":8,"hardness_gpg":0.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PORTLAND WATER DISTRICT-GREATER (PWSID ME0091300)","sourceDate":"2025-10-03","disputed":true,"range_min":8,"range_max":23.6},{"slug":"me/rangeley","city":"Rangeley","state":"Maine","stateCode":"ME","lat":44.9631,"lng":-70.6658,"population":1265,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"me/readfield","city":"Readfield","state":"Maine","stateCode":"ME","lat":44.4032,"lng":-69.9506,"population":55,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Kennebec County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"me/richmond","city":"Richmond","state":"Maine","stateCode":"ME","lat":44.1042,"lng":-69.8211,"population":6578,"hardness_mg_l":7.7,"hardness_gpg":0.45,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-15"},{"slug":"me/sabattus","city":"Sabattus","state":"Maine","stateCode":"ME","lat":44.1133,"lng":-70.0748,"population":1783,"hardness_mg_l":77.5,"hardness_gpg":4.53,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BEGIN TRAILER PARK (PWSID ME0009244)","sourceDate":"2022-06-28"},{"slug":"me/saco","city":"Saco","state":"Maine","stateCode":"ME","lat":43.5209,"lng":-70.4546,"population":38740,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAINE WATER COMPANY BIDDEFORD SACO DIV (PWSID ME0090170)","sourceDate":"2025-08-04"},{"slug":"me/sanford","city":"Sanford","state":"Maine","stateCode":"ME","lat":43.4285,"lng":-70.7585,"population":14197,"hardness_mg_l":40.3,"hardness_gpg":2.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SANFORD WATER DISTRICT (PWSID ME0091410)","sourceDate":"2022-06-21"},{"slug":"me/sangerville","city":"Sangerville","state":"Maine","stateCode":"ME","lat":45.1406,"lng":-69.3218,"population":2328,"hardness_mg_l":7.3,"hardness_gpg":0.43,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Piscataquis County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"me/scarborough","city":"Scarborough","state":"Maine","stateCode":"ME","lat":43.577,"lng":-70.2736,"population":65,"hardness_mg_l":32.1,"hardness_gpg":1.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — POND ACRES LLC (PWSID ME0090815)","sourceDate":"2022-04-12"},{"slug":"me/searsport","city":"Searsport","state":"Maine","stateCode":"ME","lat":44.4877,"lng":-68.9311,"population":2763,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Waldo County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"me/shapleigh","city":"Shapleigh","state":"Maine","stateCode":"ME","lat":43.5674,"lng":-70.8286,"population":210,"hardness_mg_l":20.7,"hardness_gpg":1.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PINE SPRING ROADS & WATER (PWSID ME0091360)","sourceDate":"2022-06-21"},{"slug":"me/south-berwick","city":"South Berwick","state":"Maine","stateCode":"ME","lat":43.2292,"lng":-70.7859,"population":3685,"hardness_mg_l":32.2,"hardness_gpg":1.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH BERWICK WATER DISTRICT (PWSID ME0091470)","sourceDate":"2022-06-13"},{"slug":"me/south-paris","city":"South Paris","state":"Maine","stateCode":"ME","lat":44.2167,"lng":-70.5012,"population":3085,"hardness_mg_l":36.3,"hardness_gpg":2.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PARIS UTILITY DISTRICT (PWSID ME0091230)","sourceDate":"2022-08-04"},{"slug":"me/south-portland","city":"South Portland","state":"Maine","stateCode":"ME","lat":43.6318,"lng":-70.2709,"population":142000,"hardness_mg_l":8,"hardness_gpg":0.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PORTLAND WATER DISTRICT-GREATER (PWSID ME0091300)","sourceDate":"2025-10-03"},{"slug":"me/southwest-harbor","city":"Southwest Harbor","state":"Maine","stateCode":"ME","lat":44.2823,"lng":-68.3265,"population":2480,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"me/stockton-springs","city":"Stockton Springs","state":"Maine","stateCode":"ME","lat":44.5141,"lng":-68.856,"population":93,"hardness_mg_l":56.1,"hardness_gpg":3.28,"category":"soft","tier":"T1","source":"Utility-reported water quality data — THE SANDY POINT WATER COMPANY (PWSID ME0091400)","sourceDate":"2022-04-27"},{"slug":"me/stratton","city":"Stratton","state":"Maine","stateCode":"ME","lat":45.1116,"lng":-70.423,"population":475,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EUSTIS WATER DEPARTMENT (PWSID ME0091520)","sourceDate":"2022-08-09"},{"slug":"me/strong","city":"Strong","state":"Maine","stateCode":"ME","lat":44.8224,"lng":-70.2221,"population":500,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STRONG WATER DISTRICT (PWSID ME0091530)","sourceDate":"2022-05-09"},{"slug":"me/topsham","city":"Topsham","state":"Maine","stateCode":"ME","lat":43.9814,"lng":-69.9378,"population":18321,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK/TOPSHAM WATER DISTRICT (PWSID ME0090260)","sourceDate":"2025-01-15"},{"slug":"me/turner","city":"Turner","state":"Maine","stateCode":"ME","lat":44.2557,"lng":-70.2494,"population":100,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Androscoggin County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"me/van-buren","city":"Van Buren","state":"Maine","stateCode":"ME","lat":47.1589,"lng":-67.9459,"population":2190,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Aroostook County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"me/vassalboro","city":"Vassalboro","state":"Maine","stateCode":"ME","lat":44.4405,"lng":-69.6519,"population":205,"hardness_mg_l":33.5,"hardness_gpg":1.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST VASSALBORO WATER COMPANY LLC (PWSID ME0090500)","sourceDate":"2022-04-15"},{"slug":"me/waterville","city":"Waterville","state":"Maine","stateCode":"ME","lat":44.5543,"lng":-69.6178,"population":95,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TIMBERLINE VILLAGE (PWSID ME0095610)","sourceDate":"2022-06-30"},{"slug":"me/west-kennebunk","city":"West Kennebunk","state":"Maine","stateCode":"ME","lat":43.4061,"lng":-70.5733,"population":35663,"hardness_mg_l":59,"hardness_gpg":3.45,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KENNEBUNK, KENNEBUNKPORT & WELLS WD (PWSID ME0090760)","sourceDate":"2024-01-09"},{"slug":"me/west-paris","city":"West Paris","state":"Maine","stateCode":"ME","lat":44.3253,"lng":-70.5732,"population":605,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST PARIS WATER DISTRICT (PWSID ME0091600)","sourceDate":"2022-06-24"},{"slug":"me/wilton","city":"Wilton","state":"Maine","stateCode":"ME","lat":44.5928,"lng":-70.2281,"population":2375,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WILTON WATER DEPARTMENT (PWSID ME0091620)","sourceDate":"2022-06-14"},{"slug":"me/windham","city":"Windham","state":"Maine","stateCode":"ME","lat":43.7958,"lng":-70.4143,"population":45,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SCARBOROUGH GARDENS (PWSID ME0091416)","sourceDate":"2025-10-02","disputed":true,"range_min":185,"range_max":293.3},{"slug":"me/winslow","city":"Winslow","state":"Maine","stateCode":"ME","lat":null,"lng":null,"population":21908,"hardness_mg_l":28.5,"hardness_gpg":1.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KENNEBEC WATER DISTRICT (PWSID ME0090750)","sourceDate":"2023-10-01"},{"slug":"me/winterport","city":"Winterport","state":"Maine","stateCode":"ME","lat":44.6552,"lng":-68.8862,"population":805,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WINTERPORT WATER DISTRICT (PWSID ME0091640)","sourceDate":"2022-06-13"},{"slug":"me/winthrop","city":"Winthrop","state":"Maine","stateCode":"ME","lat":44.3229,"lng":-69.9576,"population":2700,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Kennebec County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"me/wiscasset","city":"Wiscasset","state":"Maine","stateCode":"ME","lat":44.0074,"lng":-69.6826,"population":1900,"hardness_mg_l":12,"hardness_gpg":0.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"me/yarmouth","city":"Yarmouth","state":"Maine","stateCode":"ME","lat":43.8009,"lng":-70.175,"population":7960,"hardness_mg_l":75.6,"hardness_gpg":4.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YARMOUTH WATER DISTRICT (PWSID ME0091670)","sourceDate":"2022-06-20"},{"slug":"me/york","city":"York","state":"Maine","stateCode":"ME","lat":43.1544,"lng":-70.6578,"population":13400,"hardness_mg_l":5.7,"hardness_gpg":0.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — YORK WATER DISTRICT (PWSID ME0091680)","sourceDate":"2023-01-09"},{"slug":"me/york-harbor","city":"York Harbor","state":"Maine","stateCode":"ME","lat":43.1368,"lng":-70.6456,"population":13400,"hardness_mg_l":5.7,"hardness_gpg":0.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — YORK WATER DISTRICT (PWSID ME0091680)","sourceDate":"2023-01-09"},{"slug":"mi/ada","city":"Ada","state":"Michigan","stateCode":"MI","lat":42.9566,"lng":-85.481,"population":7068,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"mi/adrian","city":"Adrian","state":"Michigan","stateCode":"MI","lat":41.9005,"lng":-84.0446,"population":27566,"hardness_mg_l":221.1,"hardness_gpg":12.93,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ADRIAN (PWSID MI0000040)","sourceDate":"2022-05-31","disputed":true,"range_min":160.7,"range_max":279.6},{"slug":"mi/alanson","city":"Alanson","state":"Michigan","stateCode":"MI","lat":45.4405,"lng":-84.7924,"population":8257,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Emmet County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"mi/algonac","city":"Algonac","state":"Michigan","stateCode":"MI","lat":42.6367,"lng":-82.5866,"population":4110,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 232 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":232},{"slug":"mi/allen-park","city":"Allen Park","state":"Michigan","stateCode":"MI","lat":42.2522,"lng":-83.212,"population":138186,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEARBORN (PWSID MI0001730)","sourceDate":"2025-08-01"},{"slug":"mi/allendale","city":"Allendale","state":"Michigan","stateCode":"MI","lat":42.9711,"lng":-85.9249,"population":19725,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"mi/alma","city":"Alma","state":"Michigan","stateCode":"MI","lat":43.3809,"lng":-84.6635,"population":9182,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 64 samples, Gratiot County, 2000–present","sourceDate":"2026-07-04","nSamples":64},{"slug":"mi/almont","city":"Almont","state":"Michigan","stateCode":"MI","lat":42.926,"lng":-83.0362,"population":2674,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ALMONT, VILLAGE OF (PWSID MI0000150)","sourceDate":"2022-06-30","disputed":true,"range_min":159,"range_max":193},{"slug":"mi/alpena","city":"Alpena","state":"Michigan","stateCode":"MI","lat":45.079,"lng":-83.4602,"population":44741,"hardness_mg_l":272.6,"hardness_gpg":15.94,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ALPENA, CITY OF (PWSID MI0000160)","sourceDate":"2024-09-17"},{"slug":"mi/amasa","city":"Amasa","state":"Michigan","stateCode":"MI","lat":46.2321,"lng":-88.4508,"population":350,"hardness_mg_l":75,"hardness_gpg":4.39,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"mi/ann-arbor","city":"Ann Arbor","state":"Michigan","stateCode":"MI","lat":42.2794,"lng":-83.784,"population":120861,"hardness_mg_l":155.9,"hardness_gpg":9.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ANN ARBOR (PWSID MI0000220)","sourceDate":"2025-10-13","disputed":true,"range_min":126.3,"range_max":155.9},{"slug":"mi/argentine","city":"Argentine","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":60,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARGENTINE CARE CENTER (PWSID MI0066355)","sourceDate":"2022-06-30","disputed":true,"range_min":18.1,"range_max":89.4},{"slug":"mi/armada","city":"Armada","state":"Michigan","stateCode":"MI","lat":42.8409,"lng":-82.8899,"population":1794,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ARMADA, VILLAGE OF (PWSID MI0000240)","sourceDate":"2022-05-31"},{"slug":"mi/ashley","city":"Ashley","state":"Michigan","stateCode":"MI","lat":43.1891,"lng":-84.488,"population":526,"hardness_mg_l":373,"hardness_gpg":21.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ASHLEY, VILLAGE OF (PWSID MI0000250)","sourceDate":"2022-06-30"},{"slug":"mi/atlanta","city":"Atlanta","state":"Michigan","stateCode":"MI","lat":44.9924,"lng":-84.148,"population":435,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BRILEY TOWNSHIP (PWSID MI0000877)","sourceDate":"2022-06-30"},{"slug":"mi/auburn","city":"Auburn","state":"Michigan","stateCode":"MI","lat":43.608,"lng":-84.1027,"population":5444,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 544 samples, Bay County, 2000–present","sourceDate":"2026-07-04","nSamples":544},{"slug":"mi/auburn-hills","city":"Auburn Hills","state":"Michigan","stateCode":"MI","lat":42.6601,"lng":-83.3863,"population":62482,"hardness_mg_l":90.3,"hardness_gpg":5.28,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BLOOMFIELD TOWNSHIP (PWSID MI0000790)","sourceDate":"2025-10-07"},{"slug":"mi/bad-axe","city":"Bad Axe","state":"Michigan","stateCode":"MI","lat":43.8067,"lng":-83.0054,"population":3375,"hardness_mg_l":293,"hardness_gpg":17.13,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BAD AXE (PWSID MI0000340)","sourceDate":"2022-06-30","disputed":true,"range_min":0.5,"range_max":293},{"slug":"mi/baldwin","city":"Baldwin","state":"Michigan","stateCode":"MI","lat":43.8894,"lng":-85.8819,"population":1060,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"mi/bancroft","city":"Bancroft","state":"Michigan","stateCode":"MI","lat":42.882,"lng":-84.1207,"population":616,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BANCROFT, VILLAGE OF (PWSID MI0000370)","sourceDate":"2022-05-31"},{"slug":"mi/bangor","city":"Bangor","state":"Michigan","stateCode":"MI","lat":42.3312,"lng":-86.1311,"population":2845,"hardness_mg_l":205.5,"hardness_gpg":12.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, Van Buren County, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"mi/baraga","city":"Baraga","state":"Michigan","stateCode":"MI","lat":46.8048,"lng":-88.5758,"population":2355,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,772 samples, Baraga County, 2000–present","sourceDate":"2026-07-04","nSamples":1772},{"slug":"mi/baroda","city":"Baroda","state":"Michigan","stateCode":"MI","lat":41.9488,"lng":-86.4913,"population":910,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Berrien County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"mi/barton-hills","city":"Barton Hills","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":119720,"hardness_mg_l":152.7,"hardness_gpg":8.93,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ANN ARBOR (PWSID MI0000220)","sourceDate":"2025-10-13","disputed":true,"range_min":122.8,"range_max":152.7},{"slug":"mi/battle-creek","city":"Battle Creek","state":"Michigan","stateCode":"MI","lat":42.303,"lng":-85.1304,"population":11412,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FARWELL, VILLAGE OF (PWSID MI0002250)","sourceDate":"2022-05-31"},{"slug":"mi/bay-city","city":"Bay City","state":"Michigan","stateCode":"MI","lat":43.6088,"lng":-83.953,"population":65267,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BAY CITY, CITY OF (PWSID MI0000470)","sourceDate":"2023-06-24"},{"slug":"mi/bay-shore","city":"Bay Shore","state":"Michigan","stateCode":"MI","lat":45.3583,"lng":-85.0973,"population":208,"hardness_mg_l":244,"hardness_gpg":14.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BAY SHORE ESTATES (PWSID MI0040128)","sourceDate":"2022-05-31"},{"slug":"mi/beaverton","city":"Beaverton","state":"Michigan","stateCode":"MI","lat":43.8866,"lng":-84.4241,"population":1071,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, Gladwin County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"mi/beecher","city":"Beecher","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":89373,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GENESEE COUNTY WATER SYSTEM (PWSID MI0002615)","sourceDate":"2024-09-18"},{"slug":"mi/beechwood","city":"Beechwood","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":84458,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HOLLAND BOARD OF PUBLIC WORKS (PWSID MI0003190)","sourceDate":"2024-07-08"},{"slug":"mi/belding","city":"Belding","state":"Michigan","stateCode":"MI","lat":43.0885,"lng":-85.2313,"population":5769,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BELDING (PWSID MI0000560)","sourceDate":"2022-05-31"},{"slug":"mi/bellaire","city":"Bellaire","state":"Michigan","stateCode":"MI","lat":44.9765,"lng":-85.2265,"population":1086,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Antrim County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"mi/belleville","city":"Belleville","state":"Michigan","stateCode":"MI","lat":42.1949,"lng":-83.4854,"population":27359,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 317 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":317},{"slug":"mi/bellevue","city":"Bellevue","state":"Michigan","stateCode":"MI","lat":42.4525,"lng":-85.0489,"population":1282,"hardness_mg_l":405.5,"hardness_gpg":23.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, Eaton County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"mi/berkley","city":"Berkley","state":"Michigan","stateCode":"MI","lat":42.5028,"lng":-83.1887,"population":14970,"hardness_mg_l":84.6,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BERKLEY (PWSID MI0000630)","sourceDate":"2025-05-13"},{"slug":"mi/berrien-springs","city":"Berrien Springs","state":"Michigan","stateCode":"MI","lat":41.948,"lng":-86.354,"population":1910,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BERRIEN SPRINGS (PWSID MI0000650)","sourceDate":"2022-05-31"},{"slug":"mi/bessemer","city":"Bessemer","state":"Michigan","stateCode":"MI","lat":46.4802,"lng":-90.0515,"population":1619,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Gogebic County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mi/beverly-hills","city":"Beverly Hills","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":41070,"hardness_mg_l":90.3,"hardness_gpg":5.28,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BLOOMFIELD TOWNSHIP (PWSID MI0000790)","sourceDate":"2025-10-07"},{"slug":"mi/big-rapids","city":"Big Rapids","state":"Michigan","stateCode":"MI","lat":43.6897,"lng":-85.4797,"population":10601,"hardness_mg_l":172,"hardness_gpg":10.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BIG RAPIDS (PWSID MI0000710)","sourceDate":"2022-05-31"},{"slug":"mi/bingham-farms","city":"Bingham Farms","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":41958,"hardness_mg_l":90.3,"hardness_gpg":5.28,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BLOOMFIELD TOWNSHIP (PWSID MI0000790)","sourceDate":"2025-10-07"},{"slug":"mi/birch-run","city":"Birch Run","state":"Michigan","stateCode":"MI","lat":43.2649,"lng":-83.7903,"population":3635,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Saginaw County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"mi/birmingham","city":"Birmingham","state":"Michigan","stateCode":"MI","lat":42.5444,"lng":-83.2133,"population":42150,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BLOOMFIELD TOWNSHIP (PWSID MI0000790)","sourceDate":"2025-10-07","disputed":true,"range_min":96.7,"range_max":336.7},{"slug":"mi/blissfield","city":"Blissfield","state":"Michigan","stateCode":"MI","lat":41.8276,"lng":-83.8773,"population":3276,"hardness_mg_l":241,"hardness_gpg":14.09,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BLISSFIELD (PWSID MI0000750)","sourceDate":"2022-05-31"},{"slug":"mi/bloomfield-hills","city":"Bloomfield Hills","state":"Michigan","stateCode":"MI","lat":42.5445,"lng":-83.2792,"population":47803,"hardness_mg_l":90.3,"hardness_gpg":5.28,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BLOOMFIELD TOWNSHIP (PWSID MI0000790)","sourceDate":"2025-10-07"},{"slug":"mi/boyne-city","city":"Boyne City","state":"Michigan","stateCode":"MI","lat":45.2052,"lng":-85.0183,"population":3825,"hardness_mg_l":224.3,"hardness_gpg":13.12,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BOYNE CITY, CITY OF (PWSID MI0000800)","sourceDate":"2022-11-18"},{"slug":"mi/boyne-falls","city":"Boyne Falls","state":"Michigan","stateCode":"MI","lat":45.2116,"lng":-84.8916,"population":1719,"hardness_mg_l":258.9,"hardness_gpg":15.14,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BOYNE MOUNTAIN RESORT (PWSID MI0000815)","sourceDate":"2022-06-30"},{"slug":"mi/breckenridge","city":"Breckenridge","state":"Michigan","stateCode":"MI","lat":43.3935,"lng":-84.5023,"population":1339,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BRECKENRIDGE, VILLAGE OF (PWSID MI0000820)","sourceDate":"2022-05-31"},{"slug":"mi/bridgeport","city":"Bridgeport","state":"Michigan","stateCode":"MI","lat":43.3553,"lng":-83.8549,"population":10104,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Saginaw County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"mi/bridgman","city":"Bridgman","state":"Michigan","stateCode":"MI","lat":41.9362,"lng":-86.5543,"population":4177,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKE CHARTER TOWNSHIP (PWSID MI0003741)","sourceDate":"2022-05-31"},{"slug":"mi/brighton","city":"Brighton","state":"Michigan","stateCode":"MI","lat":42.57,"lng":-83.7484,"population":22547,"hardness_mg_l":418.5,"hardness_gpg":24.47,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BRIGHTON, CITY OF (PWSID MI0000860)","sourceDate":"2022-06-30"},{"slug":"mi/brimley","city":"Brimley","state":"Michigan","stateCode":"MI","lat":46.3891,"lng":-84.6981,"population":52,"hardness_mg_l":49.1,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,175 samples, Chippewa County, 2000–present","sourceDate":"2026-07-04","nSamples":1175},{"slug":"mi/britton","city":"Britton","state":"Michigan","stateCode":"MI","lat":41.9887,"lng":-83.8377,"population":611,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BRITTON (PWSID MI0000890)","sourceDate":"2022-05-31"},{"slug":"mi/bronson","city":"Bronson","state":"Michigan","stateCode":"MI","lat":41.8643,"lng":-85.1838,"population":2421,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Branch County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"mi/brooklyn","city":"Brooklyn","state":"Michigan","stateCode":"MI","lat":42.1044,"lng":-84.2414,"population":1313,"hardness_mg_l":256.5,"hardness_gpg":15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"mi/brown-city","city":"Brown City","state":"Michigan","stateCode":"MI","lat":43.2171,"lng":-82.9978,"population":1316,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BROWN CITY (PWSID MI0000930)","sourceDate":"2022-06-30"},{"slug":"mi/brownstown-township","city":"Brownstown Township","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":33194,"hardness_mg_l":96.1,"hardness_gpg":5.62,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BROWNSTOWN TOWNSHIP (PWSID MI0000940)","sourceDate":"2024-08-13"},{"slug":"mi/buckley","city":"Buckley","state":"Michigan","stateCode":"MI","lat":44.5199,"lng":-85.6935,"population":529,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BUCKLEY, VILLAGE OF (PWSID MI0000970)","sourceDate":"2022-06-30"},{"slug":"mi/burr-oak","city":"Burr Oak","state":"Michigan","stateCode":"MI","lat":41.8459,"lng":-85.3345,"population":892,"hardness_mg_l":295,"hardness_gpg":17.25,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BURR OAK (PWSID MI0001000)","sourceDate":"2022-06-08"},{"slug":"mi/burt","city":"Burt","state":"Michigan","stateCode":"MI","lat":43.2404,"lng":-83.9511,"population":2033,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Saginaw County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"mi/burton","city":"Burton","state":"Michigan","stateCode":"MI","lat":43.0259,"lng":-83.6041,"population":43790,"hardness_mg_l":149.5,"hardness_gpg":8.74,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHARTER TOWNSHIP OF GRAND BLANC (PWSID MI0002745)","sourceDate":"2022-06-30","disputed":true,"range_min":108.7,"range_max":149.5},{"slug":"mi/byron","city":"Byron","state":"Michigan","stateCode":"MI","lat":42.8059,"lng":-83.973,"population":581,"hardness_mg_l":301,"hardness_gpg":17.6,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BYRON, VILLAGE OF (PWSID MI0001020)","sourceDate":"2022-05-31"},{"slug":"mi/byron-center","city":"Byron Center","state":"Michigan","stateCode":"MI","lat":42.8016,"lng":-85.7136,"population":37464,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"mi/cadillac","city":"Cadillac","state":"Michigan","stateCode":"MI","lat":44.2504,"lng":-85.43,"population":11223,"hardness_mg_l":146.9,"hardness_gpg":8.59,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CADILLAC, CITY OF (PWSID MI0001030)","sourceDate":"2022-05-31"},{"slug":"mi/caledonia","city":"Caledonia","state":"Michigan","stateCode":"MI","lat":42.8187,"lng":-85.5244,"population":4573,"hardness_mg_l":496,"hardness_gpg":29.01,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CALEDONIA TOWNSHIP (PWSID MI0001039)","sourceDate":"2022-06-30"},{"slug":"mi/canton","city":"Canton","state":"Michigan","stateCode":"MI","lat":42.332,"lng":-83.4695,"population":90173,"hardness_mg_l":90.6,"hardness_gpg":5.3,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CANTON TOWNSHIP (PWSID MI0001100)","sourceDate":"2025-09-08"},{"slug":"mi/capac","city":"Capac","state":"Michigan","stateCode":"MI","lat":43.0263,"lng":-82.9298,"population":1775,"hardness_mg_l":331,"hardness_gpg":19.36,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CAPAC, VILLAGE OF (PWSID MI0001110)","sourceDate":"2022-05-31"},{"slug":"mi/carleton","city":"Carleton","state":"Michigan","stateCode":"MI","lat":42.0529,"lng":-83.3755,"population":5959,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"mi/carney","city":"Carney","state":"Michigan","stateCode":"MI","lat":45.5917,"lng":-87.5439,"population":200,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 711 samples, Menominee County, 2000–present","sourceDate":"2026-07-04","nSamples":711},{"slug":"mi/carsonville","city":"Carsonville","state":"Michigan","stateCode":"MI","lat":43.4258,"lng":-82.6022,"population":527,"hardness_mg_l":362,"hardness_gpg":21.17,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CARSONVILLE, VILLAGE OF (PWSID MI0001180)","sourceDate":"2022-05-31"},{"slug":"mi/caseville","city":"Caseville","state":"Michigan","stateCode":"MI","lat":43.9429,"lng":-83.2659,"population":777,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CASEVILLE, CITY OF (PWSID MI0001190)","sourceDate":"2022-05-31","disputed":true,"range_min":151,"range_max":175.1},{"slug":"mi/caspian","city":"Caspian","state":"Michigan","stateCode":"MI","lat":46.0643,"lng":-88.6329,"population":997,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CASPIAN (PWSID MI0001210)","sourceDate":"2022-06-30"},{"slug":"mi/cass-city","city":"Cass City","state":"Michigan","stateCode":"MI","lat":43.5797,"lng":-83.1733,"population":2428,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CASS CITY, VILLAGE OF (PWSID MI0001220)","sourceDate":"2024-09-16"},{"slug":"mi/cassopolis","city":"Cassopolis","state":"Michigan","stateCode":"MI","lat":41.8968,"lng":-85.9923,"population":1815,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"mi/cedar-springs","city":"Cedar Springs","state":"Michigan","stateCode":"MI","lat":43.2215,"lng":-85.5452,"population":443,"hardness_mg_l":346,"hardness_gpg":20.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WHITE CREEK COUNTRY ESTATES (PWSID MI0040294)","sourceDate":"2022-06-30"},{"slug":"mi/cedarville","city":"Cedarville","state":"Michigan","stateCode":"MI","lat":46.0024,"lng":-84.3488,"population":73441,"hardness_mg_l":324,"hardness_gpg":18.95,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WATERFORD TOWNSHIP (PWSID MI0006910)","sourceDate":"2022-05-31"},{"slug":"mi/center-line","city":"Center Line","state":"Michigan","stateCode":"MI","lat":42.4788,"lng":-83.0248,"population":8257,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 543 samples, Macomb County, 2000–present","sourceDate":"2026-07-04","nSamples":543},{"slug":"mi/central-lake","city":"Central Lake","state":"Michigan","stateCode":"MI","lat":45.0748,"lng":-85.2673,"population":952,"hardness_mg_l":257,"hardness_gpg":15.03,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CENTRAL LAKE, VILLAGE OF (PWSID MI0001300)","sourceDate":"2022-05-31"},{"slug":"mi/centreville","city":"Centreville","state":"Michigan","stateCode":"MI","lat":41.9217,"lng":-85.4963,"population":1233,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GLEN OAKS COMMUNITY COLLEGE (PWSID MI0002657)","sourceDate":"2022-06-06","disputed":true,"range_min":52.1,"range_max":81.7},{"slug":"mi/champion","city":"Champion","state":"Michigan","stateCode":"MI","lat":46.4685,"lng":-87.8306,"population":435,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BRILEY TOWNSHIP (PWSID MI0000877)","sourceDate":"2022-06-30"},{"slug":"mi/charlevoix","city":"Charlevoix","state":"Michigan","stateCode":"MI","lat":45.2654,"lng":-85.2297,"population":3124,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHARLEVOIX (PWSID MI0001330)","sourceDate":"2025-09-29"},{"slug":"mi/cheboygan","city":"Cheboygan","state":"Michigan","stateCode":"MI","lat":45.608,"lng":-84.4867,"population":5500,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHEBOYGAN, CITY OF (PWSID MI0001360)","sourceDate":"2022-05-31"},{"slug":"mi/chelsea","city":"Chelsea","state":"Michigan","stateCode":"MI","lat":42.3207,"lng":-84.0334,"population":33816,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Washtenaw County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"mi/chesaning","city":"Chesaning","state":"Michigan","stateCode":"MI","lat":43.1824,"lng":-84.1122,"population":2394,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHESANING, VILLAGE OF (PWSID MI0001380)","sourceDate":"2022-05-31"},{"slug":"mi/clare","city":"Clare","state":"Michigan","stateCode":"MI","lat":43.8223,"lng":-84.7635,"population":3118,"hardness_mg_l":421,"hardness_gpg":24.62,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CLARE, CITY OF (PWSID MI0001420)","sourceDate":"2022-05-31"},{"slug":"mi/clarklake","city":"Clarklake","state":"Michigan","stateCode":"MI","lat":42.1235,"lng":-84.3521,"population":950,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BOYNE MOUNTAIN RESORT (PWSID MI0000815)","sourceDate":"2022-05-31"},{"slug":"mi/clawson","city":"Clawson","state":"Michigan","stateCode":"MI","lat":42.5365,"lng":-83.1503,"population":11825,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 452 samples, Oakland County, 2000–present","sourceDate":"2026-07-04","nSamples":452},{"slug":"mi/clinton","city":"Clinton","state":"Michigan","stateCode":"MI","lat":42.0639,"lng":-83.9442,"population":2336,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Lenawee County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"mi/clinton-township","city":"Clinton Township","state":"Michigan","stateCode":"MI","lat":42.5512,"lng":-82.9167,"population":100513,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLINTON TOWNSHIP (PWSID MI0001480)","sourceDate":"2025-03-24"},{"slug":"mi/clio","city":"Clio","state":"Michigan","stateCode":"MI","lat":43.1779,"lng":-83.7249,"population":167190,"hardness_mg_l":312,"hardness_gpg":18.25,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COLON (PWSID MI0001540)","sourceDate":"2022-05-31"},{"slug":"mi/coldwater","city":"Coldwater","state":"Michigan","stateCode":"MI","lat":41.9255,"lng":-85.0057,"population":14197,"hardness_mg_l":302.1,"hardness_gpg":17.67,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COLDWATER (PWSID MI0001500)","sourceDate":"2022-06-30"},{"slug":"mi/coleman","city":"Coleman","state":"Michigan","stateCode":"MI","lat":43.7494,"lng":-84.5911,"population":1243,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COLEMAN, CITY OF (PWSID MI0001520)","sourceDate":"2022-11-21"},{"slug":"mi/coloma","city":"Coloma","state":"Michigan","stateCode":"MI","lat":42.203,"lng":-86.3225,"population":1555,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Berrien County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"mi/colon","city":"Colon","state":"Michigan","stateCode":"MI","lat":41.9576,"lng":-85.3306,"population":1190,"hardness_mg_l":312,"hardness_gpg":18.25,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COLON (PWSID MI0001540)","sourceDate":"2022-05-31"},{"slug":"mi/columbiaville","city":"Columbiaville","state":"Michigan","stateCode":"MI","lat":43.1503,"lng":-83.3811,"population":787,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBIAVILLE, VILLAGE OF (PWSID MI0001570)","sourceDate":"2022-05-31"},{"slug":"mi/comstock","city":"Comstock","state":"Michigan","stateCode":"MI","lat":42.2867,"lng":-85.5133,"population":3000,"hardness_mg_l":438,"hardness_gpg":25.61,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ANDREWS UNIVERSITY (PWSID MI0000210)","sourceDate":"2022-05-31"},{"slug":"mi/concord","city":"Concord","state":"Michigan","stateCode":"MI","lat":42.1875,"lng":-84.6529,"population":1050,"hardness_mg_l":256.5,"hardness_gpg":15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"mi/conklin","city":"Conklin","state":"Michigan","stateCode":"MI","lat":43.1494,"lng":-85.8538,"population":2033,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"mi/constantine","city":"Constantine","state":"Michigan","stateCode":"MI","lat":41.846,"lng":-85.6571,"population":2075,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, St. Joseph County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"mi/coopersville","city":"Coopersville","state":"Michigan","stateCode":"MI","lat":43.0601,"lng":-85.9517,"population":5274,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TIMBERLINE ESTATES (PWSID MI0040363)","sourceDate":"2022-06-30"},{"slug":"mi/corunna","city":"Corunna","state":"Michigan","stateCode":"MI","lat":43.0414,"lng":-84.0276,"population":2028,"hardness_mg_l":332,"hardness_gpg":19.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Shiawassee County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"mi/covert","city":"Covert","state":"Michigan","stateCode":"MI","lat":42.2911,"lng":-86.2743,"population":0,"hardness_mg_l":205.5,"hardness_gpg":12.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, Van Buren County, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"mi/croswell","city":"Croswell","state":"Michigan","stateCode":"MI","lat":43.2622,"lng":-82.6337,"population":2447,"hardness_mg_l":359,"hardness_gpg":20.99,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CROSWELL, CITY OF (PWSID MI0001690)","sourceDate":"2022-05-31"},{"slug":"mi/crystal-falls","city":"Crystal Falls","state":"Michigan","stateCode":"MI","lat":46.1093,"lng":-88.3505,"population":1922,"hardness_mg_l":75,"hardness_gpg":4.39,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"mi/davisburg","city":"Davisburg","state":"Michigan","stateCode":"MI","lat":42.7496,"lng":-83.5358,"population":1102,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 452 samples, Oakland County, 2000–present","sourceDate":"2026-07-04","nSamples":452},{"slug":"mi/davison","city":"Davison","state":"Michigan","stateCode":"MI","lat":43.0348,"lng":-83.5268,"population":6475,"hardness_mg_l":181.1,"hardness_gpg":10.59,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DAVISON, CITY OF (PWSID MI0001720)","sourceDate":"2022-06-30"},{"slug":"mi/dearborn","city":"Dearborn","state":"Michigan","stateCode":"MI","lat":42.3223,"lng":-83.1763,"population":217254,"hardness_mg_l":98.6,"hardness_gpg":5.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEARBORN (PWSID MI0001730)","sourceDate":"2025-08-01"},{"slug":"mi/dearborn-heights","city":"Dearborn Heights","state":"Michigan","stateCode":"MI","lat":42.2768,"lng":-83.2606,"population":159480,"hardness_mg_l":104.3,"hardness_gpg":6.1,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEARBORN (PWSID MI0001730)","sourceDate":"2025-08-01"},{"slug":"mi/decatur","city":"Decatur","state":"Michigan","stateCode":"MI","lat":42.1012,"lng":-86.0338,"population":1838,"hardness_mg_l":205.5,"hardness_gpg":12.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, Van Buren County, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"mi/detroit","city":"Detroit","state":"Michigan","stateCode":"MI","lat":42.3474,"lng":-83.0604,"population":873257,"hardness_mg_l":96.5,"hardness_gpg":5.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DETROIT CITY OF (PWSID MI0001800)","sourceDate":"2025-09-03"},{"slug":"mi/detroit-beach","city":"Detroit Beach","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":50297,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FRENCHTOWN TOWNSHIP (PWSID MI0002500)","sourceDate":"2022-05-31"},{"slug":"mi/dewitt","city":"Dewitt","state":"Michigan","stateCode":"MI","lat":42.8428,"lng":-84.5797,"population":127000,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 61 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":61},{"slug":"mi/dexter","city":"Dexter","state":"Michigan","stateCode":"MI","lat":42.3583,"lng":-83.9,"population":8500,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Washtenaw County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"mi/dollar-bay","city":"Dollar Bay","state":"Michigan","stateCode":"MI","lat":47.1196,"lng":-88.5115,"population":8386,"hardness_mg_l":90.5,"hardness_gpg":5.29,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Houghton County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"mi/dorr","city":"Dorr","state":"Michigan","stateCode":"MI","lat":42.7231,"lng":-85.7628,"population":41650,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHESTERFIELD TOWNSHIP (PWSID MI0001390)","sourceDate":"2023-10-25"},{"slug":"mi/douglas","city":"Douglas","state":"Michigan","stateCode":"MI","lat":42.6369,"lng":-86.2022,"population":3892,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KALAMAZOO LAKE SEWER & WATER AUTHORITY (PWSID MI0003525)","sourceDate":"2024-07-16"},{"slug":"mi/dryden","city":"Dryden","state":"Michigan","stateCode":"MI","lat":42.9378,"lng":-83.1501,"population":1034,"hardness_mg_l":253,"hardness_gpg":14.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DRYDEN, VILLAGE OF (PWSID MI0001870)","sourceDate":"2022-06-30"},{"slug":"mi/durand","city":"Durand","state":"Michigan","stateCode":"MI","lat":42.9117,"lng":-83.9877,"population":3446,"hardness_mg_l":332,"hardness_gpg":19.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Shiawassee County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"mi/east-china","city":"East China","state":"Michigan","stateCode":"MI","lat":42.7769,"lng":-82.5437,"population":5847,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST. CLAIR WATER AND SEWER AUTHORITY (PWSID MI0006284)","sourceDate":"2022-05-31"},{"slug":"mi/east-grand-rapids","city":"East Grand Rapids","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":284642,"hardness_mg_l":136.9,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GRAND RAPIDS (PWSID MI0002790)","sourceDate":"2025-07-29"},{"slug":"mi/east-jordan","city":"East Jordan","state":"Michigan","stateCode":"MI","lat":45.1539,"lng":-85.1387,"population":2215,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST JORDAN, CITY OF (PWSID MI0001970)","sourceDate":"2022-05-31"},{"slug":"mi/east-lansing","city":"East Lansing","state":"Michigan","stateCode":"MI","lat":42.7388,"lng":-84.4764,"population":45793,"hardness_mg_l":194.4,"hardness_gpg":11.37,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST LANSING, CITY OF (PWSID MI0001990)","sourceDate":"2025-02-26","disputed":true,"range_min":194.4,"range_max":452},{"slug":"mi/east-tawas","city":"East Tawas","state":"Michigan","stateCode":"MI","lat":44.3008,"lng":-83.4776,"population":2808,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 302 samples, Iosco County, 2000–present","sourceDate":"2026-07-04","nSamples":302},{"slug":"mi/eastpointe","city":"Eastpointe","state":"Michigan","stateCode":"MI","lat":42.4658,"lng":-82.9459,"population":32442,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 543 samples, Macomb County, 2000–present","sourceDate":"2026-07-04","nSamples":543},{"slug":"mi/eastwood","city":"Eastwood","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":192992,"hardness_mg_l":319,"hardness_gpg":18.65,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KALAMAZOO (PWSID MI0003520)","sourceDate":"2025-07-23"},{"slug":"mi/eau-claire","city":"Eau Claire","state":"Michigan","stateCode":"MI","lat":42.0151,"lng":-86.2972,"population":263,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SYLVAN TOWNSHIP (PWSID MI0006531)","sourceDate":"2022-05-31"},{"slug":"mi/ecorse","city":"Ecorse","state":"Michigan","stateCode":"MI","lat":42.2519,"lng":-83.1489,"population":119488,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEARBORN (PWSID MI0001730)","sourceDate":"2025-08-01"},{"slug":"mi/edmore","city":"Edmore","state":"Michigan","stateCode":"MI","lat":43.4116,"lng":-85.028,"population":1256,"hardness_mg_l":227.5,"hardness_gpg":13.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Montcalm County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"mi/edwardsburg","city":"Edwardsburg","state":"Michigan","stateCode":"MI","lat":41.7913,"lng":-86.0263,"population":1260,"hardness_mg_l":339,"hardness_gpg":19.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EDWARDSBURG (PWSID MI0002077)","sourceDate":"2022-05-31"},{"slug":"mi/elk-rapids","city":"Elk Rapids","state":"Michigan","stateCode":"MI","lat":44.8955,"lng":-85.4082,"population":1642,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Antrim County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"mi/elkton","city":"Elkton","state":"Michigan","stateCode":"MI","lat":43.8344,"lng":-83.1786,"population":808,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 485 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":485},{"slug":"mi/ellsworth","city":"Ellsworth","state":"Michigan","stateCode":"MI","lat":45.1599,"lng":-85.2633,"population":349,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH, VILLAGE OF (PWSID MI0002110)","sourceDate":"2022-05-31"},{"slug":"mi/escanaba","city":"Escanaba","state":"Michigan","stateCode":"MI","lat":45.7659,"lng":-87.089,"population":13659,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ESCANABA (PWSID MI0002170)","sourceDate":"2022-05-31","disputed":true,"range_min":131,"range_max":174.8},{"slug":"mi/essexville","city":"Essexville","state":"Michigan","stateCode":"MI","lat":43.6069,"lng":-83.8217,"population":11943,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 544 samples, Bay County, 2000–present","sourceDate":"2026-07-04","nSamples":544},{"slug":"mi/evart","city":"Evart","state":"Michigan","stateCode":"MI","lat":43.8888,"lng":-85.2649,"population":1903,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EVART, CITY OF (PWSID MI0002190)","sourceDate":"2022-05-31"},{"slug":"mi/fair-haven","city":"Fair Haven","state":"Michigan","stateCode":"MI","lat":42.7023,"lng":-82.6688,"population":8679,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 232 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":232},{"slug":"mi/fairgrove","city":"Fairgrove","state":"Michigan","stateCode":"MI","lat":43.5126,"lng":-83.5835,"population":650,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 269 samples, Tuscola County, 2000–present","sourceDate":"2026-07-04","nSamples":269},{"slug":"mi/fairview","city":"Fairview","state":"Michigan","stateCode":"MI","lat":44.7205,"lng":-84.0525,"population":12899,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Oscoda County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"mi/farmington","city":"Farmington","state":"Michigan","stateCode":"MI","lat":42.5051,"lng":-83.4072,"population":67593,"hardness_mg_l":97.8,"hardness_gpg":5.72,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FARMINGTON HILLS, CITY OF (PWSID MI0002240)","sourceDate":"2025-04-19","disputed":true,"range_min":97.8,"range_max":435.5},{"slug":"mi/farmington-hills","city":"Farmington Hills","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":106197,"hardness_mg_l":119.4,"hardness_gpg":6.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FARMINGTON HILLS, CITY OF (PWSID MI0002240)","sourceDate":"2025-10-07"},{"slug":"mi/farwell","city":"Farwell","state":"Michigan","stateCode":"MI","lat":43.8342,"lng":-84.8754,"population":871,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FARWELL, VILLAGE OF (PWSID MI0002250)","sourceDate":"2022-05-31"},{"slug":"mi/fennville","city":"Fennville","state":"Michigan","stateCode":"MI","lat":42.5777,"lng":-86.1249,"population":1459,"hardness_mg_l":361,"hardness_gpg":21.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FENNVILLE (PWSID MI0002260)","sourceDate":"2022-05-31"},{"slug":"mi/fenton","city":"Fenton","state":"Michigan","stateCode":"MI","lat":42.7851,"lng":-83.7294,"population":11746,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FENTON, CITY OF (PWSID MI0002270)","sourceDate":"2024-03-28","disputed":true,"range_min":215,"range_max":315},{"slug":"mi/ferndale","city":"Ferndale","state":"Michigan","stateCode":"MI","lat":42.4586,"lng":-83.1363,"population":22105,"hardness_mg_l":99.5,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FERNDALE (PWSID MI0002280)","sourceDate":"2025-10-20"},{"slug":"mi/ferrysburg","city":"Ferrysburg","state":"Michigan","stateCode":"MI","lat":43.0809,"lng":-86.2154,"population":3268,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"mi/flat-rock","city":"Flat Rock","state":"Michigan","stateCode":"MI","lat":42.1055,"lng":-83.2795,"population":43735,"hardness_mg_l":96.1,"hardness_gpg":5.62,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BROWNSTOWN TOWNSHIP (PWSID MI0000940)","sourceDate":"2024-08-13"},{"slug":"mi/flint","city":"Flint","state":"Michigan","stateCode":"MI","lat":42.9659,"lng":-83.7808,"population":180073,"hardness_mg_l":137.3,"hardness_gpg":8.03,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FLINT, CITY OF (PWSID MI0002310)","sourceDate":"2025-02-06","disputed":true,"range_min":94.8,"range_max":137.3},{"slug":"mi/flushing","city":"Flushing","state":"Michigan","stateCode":"MI","lat":43.072,"lng":-83.8424,"population":71500,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GENESEE COUNTY WATER SYSTEM (PWSID MI0002615)","sourceDate":"2024-09-18","disputed":true,"range_min":92.9,"range_max":113},{"slug":"mi/forest-hills","city":"Forest Hills","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":280073,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GRAND RAPIDS (PWSID MI0002790)","sourceDate":"2025-07-29"},{"slug":"mi/fort-gratiot","city":"Fort Gratiot","state":"Michigan","stateCode":"MI","lat":43.0888,"lng":-82.4905,"population":11616,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 232 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":232},{"slug":"mi/fowler","city":"Fowler","state":"Michigan","stateCode":"MI","lat":42.9941,"lng":-84.76,"population":1136,"hardness_mg_l":389,"hardness_gpg":22.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FOWLER, VILLAGE OF (PWSID MI0002390)","sourceDate":"2022-06-01"},{"slug":"mi/fowlerville","city":"Fowlerville","state":"Michigan","stateCode":"MI","lat":42.6614,"lng":-84.0721,"population":3679,"hardness_mg_l":253.5,"hardness_gpg":14.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FOWLERVILLE, VILLAGE OF (PWSID MI0002400)","sourceDate":"2022-05-31"},{"slug":"mi/frankenmuth","city":"Frankenmuth","state":"Michigan","stateCode":"MI","lat":43.341,"lng":-83.7475,"population":4944,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Saginaw County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"mi/frankfort","city":"Frankfort","state":"Michigan","stateCode":"MI","lat":44.6311,"lng":-86.2212,"population":1286,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Benzie County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"mi/franklin","city":"Franklin","state":"Michigan","stateCode":"MI","lat":42.5219,"lng":-83.2519,"population":90549,"hardness_mg_l":120.7,"hardness_gpg":7.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST BLOOMFIELD TOWNSHIP (PWSID MI0006975)","sourceDate":"2025-10-07"},{"slug":"mi/fraser","city":"Fraser","state":"Michigan","stateCode":"MI","lat":42.5423,"lng":-82.947,"population":117013,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLINTON TOWNSHIP (PWSID MI0001480)","sourceDate":"2025-03-24"},{"slug":"mi/frederic","city":"Frederic","state":"Michigan","stateCode":"MI","lat":44.8382,"lng":-84.6824,"population":499,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CARO CENTER (PWSID MI0001140)","sourceDate":"2022-05-31"},{"slug":"mi/freeland","city":"Freeland","state":"Michigan","stateCode":"MI","lat":43.5161,"lng":-84.1822,"population":9227,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Saginaw County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"mi/fruitport","city":"Fruitport","state":"Michigan","stateCode":"MI","lat":43.1443,"lng":-86.1388,"population":9355,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Muskegon County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"mi/gaastra","city":"Gaastra","state":"Michigan","stateCode":"MI","lat":46.0526,"lng":-88.5917,"population":376,"hardness_mg_l":75,"hardness_gpg":4.39,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"mi/gagetown","city":"Gagetown","state":"Michigan","stateCode":"MI","lat":43.6543,"lng":-83.2628,"population":388,"hardness_mg_l":245,"hardness_gpg":14.33,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GAGETOWN, VILLAGE OF (PWSID MI0002520)","sourceDate":"2022-05-31"},{"slug":"mi/galesburg","city":"Galesburg","state":"Michigan","stateCode":"MI","lat":42.2948,"lng":-85.4237,"population":2377,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Kalamazoo County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"mi/garden","city":"Garden","state":"Michigan","stateCode":"MI","lat":45.7549,"lng":-86.5776,"population":100,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MICHIANA MOBILE HOME PARK (PWSID MI0040472)","sourceDate":"2022-05-31"},{"slug":"mi/garden-city","city":"Garden City","state":"Michigan","stateCode":"MI","lat":45.7549,"lng":-86.5776,"population":159480,"hardness_mg_l":104.3,"hardness_gpg":6.1,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEARBORN (PWSID MI0001730)","sourceDate":"2025-08-01"},{"slug":"mi/gaylord","city":"Gaylord","state":"Michigan","stateCode":"MI","lat":45.0275,"lng":-84.6748,"population":3629,"hardness_mg_l":251,"hardness_gpg":14.68,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GAYLORD, CITY OF (PWSID MI0002600)","sourceDate":"2022-05-31"},{"slug":"mi/genesee","city":"Genesee","state":"Michigan","stateCode":"MI","lat":43.1123,"lng":-83.6154,"population":8473,"hardness_mg_l":91.4,"hardness_gpg":5.35,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GENESEE TOWNSHIP (PWSID MI0002617)","sourceDate":"2024-07-14","disputed":true,"range_min":91.4,"range_max":110.8},{"slug":"mi/gibraltar","city":"Gibraltar","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":15368,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GROSSE ILE TOWNSHIP (PWSID MI0002870)","sourceDate":"2024-09-10"},{"slug":"mi/gladwin","city":"Gladwin","state":"Michigan","stateCode":"MI","lat":44.0296,"lng":-84.4968,"population":2965,"hardness_mg_l":417.7,"hardness_gpg":24.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GLADWIN, CITY OF (PWSID MI0002650)","sourceDate":"2022-05-31","disputed":true,"range_min":417.7,"range_max":903.7},{"slug":"mi/glen-arbor","city":"Glen Arbor","state":"Michigan","stateCode":"MI","lat":44.8734,"lng":-85.9887,"population":0,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Leelanau County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"mi/gobles","city":"Gobles","state":"Michigan","stateCode":"MI","lat":42.3702,"lng":-85.8536,"population":725,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOBLES (PWSID MI0002680)","sourceDate":"2022-05-31"},{"slug":"mi/gowen","city":"Gowen","state":"Michigan","stateCode":"MI","lat":43.2239,"lng":-85.3159,"population":76,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BEAVER CREEK RESORT (PWSID MI0000514)","sourceDate":"2022-05-31"},{"slug":"mi/grand-blanc","city":"Grand Blanc","state":"Michigan","stateCode":"MI","lat":42.9282,"lng":-83.6264,"population":29276,"hardness_mg_l":157.3,"hardness_gpg":9.2,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHARTER TOWNSHIP OF GRAND BLANC (PWSID MI0002745)","sourceDate":"2022-06-30","disputed":true,"range_min":108.9,"range_max":157.3},{"slug":"mi/grand-haven","city":"Grand Haven","state":"Michigan","stateCode":"MI","lat":43.0378,"lng":-86.1912,"population":25463,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"mi/grand-ledge","city":"Grand Ledge","state":"Michigan","stateCode":"MI","lat":42.7529,"lng":-84.7373,"population":22000,"hardness_mg_l":458,"hardness_gpg":26.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHARTER TOWNSHIP OF DELTA (PWSID MI0001790)","sourceDate":"2023-01-10"},{"slug":"mi/grand-marais","city":"Grand Marais","state":"Michigan","stateCode":"MI","lat":46.6529,"lng":-85.9836,"population":411,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BURT TOWNSHIP (PWSID MI0002780)","sourceDate":"2022-06-30"},{"slug":"mi/grand-rapids","city":"Grand Rapids","state":"Michigan","stateCode":"MI","lat":42.9842,"lng":-85.6291,"population":273005,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GRAND RAPIDS (PWSID MI0002790)","sourceDate":"2025-07-29"},{"slug":"mi/grandville","city":"Grandville","state":"Michigan","stateCode":"MI","lat":42.8939,"lng":-85.7619,"population":16098,"hardness_mg_l":524.4,"hardness_gpg":30.67,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-30"},{"slug":"mi/grass-lake","city":"Grass Lake","state":"Michigan","stateCode":"MI","lat":42.2711,"lng":-84.194,"population":1178,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEXINGTON, VILLAGE OF (PWSID MI0003850)","sourceDate":"2022-05-31","disputed":true,"range_min":96.6,"range_max":114},{"slug":"mi/grawn","city":"Grawn","state":"Michigan","stateCode":"MI","lat":44.6428,"lng":-85.7113,"population":2125,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BLAIR TOWNSHIP (PWSID MI0000743)","sourceDate":"2022-06-30","disputed":true,"range_min":144.8,"range_max":202},{"slug":"mi/grayling","city":"Grayling","state":"Michigan","stateCode":"MI","lat":44.671,"lng":-84.6913,"population":1884,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GRAYLING, CITY OF (PWSID MI0002840)","sourceDate":"2022-06-30"},{"slug":"mi/greenville","city":"Greenville","state":"Michigan","stateCode":"MI","lat":43.1793,"lng":-85.2497,"population":1021,"hardness_mg_l":346,"hardness_gpg":20.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTH BRANCH, VILLAGE OF (PWSID MI0004770)","sourceDate":"2022-06-30"},{"slug":"mi/grosse-ile","city":"Grosse Ile","state":"Michigan","stateCode":"MI","lat":42.1352,"lng":-83.1561,"population":10371,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 317 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":317},{"slug":"mi/grosse-pointe","city":"Grosse Pointe","state":"Michigan","stateCode":"MI","lat":42.3847,"lng":-82.9244,"population":719198,"hardness_mg_l":94.9,"hardness_gpg":5.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DETROIT CITY OF (PWSID MI0001800)","sourceDate":"2025-09-03"},{"slug":"mi/grosse-pointe-farms","city":"Grosse Pointe Farms","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":9479,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GROSSE POINTE FARMS (PWSID MI0002890)","sourceDate":"2025-04-15"},{"slug":"mi/grosse-pointe-park","city":"Grosse Pointe Park","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":725332,"hardness_mg_l":94.9,"hardness_gpg":5.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DETROIT CITY OF (PWSID MI0001800)","sourceDate":"2025-09-03"},{"slug":"mi/gwinn","city":"Gwinn","state":"Michigan","stateCode":"MI","lat":46.3311,"lng":-87.4397,"population":2479,"hardness_mg_l":58.9,"hardness_gpg":3.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORSYTH TOWNSHIP (PWSID MI0002370)","sourceDate":"2022-05-31"},{"slug":"mi/hale","city":"Hale","state":"Michigan","stateCode":"MI","lat":44.3819,"lng":-83.8359,"population":20088,"hardness_mg_l":317.6,"hardness_gpg":18.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OWOSSO, CITY OF (PWSID MI0005120)","sourceDate":"2022-11-18","disputed":true,"range_min":204.2,"range_max":317.6},{"slug":"mi/hamilton","city":"Hamilton","state":"Michigan","stateCode":"MI","lat":42.6881,"lng":-85.9747,"population":1243,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COLEMAN, CITY OF (PWSID MI0001520)","sourceDate":"2022-11-21"},{"slug":"mi/hamtramck","city":"Hamtramck","state":"Michigan","stateCode":"MI","lat":42.4081,"lng":-83.0583,"population":22413,"hardness_mg_l":86.8,"hardness_gpg":5.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HAMTRAMCK (PWSID MI0002970)","sourceDate":"2024-01-30"},{"slug":"mi/harbert","city":"Harbert","state":"Michigan","stateCode":"MI","lat":41.8771,"lng":-86.6302,"population":2825,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Berrien County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"mi/harbor-beach","city":"Harbor Beach","state":"Michigan","stateCode":"MI","lat":43.8312,"lng":-82.6886,"population":1703,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 485 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":485},{"slug":"mi/harbor-springs","city":"Harbor Springs","state":"Michigan","stateCode":"MI","lat":45.5251,"lng":-85.0062,"population":1947,"hardness_mg_l":210.4,"hardness_gpg":12.3,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARBOR SPRINGS, CITY OF (PWSID MI0003010)","sourceDate":"2023-04-03"},{"slug":"mi/harper-woods","city":"Harper Woods","state":"Michigan","stateCode":"MI","lat":42.4377,"lng":-82.9289,"population":728013,"hardness_mg_l":94.8,"hardness_gpg":5.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DETROIT CITY OF (PWSID MI0001800)","sourceDate":"2025-09-03"},{"slug":"mi/harrison","city":"Harrison","state":"Michigan","stateCode":"MI","lat":44.0285,"lng":-84.7729,"population":1100,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HARRISON, CITY OF (PWSID MI0003030)","sourceDate":"2022-05-31"},{"slug":"mi/harrison-township","city":"Harrison Township","state":"Michigan","stateCode":"MI","lat":42.5877,"lng":-82.8215,"population":24314,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HARRISON TOWNSHIP (PWSID MI0003040)","sourceDate":"2025-03-24"},{"slug":"mi/harrisville","city":"Harrisville","state":"Michigan","stateCode":"MI","lat":44.6546,"lng":-83.3424,"population":493,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARRISVILLE, CITY OF (PWSID MI0003050)","sourceDate":"2022-06-30"},{"slug":"mi/hart","city":"Hart","state":"Michigan","stateCode":"MI","lat":43.7068,"lng":-86.3142,"population":2126,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Oceana County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"mi/hartford","city":"Hartford","state":"Michigan","stateCode":"MI","lat":42.2088,"lng":-86.1687,"population":2688,"hardness_mg_l":205.5,"hardness_gpg":12.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, Van Buren County, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"mi/hartland","city":"Hartland","state":"Michigan","stateCode":"MI","lat":42.6356,"lng":-83.7147,"population":9400,"hardness_mg_l":422,"hardness_gpg":24.68,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BEECHER METROPOLITAN DISTRICT (PWSID MI0000540)","sourceDate":"2022-06-30"},{"slug":"mi/haslett","city":"Haslett","state":"Michigan","stateCode":"MI","lat":42.7531,"lng":-84.3989,"population":25600,"hardness_mg_l":374,"hardness_gpg":21.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 118 samples, Ingham County, 2000–present","sourceDate":"2026-07-04","nSamples":118},{"slug":"mi/hastings","city":"Hastings","state":"Michigan","stateCode":"MI","lat":42.643,"lng":-85.2937,"population":950,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 39 samples, Barry County, 2000–present","sourceDate":"2026-07-04","nSamples":39},{"slug":"mi/hazel-park","city":"Hazel Park","state":"Michigan","stateCode":"MI","lat":42.4608,"lng":-83.0982,"population":16400,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 452 samples, Oakland County, 2000–present","sourceDate":"2026-07-04","nSamples":452},{"slug":"mi/hemlock","city":"Hemlock","state":"Michigan","stateCode":"MI","lat":43.4099,"lng":-84.2266,"population":0,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Saginaw County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"mi/hermansville","city":"Hermansville","state":"Michigan","stateCode":"MI","lat":45.7149,"lng":-87.6227,"population":1200,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KINGS COURT MOBILE HOME PARK (PWSID MI0040171)","sourceDate":"2022-05-31"},{"slug":"mi/hickory-corners","city":"Hickory Corners","state":"Michigan","stateCode":"MI","lat":42.4237,"lng":-85.3998,"population":21412,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 39 samples, Barry County, 2000–present","sourceDate":"2026-07-04","nSamples":39},{"slug":"mi/highland","city":"Highland","state":"Michigan","stateCode":"MI","lat":42.6692,"lng":-83.5895,"population":3300,"hardness_mg_l":399,"hardness_gpg":23.33,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LIVINGSTON COMMUNITY WATER AUTHORITY (PWSID MI0003929)","sourceDate":"2022-05-31","disputed":true,"range_min":322.1,"range_max":399},{"slug":"mi/hillman","city":"Hillman","state":"Michigan","stateCode":"MI","lat":45.0691,"lng":-83.9468,"population":697,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HILLMAN, VILLAGE OF (PWSID MI0003160)","sourceDate":"2022-06-30"},{"slug":"mi/hillsdale","city":"Hillsdale","state":"Michigan","stateCode":"MI","lat":41.924,"lng":-84.6208,"population":1136,"hardness_mg_l":389,"hardness_gpg":22.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FOWLER, VILLAGE OF (PWSID MI0002390)","sourceDate":"2022-06-01"},{"slug":"mi/holland","city":"Holland","state":"Michigan","stateCode":"MI","lat":42.7875,"lng":-86.1089,"population":70886,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HOLLAND BOARD OF PUBLIC WORKS (PWSID MI0003190)","sourceDate":"2024-07-08"},{"slug":"mi/holly","city":"Holly","state":"Michigan","stateCode":"MI","lat":42.7905,"lng":-83.6127,"population":9659,"hardness_mg_l":322.9,"hardness_gpg":18.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HOLLY, VILLAGE OF (PWSID MI0003200)","sourceDate":"2022-05-31"},{"slug":"mi/holton","city":"Holton","state":"Michigan","stateCode":"MI","lat":43.4415,"lng":-86.1509,"population":75,"hardness_mg_l":91.8,"hardness_gpg":5.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST PINE ISLAND (PWSID MI0040650)","sourceDate":"2022-06-30"},{"slug":"mi/homer","city":"Homer","state":"Michigan","stateCode":"MI","lat":42.1416,"lng":-84.8157,"population":1668,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 139 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":139},{"slug":"mi/hopkins","city":"Hopkins","state":"Michigan","stateCode":"MI","lat":42.6421,"lng":-85.7322,"population":575,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WATERSMEET TOWNSHIP (PWSID MI0006920)","sourceDate":"2022-06-30"},{"slug":"mi/houghton-lake","city":"Houghton Lake","state":"Michigan","stateCode":"MI","lat":44.3147,"lng":-84.7647,"population":4002,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Roscommon County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"mi/howard-city","city":"Howard City","state":"Michigan","stateCode":"MI","lat":43.4083,"lng":-85.4856,"population":6933,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HOWARD CITY (PWSID MI0003240)","sourceDate":"2022-06-30"},{"slug":"mi/howell","city":"Howell","state":"Michigan","stateCode":"MI","lat":42.6159,"lng":-83.9248,"population":27402,"hardness_mg_l":117.3,"hardness_gpg":6.86,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MHOG SEWER & WATER AUTHORITY (PWSID MI0004098)","sourceDate":"2024-05-02","disputed":true,"range_min":117.3,"range_max":152.3},{"slug":"mi/hudson","city":"Hudson","state":"Michigan","stateCode":"MI","lat":41.8581,"lng":-84.338,"population":2307,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Lenawee County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"mi/hudsonville","city":"Hudsonville","state":"Michigan","stateCode":"MI","lat":42.8748,"lng":-85.8751,"population":7737,"hardness_mg_l":385,"hardness_gpg":22.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH BLOOMFIELD HIGHLANDS (PWSID MI0006080)","sourceDate":"2022-06-30"},{"slug":"mi/imlay-city","city":"Imlay City","state":"Michigan","stateCode":"MI","lat":43.0425,"lng":-83.0708,"population":3579,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IMLAY CITY, CITY OF (PWSID MI0003340)","sourceDate":"2023-11-27"},{"slug":"mi/independence-township","city":"Independence Township","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":11790,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — INDEPENDENCE TOWNSHIP (PWSID MI0003342)","sourceDate":"2025-02-28","disputed":true,"range_min":266,"range_max":327},{"slug":"mi/indian-river","city":"Indian River","state":"Michigan","stateCode":"MI","lat":45.427,"lng":-84.5956,"population":42,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BURT VIEW ASSOCIATION (PWSID MI0001005)","sourceDate":"2022-05-31"},{"slug":"mi/inkster","city":"Inkster","state":"Michigan","stateCode":"MI","lat":42.294,"lng":-83.3146,"population":184849,"hardness_mg_l":104.3,"hardness_gpg":6.1,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEARBORN (PWSID MI0001730)","sourceDate":"2025-08-01"},{"slug":"mi/ionia","city":"Ionia","state":"Michigan","stateCode":"MI","lat":42.9859,"lng":-85.071,"population":12997,"hardness_mg_l":395,"hardness_gpg":23.1,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IONIA (PWSID MI0003370)","sourceDate":"2024-11-11"},{"slug":"mi/iron-mountain","city":"Iron Mountain","state":"Michigan","stateCode":"MI","lat":45.8219,"lng":-88.0683,"population":9200,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IRON MOUNTAIN (PWSID MI0003400)","sourceDate":"2022-06-30"},{"slug":"mi/iron-river","city":"Iron River","state":"Michigan","stateCode":"MI","lat":46.093,"lng":-88.646,"population":3019,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — IRON RIVER (PWSID MI0003410)","sourceDate":"2022-06-30","disputed":true,"range_min":215,"range_max":262},{"slug":"mi/ishpeming","city":"Ishpeming","state":"Michigan","stateCode":"MI","lat":46.4387,"lng":-87.7091,"population":6470,"hardness_mg_l":59.4,"hardness_gpg":3.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 549 samples, Marquette County, 2000–present","sourceDate":"2026-07-04","nSamples":549},{"slug":"mi/ithaca","city":"Ithaca","state":"Michigan","stateCode":"MI","lat":43.2828,"lng":-84.6088,"population":3098,"hardness_mg_l":279,"hardness_gpg":16.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ITHACA, CITY OF (PWSID MI0003460)","sourceDate":"2022-06-30","disputed":true,"range_min":225,"range_max":279},{"slug":"mi/jackson","city":"Jackson","state":"Michigan","stateCode":"MI","lat":42.2545,"lng":-84.3875,"population":29421,"hardness_mg_l":220.9,"hardness_gpg":12.92,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ADRIAN (PWSID MI0000040)","sourceDate":"2022-05-31","disputed":true,"range_min":153.3,"range_max":220.9},{"slug":"mi/jasper","city":"Jasper","state":"Michigan","stateCode":"MI","lat":41.7704,"lng":-84.0011,"population":717,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Lenawee County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"mi/jenison","city":"Jenison","state":"Michigan","stateCode":"MI","lat":42.9104,"lng":-85.8276,"population":41086,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"mi/johannesburg","city":"Johannesburg","state":"Michigan","stateCode":"MI","lat":45.0152,"lng":-84.3857,"population":80980,"hardness_mg_l":99.6,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TROY (PWSID MI0006690)","sourceDate":"2025-06-14"},{"slug":"mi/jonesville","city":"Jonesville","state":"Michigan","stateCode":"MI","lat":41.9798,"lng":-84.6451,"population":2258,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 87 samples, Hillsdale County, 2000–present","sourceDate":"2026-07-04","nSamples":87},{"slug":"mi/k-i-sawyer","city":"K. I. Sawyer","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":3000,"hardness_mg_l":67.3,"hardness_gpg":3.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — K I SAWYER (PWSID MI0003510)","sourceDate":"2022-05-31"},{"slug":"mi/kalamazoo","city":"Kalamazoo","state":"Michigan","stateCode":"MI","lat":42.2736,"lng":-85.5457,"population":193260,"hardness_mg_l":318.9,"hardness_gpg":18.65,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KALAMAZOO (PWSID MI0003520)","sourceDate":"2025-07-23"},{"slug":"mi/kalkaska","city":"Kalkaska","state":"Michigan","stateCode":"MI","lat":44.7355,"lng":-85.1207,"population":60,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARGENTINE CARE CENTER (PWSID MI0066355)","sourceDate":"2022-06-30","disputed":true,"range_min":18.1,"range_max":89.4},{"slug":"mi/kawkawlin","city":"Kawkawlin","state":"Michigan","stateCode":"MI","lat":43.6794,"lng":-83.9927,"population":11999,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 544 samples, Bay County, 2000–present","sourceDate":"2026-07-04","nSamples":544},{"slug":"mi/keego-harbor","city":"Keego Harbor","state":"Michigan","stateCode":"MI","lat":42.6114,"lng":-83.3356,"population":93282,"hardness_mg_l":120.7,"hardness_gpg":7.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST BLOOMFIELD TOWNSHIP (PWSID MI0006975)","sourceDate":"2025-10-07"},{"slug":"mi/kentwood","city":"Kentwood","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":309077,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GRAND RAPIDS (PWSID MI0002790)","sourceDate":"2025-07-29"},{"slug":"mi/kewadin","city":"Kewadin","state":"Michigan","stateCode":"MI","lat":45.0126,"lng":-85.3539,"population":40,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BAY HARBOR CLUB (PWSID MI0000487)","sourceDate":"2022-05-31"},{"slug":"mi/kincheloe","city":"Kincheloe","state":"Michigan","stateCode":"MI","lat":46.4108,"lng":-84.3365,"population":7341,"hardness_mg_l":93.7,"hardness_gpg":5.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KINROSS TOWNSHIP (PWSID MI0003630)","sourceDate":"2022-06-30"},{"slug":"mi/kinde","city":"Kinde","state":"Michigan","stateCode":"MI","lat":43.948,"lng":-82.9755,"population":3129,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BAD AXE (PWSID MI0000340)","sourceDate":"2022-05-31"},{"slug":"mi/kingsley","city":"Kingsley","state":"Michigan","stateCode":"MI","lat":44.5756,"lng":-85.5262,"population":1657,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KINGSLEY, VILLAGE OF (PWSID MI0003650)","sourceDate":"2022-05-31"},{"slug":"mi/kingston","city":"Kingston","state":"Michigan","stateCode":"MI","lat":43.3982,"lng":-83.1847,"population":388,"hardness_mg_l":245,"hardness_gpg":14.33,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GAGETOWN, VILLAGE OF (PWSID MI0002520)","sourceDate":"2022-05-31"},{"slug":"mi/l-anse","city":"L'Anse","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":2300,"hardness_mg_l":51,"hardness_gpg":2.98,"category":"soft","tier":"T1","source":"Utility-reported water quality data — L'ANSE (PWSID MI0003670)","sourceDate":"2022-05-31"},{"slug":"mi/lake-city","city":"Lake City","state":"Michigan","stateCode":"MI","lat":43.8575,"lng":-85.0219,"population":836,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKE CITY, CITY OF (PWSID MI0003700)","sourceDate":"2022-05-31"},{"slug":"mi/lake-fenton","city":"Lake Fenton","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":360,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PHEASANT RUN MANOR APARTMENTS (PWSID MI0005315)","sourceDate":"2022-05-31"},{"slug":"mi/lake-george","city":"Lake George","state":"Michigan","stateCode":"MI","lat":43.9634,"lng":-84.947,"population":95,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NAHMA TOWNSHIP (PWSID MI0004600)","sourceDate":"2022-05-31"},{"slug":"mi/lake-linden","city":"Lake Linden","state":"Michigan","stateCode":"MI","lat":47.1784,"lng":-88.2973,"population":1203,"hardness_mg_l":90.5,"hardness_gpg":5.29,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Houghton County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"mi/lake-odessa","city":"Lake Odessa","state":"Michigan","stateCode":"MI","lat":42.7863,"lng":-85.1357,"population":100,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SENEY TOWNSHIP (PWSID MI0005991)","sourceDate":"2022-06-30"},{"slug":"mi/lake-orion","city":"Lake Orion","state":"Michigan","stateCode":"MI","lat":42.7231,"lng":-83.2769,"population":33000,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 452 samples, Oakland County, 2000–present","sourceDate":"2026-07-04","nSamples":452},{"slug":"mi/lakeview","city":"Lakeview","state":"Michigan","stateCode":"MI","lat":43.4269,"lng":-85.2924,"population":1007,"hardness_mg_l":227.5,"hardness_gpg":13.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Montcalm County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"mi/lamont","city":"Lamont","state":"Michigan","stateCode":"MI","lat":43.0103,"lng":-85.8975,"population":86,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"mi/lansing","city":"Lansing","state":"Michigan","stateCode":"MI","lat":42.7325,"lng":-84.5555,"population":189050,"hardness_mg_l":446,"hardness_gpg":26.08,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHARTER TOWNSHIP OF DELTA (PWSID MI0001790)","sourceDate":"2023-01-10"},{"slug":"mi/lapeer","city":"Lapeer","state":"Michigan","stateCode":"MI","lat":43.0579,"lng":-83.3332,"population":9216,"hardness_mg_l":353.6,"hardness_gpg":20.68,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAPEER, CITY OF (PWSID MI0003780)","sourceDate":"2022-06-30","disputed":true,"range_min":203.3,"range_max":353.6},{"slug":"mi/lawrence","city":"Lawrence","state":"Michigan","stateCode":"MI","lat":42.2076,"lng":-86.0525,"population":1045,"hardness_mg_l":205.5,"hardness_gpg":12.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, Van Buren County, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"mi/lawton","city":"Lawton","state":"Michigan","stateCode":"MI","lat":42.1545,"lng":-85.829,"population":1900,"hardness_mg_l":205.5,"hardness_gpg":12.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, Van Buren County, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"mi/leslie","city":"Leslie","state":"Michigan","stateCode":"MI","lat":42.4603,"lng":-84.4207,"population":1872,"hardness_mg_l":374,"hardness_gpg":21.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 118 samples, Ingham County, 2000–present","sourceDate":"2026-07-04","nSamples":118},{"slug":"mi/lewiston","city":"Lewiston","state":"Michigan","stateCode":"MI","lat":44.8538,"lng":-84.2973,"population":12195,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BOYNE FALLS, VILLAGE OF (PWSID MI0000810)","sourceDate":"2022-05-31"},{"slug":"mi/lexington","city":"Lexington","state":"Michigan","stateCode":"MI","lat":43.2435,"lng":-82.5301,"population":5032,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEXINGTON, VILLAGE OF (PWSID MI0003850)","sourceDate":"2022-05-31","disputed":true,"range_min":96.6,"range_max":114},{"slug":"mi/lincoln-park","city":"Lincoln Park","state":"Michigan","stateCode":"MI","lat":42.2422,"lng":-83.1807,"population":148120,"hardness_mg_l":127.9,"hardness_gpg":7.48,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DEARBORN (PWSID MI0001730)","sourceDate":"2025-08-01"},{"slug":"mi/linden","city":"Linden","state":"Michigan","stateCode":"MI","lat":42.8104,"lng":-83.7993,"population":4044,"hardness_mg_l":338,"hardness_gpg":19.77,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LINDEN, CITY OF (PWSID MI0003890)","sourceDate":"2022-06-30"},{"slug":"mi/litchfield","city":"Litchfield","state":"Michigan","stateCode":"MI","lat":42.0369,"lng":-84.7673,"population":1310,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LITCHFIELD (PWSID MI0003920)","sourceDate":"2022-05-31"},{"slug":"mi/livonia","city":"Livonia","state":"Michigan","stateCode":"MI","lat":42.3615,"lng":-83.3649,"population":236619,"hardness_mg_l":88.7,"hardness_gpg":5.19,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LIVONIA (PWSID MI0003930)","sourceDate":"2025-09-24"},{"slug":"mi/ludington","city":"Ludington","state":"Michigan","stateCode":"MI","lat":43.9688,"lng":-86.4403,"population":2900,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST IGNACE (PWSID MI0006290)","sourceDate":"2022-05-31"},{"slug":"mi/lupton","city":"Lupton","state":"Michigan","stateCode":"MI","lat":44.3976,"lng":-83.9905,"population":272,"hardness_mg_l":372,"hardness_gpg":21.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EVERGREEN MOBILE HOME COMMUNITY (PWSID MI0040206)","sourceDate":"2022-06-01"},{"slug":"mi/luther","city":"Luther","state":"Michigan","stateCode":"MI","lat":44.0545,"lng":-85.6826,"population":1534,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"mi/mackinac-island","city":"Mackinac Island","state":"Michigan","stateCode":"MI","lat":45.8578,"lng":-84.6245,"population":469,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MACKINAC ISLAND (PWSID MI0003970)","sourceDate":"2022-05-31"},{"slug":"mi/mackinaw-city","city":"Mackinaw City","state":"Michigan","stateCode":"MI","lat":45.7777,"lng":-84.7298,"population":897,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MACKINAW CITY, VILLAGE OF (PWSID MI0003980)","sourceDate":"2022-05-31"},{"slug":"mi/macomb","city":"Macomb","state":"Michigan","stateCode":"MI","lat":42.6735,"lng":-82.9163,"population":90000,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MACOMB TOWNSHIP (PWSID MI0003990)","sourceDate":"2022-11-08"},{"slug":"mi/madison-heights","city":"Madison Heights","state":"Michigan","stateCode":"MI","lat":42.5016,"lng":-83.1027,"population":29694,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 452 samples, Oakland County, 2000–present","sourceDate":"2026-07-04","nSamples":452},{"slug":"mi/manchester","city":"Manchester","state":"Michigan","stateCode":"MI","lat":42.1555,"lng":-84.0332,"population":2150,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Washtenaw County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"mi/manistique","city":"Manistique","state":"Michigan","stateCode":"MI","lat":46.0062,"lng":-86.2555,"population":3197,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANISTIQUE (PWSID MI0004040)","sourceDate":"2022-05-31"},{"slug":"mi/manitou-beach","city":"Manitou Beach","state":"Michigan","stateCode":"MI","lat":41.9671,"lng":-84.2767,"population":1515,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SHEPHERD, VILLAGE OF (PWSID MI0006030)","sourceDate":"2022-05-31"},{"slug":"mi/manton","city":"Manton","state":"Michigan","stateCode":"MI","lat":44.4152,"lng":-85.4202,"population":1287,"hardness_mg_l":182,"hardness_gpg":10.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MANTON, CITY OF (PWSID MI0004050)","sourceDate":"2022-05-31"},{"slug":"mi/maple-rapids","city":"Maple Rapids","state":"Michigan","stateCode":"MI","lat":43.0992,"lng":-84.6898,"population":643,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MAPLE RAPIDS, VILLAGE OF (PWSID MI0004060)","sourceDate":"2022-05-31"},{"slug":"mi/marcellus","city":"Marcellus","state":"Michigan","stateCode":"MI","lat":42.0275,"lng":-85.7988,"population":200,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"mi/marine-city","city":"Marine City","state":"Michigan","stateCode":"MI","lat":42.6859,"lng":-82.5499,"population":10499,"hardness_mg_l":103.3,"hardness_gpg":6.04,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST. CLAIR WATER AND SEWER AUTHORITY (PWSID MI0006284)","sourceDate":"2022-05-31"},{"slug":"mi/marion","city":"Marion","state":"Michigan","stateCode":"MI","lat":44.0463,"lng":-85.155,"population":872,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MARION, VILLAGE OF (PWSID MI0004100)","sourceDate":"2022-05-31"},{"slug":"mi/marlette","city":"Marlette","state":"Michigan","stateCode":"MI","lat":43.3399,"lng":-83.0573,"population":250,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MAPLE RIDGE TOWNSHIP (PWSID MI0004063)","sourceDate":"2022-05-31"},{"slug":"mi/marquette","city":"Marquette","state":"Michigan","stateCode":"MI","lat":46.5786,"lng":-87.4545,"population":2700,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MARQUETTE TOWNSHIP (PWSID MI0004140)","sourceDate":"2024-02-14"},{"slug":"mi/marshall","city":"Marshall","state":"Michigan","stateCode":"MI","lat":42.272,"lng":-84.9583,"population":67130,"hardness_mg_l":96.2,"hardness_gpg":5.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FARMINGTON HILLS, CITY OF (PWSID MI0002240)","sourceDate":"2025-04-19"},{"slug":"mi/marysville","city":"Marysville","state":"Michigan","stateCode":"MI","lat":42.9135,"lng":-82.4813,"population":20613,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MARYSVILLE, CITY OF (PWSID MI0004160)","sourceDate":"2022-05-31"},{"slug":"mi/mason","city":"Mason","state":"Michigan","stateCode":"MI","lat":42.5796,"lng":-84.4561,"population":8252,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MASON, CITY OF (PWSID MI0004170)","sourceDate":"2024-08-08"},{"slug":"mi/mattawan","city":"Mattawan","state":"Michigan","stateCode":"MI","lat":42.2451,"lng":-85.7943,"population":2037,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MATTAWAN (PWSID MI0004177)","sourceDate":"2022-05-31"},{"slug":"mi/mcbain","city":"McBain","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":640,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MCBAIN, CITY OF (PWSID MI0004190)","sourceDate":"2022-05-31","disputed":true,"range_min":280,"range_max":342.2},{"slug":"mi/mecosta","city":"Mecosta","state":"Michigan","stateCode":"MI","lat":43.6813,"lng":-85.228,"population":368,"hardness_mg_l":310.4,"hardness_gpg":18.15,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LONG LAKE VILLAGE SUBDIVISION (PWSID MI0003947)","sourceDate":"2022-05-31"},{"slug":"mi/melvindale","city":"Melvindale","state":"Michigan","stateCode":"MI","lat":42.2812,"lng":-83.1826,"population":122827,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEARBORN (PWSID MI0001730)","sourceDate":"2025-08-01"},{"slug":"mi/memphis","city":"Memphis","state":"Michigan","stateCode":"MI","lat":42.941,"lng":-82.8046,"population":1180,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MEMPHIS, CITY OF (PWSID MI0004230)","sourceDate":"2022-06-30"},{"slug":"mi/mesick","city":"Mesick","state":"Michigan","stateCode":"MI","lat":44.4075,"lng":-85.7061,"population":394,"hardness_mg_l":197,"hardness_gpg":11.52,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MESICK, VILLAGE OF (PWSID MI0004310)","sourceDate":"2022-06-30","disputed":true,"range_min":123.6,"range_max":197},{"slug":"mi/metamora","city":"Metamora","state":"Michigan","stateCode":"MI","lat":42.9414,"lng":-83.2891,"population":565,"hardness_mg_l":398,"hardness_gpg":23.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — METAMORA, VILLAGE OF (PWSID MI0004312)","sourceDate":"2022-05-31"},{"slug":"mi/michigan-center","city":"Michigan Center","state":"Michigan","stateCode":"MI","lat":42.2271,"lng":-84.3161,"population":124,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CEDAR CREEK TOWNSHIP (PWSID MI0001258)","sourceDate":"2022-05-31"},{"slug":"mi/middleville","city":"Middleville","state":"Michigan","stateCode":"MI","lat":42.6932,"lng":-85.4759,"population":3969,"hardness_mg_l":299,"hardness_gpg":17.49,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLEVILLE (PWSID MI0004360)","sourceDate":"2022-06-30"},{"slug":"mi/midland","city":"Midland","state":"Michigan","stateCode":"MI","lat":43.6376,"lng":-84.268,"population":56515,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDLAND, CITY OF (PWSID MI0004370)","sourceDate":"2022-05-31","disputed":true,"range_min":106,"range_max":215.7},{"slug":"mi/milford","city":"Milford","state":"Michigan","stateCode":"MI","lat":42.602,"lng":-83.6508,"population":8804,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MILFORD, VILLAGE OF (PWSID MI0004390)","sourceDate":"2022-06-30","disputed":true,"range_min":189.8,"range_max":321},{"slug":"mi/millersburg","city":"Millersburg","state":"Michigan","stateCode":"MI","lat":45.4309,"lng":-84.0854,"population":206,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MILLERSBURG, VILLAGE OF (PWSID MI0004397)","sourceDate":"2022-06-30"},{"slug":"mi/millington","city":"Millington","state":"Michigan","stateCode":"MI","lat":43.2718,"lng":-83.5619,"population":1072,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 269 samples, Tuscola County, 2000–present","sourceDate":"2026-07-04","nSamples":269},{"slug":"mi/minden-city","city":"Minden City","state":"Michigan","stateCode":"MI","lat":43.6814,"lng":-82.7299,"population":197,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MINDEN CITY, VILLAGE OF (PWSID MI0004410)","sourceDate":"2022-05-31"},{"slug":"mi/monroe","city":"Monroe","state":"Michigan","stateCode":"MI","lat":41.908,"lng":-83.4719,"population":50297,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FRENCHTOWN TOWNSHIP (PWSID MI0002500)","sourceDate":"2022-05-31"},{"slug":"mi/montague","city":"Montague","state":"Michigan","stateCode":"MI","lat":43.4242,"lng":-86.374,"population":2479,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Muskegon County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"mi/montrose","city":"Montrose","state":"Michigan","stateCode":"MI","lat":43.1754,"lng":-83.8824,"population":1657,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Genesee County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"mi/morenci","city":"Morenci","state":"Michigan","stateCode":"MI","lat":41.7386,"lng":-84.2192,"population":2220,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Lenawee County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"mi/mount-clemens","city":"Mount Clemens","state":"Michigan","stateCode":"MI","lat":42.5978,"lng":-82.8823,"population":143232,"hardness_mg_l":102.8,"hardness_gpg":6.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLINTON TOWNSHIP (PWSID MI0001480)","sourceDate":"2025-03-24"},{"slug":"mi/mount-morris","city":"Mount Morris","state":"Michigan","stateCode":"MI","lat":43.116,"lng":-83.6895,"population":83059,"hardness_mg_l":120.6,"hardness_gpg":7.05,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GENESEE COUNTY WATER SYSTEM (PWSID MI0002615)","sourceDate":"2024-09-18","disputed":true,"range_min":94.8,"range_max":120.6},{"slug":"mi/mount-pleasant","city":"Mount Pleasant","state":"Michigan","stateCode":"MI","lat":43.6406,"lng":-84.8474,"population":26084,"hardness_mg_l":225,"hardness_gpg":13.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 113 samples, Isabella County, 2000–present","sourceDate":"2026-07-04","nSamples":113},{"slug":"mi/mt-clemens","city":"Mt. Clemens","state":"Michigan","stateCode":"MI","lat":42.5978,"lng":-82.8823,"population":146,"hardness_mg_l":317.5,"hardness_gpg":18.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MY PLACE AT TWIN VALLEY (PWSID MI0040091)","sourceDate":"2022-06-30"},{"slug":"mi/mt-morris","city":"Mt. Morris","state":"Michigan","stateCode":"MI","lat":43.116,"lng":-83.6895,"population":142,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Genesee County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"mi/munising","city":"Munising","state":"Michigan","stateCode":"MI","lat":46.3994,"lng":-86.6983,"population":2783,"hardness_mg_l":81.2,"hardness_gpg":4.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MUNISING (PWSID MI0004560)","sourceDate":"2022-05-31"},{"slug":"mi/muskegon","city":"Muskegon","state":"Michigan","stateCode":"MI","lat":43.2326,"lng":-86.2492,"population":37213,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MUSKEGON (PWSID MI0004570)","sourceDate":"2022-10-26"},{"slug":"mi/muskegon-heights","city":"Muskegon Heights","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":9917,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MUSKEGON HEIGHTS (PWSID MI0004580)","sourceDate":"2022-05-31"},{"slug":"mi/nashville","city":"Nashville","state":"Michigan","stateCode":"MI","lat":42.5937,"lng":-85.122,"population":1628,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 39 samples, Barry County, 2000–present","sourceDate":"2026-07-04","nSamples":39},{"slug":"mi/negaunee","city":"Negaunee","state":"Michigan","stateCode":"MI","lat":46.5007,"lng":-87.5829,"population":4568,"hardness_mg_l":59.4,"hardness_gpg":3.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 549 samples, Marquette County, 2000–present","sourceDate":"2026-07-04","nSamples":549},{"slug":"mi/new-baltimore","city":"New Baltimore","state":"Michigan","stateCode":"MI","lat":42.673,"lng":-82.7753,"population":54370,"hardness_mg_l":136.5,"hardness_gpg":7.98,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHESTERFIELD TOWNSHIP (PWSID MI0001390)","sourceDate":"2023-10-25","disputed":true,"range_min":101,"range_max":136.5},{"slug":"mi/new-boston","city":"New Boston","state":"Michigan","stateCode":"MI","lat":42.1449,"lng":-83.3589,"population":15879,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 317 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":317},{"slug":"mi/new-buffalo","city":"New Buffalo","state":"Michigan","stateCode":"MI","lat":41.7927,"lng":-86.746,"population":1900,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Berrien County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"mi/new-haven","city":"New Haven","state":"Michigan","stateCode":"MI","lat":42.7443,"lng":-82.8042,"population":47250,"hardness_mg_l":165.3,"hardness_gpg":9.67,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHESTERFIELD TOWNSHIP (PWSID MI0001390)","sourceDate":"2023-10-25","disputed":true,"range_min":165.3,"range_max":300},{"slug":"mi/new-hudson","city":"New Hudson","state":"Michigan","stateCode":"MI","lat":42.5076,"lng":-83.6342,"population":9390,"hardness_mg_l":326,"hardness_gpg":19.06,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LYON TOWNSHIP (PWSID MI0003968)","sourceDate":"2022-05-31"},{"slug":"mi/newaygo","city":"Newaygo","state":"Michigan","stateCode":"MI","lat":43.4198,"lng":-85.7594,"population":2571,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 349 samples, Newaygo County, 2000–present","sourceDate":"2026-07-04","nSamples":349},{"slug":"mi/newberry","city":"Newberry","state":"Michigan","stateCode":"MI","lat":46.3438,"lng":-85.515,"population":2000,"hardness_mg_l":46.6,"hardness_gpg":2.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Luce County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"mi/newport","city":"Newport","state":"Michigan","stateCode":"MI","lat":41.9766,"lng":-83.2804,"population":9300,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"mi/niles","city":"Niles","state":"Michigan","stateCode":"MI","lat":41.8202,"lng":-86.2368,"population":14215,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Berrien County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"mi/north-branch","city":"North Branch","state":"Michigan","stateCode":"MI","lat":43.2069,"lng":-83.2267,"population":1021,"hardness_mg_l":346,"hardness_gpg":20.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTH BRANCH, VILLAGE OF (PWSID MI0004770)","sourceDate":"2022-06-30"},{"slug":"mi/northville","city":"Northville","state":"Michigan","stateCode":"MI","lat":42.4262,"lng":-83.4794,"population":32103,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTHVILLE TOWNSHIP (PWSID MI0004845)","sourceDate":"2025-01-13"},{"slug":"mi/norway","city":"Norway","state":"Michigan","stateCode":"MI","lat":45.7862,"lng":-87.9047,"population":3314,"hardness_mg_l":197.5,"hardness_gpg":11.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Dickinson County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"mi/novi","city":"Novi","state":"Michigan","stateCode":"MI","lat":42.4735,"lng":-83.5224,"population":80103,"hardness_mg_l":115.8,"hardness_gpg":6.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NOVI, CITY OF (PWSID MI0004870)","sourceDate":"2025-07-24"},{"slug":"mi/nunica","city":"Nunica","state":"Michigan","stateCode":"MI","lat":43.0883,"lng":-86.1028,"population":5500,"hardness_mg_l":93.1,"hardness_gpg":5.44,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCHESTER EAST (PWSID MI0005723)","sourceDate":"2022-11-30"},{"slug":"mi/oak-park","city":"Oak Park","state":"Michigan","stateCode":"MI","lat":42.4662,"lng":-83.184,"population":29654,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 452 samples, Oakland County, 2000–present","sourceDate":"2026-07-04","nSamples":452},{"slug":"mi/okemos","city":"Okemos","state":"Michigan","stateCode":"MI","lat":42.5992,"lng":-84.372,"population":12941,"hardness_mg_l":425,"hardness_gpg":24.85,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MICHIGAN STATE UNIVERSITY (PWSID MI0004340)","sourceDate":"2022-06-30"},{"slug":"mi/olivet","city":"Olivet","state":"Michigan","stateCode":"MI","lat":42.4459,"lng":-84.8973,"population":27524,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PLYMOUTH TOWNSHIP (PWSID MI0005420)","sourceDate":"2025-01-13"},{"slug":"mi/onsted","city":"Onsted","state":"Michigan","stateCode":"MI","lat":42.0295,"lng":-84.1839,"population":907,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ONSTED (PWSID MI0005020)","sourceDate":"2022-06-30"},{"slug":"mi/ontonagon","city":"Ontonagon","state":"Michigan","stateCode":"MI","lat":46.8275,"lng":-89.3485,"population":2607,"hardness_mg_l":62.4,"hardness_gpg":3.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 344 samples, Ontonagon County, 2000–present","sourceDate":"2026-07-04","nSamples":344},{"slug":"mi/orchard-lake-village","city":"Orchard Lake Village","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":92730,"hardness_mg_l":120.7,"hardness_gpg":7.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST BLOOMFIELD TOWNSHIP (PWSID MI0006975)","sourceDate":"2025-10-07"},{"slug":"mi/oscoda","city":"Oscoda","state":"Michigan","stateCode":"MI","lat":44.4465,"lng":-83.3619,"population":2047,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 302 samples, Iosco County, 2000–present","sourceDate":"2026-07-04","nSamples":302},{"slug":"mi/ossineke","city":"Ossineke","state":"Michigan","stateCode":"MI","lat":44.9104,"lng":-83.4592,"population":32442,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Alpena County, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"mi/otisville","city":"Otisville","state":"Michigan","stateCode":"MI","lat":43.1706,"lng":-83.5172,"population":24065,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHARTER TOWNSHIP OF DELTA (PWSID MI0001790)","sourceDate":"2023-01-10"},{"slug":"mi/ovid","city":"Ovid","state":"Michigan","stateCode":"MI","lat":42.9969,"lng":-84.3649,"population":1612,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OVID, CITY OF (PWSID MI0005100)","sourceDate":"2022-06-30"},{"slug":"mi/owendale","city":"Owendale","state":"Michigan","stateCode":"MI","lat":43.7206,"lng":-83.2307,"population":241,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OWENDALE, VILLAGE OF (PWSID MI0005110)","sourceDate":"2022-05-31"},{"slug":"mi/owosso","city":"Owosso","state":"Michigan","stateCode":"MI","lat":42.9934,"lng":-84.1595,"population":16353,"hardness_mg_l":339,"hardness_gpg":19.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OWOSSO, CITY OF (PWSID MI0005120)","sourceDate":"2022-05-31","disputed":true,"range_min":202,"range_max":339},{"slug":"mi/oxford","city":"Oxford","state":"Michigan","stateCode":"MI","lat":42.8265,"lng":-83.2005,"population":8841,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAPEER, CITY OF (PWSID MI0003780)","sourceDate":"2022-06-30","disputed":true,"range_min":203.3,"range_max":355},{"slug":"mi/palmer","city":"Palmer","state":"Michigan","stateCode":"MI","lat":46.4416,"lng":-87.5764,"population":489,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RICHMOND TOWNSHIP (PWSID MI0005160)","sourceDate":"2022-06-09"},{"slug":"mi/paw-paw","city":"Paw Paw","state":"Michigan","stateCode":"MI","lat":42.2349,"lng":-85.9005,"population":300,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GLEN DEVON CONDOMINIUMS (PWSID MI0002654)","sourceDate":"2022-05-31"},{"slug":"mi/pentwater","city":"Pentwater","state":"Michigan","stateCode":"MI","lat":43.8237,"lng":-86.3868,"population":16500,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Oceana County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"mi/perrington","city":"Perrington","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":439,"hardness_mg_l":511,"hardness_gpg":29.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PERRINTON, VILLAGE OF (PWSID MI0005270)","sourceDate":"2022-05-31"},{"slug":"mi/perrinton","city":"Perrinton","state":"Michigan","stateCode":"MI","lat":43.1649,"lng":-84.666,"population":439,"hardness_mg_l":511,"hardness_gpg":29.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PERRINTON, VILLAGE OF (PWSID MI0005270)","sourceDate":"2022-05-31"},{"slug":"mi/perry","city":"Perry","state":"Michigan","stateCode":"MI","lat":42.82,"lng":-84.2313,"population":2065,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PERRY, CITY OF (PWSID MI0005280)","sourceDate":"2022-06-30"},{"slug":"mi/petersburg","city":"Petersburg","state":"Michigan","stateCode":"MI","lat":41.8757,"lng":-83.6877,"population":1115,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"mi/petoskey","city":"Petoskey","state":"Michigan","stateCode":"MI","lat":45.3559,"lng":-84.9133,"population":9019,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-31"},{"slug":"mi/pewamo","city":"Pewamo","state":"Michigan","stateCode":"MI","lat":43.0007,"lng":-84.8492,"population":476,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PEWAMO (PWSID MI0005310)","sourceDate":"2022-06-30"},{"slug":"mi/pierson","city":"Pierson","state":"Michigan","stateCode":"MI","lat":43.3355,"lng":-85.5134,"population":674,"hardness_mg_l":227.5,"hardness_gpg":13.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Montcalm County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"mi/pigeon","city":"Pigeon","state":"Michigan","stateCode":"MI","lat":43.8179,"lng":-83.2755,"population":1208,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 485 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":485},{"slug":"mi/pinckney","city":"Pinckney","state":"Michigan","stateCode":"MI","lat":42.4596,"lng":-83.9099,"population":2515,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 157 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":157},{"slug":"mi/pinconning","city":"Pinconning","state":"Michigan","stateCode":"MI","lat":43.8491,"lng":-84.0082,"population":1210,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 544 samples, Bay County, 2000–present","sourceDate":"2026-07-04","nSamples":544},{"slug":"mi/plainwell","city":"Plainwell","state":"Michigan","stateCode":"MI","lat":42.4544,"lng":-85.5994,"population":1747,"hardness_mg_l":341,"hardness_gpg":19.94,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAKE DOSTER (PWSID MI0002925)","sourceDate":"2022-06-30"},{"slug":"mi/pleasant-ridge","city":"Pleasant Ridge","state":"Michigan","stateCode":"MI","lat":42.471,"lng":-83.1438,"population":32526,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 452 samples, Oakland County, 2000–present","sourceDate":"2026-07-04","nSamples":452},{"slug":"mi/plymouth","city":"Plymouth","state":"Michigan","stateCode":"MI","lat":42.3688,"lng":-83.4799,"population":149800,"hardness_mg_l":104.5,"hardness_gpg":6.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CANTON TOWNSHIP (PWSID MI0001100)","sourceDate":"2025-09-08"},{"slug":"mi/pontiac","city":"Pontiac","state":"Michigan","stateCode":"MI","lat":42.668,"lng":-83.2893,"population":153906,"hardness_mg_l":120.7,"hardness_gpg":7.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST BLOOMFIELD TOWNSHIP (PWSID MI0006975)","sourceDate":"2025-10-07"},{"slug":"mi/port-austin","city":"Port Austin","state":"Michigan","stateCode":"MI","lat":44.0223,"lng":-82.9984,"population":2215,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST JORDAN, CITY OF (PWSID MI0001970)","sourceDate":"2022-05-31"},{"slug":"mi/port-hope","city":"Port Hope","state":"Michigan","stateCode":"MI","lat":43.928,"lng":-82.7529,"population":1703,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 485 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":485},{"slug":"mi/port-huron","city":"Port Huron","state":"Michigan","stateCode":"MI","lat":42.9958,"lng":-82.4599,"population":33800,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 232 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":232},{"slug":"mi/port-sanilac","city":"Port Sanilac","state":"Michigan","stateCode":"MI","lat":43.4329,"lng":-82.5468,"population":623,"hardness_mg_l":409,"hardness_gpg":23.92,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PORT SANILAC, VILLAGE OF (PWSID MI0005500)","sourceDate":"2023-05-01"},{"slug":"mi/portage","city":"Portage","state":"Michigan","stateCode":"MI","lat":42.1938,"lng":-85.5639,"population":46292,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PORTAGE (PWSID MI0005520)","sourceDate":"2025-08-25"},{"slug":"mi/portland","city":"Portland","state":"Michigan","stateCode":"MI","lat":42.8624,"lng":-84.9139,"population":3883,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 142 samples, Ionia County, 2000–present","sourceDate":"2026-07-04","nSamples":142},{"slug":"mi/posen","city":"Posen","state":"Michigan","stateCode":"MI","lat":45.2233,"lng":-83.6393,"population":234,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — POSEN, VILLAGE OF (PWSID MI0005543)","sourceDate":"2022-06-30"},{"slug":"mi/potterville","city":"Potterville","state":"Michigan","stateCode":"MI","lat":42.6398,"lng":-84.7346,"population":2617,"hardness_mg_l":405.5,"hardness_gpg":23.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, Eaton County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"mi/powers","city":"Powers","state":"Michigan","stateCode":"MI","lat":45.6792,"lng":-87.5319,"population":459,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — POWERS-SPALDING WATER AUTHORITY (PWSID MI0005563)","sourceDate":"2022-05-31"},{"slug":"mi/prudenville","city":"Prudenville","state":"Michigan","stateCode":"MI","lat":44.2974,"lng":-84.6627,"population":300,"hardness_mg_l":578.5,"hardness_gpg":33.83,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HEMINGWAY POINTE CLUB OWNERS ASSOCIATION (PWSID MI0003115)","sourceDate":"2022-06-30"},{"slug":"mi/quincy","city":"Quincy","state":"Michigan","stateCode":"MI","lat":41.9442,"lng":-84.8839,"population":147,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AVRA ESTATES (PWSID MI0040074)","sourceDate":"2022-06-30","disputed":true,"range_min":262.6,"range_max":314},{"slug":"mi/quinnesec","city":"Quinnesec","state":"Michigan","stateCode":"MI","lat":45.7999,"lng":-87.9922,"population":2400,"hardness_mg_l":197.5,"hardness_gpg":11.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Dickinson County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"mi/ravenna","city":"Ravenna","state":"Michigan","stateCode":"MI","lat":43.2091,"lng":-85.9648,"population":1219,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Muskegon County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"mi/reading","city":"Reading","state":"Michigan","stateCode":"MI","lat":41.8442,"lng":-84.7648,"population":1078,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 87 samples, Hillsdale County, 2000–present","sourceDate":"2026-07-04","nSamples":87},{"slug":"mi/reed-city","city":"Reed City","state":"Michigan","stateCode":"MI","lat":43.8868,"lng":-85.513,"population":2425,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — REED CITY, CITY OF (PWSID MI0005650)","sourceDate":"2022-05-31"},{"slug":"mi/reese","city":"Reese","state":"Michigan","stateCode":"MI","lat":43.4531,"lng":-83.7015,"population":9652,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 269 samples, Tuscola County, 2000–present","sourceDate":"2026-07-04","nSamples":269},{"slug":"mi/remus","city":"Remus","state":"Michigan","stateCode":"MI","lat":43.6032,"lng":-85.1574,"population":200,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HAVEN VIEW MOBILE COURT (PWSID MI0040343)","sourceDate":"2022-06-30"},{"slug":"mi/river-rouge","city":"River Rouge","state":"Michigan","stateCode":"MI","lat":42.2692,"lng":-83.1364,"population":830977,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DETROIT CITY OF (PWSID MI0001800)","sourceDate":"2025-09-03"},{"slug":"mi/riverview","city":"Riverview","state":"Michigan","stateCode":"MI","lat":42.1782,"lng":-83.2461,"population":10371,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GROSSE ILE TOWNSHIP (PWSID MI0002870)","sourceDate":"2024-09-10"},{"slug":"mi/rochester","city":"Rochester","state":"Michigan","stateCode":"MI","lat":42.7262,"lng":-83.1566,"population":77500,"hardness_mg_l":104.2,"hardness_gpg":6.09,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SHELBY TOWNSHIP (PWSID MI0006010)","sourceDate":"2025-09-19"},{"slug":"mi/rochester-hills","city":"Rochester Hills","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":151500,"hardness_mg_l":100.4,"hardness_gpg":5.87,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCHESTER HILLS (PWSID MI0000325)","sourceDate":"2025-09-19"},{"slug":"mi/rockford","city":"Rockford","state":"Michigan","stateCode":"MI","lat":43.1152,"lng":-85.5136,"population":3684,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"mi/rogers-city","city":"Rogers City","state":"Michigan","stateCode":"MI","lat":45.4123,"lng":-83.8355,"population":2827,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROGERS CITY, CITY OF (PWSID MI0005770)","sourceDate":"2022-06-30"},{"slug":"mi/romeo","city":"Romeo","state":"Michigan","stateCode":"MI","lat":42.84,"lng":-83.0388,"population":3811,"hardness_mg_l":512.3,"hardness_gpg":29.96,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROMEO, VILLAGE OF (PWSID MI0005780)","sourceDate":"2022-06-30"},{"slug":"mi/romulus","city":"Romulus","state":"Michigan","stateCode":"MI","lat":42.2223,"lng":-83.3966,"population":147356,"hardness_mg_l":92.1,"hardness_gpg":5.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CANTON TOWNSHIP (PWSID MI0001100)","sourceDate":"2025-09-08"},{"slug":"mi/roscommon","city":"Roscommon","state":"Michigan","stateCode":"MI","lat":44.4839,"lng":-84.6601,"population":1075,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Roscommon County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"mi/rosebush","city":"Rosebush","state":"Michigan","stateCode":"MI","lat":43.6843,"lng":-84.7833,"population":25,"hardness_mg_l":334,"hardness_gpg":19.53,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROSEBUSH MANOR (PWSID MI0005824)","sourceDate":"2022-06-30","disputed":true,"range_min":334,"range_max":452},{"slug":"mi/roseville","city":"Roseville","state":"Michigan","stateCode":"MI","lat":42.5034,"lng":-82.9387,"population":147812,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLINTON TOWNSHIP (PWSID MI0001480)","sourceDate":"2025-03-24"},{"slug":"mi/royal-oak","city":"Royal Oak","state":"Michigan","stateCode":"MI","lat":42.4906,"lng":-83.1366,"population":57236,"hardness_mg_l":96.2,"hardness_gpg":5.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROYAL OAK, CITY OF (PWSID MI0005830)","sourceDate":"2025-08-31"},{"slug":"mi/saginaw","city":"Saginaw","state":"Michigan","stateCode":"MI","lat":43.4047,"lng":-83.9156,"population":92348,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAGINAW, CITY OF (PWSID MI0005850)","sourceDate":"2022-05-31","disputed":true,"range_min":109,"range_max":220.2},{"slug":"mi/sagola","city":"Sagola","state":"Michigan","stateCode":"MI","lat":46.0813,"lng":-88.0676,"population":3629,"hardness_mg_l":251,"hardness_gpg":14.68,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GAYLORD, CITY OF (PWSID MI0002600)","sourceDate":"2022-05-31"},{"slug":"mi/saline","city":"Saline","state":"Michigan","stateCode":"MI","lat":42.1698,"lng":-83.7849,"population":24500,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PITTSFIELD TOWNSHIP (PWSID MI0005360)","sourceDate":"2025-03-31"},{"slug":"mi/sand-lake","city":"Sand Lake","state":"Michigan","stateCode":"MI","lat":43.2981,"lng":-85.5367,"population":360,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"mi/sandusky","city":"Sandusky","state":"Michigan","stateCode":"MI","lat":43.4055,"lng":-82.8409,"population":2679,"hardness_mg_l":314.5,"hardness_gpg":18.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Sanilac County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"mi/sanford","city":"Sanford","state":"Michigan","stateCode":"MI","lat":43.7204,"lng":-84.3954,"population":11000,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 64 samples, Midland County, 2000–present","sourceDate":"2026-07-04","nSamples":64},{"slug":"mi/saranac","city":"Saranac","state":"Michigan","stateCode":"MI","lat":42.9357,"lng":-85.203,"population":1343,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 142 samples, Ionia County, 2000–present","sourceDate":"2026-07-04","nSamples":142},{"slug":"mi/saugatuck","city":"Saugatuck","state":"Michigan","stateCode":"MI","lat":42.6456,"lng":-86.1655,"population":3892,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KALAMAZOO LAKE SEWER & WATER AUTHORITY (PWSID MI0003525)","sourceDate":"2024-07-16"},{"slug":"mi/sault-ste-marie","city":"Sault Ste. Marie","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":14929,"hardness_mg_l":52.9,"hardness_gpg":3.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAULT STE MARIE (PWSID MI0005950)","sourceDate":"2025-02-10"},{"slug":"mi/schoolcraft","city":"Schoolcraft","state":"Michigan","stateCode":"MI","lat":42.1329,"lng":-85.6637,"population":1525,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Kalamazoo County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"mi/scottville","city":"Scottville","state":"Michigan","stateCode":"MI","lat":43.9547,"lng":-86.2801,"population":1214,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"mi/sebewaing","city":"Sebewaing","state":"Michigan","stateCode":"MI","lat":43.7289,"lng":-83.4366,"population":1759,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 485 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":485},{"slug":"mi/shelby","city":"Shelby","state":"Michigan","stateCode":"MI","lat":43.6079,"lng":-86.3615,"population":72,"hardness_mg_l":353,"hardness_gpg":20.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GLENN HAVEN SHORES (PWSID MI0002655)","sourceDate":"2022-06-30"},{"slug":"mi/shelby-township","city":"Shelby Township","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":72000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SHELBY TOWNSHIP (PWSID MI0006010)","sourceDate":"2025-09-19"},{"slug":"mi/shepherd","city":"Shepherd","state":"Michigan","stateCode":"MI","lat":43.5657,"lng":-84.5873,"population":1515,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SHEPHERD, VILLAGE OF (PWSID MI0006030)","sourceDate":"2022-05-31"},{"slug":"mi/sheridan","city":"Sheridan","state":"Michigan","stateCode":"MI","lat":43.2126,"lng":-85.0468,"population":74000,"hardness_mg_l":96.4,"hardness_gpg":5.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCHESTER HILLS (PWSID MI0000325)","sourceDate":"2025-09-15"},{"slug":"mi/skandia","city":"Skandia","state":"Michigan","stateCode":"MI","lat":46.349,"lng":-87.2481,"population":6765,"hardness_mg_l":59.4,"hardness_gpg":3.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 549 samples, Marquette County, 2000–present","sourceDate":"2026-07-04","nSamples":549},{"slug":"mi/somerset-center","city":"Somerset Center","state":"Michigan","stateCode":"MI","lat":42.0388,"lng":-84.406,"population":2400,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 87 samples, Hillsdale County, 2000–present","sourceDate":"2026-07-04","nSamples":87},{"slug":"mi/south-lyon","city":"South Lyon","state":"Michigan","stateCode":"MI","lat":42.4567,"lng":-83.659,"population":11814,"hardness_mg_l":459.7,"hardness_gpg":26.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH LYON, CITY OF (PWSID MI0006110)","sourceDate":"2022-05-31"},{"slug":"mi/south-range","city":"South Range","state":"Michigan","stateCode":"MI","lat":47.0719,"lng":-88.652,"population":0,"hardness_mg_l":90.5,"hardness_gpg":5.29,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Houghton County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"mi/south-rockwood","city":"South Rockwood","state":"Michigan","stateCode":"MI","lat":42.0624,"lng":-83.2663,"population":1675,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"mi/southfield","city":"Southfield","state":"Michigan","stateCode":"MI","lat":42.4723,"lng":-83.294,"population":123106,"hardness_mg_l":117.9,"hardness_gpg":6.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — REDFORD TOWNSHIP (PWSID MI0005640)","sourceDate":"2025-08-01","disputed":true,"range_min":117.9,"range_max":465},{"slug":"mi/sparta","city":"Sparta","state":"Michigan","stateCode":"MI","lat":43.1619,"lng":-85.6877,"population":3477,"hardness_mg_l":317,"hardness_gpg":18.54,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FOWLERVILLE, VILLAGE OF (PWSID MI0002400)","sourceDate":"2022-06-30"},{"slug":"mi/spring-lake","city":"Spring Lake","state":"Michigan","stateCode":"MI","lat":43.0887,"lng":-86.1915,"population":10412,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"mi/st-clair","city":"St. Clair","state":"Michigan","stateCode":"MI","lat":42.8255,"lng":-82.5133,"population":8755,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 232 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":232},{"slug":"mi/st-clair-shores","city":"St. Clair Shores","state":"Michigan","stateCode":"MI","lat":42.4706,"lng":-82.9022,"population":160228,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLINTON TOWNSHIP (PWSID MI0001480)","sourceDate":"2025-03-24"},{"slug":"mi/st-ignace","city":"St. Ignace","state":"Michigan","stateCode":"MI","lat":45.9985,"lng":-84.6978,"population":2900,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST IGNACE (PWSID MI0006290)","sourceDate":"2022-05-31"},{"slug":"mi/st-joseph","city":"St Joseph","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":10601,"hardness_mg_l":172,"hardness_gpg":10.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BIG RAPIDS (PWSID MI0000710)","sourceDate":"2022-05-31"},{"slug":"mi/st-louis","city":"St. Louis","state":"Michigan","stateCode":"MI","lat":43.4278,"lng":-84.5952,"population":6976,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ST. LOUIS, CITY OF (PWSID MI0006320)","sourceDate":"2022-05-31"},{"slug":"mi/st.-clair-shores","city":"St. Clair Shores","state":"Michigan","stateCode":"MI","lat":42.4706,"lng":-82.9022,"population":100513,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 543 samples, Macomb County, 2000–present","sourceDate":"2026-07-04","nSamples":543},{"slug":"mi/st.-ignace","city":"St. Ignace","state":"Michigan","stateCode":"MI","lat":45.9985,"lng":-84.6978,"population":2900,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Mackinac County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"mi/standish","city":"Standish","state":"Michigan","stateCode":"MI","lat":43.9733,"lng":-83.9433,"population":1509,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 610 samples, Arenac County, 2000–present","sourceDate":"2026-07-04","nSamples":610},{"slug":"mi/stanton","city":"Stanton","state":"Michigan","stateCode":"MI","lat":43.3058,"lng":-85.0995,"population":1417,"hardness_mg_l":227.5,"hardness_gpg":13.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Montcalm County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"mi/stanwood","city":"Stanwood","state":"Michigan","stateCode":"MI","lat":43.6017,"lng":-85.4446,"population":14236,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 69 samples, Mecosta County, 2000–present","sourceDate":"2026-07-04","nSamples":69},{"slug":"mi/sterling-heights","city":"Sterling Heights","state":"Michigan","stateCode":"MI","lat":42.5648,"lng":-83.0701,"population":299513,"hardness_mg_l":102.7,"hardness_gpg":6.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLINTON TOWNSHIP (PWSID MI0001480)","sourceDate":"2025-09-19"},{"slug":"mi/stockbridge","city":"Stockbridge","state":"Michigan","stateCode":"MI","lat":42.4604,"lng":-84.1752,"population":1202,"hardness_mg_l":374,"hardness_gpg":21.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 118 samples, Ingham County, 2000–present","sourceDate":"2026-07-04","nSamples":118},{"slug":"mi/sturgis","city":"Sturgis","state":"Michigan","stateCode":"MI","lat":41.8089,"lng":-85.4264,"population":12620,"hardness_mg_l":306,"hardness_gpg":17.89,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — STURGIS (PWSID MI0006440)","sourceDate":"2022-05-31"},{"slug":"mi/suttons-bay","city":"Suttons Bay","state":"Michigan","stateCode":"MI","lat":44.9656,"lng":-85.6423,"population":74,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — YORK CONDOMINIUMS (PWSID MI0007240)","sourceDate":"2022-05-31","disputed":true,"range_min":271,"range_max":328},{"slug":"mi/swartz-creek","city":"Swartz Creek","state":"Michigan","stateCode":"MI","lat":42.9468,"lng":-83.817,"population":5557,"hardness_mg_l":97.7,"hardness_gpg":5.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SWARTZ CREEK, CITY OF (PWSID MI0006505)","sourceDate":"2022-06-30","disputed":true,"range_min":97.7,"range_max":140},{"slug":"mi/sylvan-lake","city":"Sylvan Lake","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":92704,"hardness_mg_l":120.7,"hardness_gpg":7.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST BLOOMFIELD TOWNSHIP (PWSID MI0006975)","sourceDate":"2025-10-07"},{"slug":"mi/taylor","city":"Taylor","state":"Michigan","stateCode":"MI","lat":42.2317,"lng":-83.2673,"population":143170,"hardness_mg_l":102.2,"hardness_gpg":5.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEARBORN (PWSID MI0001730)","sourceDate":"2025-08-01"},{"slug":"mi/tecumseh","city":"Tecumseh","state":"Michigan","stateCode":"MI","lat":41.9953,"lng":-83.9555,"population":8521,"hardness_mg_l":348,"hardness_gpg":20.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — TECUMSEH (PWSID MI0006560)","sourceDate":"2022-05-31"},{"slug":"mi/tekonsha","city":"Tekonsha","state":"Michigan","stateCode":"MI","lat":42.0863,"lng":-84.9926,"population":722,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — TEKONSHA (PWSID MI0006562)","sourceDate":"2022-05-31"},{"slug":"mi/three-oaks","city":"Three Oaks","state":"Michigan","stateCode":"MI","lat":41.815,"lng":-86.6154,"population":1622,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Berrien County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"mi/three-rivers","city":"Three Rivers","state":"Michigan","stateCode":"MI","lat":41.9596,"lng":-85.6371,"population":71777,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, St. Joseph County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"mi/traverse-city","city":"Traverse City","state":"Michigan","stateCode":"MI","lat":44.694,"lng":-85.6763,"population":19479,"hardness_mg_l":163.3,"hardness_gpg":9.55,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TRAVERSE CITY (PWSID MI0006640)","sourceDate":"2024-04-18","disputed":true,"range_min":112.9,"range_max":163.3},{"slug":"mi/trenton","city":"Trenton","state":"Michigan","stateCode":"MI","lat":42.1382,"lng":-83.2179,"population":10371,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GROSSE ILE TOWNSHIP (PWSID MI0002870)","sourceDate":"2024-09-10"},{"slug":"mi/trowbridge-park","city":"Trowbridge Park","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":2700,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MARQUETTE TOWNSHIP (PWSID MI0004140)","sourceDate":"2024-02-14"},{"slug":"mi/troy","city":"Troy","state":"Michigan","stateCode":"MI","lat":42.6061,"lng":-83.2976,"population":194050,"hardness_mg_l":99.6,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TROY (PWSID MI0006690)","sourceDate":"2025-10-07"},{"slug":"mi/twin-lake","city":"Twin Lake","state":"Michigan","stateCode":"MI","lat":43.3414,"lng":-86.1633,"population":212,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BLUE LAKE RESIDENCES (PWSID MI0003925)","sourceDate":"2022-05-31"},{"slug":"mi/ubly","city":"Ubly","state":"Michigan","stateCode":"MI","lat":43.6896,"lng":-82.964,"population":858,"hardness_mg_l":241,"hardness_gpg":14.09,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — UBLY, VILLAGE OF (PWSID MI0006710)","sourceDate":"2022-05-31"},{"slug":"mi/union","city":"Union","state":"Michigan","stateCode":"MI","lat":41.7827,"lng":-85.8529,"population":8500,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"mi/union-city","city":"Union City","state":"Michigan","stateCode":"MI","lat":41.7827,"lng":-85.8529,"population":1630,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"mi/utica","city":"Utica","state":"Michigan","stateCode":"MI","lat":42.671,"lng":-82.9988,"population":177572,"hardness_mg_l":102.7,"hardness_gpg":6.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLINTON TOWNSHIP (PWSID MI0001480)","sourceDate":"2025-09-19"},{"slug":"mi/vanderbilt","city":"Vanderbilt","state":"Michigan","stateCode":"MI","lat":45.1532,"lng":-84.6511,"population":25,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HORSELL MANOR (PWSID MI0006773)","sourceDate":"2022-05-31"},{"slug":"mi/vassar","city":"Vassar","state":"Michigan","stateCode":"MI","lat":43.3691,"lng":-83.5844,"population":2697,"hardness_mg_l":244,"hardness_gpg":14.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VASSAR, CITY OF (PWSID MI0006780)","sourceDate":"2022-05-31"},{"slug":"mi/vestaburg","city":"Vestaburg","state":"Michigan","stateCode":"MI","lat":43.387,"lng":-84.9082,"population":58,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ARBOR RIDGE CONDOMINIUMS (PWSID MI0000236)","sourceDate":"2022-05-31"},{"slug":"mi/vicksburg","city":"Vicksburg","state":"Michigan","stateCode":"MI","lat":42.1209,"lng":-85.5024,"population":3592,"hardness_mg_l":221.4,"hardness_gpg":12.95,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VICKSBURG (PWSID MI0006800)","sourceDate":"2022-05-31"},{"slug":"mi/village-of-clarkston","city":"Village of Clarkston","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":11790,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — INDEPENDENCE TOWNSHIP (PWSID MI0003342)","sourceDate":"2025-02-28","disputed":true,"range_min":266,"range_max":327},{"slug":"mi/vulcan","city":"Vulcan","state":"Michigan","stateCode":"MI","lat":45.7623,"lng":-87.8168,"population":15948,"hardness_mg_l":197.5,"hardness_gpg":11.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Dickinson County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"mi/wacousta","city":"Wacousta","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":22000,"hardness_mg_l":458,"hardness_gpg":26.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHARTER TOWNSHIP OF DELTA (PWSID MI0001790)","sourceDate":"2023-01-10"},{"slug":"mi/wakefield","city":"Wakefield","state":"Michigan","stateCode":"MI","lat":46.4752,"lng":-89.9424,"population":1808,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Gogebic County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mi/walker","city":"Walker","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":274370,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GRAND RAPIDS (PWSID MI0002790)","sourceDate":"2025-07-29"},{"slug":"mi/walkerville","city":"Walkerville","state":"Michigan","stateCode":"MI","lat":43.7626,"lng":-86.083,"population":910,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Oceana County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"mi/walled-lake","city":"Walled Lake","state":"Michigan","stateCode":"MI","lat":42.5582,"lng":-83.4773,"population":25397,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 452 samples, Oakland County, 2000–present","sourceDate":"2026-07-04","nSamples":452},{"slug":"mi/warren","city":"Warren","state":"Michigan","stateCode":"MI","lat":42.5164,"lng":-82.9832,"population":234569,"hardness_mg_l":94.6,"hardness_gpg":5.53,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WARREN, CITY OF (PWSID MI0006900)","sourceDate":"2025-06-11"},{"slug":"mi/washington","city":"Washington","state":"Michigan","stateCode":"MI","lat":42.7262,"lng":-83.0268,"population":15828,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 543 samples, Macomb County, 2000–present","sourceDate":"2026-07-04","nSamples":543},{"slug":"mi/waterford","city":"Waterford","state":"Michigan","stateCode":"MI","lat":42.6438,"lng":-83.4076,"population":3711,"hardness_mg_l":301.7,"hardness_gpg":17.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HIGHLAND GREENS ESTATES (PWSID MI0040387)","sourceDate":"2022-05-31"},{"slug":"mi/watersmeet","city":"Watersmeet","state":"Michigan","stateCode":"MI","lat":46.2542,"lng":-89.2108,"population":0,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Gogebic County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mi/watervliet","city":"Watervliet","state":"Michigan","stateCode":"MI","lat":42.1938,"lng":-86.2604,"population":2735,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Berrien County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"mi/waverly","city":"Waverly","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":22000,"hardness_mg_l":458,"hardness_gpg":26.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHARTER TOWNSHIP OF DELTA (PWSID MI0001790)","sourceDate":"2023-01-10"},{"slug":"mi/wayne","city":"Wayne","state":"Michigan","stateCode":"MI","lat":42.2768,"lng":-83.3758,"population":90173,"hardness_mg_l":90.6,"hardness_gpg":5.3,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CANTON TOWNSHIP (PWSID MI0001100)","sourceDate":"2025-09-08"},{"slug":"mi/webberville","city":"Webberville","state":"Michigan","stateCode":"MI","lat":42.663,"lng":-84.1701,"population":1556,"hardness_mg_l":374.5,"hardness_gpg":21.9,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WEBBERVILLE, VILLAGE OF (PWSID MI0006970)","sourceDate":"2022-06-30"},{"slug":"mi/wellston","city":"Wellston","state":"Michigan","stateCode":"MI","lat":44.2133,"lng":-85.9555,"population":3975,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WILLIAMSTON, CITY OF (PWSID MI0007120)","sourceDate":"2022-06-30"},{"slug":"mi/west-bloomfield","city":"West Bloomfield","state":"Michigan","stateCode":"MI","lat":42.5424,"lng":-83.3793,"population":49479,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST BLOOMFIELD TOWNSHIP (PWSID MI0006975)","sourceDate":"2025-10-07"},{"slug":"mi/west-branch","city":"West Branch","state":"Michigan","stateCode":"MI","lat":44.279,"lng":-84.2286,"population":2139,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Ogemaw County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"mi/west-olive","city":"West Olive","state":"Michigan","stateCode":"MI","lat":42.9099,"lng":-86.1317,"population":99,"hardness_mg_l":205,"hardness_gpg":11.99,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WOLF LAKE MOBILE HOME PARK (PWSID MI0040501)","sourceDate":"2022-05-31"},{"slug":"mi/westland","city":"Westland","state":"Michigan","stateCode":"MI","lat":42.3358,"lng":-83.3846,"population":223771,"hardness_mg_l":95.7,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CANTON TOWNSHIP (PWSID MI0001100)","sourceDate":"2025-09-08"},{"slug":"mi/westwood","city":"Westwood","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":192992,"hardness_mg_l":319,"hardness_gpg":18.65,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KALAMAZOO (PWSID MI0003520)","sourceDate":"2025-07-23"},{"slug":"mi/white-cloud","city":"White Cloud","state":"Michigan","stateCode":"MI","lat":43.5398,"lng":-85.7586,"population":1408,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 349 samples, Newaygo County, 2000–present","sourceDate":"2026-07-04","nSamples":349},{"slug":"mi/white-pigeon","city":"White Pigeon","state":"Michigan","stateCode":"MI","lat":41.7929,"lng":-85.675,"population":1640,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WHITE PIGEON (PWSID MI0007070)","sourceDate":"2022-06-07","disputed":true,"range_min":274.7,"range_max":383},{"slug":"mi/whitehall","city":"Whitehall","state":"Michigan","stateCode":"MI","lat":43.3904,"lng":-86.3315,"population":50,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Muskegon County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"mi/whitmore-lake","city":"Whitmore Lake","state":"Michigan","stateCode":"MI","lat":42.4289,"lng":-83.7828,"population":863,"hardness_mg_l":183.8,"hardness_gpg":10.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARBOR COVE APARTMENTS (PWSID MI0003001)","sourceDate":"2022-06-30"},{"slug":"mi/williamsburg","city":"Williamsburg","state":"Michigan","stateCode":"MI","lat":44.802,"lng":-85.4347,"population":60,"hardness_mg_l":253,"hardness_gpg":14.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GRAND TRAVERSE CONDOMINIUMS (PWSID MI0002805)","sourceDate":"2022-05-31","disputed":true,"range_min":253,"range_max":299},{"slug":"mi/williamston","city":"Williamston","state":"Michigan","stateCode":"MI","lat":42.6967,"lng":-84.2926,"population":3975,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WILLIAMSTON, CITY OF (PWSID MI0007120)","sourceDate":"2022-06-30"},{"slug":"mi/wixom","city":"Wixom","state":"Michigan","stateCode":"MI","lat":42.534,"lng":-83.5285,"population":33531,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 452 samples, Oakland County, 2000–present","sourceDate":"2026-07-04","nSamples":452},{"slug":"mi/woodhaven","city":"Woodhaven","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":33194,"hardness_mg_l":96.1,"hardness_gpg":5.62,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BROWNSTOWN TOWNSHIP (PWSID MI0000940)","sourceDate":"2024-08-13"},{"slug":"mi/woodland-beach","city":"Woodland Beach","state":"Michigan","stateCode":"MI","lat":null,"lng":null,"population":50297,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FRENCHTOWN TOWNSHIP (PWSID MI0002500)","sourceDate":"2022-05-31"},{"slug":"mi/wyandotte","city":"Wyandotte","state":"Michigan","stateCode":"MI","lat":42.2084,"lng":-83.1616,"population":25883,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WYANDOTTE (PWSID MI0007210)","sourceDate":"2025-10-01"},{"slug":"mi/yale","city":"Yale","state":"Michigan","stateCode":"MI","lat":43.126,"lng":-82.8295,"population":1900,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 232 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":232},{"slug":"mi/ypsilanti","city":"Ypsilanti","state":"Michigan","stateCode":"MI","lat":42.2325,"lng":-83.6336,"population":83789,"hardness_mg_l":167.6,"hardness_gpg":9.8,"category":"hard","tier":"T1","source":"Utility-reported water quality data — YPSILANTI COMMUNITY UTILITY AUTHORITY (PWSID MI0007260)","sourceDate":"2024-11-08","disputed":true,"range_min":167.6,"range_max":316.6},{"slug":"mi/zeeland","city":"Zeeland","state":"Michigan","stateCode":"MI","lat":42.8256,"lng":-86.0104,"population":42672,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"mn/ada","city":"Ada","state":"Minnesota","stateCode":"MN","lat":47.3253,"lng":-96.5973,"population":1740,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Norman County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"mn/adrian","city":"Adrian","state":"Minnesota","stateCode":"MN","lat":43.6197,"lng":-95.9273,"population":1211,"hardness_mg_l":374,"hardness_gpg":21.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Nobles County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"mn/aitkin","city":"Aitkin","state":"Minnesota","stateCode":"MN","lat":46.4799,"lng":-93.6454,"population":2165,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Aitkin County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"mn/albany","city":"Albany","state":"Minnesota","stateCode":"MN","lat":45.6151,"lng":-94.574,"population":2712,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/albert-lea","city":"Albert Lea","state":"Minnesota","stateCode":"MN","lat":43.6537,"lng":-93.3707,"population":18492,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Freeborn County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"mn/albertville","city":"Albertville","state":"Minnesota","stateCode":"MN","lat":45.2534,"lng":-93.6469,"population":22820,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"mn/alexandria","city":"Alexandria","state":"Minnesota","stateCode":"MN","lat":45.8817,"lng":-95.382,"population":13554,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"mn/alpha","city":"Alpha","state":"Minnesota","stateCode":"MN","lat":43.5946,"lng":-94.9051,"population":112,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"mn/alvarado","city":"Alvarado","state":"Minnesota","stateCode":"MN","lat":48.202,"lng":-96.9915,"population":388,"hardness_mg_l":343,"hardness_gpg":20.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"mn/andover","city":"Andover","state":"Minnesota","stateCode":"MN","lat":45.2377,"lng":-93.2724,"population":69975,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,460 samples, Anoka County, 2000–present","sourceDate":"2026-07-04","nSamples":1460},{"slug":"mn/annandale","city":"Annandale","state":"Minnesota","stateCode":"MN","lat":45.2483,"lng":-94.1061,"population":3374,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"mn/anoka","city":"Anoka","state":"Minnesota","stateCode":"MN","lat":45.2825,"lng":-93.4186,"population":18000,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,460 samples, Anoka County, 2000–present","sourceDate":"2026-07-04","nSamples":1460},{"slug":"mn/appleton","city":"Appleton","state":"Minnesota","stateCode":"MN","lat":45.2054,"lng":-95.9949,"population":1412,"hardness_mg_l":470.5,"hardness_gpg":27.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 82 samples, Swift County, 2000–present","sourceDate":"2026-07-04","nSamples":82},{"slug":"mn/arco","city":"Arco","state":"Minnesota","stateCode":"MN","lat":44.4091,"lng":-96.1999,"population":74,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"mn/arlington","city":"Arlington","state":"Minnesota","stateCode":"MN","lat":44.6153,"lng":-94.0762,"population":2230,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Sibley County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mn/atwater","city":"Atwater","state":"Minnesota","stateCode":"MN","lat":45.1116,"lng":-94.7938,"population":1133,"hardness_mg_l":238.5,"hardness_gpg":13.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Kandiyohi County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"mn/aurora","city":"Aurora","state":"Minnesota","stateCode":"MN","lat":47.4951,"lng":-92.2415,"population":1764,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,030 samples, St. Louis County, 2000–present","sourceDate":"2026-07-04","nSamples":2030},{"slug":"mn/avon","city":"Avon","state":"Minnesota","stateCode":"MN","lat":45.6122,"lng":-94.436,"population":1454,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/babbitt","city":"Babbitt","state":"Minnesota","stateCode":"MN","lat":47.7091,"lng":-91.957,"population":1200,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,030 samples, St. Louis County, 2000–present","sourceDate":"2026-07-04","nSamples":2030},{"slug":"mn/bagley","city":"Bagley","state":"Minnesota","stateCode":"MN","lat":47.487,"lng":-95.4133,"population":1285,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 87 samples, Clearwater County, 2000–present","sourceDate":"2026-07-04","nSamples":87},{"slug":"mn/balaton","city":"Balaton","state":"Minnesota","stateCode":"MN","lat":44.2253,"lng":-95.8838,"population":639,"hardness_mg_l":554,"hardness_gpg":32.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"mn/barnesville","city":"Barnesville","state":"Minnesota","stateCode":"MN","lat":46.6522,"lng":-96.4198,"population":2635,"hardness_mg_l":372,"hardness_gpg":21.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"mn/battle-lake","city":"Battle Lake","state":"Minnesota","stateCode":"MN","lat":46.3142,"lng":-95.7144,"population":918,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Otter Tail County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mn/bayport","city":"Bayport","state":"Minnesota","stateCode":"MN","lat":45.0214,"lng":-92.7844,"population":2700,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"mn/beaver-bay","city":"Beaver Bay","state":"Minnesota","stateCode":"MN","lat":47.256,"lng":-91.3566,"population":181,"hardness_mg_l":14.7,"hardness_gpg":0.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 610 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":610},{"slug":"mn/becker","city":"Becker","state":"Minnesota","stateCode":"MN","lat":45.4365,"lng":-93.841,"population":4720,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Sherburne County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"mn/belle-plaine","city":"Belle Plaine","state":"Minnesota","stateCode":"MN","lat":44.6139,"lng":-93.7604,"population":6901,"hardness_mg_l":420,"hardness_gpg":24.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"mn/bemidji","city":"Bemidji","state":"Minnesota","stateCode":"MN","lat":47.572,"lng":-94.8013,"population":15302,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Beltrami County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"mn/benson","city":"Benson","state":"Minnesota","stateCode":"MN","lat":45.3129,"lng":-95.5766,"population":3529,"hardness_mg_l":470.5,"hardness_gpg":27.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 82 samples, Swift County, 2000–present","sourceDate":"2026-07-04","nSamples":82},{"slug":"mn/bertha","city":"Bertha","state":"Minnesota","stateCode":"MN","lat":46.2515,"lng":-95.0357,"population":479,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Todd County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"mn/big-lake","city":"Big Lake","state":"Minnesota","stateCode":"MN","lat":45.3506,"lng":-93.7399,"population":11686,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Sherburne County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"mn/bingham-lake","city":"Bingham Lake","state":"Minnesota","stateCode":"MN","lat":43.8942,"lng":-95.0457,"population":128,"hardness_mg_l":353,"hardness_gpg":20.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Cottonwood County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"mn/birchwood-village","city":"Birchwood Village","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":33768,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — Mahtomedi (PWSID MN1820013)","sourceDate":"2025-08-18"},{"slug":"mn/bird-island","city":"Bird Island","state":"Minnesota","stateCode":"MN","lat":44.7507,"lng":-94.8716,"population":1024,"hardness_mg_l":492,"hardness_gpg":28.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Renville County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"mn/biwabik","city":"Biwabik","state":"Minnesota","stateCode":"MN","lat":47.5328,"lng":-92.3408,"population":969,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,030 samples, St. Louis County, 2000–present","sourceDate":"2026-07-04","nSamples":2030},{"slug":"mn/blackduck","city":"Blackduck","state":"Minnesota","stateCode":"MN","lat":47.7381,"lng":-94.4961,"population":840,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Beltrami County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"mn/blaine","city":"Blaine","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":69975,"hardness_mg_l":191,"hardness_gpg":11.17,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Blaine (PWSID MN1020006)","sourceDate":"2025-09-08"},{"slug":"mn/blomkest","city":"Blomkest","state":"Minnesota","stateCode":"MN","lat":44.9501,"lng":-95.0588,"population":178,"hardness_mg_l":238.5,"hardness_gpg":13.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Kandiyohi County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"mn/blooming-prairie","city":"Blooming Prairie","state":"Minnesota","stateCode":"MN","lat":43.8977,"lng":-93.0608,"population":1987,"hardness_mg_l":308,"hardness_gpg":18.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Steele County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"mn/bloomington","city":"Bloomington","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":89987,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — Bloomington (PWSID MN1270001)","sourceDate":"2025-04-17"},{"slug":"mn/blue-earth","city":"Blue Earth","state":"Minnesota","stateCode":"MN","lat":43.6394,"lng":-94.0924,"population":3174,"hardness_mg_l":340.5,"hardness_gpg":19.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Faribault County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"mn/bock","city":"Bock","state":"Minnesota","stateCode":"MN","lat":45.7845,"lng":-93.5522,"population":106,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Mille Lacs County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"mn/bovey","city":"Bovey","state":"Minnesota","stateCode":"MN","lat":47.2868,"lng":-93.3723,"population":1952,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Itasca County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"mn/braham","city":"Braham","state":"Minnesota","stateCode":"MN","lat":45.7175,"lng":-93.2037,"population":1800,"hardness_mg_l":71.5,"hardness_gpg":4.18,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Kanabec County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"mn/brainerd","city":"Brainerd","state":"Minnesota","stateCode":"MN","lat":46.3502,"lng":-94.1,"population":13625,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Brainerd (PWSID MN1180002)","sourceDate":"2025-05-05"},{"slug":"mn/breckenridge","city":"Breckenridge","state":"Minnesota","stateCode":"MN","lat":46.2797,"lng":-96.5622,"population":3340,"hardness_mg_l":279,"hardness_gpg":16.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Wilkin County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"mn/bricelyn","city":"Bricelyn","state":"Minnesota","stateCode":"MN","lat":43.5746,"lng":-93.8211,"population":359,"hardness_mg_l":340.5,"hardness_gpg":19.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Faribault County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"mn/brook-park","city":"Brook Park","state":"Minnesota","stateCode":"MN","lat":45.9474,"lng":-93.0736,"population":122,"hardness_mg_l":71.5,"hardness_gpg":4.18,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Kanabec County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"mn/brooklyn-center","city":"Brooklyn Center","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":30104,"hardness_mg_l":78.8,"hardness_gpg":4.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — Brooklyn Center (PWSID MN1270004)","sourceDate":"2022-07-23"},{"slug":"mn/brooklyn-park","city":"Brooklyn Park","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":90695,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — Brooklyn Park (PWSID MN1270005)","sourceDate":"2025-09-30"},{"slug":"mn/browerville","city":"Browerville","state":"Minnesota","stateCode":"MN","lat":46.0905,"lng":-94.8346,"population":790,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Todd County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"mn/brownton","city":"Brownton","state":"Minnesota","stateCode":"MN","lat":44.7281,"lng":-94.3306,"population":762,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, McLeod County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"mn/buffalo","city":"Buffalo","state":"Minnesota","stateCode":"MN","lat":45.1814,"lng":-93.8635,"population":16103,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"mn/buhl","city":"Buhl","state":"Minnesota","stateCode":"MN","lat":47.4932,"lng":-92.7643,"population":1000,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,030 samples, St. Louis County, 2000–present","sourceDate":"2026-07-04","nSamples":2030},{"slug":"mn/burnsville","city":"Burnsville","state":"Minnesota","stateCode":"MN","lat":44.7307,"lng":-93.2921,"population":61747,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Burnsville (PWSID MN1190002)","sourceDate":"2025-09-27"},{"slug":"mn/caledonia","city":"Caledonia","state":"Minnesota","stateCode":"MN","lat":43.6221,"lng":-91.4837,"population":2824,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 175 samples, Houston County, 2000–present","sourceDate":"2026-07-04","nSamples":175},{"slug":"mn/canby","city":"Canby","state":"Minnesota","stateCode":"MN","lat":44.7202,"lng":-96.2784,"population":1769,"hardness_mg_l":602.5,"hardness_gpg":35.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, Yellow Medicine County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"mn/cannon-falls","city":"Cannon Falls","state":"Minnesota","stateCode":"MN","lat":44.496,"lng":-92.864,"population":4109,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 173 samples, Goodhue County, 2000–present","sourceDate":"2026-07-04","nSamples":173},{"slug":"mn/carlton","city":"Carlton","state":"Minnesota","stateCode":"MN","lat":46.6484,"lng":-92.471,"population":996,"hardness_mg_l":39.8,"hardness_gpg":2.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,727 samples, Carlton County, 2000–present","sourceDate":"2026-07-04","nSamples":1727},{"slug":"mn/cass-lake","city":"Cass Lake","state":"Minnesota","stateCode":"MN","lat":47.3516,"lng":-94.6119,"population":750,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"mn/ceylon","city":"Ceylon","state":"Minnesota","stateCode":"MN","lat":43.5382,"lng":-94.6149,"population":369,"hardness_mg_l":322.5,"hardness_gpg":18.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"mn/champlin","city":"Champlin","state":"Minnesota","stateCode":"MN","lat":45.17,"lng":-93.3819,"population":24085,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,412 samples, Hennepin County, 2000–present","sourceDate":"2026-07-04","nSamples":1412},{"slug":"mn/chanhassen","city":"Chanhassen","state":"Minnesota","stateCode":"MN","lat":44.8679,"lng":-93.5359,"population":24951,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — Chanhassen (PWSID MN1100001)","sourceDate":"2025-04-15"},{"slug":"mn/chaska","city":"Chaska","state":"Minnesota","stateCode":"MN","lat":44.8061,"lng":-93.6083,"population":26283,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Carver County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"mn/chatfield","city":"Chatfield","state":"Minnesota","stateCode":"MN","lat":43.8362,"lng":-92.1574,"population":2997,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Fillmore County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mn/chisago-city","city":"Chisago City","state":"Minnesota","stateCode":"MN","lat":45.3611,"lng":-92.8921,"population":3563,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Chisago County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"mn/circle-pines","city":"Circle Pines","state":"Minnesota","stateCode":"MN","lat":45.1528,"lng":-93.144,"population":5023,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,460 samples, Anoka County, 2000–present","sourceDate":"2026-07-04","nSamples":1460},{"slug":"mn/clara-city","city":"Clara City","state":"Minnesota","stateCode":"MN","lat":44.9639,"lng":-95.3499,"population":1360,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Chippewa County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"mn/clarissa","city":"Clarissa","state":"Minnesota","stateCode":"MN","lat":46.1373,"lng":-94.9572,"population":681,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Todd County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"mn/clarks-grove","city":"Clarks Grove","state":"Minnesota","stateCode":"MN","lat":43.763,"lng":-93.3232,"population":695,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Freeborn County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"mn/clearwater","city":"Clearwater","state":"Minnesota","stateCode":"MN","lat":45.3877,"lng":-94.0452,"population":1922,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/cloquet","city":"Cloquet","state":"Minnesota","stateCode":"MN","lat":46.7546,"lng":-92.5408,"population":11295,"hardness_mg_l":214,"hardness_gpg":12.51,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-03-27"},{"slug":"mn/cohasset","city":"Cohasset","state":"Minnesota","stateCode":"MN","lat":47.2691,"lng":-93.6392,"population":8886,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Itasca County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"mn/cokato","city":"Cokato","state":"Minnesota","stateCode":"MN","lat":45.0748,"lng":-94.1911,"population":2726,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"mn/coleraine","city":"Coleraine","state":"Minnesota","stateCode":"MN","lat":47.2888,"lng":-93.4277,"population":1150,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Itasca County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"mn/collegeville","city":"Collegeville","state":"Minnesota","stateCode":"MN","lat":45.5783,"lng":-94.4199,"population":1600,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/cologne","city":"Cologne","state":"Minnesota","stateCode":"MN","lat":44.7646,"lng":-93.7982,"population":1700,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Carver County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"mn/comfrey","city":"Comfrey","state":"Minnesota","stateCode":"MN","lat":44.1111,"lng":-94.9134,"population":402,"hardness_mg_l":490,"hardness_gpg":28.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"mn/conger","city":"Conger","state":"Minnesota","stateCode":"MN","lat":43.615,"lng":-93.5283,"population":137,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Freeborn County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"mn/coon-rapids","city":"Coon Rapids","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":64000,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Coon Rapids (PWSID MN1020017)","sourceDate":"2024-05-02"},{"slug":"mn/cottage-grove","city":"Cottage Grove","state":"Minnesota","stateCode":"MN","lat":44.8308,"lng":-92.9393,"population":39762,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Cottage Grove (PWSID MN1820004)","sourceDate":"2025-02-05"},{"slug":"mn/cottonwood","city":"Cottonwood","state":"Minnesota","stateCode":"MN","lat":44.6003,"lng":-95.6925,"population":1212,"hardness_mg_l":554,"hardness_gpg":32.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"mn/courtland","city":"Courtland","state":"Minnesota","stateCode":"MN","lat":44.2791,"lng":-94.3482,"population":635,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Nicollet County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"mn/crookston","city":"Crookston","state":"Minnesota","stateCode":"MN","lat":47.7797,"lng":-96.5931,"population":7482,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 298 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":298},{"slug":"mn/crosby","city":"Crosby","state":"Minnesota","stateCode":"MN","lat":46.5091,"lng":-93.9874,"population":2386,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Crow Wing County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"mn/cyrus","city":"Cyrus","state":"Minnesota","stateCode":"MN","lat":45.6414,"lng":-95.7096,"population":305,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Pope County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"mn/darfur","city":"Darfur","state":"Minnesota","stateCode":"MN","lat":44.0513,"lng":-94.838,"population":87,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Watonwan County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"mn/darwin","city":"Darwin","state":"Minnesota","stateCode":"MN","lat":45.1029,"lng":-94.4249,"population":257,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Meeker County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"mn/dassel","city":"Dassel","state":"Minnesota","stateCode":"MN","lat":45.1032,"lng":-94.3305,"population":1469,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Meeker County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"mn/dawson","city":"Dawson","state":"Minnesota","stateCode":"MN","lat":44.9327,"lng":-96.0545,"population":1540,"hardness_mg_l":493,"hardness_gpg":28.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Lac qui Parle County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"mn/deer-river","city":"Deer River","state":"Minnesota","stateCode":"MN","lat":47.3829,"lng":-93.8498,"population":942,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Itasca County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"mn/deerwood","city":"Deerwood","state":"Minnesota","stateCode":"MN","lat":46.4446,"lng":-93.8849,"population":132,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Crow Wing County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"mn/delano","city":"Delano","state":"Minnesota","stateCode":"MN","lat":45.0342,"lng":-93.8016,"population":6282,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"mn/dellwood","city":"Dellwood","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":8134,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — Mahtomedi (PWSID MN1820013)","sourceDate":"2025-08-18"},{"slug":"mn/dennison","city":"Dennison","state":"Minnesota","stateCode":"MN","lat":44.4265,"lng":-92.9554,"population":171,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 173 samples, Goodhue County, 2000–present","sourceDate":"2026-07-04","nSamples":173},{"slug":"mn/detroit-lakes","city":"Detroit Lakes","state":"Minnesota","stateCode":"MN","lat":46.8172,"lng":-95.8453,"population":9869,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Becker County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"mn/dodge-center","city":"Dodge Center","state":"Minnesota","stateCode":"MN","lat":44.0325,"lng":-92.8554,"population":2834,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mn/duluth","city":"Duluth","state":"Minnesota","stateCode":"MN","lat":46.7833,"lng":-92.1066,"population":86859,"hardness_mg_l":42.8,"hardness_gpg":2.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — Duluth (PWSID MN1690011)","sourceDate":"2025-10-20"},{"slug":"mn/dundas","city":"Dundas","state":"Minnesota","stateCode":"MN","lat":44.3955,"lng":-93.2037,"population":1490,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Rice County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"mn/dunnell","city":"Dunnell","state":"Minnesota","stateCode":"MN","lat":43.5531,"lng":-94.7876,"population":167,"hardness_mg_l":322.5,"hardness_gpg":18.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"mn/eagan","city":"Eagan","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":68223,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — Eagan (PWSID MN1190007)","sourceDate":"2025-09-06"},{"slug":"mn/eagle-bend","city":"Eagle Bend","state":"Minnesota","stateCode":"MN","lat":46.117,"lng":-95.0961,"population":535,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Todd County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"mn/eagle-lake","city":"Eagle Lake","state":"Minnesota","stateCode":"MN","lat":44.1546,"lng":-93.8719,"population":2520,"hardness_mg_l":343.5,"hardness_gpg":20.09,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 282 samples, Blue Earth County, 2000–present","sourceDate":"2026-07-04","nSamples":282},{"slug":"mn/east-grand-forks","city":"East Grand Forks","state":"Minnesota","stateCode":"MN","lat":47.9318,"lng":-97.0213,"population":9176,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 298 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":298},{"slug":"mn/eden-prairie","city":"Eden Prairie","state":"Minnesota","stateCode":"MN","lat":44.8574,"lng":-93.4376,"population":63726,"hardness_mg_l":98.9,"hardness_gpg":5.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — Eden Prairie (PWSID MN1270010)","sourceDate":"2025-09-15"},{"slug":"mn/eden-valley","city":"Eden Valley","state":"Minnesota","stateCode":"MN","lat":45.302,"lng":-94.6039,"population":1042,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Meeker County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"mn/edgerton","city":"Edgerton","state":"Minnesota","stateCode":"MN","lat":43.8824,"lng":-96.1463,"population":1171,"hardness_mg_l":406.5,"hardness_gpg":23.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 80 samples, Pipestone County, 2000–present","sourceDate":"2026-07-04","nSamples":80},{"slug":"mn/edina","city":"Edina","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":52490,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — Edina (PWSID MN1270011)","sourceDate":"2025-09-10"},{"slug":"mn/elbow-lake","city":"Elbow Lake","state":"Minnesota","stateCode":"MN","lat":45.9953,"lng":-95.9671,"population":1276,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"mn/elgin","city":"Elgin","state":"Minnesota","stateCode":"MN","lat":44.1358,"lng":-92.2535,"population":1089,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Olmsted County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"mn/elk-river","city":"Elk River","state":"Minnesota","stateCode":"MN","lat":45.3136,"lng":-93.5814,"population":17094,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Sherburne County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"mn/elko-new-market","city":"Elko New Market","state":"Minnesota","stateCode":"MN","lat":44.5647,"lng":-93.3269,"population":4285,"hardness_mg_l":420,"hardness_gpg":24.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"mn/ely","city":"Ely","state":"Minnesota","stateCode":"MN","lat":47.9034,"lng":-91.857,"population":3616,"hardness_mg_l":14.7,"hardness_gpg":0.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 610 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":610},{"slug":"mn/emmons","city":"Emmons","state":"Minnesota","stateCode":"MN","lat":43.5089,"lng":-93.4824,"population":384,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Freeborn County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"mn/eveleth","city":"Eveleth","state":"Minnesota","stateCode":"MN","lat":47.451,"lng":-92.528,"population":3770,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,030 samples, St. Louis County, 2000–present","sourceDate":"2026-07-04","nSamples":2030},{"slug":"mn/excelsior","city":"Excelsior","state":"Minnesota","stateCode":"MN","lat":44.9007,"lng":-93.5791,"population":2783,"hardness_mg_l":83.4,"hardness_gpg":4.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — Excelsior (PWSID MN1270012)","sourceDate":"2024-01-29"},{"slug":"mn/eyota","city":"Eyota","state":"Minnesota","stateCode":"MN","lat":44.0099,"lng":-92.2648,"population":2043,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Olmsted County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"mn/fairfax","city":"Fairfax","state":"Minnesota","stateCode":"MN","lat":44.5329,"lng":-94.7256,"population":1295,"hardness_mg_l":492,"hardness_gpg":28.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Renville County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"mn/fairmont","city":"Fairmont","state":"Minnesota","stateCode":"MN","lat":43.6376,"lng":-94.451,"population":10328,"hardness_mg_l":322.5,"hardness_gpg":18.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"mn/faribault","city":"Faribault","state":"Minnesota","stateCode":"MN","lat":44.2945,"lng":-93.2818,"population":25821,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Faribault (PWSID MN1660002)","sourceDate":"2022-09-20"},{"slug":"mn/farmington","city":"Farmington","state":"Minnesota","stateCode":"MN","lat":44.6628,"lng":-93.1539,"population":67300,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Dakota County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"mn/fergus-falls","city":"Fergus Falls","state":"Minnesota","stateCode":"MN","lat":46.276,"lng":-96.0904,"population":14194,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Otter Tail County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mn/foley","city":"Foley","state":"Minnesota","stateCode":"MN","lat":45.6919,"lng":-93.9148,"population":2652,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"mn/forest-lake","city":"Forest Lake","state":"Minnesota","stateCode":"MN","lat":45.2685,"lng":-92.9749,"population":330,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,460 samples, Anoka County, 2000–present","sourceDate":"2026-07-04","nSamples":1460},{"slug":"mn/foreston","city":"Foreston","state":"Minnesota","stateCode":"MN","lat":45.7028,"lng":-93.6958,"population":340,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Mille Lacs County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"mn/fosston","city":"Fosston","state":"Minnesota","stateCode":"MN","lat":47.5816,"lng":-95.7431,"population":1434,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 298 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":298},{"slug":"mn/frazee","city":"Frazee","state":"Minnesota","stateCode":"MN","lat":46.7565,"lng":-95.5212,"population":1335,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Becker County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"mn/fulda","city":"Fulda","state":"Minnesota","stateCode":"MN","lat":43.8753,"lng":-95.5979,"population":1318,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Murray County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"mn/garvin","city":"Garvin","state":"Minnesota","stateCode":"MN","lat":44.2293,"lng":-95.7672,"population":135,"hardness_mg_l":554,"hardness_gpg":32.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"mn/gaylord","city":"Gaylord","state":"Minnesota","stateCode":"MN","lat":44.5463,"lng":-94.1955,"population":2305,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Sibley County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mn/ghent","city":"Ghent","state":"Minnesota","stateCode":"MN","lat":44.5078,"lng":-95.8936,"population":364,"hardness_mg_l":554,"hardness_gpg":32.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"mn/gibbon","city":"Gibbon","state":"Minnesota","stateCode":"MN","lat":44.5606,"lng":-94.5467,"population":764,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Sibley County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mn/gilbert","city":"Gilbert","state":"Minnesota","stateCode":"MN","lat":47.4885,"lng":-92.4025,"population":8523,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,030 samples, St. Louis County, 2000–present","sourceDate":"2026-07-04","nSamples":2030},{"slug":"mn/glencoe","city":"Glencoe","state":"Minnesota","stateCode":"MN","lat":44.778,"lng":-94.1616,"population":5607,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, McLeod County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"mn/glenwood","city":"Glenwood","state":"Minnesota","stateCode":"MN","lat":45.6429,"lng":-95.3868,"population":2657,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Pope County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"mn/glyndon","city":"Glyndon","state":"Minnesota","stateCode":"MN","lat":46.882,"lng":-96.5583,"population":1306,"hardness_mg_l":372,"hardness_gpg":21.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"mn/golden-valley","city":"Golden Valley","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":23000,"hardness_mg_l":89.6,"hardness_gpg":5.24,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — Golden Valley (PWSID MN1270014)","sourceDate":"2025-07-21"},{"slug":"mn/good-thunder","city":"Good Thunder","state":"Minnesota","stateCode":"MN","lat":43.9952,"lng":-94.0677,"population":583,"hardness_mg_l":343.5,"hardness_gpg":20.09,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 282 samples, Blue Earth County, 2000–present","sourceDate":"2026-07-04","nSamples":282},{"slug":"mn/goodhue","city":"Goodhue","state":"Minnesota","stateCode":"MN","lat":44.4022,"lng":-92.5717,"population":1200,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 173 samples, Goodhue County, 2000–present","sourceDate":"2026-07-04","nSamples":173},{"slug":"mn/grand-marais","city":"Grand Marais","state":"Minnesota","stateCode":"MN","lat":47.7758,"lng":-90.3391,"population":1419,"hardness_mg_l":21.7,"hardness_gpg":1.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 280 samples, Cook County, 2000–present","sourceDate":"2026-07-04","nSamples":280},{"slug":"mn/grand-meadow","city":"Grand Meadow","state":"Minnesota","stateCode":"MN","lat":43.7101,"lng":-92.5692,"population":1154,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 149 samples, Mower County, 2000–present","sourceDate":"2026-07-04","nSamples":149},{"slug":"mn/grand-rapids","city":"Grand Rapids","state":"Minnesota","stateCode":"MN","lat":47.2372,"lng":-93.5302,"population":8886,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Itasca County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"mn/granite-falls","city":"Granite Falls","state":"Minnesota","stateCode":"MN","lat":44.8087,"lng":-95.5516,"population":2843,"hardness_mg_l":602.5,"hardness_gpg":35.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, Yellow Medicine County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"mn/green-isle","city":"Green Isle","state":"Minnesota","stateCode":"MN","lat":44.6791,"lng":-94.0083,"population":560,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Sibley County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mn/grey-eagle","city":"Grey Eagle","state":"Minnesota","stateCode":"MN","lat":45.8252,"lng":-94.7467,"population":330,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Todd County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"mn/hamel","city":"Hamel","state":"Minnesota","stateCode":"MN","lat":45.08,"lng":-93.576,"population":4430,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,412 samples, Hennepin County, 2000–present","sourceDate":"2026-07-04","nSamples":1412},{"slug":"mn/hampton","city":"Hampton","state":"Minnesota","stateCode":"MN","lat":44.6028,"lng":-92.9467,"population":120,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Dakota County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"mn/hanska","city":"Hanska","state":"Minnesota","stateCode":"MN","lat":44.1527,"lng":-94.4933,"population":393,"hardness_mg_l":490,"hardness_gpg":28.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"mn/harmony","city":"Harmony","state":"Minnesota","stateCode":"MN","lat":43.5663,"lng":-92.0145,"population":1042,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Fillmore County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mn/hastings","city":"Hastings","state":"Minnesota","stateCode":"MN","lat":44.7129,"lng":-92.8637,"population":23222,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Dakota County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"mn/hawley","city":"Hawley","state":"Minnesota","stateCode":"MN","lat":46.9777,"lng":-96.4092,"population":2228,"hardness_mg_l":372,"hardness_gpg":21.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"mn/hayfield","city":"Hayfield","state":"Minnesota","stateCode":"MN","lat":43.8923,"lng":-92.8175,"population":1364,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mn/hector","city":"Hector","state":"Minnesota","stateCode":"MN","lat":44.7485,"lng":-94.7058,"population":1127,"hardness_mg_l":492,"hardness_gpg":28.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Renville County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"mn/hendricks","city":"Hendricks","state":"Minnesota","stateCode":"MN","lat":44.4995,"lng":-96.4078,"population":713,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"mn/heron-lake","city":"Heron Lake","state":"Minnesota","stateCode":"MN","lat":43.7979,"lng":-95.3267,"population":691,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"mn/hibbing","city":"Hibbing","state":"Minnesota","stateCode":"MN","lat":47.4156,"lng":-92.9356,"population":16093,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,030 samples, St. Louis County, 2000–present","sourceDate":"2026-07-04","nSamples":2030},{"slug":"mn/hinckley","city":"Hinckley","state":"Minnesota","stateCode":"MN","lat":46.0189,"lng":-92.8993,"population":1873,"hardness_mg_l":63,"hardness_gpg":3.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Pine County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"mn/hollandale","city":"Hollandale","state":"Minnesota","stateCode":"MN","lat":43.7608,"lng":-93.2041,"population":294,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Freeborn County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"mn/holloway","city":"Holloway","state":"Minnesota","stateCode":"MN","lat":45.2708,"lng":-95.9164,"population":86,"hardness_mg_l":470.5,"hardness_gpg":27.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 82 samples, Swift County, 2000–present","sourceDate":"2026-07-04","nSamples":82},{"slug":"mn/hopkins","city":"Hopkins","state":"Minnesota","stateCode":"MN","lat":44.9528,"lng":-93.4372,"population":73243,"hardness_mg_l":162.8,"hardness_gpg":9.52,"category":"hard","tier":"T1","source":"Utility-reported water quality data — Minnetonka (PWSID MN1270031)","sourceDate":"2025-07-18"},{"slug":"mn/houston","city":"Houston","state":"Minnesota","stateCode":"MN","lat":43.7929,"lng":-91.5626,"population":0,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 175 samples, Houston County, 2000–present","sourceDate":"2026-07-04","nSamples":175},{"slug":"mn/howard-lake","city":"Howard Lake","state":"Minnesota","stateCode":"MN","lat":45.0616,"lng":-94.0695,"population":2016,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"mn/hoyt-lakes","city":"Hoyt Lakes","state":"Minnesota","stateCode":"MN","lat":47.515,"lng":-92.14,"population":2017,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,030 samples, St. Louis County, 2000–present","sourceDate":"2026-07-04","nSamples":2030},{"slug":"mn/hugo","city":"Hugo","state":"Minnesota","stateCode":"MN","lat":45.1824,"lng":-92.9452,"population":12047,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"mn/hutchinson","city":"Hutchinson","state":"Minnesota","stateCode":"MN","lat":44.8946,"lng":-94.3847,"population":14590,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, McLeod County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"mn/inver-grove-heights","city":"Inver Grove Heights","state":"Minnesota","stateCode":"MN","lat":44.8288,"lng":-93.0391,"population":34189,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Dakota County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"mn/ironton","city":"Ironton","state":"Minnesota","stateCode":"MN","lat":46.4778,"lng":-93.9789,"population":572,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Crow Wing County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"mn/isanti","city":"Isanti","state":"Minnesota","stateCode":"MN","lat":45.4682,"lng":-93.2266,"population":5600,"hardness_mg_l":125.5,"hardness_gpg":7.34,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Isanti County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"mn/ivanhoe","city":"Ivanhoe","state":"Minnesota","stateCode":"MN","lat":44.4633,"lng":-96.2473,"population":559,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"mn/janesville","city":"Janesville","state":"Minnesota","stateCode":"MN","lat":44.1168,"lng":-93.7095,"population":2275,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Waseca County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"mn/kandiyohi","city":"Kandiyohi","state":"Minnesota","stateCode":"MN","lat":45.1426,"lng":-94.9183,"population":560,"hardness_mg_l":238.5,"hardness_gpg":13.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Kandiyohi County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"mn/kasota","city":"Kasota","state":"Minnesota","stateCode":"MN","lat":44.2842,"lng":-93.9453,"population":670,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Le Sueur County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"mn/kasson","city":"Kasson","state":"Minnesota","stateCode":"MN","lat":44.024,"lng":-92.7464,"population":6664,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mn/keewatin","city":"Keewatin","state":"Minnesota","stateCode":"MN","lat":47.398,"lng":-93.0784,"population":1068,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Itasca County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"mn/kellogg","city":"Kellogg","state":"Minnesota","stateCode":"MN","lat":44.2739,"lng":-92.1095,"population":469,"hardness_mg_l":286.5,"hardness_gpg":16.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Wabasha County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"mn/kenyon","city":"Kenyon","state":"Minnesota","stateCode":"MN","lat":44.2552,"lng":-93.0197,"population":1817,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 173 samples, Goodhue County, 2000–present","sourceDate":"2026-07-04","nSamples":173},{"slug":"mn/kerkhoven","city":"Kerkhoven","state":"Minnesota","stateCode":"MN","lat":45.2096,"lng":-95.3115,"population":806,"hardness_mg_l":470.5,"hardness_gpg":27.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 82 samples, Swift County, 2000–present","sourceDate":"2026-07-04","nSamples":82},{"slug":"mn/kilkenny","city":"Kilkenny","state":"Minnesota","stateCode":"MN","lat":44.3133,"lng":-93.5741,"population":134,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Le Sueur County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"mn/kinney","city":"Kinney","state":"Minnesota","stateCode":"MN","lat":47.5121,"lng":-92.7402,"population":152,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,030 samples, St. Louis County, 2000–present","sourceDate":"2026-07-04","nSamples":2030},{"slug":"mn/lake-benton","city":"Lake Benton","state":"Minnesota","stateCode":"MN","lat":44.2782,"lng":-96.291,"population":14320,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"mn/lake-bronson","city":"Lake Bronson","state":"Minnesota","stateCode":"MN","lat":48.7787,"lng":-96.6431,"population":0,"hardness_mg_l":348.9,"hardness_gpg":20.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Kittson County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"mn/lake-crystal","city":"Lake Crystal","state":"Minnesota","stateCode":"MN","lat":44.1202,"lng":-94.2184,"population":2554,"hardness_mg_l":343.5,"hardness_gpg":20.09,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 282 samples, Blue Earth County, 2000–present","sourceDate":"2026-07-04","nSamples":282},{"slug":"mn/lake-elmo","city":"Lake Elmo","state":"Minnesota","stateCode":"MN","lat":44.9946,"lng":-92.9056,"population":8122,"hardness_mg_l":249,"hardness_gpg":14.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Lake Elmo (PWSID MN1820009)","sourceDate":"2024-06-18"},{"slug":"mn/lake-lillian","city":"Lake Lillian","state":"Minnesota","stateCode":"MN","lat":44.966,"lng":-94.9014,"population":236,"hardness_mg_l":238.5,"hardness_gpg":13.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Kandiyohi County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"mn/lakefield","city":"Lakefield","state":"Minnesota","stateCode":"MN","lat":43.6545,"lng":-95.1848,"population":1694,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"mn/lakeland","city":"Lakeland","state":"Minnesota","stateCode":"MN","lat":44.9394,"lng":-92.7716,"population":2700,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"mn/lakeville","city":"Lakeville","state":"Minnesota","stateCode":"MN","lat":44.6749,"lng":-93.2578,"population":67300,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Dakota County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"mn/laporte","city":"Laporte","state":"Minnesota","stateCode":"MN","lat":47.2368,"lng":-94.7772,"population":134,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 104 samples, Hubbard County, 2000–present","sourceDate":"2026-07-04","nSamples":104},{"slug":"mn/le-center","city":"Le Center","state":"Minnesota","stateCode":"MN","lat":44.3853,"lng":-93.7214,"population":2492,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Le Sueur County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"mn/le-sueur","city":"Le Sueur","state":"Minnesota","stateCode":"MN","lat":44.4582,"lng":-93.8856,"population":4050,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Le Sueur County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"mn/lester-prairie","city":"Lester Prairie","state":"Minnesota","stateCode":"MN","lat":44.8739,"lng":-94.0551,"population":1904,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, McLeod County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"mn/lewiston","city":"Lewiston","state":"Minnesota","stateCode":"MN","lat":43.9702,"lng":-91.8662,"population":1620,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Winona County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"mn/lexington","city":"Lexington","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":72239,"hardness_mg_l":191,"hardness_gpg":11.17,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Blaine (PWSID MN1020006)","sourceDate":"2025-09-08"},{"slug":"mn/lindstrom","city":"Lindstrom","state":"Minnesota","stateCode":"MN","lat":45.3873,"lng":-92.8421,"population":4969,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Chisago County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"mn/lino-lakes","city":"Lino Lakes","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":18660,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — Lino Lakes (PWSID MN1020023)","sourceDate":"2024-09-18"},{"slug":"mn/long-lake","city":"Long Lake","state":"Minnesota","stateCode":"MN","lat":44.9912,"lng":-93.5818,"population":3062,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,412 samples, Hennepin County, 2000–present","sourceDate":"2026-07-04","nSamples":1412},{"slug":"mn/long-prairie","city":"Long Prairie","state":"Minnesota","stateCode":"MN","lat":45.9747,"lng":-94.8656,"population":3396,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Todd County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"mn/lonsdale","city":"Lonsdale","state":"Minnesota","stateCode":"MN","lat":44.4477,"lng":-93.4252,"population":3913,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Rice County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"mn/loretto","city":"Loretto","state":"Minnesota","stateCode":"MN","lat":45.1061,"lng":-93.6692,"population":4430,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,412 samples, Hennepin County, 2000–present","sourceDate":"2026-07-04","nSamples":1412},{"slug":"mn/lynd","city":"Lynd","state":"Minnesota","stateCode":"MN","lat":44.4032,"lng":-95.9233,"population":448,"hardness_mg_l":554,"hardness_gpg":32.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"mn/madelia","city":"Madelia","state":"Minnesota","stateCode":"MN","lat":44.0499,"lng":-94.411,"population":2319,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Watonwan County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"mn/madison","city":"Madison","state":"Minnesota","stateCode":"MN","lat":44.9946,"lng":-96.1645,"population":1551,"hardness_mg_l":493,"hardness_gpg":28.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Lac qui Parle County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"mn/madison-lake","city":"Madison Lake","state":"Minnesota","stateCode":"MN","lat":44.2221,"lng":-93.8289,"population":1017,"hardness_mg_l":343.5,"hardness_gpg":20.09,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 282 samples, Blue Earth County, 2000–present","sourceDate":"2026-07-04","nSamples":282},{"slug":"mn/mahnomen","city":"Mahnomen","state":"Minnesota","stateCode":"MN","lat":47.3362,"lng":-95.8856,"population":1234,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Mahnomen County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"mn/mahtomedi","city":"Mahtomedi","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":8134,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — Mahtomedi (PWSID MN1820013)","sourceDate":"2025-08-18"},{"slug":"mn/mankato","city":"Mankato","state":"Minnesota","stateCode":"MN","lat":44.1538,"lng":-93.996,"population":43128,"hardness_mg_l":343.5,"hardness_gpg":20.09,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 282 samples, Blue Earth County, 2000–present","sourceDate":"2026-07-04","nSamples":282},{"slug":"mn/mantorville","city":"Mantorville","state":"Minnesota","stateCode":"MN","lat":44.0657,"lng":-92.76,"population":1197,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mn/maple-lake","city":"Maple Lake","state":"Minnesota","stateCode":"MN","lat":45.2202,"lng":-93.9638,"population":2164,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"mn/maple-plain","city":"Maple Plain","state":"Minnesota","stateCode":"MN","lat":45.0072,"lng":-93.6558,"population":4430,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,412 samples, Hennepin County, 2000–present","sourceDate":"2026-07-04","nSamples":1412},{"slug":"mn/mapleton","city":"Mapleton","state":"Minnesota","stateCode":"MN","lat":43.9331,"lng":-93.9542,"population":1756,"hardness_mg_l":343.5,"hardness_gpg":20.09,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 282 samples, Blue Earth County, 2000–present","sourceDate":"2026-07-04","nSamples":282},{"slug":"mn/maplewood","city":"Maplewood","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":13123,"hardness_mg_l":55.6,"hardness_gpg":3.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — North Saint Paul (PWSID MN1620011)","sourceDate":"2024-04-30"},{"slug":"mn/marble","city":"Marble","state":"Minnesota","stateCode":"MN","lat":47.3219,"lng":-93.2939,"population":699,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Itasca County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"mn/marshall","city":"Marshall","state":"Minnesota","stateCode":"MN","lat":44.4481,"lng":-95.7795,"population":13680,"hardness_mg_l":554,"hardness_gpg":32.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"mn/mayer","city":"Mayer","state":"Minnesota","stateCode":"MN","lat":44.9022,"lng":-93.8859,"population":1900,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Carver County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"mn/mazeppa","city":"Mazeppa","state":"Minnesota","stateCode":"MN","lat":44.2646,"lng":-92.5207,"population":1012,"hardness_mg_l":286.5,"hardness_gpg":16.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Wabasha County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"mn/medford","city":"Medford","state":"Minnesota","stateCode":"MN","lat":44.1741,"lng":-93.2437,"population":1200,"hardness_mg_l":308,"hardness_gpg":18.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Steele County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"mn/melrose","city":"Melrose","state":"Minnesota","stateCode":"MN","lat":45.6582,"lng":-94.8198,"population":3677,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/menahga","city":"Menahga","state":"Minnesota","stateCode":"MN","lat":46.7572,"lng":-95.0714,"population":1347,"hardness_mg_l":238,"hardness_gpg":13.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Wadena County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"mn/mendota","city":"Mendota","state":"Minnesota","stateCode":"MN","lat":44.8858,"lng":-93.1612,"population":397797,"hardness_mg_l":82.1,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — Saint Paul Regional Water Services (PWSID MN1620026)","sourceDate":"2025-08-13"},{"slug":"mn/milaca","city":"Milaca","state":"Minnesota","stateCode":"MN","lat":45.7795,"lng":-93.6453,"population":3020,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Mille Lacs County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"mn/milroy","city":"Milroy","state":"Minnesota","stateCode":"MN","lat":44.4365,"lng":-95.5545,"population":252,"hardness_mg_l":520,"hardness_gpg":30.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 244 samples, Redwood County, 2000–present","sourceDate":"2026-07-04","nSamples":244},{"slug":"mn/minneapolis","city":"Minneapolis","state":"Minnesota","stateCode":"MN","lat":44.9835,"lng":-93.2683,"population":425373,"hardness_mg_l":88.8,"hardness_gpg":5.19,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — Minneapolis (PWSID MN1270024)","sourceDate":"2025-10-01"},{"slug":"mn/minneota","city":"Minneota","state":"Minnesota","stateCode":"MN","lat":44.5587,"lng":-95.9767,"population":1380,"hardness_mg_l":554,"hardness_gpg":32.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"mn/minnetonka","city":"Minnetonka","state":"Minnesota","stateCode":"MN","lat":44.9138,"lng":-93.485,"population":54245,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Minnetonka (PWSID MN1270031)","sourceDate":"2025-05-07"},{"slug":"mn/minnetrista","city":"Minnetrista","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":7748,"hardness_mg_l":319,"hardness_gpg":18.65,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Minnetrista (PWSID MN1270036)","sourceDate":"2024-09-10"},{"slug":"mn/montevideo","city":"Montevideo","state":"Minnesota","stateCode":"MN","lat":44.9688,"lng":-95.6765,"population":5337,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Chippewa County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"mn/montgomery","city":"Montgomery","state":"Minnesota","stateCode":"MN","lat":44.4356,"lng":-93.581,"population":3000,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Le Sueur County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"mn/monticello","city":"Monticello","state":"Minnesota","stateCode":"MN","lat":45.2956,"lng":-93.8023,"population":13409,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"mn/montrose","city":"Montrose","state":"Minnesota","stateCode":"MN","lat":45.0442,"lng":-93.9139,"population":3320,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"mn/moorhead","city":"Moorhead","state":"Minnesota","stateCode":"MN","lat":46.8677,"lng":-96.7572,"population":120762,"hardness_mg_l":78.7,"hardness_gpg":4.6,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mn/moose-lake","city":"Moose Lake","state":"Minnesota","stateCode":"MN","lat":46.4472,"lng":-92.7466,"population":1259,"hardness_mg_l":39.8,"hardness_gpg":2.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,727 samples, Carlton County, 2000–present","sourceDate":"2026-07-04","nSamples":1727},{"slug":"mn/mora","city":"Mora","state":"Minnesota","stateCode":"MN","lat":45.8958,"lng":-93.2942,"population":3518,"hardness_mg_l":71.5,"hardness_gpg":4.18,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Kanabec County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"mn/morristown","city":"Morristown","state":"Minnesota","stateCode":"MN","lat":44.2342,"lng":-93.4525,"population":987,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Rice County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"mn/motley","city":"Motley","state":"Minnesota","stateCode":"MN","lat":46.2881,"lng":-94.5638,"population":671,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"mn/mountain-iron","city":"Mountain Iron","state":"Minnesota","stateCode":"MN","lat":47.5133,"lng":-92.6243,"population":2869,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,030 samples, St. Louis County, 2000–present","sourceDate":"2026-07-04","nSamples":2030},{"slug":"mn/mountain-lake","city":"Mountain Lake","state":"Minnesota","stateCode":"MN","lat":43.939,"lng":-94.9273,"population":2100,"hardness_mg_l":353,"hardness_gpg":20.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Cottonwood County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"mn/murdock","city":"Murdock","state":"Minnesota","stateCode":"MN","lat":45.2161,"lng":-95.4049,"population":306,"hardness_mg_l":470.5,"hardness_gpg":27.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 82 samples, Swift County, 2000–present","sourceDate":"2026-07-04","nSamples":82},{"slug":"mn/nashwauk","city":"Nashwauk","state":"Minnesota","stateCode":"MN","lat":47.42,"lng":-93.2168,"population":986,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Itasca County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"mn/nerstrand","city":"Nerstrand","state":"Minnesota","stateCode":"MN","lat":44.3538,"lng":-93.0855,"population":299,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Rice County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"mn/nett-lake","city":"Nett Lake","state":"Minnesota","stateCode":"MN","lat":48.111,"lng":-93.0941,"population":2486,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Koochiching County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"mn/new-auburn","city":"New Auburn","state":"Minnesota","stateCode":"MN","lat":44.6735,"lng":-94.2293,"population":456,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Sibley County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mn/new-brighton","city":"New Brighton","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":22902,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — New Brighton (PWSID MN1620009)","sourceDate":"2025-04-11"},{"slug":"mn/new-germany","city":"New Germany","state":"Minnesota","stateCode":"MN","lat":44.8994,"lng":-93.9701,"population":422,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Carver County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"mn/new-london","city":"New London","state":"Minnesota","stateCode":"MN","lat":45.2949,"lng":-94.948,"population":1277,"hardness_mg_l":238.5,"hardness_gpg":13.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Kandiyohi County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"mn/new-munich","city":"New Munich","state":"Minnesota","stateCode":"MN","lat":45.6297,"lng":-94.7519,"population":320,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/new-prague","city":"New Prague","state":"Minnesota","stateCode":"MN","lat":44.5402,"lng":-93.5805,"population":7585,"hardness_mg_l":435.2,"hardness_gpg":25.45,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-07-13"},{"slug":"mn/new-richland","city":"New Richland","state":"Minnesota","stateCode":"MN","lat":43.8937,"lng":-93.4995,"population":1201,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Waseca County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"mn/new-ulm","city":"New Ulm","state":"Minnesota","stateCode":"MN","lat":44.3044,"lng":-94.4644,"population":13342,"hardness_mg_l":490,"hardness_gpg":28.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"mn/new-york-mills","city":"New York Mills","state":"Minnesota","stateCode":"MN","lat":46.5559,"lng":-95.4047,"population":1294,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Otter Tail County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mn/nicollet","city":"Nicollet","state":"Minnesota","stateCode":"MN","lat":44.2724,"lng":-94.1867,"population":1117,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Nicollet County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"mn/north-branch","city":"North Branch","state":"Minnesota","stateCode":"MN","lat":45.5114,"lng":-92.9802,"population":5263,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Chisago County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"mn/north-st-paul","city":"North St. Paul","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":12683,"hardness_mg_l":55.6,"hardness_gpg":3.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — North Saint Paul (PWSID MN1620011)","sourceDate":"2024-04-30"},{"slug":"mn/northfield","city":"Northfield","state":"Minnesota","stateCode":"MN","lat":44.4587,"lng":-93.1668,"population":2485,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Rice County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"mn/northrop","city":"Northrop","state":"Minnesota","stateCode":"MN","lat":43.7353,"lng":-94.4357,"population":211,"hardness_mg_l":322.5,"hardness_gpg":18.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"mn/norwood-young-america","city":"Norwood Young America","state":"Minnesota","stateCode":"MN","lat":44.7736,"lng":-93.9216,"population":3583,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Carver County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"mn/ogema","city":"Ogema","state":"Minnesota","stateCode":"MN","lat":47.1029,"lng":-95.9151,"population":186,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Becker County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"mn/ogilvie","city":"Ogilvie","state":"Minnesota","stateCode":"MN","lat":45.8476,"lng":-93.4359,"population":353,"hardness_mg_l":71.5,"hardness_gpg":4.18,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Kanabec County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"mn/okabena","city":"Okabena","state":"Minnesota","stateCode":"MN","lat":43.723,"lng":-95.3381,"population":188,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"mn/olivia","city":"Olivia","state":"Minnesota","stateCode":"MN","lat":44.7706,"lng":-94.9727,"population":2353,"hardness_mg_l":492,"hardness_gpg":28.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Renville County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"mn/oronoco","city":"Oronoco","state":"Minnesota","stateCode":"MN","lat":44.1489,"lng":-92.485,"population":1800,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Olmsted County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"mn/ortonville","city":"Ortonville","state":"Minnesota","stateCode":"MN","lat":45.3296,"lng":-96.4596,"population":2021,"hardness_mg_l":600,"hardness_gpg":35.09,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Big Stone County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"mn/osakis","city":"Osakis","state":"Minnesota","stateCode":"MN","lat":45.8768,"lng":-95.1332,"population":1780,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Todd County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"mn/oslo","city":"Oslo","state":"Minnesota","stateCode":"MN","lat":48.2066,"lng":-97.1163,"population":237,"hardness_mg_l":343,"hardness_gpg":20.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"mn/osseo","city":"Osseo","state":"Minnesota","stateCode":"MN","lat":45.0725,"lng":-93.4558,"population":92845,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — Brooklyn Park (PWSID MN1270005)","sourceDate":"2025-09-30"},{"slug":"mn/ottertail","city":"Ottertail","state":"Minnesota","stateCode":"MN","lat":46.4177,"lng":-95.5436,"population":643,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Otter Tail County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mn/owatonna","city":"Owatonna","state":"Minnesota","stateCode":"MN","lat":44.0805,"lng":-93.2191,"population":26430,"hardness_mg_l":308,"hardness_gpg":18.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Steele County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"mn/park-rapids","city":"Park Rapids","state":"Minnesota","stateCode":"MN","lat":46.9377,"lng":-95.0383,"population":40,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 104 samples, Hubbard County, 2000–present","sourceDate":"2026-07-04","nSamples":104},{"slug":"mn/parkers-prairie","city":"Parkers Prairie","state":"Minnesota","stateCode":"MN","lat":46.153,"lng":-95.3289,"population":1086,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Otter Tail County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mn/paynesville","city":"Paynesville","state":"Minnesota","stateCode":"MN","lat":45.3988,"lng":-94.7157,"population":2530,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/pease","city":"Pease","state":"Minnesota","stateCode":"MN","lat":45.6974,"lng":-93.6465,"population":242,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Mille Lacs County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"mn/pelican-rapids","city":"Pelican Rapids","state":"Minnesota","stateCode":"MN","lat":46.5994,"lng":-96.0662,"population":2602,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Otter Tail County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mn/pennock","city":"Pennock","state":"Minnesota","stateCode":"MN","lat":45.131,"lng":-95.1753,"population":517,"hardness_mg_l":238.5,"hardness_gpg":13.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Kandiyohi County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"mn/pequot-lakes","city":"Pequot Lakes","state":"Minnesota","stateCode":"MN","lat":46.6257,"lng":-94.2684,"population":1200,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"mn/perham","city":"Perham","state":"Minnesota","stateCode":"MN","lat":46.6031,"lng":-95.5818,"population":3421,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Otter Tail County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mn/pierz","city":"Pierz","state":"Minnesota","stateCode":"MN","lat":46.0081,"lng":-94.0853,"population":0,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 263 samples, Morrison County, 2000–present","sourceDate":"2026-07-04","nSamples":263},{"slug":"mn/pillager","city":"Pillager","state":"Minnesota","stateCode":"MN","lat":46.3607,"lng":-94.4895,"population":469,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"mn/pine-city","city":"Pine City","state":"Minnesota","stateCode":"MN","lat":45.8363,"lng":-92.9042,"population":3127,"hardness_mg_l":63,"hardness_gpg":3.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Pine County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"mn/pipestone","city":"Pipestone","state":"Minnesota","stateCode":"MN","lat":43.9893,"lng":-96.2652,"population":4273,"hardness_mg_l":406.5,"hardness_gpg":23.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 80 samples, Pipestone County, 2000–present","sourceDate":"2026-07-04","nSamples":80},{"slug":"mn/plainview","city":"Plainview","state":"Minnesota","stateCode":"MN","lat":44.1637,"lng":-92.1621,"population":3340,"hardness_mg_l":286.5,"hardness_gpg":16.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Wabasha County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"mn/plato","city":"Plato","state":"Minnesota","stateCode":"MN","lat":44.7657,"lng":-94.0506,"population":319,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, McLeod County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"mn/preston","city":"Preston","state":"Minnesota","stateCode":"MN","lat":43.6641,"lng":-92.096,"population":1322,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Fillmore County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mn/princeton","city":"Princeton","state":"Minnesota","stateCode":"MN","lat":45.5851,"lng":-93.5961,"population":200,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Mille Lacs County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"mn/prinsburg","city":"Prinsburg","state":"Minnesota","stateCode":"MN","lat":44.9371,"lng":-95.1865,"population":497,"hardness_mg_l":238.5,"hardness_gpg":13.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Kandiyohi County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"mn/prior-lake","city":"Prior Lake","state":"Minnesota","stateCode":"MN","lat":44.7107,"lng":-93.4101,"population":25282,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Prior Lake (PWSID MN1700007)","sourceDate":"2025-01-15"},{"slug":"mn/red-lake-falls","city":"Red Lake Falls","state":"Minnesota","stateCode":"MN","lat":47.8823,"lng":-96.2681,"population":1339,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Red Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"mn/red-wing","city":"Red Wing","state":"Minnesota","stateCode":"MN","lat":44.5528,"lng":-92.5486,"population":16629,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 173 samples, Goodhue County, 2000–present","sourceDate":"2026-07-04","nSamples":173},{"slug":"mn/renville","city":"Renville","state":"Minnesota","stateCode":"MN","lat":44.7776,"lng":-95.1989,"population":1287,"hardness_mg_l":492,"hardness_gpg":28.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Renville County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"mn/rice","city":"Rice","state":"Minnesota","stateCode":"MN","lat":45.7364,"lng":-94.1658,"population":1279,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"mn/richmond","city":"Richmond","state":"Minnesota","stateCode":"MN","lat":45.4605,"lng":-94.5361,"population":1457,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/robbinsdale","city":"Robbinsdale","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":14300,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Robbinsdale (PWSID MN1270046)","sourceDate":"2024-09-23"},{"slug":"mn/rochester","city":"Rochester","state":"Minnesota","stateCode":"MN","lat":44.0496,"lng":-92.4896,"population":570,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Olmsted County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"mn/rockville","city":"Rockville","state":"Minnesota","stateCode":"MN","lat":45.4719,"lng":-94.3408,"population":751,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/rogers","city":"Rogers","state":"Minnesota","stateCode":"MN","lat":45.1715,"lng":-93.5814,"population":80,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,412 samples, Hennepin County, 2000–present","sourceDate":"2026-07-04","nSamples":1412},{"slug":"mn/roseau","city":"Roseau","state":"Minnesota","stateCode":"MN","lat":48.7048,"lng":-95.7504,"population":2729,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Roseau County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"mn/rosemount","city":"Rosemount","state":"Minnesota","stateCode":"MN","lat":44.7394,"lng":-93.1258,"population":22445,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Dakota County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"mn/roseville","city":"Roseville","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":33660,"hardness_mg_l":78,"hardness_gpg":4.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — Roseville (PWSID MN1620013)","sourceDate":"2024-12-09"},{"slug":"mn/rothsay","city":"Rothsay","state":"Minnesota","stateCode":"MN","lat":46.5094,"lng":-96.2887,"population":503,"hardness_mg_l":279,"hardness_gpg":16.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Wilkin County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"mn/royalton","city":"Royalton","state":"Minnesota","stateCode":"MN","lat":45.8589,"lng":-94.2211,"population":1236,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 263 samples, Morrison County, 2000–present","sourceDate":"2026-07-04","nSamples":263},{"slug":"mn/rush-city","city":"Rush City","state":"Minnesota","stateCode":"MN","lat":45.6855,"lng":-92.9655,"population":3037,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Chisago County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"mn/rushford","city":"Rushford","state":"Minnesota","stateCode":"MN","lat":43.8216,"lng":-91.7536,"population":1860,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Fillmore County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mn/ruthton","city":"Ruthton","state":"Minnesota","stateCode":"MN","lat":44.1682,"lng":-96.0871,"population":241,"hardness_mg_l":406.5,"hardness_gpg":23.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 80 samples, Pipestone County, 2000–present","sourceDate":"2026-07-04","nSamples":80},{"slug":"mn/sandstone","city":"Sandstone","state":"Minnesota","stateCode":"MN","lat":46.1325,"lng":-92.589,"population":1425,"hardness_mg_l":63,"hardness_gpg":3.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Pine County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"mn/sartell","city":"Sartell","state":"Minnesota","stateCode":"MN","lat":45.6318,"lng":-94.2136,"population":19107,"hardness_mg_l":352.4,"hardness_gpg":20.61,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-10-26"},{"slug":"mn/sauk-centre","city":"Sauk Centre","state":"Minnesota","stateCode":"MN","lat":45.7281,"lng":-94.9682,"population":4641,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/sauk-rapids","city":"Sauk Rapids","state":"Minnesota","stateCode":"MN","lat":45.604,"lng":-94.1591,"population":13083,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"mn/savage","city":"Savage","state":"Minnesota","stateCode":"MN","lat":44.7615,"lng":-93.3434,"population":30285,"hardness_mg_l":309.8,"hardness_gpg":18.12,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-05-19"},{"slug":"mn/scandia","city":"Scandia","state":"Minnesota","stateCode":"MN","lat":45.2697,"lng":-92.8292,"population":35,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"mn/shafer","city":"Shafer","state":"Minnesota","stateCode":"MN","lat":45.3576,"lng":-92.7609,"population":1165,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Chisago County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"mn/shakopee","city":"Shakopee","state":"Minnesota","stateCode":"MN","lat":44.7793,"lng":-93.5197,"population":40610,"hardness_mg_l":420,"hardness_gpg":24.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"mn/sherburn","city":"Sherburn","state":"Minnesota","stateCode":"MN","lat":43.6611,"lng":-94.7269,"population":1058,"hardness_mg_l":322.5,"hardness_gpg":18.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"mn/shoreview","city":"Shoreview","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":27200,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Shoreview (PWSID MN1620020)","sourceDate":"2025-07-15"},{"slug":"mn/silver-bay","city":"Silver Bay","state":"Minnesota","stateCode":"MN","lat":47.3585,"lng":-91.2205,"population":1868,"hardness_mg_l":14.7,"hardness_gpg":0.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 610 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":610},{"slug":"mn/slayton","city":"Slayton","state":"Minnesota","stateCode":"MN","lat":43.9856,"lng":-95.7554,"population":2136,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Murray County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"mn/sleepy-eye","city":"Sleepy Eye","state":"Minnesota","stateCode":"MN","lat":44.2821,"lng":-94.7273,"population":3599,"hardness_mg_l":490,"hardness_gpg":28.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"mn/spicer","city":"Spicer","state":"Minnesota","stateCode":"MN","lat":45.2241,"lng":-94.9116,"population":1225,"hardness_mg_l":238.5,"hardness_gpg":13.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Kandiyohi County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"mn/spring-grove","city":"Spring Grove","state":"Minnesota","stateCode":"MN","lat":43.5623,"lng":-91.6368,"population":1291,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 175 samples, Houston County, 2000–present","sourceDate":"2026-07-04","nSamples":175},{"slug":"mn/spring-park","city":"Spring Park","state":"Minnesota","stateCode":"MN","lat":44.9356,"lng":-93.6341,"population":4805,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,412 samples, Hennepin County, 2000–present","sourceDate":"2026-07-04","nSamples":1412},{"slug":"mn/spring-valley","city":"Spring Valley","state":"Minnesota","stateCode":"MN","lat":43.6823,"lng":-92.368,"population":2580,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Fillmore County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mn/springfield","city":"Springfield","state":"Minnesota","stateCode":"MN","lat":44.2329,"lng":-94.9792,"population":2070,"hardness_mg_l":490,"hardness_gpg":28.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"mn/st-anthony","city":"St. Anthony","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":9257,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Saint Anthony Village (PWSID MN1270048)","sourceDate":"2025-06-10"},{"slug":"mn/st-bonifacius","city":"St. Bonifacius","state":"Minnesota","stateCode":"MN","lat":44.9041,"lng":-93.749,"population":2894,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,412 samples, Hennepin County, 2000–present","sourceDate":"2026-07-04","nSamples":1412},{"slug":"mn/st-charles","city":"St. Charles","state":"Minnesota","stateCode":"MN","lat":43.9585,"lng":-92.0517,"population":3825,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Winona County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"mn/st-cloud","city":"St. Cloud","state":"Minnesota","stateCode":"MN","lat":45.541,"lng":-94.1819,"population":67414,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/st-joseph","city":"St. Joseph","state":"Minnesota","stateCode":"MN","lat":45.5651,"lng":-94.3367,"population":1600,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/st-louis-park","city":"St. Louis Park","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":50410,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — Saint Louis Park (PWSID MN1270050)","sourceDate":"2025-03-12"},{"slug":"mn/st-martin","city":"St. Martin","state":"Minnesota","stateCode":"MN","lat":45.5019,"lng":-94.6689,"population":343,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/st-michael","city":"St. Michael","state":"Minnesota","stateCode":"MN","lat":45.2064,"lng":-93.6593,"population":22820,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"mn/st-paul","city":"St. Paul","state":"Minnesota","stateCode":"MN","lat":44.9512,"lng":-93.0902,"population":397797,"hardness_mg_l":82.1,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — Saint Paul Regional Water Services (PWSID MN1620026)","sourceDate":"2025-08-13"},{"slug":"mn/st-paul-park","city":"St. Paul Park","state":"Minnesota","stateCode":"MN","lat":44.8344,"lng":-92.9873,"population":5404,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"mn/st-peter","city":"St. Peter","state":"Minnesota","stateCode":"MN","lat":44.3351,"lng":-93.9811,"population":11784,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Nicollet County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"mn/st.-bonifacius","city":"St. Bonifacius","state":"Minnesota","stateCode":"MN","lat":44.9041,"lng":-93.749,"population":5374,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,412 samples, Hennepin County, 2000–present","sourceDate":"2026-07-04","nSamples":1412},{"slug":"mn/st.-charles","city":"St. Charles","state":"Minnesota","stateCode":"MN","lat":43.9585,"lng":-92.0517,"population":3825,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Winona County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"mn/st.-cloud","city":"St. Cloud","state":"Minnesota","stateCode":"MN","lat":45.541,"lng":-94.1819,"population":67344,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/st.-paul","city":"St. Paul","state":"Minnesota","stateCode":"MN","lat":44.9512,"lng":-93.0902,"population":425300,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,607 samples, Ramsey County, 2000–present","sourceDate":"2026-07-04","nSamples":4607},{"slug":"mn/st.-peter","city":"St. Peter","state":"Minnesota","stateCode":"MN","lat":44.3351,"lng":-93.9811,"population":11784,"hardness_mg_l":450,"hardness_gpg":26.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Nicollet County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"mn/stacy","city":"Stacy","state":"Minnesota","stateCode":"MN","lat":45.398,"lng":-92.9874,"population":1987,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Chisago County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"mn/staples","city":"Staples","state":"Minnesota","stateCode":"MN","lat":46.3536,"lng":-94.7633,"population":2981,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Todd County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"mn/starbuck","city":"Starbuck","state":"Minnesota","stateCode":"MN","lat":45.5926,"lng":-95.5421,"population":1383,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Pope County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"mn/stephen","city":"Stephen","state":"Minnesota","stateCode":"MN","lat":48.4525,"lng":-96.8674,"population":588,"hardness_mg_l":343,"hardness_gpg":20.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"mn/stewartville","city":"Stewartville","state":"Minnesota","stateCode":"MN","lat":43.8555,"lng":-92.4885,"population":6850,"hardness_mg_l":13.8,"hardness_gpg":0.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — Stewartville (PWSID MN1550026)","sourceDate":"2022-07-27"},{"slug":"mn/stillwater","city":"Stillwater","state":"Minnesota","stateCode":"MN","lat":45.0614,"lng":-92.8474,"population":25,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"mn/swanville","city":"Swanville","state":"Minnesota","stateCode":"MN","lat":45.9431,"lng":-94.6289,"population":351,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 263 samples, Morrison County, 2000–present","sourceDate":"2026-07-04","nSamples":263},{"slug":"mn/taconite","city":"Taconite","state":"Minnesota","stateCode":"MN","lat":47.3164,"lng":-93.3904,"population":329,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Itasca County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"mn/taylors-falls","city":"Taylors Falls","state":"Minnesota","stateCode":"MN","lat":45.4576,"lng":-92.733,"population":0,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Chisago County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"mn/tintah","city":"Tintah","state":"Minnesota","stateCode":"MN","lat":46.0074,"lng":-96.3593,"population":68,"hardness_mg_l":730,"hardness_gpg":42.69,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Traverse County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"mn/tracy","city":"Tracy","state":"Minnesota","stateCode":"MN","lat":44.2342,"lng":-95.6213,"population":2154,"hardness_mg_l":554,"hardness_gpg":32.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"mn/trimont","city":"Trimont","state":"Minnesota","stateCode":"MN","lat":43.7827,"lng":-94.7186,"population":734,"hardness_mg_l":322.5,"hardness_gpg":18.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"mn/truman","city":"Truman","state":"Minnesota","stateCode":"MN","lat":43.82,"lng":-94.4319,"population":1115,"hardness_mg_l":322.5,"hardness_gpg":18.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"mn/two-harbors","city":"Two Harbors","state":"Minnesota","stateCode":"MN","lat":47.0394,"lng":-91.6783,"population":3613,"hardness_mg_l":40.1,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — Two Harbors (PWSID MN1380005)","sourceDate":"2024-12-03"},{"slug":"mn/tyler","city":"Tyler","state":"Minnesota","stateCode":"MN","lat":44.2773,"lng":-96.1302,"population":1122,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"mn/underwood","city":"Underwood","state":"Minnesota","stateCode":"MN","lat":46.3265,"lng":-95.8415,"population":380,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Otter Tail County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mn/upsala","city":"Upsala","state":"Minnesota","stateCode":"MN","lat":45.8097,"lng":-94.5755,"population":425,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 263 samples, Morrison County, 2000–present","sourceDate":"2026-07-04","nSamples":263},{"slug":"mn/vergas","city":"Vergas","state":"Minnesota","stateCode":"MN","lat":46.6706,"lng":-95.7948,"population":335,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Otter Tail County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mn/vermillion","city":"Vermillion","state":"Minnesota","stateCode":"MN","lat":44.6748,"lng":-92.9683,"population":451,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Dakota County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"mn/victoria","city":"Victoria","state":"Minnesota","stateCode":"MN","lat":44.8582,"lng":-93.6561,"population":31,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Carver County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"mn/viking","city":"Viking","state":"Minnesota","stateCode":"MN","lat":48.2349,"lng":-96.4749,"population":76,"hardness_mg_l":343,"hardness_gpg":20.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"mn/wabasha","city":"Wabasha","state":"Minnesota","stateCode":"MN","lat":44.3703,"lng":-92.0361,"population":2521,"hardness_mg_l":286.5,"hardness_gpg":16.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Wabasha County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"mn/waconia","city":"Waconia","state":"Minnesota","stateCode":"MN","lat":44.851,"lng":-93.7784,"population":13277,"hardness_mg_l":378,"hardness_gpg":22.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Waconia (PWSID MN1100010)","sourceDate":"2025-07-29"},{"slug":"mn/wadena","city":"Wadena","state":"Minnesota","stateCode":"MN","lat":46.4401,"lng":-95.1283,"population":4103,"hardness_mg_l":238,"hardness_gpg":13.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Wadena County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"mn/waite-park","city":"Waite Park","state":"Minnesota","stateCode":"MN","lat":45.5497,"lng":-94.2245,"population":7639,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Stearns County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"mn/waldorf","city":"Waldorf","state":"Minnesota","stateCode":"MN","lat":43.9399,"lng":-93.7043,"population":227,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Waseca County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"mn/walker","city":"Walker","state":"Minnesota","stateCode":"MN","lat":47.0877,"lng":-94.5847,"population":0,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"mn/wanamingo","city":"Wanamingo","state":"Minnesota","stateCode":"MN","lat":44.3121,"lng":-92.8103,"population":1089,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 173 samples, Goodhue County, 2000–present","sourceDate":"2026-07-04","nSamples":173},{"slug":"mn/warba","city":"Warba","state":"Minnesota","stateCode":"MN","lat":47.1361,"lng":-93.2764,"population":162,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Itasca County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"mn/warren","city":"Warren","state":"Minnesota","stateCode":"MN","lat":48.2614,"lng":-96.7726,"population":3295,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 298 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":298},{"slug":"mn/warroad","city":"Warroad","state":"Minnesota","stateCode":"MN","lat":48.9111,"lng":-95.3538,"population":1830,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Roseau County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"mn/waseca","city":"Waseca","state":"Minnesota","stateCode":"MN","lat":44.0834,"lng":-93.5108,"population":9124,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Waseca County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"mn/waterville","city":"Waterville","state":"Minnesota","stateCode":"MN","lat":44.2238,"lng":-93.5751,"population":1868,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Le Sueur County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"mn/waverly","city":"Waverly","state":"Minnesota","stateCode":"MN","lat":45.0666,"lng":-93.9664,"population":3320,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Wright County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"mn/wayzata","city":"Wayzata","state":"Minnesota","stateCode":"MN","lat":44.9847,"lng":-93.5422,"population":61899,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Minnetonka (PWSID MN1270031)","sourceDate":"2025-05-07"},{"slug":"mn/welch","city":"Welch","state":"Minnesota","stateCode":"MN","lat":44.603,"lng":-92.7263,"population":5728,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 173 samples, Goodhue County, 2000–present","sourceDate":"2026-07-04","nSamples":173},{"slug":"mn/welcome","city":"Welcome","state":"Minnesota","stateCode":"MN","lat":43.6705,"lng":-94.5886,"population":653,"hardness_mg_l":322.5,"hardness_gpg":18.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 98 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":98},{"slug":"mn/wells","city":"Wells","state":"Minnesota","stateCode":"MN","lat":43.7434,"lng":-93.7321,"population":2343,"hardness_mg_l":340.5,"hardness_gpg":19.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Faribault County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"mn/wendell","city":"Wendell","state":"Minnesota","stateCode":"MN","lat":46.0562,"lng":-96.1144,"population":167,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"mn/wheaton","city":"Wheaton","state":"Minnesota","stateCode":"MN","lat":45.8111,"lng":-96.4866,"population":1465,"hardness_mg_l":730,"hardness_gpg":42.69,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Traverse County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"mn/white-earth","city":"White Earth","state":"Minnesota","stateCode":"MN","lat":47.0966,"lng":-95.8434,"population":652,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 52 samples, Becker County, 2000–present","sourceDate":"2026-07-04","nSamples":52},{"slug":"mn/willernie","city":"Willernie","state":"Minnesota","stateCode":"MN","lat":45.0535,"lng":-92.957,"population":8659,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — Mahtomedi (PWSID MN1820013)","sourceDate":"2025-08-18"},{"slug":"mn/willmar","city":"Willmar","state":"Minnesota","stateCode":"MN","lat":45.1393,"lng":-95.0523,"population":21135,"hardness_mg_l":238.5,"hardness_gpg":13.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Kandiyohi County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"mn/wilmont","city":"Wilmont","state":"Minnesota","stateCode":"MN","lat":43.7692,"lng":-95.8324,"population":344,"hardness_mg_l":374,"hardness_gpg":21.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Nobles County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"mn/windom","city":"Windom","state":"Minnesota","stateCode":"MN","lat":43.8831,"lng":-95.1373,"population":4646,"hardness_mg_l":353,"hardness_gpg":20.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Cottonwood County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"mn/winnebago","city":"Winnebago","state":"Minnesota","stateCode":"MN","lat":43.7755,"lng":-94.1632,"population":1391,"hardness_mg_l":340.5,"hardness_gpg":19.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Faribault County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"mn/winsted","city":"Winsted","state":"Minnesota","stateCode":"MN","lat":44.9585,"lng":-94.0552,"population":2355,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, McLeod County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"mn/winthrop","city":"Winthrop","state":"Minnesota","stateCode":"MN","lat":44.5436,"lng":-94.3698,"population":1399,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Sibley County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mn/wolverton","city":"Wolverton","state":"Minnesota","stateCode":"MN","lat":46.555,"lng":-96.6149,"population":139,"hardness_mg_l":279,"hardness_gpg":16.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Wilkin County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"mn/woodbury","city":"Woodbury","state":"Minnesota","stateCode":"MN","lat":null,"lng":null,"population":75599,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — Woodbury (PWSID MN1820025)","sourceDate":"2025-08-15"},{"slug":"mn/worthington","city":"Worthington","state":"Minnesota","stateCode":"MN","lat":43.6286,"lng":-95.6059,"population":13288,"hardness_mg_l":374,"hardness_gpg":21.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Nobles County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"mn/wrenshall","city":"Wrenshall","state":"Minnesota","stateCode":"MN","lat":46.5921,"lng":-92.3718,"population":399,"hardness_mg_l":39.8,"hardness_gpg":2.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,727 samples, Carlton County, 2000–present","sourceDate":"2026-07-04","nSamples":1727},{"slug":"mn/wykoff","city":"Wykoff","state":"Minnesota","stateCode":"MN","lat":43.7146,"lng":-92.2679,"population":444,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Fillmore County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mn/zimmerman","city":"Zimmerman","state":"Minnesota","stateCode":"MN","lat":45.4553,"lng":-93.5879,"population":5334,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Sherburne County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"mn/zumbrota","city":"Zumbrota","state":"Minnesota","stateCode":"MN","lat":44.3032,"lng":-92.6719,"population":3315,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 173 samples, Goodhue County, 2000–present","sourceDate":"2026-07-04","nSamples":173},{"slug":"mo/adrian","city":"Adrian","state":"Missouri","stateCode":"MO","lat":38.4125,"lng":-94.3683,"population":2690,"hardness_mg_l":180.5,"hardness_gpg":10.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Bates County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"mo/advance","city":"Advance","state":"Missouri","stateCode":"MO","lat":37.0922,"lng":-89.9106,"population":1400,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Stoddard County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"mo/airport-drive","city":"Airport Drive","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":5500,"hardness_mg_l":132.3,"hardness_gpg":7.74,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/alba","city":"Alba","state":"Missouri","stateCode":"MO","lat":37.2367,"lng":-94.418,"population":3383,"hardness_mg_l":384.8,"hardness_gpg":22.5,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/alexandria","city":"Alexandria","state":"Missouri","stateCode":"MO","lat":40.3445,"lng":-91.5154,"population":7140,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLARK COUNTY CONS PWSD 1 (PWSID MO2024138)","sourceDate":"2024-05-02","disputed":true,"range_min":122,"range_max":230},{"slug":"mo/alma","city":"Alma","state":"Missouri","stateCode":"MO","lat":39.1048,"lng":-93.5429,"population":7007,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"mo/altamont","city":"Altamont","state":"Missouri","stateCode":"MO","lat":39.896,"lng":-94.0897,"population":2103,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"mo/alton","city":"Alton","state":"Missouri","stateCode":"MO","lat":36.6929,"lng":-91.3971,"population":1000,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 295 samples, Oregon County, 2000–present","sourceDate":"2026-07-04","nSamples":295},{"slug":"mo/amazonia","city":"Amazonia","state":"Missouri","stateCode":"MO","lat":39.9092,"lng":-94.9113,"population":5868,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Andrew County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/amity","city":"Amity","state":"Missouri","stateCode":"MO","lat":39.8837,"lng":-94.5136,"population":7283,"hardness_mg_l":193.5,"hardness_gpg":11.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"mo/amoret","city":"Amoret","state":"Missouri","stateCode":"MO","lat":38.2605,"lng":-94.5734,"population":2160,"hardness_mg_l":180.5,"hardness_gpg":10.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Bates County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"mo/anderson","city":"Anderson","state":"Missouri","stateCode":"MO","lat":36.6506,"lng":-94.4436,"population":1961,"hardness_mg_l":100.2,"hardness_gpg":5.86,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/annada","city":"Annada","state":"Missouri","stateCode":"MO","lat":39.2558,"lng":-90.8224,"population":6655,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"mo/anniston","city":"Anniston","state":"Missouri","stateCode":"MO","lat":36.8259,"lng":-89.3279,"population":3175,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Mississippi County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"mo/appleton-city","city":"Appleton City","state":"Missouri","stateCode":"MO","lat":38.1848,"lng":-94.0229,"population":2387,"hardness_mg_l":154.6,"hardness_gpg":9.04,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/arbyrd","city":"Arbyrd","state":"Missouri","stateCode":"MO","lat":36.0501,"lng":-90.2284,"population":3577,"hardness_mg_l":5.4,"hardness_gpg":0.32,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/archie","city":"Archie","state":"Missouri","stateCode":"MO","lat":38.4986,"lng":-94.363,"population":3283,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"mo/arnold","city":"Arnold","state":"Missouri","stateCode":"MO","lat":38.4305,"lng":-90.387,"population":83000,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"mo/arrow-rock","city":"Arrow Rock","state":"Missouri","stateCode":"MO","lat":39.0694,"lng":-92.9487,"population":883,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"mo/asbury","city":"Asbury","state":"Missouri","stateCode":"MO","lat":37.2942,"lng":-94.5655,"population":3383,"hardness_mg_l":384.8,"hardness_gpg":22.5,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/ash-grove","city":"Ash Grove","state":"Missouri","stateCode":"MO","lat":37.316,"lng":-93.5781,"population":1472,"hardness_mg_l":222,"hardness_gpg":12.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 367 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":367},{"slug":"mo/ashburn","city":"Ashburn","state":"Missouri","stateCode":"MO","lat":39.561,"lng":-91.1844,"population":6655,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"mo/ashland","city":"Ashland","state":"Missouri","stateCode":"MO","lat":38.7878,"lng":-92.2537,"population":25200,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BOONE COUNTY CONS PWSD 1 (PWSID MO3024055)","sourceDate":"2024-12-23","disputed":true,"range_min":87.8,"range_max":280.1},{"slug":"mo/atlanta","city":"Atlanta","state":"Missouri","stateCode":"MO","lat":39.9146,"lng":-92.475,"population":11991,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"mo/augusta","city":"Augusta","state":"Missouri","stateCode":"MO","lat":38.5728,"lng":-90.8815,"population":100587,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST CHARLES COUNTY PWSD 2 (PWSID MO6024530)","sourceDate":"2025-10-07","disputed":true,"range_min":118,"range_max":205.4},{"slug":"mo/aurora","city":"Aurora","state":"Missouri","stateCode":"MO","lat":36.9709,"lng":-93.718,"population":11212,"hardness_mg_l":207.6,"hardness_gpg":12.14,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/auxvasse","city":"Auxvasse","state":"Missouri","stateCode":"MO","lat":39.0122,"lng":-91.8858,"population":14063,"hardness_mg_l":284.9,"hardness_gpg":16.66,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-23"},{"slug":"mo/ava","city":"Ava","state":"Missouri","stateCode":"MO","lat":36.9407,"lng":-92.6765,"population":3000,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"mo/avondale","city":"Avondale","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":513800,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/bakersfield","city":"Bakersfield","state":"Missouri","stateCode":"MO","lat":36.5332,"lng":-92.1507,"population":303,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Ozark County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"mo/ballwin","city":"Ballwin","state":"Missouri","stateCode":"MO","lat":38.6091,"lng":-90.5598,"population":435,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,212 samples, St. Louis County, 2000–present","sourceDate":"2026-07-04","nSamples":1212},{"slug":"mo/baring","city":"Baring","state":"Missouri","stateCode":"MO","lat":40.2509,"lng":-92.2311,"population":3947,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"mo/barnard","city":"Barnard","state":"Missouri","stateCode":"MO","lat":40.1862,"lng":-94.8056,"population":6676,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Nodaway County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"mo/barnhart","city":"Barnhart","state":"Missouri","stateCode":"MO","lat":38.3384,"lng":-90.4142,"population":36000,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"mo/bates-city","city":"Bates City","state":"Missouri","stateCode":"MO","lat":39.0219,"lng":-94.0798,"population":16539,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"mo/battlefield","city":"Battlefield","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":9168,"hardness_mg_l":190.1,"hardness_gpg":11.12,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-06-17"},{"slug":"mo/beaufort","city":"Beaufort","state":"Missouri","stateCode":"MO","lat":38.4294,"lng":-91.1709,"population":70,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-03"},{"slug":"mo/belle","city":"Belle","state":"Missouri","stateCode":"MO","lat":38.2711,"lng":-91.7303,"population":1545,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Maries County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"mo/belton","city":"Belton","state":"Missouri","stateCode":"MO","lat":38.8161,"lng":-94.5328,"population":542623,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/benton","city":"Benton","state":"Missouri","stateCode":"MO","lat":37.0697,"lng":-89.5664,"population":4013,"hardness_mg_l":137.2,"hardness_gpg":8.02,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/benton-city","city":"Benton City","state":"Missouri","stateCode":"MO","lat":37.0697,"lng":-89.5664,"population":1455,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"mo/bernie","city":"Bernie","state":"Missouri","stateCode":"MO","lat":36.6727,"lng":-89.9878,"population":2733,"hardness_mg_l":150.1,"hardness_gpg":8.78,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-04"},{"slug":"mo/bertrand","city":"Bertrand","state":"Missouri","stateCode":"MO","lat":36.8927,"lng":-89.4483,"population":3743,"hardness_mg_l":149.9,"hardness_gpg":8.77,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/bethany","city":"Bethany","state":"Missouri","stateCode":"MO","lat":40.2601,"lng":-94.0189,"population":7032,"hardness_mg_l":164.4,"hardness_gpg":9.61,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/bethel","city":"Bethel","state":"Missouri","stateCode":"MO","lat":39.8922,"lng":-92.0316,"population":2855,"hardness_mg_l":211.5,"hardness_gpg":12.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"mo/bevier","city":"Bevier","state":"Missouri","stateCode":"MO","lat":39.7497,"lng":-92.5619,"population":12368,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"mo/billings","city":"Billings","state":"Missouri","stateCode":"MO","lat":37.0628,"lng":-93.5476,"population":1035,"hardness_mg_l":184,"hardness_gpg":10.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 190 samples, Christian County, 2000–present","sourceDate":"2026-07-04","nSamples":190},{"slug":"mo/birmingham","city":"Birmingham","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":514000,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/bismarck","city":"Bismarck","state":"Missouri","stateCode":"MO","lat":37.7539,"lng":-90.5984,"population":1470,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 588 samples, St. Francois County, 2000–present","sourceDate":"2026-07-04","nSamples":588},{"slug":"mo/blackburn","city":"Blackburn","state":"Missouri","stateCode":"MO","lat":39.0988,"lng":-93.4281,"population":7007,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"mo/blairstown","city":"Blairstown","state":"Missouri","stateCode":"MO","lat":38.5319,"lng":-93.9221,"population":1263,"hardness_mg_l":108.1,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/blodgett","city":"Blodgett","state":"Missouri","stateCode":"MO","lat":37.0042,"lng":-89.5266,"population":3365,"hardness_mg_l":100.1,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/bloomfield","city":"Bloomfield","state":"Missouri","stateCode":"MO","lat":36.8989,"lng":-89.9456,"population":1933,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Stoddard County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"mo/blue-springs","city":"Blue Springs","state":"Missouri","stateCode":"MO","lat":39.017,"lng":-94.2816,"population":69637,"hardness_mg_l":309.5,"hardness_gpg":18.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 800 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":800},{"slug":"mo/blue-summit","city":"Blue Summit","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":630884,"hardness_mg_l":116.4,"hardness_gpg":6.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/blythedale","city":"Blythedale","state":"Missouri","stateCode":"MO","lat":40.5024,"lng":-93.8954,"population":823,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"mo/bogard","city":"Bogard","state":"Missouri","stateCode":"MO","lat":39.4994,"lng":-93.5374,"population":3240,"hardness_mg_l":105.3,"hardness_gpg":6.16,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/bois-d-arc","city":"Bois D Arc","state":"Missouri","stateCode":"MO","lat":37.2214,"lng":-93.5447,"population":485,"hardness_mg_l":160.7,"hardness_gpg":9.4,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/bolckow","city":"Bolckow","state":"Missouri","stateCode":"MO","lat":40.1007,"lng":-94.8847,"population":588,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Andrew County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/bonne-terre","city":"Bonne Terre","state":"Missouri","stateCode":"MO","lat":37.9231,"lng":-90.5554,"population":3901,"hardness_mg_l":338.6,"hardness_gpg":19.8,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/bosworth","city":"Bosworth","state":"Missouri","stateCode":"MO","lat":39.4767,"lng":-93.3335,"population":3285,"hardness_mg_l":114.2,"hardness_gpg":6.68,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/bourbon","city":"Bourbon","state":"Missouri","stateCode":"MO","lat":38.172,"lng":-91.2225,"population":1549,"hardness_mg_l":176.7,"hardness_gpg":10.33,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/bowling-green","city":"Bowling Green","state":"Missouri","stateCode":"MO","lat":39.3346,"lng":-91.1962,"population":10850,"hardness_mg_l":146.2,"hardness_gpg":8.55,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/bragg-city","city":"Bragg City","state":"Missouri","stateCode":"MO","lat":36.2732,"lng":-89.8736,"population":6771,"hardness_mg_l":21.3,"hardness_gpg":1.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/brandsville","city":"Brandsville","state":"Missouri","stateCode":"MO","lat":36.6488,"lng":-91.6976,"population":164,"hardness_mg_l":245.7,"hardness_gpg":14.37,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/branson","city":"Branson","state":"Missouri","stateCode":"MO","lat":36.661,"lng":-93.2358,"population":26036,"hardness_mg_l":198.2,"hardness_gpg":11.59,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-25"},{"slug":"mo/branson-west","city":"Branson West","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":1535,"hardness_mg_l":285.5,"hardness_gpg":16.7,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-08"},{"slug":"mo/brashear","city":"Brashear","state":"Missouri","stateCode":"MO","lat":40.1959,"lng":-92.4333,"population":7500,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Adair County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"mo/braymer","city":"Braymer","state":"Missouri","stateCode":"MO","lat":39.5915,"lng":-93.7887,"population":1452,"hardness_mg_l":252,"hardness_gpg":14.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"mo/breckenridge","city":"Breckenridge","state":"Missouri","stateCode":"MO","lat":39.7582,"lng":-93.8068,"population":2448,"hardness_mg_l":252,"hardness_gpg":14.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"mo/bronaugh","city":"Bronaugh","state":"Missouri","stateCode":"MO","lat":37.69,"lng":-94.486,"population":9170,"hardness_mg_l":206.2,"hardness_gpg":12.06,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/brookfield","city":"Brookfield","state":"Missouri","stateCode":"MO","lat":39.7846,"lng":-93.0719,"population":5913,"hardness_mg_l":119.5,"hardness_gpg":6.99,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"mo/broseley","city":"Broseley","state":"Missouri","stateCode":"MO","lat":36.6899,"lng":-90.2508,"population":2600,"hardness_mg_l":198.9,"hardness_gpg":11.63,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/browning","city":"Browning","state":"Missouri","stateCode":"MO","lat":40.029,"lng":-93.1607,"population":4327,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"mo/brownington","city":"Brownington","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":2387,"hardness_mg_l":154.6,"hardness_gpg":9.04,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/brunswick","city":"Brunswick","state":"Missouri","stateCode":"MO","lat":39.4374,"lng":-93.1187,"population":1078,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chariton County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"mo/bucklin","city":"Bucklin","state":"Missouri","stateCode":"MO","lat":39.8006,"lng":-92.8928,"population":5913,"hardness_mg_l":119.5,"hardness_gpg":6.99,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"mo/buckner","city":"Buckner","state":"Missouri","stateCode":"MO","lat":39.1303,"lng":-94.2062,"population":6991,"hardness_mg_l":309.5,"hardness_gpg":18.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 800 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":800},{"slug":"mo/buffalo","city":"Buffalo","state":"Missouri","stateCode":"MO","lat":37.6429,"lng":-93.0906,"population":3114,"hardness_mg_l":222.6,"hardness_gpg":13.02,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/bull-creek","city":"Bull Creek","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":6000,"hardness_mg_l":233.8,"hardness_gpg":13.67,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/burfordville","city":"Burfordville","state":"Missouri","stateCode":"MO","lat":37.3632,"lng":-89.8206,"population":70,"hardness_mg_l":215.7,"hardness_gpg":12.61,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-13"},{"slug":"mo/burlington-junction","city":"Burlington Junction","state":"Missouri","stateCode":"MO","lat":40.4475,"lng":-95.063,"population":6965,"hardness_mg_l":277.9,"hardness_gpg":16.25,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/burlington-juntion","city":"Burlington Juntion","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":537,"hardness_mg_l":277.9,"hardness_gpg":16.25,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/butterfield","city":"Butterfield","state":"Missouri","stateCode":"MO","lat":36.749,"lng":-93.9064,"population":470,"hardness_mg_l":140.3,"hardness_gpg":8.2,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-03"},{"slug":"mo/byrnes-mill","city":"Byrnes Mill","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":24048,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/cabool","city":"Cabool","state":"Missouri","stateCode":"MO","lat":37.1314,"lng":-92.1144,"population":2146,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Texas County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"mo/cainsville","city":"Cainsville","state":"Missouri","stateCode":"MO","lat":40.4578,"lng":-93.759,"population":290,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"mo/cairo","city":"Cairo","state":"Missouri","stateCode":"MO","lat":39.5114,"lng":-92.44,"population":11606,"hardness_mg_l":582,"hardness_gpg":34.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"mo/calhoun","city":"Calhoun","state":"Missouri","stateCode":"MO","lat":38.4858,"lng":-93.6459,"population":3069,"hardness_mg_l":309,"hardness_gpg":18.07,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"mo/callao","city":"Callao","state":"Missouri","stateCode":"MO","lat":39.7448,"lng":-92.6351,"population":11917,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"mo/camden","city":"Camden","state":"Missouri","stateCode":"MO","lat":39.2048,"lng":-94.0259,"population":9275,"hardness_mg_l":198.4,"hardness_gpg":11.6,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-20"},{"slug":"mo/camden-point","city":"Camden Point","state":"Missouri","stateCode":"MO","lat":39.4515,"lng":-94.7444,"population":525,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 120 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":120},{"slug":"mo/camdenton","city":"Camdenton","state":"Missouri","stateCode":"MO","lat":38.0185,"lng":-92.7677,"population":435,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 265 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":265},{"slug":"mo/cameron","city":"Cameron","state":"Missouri","stateCode":"MO","lat":39.7309,"lng":-94.2437,"population":13463,"hardness_mg_l":143.1,"hardness_gpg":8.37,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/campbell","city":"Campbell","state":"Missouri","stateCode":"MO","lat":36.5197,"lng":-90.0829,"population":6365,"hardness_mg_l":30.3,"hardness_gpg":1.77,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/canalou","city":"Canalou","state":"Missouri","stateCode":"MO","lat":36.7504,"lng":-89.6918,"population":695,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 149 samples, New Madrid County, 2000–present","sourceDate":"2026-07-04","nSamples":149},{"slug":"mo/canton","city":"Canton","state":"Missouri","stateCode":"MO","lat":40.1437,"lng":-91.548,"population":9517,"hardness_mg_l":113.4,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK COUNTY CONS PWSD 1 (PWSID MO2024138)","sourceDate":"2024-05-02","disputed":true,"range_min":113.4,"range_max":194.4},{"slug":"mo/cape-girardeau","city":"Cape Girardeau","state":"Missouri","stateCode":"MO","lat":37.3169,"lng":-89.5459,"population":40826,"hardness_mg_l":237.3,"hardness_gpg":13.88,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-09-26"},{"slug":"mo/cardwell","city":"Cardwell","state":"Missouri","stateCode":"MO","lat":36.0434,"lng":-90.2907,"population":3788,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/carl-junction","city":"Carl Junction","state":"Missouri","stateCode":"MO","lat":37.1795,"lng":-94.555,"population":16785,"hardness_mg_l":213.2,"hardness_gpg":12.47,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/carrollton","city":"Carrollton","state":"Missouri","stateCode":"MO","lat":39.3673,"lng":-93.4926,"population":6280,"hardness_mg_l":103.5,"hardness_gpg":6.05,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/carterville","city":"Carterville","state":"Missouri","stateCode":"MO","lat":37.1507,"lng":-94.4359,"population":1982,"hardness_mg_l":199.2,"hardness_gpg":11.65,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/carthage","city":"Carthage","state":"Missouri","stateCode":"MO","lat":37.1597,"lng":-94.3112,"population":16537,"hardness_mg_l":165.2,"hardness_gpg":9.66,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-10-17"},{"slug":"mo/caruthersville","city":"Caruthersville","state":"Missouri","stateCode":"MO","lat":36.1802,"lng":-89.6683,"population":6771,"hardness_mg_l":21.3,"hardness_gpg":1.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/carytown","city":"Carytown","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":9523,"hardness_mg_l":154.8,"hardness_gpg":9.05,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-01"},{"slug":"mo/cassville","city":"Cassville","state":"Missouri","stateCode":"MO","lat":36.6784,"lng":-93.8467,"population":5090,"hardness_mg_l":147.2,"hardness_gpg":8.61,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/catron","city":"Catron","state":"Missouri","stateCode":"MO","lat":36.6876,"lng":-89.7706,"population":2200,"hardness_mg_l":40.4,"hardness_gpg":2.36,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/center","city":"Center","state":"Missouri","stateCode":"MO","lat":39.5154,"lng":-91.5398,"population":6482,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Ralls County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"mo/centerview","city":"Centerview","state":"Missouri","stateCode":"MO","lat":38.7897,"lng":-93.8702,"population":15252,"hardness_mg_l":261.5,"hardness_gpg":15.29,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-09-29"},{"slug":"mo/centralia","city":"Centralia","state":"Missouri","stateCode":"MO","lat":39.1961,"lng":-92.1472,"population":8652,"hardness_mg_l":228.5,"hardness_gpg":13.36,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-08-28"},{"slug":"mo/chaffee","city":"Chaffee","state":"Missouri","stateCode":"MO","lat":37.1726,"lng":-89.6457,"population":3000,"hardness_mg_l":376.6,"hardness_gpg":22.02,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2021-05-13"},{"slug":"mo/chain-of-rocks","city":"Chain of Rocks","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":14000,"hardness_mg_l":239.3,"hardness_gpg":13.99,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/champ","city":"Champ","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":1100000,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MO AMERICAN ST LOUIS ST CHARLES COUNTIES (PWSID MO6010716)","sourceDate":"2025-05-20"},{"slug":"mo/charleston","city":"Charleston","state":"Missouri","stateCode":"MO","lat":36.9213,"lng":-89.3342,"population":8318,"hardness_mg_l":99.9,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-01"},{"slug":"mo/chesterfield","city":"Chesterfield","state":"Missouri","stateCode":"MO","lat":38.6318,"lng":-90.6142,"population":1111000,"hardness_mg_l":120.6,"hardness_gpg":7.05,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MO AMERICAN ST LOUIS ST CHARLES COUNTIES (PWSID MO6010716)","sourceDate":"2025-06-15"},{"slug":"mo/chilhowee","city":"Chilhowee","state":"Missouri","stateCode":"MO","lat":38.6126,"lng":-93.8653,"population":11250,"hardness_mg_l":261.5,"hardness_gpg":15.29,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-09-29"},{"slug":"mo/chillicothe","city":"Chillicothe","state":"Missouri","stateCode":"MO","lat":39.7966,"lng":-93.5509,"population":11568,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/chula","city":"Chula","state":"Missouri","stateCode":"MO","lat":39.9226,"lng":-93.4841,"population":2263,"hardness_mg_l":127.8,"hardness_gpg":7.47,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/clarence","city":"Clarence","state":"Missouri","stateCode":"MO","lat":39.7366,"lng":-92.253,"population":12419,"hardness_mg_l":211.5,"hardness_gpg":12.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"mo/clark","city":"Clark","state":"Missouri","stateCode":"MO","lat":39.2811,"lng":-92.3427,"population":4925,"hardness_mg_l":290.1,"hardness_gpg":16.96,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-08-28"},{"slug":"mo/clarksdale","city":"Clarksdale","state":"Missouri","stateCode":"MO","lat":39.8137,"lng":-94.5421,"population":7528,"hardness_mg_l":193.5,"hardness_gpg":11.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"mo/clarksville","city":"Clarksville","state":"Missouri","stateCode":"MO","lat":39.3465,"lng":-90.9362,"population":7097,"hardness_mg_l":207.3,"hardness_gpg":12.12,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/clarkton","city":"Clarkton","state":"Missouri","stateCode":"MO","lat":36.4478,"lng":-89.9729,"population":5489,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/claycomo","city":"Claycomo","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":517045,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/clearmont","city":"Clearmont","state":"Missouri","stateCode":"MO","lat":40.5175,"lng":-95.0055,"population":6428,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Nodaway County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"mo/cleveland","city":"Cleveland","state":"Missouri","stateCode":"MO","lat":38.6898,"lng":-94.5695,"population":4045,"hardness_mg_l":198.6,"hardness_gpg":11.61,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/clever","city":"Clever","state":"Missouri","stateCode":"MO","lat":37.0447,"lng":-93.4383,"population":2139,"hardness_mg_l":142.2,"hardness_gpg":8.32,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/cliff-village","city":"Cliff Village","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":73728,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/clifton-hill","city":"Clifton Hill","state":"Missouri","stateCode":"MO","lat":39.426,"lng":-92.6677,"population":10880,"hardness_mg_l":582,"hardness_gpg":34.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"mo/clinton","city":"Clinton","state":"Missouri","stateCode":"MO","lat":38.4018,"lng":-93.785,"population":14231,"hardness_mg_l":146.5,"hardness_gpg":8.57,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/clyde","city":"Clyde","state":"Missouri","stateCode":"MO","lat":40.2635,"lng":-94.6687,"population":6428,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Nodaway County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"mo/cobalt","city":"Cobalt","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":1705,"hardness_mg_l":156.8,"hardness_gpg":9.17,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-12-13"},{"slug":"mo/coffey","city":"Coffey","state":"Missouri","stateCode":"MO","lat":40.0999,"lng":-94.0252,"population":166,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"mo/cole-camp","city":"Cole Camp","state":"Missouri","stateCode":"MO","lat":38.4531,"lng":-93.1915,"population":1150,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"mo/columbia","city":"Columbia","state":"Missouri","stateCode":"MO","lat":38.9382,"lng":-92.3049,"population":181128,"hardness_mg_l":190.3,"hardness_gpg":11.13,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF COLUMBIA UTILITIES (PWSID MO3010181)","sourceDate":"2024-12-23"},{"slug":"mo/commerce","city":"Commerce","state":"Missouri","stateCode":"MO","lat":37.157,"lng":-89.4484,"population":3150,"hardness_mg_l":97.2,"hardness_gpg":5.68,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/conception-jct","city":"Conception Jct","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":231,"hardness_mg_l":255.2,"hardness_gpg":14.92,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/conception-junction","city":"Conception Junction","state":"Missouri","stateCode":"MO","lat":40.2659,"lng":-94.6915,"population":6659,"hardness_mg_l":255.2,"hardness_gpg":14.92,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/concordia","city":"Concordia","state":"Missouri","stateCode":"MO","lat":38.9776,"lng":-93.5812,"population":7007,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"mo/conway","city":"Conway","state":"Missouri","stateCode":"MO","lat":37.5085,"lng":-92.7891,"population":14625,"hardness_mg_l":219.5,"hardness_gpg":12.84,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-07-15"},{"slug":"mo/cooter","city":"Cooter","state":"Missouri","stateCode":"MO","lat":36.0476,"lng":-89.8091,"population":6771,"hardness_mg_l":21.3,"hardness_gpg":1.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/corder","city":"Corder","state":"Missouri","stateCode":"MO","lat":39.1024,"lng":-93.6391,"population":7007,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"mo/cosby","city":"Cosby","state":"Missouri","stateCode":"MO","lat":39.8555,"lng":-94.6977,"population":3580,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Andrew County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/cottleville","city":"Cottleville","state":"Missouri","stateCode":"MO","lat":38.7462,"lng":-90.654,"population":102216,"hardness_mg_l":120.5,"hardness_gpg":7.05,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ST CHARLES COUNTY PWSD 2 (PWSID MO6024530)","sourceDate":"2025-10-07","disputed":true,"range_min":120.5,"range_max":206.5},{"slug":"mo/craig","city":"Craig","state":"Missouri","stateCode":"MO","lat":40.1267,"lng":-95.3291,"population":1085,"hardness_mg_l":197,"hardness_gpg":11.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 161 samples, Holt County, 2000–present","sourceDate":"2026-07-04","nSamples":161},{"slug":"mo/crane","city":"Crane","state":"Missouri","stateCode":"MO","lat":36.9258,"lng":-93.5303,"population":1495,"hardness_mg_l":178.7,"hardness_gpg":10.45,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/creighton","city":"Creighton","state":"Missouri","stateCode":"MO","lat":38.5078,"lng":-94.0926,"population":1948,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"mo/crocker","city":"Crocker","state":"Missouri","stateCode":"MO","lat":37.9446,"lng":-92.27,"population":1093,"hardness_mg_l":369.1,"hardness_gpg":21.58,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/crystal-city","city":"Crystal City","state":"Missouri","stateCode":"MO","lat":38.23,"lng":-90.3825,"population":7733,"hardness_mg_l":269.8,"hardness_gpg":15.78,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2021-02-12"},{"slug":"mo/crystal-lakes","city":"Crystal Lakes","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":9275,"hardness_mg_l":198.4,"hardness_gpg":11.6,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-20"},{"slug":"mo/cuba","city":"Cuba","state":"Missouri","stateCode":"MO","lat":38.0926,"lng":-91.4081,"population":3292,"hardness_mg_l":244.6,"hardness_gpg":14.3,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/curryville","city":"Curryville","state":"Missouri","stateCode":"MO","lat":39.3257,"lng":-91.3493,"population":6910,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"mo/dardenne-prairie","city":"Dardenne Prairie","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":133102,"hardness_mg_l":116.5,"hardness_gpg":6.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST CHARLES COUNTY PWSD 2 (PWSID MO6024530)","sourceDate":"2025-10-07","disputed":true,"range_min":116.5,"range_max":201.5},{"slug":"mo/dawn","city":"Dawn","state":"Missouri","stateCode":"MO","lat":39.6665,"lng":-93.5964,"population":1320,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"mo/de-soto","city":"De Soto","state":"Missouri","stateCode":"MO","lat":38.1204,"lng":-90.5546,"population":8000,"hardness_mg_l":312.3,"hardness_gpg":18.26,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-07-30"},{"slug":"mo/de-witt","city":"De Witt","state":"Missouri","stateCode":"MO","lat":39.384,"lng":-93.2238,"population":2980,"hardness_mg_l":105.3,"hardness_gpg":6.16,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/dearborn","city":"Dearborn","state":"Missouri","stateCode":"MO","lat":39.5172,"lng":-94.7664,"population":1525,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 120 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":120},{"slug":"mo/deepwater","city":"Deepwater","state":"Missouri","stateCode":"MO","lat":38.2432,"lng":-93.7303,"population":2820,"hardness_mg_l":154.6,"hardness_gpg":9.04,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/deerfield","city":"Deerfield","state":"Missouri","stateCode":"MO","lat":37.8197,"lng":-94.5608,"population":550,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Vernon County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"mo/defiance","city":"Defiance","state":"Missouri","stateCode":"MO","lat":38.6616,"lng":-90.8302,"population":110,"hardness_mg_l":223,"hardness_gpg":13.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 181 samples, St. Charles County, 2000–present","sourceDate":"2026-07-04","nSamples":181},{"slug":"mo/delta","city":"Delta","state":"Missouri","stateCode":"MO","lat":37.1967,"lng":-89.7362,"population":449,"hardness_mg_l":278.1,"hardness_gpg":16.26,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/dennis-acres","city":"Dennis Acres","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":73728,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/des-peres","city":"Des Peres","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":3375,"hardness_mg_l":263.3,"hardness_gpg":15.4,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/desloge","city":"Desloge","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":5034,"hardness_mg_l":321.4,"hardness_gpg":18.8,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/dexter","city":"Dexter","state":"Missouri","stateCode":"MO","lat":36.7885,"lng":-89.9639,"population":1620,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Stoddard County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"mo/diamond","city":"Diamond","state":"Missouri","stateCode":"MO","lat":37.006,"lng":-94.3204,"population":926,"hardness_mg_l":189.7,"hardness_gpg":11.09,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/diehlstadt","city":"Diehlstadt","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":3150,"hardness_mg_l":97.2,"hardness_gpg":5.68,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/diggins","city":"Diggins","state":"Missouri","stateCode":"MO","lat":37.1726,"lng":-92.8543,"population":300,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-08"},{"slug":"mo/dixon","city":"Dixon","state":"Missouri","stateCode":"MO","lat":37.9848,"lng":-92.0897,"population":1093,"hardness_mg_l":369.1,"hardness_gpg":21.58,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/doe-run","city":"Doe Run","state":"Missouri","stateCode":"MO","lat":37.7348,"lng":-90.4968,"population":834,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 588 samples, St. Francois County, 2000–present","sourceDate":"2026-07-04","nSamples":588},{"slug":"mo/doniphan","city":"Doniphan","state":"Missouri","stateCode":"MO","lat":36.6501,"lng":-90.8106,"population":2650,"hardness_mg_l":161.8,"hardness_gpg":9.46,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/dover","city":"Dover","state":"Missouri","stateCode":"MO","lat":39.1926,"lng":-93.6684,"population":7007,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"mo/downing","city":"Downing","state":"Missouri","stateCode":"MO","lat":40.4875,"lng":-92.3694,"population":3817,"hardness_mg_l":117.5,"hardness_gpg":6.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Schuyler County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"mo/drexel","city":"Drexel","state":"Missouri","stateCode":"MO","lat":38.4956,"lng":-94.5928,"population":1335,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"mo/duenweg","city":"Duenweg","state":"Missouri","stateCode":"MO","lat":37.076,"lng":-94.4071,"population":3369,"hardness_mg_l":152.5,"hardness_gpg":8.92,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/duquesne","city":"Duquesne","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":73728,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/eagle-rock","city":"Eagle Rock","state":"Missouri","stateCode":"MO","lat":36.548,"lng":-93.7336,"population":40,"hardness_mg_l":164.5,"hardness_gpg":9.62,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 306 samples, Barry County, 2000–present","sourceDate":"2026-07-04","nSamples":306},{"slug":"mo/eagleville","city":"Eagleville","state":"Missouri","stateCode":"MO","lat":40.4912,"lng":-93.9951,"population":823,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"mo/east-lynne","city":"East Lynne","state":"Missouri","stateCode":"MO","lat":38.6682,"lng":-94.2333,"population":5675,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"mo/east-prairie","city":"East Prairie","state":"Missouri","stateCode":"MO","lat":36.7776,"lng":-89.3726,"population":6176,"hardness_mg_l":104.1,"hardness_gpg":6.09,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/easton","city":"Easton","state":"Missouri","stateCode":"MO","lat":39.7517,"lng":-94.6582,"population":7533,"hardness_mg_l":278.5,"hardness_gpg":16.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Buchanan County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"mo/edgar-springs","city":"Edgar Springs","state":"Missouri","stateCode":"MO","lat":37.7365,"lng":-91.8906,"population":800,"hardness_mg_l":192.2,"hardness_gpg":11.24,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/edgerton","city":"Edgerton","state":"Missouri","stateCode":"MO","lat":39.4742,"lng":-94.6352,"population":7786,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 120 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":120},{"slug":"mo/edina","city":"Edina","state":"Missouri","stateCode":"MO","lat":40.1795,"lng":-92.1455,"population":5100,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"mo/el-dorado-springs","city":"El Dorado Springs","state":"Missouri","stateCode":"MO","lat":37.8652,"lng":-94.0124,"population":5243,"hardness_mg_l":182.2,"hardness_gpg":10.65,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/el-dorando-springs","city":"El Dorando Springs","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":1650,"hardness_mg_l":178.3,"hardness_gpg":10.43,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/elmer","city":"Elmer","state":"Missouri","stateCode":"MO","lat":39.9415,"lng":-92.6424,"population":11671,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"mo/elmo","city":"Elmo","state":"Missouri","stateCode":"MO","lat":40.5185,"lng":-95.1236,"population":6428,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Nodaway County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"mo/elsberry","city":"Elsberry","state":"Missouri","stateCode":"MO","lat":39.159,"lng":-90.816,"population":2121,"hardness_mg_l":204,"hardness_gpg":11.93,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-11"},{"slug":"mo/emma","city":"Emma","state":"Missouri","stateCode":"MO","lat":38.9717,"lng":-93.4947,"population":8007,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"mo/eolia","city":"Eolia","state":"Missouri","stateCode":"MO","lat":39.2431,"lng":-91.0093,"population":6655,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"mo/essex","city":"Essex","state":"Missouri","stateCode":"MO","lat":36.8109,"lng":-89.8366,"population":525,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Stoddard County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"mo/ethel","city":"Ethel","state":"Missouri","stateCode":"MO","lat":39.9146,"lng":-92.7664,"population":5913,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"mo/eureka","city":"Eureka","state":"Missouri","stateCode":"MO","lat":38.5128,"lng":-90.6306,"population":11000,"hardness_mg_l":78.9,"hardness_gpg":4.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MO AMERICAN EUREKA (PWSID MO6010258)","sourceDate":"2025-06-15","disputed":true,"range_min":78.9,"range_max":163.6},{"slug":"mo/evergreen","city":"Evergreen","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":6075,"hardness_mg_l":205.5,"hardness_gpg":12.02,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-07-15"},{"slug":"mo/ewing","city":"Ewing","state":"Missouri","stateCode":"MO","lat":39.9962,"lng":-91.7216,"population":1688,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 101 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":101},{"slug":"mo/excelsior-estates","city":"Excelsior Estates","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":11698,"hardness_mg_l":198.4,"hardness_gpg":11.6,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-20"},{"slug":"mo/excelsior-springs","city":"Excelsior Springs","state":"Missouri","stateCode":"MO","lat":39.3392,"lng":-94.2261,"population":15537,"hardness_mg_l":153.7,"hardness_gpg":8.99,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-02-27"},{"slug":"mo/exeter","city":"Exeter","state":"Missouri","stateCode":"MO","lat":36.6815,"lng":-93.9702,"population":772,"hardness_mg_l":198.8,"hardness_gpg":11.63,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/fair-grove","city":"Fair Grove","state":"Missouri","stateCode":"MO","lat":37.3721,"lng":-93.1428,"population":1545,"hardness_mg_l":215.2,"hardness_gpg":12.58,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/fairdealing","city":"Fairdealing","state":"Missouri","stateCode":"MO","lat":36.6704,"lng":-90.6335,"population":2650,"hardness_mg_l":161.8,"hardness_gpg":9.46,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/farber","city":"Farber","state":"Missouri","stateCode":"MO","lat":39.2742,"lng":-91.5798,"population":7127,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Audrain County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"mo/farley","city":"Farley","state":"Missouri","stateCode":"MO","lat":39.2839,"lng":-94.8302,"population":6900,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 120 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":120},{"slug":"mo/farmington","city":"Farmington","state":"Missouri","stateCode":"MO","lat":37.7773,"lng":-90.4094,"population":21717,"hardness_mg_l":276.5,"hardness_gpg":16.17,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/fayette","city":"Fayette","state":"Missouri","stateCode":"MO","lat":39.143,"lng":-92.6583,"population":2800,"hardness_mg_l":588,"hardness_gpg":34.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Howard County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"mo/ferrelview","city":"Ferrelview","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":514650,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/festus","city":"Festus","state":"Missouri","stateCode":"MO","lat":38.1879,"lng":-90.4286,"population":25887,"hardness_mg_l":246.7,"hardness_gpg":14.43,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2021-02-12"},{"slug":"mo/fillmore","city":"Fillmore","state":"Missouri","stateCode":"MO","lat":40.0142,"lng":-94.9555,"population":1115,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Andrew County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/fisk","city":"Fisk","state":"Missouri","stateCode":"MO","lat":36.7836,"lng":-90.2168,"population":342,"hardness_mg_l":285.1,"hardness_gpg":16.67,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/fleming","city":"Fleming","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":9275,"hardness_mg_l":198.4,"hardness_gpg":11.6,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-20"},{"slug":"mo/flint-hill","city":"Flint Hill","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":379,"hardness_mg_l":286.9,"hardness_gpg":16.78,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/foley","city":"Foley","state":"Missouri","stateCode":"MO","lat":39.053,"lng":-90.7775,"population":14000,"hardness_mg_l":239.3,"hardness_gpg":13.99,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/fordland","city":"Fordland","state":"Missouri","stateCode":"MO","lat":37.1447,"lng":-92.9111,"population":1700,"hardness_mg_l":198.9,"hardness_gpg":11.63,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/foristell","city":"Foristell","state":"Missouri","stateCode":"MO","lat":38.7626,"lng":-90.9343,"population":1742,"hardness_mg_l":299,"hardness_gpg":17.49,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-14"},{"slug":"mo/forsyth","city":"Forsyth","state":"Missouri","stateCode":"MO","lat":36.6955,"lng":-93.115,"population":6500,"hardness_mg_l":282.2,"hardness_gpg":16.5,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/fort-leonard-wood","city":"Fort Leonard Wood","state":"Missouri","stateCode":"MO","lat":37.7677,"lng":-92.112,"population":34000,"hardness_mg_l":215.5,"hardness_gpg":12.6,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-31"},{"slug":"mo/foster","city":"Foster","state":"Missouri","stateCode":"MO","lat":38.1661,"lng":-94.5075,"population":2160,"hardness_mg_l":180.5,"hardness_gpg":10.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Bates County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"mo/fountain-n-lakes","city":"Fountain N' Lakes","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":14000,"hardness_mg_l":239.3,"hardness_gpg":13.99,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/frankford","city":"Frankford","state":"Missouri","stateCode":"MO","lat":39.4892,"lng":-91.3031,"population":6978,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"mo/franklin","city":"Franklin","state":"Missouri","stateCode":"MO","lat":39.0668,"lng":-92.8316,"population":2100,"hardness_mg_l":588,"hardness_gpg":34.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Howard County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"mo/fredericktown","city":"Fredericktown","state":"Missouri","stateCode":"MO","lat":37.4906,"lng":-90.3362,"population":1705,"hardness_mg_l":156.8,"hardness_gpg":9.17,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-12-13"},{"slug":"mo/freeman","city":"Freeman","state":"Missouri","stateCode":"MO","lat":38.6245,"lng":-94.4956,"population":9720,"hardness_mg_l":198.6,"hardness_gpg":11.61,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/freistatt","city":"Freistatt","state":"Missouri","stateCode":"MO","lat":37.0211,"lng":-93.8974,"population":165,"hardness_mg_l":146.4,"hardness_gpg":8.56,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/fremont-hills","city":"Fremont Hills","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":22000,"hardness_mg_l":178.5,"hardness_gpg":10.44,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-11"},{"slug":"mo/fulton","city":"Fulton","state":"Missouri","stateCode":"MO","lat":38.8518,"lng":-91.9605,"population":25208,"hardness_mg_l":289.3,"hardness_gpg":16.92,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-23"},{"slug":"mo/gallatin","city":"Gallatin","state":"Missouri","stateCode":"MO","lat":39.9025,"lng":-93.9787,"population":2448,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"mo/galt","city":"Galt","state":"Missouri","stateCode":"MO","lat":40.144,"lng":-93.3953,"population":3710,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"mo/garden-city","city":"Garden City","state":"Missouri","stateCode":"MO","lat":38.5681,"lng":-94.1825,"population":1948,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"mo/gerald","city":"Gerald","state":"Missouri","stateCode":"MO","lat":38.3507,"lng":-91.2931,"population":1383,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 189 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":189},{"slug":"mo/gibbs","city":"Gibbs","state":"Missouri","stateCode":"MO","lat":40.104,"lng":-92.4066,"population":7500,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Adair County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"mo/gideon","city":"Gideon","state":"Missouri","stateCode":"MO","lat":36.4538,"lng":-89.9135,"population":2964,"hardness_mg_l":36.3,"hardness_gpg":2.12,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/gilliam","city":"Gilliam","state":"Missouri","stateCode":"MO","lat":39.2447,"lng":-92.9932,"population":883,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"mo/gilman-city","city":"Gilman City","state":"Missouri","stateCode":"MO","lat":40.145,"lng":-93.832,"population":6575,"hardness_mg_l":216.2,"hardness_gpg":12.64,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/gladstone","city":"Gladstone","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":541165,"hardness_mg_l":116.8,"hardness_gpg":6.83,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/glasgow","city":"Glasgow","state":"Missouri","stateCode":"MO","lat":39.2257,"lng":-92.8318,"population":10880,"hardness_mg_l":588,"hardness_gpg":34.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Howard County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"mo/glenwood","city":"Glenwood","state":"Missouri","stateCode":"MO","lat":40.5149,"lng":-92.5886,"population":3677,"hardness_mg_l":117.5,"hardness_gpg":6.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Schuyler County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"mo/golden-city","city":"Golden City","state":"Missouri","stateCode":"MO","lat":36.5625,"lng":-93.623,"population":9523,"hardness_mg_l":154.8,"hardness_gpg":9.05,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-01"},{"slug":"mo/goodman","city":"Goodman","state":"Missouri","stateCode":"MO","lat":36.7323,"lng":-94.3986,"population":1250,"hardness_mg_l":118.5,"hardness_gpg":6.93,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/gordonville","city":"Gordonville","state":"Missouri","stateCode":"MO","lat":37.3092,"lng":-89.6989,"population":1600,"hardness_mg_l":234.7,"hardness_gpg":13.73,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/gower","city":"Gower","state":"Missouri","stateCode":"MO","lat":39.602,"lng":-94.5965,"population":7283,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/graham","city":"Graham","state":"Missouri","stateCode":"MO","lat":40.2012,"lng":-95.0121,"population":6598,"hardness_mg_l":217.2,"hardness_gpg":12.7,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-11-16"},{"slug":"mo/grain-valley","city":"Grain Valley","state":"Missouri","stateCode":"MO","lat":39.0274,"lng":-94.2087,"population":19924,"hardness_mg_l":309.5,"hardness_gpg":18.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 800 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":800},{"slug":"mo/granby","city":"Granby","state":"Missouri","stateCode":"MO","lat":36.9066,"lng":-94.2643,"population":2034,"hardness_mg_l":152.4,"hardness_gpg":8.91,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/grand-falls-plaza","city":"Grand Falls Plaza","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":73728,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/grandview","city":"Grandview","state":"Missouri","stateCode":"MO","lat":38.8819,"lng":-94.5205,"population":24500,"hardness_mg_l":309.5,"hardness_gpg":18.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 800 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":800},{"slug":"mo/gray-summit","city":"Gray Summit","state":"Missouri","stateCode":"MO","lat":38.503,"lng":-90.8292,"population":8250,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN COUNTY PWSD 3 (PWSID MO6024213)","sourceDate":"2024-06-19","disputed":true,"range_min":135,"range_max":298.2},{"slug":"mo/green-castle","city":"Green Castle","state":"Missouri","stateCode":"MO","lat":40.2703,"lng":-92.878,"population":4602,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Adair County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"mo/green-city","city":"Green City","state":"Missouri","stateCode":"MO","lat":40.2601,"lng":-92.9532,"population":4984,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"mo/green-ridge","city":"Green Ridge","state":"Missouri","stateCode":"MO","lat":38.619,"lng":-93.4374,"population":450,"hardness_mg_l":273.7,"hardness_gpg":16.01,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/greenfield","city":"Greenfield","state":"Missouri","stateCode":"MO","lat":37.4197,"lng":-93.8407,"population":1400,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Dade County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"mo/greentop","city":"Greentop","state":"Missouri","stateCode":"MO","lat":40.3446,"lng":-92.5567,"population":10982,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Adair County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"mo/greenwood","city":"Greenwood","state":"Missouri","stateCode":"MO","lat":38.8644,"lng":-94.2815,"population":8280,"hardness_mg_l":309.5,"hardness_gpg":18.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 800 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":800},{"slug":"mo/guilford","city":"Guilford","state":"Missouri","stateCode":"MO","lat":40.1746,"lng":-94.6951,"population":6428,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Nodaway County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"mo/hale","city":"Hale","state":"Missouri","stateCode":"MO","lat":39.5953,"lng":-93.3445,"population":2087,"hardness_mg_l":231.6,"hardness_gpg":13.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"mo/halfway","city":"Halfway","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":151,"hardness_mg_l":327.7,"hardness_gpg":19.16,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-02"},{"slug":"mo/hallsville","city":"Hallsville","state":"Missouri","stateCode":"MO","lat":39.1054,"lng":-92.2239,"population":7855,"hardness_mg_l":308.8,"hardness_gpg":18.06,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/hamilton","city":"Hamilton","state":"Missouri","stateCode":"MO","lat":39.7364,"lng":-93.9909,"population":1452,"hardness_mg_l":252,"hardness_gpg":14.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"mo/hannibal","city":"Hannibal","state":"Missouri","stateCode":"MO","lat":39.7064,"lng":-91.3839,"population":23863,"hardness_mg_l":209.3,"hardness_gpg":12.24,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-12-01"},{"slug":"mo/hardin","city":"Hardin","state":"Missouri","stateCode":"MO","lat":39.3504,"lng":-93.8409,"population":569,"hardness_mg_l":250.5,"hardness_gpg":14.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Ray County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"mo/harris","city":"Harris","state":"Missouri","stateCode":"MO","lat":40.3075,"lng":-93.3501,"population":4327,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"mo/harrisburg","city":"Harrisburg","state":"Missouri","stateCode":"MO","lat":39.1203,"lng":-92.441,"population":26125,"hardness_mg_l":123.6,"hardness_gpg":7.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BOONE COUNTY CONS PWSD 1 (PWSID MO3024055)","sourceDate":"2024-12-23","disputed":true,"range_min":87.8,"range_max":277.1},{"slug":"mo/harrisonville","city":"Harrisonville","state":"Missouri","stateCode":"MO","lat":38.6419,"lng":-94.3285,"population":17515,"hardness_mg_l":120.7,"hardness_gpg":7.06,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/hartsburg","city":"Hartsburg","state":"Missouri","stateCode":"MO","lat":38.7159,"lng":-92.2864,"population":21500,"hardness_mg_l":87.8,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOONE COUNTY CONS PWSD 1 (PWSID MO3024055)","sourceDate":"2024-12-23","disputed":true,"range_min":87.8,"range_max":274.3},{"slug":"mo/hartville","city":"Hartville","state":"Missouri","stateCode":"MO","lat":37.2735,"lng":-92.5181,"population":655,"hardness_mg_l":194.2,"hardness_gpg":11.36,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-08"},{"slug":"mo/harwood","city":"Harwood","state":"Missouri","stateCode":"MO","lat":37.953,"lng":-94.1402,"population":8925,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/hayti","city":"Hayti","state":"Missouri","stateCode":"MO","lat":36.2337,"lng":-89.7495,"population":9611,"hardness_mg_l":22.8,"hardness_gpg":1.33,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/hayti-heights","city":"Hayti Heights","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":6771,"hardness_mg_l":21.3,"hardness_gpg":1.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/haywood-city","city":"Haywood City","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":200,"hardness_mg_l":100.7,"hardness_gpg":5.89,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/henley","city":"Henley","state":"Missouri","stateCode":"MO","lat":38.3445,"lng":-92.3224,"population":12985,"hardness_mg_l":343.8,"hardness_gpg":20.11,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/henrietta","city":"Henrietta","state":"Missouri","stateCode":"MO","lat":39.2367,"lng":-93.9369,"population":9631,"hardness_mg_l":198.4,"hardness_gpg":11.6,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-20"},{"slug":"mo/herculaneum","city":"Herculaneum","state":"Missouri","stateCode":"MO","lat":38.2625,"lng":-90.3896,"population":10327,"hardness_mg_l":345.5,"hardness_gpg":20.2,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/hermann","city":"Hermann","state":"Missouri","stateCode":"MO","lat":38.5876,"lng":-91.4991,"population":5000,"hardness_mg_l":147.5,"hardness_gpg":8.63,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Gasconade County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"mo/higbee","city":"Higbee","state":"Missouri","stateCode":"MO","lat":39.3055,"lng":-92.5163,"population":11440,"hardness_mg_l":582,"hardness_gpg":34.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"mo/higginsville","city":"Higginsville","state":"Missouri","stateCode":"MO","lat":39.0705,"lng":-93.7133,"population":7007,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"mo/high-ridge","city":"High Ridge","state":"Missouri","stateCode":"MO","lat":38.4728,"lng":-90.5281,"population":24118,"hardness_mg_l":165.3,"hardness_gpg":9.67,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/highlandville","city":"Highlandville","state":"Missouri","stateCode":"MO","lat":36.9408,"lng":-93.268,"population":1417,"hardness_mg_l":231.4,"hardness_gpg":13.53,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/hillsboro","city":"Hillsboro","state":"Missouri","stateCode":"MO","lat":38.2586,"lng":-90.5782,"population":3000,"hardness_mg_l":296.2,"hardness_gpg":17.32,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-08"},{"slug":"mo/holcomb","city":"Holcomb","state":"Missouri","stateCode":"MO","lat":36.3885,"lng":-90.0208,"population":635,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-10"},{"slug":"mo/holden","city":"Holden","state":"Missouri","stateCode":"MO","lat":38.7186,"lng":-93.9856,"population":13933,"hardness_mg_l":225.4,"hardness_gpg":13.18,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-09-29"},{"slug":"mo/holland","city":"Holland","state":"Missouri","stateCode":"MO","lat":36.0559,"lng":-89.8709,"population":6771,"hardness_mg_l":21.3,"hardness_gpg":1.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/hollister","city":"Hollister","state":"Missouri","stateCode":"MO","lat":36.6107,"lng":-93.2286,"population":8960,"hardness_mg_l":273.6,"hardness_gpg":16,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/holt","city":"Holt","state":"Missouri","stateCode":"MO","lat":39.4289,"lng":-94.3689,"population":3370,"hardness_mg_l":95.1,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/holts-summit","city":"Holts Summit","state":"Missouri","stateCode":"MO","lat":38.6328,"lng":-92.1163,"population":9840,"hardness_mg_l":284.4,"hardness_gpg":16.63,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-12-07"},{"slug":"mo/homestead","city":"Homestead","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":9275,"hardness_mg_l":198.4,"hardness_gpg":11.6,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-20"},{"slug":"mo/homestown","city":"Homestown","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":6771,"hardness_mg_l":21.3,"hardness_gpg":1.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/hopkins","city":"Hopkins","state":"Missouri","stateCode":"MO","lat":40.5483,"lng":-94.8189,"population":6978,"hardness_mg_l":228.4,"hardness_gpg":13.36,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-13"},{"slug":"mo/horine","city":"Horine","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":11500,"hardness_mg_l":307.5,"hardness_gpg":17.98,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/hornersville","city":"Hornersville","state":"Missouri","stateCode":"MO","lat":36.0627,"lng":-90.0816,"population":3750,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/house-springs","city":"House Springs","state":"Missouri","stateCode":"MO","lat":38.4131,"lng":-90.5575,"population":7500,"hardness_mg_l":300.8,"hardness_gpg":17.59,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/houston","city":"Houston","state":"Missouri","stateCode":"MO","lat":37.3218,"lng":-91.953,"population":4245,"hardness_mg_l":234.9,"hardness_gpg":13.74,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/houston-lake","city":"Houston Lake","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":513800,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/houstonia","city":"Houstonia","state":"Missouri","stateCode":"MO","lat":38.9106,"lng":-93.3325,"population":1000,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 100 samples, Pettis County, 2000–present","sourceDate":"2026-07-04","nSamples":100},{"slug":"mo/hughesville","city":"Hughesville","state":"Missouri","stateCode":"MO","lat":38.8494,"lng":-93.2159,"population":158,"hardness_mg_l":421.2,"hardness_gpg":24.63,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-01"},{"slug":"mo/humansville","city":"Humansville","state":"Missouri","stateCode":"MO","lat":37.7923,"lng":-93.5795,"population":1048,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 149 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":149},{"slug":"mo/hume","city":"Hume","state":"Missouri","stateCode":"MO","lat":38.09,"lng":-94.5838,"population":2160,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Vernon County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"mo/humphreys","city":"Humphreys","state":"Missouri","stateCode":"MO","lat":40.1144,"lng":-93.3015,"population":4327,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"mo/huntsdale","city":"Huntsdale","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":122233,"hardness_mg_l":161.3,"hardness_gpg":9.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF COLUMBIA UTILITIES (PWSID MO3010181)","sourceDate":"2024-12-23","disputed":true,"range_min":161.3,"range_max":188.4},{"slug":"mo/huntsville","city":"Huntsville","state":"Missouri","stateCode":"MO","lat":39.4354,"lng":-92.553,"population":12443,"hardness_mg_l":582,"hardness_gpg":34.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"mo/hurdland","city":"Hurdland","state":"Missouri","stateCode":"MO","lat":40.1609,"lng":-92.2791,"population":3947,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"mo/imperial","city":"Imperial","state":"Missouri","stateCode":"MO","lat":38.4069,"lng":-90.4381,"population":46000,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"mo/independence","city":"Independence","state":"Missouri","stateCode":"MO","lat":39.0983,"lng":-94.4111,"population":120999,"hardness_mg_l":118.1,"hardness_gpg":6.91,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-10-18"},{"slug":"mo/indian-lake","city":"Indian Lake","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":1770,"hardness_mg_l":246.7,"hardness_gpg":14.43,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-07-12"},{"slug":"mo/innsbrook","city":"Innsbrook","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":1192,"hardness_mg_l":305.7,"hardness_gpg":17.88,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-14"},{"slug":"mo/ionia","city":"Ionia","state":"Missouri","stateCode":"MO","lat":38.5019,"lng":-93.3224,"population":88,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 100 samples, Pettis County, 2000–present","sourceDate":"2026-07-04","nSamples":100},{"slug":"mo/ironton","city":"Ironton","state":"Missouri","stateCode":"MO","lat":37.6168,"lng":-90.5985,"population":834,"hardness_mg_l":241.5,"hardness_gpg":14.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"mo/jackson","city":"Jackson","state":"Missouri","stateCode":"MO","lat":37.3879,"lng":-89.6519,"population":15682,"hardness_mg_l":267.8,"hardness_gpg":15.66,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-12-17"},{"slug":"mo/jacksonville","city":"Jacksonville","state":"Missouri","stateCode":"MO","lat":39.5791,"lng":-92.4315,"population":11606,"hardness_mg_l":582,"hardness_gpg":34.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"mo/jameson","city":"Jameson","state":"Missouri","stateCode":"MO","lat":40.0046,"lng":-93.9597,"population":2448,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"mo/jamesport","city":"Jamesport","state":"Missouri","stateCode":"MO","lat":39.9837,"lng":-93.78,"population":2448,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"mo/jasper","city":"Jasper","state":"Missouri","stateCode":"MO","lat":37.3362,"lng":-94.3013,"population":10455,"hardness_mg_l":155.9,"hardness_gpg":9.12,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/jefferson-city","city":"Jefferson City","state":"Missouri","stateCode":"MO","lat":38.5462,"lng":-92.1525,"population":60194,"hardness_mg_l":218.1,"hardness_gpg":12.75,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-12-07"},{"slug":"mo/jerico-springs","city":"Jerico Springs","state":"Missouri","stateCode":"MO","lat":37.6613,"lng":-94.0129,"population":9523,"hardness_mg_l":154.8,"hardness_gpg":9.05,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-01"},{"slug":"mo/joplin","city":"Joplin","state":"Missouri","stateCode":"MO","lat":37.0969,"lng":-94.5051,"population":79828,"hardness_mg_l":144.5,"hardness_gpg":8.45,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/junction-city","city":"Junction City","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":1705,"hardness_mg_l":156.8,"hardness_gpg":9.17,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-12-13"},{"slug":"mo/kahoka","city":"Kahoka","state":"Missouri","stateCode":"MO","lat":40.4266,"lng":-91.725,"population":9305,"hardness_mg_l":141.8,"hardness_gpg":8.29,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLARK COUNTY CONS PWSD 1 (PWSID MO2024138)","sourceDate":"2024-05-02","disputed":true,"range_min":141.8,"range_max":224.7},{"slug":"mo/kansas-city","city":"Kansas City","state":"Missouri","stateCode":"MO","lat":39.1024,"lng":-94.5986,"population":513800,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/kearney","city":"Kearney","state":"Missouri","stateCode":"MO","lat":39.3652,"lng":-94.3621,"population":16942,"hardness_mg_l":135.3,"hardness_gpg":7.91,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/kelso","city":"Kelso","state":"Missouri","stateCode":"MO","lat":37.1858,"lng":-89.5575,"population":700,"hardness_mg_l":270.2,"hardness_gpg":15.8,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-01"},{"slug":"mo/kennett","city":"Kennett","state":"Missouri","stateCode":"MO","lat":36.2407,"lng":-90.0491,"population":14387,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/kidder","city":"Kidder","state":"Missouri","stateCode":"MO","lat":39.7803,"lng":-94.1024,"population":695,"hardness_mg_l":252,"hardness_gpg":14.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"mo/kimberling-city","city":"Kimberling City","state":"Missouri","stateCode":"MO","lat":36.6393,"lng":-93.4372,"population":2052,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Stone County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"mo/kimmswick","city":"Kimmswick","state":"Missouri","stateCode":"MO","lat":38.3653,"lng":-90.3629,"population":10000,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"mo/kingdom-city","city":"Kingdom City","state":"Missouri","stateCode":"MO","lat":38.9551,"lng":-91.952,"population":13208,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-23"},{"slug":"mo/kingston","city":"Kingston","state":"Missouri","stateCode":"MO","lat":39.6508,"lng":-94.0827,"population":1452,"hardness_mg_l":252,"hardness_gpg":14.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"mo/kingsville","city":"Kingsville","state":"Missouri","stateCode":"MO","lat":38.8178,"lng":-94.0462,"population":11620,"hardness_mg_l":261.5,"hardness_gpg":15.29,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-09-29"},{"slug":"mo/kirbyville","city":"Kirbyville","state":"Missouri","stateCode":"MO","lat":36.5792,"lng":-93.1263,"population":4500,"hardness_mg_l":267.7,"hardness_gpg":15.65,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/kirksville","city":"Kirksville","state":"Missouri","stateCode":"MO","lat":40.1908,"lng":-92.5856,"population":24804,"hardness_mg_l":132.9,"hardness_gpg":7.77,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/kirkwood","city":"Kirkwood","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":28000,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KIRKWOOD PWS (PWSID MO6010430)","sourceDate":"2025-02-07"},{"slug":"mo/kissee-mills","city":"Kissee Mills","state":"Missouri","stateCode":"MO","lat":36.6704,"lng":-93.0377,"population":2000,"hardness_mg_l":314.8,"hardness_gpg":18.41,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-08"},{"slug":"mo/knob-noster","city":"Knob Noster","state":"Missouri","stateCode":"MO","lat":38.7667,"lng":-93.5585,"population":3993,"hardness_mg_l":255.3,"hardness_gpg":14.93,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-03"},{"slug":"mo/knox-city","city":"Knox City","state":"Missouri","stateCode":"MO","lat":40.1384,"lng":-92.0077,"population":3947,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"mo/koshkonong","city":"Koshkonong","state":"Missouri","stateCode":"MO","lat":36.6056,"lng":-91.6304,"population":212,"hardness_mg_l":280.9,"hardness_gpg":16.43,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-03"},{"slug":"mo/la-belle","city":"La Belle","state":"Missouri","stateCode":"MO","lat":40.1164,"lng":-91.9171,"population":3947,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 101 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":101},{"slug":"mo/la-due","city":"La Due","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":2387,"hardness_mg_l":154.6,"hardness_gpg":9.04,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/la-grange","city":"La Grange","state":"Missouri","stateCode":"MO","lat":40.0391,"lng":-91.5182,"population":8242,"hardness_mg_l":137.4,"hardness_gpg":8.04,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLARK COUNTY CONS PWSD 1 (PWSID MO2024138)","sourceDate":"2024-05-02","disputed":true,"range_min":137.4,"range_max":230.9},{"slug":"mo/la-monte","city":"La Monte","state":"Missouri","stateCode":"MO","lat":38.7753,"lng":-93.4313,"population":1120,"hardness_mg_l":346.9,"hardness_gpg":20.29,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-01"},{"slug":"mo/la-plata","city":"La Plata","state":"Missouri","stateCode":"MO","lat":40.0208,"lng":-92.5077,"population":12972,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"mo/labarque-creek","city":"LaBarque Creek","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":7500,"hardness_mg_l":300.8,"hardness_gpg":17.59,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/laddonia","city":"Laddonia","state":"Missouri","stateCode":"MO","lat":39.2425,"lng":-91.6454,"population":7188,"hardness_mg_l":152.8,"hardness_gpg":8.94,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/lagrange","city":"Lagrange","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":1102,"hardness_mg_l":236.9,"hardness_gpg":13.85,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/lake-annette","city":"Lake Annette","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":4045,"hardness_mg_l":198.6,"hardness_gpg":11.61,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/lake-st-louis","city":"Lake St. Louis","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":104137,"hardness_mg_l":123.3,"hardness_gpg":7.21,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ST CHARLES COUNTY PWSD 2 (PWSID MO6024530)","sourceDate":"2025-10-07","disputed":true,"range_min":123.3,"range_max":207.7},{"slug":"mo/lake-waukomis","city":"Lake Waukomis","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":514897,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/lamar","city":"Lamar","state":"Missouri","stateCode":"MO","lat":37.5191,"lng":-94.3364,"population":14023,"hardness_mg_l":135.2,"hardness_gpg":7.91,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/lamar-heights","city":"Lamar Heights","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":14023,"hardness_mg_l":135.2,"hardness_gpg":7.91,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/lambert","city":"Lambert","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":4013,"hardness_mg_l":137.2,"hardness_gpg":8.02,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/lampe","city":"Lampe","state":"Missouri","stateCode":"MO","lat":36.5767,"lng":-93.4516,"population":1478,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Stone County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"mo/lancaster","city":"Lancaster","state":"Missouri","stateCode":"MO","lat":40.5253,"lng":-92.5264,"population":4210,"hardness_mg_l":117.5,"hardness_gpg":6.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Schuyler County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"mo/laquey","city":"Laquey","state":"Missouri","stateCode":"MO","lat":37.6953,"lng":-92.2808,"population":4500,"hardness_mg_l":264.6,"hardness_gpg":15.47,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2021-07-30"},{"slug":"mo/laredo","city":"Laredo","state":"Missouri","stateCode":"MO","lat":40.0144,"lng":-93.4407,"population":3710,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"mo/lathrop","city":"Lathrop","state":"Missouri","stateCode":"MO","lat":39.5177,"lng":-94.3093,"population":7313,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/lawson","city":"Lawson","state":"Missouri","stateCode":"MO","lat":39.4401,"lng":-94.1966,"population":4923,"hardness_mg_l":250.5,"hardness_gpg":14.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Ray County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"mo/leadington","city":"Leadington","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":8529,"hardness_mg_l":567.4,"hardness_gpg":33.18,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/leadwood","city":"Leadwood","state":"Missouri","stateCode":"MO","lat":37.8577,"lng":-90.5879,"population":2027,"hardness_mg_l":486.1,"hardness_gpg":28.43,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/leasburg","city":"Leasburg","state":"Missouri","stateCode":"MO","lat":38.092,"lng":-91.2965,"population":353,"hardness_mg_l":151.3,"hardness_gpg":8.85,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/leawood","city":"Leawood","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":73728,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/lebanon","city":"Lebanon","state":"Missouri","stateCode":"MO","lat":37.685,"lng":-92.655,"population":29334,"hardness_mg_l":210.5,"hardness_gpg":12.31,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-07-15"},{"slug":"mo/lee-s-summit","city":"Lee's Summit","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":113737,"hardness_mg_l":97.3,"hardness_gpg":5.69,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEES SUMMIT PWS (PWSID MO1010459)","sourceDate":"2025-10-07"},{"slug":"mo/lees-summit","city":"Lees Summit","state":"Missouri","stateCode":"MO","lat":38.9285,"lng":-94.3983,"population":108240,"hardness_mg_l":97.3,"hardness_gpg":5.69,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEES SUMMIT PWS (PWSID MO1010459)","sourceDate":"2025-10-07"},{"slug":"mo/leeton","city":"Leeton","state":"Missouri","stateCode":"MO","lat":38.5831,"lng":-93.6947,"population":5301,"hardness_mg_l":219.5,"hardness_gpg":12.84,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/leonard","city":"Leonard","state":"Missouri","stateCode":"MO","lat":39.9076,"lng":-92.1947,"population":11606,"hardness_mg_l":211.5,"hardness_gpg":12.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"mo/levasy","city":"Levasy","state":"Missouri","stateCode":"MO","lat":39.1356,"lng":-94.133,"population":82,"hardness_mg_l":309.5,"hardness_gpg":18.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 800 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":800},{"slug":"mo/lewistown","city":"Lewistown","state":"Missouri","stateCode":"MO","lat":40.0867,"lng":-91.8157,"population":4527,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 101 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":101},{"slug":"mo/lexington","city":"Lexington","state":"Missouri","stateCode":"MO","lat":39.1742,"lng":-93.8714,"population":11307,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"mo/liberal","city":"Liberal","state":"Missouri","stateCode":"MO","lat":37.5725,"lng":-94.5204,"population":10282,"hardness_mg_l":158.3,"hardness_gpg":9.26,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-08"},{"slug":"mo/liberty","city":"Liberty","state":"Missouri","stateCode":"MO","lat":39.2461,"lng":-94.4191,"population":35412,"hardness_mg_l":161.9,"hardness_gpg":9.47,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-05-07"},{"slug":"mo/licking","city":"Licking","state":"Missouri","stateCode":"MO","lat":37.5091,"lng":-91.8556,"population":5356,"hardness_mg_l":220.9,"hardness_gpg":12.92,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/lilbourn","city":"Lilbourn","state":"Missouri","stateCode":"MO","lat":36.5853,"lng":-89.6112,"population":1572,"hardness_mg_l":176.8,"hardness_gpg":10.34,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/lincoln","city":"Lincoln","state":"Missouri","stateCode":"MO","lat":38.4073,"lng":-93.3668,"population":1100,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"mo/linn","city":"Linn","state":"Missouri","stateCode":"MO","lat":38.4739,"lng":-91.8195,"population":1500,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Osage County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"mo/livonia","city":"Livonia","state":"Missouri","stateCode":"MO","lat":40.5112,"lng":-92.7241,"population":2997,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PUTNAM COUNTY PWSD 1 (PWSID MO2024495)","sourceDate":"2025-07-15"},{"slug":"mo/loch-lloyd","city":"Loch Lloyd","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":518661,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/lock-springs","city":"Lock Springs","state":"Missouri","stateCode":"MO","lat":39.8489,"lng":-93.7774,"population":1507,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"mo/lockwood","city":"Lockwood","state":"Missouri","stateCode":"MO","lat":37.386,"lng":-93.9541,"population":9523,"hardness_mg_l":154.8,"hardness_gpg":9.05,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-01"},{"slug":"mo/lone-jack","city":"Lone Jack","state":"Missouri","stateCode":"MO","lat":38.8918,"lng":-94.1615,"population":8840,"hardness_mg_l":309.5,"hardness_gpg":18.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 800 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":800},{"slug":"mo/longtown","city":"Longtown","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":9500,"hardness_mg_l":283.1,"hardness_gpg":16.56,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/loose-creek","city":"Loose Creek","state":"Missouri","stateCode":"MO","lat":38.4717,"lng":-91.9591,"population":1221,"hardness_mg_l":286.9,"hardness_gpg":16.78,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/louisburg","city":"Louisburg","state":"Missouri","stateCode":"MO","lat":37.7542,"lng":-93.1566,"population":122,"hardness_mg_l":279.4,"hardness_gpg":16.34,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/louisiana","city":"Louisiana","state":"Missouri","stateCode":"MO","lat":39.4336,"lng":-91.0664,"population":10019,"hardness_mg_l":177.7,"hardness_gpg":10.39,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/lowry-city","city":"Lowry City","state":"Missouri","stateCode":"MO","lat":38.1404,"lng":-93.7114,"population":2387,"hardness_mg_l":154.6,"hardness_gpg":9.04,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/lucerne","city":"Lucerne","state":"Missouri","stateCode":"MO","lat":40.4382,"lng":-93.2867,"population":2997,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PUTNAM COUNTY PWSD 1 (PWSID MO2024495)","sourceDate":"2025-07-15"},{"slug":"mo/ludlow","city":"Ludlow","state":"Missouri","stateCode":"MO","lat":39.6551,"lng":-93.7046,"population":1320,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"mo/luray","city":"Luray","state":"Missouri","stateCode":"MO","lat":40.4931,"lng":-91.8912,"population":7140,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLARK COUNTY CONS PWSD 1 (PWSID MO2024138)","sourceDate":"2024-05-02","disputed":true,"range_min":122,"range_max":230},{"slug":"mo/macks-creek","city":"Macks Creek","state":"Missouri","stateCode":"MO","lat":37.9616,"lng":-92.9603,"population":1300,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 265 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":265},{"slug":"mo/macon","city":"Macon","state":"Missouri","stateCode":"MO","lat":39.7481,"lng":-92.4622,"population":17095,"hardness_mg_l":73.3,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/malden","city":"Malden","state":"Missouri","stateCode":"MO","lat":36.5672,"lng":-89.9737,"population":8640,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/malta-bend","city":"Malta Bend","state":"Missouri","stateCode":"MO","lat":39.1481,"lng":-93.3776,"population":7207,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"mo/mansfield","city":"Mansfield","state":"Missouri","stateCode":"MO","lat":37.1273,"lng":-92.5936,"population":1440,"hardness_mg_l":234.4,"hardness_gpg":13.71,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/mapaville","city":"Mapaville","state":"Missouri","stateCode":"MO","lat":38.2489,"lng":-90.4835,"population":6100,"hardness_mg_l":345.5,"hardness_gpg":20.2,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/maplewood","city":"Maplewood","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":1008,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MO AMERICAN MAPLEWOOD SUBDIVISION (PWSID MO3036131)","sourceDate":"2023-12-07","disputed":true,"range_min":144,"range_max":224.1},{"slug":"mo/marceline","city":"Marceline","state":"Missouri","stateCode":"MO","lat":39.7125,"lng":-92.9455,"population":5913,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chariton County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"mo/marionville","city":"Marionville","state":"Missouri","stateCode":"MO","lat":37.0009,"lng":-93.6413,"population":2225,"hardness_mg_l":172.6,"hardness_gpg":10.09,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/marquand","city":"Marquand","state":"Missouri","stateCode":"MO","lat":37.4274,"lng":-90.1741,"population":1705,"hardness_mg_l":156.8,"hardness_gpg":9.17,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-12-13"},{"slug":"mo/marshall","city":"Marshall","state":"Missouri","stateCode":"MO","lat":39.1614,"lng":-93.2444,"population":16218,"hardness_mg_l":142.7,"hardness_gpg":8.35,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/marshfield","city":"Marshfield","state":"Missouri","stateCode":"MO","lat":37.3312,"lng":-92.925,"population":25,"hardness_mg_l":296.3,"hardness_gpg":17.33,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/marston","city":"Marston","state":"Missouri","stateCode":"MO","lat":36.519,"lng":-89.6126,"population":2700,"hardness_mg_l":71.8,"hardness_gpg":4.2,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/marthasville","city":"Marthasville","state":"Missouri","stateCode":"MO","lat":38.6512,"lng":-91.1516,"population":2782,"hardness_mg_l":302.1,"hardness_gpg":17.67,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-14"},{"slug":"mo/maryland-heights","city":"Maryland Heights","state":"Missouri","stateCode":"MO","lat":38.7229,"lng":-90.4474,"population":1100000,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MO AMERICAN ST LOUIS ST CHARLES COUNTIES (PWSID MO6010716)","sourceDate":"2025-05-20"},{"slug":"mo/maryville","city":"Maryville","state":"Missouri","stateCode":"MO","lat":40.3434,"lng":-94.8735,"population":17203,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/matthews","city":"Matthews","state":"Missouri","stateCode":"MO","lat":36.7154,"lng":-89.6287,"population":628,"hardness_mg_l":104.9,"hardness_gpg":6.13,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/maysville","city":"Maysville","state":"Missouri","stateCode":"MO","lat":39.9112,"lng":-94.3548,"population":7283,"hardness_mg_l":193.5,"hardness_gpg":11.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"mo/mayview","city":"Mayview","state":"Missouri","stateCode":"MO","lat":39.0459,"lng":-93.8353,"population":7007,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"mo/mcbaine","city":"McBaine","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":122233,"hardness_mg_l":161.3,"hardness_gpg":9.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF COLUMBIA UTILITIES (PWSID MO3010181)","sourceDate":"2024-12-23","disputed":true,"range_min":161.3,"range_max":188.4},{"slug":"mo/meadville","city":"Meadville","state":"Missouri","stateCode":"MO","lat":39.7795,"lng":-93.3014,"population":1350,"hardness_mg_l":119.5,"hardness_gpg":6.99,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"mo/memphis","city":"Memphis","state":"Missouri","stateCode":"MO","lat":40.4619,"lng":-92.1851,"population":5182,"hardness_mg_l":99.3,"hardness_gpg":5.81,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/mendon","city":"Mendon","state":"Missouri","stateCode":"MO","lat":39.5828,"lng":-93.0892,"population":5913,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chariton County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"mo/mercer","city":"Mercer","state":"Missouri","stateCode":"MO","lat":40.5169,"lng":-93.5242,"population":3513,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"mo/merriam-woods","city":"Merriam Woods","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":6000,"hardness_mg_l":233.8,"hardness_gpg":13.67,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/metz","city":"Metz","state":"Missouri","stateCode":"MO","lat":37.9975,"lng":-94.4433,"population":2160,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Vernon County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"mo/mexico","city":"Mexico","state":"Missouri","stateCode":"MO","lat":39.1712,"lng":-91.8895,"population":1455,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Audrain County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"mo/miami","city":"Miami","state":"Missouri","stateCode":"MO","lat":39.2821,"lng":-93.1968,"population":2813,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"mo/middletown","city":"Middletown","state":"Missouri","stateCode":"MO","lat":39.1055,"lng":-91.3873,"population":6844,"hardness_mg_l":130.2,"hardness_gpg":7.61,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/milan","city":"Milan","state":"Missouri","stateCode":"MO","lat":40.1844,"lng":-93.1361,"population":6287,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"mo/milford","city":"Milford","state":"Missouri","stateCode":"MO","lat":37.5848,"lng":-94.1572,"population":9523,"hardness_mg_l":154.8,"hardness_gpg":9.05,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-01"},{"slug":"mo/millersville","city":"Millersville","state":"Missouri","stateCode":"MO","lat":37.4401,"lng":-89.795,"population":2400,"hardness_mg_l":210.9,"hardness_gpg":12.33,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-08"},{"slug":"mo/milo","city":"Milo","state":"Missouri","stateCode":"MO","lat":37.7446,"lng":-94.3046,"population":1800,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/mindenmines","city":"Mindenmines","state":"Missouri","stateCode":"MO","lat":37.452,"lng":-94.5756,"population":9523,"hardness_mg_l":154.8,"hardness_gpg":9.05,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-01"},{"slug":"mo/miner","city":"Miner","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":7271,"hardness_mg_l":108.6,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/missouri-city","city":"Missouri City","state":"Missouri","stateCode":"MO","lat":39.2458,"lng":-94.2924,"population":1243,"hardness_mg_l":509,"hardness_gpg":29.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 87 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":87},{"slug":"mo/moberly","city":"Moberly","state":"Missouri","stateCode":"MO","lat":39.4202,"lng":-92.4358,"population":34587,"hardness_mg_l":135.2,"hardness_gpg":7.91,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2021-08-17"},{"slug":"mo/mokane","city":"Mokane","state":"Missouri","stateCode":"MO","lat":38.6998,"lng":-91.8868,"population":13288,"hardness_mg_l":286.7,"hardness_gpg":16.77,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-23"},{"slug":"mo/monett","city":"Monett","state":"Missouri","stateCode":"MO","lat":36.9212,"lng":-93.9258,"population":9027,"hardness_mg_l":180.1,"hardness_gpg":10.53,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/monroe-city","city":"Monroe City","state":"Missouri","stateCode":"MO","lat":39.6546,"lng":-91.723,"population":6482,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 135 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":135},{"slug":"mo/montgomery-city","city":"Montgomery City","state":"Missouri","stateCode":"MO","lat":38.9839,"lng":-91.5085,"population":6677,"hardness_mg_l":216.5,"hardness_gpg":12.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 388 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":388},{"slug":"mo/monticello","city":"Monticello","state":"Missouri","stateCode":"MO","lat":40.1184,"lng":-91.7121,"population":1688,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 101 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":101},{"slug":"mo/montrose","city":"Montrose","state":"Missouri","stateCode":"MO","lat":38.2597,"lng":-93.9952,"population":2387,"hardness_mg_l":154.6,"hardness_gpg":9.04,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/mooresville","city":"Mooresville","state":"Missouri","stateCode":"MO","lat":39.7425,"lng":-93.7169,"population":1320,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"mo/morehouse","city":"Morehouse","state":"Missouri","stateCode":"MO","lat":36.8504,"lng":-89.6847,"population":900,"hardness_mg_l":225.8,"hardness_gpg":13.2,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/morley","city":"Morley","state":"Missouri","stateCode":"MO","lat":37.0411,"lng":-89.6076,"population":697,"hardness_mg_l":192.7,"hardness_gpg":11.27,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/moscow-mills","city":"Moscow Mills","state":"Missouri","stateCode":"MO","lat":38.9482,"lng":-90.9138,"population":18844,"hardness_mg_l":246.9,"hardness_gpg":14.44,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/mound-city","city":"Mound City","state":"Missouri","stateCode":"MO","lat":40.1362,"lng":-95.2138,"population":1250,"hardness_mg_l":197,"hardness_gpg":11.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 161 samples, Holt County, 2000–present","sourceDate":"2026-07-04","nSamples":161},{"slug":"mo/moundville","city":"Moundville","state":"Missouri","stateCode":"MO","lat":37.7476,"lng":-94.4496,"population":8925,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/mount-moriah","city":"Mount Moriah","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":3740,"hardness_mg_l":216.2,"hardness_gpg":12.64,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/mount-vernon","city":"Mount Vernon","state":"Missouri","stateCode":"MO","lat":37.1045,"lng":-93.7976,"population":4575,"hardness_mg_l":180.9,"hardness_gpg":10.58,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/mountain-view","city":"Mountain View","state":"Missouri","stateCode":"MO","lat":36.9892,"lng":-91.7099,"population":2791,"hardness_mg_l":223.1,"hardness_gpg":13.05,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-23"},{"slug":"mo/mt-view","city":"Mt View","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":2791,"hardness_mg_l":223.1,"hardness_gpg":13.05,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-23"},{"slug":"mo/murphy","city":"Murphy","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":33548,"hardness_mg_l":103.5,"hardness_gpg":6.05,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-11-23"},{"slug":"mo/napoleon","city":"Napoleon","state":"Missouri","stateCode":"MO","lat":39.114,"lng":-94.0709,"population":8250,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"mo/neelyville","city":"Neelyville","state":"Missouri","stateCode":"MO","lat":36.571,"lng":-90.4995,"population":11500,"hardness_mg_l":221.7,"hardness_gpg":12.96,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/nelson","city":"Nelson","state":"Missouri","stateCode":"MO","lat":39.0104,"lng":-93.0311,"population":2673,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"mo/neosho","city":"Neosho","state":"Missouri","stateCode":"MO","lat":36.8706,"lng":-94.3862,"population":12237,"hardness_mg_l":168.3,"hardness_gpg":9.84,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/nevada","city":"Nevada","state":"Missouri","stateCode":"MO","lat":37.8409,"lng":-94.3571,"population":17123,"hardness_mg_l":157.4,"hardness_gpg":9.2,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/new-bloomfield","city":"New Bloomfield","state":"Missouri","stateCode":"MO","lat":38.71,"lng":-92.083,"population":23589,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-12-07"},{"slug":"mo/new-cambria","city":"New Cambria","state":"Missouri","stateCode":"MO","lat":39.7551,"lng":-92.7695,"population":5913,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"mo/new-hampton","city":"New Hampton","state":"Missouri","stateCode":"MO","lat":40.2444,"lng":-94.1786,"population":4023,"hardness_mg_l":216.2,"hardness_gpg":12.64,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/new-haven","city":"New Haven","state":"Missouri","stateCode":"MO","lat":38.574,"lng":-91.2291,"population":5000,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 189 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":189},{"slug":"mo/new-london","city":"New London","state":"Missouri","stateCode":"MO","lat":39.5917,"lng":-91.396,"population":7457,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Ralls County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"mo/new-madrid","city":"New Madrid","state":"Missouri","stateCode":"MO","lat":36.6073,"lng":-89.5366,"population":4135,"hardness_mg_l":211.3,"hardness_gpg":12.36,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/new-melle","city":"New Melle","state":"Missouri","stateCode":"MO","lat":38.7163,"lng":-90.8751,"population":100587,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST CHARLES COUNTY PWSD 2 (PWSID MO6024530)","sourceDate":"2025-10-07","disputed":true,"range_min":118,"range_max":205.4},{"slug":"mo/newburg","city":"Newburg","state":"Missouri","stateCode":"MO","lat":37.9008,"lng":-91.8807,"population":424,"hardness_mg_l":253,"hardness_gpg":14.8,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/newtonia","city":"Newtonia","state":"Missouri","stateCode":"MO","lat":36.8767,"lng":-94.1855,"population":450,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/newtown","city":"Newtown","state":"Missouri","stateCode":"MO","lat":40.3612,"lng":-93.3073,"population":4510,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"mo/nixa","city":"Nixa","state":"Missouri","stateCode":"MO","lat":37.0512,"lng":-93.2972,"population":3130,"hardness_mg_l":231.4,"hardness_gpg":13.53,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-23"},{"slug":"mo/norborne","city":"Norborne","state":"Missouri","stateCode":"MO","lat":39.3299,"lng":-93.6761,"population":708,"hardness_mg_l":213.2,"hardness_gpg":12.47,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/north-kansas-city","city":"North Kansas City","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":518300,"hardness_mg_l":116.1,"hardness_gpg":6.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/norwood","city":"Norwood","state":"Missouri","stateCode":"MO","lat":37.0687,"lng":-92.4082,"population":665,"hardness_mg_l":222.3,"hardness_gpg":13,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/novelty","city":"Novelty","state":"Missouri","stateCode":"MO","lat":40.0125,"lng":-92.2082,"population":3947,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"mo/novinger","city":"Novinger","state":"Missouri","stateCode":"MO","lat":40.2685,"lng":-92.7172,"population":8050,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Adair County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"mo/o-fallon","city":"O'Fallon","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":133102,"hardness_mg_l":116.5,"hardness_gpg":6.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST CHARLES COUNTY PWSD 2 (PWSID MO6024530)","sourceDate":"2025-10-07","disputed":true,"range_min":116.5,"range_max":201.5},{"slug":"mo/oak-grove","city":"Oak Grove","state":"Missouri","stateCode":"MO","lat":38.9985,"lng":-94.1399,"population":23287,"hardness_mg_l":175.6,"hardness_gpg":10.27,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/oak-ridge","city":"Oak Ridge","state":"Missouri","stateCode":"MO","lat":37.5258,"lng":-89.7508,"population":9500,"hardness_mg_l":283.1,"hardness_gpg":16.56,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/oaks","city":"Oaks","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":513800,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/oakview","city":"Oakview","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":513800,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/oakwood","city":"Oakwood","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":513800,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/oakwood-park","city":"Oakwood Park","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":513800,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/odessa","city":"Odessa","state":"Missouri","stateCode":"MO","lat":38.9829,"lng":-93.9757,"population":8250,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"mo/old-appleton","city":"Old Appleton","state":"Missouri","stateCode":"MO","lat":37.5975,"lng":-89.703,"population":9500,"hardness_mg_l":283.1,"hardness_gpg":16.56,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/old-monroe","city":"Old Monroe","state":"Missouri","stateCode":"MO","lat":38.9346,"lng":-90.7782,"population":14000,"hardness_mg_l":239.3,"hardness_gpg":13.99,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/olympian-village","city":"Olympian Village","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":8000,"hardness_mg_l":312.3,"hardness_gpg":18.26,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-07-30"},{"slug":"mo/oran","city":"Oran","state":"Missouri","stateCode":"MO","lat":37.087,"lng":-89.6734,"population":1294,"hardness_mg_l":269.8,"hardness_gpg":15.78,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/oregon","city":"Oregon","state":"Missouri","stateCode":"MO","lat":39.9809,"lng":-95.1234,"population":1085,"hardness_mg_l":197,"hardness_gpg":11.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 161 samples, Holt County, 2000–present","sourceDate":"2026-07-04","nSamples":161},{"slug":"mo/orongo","city":"Orongo","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":2500,"hardness_mg_l":225.3,"hardness_gpg":13.18,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-11"},{"slug":"mo/oronogo","city":"Oronogo","state":"Missouri","stateCode":"MO","lat":37.2717,"lng":-94.4865,"population":7783,"hardness_mg_l":317,"hardness_gpg":18.54,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-11"},{"slug":"mo/orrick","city":"Orrick","state":"Missouri","stateCode":"MO","lat":39.2116,"lng":-94.1239,"population":10125,"hardness_mg_l":198.4,"hardness_gpg":11.6,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-20"},{"slug":"mo/osage-beach","city":"Osage Beach","state":"Missouri","stateCode":"MO","lat":38.138,"lng":-92.6664,"population":2007,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 265 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":265},{"slug":"mo/osborn","city":"Osborn","state":"Missouri","stateCode":"MO","lat":39.7912,"lng":-94.3974,"population":11218,"hardness_mg_l":318.2,"hardness_gpg":18.61,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/owensville","city":"Owensville","state":"Missouri","stateCode":"MO","lat":38.3511,"lng":-91.4867,"population":2800,"hardness_mg_l":147.5,"hardness_gpg":8.63,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Gasconade County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"mo/ozark","city":"Ozark","state":"Missouri","stateCode":"MO","lat":37.0169,"lng":-93.2022,"population":22325,"hardness_mg_l":178.5,"hardness_gpg":10.44,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-11"},{"slug":"mo/pacific","city":"Pacific","state":"Missouri","stateCode":"MO","lat":38.4922,"lng":-90.748,"population":15492,"hardness_mg_l":197.2,"hardness_gpg":11.53,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN COUNTY PWSD 3 (PWSID MO6024213)","sourceDate":"2024-06-19","disputed":true,"range_min":135,"range_max":284.1},{"slug":"mo/painton","city":"Painton","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":360,"hardness_mg_l":346.9,"hardness_gpg":20.29,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/palmyra","city":"Palmyra","state":"Missouri","stateCode":"MO","lat":39.7913,"lng":-91.5368,"population":8495,"hardness_mg_l":142.8,"hardness_gpg":8.35,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-01"},{"slug":"mo/park-hills","city":"Park Hills","state":"Missouri","stateCode":"MO","lat":37.8498,"lng":-90.4885,"population":8669,"hardness_mg_l":564.6,"hardness_gpg":33.02,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/parkdale","city":"Parkdale","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":16548,"hardness_mg_l":103.5,"hardness_gpg":6.05,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-11-23"},{"slug":"mo/parkville","city":"Parkville","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":17500,"hardness_mg_l":172.1,"hardness_gpg":10.06,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-09-16"},{"slug":"mo/parma","city":"Parma","state":"Missouri","stateCode":"MO","lat":36.5856,"lng":-89.819,"population":2750,"hardness_mg_l":62.9,"hardness_gpg":3.68,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/parnell","city":"Parnell","state":"Missouri","stateCode":"MO","lat":40.44,"lng":-94.6233,"population":6428,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Nodaway County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"mo/pascola","city":"Pascola","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":6771,"hardness_mg_l":21.3,"hardness_gpg":1.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/pattonsburg","city":"Pattonsburg","state":"Missouri","stateCode":"MO","lat":40.0428,"lng":-94.1343,"population":2103,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"mo/peaceful-village","city":"Peaceful Village","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":16548,"hardness_mg_l":103.5,"hardness_gpg":6.05,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-11-23"},{"slug":"mo/peculiar","city":"Peculiar","state":"Missouri","stateCode":"MO","lat":38.7165,"lng":-94.4405,"population":15595,"hardness_mg_l":198.6,"hardness_gpg":11.61,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/perry","city":"Perry","state":"Missouri","stateCode":"MO","lat":39.4207,"lng":-91.6641,"population":7176,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Ralls County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"mo/pevely","city":"Pevely","state":"Missouri","stateCode":"MO","lat":38.2799,"lng":-90.4111,"population":47500,"hardness_mg_l":307.5,"hardness_gpg":17.98,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/philadelphia","city":"Philadelphia","state":"Missouri","stateCode":"MO","lat":39.8359,"lng":-91.7538,"population":4900,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 135 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":135},{"slug":"mo/phillipsburg","city":"Phillipsburg","state":"Missouri","stateCode":"MO","lat":37.5832,"lng":-92.7416,"population":6075,"hardness_mg_l":205.5,"hardness_gpg":12.02,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-07-15"},{"slug":"mo/pickering","city":"Pickering","state":"Missouri","stateCode":"MO","lat":40.4591,"lng":-94.8411,"population":6428,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Nodaway County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"mo/piedmont","city":"Piedmont","state":"Missouri","stateCode":"MO","lat":37.1573,"lng":-90.699,"population":2620,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"mo/pierce-city","city":"Pierce City","state":"Missouri","stateCode":"MO","lat":36.973,"lng":-94.0024,"population":1200,"hardness_mg_l":187.5,"hardness_gpg":10.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 310 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":310},{"slug":"mo/pierpont","city":"Pierpont","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":21500,"hardness_mg_l":87.8,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOONE COUNTY CONS PWSD 1 (PWSID MO3024055)","sourceDate":"2024-12-23","disputed":true,"range_min":87.8,"range_max":274.3},{"slug":"mo/pilot-knob","city":"Pilot Knob","state":"Missouri","stateCode":"MO","lat":37.625,"lng":-90.646,"population":834,"hardness_mg_l":241.5,"hardness_gpg":14.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"mo/plato","city":"Plato","state":"Missouri","stateCode":"MO","lat":37.5122,"lng":-92.1709,"population":3032,"hardness_mg_l":256,"hardness_gpg":14.97,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/platte-city","city":"Platte City","state":"Missouri","stateCode":"MO","lat":39.3602,"lng":-94.789,"population":11777,"hardness_mg_l":287.4,"hardness_gpg":16.81,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-10-23"},{"slug":"mo/platte-woods","city":"Platte Woods","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":514897,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/plattsburg","city":"Plattsburg","state":"Missouri","stateCode":"MO","lat":39.5705,"lng":-94.4338,"population":11801,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/pleasant-hill","city":"Pleasant Hill","state":"Missouri","stateCode":"MO","lat":38.7859,"lng":-94.244,"population":20633,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"mo/pleasant-hope","city":"Pleasant Hope","state":"Missouri","stateCode":"MO","lat":37.4615,"lng":-93.2617,"population":614,"hardness_mg_l":172.5,"hardness_gpg":10.09,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-11-05"},{"slug":"mo/pleasant-valley","city":"Pleasant Valley","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":548212,"hardness_mg_l":118.6,"hardness_gpg":6.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/pocahontas","city":"Pocahontas","state":"Missouri","stateCode":"MO","lat":37.5007,"lng":-89.6396,"population":9500,"hardness_mg_l":283.1,"hardness_gpg":16.56,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/point-lookout","city":"Point Lookout","state":"Missouri","stateCode":"MO","lat":36.6165,"lng":-93.2418,"population":1700,"hardness_mg_l":117.1,"hardness_gpg":6.85,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/pollock","city":"Pollock","state":"Missouri","stateCode":"MO","lat":40.3385,"lng":-93.1115,"population":4327,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"mo/polo","city":"Polo","state":"Missouri","stateCode":"MO","lat":39.5647,"lng":-94.0743,"population":1970,"hardness_mg_l":252,"hardness_gpg":14.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"mo/pomona","city":"Pomona","state":"Missouri","stateCode":"MO","lat":36.8441,"lng":-91.9137,"population":850,"hardness_mg_l":197.7,"hardness_gpg":11.56,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/poplar-bluff","city":"Poplar Bluff","state":"Missouri","stateCode":"MO","lat":36.7662,"lng":-90.4166,"population":32593,"hardness_mg_l":165.3,"hardness_gpg":9.67,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/portageville","city":"Portageville","state":"Missouri","stateCode":"MO","lat":36.4279,"lng":-89.7002,"population":12045,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/potosi","city":"Potosi","state":"Missouri","stateCode":"MO","lat":37.9549,"lng":-90.8415,"population":2650,"hardness_mg_l":245.5,"hardness_gpg":14.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 254 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":254},{"slug":"mo/powersite","city":"Powersite","state":"Missouri","stateCode":"MO","lat":36.6578,"lng":-93.1243,"population":4500,"hardness_mg_l":267.7,"hardness_gpg":15.65,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/powersville","city":"Powersville","state":"Missouri","stateCode":"MO","lat":40.5492,"lng":-93.3002,"population":2997,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PUTNAM COUNTY PWSD 1 (PWSID MO2024495)","sourceDate":"2025-07-15"},{"slug":"mo/prathersville","city":"Prathersville","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":11204,"hardness_mg_l":153.7,"hardness_gpg":8.99,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-02-27"},{"slug":"mo/princeton","city":"Princeton","state":"Missouri","stateCode":"MO","lat":40.3855,"lng":-93.5774,"population":1166,"hardness_mg_l":74.2,"hardness_gpg":4.34,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/purcell","city":"Purcell","state":"Missouri","stateCode":"MO","lat":37.2423,"lng":-94.4352,"population":3815,"hardness_mg_l":384.8,"hardness_gpg":22.5,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/purdin","city":"Purdin","state":"Missouri","stateCode":"MO","lat":39.9529,"lng":-93.17,"population":1620,"hardness_mg_l":119.5,"hardness_gpg":6.99,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 130 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":130},{"slug":"mo/purdy","city":"Purdy","state":"Missouri","stateCode":"MO","lat":36.8069,"lng":-93.9164,"population":1100,"hardness_mg_l":182.9,"hardness_gpg":10.7,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-03"},{"slug":"mo/queen-city","city":"Queen City","state":"Missouri","stateCode":"MO","lat":40.4152,"lng":-92.5663,"population":3482,"hardness_mg_l":117.5,"hardness_gpg":6.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Schuyler County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"mo/qulin","city":"Qulin","state":"Missouri","stateCode":"MO","lat":36.5818,"lng":-90.2617,"population":1500,"hardness_mg_l":74.4,"hardness_gpg":4.35,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/randolph","city":"Randolph","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":513800,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/ravenwood","city":"Ravenwood","state":"Missouri","stateCode":"MO","lat":40.3579,"lng":-94.6805,"population":6868,"hardness_mg_l":223.5,"hardness_gpg":13.07,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/raymondville","city":"Raymondville","state":"Missouri","stateCode":"MO","lat":37.3569,"lng":-91.8131,"population":1355,"hardness_mg_l":221.8,"hardness_gpg":12.97,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/raymore","city":"Raymore","state":"Missouri","stateCode":"MO","lat":38.8019,"lng":-94.4529,"population":27927,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"mo/raytown","city":"Raytown","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":547291,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/rea","city":"Rea","state":"Missouri","stateCode":"MO","lat":40.0593,"lng":-94.7002,"population":588,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Andrew County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/redings-mill","city":"Redings Mill","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":127,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/reeds-spring","city":"Reeds Spring","state":"Missouri","stateCode":"MO","lat":36.6907,"lng":-93.3447,"population":1287,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 123 samples, Stone County, 2000–present","sourceDate":"2026-07-04","nSamples":123},{"slug":"mo/renick","city":"Renick","state":"Missouri","stateCode":"MO","lat":39.3414,"lng":-92.411,"population":10880,"hardness_mg_l":582,"hardness_gpg":34.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"mo/republic","city":"Republic","state":"Missouri","stateCode":"MO","lat":37.123,"lng":-93.48,"population":16100,"hardness_mg_l":155.1,"hardness_gpg":9.07,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/revere","city":"Revere","state":"Missouri","stateCode":"MO","lat":40.5172,"lng":-91.6753,"population":7140,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLARK COUNTY CONS PWSD 1 (PWSID MO2024138)","sourceDate":"2024-05-02","disputed":true,"range_min":122,"range_max":230},{"slug":"mo/rich-hill","city":"Rich Hill","state":"Missouri","stateCode":"MO","lat":38.0944,"lng":-94.3635,"population":2160,"hardness_mg_l":180.5,"hardness_gpg":10.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Bates County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"mo/richards","city":"Richards","state":"Missouri","stateCode":"MO","lat":37.9061,"lng":-94.5592,"population":8925,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/richland","city":"Richland","state":"Missouri","stateCode":"MO","lat":37.8528,"lng":-92.3962,"population":4500,"hardness_mg_l":264.6,"hardness_gpg":15.47,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2021-07-30"},{"slug":"mo/richmond","city":"Richmond","state":"Missouri","stateCode":"MO","lat":39.2793,"lng":-93.9792,"population":15072,"hardness_mg_l":189.6,"hardness_gpg":11.09,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-20"},{"slug":"mo/ridgeway","city":"Ridgeway","state":"Missouri","stateCode":"MO","lat":40.3999,"lng":-93.9575,"population":4204,"hardness_mg_l":216.2,"hardness_gpg":12.64,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/risco","city":"Risco","state":"Missouri","stateCode":"MO","lat":36.5534,"lng":-89.8179,"population":2478,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/river-bend","city":"River Bend","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":513800,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-06"},{"slug":"mo/riverview","city":"Riverview","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":304709,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST LOUIS CITY PWS (PWSID MO6010715)","sourceDate":"2025-10-31","disputed":true,"range_min":109,"range_max":147.5},{"slug":"mo/rives","city":"Rives","state":"Missouri","stateCode":"MO","lat":36.0937,"lng":-90.0134,"population":6771,"hardness_mg_l":21.3,"hardness_gpg":1.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/roach","city":"Roach","state":"Missouri","stateCode":"MO","lat":38.1025,"lng":-92.9148,"population":0,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 265 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":265},{"slug":"mo/roby","city":"Roby","state":"Missouri","stateCode":"MO","lat":37.5156,"lng":-92.139,"population":3032,"hardness_mg_l":256,"hardness_gpg":14.97,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/rocheport","city":"Rocheport","state":"Missouri","stateCode":"MO","lat":38.9756,"lng":-92.5079,"population":21500,"hardness_mg_l":87.8,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOONE COUNTY CONS PWSD 1 (PWSID MO3024055)","sourceDate":"2024-12-23","disputed":true,"range_min":87.8,"range_max":274.3},{"slug":"mo/rockaway-beach","city":"Rockaway Beach","state":"Missouri","stateCode":"MO","lat":36.7137,"lng":-93.1715,"population":6000,"hardness_mg_l":233.8,"hardness_gpg":13.67,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/rockville","city":"Rockville","state":"Missouri","stateCode":"MO","lat":38.0766,"lng":-94.1299,"population":675,"hardness_mg_l":526,"hardness_gpg":30.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, St. Clair County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"mo/rocky-comfort","city":"Rocky Comfort","state":"Missouri","stateCode":"MO","lat":36.7175,"lng":-94.1091,"population":1500,"hardness_mg_l":130.7,"hardness_gpg":7.64,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/rolla","city":"Rolla","state":"Missouri","stateCode":"MO","lat":37.9485,"lng":-91.7603,"population":23121,"hardness_mg_l":271.9,"hardness_gpg":15.9,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/rosendale","city":"Rosendale","state":"Missouri","stateCode":"MO","lat":40.0399,"lng":-94.8328,"population":588,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Andrew County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/rothville","city":"Rothville","state":"Missouri","stateCode":"MO","lat":39.6627,"lng":-93.0467,"population":5913,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chariton County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"mo/rush-hill","city":"Rush Hill","state":"Missouri","stateCode":"MO","lat":39.21,"lng":-91.7216,"population":6677,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Audrain County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"mo/rushville","city":"Rushville","state":"Missouri","stateCode":"MO","lat":39.5653,"lng":-95.0413,"population":2050,"hardness_mg_l":278.5,"hardness_gpg":16.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Buchanan County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"mo/rutledge","city":"Rutledge","state":"Missouri","stateCode":"MO","lat":40.329,"lng":-92.0976,"population":3360,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"mo/saddlebrooke","city":"Saddlebrooke","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":6000,"hardness_mg_l":233.8,"hardness_gpg":13.67,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/salisbury","city":"Salisbury","state":"Missouri","stateCode":"MO","lat":39.4319,"lng":-92.8014,"population":10880,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chariton County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"mo/sarcoxie","city":"Sarcoxie","state":"Missouri","stateCode":"MO","lat":37.0724,"lng":-94.1151,"population":1354,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 613 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":613},{"slug":"mo/savannah","city":"Savannah","state":"Missouri","stateCode":"MO","lat":39.9168,"lng":-94.8267,"population":11038,"hardness_mg_l":117.5,"hardness_gpg":6.87,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-08"},{"slug":"mo/schell-city","city":"Schell City","state":"Missouri","stateCode":"MO","lat":38.0094,"lng":-94.1579,"population":9175,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/scotsdale","city":"Scotsdale","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":7500,"hardness_mg_l":300.8,"hardness_gpg":17.59,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/scott-city","city":"Scott City","state":"Missouri","stateCode":"MO","lat":37.2077,"lng":-89.5181,"population":4565,"hardness_mg_l":305.8,"hardness_gpg":17.88,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-01"},{"slug":"mo/sedalia","city":"Sedalia","state":"Missouri","stateCode":"MO","lat":38.6961,"lng":-93.2323,"population":22400,"hardness_mg_l":241.1,"hardness_gpg":14.1,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/seligman","city":"Seligman","state":"Missouri","stateCode":"MO","lat":36.5276,"lng":-93.9359,"population":890,"hardness_mg_l":173.7,"hardness_gpg":10.16,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/selligman","city":"Selligman","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":890,"hardness_mg_l":173.7,"hardness_gpg":10.16,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/senath","city":"Senath","state":"Missouri","stateCode":"MO","lat":36.1324,"lng":-90.1632,"population":4854,"hardness_mg_l":4.8,"hardness_gpg":0.28,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"mo/seneca","city":"Seneca","state":"Missouri","stateCode":"MO","lat":36.8408,"lng":-94.5781,"population":2390,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 561 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":561},{"slug":"mo/seymour","city":"Seymour","state":"Missouri","stateCode":"MO","lat":37.1667,"lng":-92.7857,"population":1943,"hardness_mg_l":205,"hardness_gpg":11.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"mo/shelbina","city":"Shelbina","state":"Missouri","stateCode":"MO","lat":39.6947,"lng":-92.0371,"population":2855,"hardness_mg_l":211.5,"hardness_gpg":12.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"mo/shelbyville","city":"Shelbyville","state":"Missouri","stateCode":"MO","lat":39.8108,"lng":-92.0498,"population":2855,"hardness_mg_l":211.5,"hardness_gpg":12.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"mo/sheldon","city":"Sheldon","state":"Missouri","stateCode":"MO","lat":37.684,"lng":-94.2548,"population":2343,"hardness_mg_l":175.2,"hardness_gpg":10.25,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/shoal-creek-drive","city":"Shoal Creek Drive","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":73728,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/sibley","city":"Sibley","state":"Missouri","stateCode":"MO","lat":39.1584,"lng":-94.1844,"population":4290,"hardness_mg_l":309.5,"hardness_gpg":18.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 800 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":800},{"slug":"mo/sikeston","city":"Sikeston","state":"Missouri","stateCode":"MO","lat":36.8911,"lng":-89.582,"population":18281,"hardness_mg_l":163.2,"hardness_gpg":9.54,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-10-26"},{"slug":"mo/silex","city":"Silex","state":"Missouri","stateCode":"MO","lat":39.1166,"lng":-91.037,"population":206,"hardness_mg_l":283.3,"hardness_gpg":16.57,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/skidmore","city":"Skidmore","state":"Missouri","stateCode":"MO","lat":40.2896,"lng":-95.0792,"population":6673,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Nodaway County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"mo/slater","city":"Slater","state":"Missouri","stateCode":"MO","lat":39.2163,"lng":-93.0547,"population":2739,"hardness_mg_l":76.6,"hardness_gpg":4.48,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/smithton","city":"Smithton","state":"Missouri","stateCode":"MO","lat":38.66,"lng":-93.1088,"population":480,"hardness_mg_l":320.1,"hardness_gpg":18.72,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/smithville","city":"Smithville","state":"Missouri","stateCode":"MO","lat":39.3917,"lng":-94.5592,"population":13137,"hardness_mg_l":106.4,"hardness_gpg":6.22,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-04-28","disputed":true,"range_min":73.7,"range_max":106.4},{"slug":"mo/sparta","city":"Sparta","state":"Missouri","stateCode":"MO","lat":36.9775,"lng":-93.1065,"population":1946,"hardness_mg_l":184,"hardness_gpg":10.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 190 samples, Christian County, 2000–present","sourceDate":"2026-07-04","nSamples":190},{"slug":"mo/spickard","city":"Spickard","state":"Missouri","stateCode":"MO","lat":40.2439,"lng":-93.5944,"population":3964,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"mo/springfield","city":"Springfield","state":"Missouri","stateCode":"MO","lat":37.2581,"lng":-93.3437,"population":173270,"hardness_mg_l":119.6,"hardness_gpg":6.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SPRINGFIELD PWS (PWSID MO5010754)","sourceDate":"2025-04-03","disputed":true,"range_min":119.6,"range_max":172.7},{"slug":"mo/springield","city":"Springield","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":80,"hardness_mg_l":192.6,"hardness_gpg":11.26,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-02"},{"slug":"mo/st-clair","city":"St. Clair","state":"Missouri","stateCode":"MO","lat":38.3299,"lng":-90.9713,"population":12950,"hardness_mg_l":161.9,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN COUNTY PWSD 3 (PWSID MO6024213)","sourceDate":"2024-06-19","disputed":true,"range_min":135,"range_max":265.9},{"slug":"mo/st-james","city":"St James","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":4416,"hardness_mg_l":377.4,"hardness_gpg":22.07,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-23"},{"slug":"mo/st-joseph","city":"St. Joseph","state":"Missouri","stateCode":"MO","lat":39.7688,"lng":-94.8385,"population":86448,"hardness_mg_l":206.5,"hardness_gpg":12.08,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/st-louis","city":"St Louis","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":305079,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST LOUIS CITY PWS (PWSID MO6010715)","sourceDate":"2025-10-31","disputed":true,"range_min":109,"range_max":147.5},{"slug":"mo/st-martins","city":"St. Martins","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":12493,"hardness_mg_l":315.8,"hardness_gpg":18.47,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2021-09-23"},{"slug":"mo/st-paul","city":"St. Paul","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":1218,"hardness_mg_l":281.2,"hardness_gpg":16.44,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/st-peters","city":"St. Peters","state":"Missouri","stateCode":"MO","lat":38.7802,"lng":-90.6228,"population":52575,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-06-16"},{"slug":"mo/st.-louis","city":"St. Louis","state":"Missouri","stateCode":"MO","lat":38.6346,"lng":-90.1913,"population":304709,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,212 samples, St. Louis County, 2000–present","sourceDate":"2026-07-04","nSamples":1212},{"slug":"mo/stark-city","city":"Stark City","state":"Missouri","stateCode":"MO","lat":36.8785,"lng":-94.1548,"population":450,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/steele","city":"Steele","state":"Missouri","stateCode":"MO","lat":36.0915,"lng":-89.8346,"population":8711,"hardness_mg_l":21.9,"hardness_gpg":1.28,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/steelville","city":"Steelville","state":"Missouri","stateCode":"MO","lat":37.8904,"lng":-91.3032,"population":1672,"hardness_mg_l":202.5,"hardness_gpg":11.84,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"mo/stewartsville","city":"Stewartsville","state":"Missouri","stateCode":"MO","lat":39.7984,"lng":-94.5175,"population":7283,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/stockton","city":"Stockton","state":"Missouri","stateCode":"MO","lat":37.7241,"lng":-93.796,"population":1892,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 157 samples, Cedar County, 2000–present","sourceDate":"2026-07-04","nSamples":157},{"slug":"mo/stotesbury","city":"Stotesbury","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":8925,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/stover","city":"Stover","state":"Missouri","stateCode":"MO","lat":38.4414,"lng":-92.9947,"population":1094,"hardness_mg_l":170.5,"hardness_gpg":9.97,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"mo/strafford","city":"Strafford","state":"Missouri","stateCode":"MO","lat":37.2797,"lng":-93.1066,"population":2600,"hardness_mg_l":222,"hardness_gpg":12.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 367 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":367},{"slug":"mo/strasburg","city":"Strasburg","state":"Missouri","stateCode":"MO","lat":38.7658,"lng":-94.1609,"population":638,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"mo/sturgeon","city":"Sturgeon","state":"Missouri","stateCode":"MO","lat":39.2057,"lng":-92.2953,"population":5497,"hardness_mg_l":290.1,"hardness_gpg":16.96,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-08-28"},{"slug":"mo/sugar-creek","city":"Sugar Creek","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":119584,"hardness_mg_l":118.1,"hardness_gpg":6.91,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-10-18"},{"slug":"mo/sullivan","city":"Sullivan","state":"Missouri","stateCode":"MO","lat":38.2307,"lng":-91.1567,"population":996,"hardness_mg_l":188.3,"hardness_gpg":11.01,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/sumner","city":"Sumner","state":"Missouri","stateCode":"MO","lat":39.655,"lng":-93.2241,"population":5913,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chariton County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"mo/sweet-springs","city":"Sweet Springs","state":"Missouri","stateCode":"MO","lat":38.966,"lng":-93.4247,"population":8007,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"mo/tallapoosa","city":"Tallapoosa","state":"Missouri","stateCode":"MO","lat":36.503,"lng":-89.8224,"population":2200,"hardness_mg_l":40.4,"hardness_gpg":2.36,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/taneyville","city":"Taneyville","state":"Missouri","stateCode":"MO","lat":36.7405,"lng":-93.028,"population":2000,"hardness_mg_l":314.8,"hardness_gpg":18.41,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-08"},{"slug":"mo/taos","city":"Taos","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":7568,"hardness_mg_l":291.9,"hardness_gpg":17.07,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/tarkio","city":"Tarkio","state":"Missouri","stateCode":"MO","lat":40.4418,"lng":-95.3786,"population":1494,"hardness_mg_l":188,"hardness_gpg":10.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Atchison County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"mo/terre-du-lac","city":"Terre du Lac","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":3217,"hardness_mg_l":292.6,"hardness_gpg":17.11,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/thayer","city":"Thayer","state":"Missouri","stateCode":"MO","lat":36.5327,"lng":-91.5418,"population":2243,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 295 samples, Oregon County, 2000–present","sourceDate":"2026-07-04","nSamples":295},{"slug":"mo/three-creeks","city":"Three Creeks","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":390,"hardness_mg_l":291,"hardness_gpg":17.02,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/tina","city":"Tina","state":"Missouri","stateCode":"MO","lat":39.5518,"lng":-93.4647,"population":3134,"hardness_mg_l":105.3,"hardness_gpg":6.16,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/tipton","city":"Tipton","state":"Missouri","stateCode":"MO","lat":38.6548,"lng":-92.7814,"population":3262,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Moniteau County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"mo/town-and-country","city":"Town and Country","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":1496,"hardness_mg_l":233.5,"hardness_gpg":13.65,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-03"},{"slug":"mo/trenton","city":"Trenton","state":"Missouri","stateCode":"MO","lat":40.0823,"lng":-93.6086,"population":3710,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"mo/trimble","city":"Trimble","state":"Missouri","stateCode":"MO","lat":39.4871,"lng":-94.5512,"population":2217,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/troy","city":"Troy","state":"Missouri","stateCode":"MO","lat":39.0012,"lng":-90.9624,"population":14950,"hardness_mg_l":240.2,"hardness_gpg":14.05,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/truesdale","city":"Truesdale","state":"Missouri","stateCode":"MO","lat":38.8117,"lng":-91.1304,"population":1192,"hardness_mg_l":305.7,"hardness_gpg":17.88,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-14"},{"slug":"mo/turner","city":"Turner","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":240,"hardness_mg_l":142.2,"hardness_gpg":8.32,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-02"},{"slug":"mo/turney","city":"Turney","state":"Missouri","stateCode":"MO","lat":39.6318,"lng":-94.2972,"population":750,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/union","city":"Union","state":"Missouri","stateCode":"MO","lat":38.4456,"lng":-91.0206,"population":24252,"hardness_mg_l":188.3,"hardness_gpg":11.01,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-06-19","disputed":true,"range_min":135,"range_max":243.8},{"slug":"mo/union-star","city":"Union Star","state":"Missouri","stateCode":"MO","lat":39.9846,"lng":-94.5787,"population":7720,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Andrew County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"mo/unionville","city":"Unionville","state":"Missouri","stateCode":"MO","lat":40.4815,"lng":-92.9951,"population":5317,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PUTNAM COUNTY PWSD 1 (PWSID MO2024495)","sourceDate":"2025-07-15"},{"slug":"mo/unity-village","city":"Unity Village","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":614200,"hardness_mg_l":113.1,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KANSAS CITY PWS (PWSID MO1010415)","sourceDate":"2025-10-07"},{"slug":"mo/urbana","city":"Urbana","state":"Missouri","stateCode":"MO","lat":37.8523,"lng":-93.151,"population":409,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"mo/urich","city":"Urich","state":"Missouri","stateCode":"MO","lat":38.4449,"lng":-93.9785,"population":1140,"hardness_mg_l":309,"hardness_gpg":18.07,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"mo/utica","city":"Utica","state":"Missouri","stateCode":"MO","lat":39.7417,"lng":-93.6289,"population":1320,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"mo/vandalia","city":"Vandalia","state":"Missouri","stateCode":"MO","lat":39.2949,"lng":-91.4883,"population":9206,"hardness_mg_l":141.5,"hardness_gpg":8.27,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-15"},{"slug":"mo/vanduser","city":"Vanduser","state":"Missouri","stateCode":"MO","lat":36.9912,"lng":-89.6885,"population":168,"hardness_mg_l":219.3,"hardness_gpg":12.82,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/versailles","city":"Versailles","state":"Missouri","stateCode":"MO","lat":38.4365,"lng":-92.8258,"population":2482,"hardness_mg_l":170.5,"hardness_gpg":9.97,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"mo/villa-ridge","city":"Villa Ridge","state":"Missouri","stateCode":"MO","lat":38.4601,"lng":-90.8822,"population":8302,"hardness_mg_l":135.6,"hardness_gpg":7.93,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN COUNTY PWSD 3 (PWSID MO6024213)","sourceDate":"2024-06-19","disputed":true,"range_min":135.6,"range_max":297.8},{"slug":"mo/waco","city":"Waco","state":"Missouri","stateCode":"MO","lat":37.24,"lng":-94.59,"population":3383,"hardness_mg_l":384.8,"hardness_gpg":22.5,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/walker","city":"Walker","state":"Missouri","stateCode":"MO","lat":37.893,"lng":-94.2293,"population":9208,"hardness_mg_l":212.5,"hardness_gpg":12.43,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/wappapello","city":"Wappapello","state":"Missouri","stateCode":"MO","lat":36.9356,"lng":-90.2709,"population":75,"hardness_mg_l":265.6,"hardness_gpg":15.53,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"mo/wardell","city":"Wardell","state":"Missouri","stateCode":"MO","lat":36.3478,"lng":-89.8181,"population":7198,"hardness_mg_l":20.9,"hardness_gpg":1.22,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-29"},{"slug":"mo/wardsville","city":"Wardsville","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":14491,"hardness_mg_l":343.8,"hardness_gpg":20.11,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/warrensburg","city":"Warrensburg","state":"Missouri","stateCode":"MO","lat":38.7667,"lng":-93.7273,"population":29903,"hardness_mg_l":232.7,"hardness_gpg":13.61,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/warrenton","city":"Warrenton","state":"Missouri","stateCode":"MO","lat":38.805,"lng":-91.174,"population":1217,"hardness_mg_l":307.2,"hardness_gpg":17.96,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-14"},{"slug":"mo/warsaw","city":"Warsaw","state":"Missouri","stateCode":"MO","lat":38.2431,"lng":-93.3819,"population":2236,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"mo/washburn","city":"Washburn","state":"Missouri","stateCode":"MO","lat":36.5807,"lng":-93.992,"population":2248,"hardness_mg_l":153.5,"hardness_gpg":8.98,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-10"},{"slug":"mo/washington","city":"Washington","state":"Missouri","stateCode":"MO","lat":38.5459,"lng":-91.0193,"population":25928,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-06-19","disputed":true,"range_min":135,"range_max":261.9},{"slug":"mo/waverly","city":"Waverly","state":"Missouri","stateCode":"MO","lat":39.2055,"lng":-93.5257,"population":7807,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"mo/wayland","city":"Wayland","state":"Missouri","stateCode":"MO","lat":40.4001,"lng":-91.5842,"population":7673,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLARK COUNTY CONS PWSD 1 (PWSID MO2024138)","sourceDate":"2024-05-02","disputed":true,"range_min":122,"range_max":230},{"slug":"mo/waynesville","city":"Waynesville","state":"Missouri","stateCode":"MO","lat":37.7676,"lng":-92.2105,"population":4500,"hardness_mg_l":264.6,"hardness_gpg":15.47,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2021-07-30"},{"slug":"mo/weatherby","city":"Weatherby","state":"Missouri","stateCode":"MO","lat":39.9277,"lng":-94.2429,"population":2103,"hardness_mg_l":193.5,"hardness_gpg":11.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"mo/webb-city","city":"Webb City","state":"Missouri","stateCode":"MO","lat":37.144,"lng":-94.4727,"population":12488,"hardness_mg_l":158.7,"hardness_gpg":9.28,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2021-10-17"},{"slug":"mo/weldon-spring-heights","city":"Weldon Spring Heights","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":100587,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ST CHARLES COUNTY PWSD 2 (PWSID MO6024530)","sourceDate":"2025-10-07","disputed":true,"range_min":118,"range_max":205.4},{"slug":"mo/wellington","city":"Wellington","state":"Missouri","stateCode":"MO","lat":39.1258,"lng":-93.9855,"population":812,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"mo/wellsville","city":"Wellsville","state":"Missouri","stateCode":"MO","lat":39.0765,"lng":-91.5645,"population":7887,"hardness_mg_l":216.5,"hardness_gpg":12.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 388 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":388},{"slug":"mo/wentzville","city":"Wentzville","state":"Missouri","stateCode":"MO","lat":38.802,"lng":-90.8534,"population":142750,"hardness_mg_l":169.5,"hardness_gpg":9.91,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ST CHARLES COUNTY PWSD 2 (PWSID MO6024530)","sourceDate":"2025-10-07","disputed":true,"range_min":118,"range_max":231.1},{"slug":"mo/west-line","city":"West Line","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":4045,"hardness_mg_l":198.6,"hardness_gpg":11.61,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-28"},{"slug":"mo/west-plains","city":"West Plains","state":"Missouri","stateCode":"MO","lat":36.7284,"lng":-91.8717,"population":14101,"hardness_mg_l":248,"hardness_gpg":14.5,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/west-sullivan","city":"West Sullivan","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":488,"hardness_mg_l":201.4,"hardness_gpg":11.78,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/weston","city":"Weston","state":"Missouri","stateCode":"MO","lat":39.4453,"lng":-94.9145,"population":2519,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 120 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":120},{"slug":"mo/westphalia","city":"Westphalia","state":"Missouri","stateCode":"MO","lat":38.427,"lng":-92.0392,"population":705,"hardness_mg_l":332.8,"hardness_gpg":19.46,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-06"},{"slug":"mo/wheatland","city":"Wheatland","state":"Missouri","stateCode":"MO","lat":37.9103,"lng":-93.3981,"population":0,"hardness_mg_l":208.5,"hardness_gpg":12.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 70 samples, Hickory County, 2000–present","sourceDate":"2026-07-04","nSamples":70},{"slug":"mo/wheaton","city":"Wheaton","state":"Missouri","stateCode":"MO","lat":36.7651,"lng":-94.0492,"population":698,"hardness_mg_l":201.2,"hardness_gpg":11.77,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-09"},{"slug":"mo/wheeling","city":"Wheeling","state":"Missouri","stateCode":"MO","lat":39.8011,"lng":-93.3868,"population":1634,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"mo/whiteman-afb","city":"Whiteman AFB","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":15407,"hardness_mg_l":179.6,"hardness_gpg":10.5,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/willard","city":"Willard","state":"Missouri","stateCode":"MO","lat":37.2962,"lng":-93.4259,"population":8312,"hardness_mg_l":152.7,"hardness_gpg":8.93,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-17"},{"slug":"mo/williamstown","city":"Williamstown","state":"Missouri","stateCode":"MO","lat":40.2491,"lng":-91.7852,"population":7140,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLARK COUNTY CONS PWSD 1 (PWSID MO2024138)","sourceDate":"2024-05-02","disputed":true,"range_min":122,"range_max":230},{"slug":"mo/willow-springs","city":"Willow Springs","state":"Missouri","stateCode":"MO","lat":36.9958,"lng":-91.9405,"population":3879,"hardness_mg_l":195.7,"hardness_gpg":11.44,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"mo/windsor","city":"Windsor","state":"Missouri","stateCode":"MO","lat":38.5272,"lng":-93.5269,"population":5500,"hardness_mg_l":313.3,"hardness_gpg":18.32,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"mo/winfield","city":"Winfield","state":"Missouri","stateCode":"MO","lat":38.9897,"lng":-90.8213,"population":15700,"hardness_mg_l":239.3,"hardness_gpg":13.99,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-16"},{"slug":"mo/winona","city":"Winona","state":"Missouri","stateCode":"MO","lat":37.0169,"lng":-91.3121,"population":1325,"hardness_mg_l":177.5,"hardness_gpg":10.38,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 150 samples, Shannon County, 2000–present","sourceDate":"2026-07-04","nSamples":150},{"slug":"mo/winston","city":"Winston","state":"Missouri","stateCode":"MO","lat":39.8499,"lng":-94.1487,"population":2103,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Daviess County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"mo/wood-heights","city":"Wood Heights","state":"Missouri","stateCode":"MO","lat":null,"lng":null,"population":10025,"hardness_mg_l":198.4,"hardness_gpg":11.6,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-20"},{"slug":"mo/worth","city":"Worth","state":"Missouri","stateCode":"MO","lat":40.3939,"lng":-94.4398,"population":1460,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 59 samples, Worth County, 2000–present","sourceDate":"2026-07-04","nSamples":59},{"slug":"mo/worthington","city":"Worthington","state":"Missouri","stateCode":"MO","lat":40.4084,"lng":-92.6888,"population":2997,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PUTNAM COUNTY PWSD 1 (PWSID MO2024495)","sourceDate":"2025-07-15"},{"slug":"mo/wright-city","city":"Wright City","state":"Missouri","stateCode":"MO","lat":38.8097,"lng":-91.0329,"population":1192,"hardness_mg_l":305.7,"hardness_gpg":17.88,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-04-14"},{"slug":"mo/wyaconda","city":"Wyaconda","state":"Missouri","stateCode":"MO","lat":40.3721,"lng":-91.9071,"population":7367,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLARK COUNTY CONS PWSD 1 (PWSID MO2024138)","sourceDate":"2024-05-02","disputed":true,"range_min":122,"range_max":230},{"slug":"mo/wyatt","city":"Wyatt","state":"Missouri","stateCode":"MO","lat":36.9092,"lng":-89.2226,"population":3362,"hardness_mg_l":268.8,"hardness_gpg":15.72,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-21"},{"slug":"ms/abbeville","city":"Abbeville","state":"Mississippi","stateCode":"MS","lat":34.4719,"lng":-89.4475,"population":188,"hardness_mg_l":25.3,"hardness_gpg":1.48,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/aberdeen","city":"Aberdeen","state":"Mississippi","stateCode":"MS","lat":33.8284,"lng":-88.538,"population":8934,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/ackerman","city":"Ackerman","state":"Mississippi","stateCode":"MS","lat":33.3517,"lng":-89.2014,"population":1742,"hardness_mg_l":30.6,"hardness_gpg":1.79,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Choctaw County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/alligator","city":"Alligator","state":"Mississippi","stateCode":"MS","lat":34.1294,"lng":-90.7382,"population":187,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Coahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ms/amory","city":"Amory","state":"Mississippi","stateCode":"MS","lat":33.9844,"lng":-88.4709,"population":9250,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/artesia","city":"Artesia","state":"Mississippi","stateCode":"MS","lat":33.4115,"lng":-88.6443,"population":496,"hardness_mg_l":51.3,"hardness_gpg":3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Lowndes County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ms/ashland","city":"Ashland","state":"Mississippi","stateCode":"MS","lat":34.8346,"lng":-89.1427,"population":1909,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ms/bailey","city":"Bailey","state":"Mississippi","stateCode":"MS","lat":32.4676,"lng":-88.7228,"population":10460,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Lauderdale County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"ms/baldwyn","city":"Baldwyn","state":"Mississippi","stateCode":"MS","lat":34.528,"lng":-88.6375,"population":5497,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Prentiss County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/bassfield","city":"Bassfield","state":"Mississippi","stateCode":"MS","lat":31.5037,"lng":-89.7027,"population":1175,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Jefferson Davis County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/batesville","city":"Batesville","state":"Mississippi","stateCode":"MS","lat":34.3115,"lng":-89.9443,"population":10652,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Panola County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/bay-springs","city":"Bay Springs","state":"Mississippi","stateCode":"MS","lat":31.9449,"lng":-89.2338,"population":8503,"hardness_mg_l":7.8,"hardness_gpg":0.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/bay-st-louis","city":"Bay St. Louis","state":"Mississippi","stateCode":"MS","lat":null,"lng":null,"population":12989,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BAY ST LOUIS (PWSID MS0230001)","sourceDate":"2025-02-12"},{"slug":"ms/beaumont","city":"Beaumont","state":"Mississippi","stateCode":"MS","lat":31.1693,"lng":-88.92,"population":1906,"hardness_mg_l":3.7,"hardness_gpg":0.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/belmont","city":"Belmont","state":"Mississippi","stateCode":"MS","lat":34.5102,"lng":-88.2309,"population":2830,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Tishomingo County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ms/biloxi","city":"Biloxi","state":"Mississippi","stateCode":"MS","lat":30.4035,"lng":-88.8971,"population":46689,"hardness_mg_l":8.9,"hardness_gpg":0.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/blue-mountain","city":"Blue Mountain","state":"Mississippi","stateCode":"MS","lat":34.671,"lng":-89.0088,"population":2004,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Tippah County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ms/blue-springs","city":"Blue Springs","state":"Mississippi","stateCode":"MS","lat":34.4273,"lng":-88.859,"population":875,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/bogue-chitto","city":"Bogue Chitto","state":"Mississippi","stateCode":"MS","lat":31.4563,"lng":-90.4732,"population":2170,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ms/bolton","city":"Bolton","state":"Mississippi","stateCode":"MS","lat":32.3778,"lng":-90.4474,"population":640,"hardness_mg_l":2.1,"hardness_gpg":0.12,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Hinds County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/booneville","city":"Booneville","state":"Mississippi","stateCode":"MS","lat":34.6694,"lng":-88.5443,"population":13594,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Prentiss County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/boyle","city":"Boyle","state":"Mississippi","stateCode":"MS","lat":33.6891,"lng":-90.7838,"population":4957,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Bolivar County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"ms/brandon","city":"Brandon","state":"Mississippi","stateCode":"MS","lat":32.3038,"lng":-89.964,"population":7099,"hardness_mg_l":29.8,"hardness_gpg":1.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Rankin County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/brookhaven","city":"Brookhaven","state":"Mississippi","stateCode":"MS","lat":31.5858,"lng":-90.452,"population":27909,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ms/brooksville","city":"Brooksville","state":"Mississippi","stateCode":"MS","lat":33.2346,"lng":-88.5823,"population":2946,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Noxubee County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/bruce","city":"Bruce","state":"Mississippi","stateCode":"MS","lat":34.0066,"lng":-89.3484,"population":2798,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ms/burnsville","city":"Burnsville","state":"Mississippi","stateCode":"MS","lat":34.8579,"lng":-88.307,"population":1275,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Tishomingo County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ms/byhalia","city":"Byhalia","state":"Mississippi","stateCode":"MS","lat":34.8854,"lng":-89.6763,"population":3693,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ms/byram","city":"Byram","state":"Mississippi","stateCode":"MS","lat":32.1888,"lng":-90.2595,"population":188723,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF JACKSON (PWSID MS0250008)","sourceDate":"2025-05-10"},{"slug":"ms/caledonia","city":"Caledonia","state":"Mississippi","stateCode":"MS","lat":33.6865,"lng":-88.3145,"population":6220,"hardness_mg_l":51.3,"hardness_gpg":3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Lowndes County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ms/calhoun-city","city":"Calhoun City","state":"Mississippi","stateCode":"MS","lat":33.8408,"lng":-89.3178,"population":2146,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ms/canton","city":"Canton","state":"Mississippi","stateCode":"MS","lat":32.6205,"lng":-90.0061,"population":58862,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/carriere","city":"Carriere","state":"Mississippi","stateCode":"MS","lat":30.6178,"lng":-89.5779,"population":5830,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Pearl River County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ms/carrollton","city":"Carrollton","state":"Mississippi","stateCode":"MS","lat":33.5208,"lng":-89.9506,"population":1122,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/cascilla","city":"Cascilla","state":"Mississippi","stateCode":"MS","lat":33.9079,"lng":-90.0362,"population":826,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Tallahatchie County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/centreville","city":"Centreville","state":"Mississippi","stateCode":"MS","lat":31.0893,"lng":-91.096,"population":2149,"hardness_mg_l":96.2,"hardness_gpg":5.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Wilkinson County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ms/charleston","city":"Charleston","state":"Mississippi","stateCode":"MS","lat":33.9726,"lng":-90.1116,"population":2825,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Tallahatchie County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/chunky","city":"Chunky","state":"Mississippi","stateCode":"MS","lat":32.3505,"lng":-88.9551,"population":486,"hardness_mg_l":71.8,"hardness_gpg":4.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/clara","city":"Clara","state":"Mississippi","stateCode":"MS","lat":31.5937,"lng":-88.7048,"population":1690,"hardness_mg_l":5.9,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/clarksdale","city":"Clarksdale","state":"Mississippi","stateCode":"MS","lat":34.256,"lng":-90.6348,"population":20673,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Coahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ms/cleveland","city":"Cleveland","state":"Mississippi","stateCode":"MS","lat":33.743,"lng":-90.7309,"population":17892,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Bolivar County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"ms/clinton","city":"Clinton","state":"Mississippi","stateCode":"MS","lat":32.3411,"lng":-90.3229,"population":213723,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF JACKSON (PWSID MS0250008)","sourceDate":"2025-05-10"},{"slug":"ms/coahoma","city":"Coahoma","state":"Mississippi","stateCode":"MS","lat":34.3668,"lng":-90.5232,"population":326,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Coahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ms/coffeeville","city":"Coffeeville","state":"Mississippi","stateCode":"MS","lat":33.9215,"lng":-89.6782,"population":1635,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Yalobusha County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/coila","city":"Coila","state":"Mississippi","stateCode":"MS","lat":33.3731,"lng":-89.9915,"population":408,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/coldwater","city":"Coldwater","state":"Mississippi","stateCode":"MS","lat":34.6924,"lng":-89.9869,"population":1321,"hardness_mg_l":31.4,"hardness_gpg":1.84,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Tate County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ms/collins","city":"Collins","state":"Mississippi","stateCode":"MS","lat":31.6707,"lng":-89.5438,"population":2921,"hardness_mg_l":6.7,"hardness_gpg":0.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Covington County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/collinsville","city":"Collinsville","state":"Mississippi","stateCode":"MS","lat":32.5643,"lng":-88.875,"population":18887,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Lauderdale County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"ms/columbia","city":"Columbia","state":"Mississippi","stateCode":"MS","lat":31.2559,"lng":-89.7998,"population":3152,"hardness_mg_l":2.7,"hardness_gpg":0.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/columbus","city":"Columbus","state":"Mississippi","stateCode":"MS","lat":33.4109,"lng":-88.5047,"population":50885,"hardness_mg_l":51.3,"hardness_gpg":3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Lowndes County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ms/como","city":"Como","state":"Mississippi","stateCode":"MS","lat":34.5137,"lng":-89.9155,"population":2539,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Panola County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/corinth","city":"Corinth","state":"Mississippi","stateCode":"MS","lat":34.8759,"lng":-88.5916,"population":5296,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Alcorn County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/courtland","city":"Courtland","state":"Mississippi","stateCode":"MS","lat":34.2596,"lng":-89.9396,"population":7463,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Panola County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/crawford","city":"Crawford","state":"Mississippi","stateCode":"MS","lat":33.3219,"lng":-88.5671,"population":1175,"hardness_mg_l":51.3,"hardness_gpg":3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Lowndes County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ms/crosby","city":"Crosby","state":"Mississippi","stateCode":"MS","lat":31.291,"lng":-91.1849,"population":300,"hardness_mg_l":96.2,"hardness_gpg":5.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Wilkinson County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ms/crowder","city":"Crowder","state":"Mississippi","stateCode":"MS","lat":34.1731,"lng":-90.1364,"population":682,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Panola County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/cruger","city":"Cruger","state":"Mississippi","stateCode":"MS","lat":33.311,"lng":-90.2316,"population":479,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ms/crystal-springs","city":"Crystal Springs","state":"Mississippi","stateCode":"MS","lat":31.9933,"lng":-90.3744,"population":11376,"hardness_mg_l":17.8,"hardness_gpg":1.04,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Copiah County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ms/decatur","city":"Decatur","state":"Mississippi","stateCode":"MS","lat":32.4358,"lng":-89.1168,"population":3504,"hardness_mg_l":71.8,"hardness_gpg":4.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/diamondhead","city":"Diamondhead","state":"Mississippi","stateCode":"MS","lat":30.3728,"lng":-89.3779,"population":11627,"hardness_mg_l":298,"hardness_gpg":17.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ms/diberville","city":"Diberville","state":"Mississippi","stateCode":"MS","lat":30.4383,"lng":-88.8989,"population":114,"hardness_mg_l":8.9,"hardness_gpg":0.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/doddsville","city":"Doddsville","state":"Mississippi","stateCode":"MS","lat":33.63,"lng":-90.5264,"population":264,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Sunflower County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"ms/drew","city":"Drew","state":"Mississippi","stateCode":"MS","lat":33.867,"lng":-90.5406,"population":2300,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Sunflower County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"ms/duck-hill","city":"Duck Hill","state":"Mississippi","stateCode":"MS","lat":33.5632,"lng":-89.6419,"population":863,"hardness_mg_l":68.2,"hardness_gpg":3.99,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/dumas","city":"Dumas","state":"Mississippi","stateCode":"MS","lat":34.6491,"lng":-88.8072,"population":2582,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Tippah County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ms/durant","city":"Durant","state":"Mississippi","stateCode":"MS","lat":33.0828,"lng":-89.8612,"population":3299,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ms/ecru","city":"Ecru","state":"Mississippi","stateCode":"MS","lat":34.3366,"lng":-89.0109,"population":2215,"hardness_mg_l":40.1,"hardness_gpg":2.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Pontotoc County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/edwards","city":"Edwards","state":"Mississippi","stateCode":"MS","lat":32.316,"lng":-90.5984,"population":1950,"hardness_mg_l":2.1,"hardness_gpg":0.12,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Hinds County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/ellisville","city":"Ellisville","state":"Mississippi","stateCode":"MS","lat":31.5797,"lng":-89.2231,"population":5306,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Jones County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ms/enid","city":"Enid","state":"Mississippi","stateCode":"MS","lat":34.1263,"lng":-90.0044,"population":0,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Tallahatchie County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/enterprise","city":"Enterprise","state":"Mississippi","stateCode":"MS","lat":32.1563,"lng":-88.8474,"population":916,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Clarke County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ms/ethel","city":"Ethel","state":"Mississippi","stateCode":"MS","lat":33.1204,"lng":-89.4659,"population":1964,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Attala County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/falkner","city":"Falkner","state":"Mississippi","stateCode":"MS","lat":34.8417,"lng":-88.9525,"population":2690,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Tippah County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ms/fayette","city":"Fayette","state":"Mississippi","stateCode":"MS","lat":31.7121,"lng":-91.0582,"population":6430,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/flora","city":"Flora","state":"Mississippi","stateCode":"MS","lat":32.5578,"lng":-90.3235,"population":4195,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/florence","city":"Florence","state":"Mississippi","stateCode":"MS","lat":32.1535,"lng":-90.1312,"population":5684,"hardness_mg_l":29.8,"hardness_gpg":1.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Rankin County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/flowood","city":"Flowood","state":"Mississippi","stateCode":"MS","lat":32.3299,"lng":-90.0915,"population":47161,"hardness_mg_l":29.8,"hardness_gpg":1.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Rankin County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/forest","city":"Forest","state":"Mississippi","stateCode":"MS","lat":32.347,"lng":-89.4672,"population":5848,"hardness_mg_l":34.1,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"ms/foxworth","city":"Foxworth","state":"Mississippi","stateCode":"MS","lat":31.2473,"lng":-89.9311,"population":5900,"hardness_mg_l":2.7,"hardness_gpg":0.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/friars-point","city":"Friars Point","state":"Mississippi","stateCode":"MS","lat":34.3668,"lng":-90.6376,"population":858,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Coahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ms/fulton","city":"Fulton","state":"Mississippi","stateCode":"MS","lat":34.2745,"lng":-88.3793,"population":12294,"hardness_mg_l":5.1,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Itawamba County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/georgetown","city":"Georgetown","state":"Mississippi","stateCode":"MS","lat":31.8552,"lng":-90.2127,"population":478,"hardness_mg_l":17.8,"hardness_gpg":1.04,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Copiah County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ms/glen","city":"Glen","state":"Mississippi","stateCode":"MS","lat":34.878,"lng":-88.4359,"population":14998,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Alcorn County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/gloster","city":"Gloster","state":"Mississippi","stateCode":"MS","lat":31.1903,"lng":-90.924,"population":960,"hardness_mg_l":9,"hardness_gpg":0.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Amite County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/golden","city":"Golden","state":"Mississippi","stateCode":"MS","lat":34.4812,"lng":-88.1842,"population":2830,"hardness_mg_l":5.1,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Itawamba County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/goodman","city":"Goodman","state":"Mississippi","stateCode":"MS","lat":32.9892,"lng":-89.9433,"population":1188,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Attala County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/greenwood","city":"Greenwood","state":"Mississippi","stateCode":"MS","lat":33.5159,"lng":-90.1726,"population":18810,"hardness_mg_l":78.6,"hardness_gpg":4.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Leflore County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ms/greenwood-springs","city":"Greenwood Springs","state":"Mississippi","stateCode":"MS","lat":33.8871,"lng":-88.3089,"population":0,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/grenada","city":"Grenada","state":"Mississippi","stateCode":"MS","lat":33.7751,"lng":-89.8087,"population":26259,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Grenada County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ms/gulfport","city":"Gulfport","state":"Mississippi","stateCode":"MS","lat":30.3826,"lng":-89.0976,"population":90987,"hardness_mg_l":8.9,"hardness_gpg":0.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/guntown","city":"Guntown","state":"Mississippi","stateCode":"MS","lat":34.4563,"lng":-88.6975,"population":3567,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/hamilton","city":"Hamilton","state":"Mississippi","stateCode":"MS","lat":33.7404,"lng":-88.4112,"population":3934,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/harrisville","city":"Harrisville","state":"Mississippi","stateCode":"MS","lat":31.9676,"lng":-90.1054,"population":3033,"hardness_mg_l":6.4,"hardness_gpg":0.37,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Simpson County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/hattiesburg","city":"Hattiesburg","state":"Mississippi","stateCode":"MS","lat":31.3146,"lng":-89.3065,"population":70496,"hardness_mg_l":1,"hardness_gpg":0.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Forrest County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/hazlehurst","city":"Hazlehurst","state":"Mississippi","stateCode":"MS","lat":31.8562,"lng":-90.4051,"population":7934,"hardness_mg_l":17.8,"hardness_gpg":1.04,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Copiah County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ms/heidelberg","city":"Heidelberg","state":"Mississippi","stateCode":"MS","lat":31.882,"lng":-88.9981,"population":2144,"hardness_mg_l":7.8,"hardness_gpg":0.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/hermanville","city":"Hermanville","state":"Mississippi","stateCode":"MS","lat":31.9564,"lng":-90.8446,"population":3097,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Claiborne County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"ms/hernando","city":"Hernando","state":"Mississippi","stateCode":"MS","lat":34.8096,"lng":-90.0095,"population":23785,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, DeSoto County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/hickory","city":"Hickory","state":"Mississippi","stateCode":"MS","lat":32.32,"lng":-89.0093,"population":2666,"hardness_mg_l":71.8,"hardness_gpg":4.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/hickory-flat","city":"Hickory Flat","state":"Mississippi","stateCode":"MS","lat":34.6244,"lng":-89.1862,"population":1362,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ms/hollandale","city":"Hollandale","state":"Mississippi","stateCode":"MS","lat":33.149,"lng":-90.9041,"population":2323,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"ms/holly-springs","city":"Holly Springs","state":"Mississippi","stateCode":"MS","lat":34.7676,"lng":-89.4487,"population":9760,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ms/horn-lake","city":"Horn Lake","state":"Mississippi","stateCode":"MS","lat":34.9519,"lng":-90.0507,"population":37232,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, DeSoto County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/houlka","city":"Houlka","state":"Mississippi","stateCode":"MS","lat":34.0561,"lng":-89.0531,"population":2429,"hardness_mg_l":77.1,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Chickasaw County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ms/houston","city":"Houston","state":"Mississippi","stateCode":"MS","lat":33.9026,"lng":-88.967,"population":1787,"hardness_mg_l":77.1,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Chickasaw County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ms/indianola","city":"Indianola","state":"Mississippi","stateCode":"MS","lat":33.451,"lng":-90.6551,"population":9855,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Sunflower County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"ms/inverness","city":"Inverness","state":"Mississippi","stateCode":"MS","lat":33.349,"lng":-90.6051,"population":1019,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Sunflower County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"ms/isola","city":"Isola","state":"Mississippi","stateCode":"MS","lat":33.2471,"lng":-90.604,"population":713,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Humphreys County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ms/itta-bena","city":"Itta Bena","state":"Mississippi","stateCode":"MS","lat":33.4798,"lng":-90.3394,"population":3187,"hardness_mg_l":78.6,"hardness_gpg":4.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Leflore County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ms/iuka","city":"Iuka","state":"Mississippi","stateCode":"MS","lat":34.8089,"lng":-88.1983,"population":8992,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Tishomingo County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ms/jackson","city":"Jackson","state":"Mississippi","stateCode":"MS","lat":32.2935,"lng":-90.1867,"population":208130,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF JACKSON (PWSID MS0250008)","sourceDate":"2025-05-10"},{"slug":"ms/jayess","city":"Jayess","state":"Mississippi","stateCode":"MS","lat":31.4036,"lng":-90.1864,"population":3753,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ms/jonestown","city":"Jonestown","state":"Mississippi","stateCode":"MS","lat":34.3037,"lng":-90.4294,"population":1298,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Coahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ms/kilmichael","city":"Kilmichael","state":"Mississippi","stateCode":"MS","lat":33.4165,"lng":-89.5696,"population":1478,"hardness_mg_l":68.2,"hardness_gpg":3.99,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/kiln","city":"Kiln","state":"Mississippi","stateCode":"MS","lat":30.4875,"lng":-89.4187,"population":4984,"hardness_mg_l":298,"hardness_gpg":17.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ms/kokomo","city":"Kokomo","state":"Mississippi","stateCode":"MS","lat":31.244,"lng":-90.0194,"population":2244,"hardness_mg_l":2.7,"hardness_gpg":0.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/kosciusko","city":"Kosciusko","state":"Mississippi","stateCode":"MS","lat":33.0446,"lng":-89.5724,"population":12584,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Attala County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/lamar","city":"Lamar","state":"Mississippi","stateCode":"MS","lat":34.9271,"lng":-89.3163,"population":417,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ms/laurel","city":"Laurel","state":"Mississippi","stateCode":"MS","lat":31.7054,"lng":-89.1312,"population":25357,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Jones County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ms/leakesville","city":"Leakesville","state":"Mississippi","stateCode":"MS","lat":31.1238,"lng":-88.5595,"population":7856,"hardness_mg_l":19.9,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ms/leland","city":"Leland","state":"Mississippi","stateCode":"MS","lat":33.3985,"lng":-90.8839,"population":4591,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"ms/lena","city":"Lena","state":"Mississippi","stateCode":"MS","lat":32.6446,"lng":-89.5494,"population":2496,"hardness_mg_l":20.7,"hardness_gpg":1.21,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Leake County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/lexington","city":"Lexington","state":"Mississippi","stateCode":"MS","lat":33.125,"lng":-90.0557,"population":4976,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ms/liberty","city":"Liberty","state":"Mississippi","stateCode":"MS","lat":31.1384,"lng":-90.7133,"population":1491,"hardness_mg_l":9,"hardness_gpg":0.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Amite County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/little-rock","city":"Little Rock","state":"Mississippi","stateCode":"MS","lat":32.5049,"lng":-88.9955,"population":2218,"hardness_mg_l":71.8,"hardness_gpg":4.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/long-beach","city":"Long Beach","state":"Mississippi","stateCode":"MS","lat":30.3598,"lng":-89.1646,"population":18500,"hardness_mg_l":8.9,"hardness_gpg":0.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/lorman","city":"Lorman","state":"Mississippi","stateCode":"MS","lat":31.8383,"lng":-91.0957,"population":2868,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/louin","city":"Louin","state":"Mississippi","stateCode":"MS","lat":32.0997,"lng":-89.2199,"population":1024,"hardness_mg_l":7.8,"hardness_gpg":0.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/lucedale","city":"Lucedale","state":"Mississippi","stateCode":"MS","lat":30.8668,"lng":-88.649,"population":1375,"hardness_mg_l":8.2,"hardness_gpg":0.48,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, George County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/lumberton","city":"Lumberton","state":"Mississippi","stateCode":"MS","lat":31.0013,"lng":-89.4523,"population":19415,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Lamar County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ms/lyon","city":"Lyon","state":"Mississippi","stateCode":"MS","lat":34.2474,"lng":-90.4981,"population":18596,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Coahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"ms/madison","city":"Madison","state":"Mississippi","stateCode":"MS","lat":32.4671,"lng":-90.1087,"population":16136,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/magnolia","city":"Magnolia","state":"Mississippi","stateCode":"MS","lat":31.1217,"lng":-90.4831,"population":2260,"hardness_mg_l":5.6,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/mantachie","city":"Mantachie","state":"Mississippi","stateCode":"MS","lat":34.3243,"lng":-88.4912,"population":2036,"hardness_mg_l":5.1,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Itawamba County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/mantee","city":"Mantee","state":"Mississippi","stateCode":"MS","lat":33.7052,"lng":-89.1051,"population":622,"hardness_mg_l":56.5,"hardness_gpg":3.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/marietta","city":"Marietta","state":"Mississippi","stateCode":"MS","lat":34.5011,"lng":-88.4498,"population":774,"hardness_mg_l":5.1,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Itawamba County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/marion","city":"Marion","state":"Mississippi","stateCode":"MS","lat":32.4245,"lng":-88.6483,"population":1751,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Lauderdale County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"ms/mathiston","city":"Mathiston","state":"Mississippi","stateCode":"MS","lat":33.5415,"lng":-89.1275,"population":1090,"hardness_mg_l":30.6,"hardness_gpg":1.79,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Choctaw County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/mccomb","city":"McComb","state":"Mississippi","stateCode":"MS","lat":31.1769,"lng":-90.4016,"population":13529,"hardness_mg_l":5.6,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/meadville","city":"Meadville","state":"Mississippi","stateCode":"MS","lat":31.4285,"lng":-90.8578,"population":498,"hardness_mg_l":983,"hardness_gpg":57.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/mendenhall","city":"Mendenhall","state":"Mississippi","stateCode":"MS","lat":31.9494,"lng":-89.8095,"population":2830,"hardness_mg_l":6.4,"hardness_gpg":0.37,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Simpson County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/meridian","city":"Meridian","state":"Mississippi","stateCode":"MS","lat":32.3574,"lng":-88.656,"population":41086,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Lauderdale County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"ms/metcalfe","city":"Metcalfe","state":"Mississippi","stateCode":"MS","lat":33.4546,"lng":-90.9943,"population":1125,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"ms/michigan-city","city":"Michigan City","state":"Mississippi","stateCode":"MS","lat":34.9608,"lng":-89.2267,"population":0,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ms/mississippi-state","city":"Mississippi State","state":"Mississippi","stateCode":"MS","lat":33.4156,"lng":-88.7433,"population":15000,"hardness_mg_l":28.7,"hardness_gpg":1.68,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Oktibbeha County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ms/mize","city":"Mize","state":"Mississippi","stateCode":"MS","lat":31.8473,"lng":-89.5741,"population":1436,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Smith County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/monticello","city":"Monticello","state":"Mississippi","stateCode":"MS","lat":31.5238,"lng":-90.128,"population":8305,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ms/mooreville","city":"Mooreville","state":"Mississippi","stateCode":"MS","lat":34.2808,"lng":-88.595,"population":3775,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/moorhead","city":"Moorhead","state":"Mississippi","stateCode":"MS","lat":33.4783,"lng":-90.5143,"population":1608,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Sunflower County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"ms/morton","city":"Morton","state":"Mississippi","stateCode":"MS","lat":32.4029,"lng":-89.5949,"population":4347,"hardness_mg_l":34.1,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"ms/mound-bayou","city":"Mound Bayou","state":"Mississippi","stateCode":"MS","lat":33.886,"lng":-90.7302,"population":1782,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Bolivar County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"ms/mount-olive","city":"Mount Olive","state":"Mississippi","stateCode":"MS","lat":31.7613,"lng":-89.6551,"population":4617,"hardness_mg_l":6.7,"hardness_gpg":0.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Covington County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/myrtle","city":"Myrtle","state":"Mississippi","stateCode":"MS","lat":34.5402,"lng":-89.1157,"population":4481,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/natchez","city":"Natchez","state":"Mississippi","stateCode":"MS","lat":31.5492,"lng":-91.3642,"population":15705,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/nesbit","city":"Nesbit","state":"Mississippi","stateCode":"MS","lat":34.8992,"lng":-90.0122,"population":2693,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, DeSoto County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/nettleton","city":"Nettleton","state":"Mississippi","stateCode":"MS","lat":34.0821,"lng":-88.6052,"population":6533,"hardness_mg_l":5.1,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Itawamba County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/new-albany","city":"New Albany","state":"Mississippi","stateCode":"MS","lat":34.4851,"lng":-89.0031,"population":10696,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/new-augusta","city":"New Augusta","state":"Mississippi","stateCode":"MS","lat":31.2026,"lng":-89.0367,"population":610,"hardness_mg_l":3.7,"hardness_gpg":0.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/new-site","city":"New Site","state":"Mississippi","stateCode":"MS","lat":34.5315,"lng":-88.3875,"population":0,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Prentiss County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/newton","city":"Newton","state":"Mississippi","stateCode":"MS","lat":32.3244,"lng":-89.184,"population":3477,"hardness_mg_l":71.8,"hardness_gpg":4.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Newton County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/north-carrollton","city":"North Carrollton","state":"Mississippi","stateCode":"MS","lat":33.5324,"lng":-89.9001,"population":2392,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/oakland","city":"Oakland","state":"Mississippi","stateCode":"MS","lat":34.0756,"lng":-89.8877,"population":578,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Yalobusha County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/okolona","city":"Okolona","state":"Mississippi","stateCode":"MS","lat":33.9694,"lng":-88.7638,"population":3241,"hardness_mg_l":77.1,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Chickasaw County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ms/olive-branch","city":"Olive Branch","state":"Mississippi","stateCode":"MS","lat":34.9441,"lng":-89.8544,"population":55704,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, DeSoto County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/osyka","city":"Osyka","state":"Mississippi","stateCode":"MS","lat":31.0217,"lng":-90.479,"population":446,"hardness_mg_l":5.6,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/oxford","city":"Oxford","state":"Mississippi","stateCode":"MS","lat":34.3308,"lng":-89.4835,"population":28722,"hardness_mg_l":77,"hardness_gpg":4.5,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF OXFORD (PWSID MS0360011)","sourceDate":"2025-02-13"},{"slug":"ms/pachuta","city":"Pachuta","state":"Mississippi","stateCode":"MS","lat":32.0217,"lng":-88.8851,"population":1545,"hardness_mg_l":7.8,"hardness_gpg":0.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/pass-christian","city":"Pass Christian","state":"Mississippi","stateCode":"MS","lat":30.3989,"lng":-89.2843,"population":10291,"hardness_mg_l":8.9,"hardness_gpg":0.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/pattison","city":"Pattison","state":"Mississippi","stateCode":"MS","lat":31.851,"lng":-90.8283,"population":2922,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Claiborne County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"ms/paulding","city":"Paulding","state":"Mississippi","stateCode":"MS","lat":32.0167,"lng":-89.0584,"population":0,"hardness_mg_l":7.8,"hardness_gpg":0.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/pearl","city":"Pearl","state":"Mississippi","stateCode":"MS","lat":32.2604,"lng":-90.0897,"population":31775,"hardness_mg_l":29.8,"hardness_gpg":1.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Rankin County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/pearlington","city":"Pearlington","state":"Mississippi","stateCode":"MS","lat":30.2508,"lng":-89.6011,"population":6435,"hardness_mg_l":298,"hardness_gpg":17.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ms/pelahatchie","city":"Pelahatchie","state":"Mississippi","stateCode":"MS","lat":32.318,"lng":-89.7913,"population":5597,"hardness_mg_l":29.8,"hardness_gpg":1.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Rankin County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/perkinston","city":"Perkinston","state":"Mississippi","stateCode":"MS","lat":30.7669,"lng":-89.14,"population":1708,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Stone County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ms/petal","city":"Petal","state":"Mississippi","stateCode":"MS","lat":31.3472,"lng":-89.2222,"population":9174,"hardness_mg_l":1,"hardness_gpg":0.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Forrest County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/pheba","city":"Pheba","state":"Mississippi","stateCode":"MS","lat":33.5961,"lng":-88.9518,"population":0,"hardness_mg_l":13.8,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ms/philadelphia","city":"Philadelphia","state":"Mississippi","stateCode":"MS","lat":32.7572,"lng":-89.1154,"population":23261,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Neshoba County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ms/picayune","city":"Picayune","state":"Mississippi","stateCode":"MS","lat":30.5418,"lng":-89.691,"population":24083,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Pearl River County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ms/pickens","city":"Pickens","state":"Mississippi","stateCode":"MS","lat":32.8905,"lng":-89.9737,"population":1587,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/piney-woods","city":"Piney Woods","state":"Mississippi","stateCode":"MS","lat":32.0627,"lng":-89.9929,"population":146,"hardness_mg_l":29.8,"hardness_gpg":1.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Rankin County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/pinola","city":"Pinola","state":"Mississippi","stateCode":"MS","lat":31.8277,"lng":-90.0088,"population":1534,"hardness_mg_l":6.4,"hardness_gpg":0.37,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Simpson County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/pittsboro","city":"Pittsboro","state":"Mississippi","stateCode":"MS","lat":33.9443,"lng":-89.3376,"population":1077,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ms/plantersville","city":"Plantersville","state":"Mississippi","stateCode":"MS","lat":34.2011,"lng":-88.6335,"population":3607,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/pontotoc","city":"Pontotoc","state":"Mississippi","stateCode":"MS","lat":34.217,"lng":-88.9868,"population":11534,"hardness_mg_l":40.1,"hardness_gpg":2.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Pontotoc County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/poplarville","city":"Poplarville","state":"Mississippi","stateCode":"MS","lat":30.8524,"lng":-89.5648,"population":3469,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Pearl River County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ms/port-gibson","city":"Port Gibson","state":"Mississippi","stateCode":"MS","lat":31.961,"lng":-90.984,"population":3097,"hardness_mg_l":32.3,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Claiborne County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"ms/porterville","city":"Porterville","state":"Mississippi","stateCode":"MS","lat":32.6368,"lng":-88.4984,"population":0,"hardness_mg_l":125.9,"hardness_gpg":7.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Kemper County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/potts-camp","city":"Potts Camp","state":"Mississippi","stateCode":"MS","lat":34.6047,"lng":-89.3151,"population":977,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ms/prentiss","city":"Prentiss","state":"Mississippi","stateCode":"MS","lat":31.6057,"lng":-89.8735,"population":1798,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Jefferson Davis County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/preston","city":"Preston","state":"Mississippi","stateCode":"MS","lat":32.8826,"lng":-88.8289,"population":1642,"hardness_mg_l":125.9,"hardness_gpg":7.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Kemper County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/purvis","city":"Purvis","state":"Mississippi","stateCode":"MS","lat":31.1496,"lng":-89.4623,"population":2590,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Lamar County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ms/quitman","city":"Quitman","state":"Mississippi","stateCode":"MS","lat":32.0668,"lng":-88.6788,"population":8246,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Clarke County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ms/raleigh","city":"Raleigh","state":"Mississippi","stateCode":"MS","lat":32.0508,"lng":-89.5088,"population":3199,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Smith County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/randolph","city":"Randolph","state":"Mississippi","stateCode":"MS","lat":34.1617,"lng":-89.1795,"population":9398,"hardness_mg_l":40.1,"hardness_gpg":2.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Pontotoc County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/raymond","city":"Raymond","state":"Mississippi","stateCode":"MS","lat":32.1961,"lng":-90.4753,"population":2953,"hardness_mg_l":2.1,"hardness_gpg":0.12,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Hinds County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/richland","city":"Richland","state":"Mississippi","stateCode":"MS","lat":32.2287,"lng":-90.1591,"population":22312,"hardness_mg_l":29.8,"hardness_gpg":1.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Rankin County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/richton","city":"Richton","state":"Mississippi","stateCode":"MS","lat":31.3434,"lng":-88.9101,"population":927,"hardness_mg_l":3.7,"hardness_gpg":0.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/ridgeland","city":"Ridgeland","state":"Mississippi","stateCode":"MS","lat":32.4122,"lng":-90.1207,"population":24340,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/rienzi","city":"Rienzi","state":"Mississippi","stateCode":"MS","lat":34.7968,"lng":-88.5795,"population":921,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Alcorn County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/ripley","city":"Ripley","state":"Mississippi","stateCode":"MS","lat":34.7509,"lng":-88.924,"population":10528,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Tippah County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ms/rolling-fork","city":"Rolling Fork","state":"Mississippi","stateCode":"MS","lat":32.8733,"lng":-90.8833,"population":2685,"hardness_mg_l":245,"hardness_gpg":14.33,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Sharkey County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"ms/rose-hill","city":"Rose Hill","state":"Mississippi","stateCode":"MS","lat":32.1489,"lng":-89.0011,"population":1280,"hardness_mg_l":7.8,"hardness_gpg":0.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/rosedale","city":"Rosedale","state":"Mississippi","stateCode":"MS","lat":33.8432,"lng":-90.9923,"population":1584,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Bolivar County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"ms/roxie","city":"Roxie","state":"Mississippi","stateCode":"MS","lat":31.504,"lng":-91.0625,"population":471,"hardness_mg_l":983,"hardness_gpg":57.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/ruleville","city":"Ruleville","state":"Mississippi","stateCode":"MS","lat":33.7241,"lng":-90.5527,"population":2657,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Sunflower County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"ms/sallis","city":"Sallis","state":"Mississippi","stateCode":"MS","lat":33.001,"lng":-89.7552,"population":2785,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Attala County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/saltillo","city":"Saltillo","state":"Mississippi","stateCode":"MS","lat":34.3831,"lng":-88.6674,"population":11946,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/sandersville","city":"Sandersville","state":"Mississippi","stateCode":"MS","lat":31.7909,"lng":-89.0414,"population":636,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Jones County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ms/sandy-hook","city":"Sandy Hook","state":"Mississippi","stateCode":"MS","lat":31.0479,"lng":-89.8183,"population":5900,"hardness_mg_l":2.7,"hardness_gpg":0.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/sarah","city":"Sarah","state":"Mississippi","stateCode":"MS","lat":34.591,"lng":-90.162,"population":710,"hardness_mg_l":31.4,"hardness_gpg":1.84,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Tate County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ms/sardis","city":"Sardis","state":"Mississippi","stateCode":"MS","lat":34.4276,"lng":-89.9221,"population":2567,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Panola County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/saucier","city":"Saucier","state":"Mississippi","stateCode":"MS","lat":30.5961,"lng":-89.1477,"population":1132,"hardness_mg_l":8.9,"hardness_gpg":0.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ms/schlater","city":"Schlater","state":"Mississippi","stateCode":"MS","lat":33.6244,"lng":-90.362,"population":420,"hardness_mg_l":78.6,"hardness_gpg":4.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Leflore County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ms/scobey","city":"Scobey","state":"Mississippi","stateCode":"MS","lat":33.9253,"lng":-89.891,"population":2410,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Tallahatchie County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/seminary","city":"Seminary","state":"Mississippi","stateCode":"MS","lat":31.5285,"lng":-89.4816,"population":317,"hardness_mg_l":6.7,"hardness_gpg":0.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Covington County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/senatobia","city":"Senatobia","state":"Mississippi","stateCode":"MS","lat":34.6323,"lng":-89.8855,"population":8354,"hardness_mg_l":31.4,"hardness_gpg":1.84,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Tate County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ms/shannon","city":"Shannon","state":"Mississippi","stateCode":"MS","lat":34.121,"lng":-88.7342,"population":5245,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/shaw","city":"Shaw","state":"Mississippi","stateCode":"MS","lat":33.6021,"lng":-90.7746,"population":1921,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Bolivar County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"ms/shelby","city":"Shelby","state":"Mississippi","stateCode":"MS","lat":33.9491,"lng":-90.7625,"population":1982,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Bolivar County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"ms/sherman","city":"Sherman","state":"Mississippi","stateCode":"MS","lat":34.3575,"lng":-88.8351,"population":902,"hardness_mg_l":40.1,"hardness_gpg":2.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Pontotoc County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ms/shuqualak","city":"Shuqualak","state":"Mississippi","stateCode":"MS","lat":32.9769,"lng":-88.5594,"population":0,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Noxubee County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/sidon","city":"Sidon","state":"Mississippi","stateCode":"MS","lat":33.4095,"lng":-90.1779,"population":462,"hardness_mg_l":78.6,"hardness_gpg":4.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Leflore County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ms/smithville","city":"Smithville","state":"Mississippi","stateCode":"MS","lat":34.0648,"lng":-88.39,"population":2004,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/soso","city":"Soso","state":"Mississippi","stateCode":"MS","lat":31.7594,"lng":-89.3082,"population":3730,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Jones County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ms/southaven","city":"Southaven","state":"Mississippi","stateCode":"MS","lat":34.9771,"lng":-89.9992,"population":64275,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, DeSoto County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/star","city":"Star","state":"Mississippi","stateCode":"MS","lat":32.094,"lng":-90.0462,"population":3033,"hardness_mg_l":29.8,"hardness_gpg":1.74,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Rankin County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/starkville","city":"Starkville","state":"Mississippi","stateCode":"MS","lat":33.4505,"lng":-88.8196,"population":41089,"hardness_mg_l":28.7,"hardness_gpg":1.68,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Oktibbeha County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ms/state-line","city":"State Line","state":"Mississippi","stateCode":"MS","lat":31.3916,"lng":-88.5171,"population":1437,"hardness_mg_l":19.9,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ms/stonewall","city":"Stonewall","state":"Mississippi","stateCode":"MS","lat":32.1564,"lng":-88.7748,"population":879,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Clarke County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ms/stringer","city":"Stringer","state":"Mississippi","stateCode":"MS","lat":31.8447,"lng":-89.2621,"population":3553,"hardness_mg_l":7.8,"hardness_gpg":0.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Jasper County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/summit","city":"Summit","state":"Mississippi","stateCode":"MS","lat":31.2975,"lng":-90.4654,"population":7085,"hardness_mg_l":5.6,"hardness_gpg":0.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/sumner","city":"Sumner","state":"Mississippi","stateCode":"MS","lat":33.9833,"lng":-90.3895,"population":290,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Tallahatchie County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/sumrall","city":"Sumrall","state":"Mississippi","stateCode":"MS","lat":31.36,"lng":-89.5777,"population":1765,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Lamar County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ms/sunflower","city":"Sunflower","state":"Mississippi","stateCode":"MS","lat":33.5567,"lng":-90.5451,"population":1900,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Sunflower County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"ms/taylor","city":"Taylor","state":"Mississippi","stateCode":"MS","lat":34.2849,"lng":-89.6273,"population":25000,"hardness_mg_l":25.3,"hardness_gpg":1.48,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/taylorsville","city":"Taylorsville","state":"Mississippi","stateCode":"MS","lat":31.8394,"lng":-89.4049,"population":2123,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Smith County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/tchula","city":"Tchula","state":"Mississippi","stateCode":"MS","lat":33.1624,"lng":-90.25,"population":1550,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ms/terry","city":"Terry","state":"Mississippi","stateCode":"MS","lat":32.1147,"lng":-90.3241,"population":1305,"hardness_mg_l":2.1,"hardness_gpg":0.12,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Hinds County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/tiplersville","city":"Tiplersville","state":"Mississippi","stateCode":"MS","lat":34.9029,"lng":-88.9157,"population":2690,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Tippah County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ms/toomsuba","city":"Toomsuba","state":"Mississippi","stateCode":"MS","lat":32.4296,"lng":-88.4892,"population":5922,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Lauderdale County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"ms/tremont","city":"Tremont","state":"Mississippi","stateCode":"MS","lat":34.2335,"lng":-88.2392,"population":985,"hardness_mg_l":5.1,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Itawamba County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/tupelo","city":"Tupelo","state":"Mississippi","stateCode":"MS","lat":34.2538,"lng":-88.7209,"population":38000,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/tutwiler","city":"Tutwiler","state":"Mississippi","stateCode":"MS","lat":34.0148,"lng":-90.4318,"population":1600,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Tallahatchie County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/tylertown","city":"Tylertown","state":"Mississippi","stateCode":"MS","lat":31.1466,"lng":-90.1169,"population":14110,"hardness_mg_l":9.7,"hardness_gpg":0.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Walthall County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/union","city":"Union","state":"Mississippi","stateCode":"MS","lat":32.6439,"lng":-89.112,"population":3432,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Neshoba County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"ms/union-church","city":"Union Church","state":"Mississippi","stateCode":"MS","lat":31.7105,"lng":-90.8259,"population":1362,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/university","city":"University","state":"Mississippi","stateCode":"MS","lat":34.3659,"lng":-89.5254,"population":44634,"hardness_mg_l":77,"hardness_gpg":4.5,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF OXFORD (PWSID MS0360011)","sourceDate":"2025-02-13"},{"slug":"ms/utica","city":"Utica","state":"Mississippi","stateCode":"MS","lat":32.1229,"lng":-90.6047,"population":4446,"hardness_mg_l":2.1,"hardness_gpg":0.12,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Hinds County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/vaiden","city":"Vaiden","state":"Mississippi","stateCode":"MS","lat":33.3343,"lng":-89.757,"population":408,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ms/vardaman","city":"Vardaman","state":"Mississippi","stateCode":"MS","lat":33.919,"lng":-89.1921,"population":1736,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ms/vaughan","city":"Vaughan","state":"Mississippi","stateCode":"MS","lat":32.8015,"lng":-90.0981,"population":1587,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Yazoo County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ms/verona","city":"Verona","state":"Mississippi","stateCode":"MS","lat":34.1943,"lng":-88.7198,"population":3250,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/vicksburg","city":"Vicksburg","state":"Mississippi","stateCode":"MS","lat":32.3258,"lng":-90.8507,"population":41018,"hardness_mg_l":87.3,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 534 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":534},{"slug":"ms/vossburg","city":"Vossburg","state":"Mississippi","stateCode":"MS","lat":31.9506,"lng":-88.9707,"population":1800,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Clarke County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ms/walls","city":"Walls","state":"Mississippi","stateCode":"MS","lat":34.9641,"lng":-90.1208,"population":8493,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, DeSoto County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ms/walnut","city":"Walnut","state":"Mississippi","stateCode":"MS","lat":34.9527,"lng":-88.9053,"population":4274,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Tippah County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ms/water-valley","city":"Water Valley","state":"Mississippi","stateCode":"MS","lat":34.1525,"lng":-89.638,"population":4439,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Yalobusha County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/waveland","city":"Waveland","state":"Mississippi","stateCode":"MS","lat":30.2914,"lng":-89.3837,"population":6435,"hardness_mg_l":298,"hardness_gpg":17.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"ms/waynesboro","city":"Waynesboro","state":"Mississippi","stateCode":"MS","lat":31.6754,"lng":-88.6782,"population":1040,"hardness_mg_l":5.9,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ms/webb","city":"Webb","state":"Mississippi","stateCode":"MS","lat":33.9473,"lng":-90.3443,"population":586,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Tallahatchie County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/weir","city":"Weir","state":"Mississippi","stateCode":"MS","lat":33.2645,"lng":-89.2804,"population":0,"hardness_mg_l":30.6,"hardness_gpg":1.79,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Choctaw County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ms/wesson","city":"Wesson","state":"Mississippi","stateCode":"MS","lat":31.6901,"lng":-90.4131,"population":1568,"hardness_mg_l":17.8,"hardness_gpg":1.04,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Copiah County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ms/west","city":"West","state":"Mississippi","stateCode":"MS","lat":33.1883,"lng":-89.7695,"population":1071,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Attala County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ms/west-point","city":"West Point","state":"Mississippi","stateCode":"MS","lat":33.6076,"lng":-88.6503,"population":2033,"hardness_mg_l":13.8,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ms/wiggins","city":"Wiggins","state":"Mississippi","stateCode":"MS","lat":30.8609,"lng":-89.1324,"population":1708,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Stone County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ms/woodland","city":"Woodland","state":"Mississippi","stateCode":"MS","lat":33.8066,"lng":-89.0256,"population":2474,"hardness_mg_l":77.1,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Chickasaw County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"ms/woodville","city":"Woodville","state":"Mississippi","stateCode":"MS","lat":31.1459,"lng":-91.3076,"population":3481,"hardness_mg_l":96.2,"hardness_gpg":5.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Wilkinson County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ms/yazoo-city","city":"Yazoo City","state":"Mississippi","stateCode":"MS","lat":32.8594,"lng":-90.4031,"population":10163,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Yazoo County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"mt/absarokee","city":"Absarokee","state":"Montana","stateCode":"MT","lat":45.5154,"lng":-109.4692,"population":1100,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Stillwater County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"mt/anaconda","city":"Anaconda","state":"Montana","stateCode":"MT","lat":46.1299,"lng":-112.9739,"population":8715,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,918 samples, Deer Lodge County, 2000–present","sourceDate":"2026-07-04","nSamples":2918},{"slug":"mt/ashland","city":"Ashland","state":"Montana","stateCode":"MT","lat":45.5827,"lng":-106.2797,"population":1050,"hardness_mg_l":299.1,"hardness_gpg":17.49,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-07-07"},{"slug":"mt/bainville","city":"Bainville","state":"Montana","stateCode":"MT","lat":48.158,"lng":-104.1995,"population":350,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 490 samples, Roosevelt County, 2000–present","sourceDate":"2026-07-04","nSamples":490},{"slug":"mt/baker","city":"Baker","state":"Montana","stateCode":"MT","lat":46.3552,"lng":-104.2667,"population":1858,"hardness_mg_l":344,"hardness_gpg":20.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Fallon County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"mt/ballantine","city":"Ballantine","state":"Montana","stateCode":"MT","lat":45.9547,"lng":-108.1231,"population":1250,"hardness_mg_l":163.5,"hardness_gpg":9.56,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 436 samples, Yellowstone County, 2000–present","sourceDate":"2026-07-04","nSamples":436},{"slug":"mt/basin","city":"Basin","state":"Montana","stateCode":"MT","lat":46.3296,"lng":-112.1967,"population":200,"hardness_mg_l":47.5,"hardness_gpg":2.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,805 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":1805},{"slug":"mt/belgrade","city":"Belgrade","state":"Montana","stateCode":"MT","lat":45.7801,"lng":-111.1439,"population":12235,"hardness_mg_l":225.7,"hardness_gpg":13.2,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BELGRADE  CITY OF (PWSID MT0000136)","sourceDate":"2025-06-11","disputed":true,"range_min":225.7,"range_max":260.5},{"slug":"mt/big-sky","city":"Big Sky","state":"Montana","stateCode":"MT","lat":45.2847,"lng":-111.3683,"population":4622,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BIG SKY COUNTY WATER AND SEWER DIST 363 (PWSID MT0002385)","sourceDate":"2024-09-16"},{"slug":"mt/big-timber","city":"Big Timber","state":"Montana","stateCode":"MT","lat":45.8283,"lng":-109.9631,"population":1650,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Sweet Grass County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"mt/bigfork","city":"Bigfork","state":"Montana","stateCode":"MT","lat":48.0633,"lng":-114.0726,"population":90,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mt/billings","city":"Billings","state":"Montana","stateCode":"MT","lat":45.7745,"lng":-108.5005,"population":134790,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BILLINGS  CITY OF (PWSID MT0000153)","sourceDate":"2024-04-14"},{"slug":"mt/black-eagle","city":"Black Eagle","state":"Montana","stateCode":"MT","lat":47.5262,"lng":-111.2764,"population":62433,"hardness_mg_l":144.7,"hardness_gpg":8.46,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-10-28"},{"slug":"mt/boulder","city":"Boulder","state":"Montana","stateCode":"MT","lat":46.2306,"lng":-112.1138,"population":1400,"hardness_mg_l":47.5,"hardness_gpg":2.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,805 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":1805},{"slug":"mt/box-elder","city":"Box Elder","state":"Montana","stateCode":"MT","lat":48.2841,"lng":-109.8205,"population":3842,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Hill County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"mt/bozeman","city":"Bozeman","state":"Montana","stateCode":"MT","lat":45.6693,"lng":-111.0431,"population":64122,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOZEMAN  CITY OF (PWSID MT0000161)","sourceDate":"2024-12-03"},{"slug":"mt/broadus","city":"Broadus","state":"Montana","stateCode":"MT","lat":45.2572,"lng":-105.2568,"population":450,"hardness_mg_l":514,"hardness_gpg":30.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 563 samples, Powder River County, 2000–present","sourceDate":"2026-07-04","nSamples":563},{"slug":"mt/butte","city":"Butte","state":"Montana","stateCode":"MT","lat":45.9979,"lng":-112.5988,"population":33038,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BUTTE SILVERBOW WATER DEPT (PWSID MT0000170)","sourceDate":"2022-07-12"},{"slug":"mt/chinook","city":"Chinook","state":"Montana","stateCode":"MT","lat":48.5799,"lng":-109.2225,"population":1400,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 925 samples, Blaine County, 2000–present","sourceDate":"2026-07-04","nSamples":925},{"slug":"mt/choteau","city":"Choteau","state":"Montana","stateCode":"MT","lat":47.838,"lng":-112.2021,"population":1691,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 137 samples, Teton County, 2000–present","sourceDate":"2026-07-04","nSamples":137},{"slug":"mt/circle","city":"Circle","state":"Montana","stateCode":"MT","lat":47.4264,"lng":-105.6148,"population":644,"hardness_mg_l":243.6,"hardness_gpg":14.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, McCone County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"mt/colstrip","city":"Colstrip","state":"Montana","stateCode":"MT","lat":45.9344,"lng":-106.6368,"population":2350,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-07-13"},{"slug":"mt/columbus","city":"Columbus","state":"Montana","stateCode":"MT","lat":45.6262,"lng":-109.2571,"population":1900,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Stillwater County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"mt/conrad","city":"Conrad","state":"Montana","stateCode":"MT","lat":48.1783,"lng":-111.9397,"population":2500,"hardness_mg_l":234.5,"hardness_gpg":13.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Pondera County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"mt/crow-agency","city":"Crow Agency","state":"Montana","stateCode":"MT","lat":45.6296,"lng":-107.4973,"population":1300,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 802 samples, Big Horn County, 2000–present","sourceDate":"2026-07-04","nSamples":802},{"slug":"mt/culbertson","city":"Culbertson","state":"Montana","stateCode":"MT","lat":48.1495,"lng":-104.5132,"population":3719,"hardness_mg_l":245.3,"hardness_gpg":14.35,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-07-06"},{"slug":"mt/deer-lodge","city":"Deer Lodge","state":"Montana","stateCode":"MT","lat":46.3881,"lng":-112.7476,"population":2900,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,263 samples, Powell County, 2000–present","sourceDate":"2026-07-04","nSamples":1263},{"slug":"mt/east-helena","city":"East Helena","state":"Montana","stateCode":"MT","lat":46.5973,"lng":-111.9051,"population":2114,"hardness_mg_l":92.6,"hardness_gpg":5.42,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,700 samples, Lewis and Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":1700},{"slug":"mt/east-missoula","city":"East Missoula","state":"Montana","stateCode":"MT","lat":null,"lng":null,"population":68200,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MISSOULA WATER (PWSID MT0000294)","sourceDate":"2025-07-22","disputed":true,"range_min":116,"range_max":168.4},{"slug":"mt/ekalaka","city":"Ekalaka","state":"Montana","stateCode":"MT","lat":45.8805,"lng":-104.504,"population":290,"hardness_mg_l":356.5,"hardness_gpg":20.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 118 samples, Carter County, 2000–present","sourceDate":"2026-07-04","nSamples":118},{"slug":"mt/emigrant","city":"Emigrant","state":"Montana","stateCode":"MT","lat":45.2708,"lng":-110.7921,"population":180,"hardness_mg_l":60.2,"hardness_gpg":3.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 664 samples, Park County, 2000–present","sourceDate":"2026-07-04","nSamples":664},{"slug":"mt/ennis","city":"Ennis","state":"Montana","stateCode":"MT","lat":45.3545,"lng":-111.687,"population":1400,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 539 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":539},{"slug":"mt/eureka","city":"Eureka","state":"Montana","stateCode":"MT","lat":48.8428,"lng":-115.0049,"population":1995,"hardness_mg_l":83.6,"hardness_gpg":4.89,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 941 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":941},{"slug":"mt/fairview","city":"Fairview","state":"Montana","stateCode":"MT","lat":47.8916,"lng":-104.2302,"population":1000,"hardness_mg_l":244.5,"hardness_gpg":14.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 446 samples, Richland County, 2000–present","sourceDate":"2026-07-04","nSamples":446},{"slug":"mt/flaxville","city":"Flaxville","state":"Montana","stateCode":"MT","lat":48.7472,"lng":-105.1637,"population":82,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Daniels County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mt/florence","city":"Florence","state":"Montana","stateCode":"MT","lat":46.631,"lng":-114.0945,"population":65,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 399 samples, Ravalli County, 2000–present","sourceDate":"2026-07-04","nSamples":399},{"slug":"mt/fort-benton","city":"Fort Benton","state":"Montana","stateCode":"MT","lat":47.924,"lng":-110.6052,"population":1500,"hardness_mg_l":221.5,"hardness_gpg":12.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 160 samples, Chouteau County, 2000–present","sourceDate":"2026-07-04","nSamples":160},{"slug":"mt/fort-peck","city":"Fort Peck","state":"Montana","stateCode":"MT","lat":48.0089,"lng":-106.4486,"population":903,"hardness_mg_l":243.6,"hardness_gpg":14.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, McCone County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"mt/froid","city":"Froid","state":"Montana","stateCode":"MT","lat":48.3345,"lng":-104.4961,"population":450,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 490 samples, Roosevelt County, 2000–present","sourceDate":"2026-07-04","nSamples":490},{"slug":"mt/gardiner","city":"Gardiner","state":"Montana","stateCode":"MT","lat":45.0849,"lng":-110.5715,"population":837,"hardness_mg_l":60.2,"hardness_gpg":3.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 664 samples, Park County, 2000–present","sourceDate":"2026-07-04","nSamples":664},{"slug":"mt/glasgow","city":"Glasgow","state":"Montana","stateCode":"MT","lat":48.2034,"lng":-106.6094,"population":3433,"hardness_mg_l":353.5,"hardness_gpg":20.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Valley County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"mt/great-fall","city":"Great Fall","state":"Montana","stateCode":"MT","lat":null,"lng":null,"population":60000,"hardness_mg_l":144.7,"hardness_gpg":8.46,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-10-28"},{"slug":"mt/great-falls","city":"Great Falls","state":"Montana","stateCode":"MT","lat":47.5098,"lng":-111.2734,"population":62190,"hardness_mg_l":144.7,"hardness_gpg":8.46,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-10-28"},{"slug":"mt/hardin","city":"Hardin","state":"Montana","stateCode":"MT","lat":45.7498,"lng":-107.6075,"population":3528,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 802 samples, Big Horn County, 2000–present","sourceDate":"2026-07-04","nSamples":802},{"slug":"mt/harlem","city":"Harlem","state":"Montana","stateCode":"MT","lat":48.5398,"lng":-108.7693,"population":0,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 925 samples, Blaine County, 2000–present","sourceDate":"2026-07-04","nSamples":925},{"slug":"mt/harlowton","city":"Harlowton","state":"Montana","stateCode":"MT","lat":46.4477,"lng":-109.8435,"population":1050,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Wheatland County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"mt/havre","city":"Havre","state":"Montana","stateCode":"MT","lat":48.5561,"lng":-109.688,"population":11489,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Hill County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"mt/hinsdale","city":"Hinsdale","state":"Montana","stateCode":"MT","lat":48.4007,"lng":-107.0098,"population":250,"hardness_mg_l":353.5,"hardness_gpg":20.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Valley County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"mt/huntley","city":"Huntley","state":"Montana","stateCode":"MT","lat":45.8905,"lng":-108.285,"population":230,"hardness_mg_l":260.2,"hardness_gpg":15.22,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-27"},{"slug":"mt/hysham","city":"Hysham","state":"Montana","stateCode":"MT","lat":46.2765,"lng":-107.3072,"population":262,"hardness_mg_l":227.5,"hardness_gpg":13.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Treasure County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"mt/kalispell","city":"Kalispell","state":"Montana","stateCode":"MT","lat":48.2028,"lng":-114.3039,"population":260,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 963 samples, Flathead County, 2000–present","sourceDate":"2026-07-04","nSamples":963},{"slug":"mt/lakeside","city":"Lakeside","state":"Montana","stateCode":"MT","lat":48.0215,"lng":-114.2266,"population":1225,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 963 samples, Flathead County, 2000–present","sourceDate":"2026-07-04","nSamples":963},{"slug":"mt/lambert","city":"Lambert","state":"Montana","stateCode":"MT","lat":47.7459,"lng":-104.5987,"population":150,"hardness_mg_l":244.5,"hardness_gpg":14.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 446 samples, Richland County, 2000–present","sourceDate":"2026-07-04","nSamples":446},{"slug":"mt/lincoln","city":"Lincoln","state":"Montana","stateCode":"MT","lat":46.9575,"lng":-112.6651,"population":1030,"hardness_mg_l":92.6,"hardness_gpg":5.42,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,700 samples, Lewis and Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":1700},{"slug":"mt/lodge-grass","city":"Lodge Grass","state":"Montana","stateCode":"MT","lat":45.3166,"lng":-107.3675,"population":480,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 802 samples, Big Horn County, 2000–present","sourceDate":"2026-07-04","nSamples":802},{"slug":"mt/lolo","city":"Lolo","state":"Montana","stateCode":"MT","lat":46.7585,"lng":-114.1097,"population":3045,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LOLO WATER AND SEWER DIST (PWSID MT0000278)","sourceDate":"2022-09-20"},{"slug":"mt/malmstrom-afb","city":"Malmstrom AFB","state":"Montana","stateCode":"MT","lat":null,"lng":null,"population":68850,"hardness_mg_l":144.7,"hardness_gpg":8.46,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-10-28"},{"slug":"mt/malta","city":"Malta","state":"Montana","stateCode":"MT","lat":48.3692,"lng":-107.8408,"population":1800,"hardness_mg_l":392.5,"hardness_gpg":22.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Phillips County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"mt/manhattan","city":"Manhattan","state":"Montana","stateCode":"MT","lat":45.798,"lng":-111.3146,"population":1800,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,421 samples, Gallatin County, 2000–present","sourceDate":"2026-07-04","nSamples":1421},{"slug":"mt/martin-city","city":"Martin City","state":"Montana","stateCode":"MT","lat":48.3916,"lng":-114.0382,"population":0,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 963 samples, Flathead County, 2000–present","sourceDate":"2026-07-04","nSamples":963},{"slug":"mt/medicine-lake","city":"Medicine Lake","state":"Montana","stateCode":"MT","lat":48.4852,"lng":-104.4375,"population":600,"hardness_mg_l":650,"hardness_gpg":38.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 121 samples, Sheridan County, 2000–present","sourceDate":"2026-07-04","nSamples":121},{"slug":"mt/miles-city","city":"Miles City","state":"Montana","stateCode":"MT","lat":46.4075,"lng":-105.8332,"population":10045,"hardness_mg_l":326,"hardness_gpg":19.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 582 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":582},{"slug":"mt/missoula","city":"Missoula","state":"Montana","stateCode":"MT","lat":46.8563,"lng":-114.0252,"population":72753,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MISSOULA WATER (PWSID MT0000294)","sourceDate":"2025-07-22","disputed":true,"range_min":116,"range_max":168.4},{"slug":"mt/nashua","city":"Nashua","state":"Montana","stateCode":"MT","lat":48.1322,"lng":-106.3564,"population":300,"hardness_mg_l":353.5,"hardness_gpg":20.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Valley County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"mt/opheim","city":"Opheim","state":"Montana","stateCode":"MT","lat":48.8702,"lng":-106.3658,"population":111,"hardness_mg_l":353.5,"hardness_gpg":20.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Valley County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"mt/orchard-homes","city":"Orchard Homes","state":"Montana","stateCode":"MT","lat":null,"lng":null,"population":68235,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MISSOULA WATER (PWSID MT0000294)","sourceDate":"2025-07-22","disputed":true,"range_min":116,"range_max":168.4},{"slug":"mt/pablo","city":"Pablo","state":"Montana","stateCode":"MT","lat":47.6002,"lng":-114.119,"population":2075,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mt/philipsburg","city":"Philipsburg","state":"Montana","stateCode":"MT","lat":46.3189,"lng":-113.3126,"population":1360,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 773 samples, Granite County, 2000–present","sourceDate":"2026-07-04","nSamples":773},{"slug":"mt/plains","city":"Plains","state":"Montana","stateCode":"MT","lat":47.4734,"lng":-114.893,"population":1340,"hardness_mg_l":86.4,"hardness_gpg":5.05,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 554 samples, Sanders County, 2000–present","sourceDate":"2026-07-04","nSamples":554},{"slug":"mt/plentywood","city":"Plentywood","state":"Montana","stateCode":"MT","lat":48.7788,"lng":-104.56,"population":1700,"hardness_mg_l":650,"hardness_gpg":38.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 121 samples, Sheridan County, 2000–present","sourceDate":"2026-07-04","nSamples":121},{"slug":"mt/poplar","city":"Poplar","state":"Montana","stateCode":"MT","lat":48.1307,"lng":-105.187,"population":3025,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 490 samples, Roosevelt County, 2000–present","sourceDate":"2026-07-04","nSamples":490},{"slug":"mt/ramsay","city":"Ramsay","state":"Montana","stateCode":"MT","lat":46.0058,"lng":-112.6861,"population":97,"hardness_mg_l":187,"hardness_gpg":10.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,965 samples, Silver Bow County, 2000–present","sourceDate":"2026-07-04","nSamples":1965},{"slug":"mt/red-lodge","city":"Red Lodge","state":"Montana","stateCode":"MT","lat":45.1965,"lng":-109.2688,"population":2000,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,073 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":1073},{"slug":"mt/richey","city":"Richey","state":"Montana","stateCode":"MT","lat":47.6229,"lng":-105.017,"population":180,"hardness_mg_l":575,"hardness_gpg":33.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 80 samples, Dawson County, 2000–present","sourceDate":"2026-07-04","nSamples":80},{"slug":"mt/ronan","city":"Ronan","state":"Montana","stateCode":"MT","lat":47.5525,"lng":-114.1054,"population":2483,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mt/roundup","city":"Roundup","state":"Montana","stateCode":"MT","lat":46.4225,"lng":-108.5438,"population":1900,"hardness_mg_l":760,"hardness_gpg":44.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Musselshell County, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"mt/saco","city":"Saco","state":"Montana","stateCode":"MT","lat":48.6389,"lng":-107.4293,"population":180,"hardness_mg_l":392.5,"hardness_gpg":22.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 428 samples, Phillips County, 2000–present","sourceDate":"2026-07-04","nSamples":428},{"slug":"mt/scobey","city":"Scobey","state":"Montana","stateCode":"MT","lat":48.7854,"lng":-105.417,"population":1026,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 81 samples, Daniels County, 2000–present","sourceDate":"2026-07-04","nSamples":81},{"slug":"mt/seeley-lake","city":"Seeley Lake","state":"Montana","stateCode":"MT","lat":47.1789,"lng":-113.481,"population":1575,"hardness_mg_l":97.4,"hardness_gpg":5.7,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,450 samples, Missoula County, 2000–present","sourceDate":"2026-07-04","nSamples":1450},{"slug":"mt/sidney","city":"Sidney","state":"Montana","stateCode":"MT","lat":47.713,"lng":-104.1634,"population":5365,"hardness_mg_l":490.6,"hardness_gpg":28.69,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-06-16"},{"slug":"mt/stevensville","city":"Stevensville","state":"Montana","stateCode":"MT","lat":46.5267,"lng":-114.0478,"population":1970,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 399 samples, Ravalli County, 2000–present","sourceDate":"2026-07-04","nSamples":399},{"slug":"mt/superior","city":"Superior","state":"Montana","stateCode":"MT","lat":47.1721,"lng":-114.8885,"population":0,"hardness_mg_l":78.8,"hardness_gpg":4.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 208 samples, Mineral County, 2000–present","sourceDate":"2026-07-04","nSamples":208},{"slug":"mt/terry","city":"Terry","state":"Montana","stateCode":"MT","lat":46.829,"lng":-105.3706,"population":80,"hardness_mg_l":245,"hardness_gpg":14.33,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Prairie County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"mt/thompson-falls","city":"Thompson Falls","state":"Montana","stateCode":"MT","lat":47.6016,"lng":-115.3602,"population":1950,"hardness_mg_l":86.4,"hardness_gpg":5.05,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 554 samples, Sanders County, 2000–present","sourceDate":"2026-07-04","nSamples":554},{"slug":"mt/three-forks","city":"Three Forks","state":"Montana","stateCode":"MT","lat":45.8811,"lng":-111.5436,"population":1900,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,421 samples, Gallatin County, 2000–present","sourceDate":"2026-07-04","nSamples":1421},{"slug":"mt/townsend","city":"Townsend","state":"Montana","stateCode":"MT","lat":46.3346,"lng":-111.4919,"population":2000,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 317 samples, Broadwater County, 2000–present","sourceDate":"2026-07-04","nSamples":317},{"slug":"mt/troy","city":"Troy","state":"Montana","stateCode":"MT","lat":48.4791,"lng":-115.8817,"population":2100,"hardness_mg_l":83.6,"hardness_gpg":4.89,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 941 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":941},{"slug":"mt/virginia-city","city":"Virginia City","state":"Montana","stateCode":"MT","lat":45.2938,"lng":-111.9461,"population":1500,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 539 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":539},{"slug":"mt/west-yellowstone","city":"West Yellowstone","state":"Montana","stateCode":"MT","lat":44.6621,"lng":-111.1041,"population":10214,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,421 samples, Gallatin County, 2000–present","sourceDate":"2026-07-04","nSamples":1421},{"slug":"mt/white-sulphur-springs","city":"White Sulphur Springs","state":"Montana","stateCode":"MT","lat":46.6332,"lng":-111.0506,"population":1000,"hardness_mg_l":188,"hardness_gpg":10.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 673 samples, Meagher County, 2000–present","sourceDate":"2026-07-04","nSamples":673},{"slug":"mt/whitefish","city":"Whitefish","state":"Montana","stateCode":"MT","lat":48.404,"lng":-114.3509,"population":14913,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 963 samples, Flathead County, 2000–present","sourceDate":"2026-07-04","nSamples":963},{"slug":"mt/wolf-point","city":"Wolf Point","state":"Montana","stateCode":"MT","lat":48.1119,"lng":-105.6293,"population":3000,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 490 samples, Roosevelt County, 2000–present","sourceDate":"2026-07-04","nSamples":490},{"slug":"nc/aberdeen","city":"Aberdeen","state":"North Carolina","stateCode":"NC","lat":35.1216,"lng":-79.445,"population":12489,"hardness_mg_l":18.5,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Moore County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"nc/advance","city":"Advance","state":"North Carolina","stateCode":"NC","lat":36.0065,"lng":-80.4463,"population":29947,"hardness_mg_l":45.6,"hardness_gpg":2.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Davie County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"nc/ahoskie","city":"Ahoskie","state":"North Carolina","stateCode":"NC","lat":36.2957,"lng":-76.9966,"population":31631,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Hertford County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"nc/alamance","city":"Alamance","state":"North Carolina","stateCode":"NC","lat":36.0318,"lng":-79.4856,"population":1100,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T1","source":"Utility-reported water quality data — VILLAGE OF ALAMANCE (PWSID NC0201035)","sourceDate":"2025-01-27"},{"slug":"nc/albemarle","city":"Albemarle","state":"North Carolina","stateCode":"NC","lat":35.3573,"lng":-80.2044,"population":22171,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Stanly County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/alexis","city":"Alexis","state":"North Carolina","stateCode":"NC","lat":35.4069,"lng":-81.0947,"population":198,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 180 samples, Gaston County, 2000–present","sourceDate":"2026-07-04","nSamples":180},{"slug":"nc/alliance","city":"Alliance","state":"North Carolina","stateCode":"NC","lat":35.1449,"lng":-76.8022,"population":19665,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Pamlico County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"nc/anderson-creek","city":"Anderson Creek","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":174415,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARNETT REGIONAL WATER (PWSID NC0343045)","sourceDate":"2025-02-27"},{"slug":"nc/andrews","city":"Andrews","state":"North Carolina","stateCode":"NC","lat":35.1959,"lng":-83.8228,"population":3426,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"nc/angier","city":"Angier","state":"North Carolina","stateCode":"NC","lat":35.4897,"lng":-78.7249,"population":117883,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARNETT REGIONAL WATER (PWSID NC0343045)","sourceDate":"2025-02-27"},{"slug":"nc/ansonville","city":"Ansonville","state":"North Carolina","stateCode":"NC","lat":35.1046,"lng":-80.1092,"population":1262,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Anson County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"nc/apex","city":"Apex","state":"North Carolina","stateCode":"NC","lat":35.7225,"lng":-78.8408,"population":130710,"hardness_mg_l":27.2,"hardness_gpg":1.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — APEX, TOWN OF (PWSID NC0392045)","sourceDate":"2025-09-28"},{"slug":"nc/arapahoe","city":"Arapahoe","state":"North Carolina","stateCode":"NC","lat":35.0055,"lng":-76.8149,"population":19665,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Pamlico County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"nc/asheboro","city":"Asheboro","state":"North Carolina","stateCode":"NC","lat":35.7323,"lng":-79.7893,"population":27191,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 228 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":228},{"slug":"nc/asheville","city":"Asheville","state":"North Carolina","stateCode":"NC","lat":35.5971,"lng":-82.5565,"population":169654,"hardness_mg_l":9.2,"hardness_gpg":0.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHEVILLE CITY OF (PWSID NC0111010)","sourceDate":"2025-10-14"},{"slug":"nc/atlantic-beach","city":"Atlantic Beach","state":"North Carolina","stateCode":"NC","lat":34.6991,"lng":-76.7402,"population":6380,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, Carteret County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"nc/aulander","city":"Aulander","state":"North Carolina","stateCode":"NC","lat":36.1475,"lng":-77.1141,"population":12893,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Bertie County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"nc/aurora","city":"Aurora","state":"North Carolina","stateCode":"NC","lat":35.3023,"lng":-76.7994,"population":10068,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Beaufort County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"nc/avery-creek","city":"Avery Creek","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":156720,"hardness_mg_l":9.2,"hardness_gpg":0.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHEVILLE CITY OF (PWSID NC0111010)","sourceDate":"2025-10-14"},{"slug":"nc/ayden","city":"Ayden","state":"North Carolina","stateCode":"NC","lat":35.4565,"lng":-77.4051,"population":39231,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Pitt County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"nc/badin","city":"Badin","state":"North Carolina","stateCode":"NC","lat":35.406,"lng":-80.1167,"population":9903,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Stanly County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/balfour","city":"Balfour","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":78298,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/banner-elk","city":"Banner Elk","state":"North Carolina","stateCode":"NC","lat":36.1705,"lng":-81.8412,"population":178,"hardness_mg_l":79.8,"hardness_gpg":4.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WOODFORD ESTATES MHC (PWSID VA6033505)","sourceDate":"2025-04-17","disputed":true,"range_min":79.8,"range_max":114.9},{"slug":"nc/barbecue","city":"Barbecue","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":109415,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARNETT REGIONAL WATER (PWSID NC0343045)","sourceDate":"2025-02-27"},{"slug":"nc/barco","city":"Barco","state":"North Carolina","stateCode":"NC","lat":36.3588,"lng":-75.9793,"population":300,"hardness_mg_l":439,"hardness_gpg":25.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Currituck County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"nc/barker-heights","city":"Barker Heights","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":78298,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/barnardsville","city":"Barnardsville","state":"North Carolina","stateCode":"NC","lat":35.7748,"lng":-82.4567,"population":147,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Buncombe County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"nc/bayboro","city":"Bayboro","state":"North Carolina","stateCode":"NC","lat":35.1526,"lng":-76.7518,"population":19665,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Pamlico County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"nc/beaufort","city":"Beaufort","state":"North Carolina","stateCode":"NC","lat":34.758,"lng":-76.6228,"population":4787,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, Carteret County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"nc/belhaven","city":"Belhaven","state":"North Carolina","stateCode":"NC","lat":35.4458,"lng":-76.6391,"population":22467,"hardness_mg_l":42.9,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BEAUFORT CO NORTHSIDE REGIONAL WATER (PWSID NC0407035)","sourceDate":"2024-10-28"},{"slug":"nc/belmont","city":"Belmont","state":"North Carolina","stateCode":"NC","lat":35.244,"lng":-81.044,"population":15221,"hardness_mg_l":20.9,"hardness_gpg":1.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELMONT, CITY OF (PWSID NC0136015)","sourceDate":"2025-05-20"},{"slug":"nc/belville","city":"Belville","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":46747,"hardness_mg_l":51.6,"hardness_gpg":3.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FIGURE 8 ISLAND (PWSID NC0465119)","sourceDate":"2025-07-09"},{"slug":"nc/benson","city":"Benson","state":"North Carolina","stateCode":"NC","lat":35.4037,"lng":-78.5421,"population":4259,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/bent-creek","city":"Bent Creek","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":156720,"hardness_mg_l":9.2,"hardness_gpg":0.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHEVILLE CITY OF (PWSID NC0111010)","sourceDate":"2025-10-14"},{"slug":"nc/bessemer-city","city":"Bessemer City","state":"North Carolina","stateCode":"NC","lat":35.2849,"lng":-81.2863,"population":5500,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 180 samples, Gaston County, 2000–present","sourceDate":"2026-07-04","nSamples":180},{"slug":"nc/bethania","city":"Bethania","state":"North Carolina","stateCode":"NC","lat":36.183,"lng":-80.3387,"population":374403,"hardness_mg_l":23.9,"hardness_gpg":1.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINSTON-SALEM, CITY OF (PWSID NC0234010)","sourceDate":"2025-09-29"},{"slug":"nc/bethel","city":"Bethel","state":"North Carolina","stateCode":"NC","lat":35.7909,"lng":-77.3748,"population":1640,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Pitt County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"nc/beulaville","city":"Beulaville","state":"North Carolina","stateCode":"NC","lat":34.934,"lng":-77.7697,"population":6012,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Duplin County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"nc/biltmore-forest","city":"Biltmore Forest","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":158076,"hardness_mg_l":9.2,"hardness_gpg":0.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHEVILLE CITY OF (PWSID NC0111010)","sourceDate":"2025-10-14"},{"slug":"nc/biscoe","city":"Biscoe","state":"North Carolina","stateCode":"NC","lat":35.3599,"lng":-79.7798,"population":2735,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"nc/black-creek","city":"Black Creek","state":"North Carolina","stateCode":"NC","lat":35.6352,"lng":-77.933,"population":7165,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 88 samples, Wilson County, 2000–present","sourceDate":"2026-07-04","nSamples":88},{"slug":"nc/black-mountain","city":"Black Mountain","state":"North Carolina","stateCode":"NC","lat":35.5986,"lng":-82.2902,"population":167295,"hardness_mg_l":9.7,"hardness_gpg":0.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHEVILLE CITY OF (PWSID NC0111010)","sourceDate":"2025-10-14"},{"slug":"nc/bladenboro","city":"Bladenboro","state":"North Carolina","stateCode":"NC","lat":34.5658,"lng":-78.7793,"population":13662,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 190 samples, Bladen County, 2000–present","sourceDate":"2026-07-04","nSamples":190},{"slug":"nc/blowing-rock","city":"Blowing Rock","state":"North Carolina","stateCode":"NC","lat":36.1355,"lng":-81.6996,"population":1637,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Watauga County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"nc/boiling-spring-lakes","city":"Boiling Spring Lakes","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":113410,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK COUNTY WATER SYSTEM (PWSID NC0410045)","sourceDate":"2025-07-28"},{"slug":"nc/boiling-springs","city":"Boiling Springs","state":"North Carolina","stateCode":"NC","lat":35.2543,"lng":-81.667,"population":61365,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/bolivia","city":"Bolivia","state":"North Carolina","stateCode":"NC","lat":34.026,"lng":-78.1681,"population":113410,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK COUNTY WATER SYSTEM (PWSID NC0410045)","sourceDate":"2025-07-28"},{"slug":"nc/boone","city":"Boone","state":"North Carolina","stateCode":"NC","lat":36.2142,"lng":-81.666,"population":34823,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOONE, TOWN OF (PWSID NC0195010)","sourceDate":"2025-10-07"},{"slug":"nc/boonville","city":"Boonville","state":"North Carolina","stateCode":"NC","lat":36.234,"lng":-80.6357,"population":1798,"hardness_mg_l":55.1,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Yadkin County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"nc/bostic","city":"Bostic","state":"North Carolina","stateCode":"NC","lat":35.4533,"lng":-81.8118,"population":953,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Rutherford County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"nc/brevard","city":"Brevard","state":"North Carolina","stateCode":"NC","lat":35.2208,"lng":-82.7404,"population":15423,"hardness_mg_l":3.9,"hardness_gpg":0.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BREVARD, CITY OF (PWSID NC0188010)","sourceDate":"2024-07-23"},{"slug":"nc/brices-creek","city":"Brices Creek","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":36830,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CRAVEN COUNTY WATER SYSTEM (PWSID NC0425055)","sourceDate":"2025-09-16"},{"slug":"nc/bridgeton","city":"Bridgeton","state":"North Carolina","stateCode":"NC","lat":35.1215,"lng":-77.0208,"population":6325,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Craven County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/broadway","city":"Broadway","state":"North Carolina","stateCode":"NC","lat":35.4181,"lng":-79.0435,"population":47302,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Harnett County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"nc/brogden","city":"Brogden","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":32425,"hardness_mg_l":75.2,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYNE WATER DISTRICTS (PWSID NC0496065)","sourceDate":"2022-11-29"},{"slug":"nc/brookford","city":"Brookford","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":65707,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HICKORY CITY OF (PWSID NC0118010)","sourceDate":"2024-12-14"},{"slug":"nc/browns-summit","city":"Browns Summit","state":"North Carolina","stateCode":"NC","lat":36.2019,"lng":-79.7101,"population":70,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Guilford County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"nc/brunswick","city":"Brunswick","state":"North Carolina","stateCode":"NC","lat":34.2907,"lng":-78.6994,"population":13845,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Columbus County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"nc/bryson-city","city":"Bryson City","state":"North Carolina","stateCode":"NC","lat":35.4241,"lng":-83.4392,"population":4395,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, Swain County, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"nc/buies-creek","city":"Buies Creek","state":"North Carolina","stateCode":"NC","lat":35.4132,"lng":-78.7356,"population":109415,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARNETT REGIONAL WATER (PWSID NC0343045)","sourceDate":"2025-02-27"},{"slug":"nc/bunn","city":"Bunn","state":"North Carolina","stateCode":"NC","lat":35.9577,"lng":-78.2498,"population":24612,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FRANKLIN COUNTY WATER & SEWER (PWSID NC0235030)","sourceDate":"2024-07-08"},{"slug":"nc/bunnlevel","city":"Bunnlevel","state":"North Carolina","stateCode":"NC","lat":35.3119,"lng":-78.8405,"population":109415,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARNETT REGIONAL WATER (PWSID NC0343045)","sourceDate":"2025-02-27"},{"slug":"nc/burgaw","city":"Burgaw","state":"North Carolina","stateCode":"NC","lat":34.5487,"lng":-77.9403,"population":30506,"hardness_mg_l":38,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Pender County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"nc/burlington","city":"Burlington","state":"North Carolina","stateCode":"NC","lat":36.0318,"lng":-79.4889,"population":56691,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Alamance County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"nc/butner","city":"Butner","state":"North Carolina","stateCode":"NC","lat":36.1359,"lng":-78.7636,"population":20907,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Granville County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"nc/calabash","city":"Calabash","state":"North Carolina","stateCode":"NC","lat":33.9047,"lng":-78.5744,"population":113410,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK COUNTY WATER SYSTEM (PWSID NC0410045)","sourceDate":"2025-07-28"},{"slug":"nc/calypso","city":"Calypso","state":"North Carolina","stateCode":"NC","lat":35.1538,"lng":-78.1053,"population":19202,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Duplin County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"nc/camden","city":"Camden","state":"North Carolina","stateCode":"NC","lat":36.325,"lng":-76.15,"population":5717,"hardness_mg_l":12.9,"hardness_gpg":0.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"nc/cameron","city":"Cameron","state":"North Carolina","stateCode":"NC","lat":35.3106,"lng":-79.3472,"population":7990,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Harnett County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"nc/camp-lejeune","city":"Camp Lejeune","state":"North Carolina","stateCode":"NC","lat":34.664,"lng":-77.4637,"population":3500,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Onslow County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"nc/candor","city":"Candor","state":"North Carolina","stateCode":"NC","lat":35.2234,"lng":-79.7876,"population":875,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"nc/canton","city":"Canton","state":"North Carolina","stateCode":"NC","lat":35.5127,"lng":-82.8413,"population":7799,"hardness_mg_l":9.9,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 202 samples, Haywood County, 2000–present","sourceDate":"2026-07-04","nSamples":202},{"slug":"nc/caroleen","city":"Caroleen","state":"North Carolina","stateCode":"NC","lat":35.281,"lng":-81.7962,"population":17093,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Rutherford County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"nc/carolina-beach","city":"Carolina Beach","state":"North Carolina","stateCode":"NC","lat":34.0366,"lng":-77.8963,"population":12438,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAROLINA BEACH WATER SYSTEM (PWSID NC0465015)","sourceDate":"2025-06-04"},{"slug":"nc/carolina-meadows","city":"Carolina Meadows","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":22948,"hardness_mg_l":31.4,"hardness_gpg":1.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHATHAM CO-NORTH (PWSID NC0319126)","sourceDate":"2025-06-30"},{"slug":"nc/carrboro","city":"Carrboro","state":"North Carolina","stateCode":"NC","lat":35.9055,"lng":-79.0901,"population":86300,"hardness_mg_l":29.6,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ORANGE WATER & SEWER AUTHORITY (PWSID NC0368010)","sourceDate":"2025-07-21"},{"slug":"nc/carthage","city":"Carthage","state":"North Carolina","stateCode":"NC","lat":35.3061,"lng":-79.3969,"population":31680,"hardness_mg_l":33.8,"hardness_gpg":1.98,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHERN PINES, TOWN OF (PWSID NC0363010)","sourceDate":"2025-10-06"},{"slug":"nc/cary","city":"Cary","state":"North Carolina","stateCode":"NC","lat":35.7641,"lng":-78.7786,"population":276457,"hardness_mg_l":32.9,"hardness_gpg":1.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CARY, TOWN OF (PWSID NC0392020)","sourceDate":"2025-09-29"},{"slug":"nc/casar","city":"Casar","state":"North Carolina","stateCode":"NC","lat":35.5145,"lng":-81.6357,"population":56596,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/cerro-gordo","city":"Cerro Gordo","state":"North Carolina","stateCode":"NC","lat":34.3025,"lng":-78.9216,"population":231,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Columbus County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"nc/chadbourn","city":"Chadbourn","state":"North Carolina","stateCode":"NC","lat":34.3223,"lng":-78.8267,"population":2370,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Columbus County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"nc/chapel-hill","city":"Chapel Hill","state":"North Carolina","stateCode":"NC","lat":35.9203,"lng":-79.0372,"population":87729,"hardness_mg_l":29.6,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ORANGE WATER & SEWER AUTHORITY (PWSID NC0368010)","sourceDate":"2025-07-21"},{"slug":"nc/charlotte","city":"Charlotte","state":"North Carolina","stateCode":"NC","lat":35.26,"lng":-80.8042,"population":1267356,"hardness_mg_l":31.1,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHARLOTTE WATER (PWSID NC0160010)","sourceDate":"2025-10-06"},{"slug":"nc/cherokee","city":"Cherokee","state":"North Carolina","stateCode":"NC","lat":35.5094,"lng":-83.3144,"population":18415,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 76 samples, Swain County, 2000–present","sourceDate":"2026-07-04","nSamples":76},{"slug":"nc/cherry-branch","city":"Cherry Branch","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":36830,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CRAVEN COUNTY WATER SYSTEM (PWSID NC0425055)","sourceDate":"2025-09-16"},{"slug":"nc/cherry-point","city":"Cherry Point","state":"North Carolina","stateCode":"NC","lat":34.9038,"lng":-76.9,"population":17144,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Craven County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/cherryville","city":"Cherryville","state":"North Carolina","stateCode":"NC","lat":35.3747,"lng":-81.3509,"population":6353,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 180 samples, Gaston County, 2000–present","sourceDate":"2026-07-04","nSamples":180},{"slug":"nc/chinquapin","city":"Chinquapin","state":"North Carolina","stateCode":"NC","lat":34.8276,"lng":-77.7636,"population":4686,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Duplin County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"nc/chocowinity","city":"Chocowinity","state":"North Carolina","stateCode":"NC","lat":35.4814,"lng":-77.0868,"population":11828,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Beaufort County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"nc/claremont","city":"Claremont","state":"North Carolina","stateCode":"NC","lat":35.7211,"lng":-81.1297,"population":18185,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Catawba County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/clarkton","city":"Clarkton","state":"North Carolina","stateCode":"NC","lat":34.503,"lng":-78.6313,"population":13514,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 190 samples, Bladen County, 2000–present","sourceDate":"2026-07-04","nSamples":190},{"slug":"nc/clemmons","city":"Clemmons","state":"North Carolina","stateCode":"NC","lat":36.0341,"lng":-80.3962,"population":374403,"hardness_mg_l":23.9,"hardness_gpg":1.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINSTON-SALEM, CITY OF (PWSID NC0234010)","sourceDate":"2025-09-29"},{"slug":"nc/cliffside","city":"Cliffside","state":"North Carolina","stateCode":"NC","lat":35.2416,"lng":-81.7755,"population":17093,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Rutherford County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"nc/climax","city":"Climax","state":"North Carolina","stateCode":"NC","lat":35.9345,"lng":-79.7019,"population":203,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 228 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":228},{"slug":"nc/clinton","city":"Clinton","state":"North Carolina","stateCode":"NC","lat":35.0151,"lng":-78.326,"population":15410,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 212 samples, Sampson County, 2000–present","sourceDate":"2026-07-04","nSamples":212},{"slug":"nc/clyde","city":"Clyde","state":"North Carolina","stateCode":"NC","lat":35.5597,"lng":-82.9216,"population":3264,"hardness_mg_l":9.9,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 202 samples, Haywood County, 2000–present","sourceDate":"2026-07-04","nSamples":202},{"slug":"nc/coats","city":"Coats","state":"North Carolina","stateCode":"NC","lat":35.4082,"lng":-78.6627,"population":112246,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARNETT REGIONAL WATER (PWSID NC0343045)","sourceDate":"2025-02-27"},{"slug":"nc/cofield","city":"Cofield","state":"North Carolina","stateCode":"NC","lat":36.3333,"lng":-76.8746,"population":8387,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Hertford County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"nc/colerain","city":"Colerain","state":"North Carolina","stateCode":"NC","lat":36.1901,"lng":-76.8548,"population":12893,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Bertie County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"nc/columbia","city":"Columbia","state":"North Carolina","stateCode":"NC","lat":35.9057,"lng":-76.2345,"population":3177,"hardness_mg_l":80.5,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 102 samples, Tyrrell County, 2000–present","sourceDate":"2026-07-04","nSamples":102},{"slug":"nc/columbus","city":"Columbus","state":"North Carolina","stateCode":"NC","lat":35.2532,"lng":-82.1971,"population":5476,"hardness_mg_l":11.3,"hardness_gpg":0.66,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"nc/como","city":"Como","state":"North Carolina","stateCode":"NC","lat":36.5015,"lng":-77.0094,"population":7970,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Hertford County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"nc/concord","city":"Concord","state":"North Carolina","stateCode":"NC","lat":35.3716,"lng":-80.53,"population":119140,"hardness_mg_l":34.5,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CONCORD, CITY OF (PWSID NC0113010)","sourceDate":"2025-10-06"},{"slug":"nc/conetoe","city":"Conetoe","state":"North Carolina","stateCode":"NC","lat":35.8178,"lng":-77.4533,"population":13835,"hardness_mg_l":27.6,"hardness_gpg":1.61,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Edgecombe County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"nc/conover","city":"Conover","state":"North Carolina","stateCode":"NC","lat":35.7313,"lng":-81.2165,"population":15540,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Catawba County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/conway","city":"Conway","state":"North Carolina","stateCode":"NC","lat":36.4164,"lng":-77.2502,"population":6602,"hardness_mg_l":33.3,"hardness_gpg":1.95,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/cooleemee","city":"Cooleemee","state":"North Carolina","stateCode":"NC","lat":35.8104,"lng":-80.5559,"population":29947,"hardness_mg_l":45.6,"hardness_gpg":2.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Davie County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"nc/cordova","city":"Cordova","state":"North Carolina","stateCode":"NC","lat":34.9129,"lng":-79.822,"population":22021,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Richmond County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"nc/cornelius","city":"Cornelius","state":"North Carolina","stateCode":"NC","lat":35.4733,"lng":-80.8726,"population":1122441,"hardness_mg_l":31.3,"hardness_gpg":1.83,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHARLOTTE WATER (PWSID NC0160010)","sourceDate":"2025-10-06"},{"slug":"nc/corolla","city":"Corolla","state":"North Carolina","stateCode":"NC","lat":36.3206,"lng":-75.8132,"population":8209,"hardness_mg_l":439,"hardness_gpg":25.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Currituck County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"nc/cramerton","city":"Cramerton","state":"North Carolina","stateCode":"NC","lat":35.2396,"lng":-81.0831,"population":91491,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 180 samples, Gaston County, 2000–present","sourceDate":"2026-07-04","nSamples":180},{"slug":"nc/creswell","city":"Creswell","state":"North Carolina","stateCode":"NC","lat":35.8653,"lng":-76.4196,"population":7175,"hardness_mg_l":87,"hardness_gpg":5.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"nc/cullowhee","city":"Cullowhee","state":"North Carolina","stateCode":"NC","lat":35.2409,"lng":-83.1475,"population":7503,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"nc/dallas","city":"Dallas","state":"North Carolina","stateCode":"NC","lat":35.3349,"lng":-81.1862,"population":7422,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 180 samples, Gaston County, 2000–present","sourceDate":"2026-07-04","nSamples":180},{"slug":"nc/dana","city":"Dana","state":"North Carolina","stateCode":"NC","lat":35.3293,"lng":-82.3754,"population":78298,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/danbury","city":"Danbury","state":"North Carolina","stateCode":"NC","lat":36.4559,"lng":-80.2194,"population":420,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 37 samples, Stokes County, 2000–present","sourceDate":"2026-07-04","nSamples":37},{"slug":"nc/davidson","city":"Davidson","state":"North Carolina","stateCode":"NC","lat":35.4993,"lng":-80.8486,"population":1122479,"hardness_mg_l":31.3,"hardness_gpg":1.83,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHARLOTTE WATER (PWSID NC0160010)","sourceDate":"2025-10-06"},{"slug":"nc/deep-run","city":"Deep Run","state":"North Carolina","stateCode":"NC","lat":35.163,"lng":-77.6928,"population":13332,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 332 samples, Lenoir County, 2000–present","sourceDate":"2026-07-04","nSamples":332},{"slug":"nc/denton","city":"Denton","state":"North Carolina","stateCode":"NC","lat":35.6196,"lng":-80.0959,"population":171485,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAVIDSON WATER INC (PWSID NC0229025)","sourceDate":"2025-09-24"},{"slug":"nc/denver","city":"Denver","state":"North Carolina","stateCode":"NC","lat":35.4837,"lng":-80.9898,"population":46139,"hardness_mg_l":14.4,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LINCOLN COUNTY WTP (PWSID NC0155035)","sourceDate":"2025-08-02"},{"slug":"nc/dillsboro","city":"Dillsboro","state":"North Carolina","stateCode":"NC","lat":35.3735,"lng":-83.2592,"population":7540,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"nc/dobson","city":"Dobson","state":"North Carolina","stateCode":"NC","lat":36.3698,"lng":-80.7101,"population":2615,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Surry County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"nc/dover","city":"Dover","state":"North Carolina","stateCode":"NC","lat":35.2554,"lng":-77.3646,"population":36830,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CRAVEN COUNTY WATER SYSTEM (PWSID NC0425055)","sourceDate":"2025-09-16"},{"slug":"nc/drexel","city":"Drexel","state":"North Carolina","stateCode":"NC","lat":35.7579,"lng":-81.6043,"population":2990,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Burke County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"nc/dublin","city":"Dublin","state":"North Carolina","stateCode":"NC","lat":34.6568,"lng":-78.7264,"population":12461,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 190 samples, Bladen County, 2000–present","sourceDate":"2026-07-04","nSamples":190},{"slug":"nc/duck","city":"Duck","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":22766,"hardness_mg_l":3.6,"hardness_gpg":0.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DARE COUNTY WATER SYSTEM (PWSID NC0428030)","sourceDate":"2025-06-09"},{"slug":"nc/dudley","city":"Dudley","state":"North Carolina","stateCode":"NC","lat":35.2926,"lng":-78.0273,"population":32425,"hardness_mg_l":75.2,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYNE WATER DISTRICTS (PWSID NC0496065)","sourceDate":"2022-11-29"},{"slug":"nc/dunn","city":"Dunn","state":"North Carolina","stateCode":"NC","lat":35.3165,"lng":-78.6151,"population":124497,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARNETT REGIONAL WATER (PWSID NC0343045)","sourceDate":"2025-02-27"},{"slug":"nc/durham","city":"Durham","state":"North Carolina","stateCode":"NC","lat":35.9967,"lng":-78.8966,"population":322775,"hardness_mg_l":29.7,"hardness_gpg":1.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DURHAM, CITY OF (PWSID NC0332010)","sourceDate":"2025-09-18"},{"slug":"nc/east-bend","city":"East Bend","state":"North Carolina","stateCode":"NC","lat":36.2032,"lng":-80.5284,"population":1563,"hardness_mg_l":55.1,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Yadkin County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"nc/east-flat-rock","city":"East Flat Rock","state":"North Carolina","stateCode":"NC","lat":35.2799,"lng":-82.4204,"population":78298,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/east-spencer","city":"East Spencer","state":"North Carolina","stateCode":"NC","lat":35.6805,"lng":-80.4354,"population":49944,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Rowan County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"nc/eastover","city":"Eastover","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":213253,"hardness_mg_l":29.1,"hardness_gpg":1.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FAYETTEVILLE PUBLIC WORKS COMM (PWSID NC0326010)","sourceDate":"2025-06-14"},{"slug":"nc/eden","city":"Eden","state":"North Carolina","stateCode":"NC","lat":36.5,"lng":-79.759,"population":26913,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"nc/edenton","city":"Edenton","state":"North Carolina","stateCode":"NC","lat":36.0908,"lng":-76.6224,"population":16262,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Chowan County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"nc/efland","city":"Efland","state":"North Carolina","stateCode":"NC","lat":36.0912,"lng":-79.1884,"population":9123,"hardness_mg_l":28.6,"hardness_gpg":1.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 997 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":997},{"slug":"nc/elizabeth-city","city":"Elizabeth City","state":"North Carolina","stateCode":"NC","lat":36.2854,"lng":-76.2133,"population":29840,"hardness_mg_l":76,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Pasquotank County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"nc/elizabethtown","city":"Elizabethtown","state":"North Carolina","stateCode":"NC","lat":34.6471,"lng":-78.5747,"population":17325,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 190 samples, Bladen County, 2000–present","sourceDate":"2026-07-04","nSamples":190},{"slug":"nc/elkin","city":"Elkin","state":"North Carolina","stateCode":"NC","lat":36.2872,"lng":-80.8554,"population":4018,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Surry County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"nc/ellenboro","city":"Ellenboro","state":"North Carolina","stateCode":"NC","lat":35.3344,"lng":-81.7707,"population":2258,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Rutherford County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"nc/ellerbe","city":"Ellerbe","state":"North Carolina","stateCode":"NC","lat":35.0914,"lng":-79.7524,"population":23661,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Richmond County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"nc/elm-city","city":"Elm City","state":"North Carolina","stateCode":"NC","lat":35.811,"lng":-77.856,"population":1450,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 88 samples, Wilson County, 2000–present","sourceDate":"2026-07-04","nSamples":88},{"slug":"nc/elon","city":"Elon","state":"North Carolina","stateCode":"NC","lat":36.1029,"lng":-79.5067,"population":68041,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Alamance County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"nc/elroy","city":"Elroy","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":32425,"hardness_mg_l":75.2,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYNE WATER DISTRICTS (PWSID NC0496065)","sourceDate":"2022-11-29"},{"slug":"nc/emma","city":"Emma","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":156720,"hardness_mg_l":9.2,"hardness_gpg":0.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHEVILLE CITY OF (PWSID NC0111010)","sourceDate":"2025-10-14"},{"slug":"nc/enfield","city":"Enfield","state":"North Carolina","stateCode":"NC","lat":36.1973,"lng":-77.7129,"population":22569,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Halifax County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"nc/erwin","city":"Erwin","state":"North Carolina","stateCode":"NC","lat":35.3287,"lng":-78.6859,"population":109415,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARNETT REGIONAL WATER (PWSID NC0343045)","sourceDate":"2025-02-27"},{"slug":"nc/etowah","city":"Etowah","state":"North Carolina","stateCode":"NC","lat":35.3172,"lng":-82.5977,"population":78298,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/eureka","city":"Eureka","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":32425,"hardness_mg_l":75.2,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYNE WATER DISTRICTS (PWSID NC0496065)","sourceDate":"2022-11-29"},{"slug":"nc/everetts","city":"Everetts","state":"North Carolina","stateCode":"NC","lat":35.8349,"lng":-77.1736,"population":2664,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/evergreen","city":"Evergreen","state":"North Carolina","stateCode":"NC","lat":34.4204,"lng":-78.8947,"population":165,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Columbus County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"nc/fair-bluff","city":"Fair Bluff","state":"North Carolina","stateCode":"NC","lat":34.3023,"lng":-79.0175,"population":930,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Columbus County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"nc/fairfield-harbour","city":"Fairfield Harbour","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":41440,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CRAVEN COUNTY WATER SYSTEM (PWSID NC0425055)","sourceDate":"2025-09-16"},{"slug":"nc/fairmont","city":"Fairmont","state":"North Carolina","stateCode":"NC","lat":34.472,"lng":-79.1407,"population":68140,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Robeson County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"nc/fairview","city":"Fairview","state":"North Carolina","stateCode":"NC","lat":35.5258,"lng":-82.3985,"population":301739,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHEVILLE CITY OF (PWSID NC0111010)","sourceDate":"2025-10-14"},{"slug":"nc/faison","city":"Faison","state":"North Carolina","stateCode":"NC","lat":35.1199,"lng":-78.118,"population":19952,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 212 samples, Sampson County, 2000–present","sourceDate":"2026-07-04","nSamples":212},{"slug":"nc/faith","city":"Faith","state":"North Carolina","stateCode":"NC","lat":35.5817,"lng":-80.4581,"population":1291,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Rowan County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"nc/falkland","city":"Falkland","state":"North Carolina","stateCode":"NC","lat":35.6966,"lng":-77.5132,"population":10635,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Pitt County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"nc/fallston","city":"Fallston","state":"North Carolina","stateCode":"NC","lat":35.429,"lng":-81.5015,"population":57185,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/farmville","city":"Farmville","state":"North Carolina","stateCode":"NC","lat":35.5806,"lng":-77.5793,"population":8458,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Pitt County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"nc/fayetteville","city":"Fayetteville","state":"North Carolina","stateCode":"NC","lat":35.0743,"lng":-78.8836,"population":213377,"hardness_mg_l":29.1,"hardness_gpg":1.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FAYETTEVILLE PUBLIC WORKS COMM (PWSID NC0326010)","sourceDate":"2025-06-14"},{"slug":"nc/fearrington-village","city":"Fearrington Village","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":22948,"hardness_mg_l":31.4,"hardness_gpg":1.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHATHAM CO-NORTH (PWSID NC0319126)","sourceDate":"2025-06-30"},{"slug":"nc/flat-rock","city":"Flat Rock","state":"North Carolina","stateCode":"NC","lat":35.289,"lng":-82.3916,"population":78586,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/fletcher","city":"Fletcher","state":"North Carolina","stateCode":"NC","lat":35.4499,"lng":-82.4966,"population":235983,"hardness_mg_l":7.8,"hardness_gpg":0.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHEVILLE CITY OF (PWSID NC0111010)","sourceDate":"2025-10-14"},{"slug":"nc/forest-city","city":"Forest City","state":"North Carolina","stateCode":"NC","lat":35.325,"lng":-81.846,"population":21366,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Rutherford County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"nc/forest-oaks","city":"Forest Oaks","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":318057,"hardness_mg_l":36.2,"hardness_gpg":2.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENSBORO, CITY OF (PWSID NC0241010)","sourceDate":"2025-09-01"},{"slug":"nc/fort-bragg","city":"Fort Bragg","state":"North Carolina","stateCode":"NC","lat":35.1416,"lng":-79.0025,"population":65000,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 110 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":110},{"slug":"nc/fountain","city":"Fountain","state":"North Carolina","stateCode":"NC","lat":35.674,"lng":-77.64,"population":11062,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Pitt County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"nc/four-oaks","city":"Four Oaks","state":"North Carolina","stateCode":"NC","lat":35.404,"lng":-78.4153,"population":113411,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/franklin","city":"Franklin","state":"North Carolina","stateCode":"NC","lat":35.181,"lng":-83.3885,"population":10135,"hardness_mg_l":7.6,"hardness_gpg":0.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"nc/franklinton","city":"Franklinton","state":"North Carolina","stateCode":"NC","lat":36.0955,"lng":-78.4486,"population":24612,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FRANKLIN COUNTY WATER & SEWER (PWSID NC0235030)","sourceDate":"2024-07-08"},{"slug":"nc/franklinville","city":"Franklinville","state":"North Carolina","stateCode":"NC","lat":35.7917,"lng":-79.7132,"population":1400,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 228 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":228},{"slug":"nc/fremont","city":"Fremont","state":"North Carolina","stateCode":"NC","lat":35.5553,"lng":-77.958,"population":32425,"hardness_mg_l":75.2,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYNE WATER DISTRICTS (PWSID NC0496065)","sourceDate":"2022-11-29"},{"slug":"nc/fruitland","city":"Fruitland","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":78436,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/garner","city":"Garner","state":"North Carolina","stateCode":"NC","lat":35.6813,"lng":-78.5975,"population":620000,"hardness_mg_l":25.1,"hardness_gpg":1.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RALEIGH, CITY OF (PWSID NC0392010)","sourceDate":"2025-10-07"},{"slug":"nc/garysburg","city":"Garysburg","state":"North Carolina","stateCode":"NC","lat":36.4761,"lng":-77.5719,"population":1950,"hardness_mg_l":33.3,"hardness_gpg":1.95,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/gaston","city":"Gaston","state":"North Carolina","stateCode":"NC","lat":36.5004,"lng":-77.645,"population":18127,"hardness_mg_l":33.3,"hardness_gpg":1.95,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/gastonia","city":"Gastonia","state":"North Carolina","stateCode":"NC","lat":35.2449,"lng":-81.2194,"population":93819,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 180 samples, Gaston County, 2000–present","sourceDate":"2026-07-04","nSamples":180},{"slug":"nc/gatesville","city":"Gatesville","state":"North Carolina","stateCode":"NC","lat":36.4072,"lng":-76.7325,"population":11621,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 51 samples, Gates County, 2000–present","sourceDate":"2026-07-04","nSamples":51},{"slug":"nc/germanton","city":"Germanton","state":"North Carolina","stateCode":"NC","lat":36.2725,"lng":-80.2254,"population":374889,"hardness_mg_l":23.9,"hardness_gpg":1.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINSTON-SALEM, CITY OF (PWSID NC0234010)","sourceDate":"2025-09-29"},{"slug":"nc/gibson","city":"Gibson","state":"North Carolina","stateCode":"NC","lat":34.7549,"lng":-79.5839,"population":589,"hardness_mg_l":24.5,"hardness_gpg":1.43,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Scotland County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/gibsonville","city":"Gibsonville","state":"North Carolina","stateCode":"NC","lat":36.1183,"lng":-79.5685,"population":66406,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Guilford County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"nc/glen-alpine","city":"Glen Alpine","state":"North Carolina","stateCode":"NC","lat":35.729,"lng":-81.7793,"population":26576,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MORGANTON CITY OF (PWSID NC0112015)","sourceDate":"2025-07-21"},{"slug":"nc/goldsboro","city":"Goldsboro","state":"North Carolina","stateCode":"NC","lat":35.3683,"lng":-78.0929,"population":32425,"hardness_mg_l":75.2,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYNE WATER DISTRICTS (PWSID NC0496065)","sourceDate":"2022-11-29"},{"slug":"nc/goldston","city":"Goldston","state":"North Carolina","stateCode":"NC","lat":35.5643,"lng":-79.3385,"population":1285,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 761 samples, Chatham County, 2000–present","sourceDate":"2026-07-04","nSamples":761},{"slug":"nc/gorman","city":"Gorman","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":321414,"hardness_mg_l":29.7,"hardness_gpg":1.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DURHAM, CITY OF (PWSID NC0332010)","sourceDate":"2025-09-18"},{"slug":"nc/governors-club","city":"Governors Club","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":23126,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHATHAM CO-NORTH (PWSID NC0319126)","sourceDate":"2025-06-30","disputed":true,"range_min":31.8,"range_max":114.9},{"slug":"nc/governors-village","city":"Governors Village","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":22948,"hardness_mg_l":31.4,"hardness_gpg":1.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHATHAM CO-NORTH (PWSID NC0319126)","sourceDate":"2025-06-30"},{"slug":"nc/graham","city":"Graham","state":"North Carolina","stateCode":"NC","lat":36.031,"lng":-79.3814,"population":27180,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Alamance County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"nc/grandy","city":"Grandy","state":"North Carolina","stateCode":"NC","lat":36.2339,"lng":-75.8768,"population":17430,"hardness_mg_l":439,"hardness_gpg":25.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Currituck County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"nc/granite-falls","city":"Granite Falls","state":"North Carolina","stateCode":"NC","lat":35.7965,"lng":-81.4306,"population":7318,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"nc/granite-quarry","city":"Granite Quarry","state":"North Carolina","stateCode":"NC","lat":35.6109,"lng":-80.4361,"population":48394,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Rowan County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"nc/grantsboro","city":"Grantsboro","state":"North Carolina","stateCode":"NC","lat":35.0668,"lng":-76.871,"population":19665,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Pamlico County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"nc/greensboro","city":"Greensboro","state":"North Carolina","stateCode":"NC","lat":36.07,"lng":-79.79,"population":319469,"hardness_mg_l":36.2,"hardness_gpg":2.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENSBORO, CITY OF (PWSID NC0241010)","sourceDate":"2025-09-01"},{"slug":"nc/greenville","city":"Greenville","state":"North Carolina","stateCode":"NC","lat":35.5804,"lng":-77.3926,"population":139332,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Pitt County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"nc/grifton","city":"Grifton","state":"North Carolina","stateCode":"NC","lat":35.3757,"lng":-77.4193,"population":57428,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Pitt County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"nc/grimesland","city":"Grimesland","state":"North Carolina","stateCode":"NC","lat":35.558,"lng":-77.2566,"population":25889,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Pitt County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"nc/grover","city":"Grover","state":"North Carolina","stateCode":"NC","lat":35.1836,"lng":-81.4552,"population":57290,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/half-moon","city":"Half Moon","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":144155,"hardness_mg_l":51.6,"hardness_gpg":3.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ONSLOW WTR AND SEWER AUTHORITY (PWSID NC0467035)","sourceDate":"2024-12-23"},{"slug":"nc/halifax","city":"Halifax","state":"North Carolina","stateCode":"NC","lat":36.3049,"lng":-77.5607,"population":20464,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Halifax County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"nc/hamlet","city":"Hamlet","state":"North Carolina","stateCode":"NC","lat":34.8894,"lng":-79.7022,"population":32310,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Richmond County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"nc/hampstead","city":"Hampstead","state":"North Carolina","stateCode":"NC","lat":34.3879,"lng":-77.6628,"population":4674,"hardness_mg_l":26.7,"hardness_gpg":1.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HAMPSTEAD PINES (PWSID NC7071022)","sourceDate":"2023-12-21"},{"slug":"nc/harrells","city":"Harrells","state":"North Carolina","stateCode":"NC","lat":34.6769,"lng":-78.243,"population":1633,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 212 samples, Sampson County, 2000–present","sourceDate":"2026-07-04","nSamples":212},{"slug":"nc/harrellsville","city":"Harrellsville","state":"North Carolina","stateCode":"NC","lat":36.2866,"lng":-76.7767,"population":843,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Hertford County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"nc/harrisburg","city":"Harrisburg","state":"North Carolina","stateCode":"NC","lat":35.3247,"lng":-80.6594,"population":19808,"hardness_mg_l":40.9,"hardness_gpg":2.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARRISBURG, TOWN OF (PWSID NC0113025)","sourceDate":"2025-07-03"},{"slug":"nc/hassell","city":"Hassell","state":"North Carolina","stateCode":"NC","lat":35.9086,"lng":-77.2763,"population":2245,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/havelock","city":"Havelock","state":"North Carolina","stateCode":"NC","lat":34.8968,"lng":-76.89,"population":68669,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CRAVEN COUNTY WATER SYSTEM (PWSID NC0425055)","sourceDate":"2025-09-16"},{"slug":"nc/haw-river","city":"Haw River","state":"North Carolina","stateCode":"NC","lat":36.0915,"lng":-79.3642,"population":2450,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Alamance County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"nc/hayesville","city":"Hayesville","state":"North Carolina","stateCode":"NC","lat":35.0417,"lng":-83.7867,"population":2424,"hardness_mg_l":3,"hardness_gpg":0.18,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"nc/hays","city":"Hays","state":"North Carolina","stateCode":"NC","lat":36.31,"lng":-81.1161,"population":8486,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Wilkes County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"nc/hemby-bridge","city":"Hemby Bridge","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":145019,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/henderson","city":"Henderson","state":"North Carolina","stateCode":"NC","lat":36.3301,"lng":-78.3981,"population":17712,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Vance County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"nc/hendersonville","city":"Hendersonville","state":"North Carolina","stateCode":"NC","lat":35.3192,"lng":-82.5,"population":78905,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/hertford","city":"Hertford","state":"North Carolina","stateCode":"NC","lat":36.1685,"lng":-76.3731,"population":13878,"hardness_mg_l":57.8,"hardness_gpg":3.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PERQUIMANS COUNTY WATER SYSTEM (PWSID NC0472025)","sourceDate":"2025-07-08"},{"slug":"nc/hickory","city":"Hickory","state":"North Carolina","stateCode":"NC","lat":35.7576,"lng":-81.3289,"population":71938,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HICKORY CITY OF (PWSID NC0118010)","sourceDate":"2024-12-14"},{"slug":"nc/hiddenite","city":"Hiddenite","state":"North Carolina","stateCode":"NC","lat":35.9504,"lng":-81.0487,"population":13445,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Alexander County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/high-point","city":"High Point","state":"North Carolina","stateCode":"NC","lat":35.954,"lng":-79.9884,"population":597913,"hardness_mg_l":32.5,"hardness_gpg":1.9,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENSBORO, CITY OF (PWSID NC0241010)","sourceDate":"2025-09-24"},{"slug":"nc/high-shoals","city":"High Shoals","state":"North Carolina","stateCode":"NC","lat":35.4041,"lng":-81.2029,"population":729,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 180 samples, Gaston County, 2000–present","sourceDate":"2026-07-04","nSamples":180},{"slug":"nc/hildebran","city":"Hildebran","state":"North Carolina","stateCode":"NC","lat":35.718,"lng":-81.4194,"population":7821,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Burke County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"nc/hillsborough","city":"Hillsborough","state":"North Carolina","stateCode":"NC","lat":36.0756,"lng":-79.0914,"population":15238,"hardness_mg_l":28.6,"hardness_gpg":1.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 997 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":997},{"slug":"nc/hobgood","city":"Hobgood","state":"North Carolina","stateCode":"NC","lat":36.0594,"lng":-77.4061,"population":20250,"hardness_mg_l":27.6,"hardness_gpg":1.61,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Edgecombe County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"nc/hoffman","city":"Hoffman","state":"North Carolina","stateCode":"NC","lat":35.0326,"lng":-79.56,"population":22021,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Richmond County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"nc/holden-beach","city":"Holden Beach","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":119768,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK COUNTY WATER SYSTEM (PWSID NC0410045)","sourceDate":"2025-07-28"},{"slug":"nc/hollister","city":"Hollister","state":"North Carolina","stateCode":"NC","lat":36.259,"lng":-77.9319,"population":20250,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Halifax County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"nc/holly-ridge","city":"Holly Ridge","state":"North Carolina","stateCode":"NC","lat":34.4954,"lng":-77.555,"population":144155,"hardness_mg_l":51.6,"hardness_gpg":3.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ONSLOW WTR AND SEWER AUTHORITY (PWSID NC0467035)","sourceDate":"2024-12-23"},{"slug":"nc/holly-springs","city":"Holly Springs","state":"North Carolina","stateCode":"NC","lat":35.6263,"lng":-78.8458,"population":45058,"hardness_mg_l":41.3,"hardness_gpg":2.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HOLLY SPRINGS, TOWN OF (PWSID NC0392050)","sourceDate":"2025-07-27"},{"slug":"nc/hookerton","city":"Hookerton","state":"North Carolina","stateCode":"NC","lat":35.438,"lng":-77.5656,"population":10592,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 931 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":931},{"slug":"nc/hoopers-creek","city":"Hoopers Creek","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":78298,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/hope-mills","city":"Hope Mills","state":"North Carolina","stateCode":"NC","lat":34.9536,"lng":-78.9354,"population":213253,"hardness_mg_l":29.1,"hardness_gpg":1.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FAYETTEVILLE PUBLIC WORKS COMM (PWSID NC0326010)","sourceDate":"2025-06-14"},{"slug":"nc/horse-shoe","city":"Horse Shoe","state":"North Carolina","stateCode":"NC","lat":35.3432,"lng":-82.5565,"population":78298,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/hudson","city":"Hudson","state":"North Carolina","stateCode":"NC","lat":35.8403,"lng":-81.4897,"population":8662,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"nc/huntersville","city":"Huntersville","state":"North Carolina","stateCode":"NC","lat":35.4107,"lng":-80.8429,"population":1122858,"hardness_mg_l":31.3,"hardness_gpg":1.83,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHARLOTTE WATER (PWSID NC0160010)","sourceDate":"2025-10-06"},{"slug":"nc/icard","city":"Icard","state":"North Carolina","stateCode":"NC","lat":35.7274,"lng":-81.4706,"population":13028,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Burke County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"nc/indian-trail","city":"Indian Trail","state":"North Carolina","stateCode":"NC","lat":35.0831,"lng":-80.6597,"population":145019,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/iron-station","city":"Iron Station","state":"North Carolina","stateCode":"NC","lat":35.4657,"lng":-81.107,"population":46139,"hardness_mg_l":14.4,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LINCOLN COUNTY WTP (PWSID NC0155035)","sourceDate":"2025-08-02"},{"slug":"nc/jackson","city":"Jackson","state":"North Carolina","stateCode":"NC","lat":36.3896,"lng":-77.4214,"population":5715,"hardness_mg_l":33.3,"hardness_gpg":1.95,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/jacksonville","city":"Jacksonville","state":"North Carolina","stateCode":"NC","lat":34.7375,"lng":-77.4628,"population":255377,"hardness_mg_l":51.6,"hardness_gpg":3.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ONSLOW WTR AND SEWER AUTHORITY (PWSID NC0467035)","sourceDate":"2024-12-23"},{"slug":"nc/james-city","city":"James City","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":66900,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CRAVEN COUNTY WATER SYSTEM (PWSID NC0425055)","sourceDate":"2025-09-16"},{"slug":"nc/jamestown","city":"Jamestown","state":"North Carolina","stateCode":"NC","lat":35.999,"lng":-79.9293,"population":122813,"hardness_mg_l":35.7,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HIGH POINT, CITY OF (PWSID NC0241020)","sourceDate":"2025-07-21"},{"slug":"nc/jamesville","city":"Jamesville","state":"North Carolina","stateCode":"NC","lat":35.7839,"lng":-76.8983,"population":2685,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/jefferson","city":"Jefferson","state":"North Carolina","stateCode":"NC","lat":36.409,"lng":-81.4396,"population":1620,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Ashe County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"nc/jonesville","city":"Jonesville","state":"North Carolina","stateCode":"NC","lat":36.2286,"lng":-80.787,"population":4018,"hardness_mg_l":55.1,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Yadkin County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"nc/kannapolis","city":"Kannapolis","state":"North Carolina","stateCode":"NC","lat":35.502,"lng":-80.6359,"population":48893,"hardness_mg_l":58.5,"hardness_gpg":3.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 128 samples, Cabarrus County, 2000–present","sourceDate":"2026-07-04","nSamples":128},{"slug":"nc/kelford","city":"Kelford","state":"North Carolina","stateCode":"NC","lat":36.1871,"lng":-77.1898,"population":12893,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Bertie County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"nc/kenansville","city":"Kenansville","state":"North Carolina","stateCode":"NC","lat":35.0152,"lng":-77.8969,"population":19418,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Duplin County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"nc/kenly","city":"Kenly","state":"North Carolina","stateCode":"NC","lat":35.6077,"lng":-78.1382,"population":2301,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/kernersville","city":"Kernersville","state":"North Carolina","stateCode":"NC","lat":36.1165,"lng":-80.0831,"population":375909,"hardness_mg_l":23.9,"hardness_gpg":1.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINSTON-SALEM, CITY OF (PWSID NC0234010)","sourceDate":"2025-09-29"},{"slug":"nc/kill-devil-hills","city":"Kill Devil Hills","state":"North Carolina","stateCode":"NC","lat":36.0088,"lng":-75.6757,"population":30235,"hardness_mg_l":3.6,"hardness_gpg":0.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DARE COUNTY WATER SYSTEM (PWSID NC0428030)","sourceDate":"2025-06-09"},{"slug":"nc/king","city":"King","state":"North Carolina","stateCode":"NC","lat":36.295,"lng":-80.356,"population":23198,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 37 samples, Stokes County, 2000–present","sourceDate":"2026-07-04","nSamples":37},{"slug":"nc/kings-mountain","city":"Kings Mountain","state":"North Carolina","stateCode":"NC","lat":35.2516,"lng":-81.3806,"population":70080,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/kinston","city":"Kinston","state":"North Carolina","stateCode":"NC","lat":35.2783,"lng":-77.586,"population":40807,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 332 samples, Lenoir County, 2000–present","sourceDate":"2026-07-04","nSamples":332},{"slug":"nc/kittrell","city":"Kittrell","state":"North Carolina","stateCode":"NC","lat":36.2042,"lng":-78.4241,"population":1351,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Vance County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"nc/kitty-hawk","city":"Kitty Hawk","state":"North Carolina","stateCode":"NC","lat":36.0646,"lng":-75.7057,"population":22875,"hardness_mg_l":3.6,"hardness_gpg":0.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DARE COUNTY WATER SYSTEM (PWSID NC0428030)","sourceDate":"2025-06-09"},{"slug":"nc/knightdale","city":"Knightdale","state":"North Carolina","stateCode":"NC","lat":35.7789,"lng":-78.4898,"population":620000,"hardness_mg_l":25.1,"hardness_gpg":1.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RALEIGH, CITY OF (PWSID NC0392010)","sourceDate":"2025-10-07"},{"slug":"nc/kure-beach","city":"Kure Beach","state":"North Carolina","stateCode":"NC","lat":33.9927,"lng":-77.9099,"population":5110,"hardness_mg_l":226,"hardness_gpg":13.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, New Hanover County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"nc/la-grange","city":"La Grange","state":"North Carolina","stateCode":"NC","lat":35.3054,"lng":-77.7686,"population":18382,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 332 samples, Lenoir County, 2000–present","sourceDate":"2026-07-04","nSamples":332},{"slug":"nc/lake-junaluska","city":"Lake Junaluska","state":"North Carolina","stateCode":"NC","lat":35.5258,"lng":-82.9704,"population":26599,"hardness_mg_l":9.9,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 202 samples, Haywood County, 2000–present","sourceDate":"2026-07-04","nSamples":202},{"slug":"nc/lake-lure","city":"Lake Lure","state":"North Carolina","stateCode":"NC","lat":35.4464,"lng":-82.1752,"population":1275,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Rutherford County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"nc/lake-park","city":"Lake Park","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":145019,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/lake-royale","city":"Lake Royale","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":24670,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FRANKLIN COUNTY WATER & SEWER (PWSID NC0235030)","sourceDate":"2024-07-08"},{"slug":"nc/lake-waccamaw","city":"Lake Waccamaw","state":"North Carolina","stateCode":"NC","lat":34.3394,"lng":-78.5102,"population":2469,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Columbus County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"nc/landis","city":"Landis","state":"North Carolina","stateCode":"NC","lat":35.5435,"lng":-80.6129,"population":378,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Rowan County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"nc/lattimore","city":"Lattimore","state":"North Carolina","stateCode":"NC","lat":35.3182,"lng":-81.6607,"population":56596,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/laurel-hill","city":"Laurel Hill","state":"North Carolina","stateCode":"NC","lat":34.8238,"lng":-79.5491,"population":19507,"hardness_mg_l":24.5,"hardness_gpg":1.43,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Scotland County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/laurel-park","city":"Laurel Park","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":78298,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/laurinburg","city":"Laurinburg","state":"North Carolina","stateCode":"NC","lat":34.7599,"lng":-79.4673,"population":21386,"hardness_mg_l":24.5,"hardness_gpg":1.43,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Scotland County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/lawndale","city":"Lawndale","state":"North Carolina","stateCode":"NC","lat":35.4449,"lng":-81.5336,"population":57202,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/leland","city":"Leland","state":"North Carolina","stateCode":"NC","lat":34.268,"lng":-78.0578,"population":161532,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK COUNTY WATER SYSTEM (PWSID NC0410045)","sourceDate":"2025-07-28"},{"slug":"nc/lenoir","city":"Lenoir","state":"North Carolina","stateCode":"NC","lat":35.914,"lng":-81.539,"population":9647,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"nc/lewiston-woodville","city":"Lewiston Woodville","state":"North Carolina","stateCode":"NC","lat":36.0933,"lng":-77.1439,"population":12893,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Bertie County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"nc/lewisville","city":"Lewisville","state":"North Carolina","stateCode":"NC","lat":36.0967,"lng":-80.4206,"population":374403,"hardness_mg_l":23.9,"hardness_gpg":1.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINSTON-SALEM, CITY OF (PWSID NC0234010)","sourceDate":"2025-09-29"},{"slug":"nc/lexington","city":"Lexington","state":"North Carolina","stateCode":"NC","lat":35.8231,"lng":-80.262,"population":182986,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAVIDSON WATER INC (PWSID NC0229025)","sourceDate":"2025-09-24"},{"slug":"nc/liberty","city":"Liberty","state":"North Carolina","stateCode":"NC","lat":35.8729,"lng":-79.5821,"population":2655,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 228 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":228},{"slug":"nc/lilesville","city":"Lilesville","state":"North Carolina","stateCode":"NC","lat":34.9689,"lng":-79.9721,"population":14671,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Anson County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"nc/lillington","city":"Lillington","state":"North Carolina","stateCode":"NC","lat":35.332,"lng":-78.9212,"population":114020,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARNETT REGIONAL WATER (PWSID NC0343045)","sourceDate":"2025-02-27"},{"slug":"nc/lincolnton","city":"Lincolnton","state":"North Carolina","stateCode":"NC","lat":35.4851,"lng":-81.1818,"population":58912,"hardness_mg_l":14.4,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LINCOLN COUNTY WTP (PWSID NC0155035)","sourceDate":"2025-08-02"},{"slug":"nc/linden","city":"Linden","state":"North Carolina","stateCode":"NC","lat":35.2276,"lng":-78.8004,"population":2077,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 110 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":110},{"slug":"nc/linville","city":"Linville","state":"North Carolina","stateCode":"NC","lat":36.0665,"lng":-81.8704,"population":2280,"hardness_mg_l":8.5,"hardness_gpg":0.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Avery County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"nc/littleton","city":"Littleton","state":"North Carolina","stateCode":"NC","lat":36.4169,"lng":-77.8528,"population":2113,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Halifax County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"nc/locust","city":"Locust","state":"North Carolina","stateCode":"NC","lat":35.2704,"lng":-80.4211,"population":8651,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Stanly County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/louisburg","city":"Louisburg","state":"North Carolina","stateCode":"NC","lat":36.0578,"lng":-78.2586,"population":24612,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FRANKLIN COUNTY WATER & SEWER (PWSID NC0235030)","sourceDate":"2024-07-08"},{"slug":"nc/lowell","city":"Lowell","state":"North Carolina","stateCode":"NC","lat":35.2655,"lng":-81.096,"population":100197,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 180 samples, Gaston County, 2000–present","sourceDate":"2026-07-04","nSamples":180},{"slug":"nc/lowesville","city":"Lowesville","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":46139,"hardness_mg_l":14.4,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LINCOLN COUNTY WTP (PWSID NC0155035)","sourceDate":"2025-08-02"},{"slug":"nc/lucama","city":"Lucama","state":"North Carolina","stateCode":"NC","lat":35.6415,"lng":-78.0197,"population":6251,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 88 samples, Wilson County, 2000–present","sourceDate":"2026-07-04","nSamples":88},{"slug":"nc/lumber-bridge","city":"Lumber Bridge","state":"North Carolina","stateCode":"NC","lat":34.8762,"lng":-79.0664,"population":65303,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Robeson County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"nc/lumberton","city":"Lumberton","state":"North Carolina","stateCode":"NC","lat":34.6293,"lng":-79.0083,"population":89419,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Robeson County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"nc/macclesfield","city":"Macclesfield","state":"North Carolina","stateCode":"NC","lat":35.751,"lng":-77.6706,"population":12845,"hardness_mg_l":27.6,"hardness_gpg":1.61,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Edgecombe County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"nc/macon","city":"Macon","state":"North Carolina","stateCode":"NC","lat":36.507,"lng":-77.9975,"population":9654,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 47 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":47},{"slug":"nc/madison","city":"Madison","state":"North Carolina","stateCode":"NC","lat":36.3695,"lng":-79.9654,"population":2116,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"nc/maggie-valley","city":"Maggie Valley","state":"North Carolina","stateCode":"NC","lat":35.5201,"lng":-83.0929,"population":9913,"hardness_mg_l":9.9,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 202 samples, Haywood County, 2000–present","sourceDate":"2026-07-04","nSamples":202},{"slug":"nc/magnolia","city":"Magnolia","state":"North Carolina","stateCode":"NC","lat":34.8957,"lng":-78.0432,"population":19522,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Duplin County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"nc/maiden","city":"Maiden","state":"North Carolina","stateCode":"NC","lat":35.5759,"lng":-81.1745,"population":22867,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Catawba County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/mamers","city":"Mamers","state":"North Carolina","stateCode":"NC","lat":35.4168,"lng":-78.9334,"population":109415,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARNETT REGIONAL WATER (PWSID NC0343045)","sourceDate":"2025-02-27"},{"slug":"nc/manns-harbor","city":"Manns Harbor","state":"North Carolina","stateCode":"NC","lat":35.8238,"lng":-75.8467,"population":22766,"hardness_mg_l":3.6,"hardness_gpg":0.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DARE COUNTY WATER SYSTEM (PWSID NC0428030)","sourceDate":"2025-06-09"},{"slug":"nc/manteo","city":"Manteo","state":"North Carolina","stateCode":"NC","lat":35.8948,"lng":-75.6714,"population":25404,"hardness_mg_l":3.6,"hardness_gpg":0.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DARE COUNTY WATER SYSTEM (PWSID NC0428030)","sourceDate":"2025-06-09"},{"slug":"nc/maple","city":"Maple","state":"North Carolina","stateCode":"NC","lat":36.3987,"lng":-76.0039,"population":17430,"hardness_mg_l":439,"hardness_gpg":25.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Currituck County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"nc/marble","city":"Marble","state":"North Carolina","stateCode":"NC","lat":35.1475,"lng":-83.9381,"population":999,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"nc/marietta","city":"Marietta","state":"North Carolina","stateCode":"NC","lat":34.3791,"lng":-79.1279,"population":65303,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Robeson County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"nc/marion","city":"Marion","state":"North Carolina","stateCode":"NC","lat":35.6819,"lng":-82.018,"population":11184,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, McDowell County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"nc/mars-hill","city":"Mars Hill","state":"North Carolina","stateCode":"NC","lat":35.8528,"lng":-82.5254,"population":4931,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"nc/marshall","city":"Marshall","state":"North Carolina","stateCode":"NC","lat":35.8597,"lng":-82.7105,"population":1402,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"nc/marshville","city":"Marshville","state":"North Carolina","stateCode":"NC","lat":35.0167,"lng":-80.3781,"population":148182,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/marvin","city":"Marvin","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":145019,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/matthews","city":"Matthews","state":"North Carolina","stateCode":"NC","lat":35.0604,"lng":-80.6958,"population":1267295,"hardness_mg_l":31.1,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHARLOTTE WATER (PWSID NC0160010)","sourceDate":"2025-10-06"},{"slug":"nc/maury","city":"Maury","state":"North Carolina","stateCode":"NC","lat":35.4821,"lng":-77.5861,"population":10651,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 931 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":931},{"slug":"nc/maxton","city":"Maxton","state":"North Carolina","stateCode":"NC","lat":34.7334,"lng":-79.3097,"population":69561,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Robeson County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"nc/mayodan","city":"Mayodan","state":"North Carolina","stateCode":"NC","lat":36.4277,"lng":-79.9567,"population":2418,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"nc/maysville","city":"Maysville","state":"North Carolina","stateCode":"NC","lat":34.8691,"lng":-77.2315,"population":8999,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Onslow County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"nc/mcleansville","city":"McLeansville","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":318057,"hardness_mg_l":36.2,"hardness_gpg":2.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENSBORO, CITY OF (PWSID NC0241010)","sourceDate":"2025-09-01"},{"slug":"nc/mebane","city":"Mebane","state":"North Carolina","stateCode":"NC","lat":36.0979,"lng":-79.2719,"population":27702,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Alamance County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"nc/micro","city":"Micro","state":"North Carolina","stateCode":"NC","lat":35.5638,"lng":-78.2044,"population":444,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/midland","city":"Midland","state":"North Carolina","stateCode":"NC","lat":35.2477,"lng":-80.5319,"population":112258,"hardness_mg_l":34.5,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CONCORD, CITY OF (PWSID NC0113010)","sourceDate":"2025-10-06"},{"slug":"nc/midway","city":"Midway","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":163586,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAVIDSON WATER INC (PWSID NC0229025)","sourceDate":"2025-09-24"},{"slug":"nc/millers-creek","city":"Millers Creek","state":"North Carolina","stateCode":"NC","lat":36.2119,"lng":-81.2485,"population":12202,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Wilkes County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"nc/mills-river","city":"Mills River","state":"North Carolina","stateCode":"NC","lat":35.3906,"lng":-82.568,"population":235793,"hardness_mg_l":7.8,"hardness_gpg":0.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHEVILLE CITY OF (PWSID NC0111010)","sourceDate":"2025-10-14"},{"slug":"nc/milton","city":"Milton","state":"North Carolina","stateCode":"NC","lat":36.5158,"lng":-79.2087,"population":212,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Caswell County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"nc/mineral-springs","city":"Mineral Springs","state":"North Carolina","stateCode":"NC","lat":34.9379,"lng":-80.6687,"population":145019,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/mint-hill","city":"Mint Hill","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":1267463,"hardness_mg_l":31.1,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHARLOTTE WATER (PWSID NC0160010)","sourceDate":"2025-10-06"},{"slug":"nc/misenheimer","city":"Misenheimer","state":"North Carolina","stateCode":"NC","lat":35.4849,"lng":-80.2884,"population":4199,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Stanly County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/mocksville","city":"Mocksville","state":"North Carolina","stateCode":"NC","lat":35.922,"lng":-80.537,"population":33836,"hardness_mg_l":45.6,"hardness_gpg":2.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Davie County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"nc/monroe","city":"Monroe","state":"North Carolina","stateCode":"NC","lat":35.0178,"lng":-80.5372,"population":182283,"hardness_mg_l":31.5,"hardness_gpg":1.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/montreat","city":"Montreat","state":"North Carolina","stateCode":"NC","lat":35.6415,"lng":-82.3156,"population":798,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Buncombe County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"nc/mooresboro","city":"Mooresboro","state":"North Carolina","stateCode":"NC","lat":35.2295,"lng":-81.7492,"population":56926,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/mooresville","city":"Mooresville","state":"North Carolina","stateCode":"NC","lat":35.5774,"lng":-80.8226,"population":53273,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOORESVILLE TOWN OF (PWSID NC0149015)","sourceDate":"2024-12-27"},{"slug":"nc/moravian-falls","city":"Moravian Falls","state":"North Carolina","stateCode":"NC","lat":36.0788,"lng":-81.1781,"population":2951,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Wilkes County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"nc/morehead-city","city":"Morehead City","state":"North Carolina","stateCode":"NC","lat":34.7253,"lng":-76.7531,"population":9420,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, Carteret County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"nc/morganton","city":"Morganton","state":"North Carolina","stateCode":"NC","lat":35.7346,"lng":-81.7042,"population":32937,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MORGANTON CITY OF (PWSID NC0112015)","sourceDate":"2025-07-21"},{"slug":"nc/morrisville","city":"Morrisville","state":"North Carolina","stateCode":"NC","lat":35.8344,"lng":-78.8466,"population":321414,"hardness_mg_l":29.7,"hardness_gpg":1.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DURHAM, CITY OF (PWSID NC0332010)","sourceDate":"2025-09-18"},{"slug":"nc/morven","city":"Morven","state":"North Carolina","stateCode":"NC","lat":34.8511,"lng":-80.0025,"population":14283,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Anson County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"nc/mount-airy","city":"Mount Airy","state":"North Carolina","stateCode":"NC","lat":36.5007,"lng":-80.6119,"population":10314,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Surry County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"nc/mount-gilead","city":"Mount Gilead","state":"North Carolina","stateCode":"NC","lat":35.2274,"lng":-79.9871,"population":16062,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"nc/mount-holly","city":"Mount Holly","state":"North Carolina","stateCode":"NC","lat":35.3119,"lng":-81.0306,"population":17917,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOUNT HOLLY, CITY OF (PWSID NC0136020)","sourceDate":"2025-06-30"},{"slug":"nc/mount-olive","city":"Mount Olive","state":"North Carolina","stateCode":"NC","lat":35.2109,"lng":-78.0983,"population":36615,"hardness_mg_l":75.2,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYNE WATER DISTRICTS (PWSID NC0496065)","sourceDate":"2022-11-29"},{"slug":"nc/mount-pleasant","city":"Mount Pleasant","state":"North Carolina","stateCode":"NC","lat":35.4146,"lng":-80.4171,"population":112212,"hardness_mg_l":34.5,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CONCORD, CITY OF (PWSID NC0113010)","sourceDate":"2025-10-06"},{"slug":"nc/mountain-home","city":"Mountain Home","state":"North Carolina","stateCode":"NC","lat":35.3711,"lng":-82.4938,"population":78342,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/mountain-view","city":"Mountain View","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":65707,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HICKORY CITY OF (PWSID NC0118010)","sourceDate":"2024-12-14"},{"slug":"nc/moyock","city":"Moyock","state":"North Carolina","stateCode":"NC","lat":36.4871,"lng":-76.1146,"population":19245,"hardness_mg_l":439,"hardness_gpg":25.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Currituck County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"nc/mt-gilead","city":"Mt. Gilead","state":"North Carolina","stateCode":"NC","lat":35.2274,"lng":-79.9871,"population":16062,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"nc/murfreesboro","city":"Murfreesboro","state":"North Carolina","stateCode":"NC","lat":36.4319,"lng":-77.1027,"population":11615,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Hertford County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"nc/murphy","city":"Murphy","state":"North Carolina","stateCode":"NC","lat":35.1312,"lng":-84.0388,"population":736,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"nc/nashville","city":"Nashville","state":"North Carolina","stateCode":"NC","lat":35.9843,"lng":-77.9595,"population":12206,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Nash County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"nc/nebo","city":"Nebo","state":"North Carolina","stateCode":"NC","lat":35.6732,"lng":-81.9056,"population":9920,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, McDowell County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"nc/neuse-forest","city":"Neuse Forest","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":36830,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CRAVEN COUNTY WATER SYSTEM (PWSID NC0425055)","sourceDate":"2025-09-16"},{"slug":"nc/new-bern","city":"New Bern","state":"North Carolina","stateCode":"NC","lat":35.1204,"lng":-76.9842,"population":66900,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CRAVEN COUNTY WATER SYSTEM (PWSID NC0425055)","sourceDate":"2025-09-16"},{"slug":"nc/new-hope","city":"New Hope","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":32425,"hardness_mg_l":75.2,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYNE WATER DISTRICTS (PWSID NC0496065)","sourceDate":"2022-11-29"},{"slug":"nc/new-london","city":"New London","state":"North Carolina","stateCode":"NC","lat":35.4285,"lng":-80.2057,"population":6942,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Stanly County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/newland","city":"Newland","state":"North Carolina","stateCode":"NC","lat":36.059,"lng":-81.9303,"population":0,"hardness_mg_l":8.5,"hardness_gpg":0.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Avery County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"nc/newport","city":"Newport","state":"North Carolina","stateCode":"NC","lat":34.7551,"lng":-76.9069,"population":4893,"hardness_mg_l":336,"hardness_gpg":19.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, Carteret County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"nc/newton","city":"Newton","state":"North Carolina","stateCode":"NC","lat":35.6498,"lng":-81.2425,"population":17792,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Catawba County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/norlina","city":"Norlina","state":"North Carolina","stateCode":"NC","lat":36.4754,"lng":-78.1895,"population":10762,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 47 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":47},{"slug":"nc/norman","city":"Norman","state":"North Carolina","stateCode":"NC","lat":35.1704,"lng":-79.7228,"population":22021,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Richmond County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"nc/north-wilkesboro","city":"North Wilkesboro","state":"North Carolina","stateCode":"NC","lat":36.2384,"lng":-81.046,"population":24437,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Wilkes County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"nc/norwood","city":"Norwood","state":"North Carolina","stateCode":"NC","lat":35.2275,"lng":-80.1433,"population":4229,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Stanly County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/oak-city","city":"Oak City","state":"North Carolina","stateCode":"NC","lat":35.9597,"lng":-77.3004,"population":2245,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/oak-island","city":"Oak Island","state":"North Carolina","stateCode":"NC","lat":33.9161,"lng":-78.1255,"population":137306,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK COUNTY WATER SYSTEM (PWSID NC0410045)","sourceDate":"2025-07-28"},{"slug":"nc/oak-ridge","city":"Oak Ridge","state":"North Carolina","stateCode":"NC","lat":36.1673,"lng":-79.9804,"population":150,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Guilford County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"nc/oakboro","city":"Oakboro","state":"North Carolina","stateCode":"NC","lat":35.246,"lng":-80.3413,"population":11824,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Stanly County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/ocean-isle-beach","city":"Ocean Isle Beach","state":"North Carolina","stateCode":"NC","lat":33.8913,"lng":-78.4298,"population":113410,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK COUNTY WATER SYSTEM (PWSID NC0410045)","sourceDate":"2025-07-28"},{"slug":"nc/old-fort","city":"Old Fort","state":"North Carolina","stateCode":"NC","lat":35.6169,"lng":-82.1686,"population":1700,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, McDowell County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"nc/oriental","city":"Oriental","state":"North Carolina","stateCode":"NC","lat":35.0364,"lng":-76.7015,"population":20801,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Pamlico County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"nc/orrum","city":"Orrum","state":"North Carolina","stateCode":"NC","lat":34.4473,"lng":-79.031,"population":65303,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Robeson County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"nc/oxford","city":"Oxford","state":"North Carolina","stateCode":"NC","lat":36.3313,"lng":-78.6134,"population":8721,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Granville County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"nc/pantego","city":"Pantego","state":"North Carolina","stateCode":"NC","lat":35.6201,"lng":-76.6988,"population":22467,"hardness_mg_l":42.9,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BEAUFORT CO NORTHSIDE REGIONAL WATER (PWSID NC0407035)","sourceDate":"2024-10-28"},{"slug":"nc/parkton","city":"Parkton","state":"North Carolina","stateCode":"NC","lat":34.9006,"lng":-78.9969,"population":65303,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Robeson County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"nc/parmele","city":"Parmele","state":"North Carolina","stateCode":"NC","lat":35.8165,"lng":-77.3141,"population":2507,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/peachland","city":"Peachland","state":"North Carolina","stateCode":"NC","lat":35.0054,"lng":-80.2829,"population":14194,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Anson County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"nc/pembroke","city":"Pembroke","state":"North Carolina","stateCode":"NC","lat":34.6902,"lng":-79.1834,"population":68142,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Robeson County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"nc/pfafftown","city":"Pfafftown","state":"North Carolina","stateCode":"NC","lat":36.1669,"lng":-80.3798,"population":374403,"hardness_mg_l":23.9,"hardness_gpg":1.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINSTON-SALEM, CITY OF (PWSID NC0234010)","sourceDate":"2025-09-29"},{"slug":"nc/pikeville","city":"Pikeville","state":"North Carolina","stateCode":"NC","lat":35.4929,"lng":-77.9578,"population":32425,"hardness_mg_l":75.2,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYNE WATER DISTRICTS (PWSID NC0496065)","sourceDate":"2022-11-29"},{"slug":"nc/pilot-mountain","city":"Pilot Mountain","state":"North Carolina","stateCode":"NC","lat":36.4109,"lng":-80.4921,"population":1976,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Surry County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"nc/pine-level","city":"Pine Level","state":"North Carolina","stateCode":"NC","lat":35.5132,"lng":-78.2444,"population":2651,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/pinebluff","city":"Pinebluff","state":"North Carolina","stateCode":"NC","lat":35.1007,"lng":-79.4663,"population":2219,"hardness_mg_l":18.5,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Moore County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"nc/pinehurst","city":"Pinehurst","state":"North Carolina","stateCode":"NC","lat":35.2162,"lng":-79.4524,"population":53199,"hardness_mg_l":33.8,"hardness_gpg":1.98,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHERN PINES, TOWN OF (PWSID NC0363010)","sourceDate":"2025-10-06"},{"slug":"nc/pinetops","city":"Pinetops","state":"North Carolina","stateCode":"NC","lat":35.7885,"lng":-77.6378,"population":14157,"hardness_mg_l":27.6,"hardness_gpg":1.61,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Edgecombe County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"nc/pineville","city":"Pineville","state":"North Carolina","stateCode":"NC","lat":35.0709,"lng":-80.8859,"population":1122276,"hardness_mg_l":31.3,"hardness_gpg":1.83,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHARLOTTE WATER (PWSID NC0160010)","sourceDate":"2025-10-06"},{"slug":"nc/piney-green","city":"Piney Green","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":161155,"hardness_mg_l":51.6,"hardness_gpg":3.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ONSLOW WTR AND SEWER AUTHORITY (PWSID NC0467035)","sourceDate":"2024-12-23"},{"slug":"nc/pink-hill","city":"Pink Hill","state":"North Carolina","stateCode":"NC","lat":35.0573,"lng":-77.6943,"population":950,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Duplin County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"nc/pinnacle","city":"Pinnacle","state":"North Carolina","stateCode":"NC","lat":36.3339,"lng":-80.4391,"population":23244,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 37 samples, Stokes County, 2000–present","sourceDate":"2026-07-04","nSamples":37},{"slug":"nc/pisgah-forest","city":"Pisgah Forest","state":"North Carolina","stateCode":"NC","lat":35.2599,"lng":-82.6695,"population":185,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Transylvania County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/pittsboro","city":"Pittsboro","state":"North Carolina","stateCode":"NC","lat":35.7694,"lng":-79.1755,"population":7748,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 761 samples, Chatham County, 2000–present","sourceDate":"2026-07-04","nSamples":761},{"slug":"nc/pleasant-garden","city":"Pleasant Garden","state":"North Carolina","stateCode":"NC","lat":35.9522,"lng":-79.7549,"population":318322,"hardness_mg_l":36.2,"hardness_gpg":2.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENSBORO, CITY OF (PWSID NC0241010)","sourceDate":"2025-09-01"},{"slug":"nc/pleasant-hill","city":"Pleasant Hill","state":"North Carolina","stateCode":"NC","lat":36.5212,"lng":-77.5192,"population":4018,"hardness_mg_l":33.3,"hardness_gpg":1.95,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/plymouth","city":"Plymouth","state":"North Carolina","stateCode":"NC","lat":35.8508,"lng":-76.7431,"population":9936,"hardness_mg_l":87,"hardness_gpg":5.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"nc/polkton","city":"Polkton","state":"North Carolina","stateCode":"NC","lat":34.9823,"lng":-80.1538,"population":14609,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Anson County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"nc/polkville","city":"Polkville","state":"North Carolina","stateCode":"NC","lat":35.3961,"lng":-81.6303,"population":56596,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/pollocksville","city":"Pollocksville","state":"North Carolina","stateCode":"NC","lat":35.0151,"lng":-77.2287,"population":8999,"hardness_mg_l":89.5,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Jones County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"nc/powellsville","city":"Powellsville","state":"North Carolina","stateCode":"NC","lat":36.2257,"lng":-76.933,"population":13375,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Bertie County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"nc/princeton","city":"Princeton","state":"North Carolina","stateCode":"NC","lat":35.4558,"lng":-78.1674,"population":1326,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/proctorville","city":"Proctorville","state":"North Carolina","stateCode":"NC","lat":34.4713,"lng":-79.0414,"population":65303,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Robeson County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"nc/pumpkin-center","city":"Pumpkin Center","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":144155,"hardness_mg_l":51.6,"hardness_gpg":3.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ONSLOW WTR AND SEWER AUTHORITY (PWSID NC0467035)","sourceDate":"2024-12-23"},{"slug":"nc/raeford","city":"Raeford","state":"North Carolina","stateCode":"NC","lat":34.989,"lng":-79.2228,"population":39307,"hardness_mg_l":9,"hardness_gpg":0.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Hoke County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"nc/raleigh","city":"Raleigh","state":"North Carolina","stateCode":"NC","lat":35.7727,"lng":-78.6324,"population":621942,"hardness_mg_l":25.1,"hardness_gpg":1.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RALEIGH, CITY OF (PWSID NC0392010)","sourceDate":"2025-10-07"},{"slug":"nc/ramseur","city":"Ramseur","state":"North Carolina","stateCode":"NC","lat":35.7143,"lng":-79.6469,"population":2893,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 228 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":228},{"slug":"nc/randleman","city":"Randleman","state":"North Carolina","stateCode":"NC","lat":35.8488,"lng":-79.8018,"population":6767,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 228 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":228},{"slug":"nc/red-springs","city":"Red Springs","state":"North Carolina","stateCode":"NC","lat":34.8083,"lng":-79.1636,"population":69796,"hardness_mg_l":9,"hardness_gpg":0.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Hoke County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"nc/reidsville","city":"Reidsville","state":"North Carolina","stateCode":"NC","lat":36.3432,"lng":-79.6642,"population":14087,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"nc/rhodhiss","city":"Rhodhiss","state":"North Carolina","stateCode":"NC","lat":35.7772,"lng":-81.4302,"population":7821,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"nc/rich-square","city":"Rich Square","state":"North Carolina","stateCode":"NC","lat":36.2773,"lng":-77.2969,"population":5715,"hardness_mg_l":33.3,"hardness_gpg":1.95,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/richfield","city":"Richfield","state":"North Carolina","stateCode":"NC","lat":35.4541,"lng":-80.2838,"population":4199,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Stanly County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/richlands","city":"Richlands","state":"North Carolina","stateCode":"NC","lat":34.8624,"lng":-77.5863,"population":144155,"hardness_mg_l":51.6,"hardness_gpg":3.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ONSLOW WTR AND SEWER AUTHORITY (PWSID NC0467035)","sourceDate":"2024-12-23"},{"slug":"nc/river-bend","city":"River Bend","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":30070,"hardness_mg_l":36.6,"hardness_gpg":2.14,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW BERN, CITY OF (PWSID NC0425010)","sourceDate":"2025-08-06"},{"slug":"nc/river-road","city":"River Road","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":22467,"hardness_mg_l":42.9,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BEAUFORT CO NORTHSIDE REGIONAL WATER (PWSID NC0407035)","sourceDate":"2024-10-28"},{"slug":"nc/roanoke-rapids","city":"Roanoke Rapids","state":"North Carolina","stateCode":"NC","lat":36.4461,"lng":-77.6731,"population":42170,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Halifax County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"nc/robbins","city":"Robbins","state":"North Carolina","stateCode":"NC","lat":35.4528,"lng":-79.582,"population":1579,"hardness_mg_l":18.5,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Moore County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"nc/robbinsville","city":"Robbinsville","state":"North Carolina","stateCode":"NC","lat":35.3259,"lng":-83.7888,"population":2974,"hardness_mg_l":9.1,"hardness_gpg":0.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Graham County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"nc/robersonville","city":"Robersonville","state":"North Carolina","stateCode":"NC","lat":35.8218,"lng":-77.26,"population":3690,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/rockingham","city":"Rockingham","state":"North Carolina","stateCode":"NC","lat":34.9336,"lng":-79.7666,"population":34225,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Richmond County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"nc/rockwell","city":"Rockwell","state":"North Carolina","stateCode":"NC","lat":35.5494,"lng":-80.4226,"population":48394,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Rowan County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"nc/rocky-mount","city":"Rocky Mount","state":"North Carolina","stateCode":"NC","lat":35.9427,"lng":-77.7608,"population":67892,"hardness_mg_l":27.6,"hardness_gpg":1.61,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Edgecombe County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"nc/rocky-point","city":"Rocky Point","state":"North Carolina","stateCode":"NC","lat":34.4344,"lng":-77.9234,"population":30506,"hardness_mg_l":38,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Pender County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"nc/rolesville","city":"Rolesville","state":"North Carolina","stateCode":"NC","lat":35.9156,"lng":-78.4658,"population":620000,"hardness_mg_l":25.1,"hardness_gpg":1.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RALEIGH, CITY OF (PWSID NC0392010)","sourceDate":"2025-10-07"},{"slug":"nc/roper","city":"Roper","state":"North Carolina","stateCode":"NC","lat":35.8994,"lng":-76.5809,"population":7239,"hardness_mg_l":87,"hardness_gpg":5.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"nc/rose-hill","city":"Rose Hill","state":"North Carolina","stateCode":"NC","lat":34.8235,"lng":-78.0166,"population":20409,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Duplin County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"nc/rosman","city":"Rosman","state":"North Carolina","stateCode":"NC","lat":35.1437,"lng":-82.8212,"population":750,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Transylvania County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/rougemont","city":"Rougemont","state":"North Carolina","stateCode":"NC","lat":36.2393,"lng":-78.9019,"population":236,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 64 samples, Person County, 2000–present","sourceDate":"2026-07-04","nSamples":64},{"slug":"nc/rowland","city":"Rowland","state":"North Carolina","stateCode":"NC","lat":34.5887,"lng":-79.2618,"population":66644,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Robeson County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"nc/roxboro","city":"Roxboro","state":"North Carolina","stateCode":"NC","lat":36.4059,"lng":-78.9737,"population":10832,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 64 samples, Person County, 2000–present","sourceDate":"2026-07-04","nSamples":64},{"slug":"nc/roxobel","city":"Roxobel","state":"North Carolina","stateCode":"NC","lat":36.195,"lng":-77.2602,"population":12893,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Bertie County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"nc/royal-pines","city":"Royal Pines","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":156720,"hardness_mg_l":9.2,"hardness_gpg":0.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHEVILLE CITY OF (PWSID NC0111010)","sourceDate":"2025-10-14"},{"slug":"nc/rural-hall","city":"Rural Hall","state":"North Carolina","stateCode":"NC","lat":36.2293,"lng":-80.2936,"population":374573,"hardness_mg_l":23.9,"hardness_gpg":1.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINSTON-SALEM, CITY OF (PWSID NC0234010)","sourceDate":"2025-09-29"},{"slug":"nc/rutherford-college","city":"Rutherford College","state":"North Carolina","stateCode":"NC","lat":35.7485,"lng":-81.5226,"population":30937,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Burke County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"nc/rutherfordton","city":"Rutherfordton","state":"North Carolina","stateCode":"NC","lat":35.3706,"lng":-81.9781,"population":17120,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Rutherford County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"nc/salem","city":"Salem","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":31703,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MORGANTON CITY OF (PWSID NC0112015)","sourceDate":"2025-07-21"},{"slug":"nc/salemburg","city":"Salemburg","state":"North Carolina","stateCode":"NC","lat":35.0515,"lng":-78.4714,"population":0,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 212 samples, Sampson County, 2000–present","sourceDate":"2026-07-04","nSamples":212},{"slug":"nc/salisbury","city":"Salisbury","state":"North Carolina","stateCode":"NC","lat":35.6515,"lng":-80.4889,"population":48394,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Rowan County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"nc/saluda","city":"Saluda","state":"North Carolina","stateCode":"NC","lat":35.2383,"lng":-82.3306,"population":1808,"hardness_mg_l":11.3,"hardness_gpg":0.66,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"nc/sanford","city":"Sanford","state":"North Carolina","stateCode":"NC","lat":35.4698,"lng":-79.1717,"population":87,"hardness_mg_l":50.2,"hardness_gpg":2.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 102 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":102},{"slug":"nc/saxapahaw","city":"Saxapahaw","state":"North Carolina","stateCode":"NC","lat":35.9488,"lng":-79.3297,"population":0,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Alamance County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"nc/scotland-neck","city":"Scotland Neck","state":"North Carolina","stateCode":"NC","lat":36.1301,"lng":-77.4273,"population":20250,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Halifax County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"nc/seaboard","city":"Seaboard","state":"North Carolina","stateCode":"NC","lat":36.4886,"lng":-77.4113,"population":5715,"hardness_mg_l":33.3,"hardness_gpg":1.95,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/seagrove","city":"Seagrove","state":"North Carolina","stateCode":"NC","lat":35.5283,"lng":-79.6979,"population":2413,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 228 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":228},{"slug":"nc/sedalia","city":"Sedalia","state":"North Carolina","stateCode":"NC","lat":36.0756,"lng":-79.6206,"population":318057,"hardness_mg_l":36.2,"hardness_gpg":2.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENSBORO, CITY OF (PWSID NC0241010)","sourceDate":"2025-09-01"},{"slug":"nc/selma","city":"Selma","state":"North Carolina","stateCode":"NC","lat":35.5565,"lng":-78.264,"population":46918,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/seven-springs","city":"Seven Springs","state":"North Carolina","stateCode":"NC","lat":35.2105,"lng":-77.9146,"population":32425,"hardness_mg_l":75.2,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYNE WATER DISTRICTS (PWSID NC0496065)","sourceDate":"2022-11-29"},{"slug":"nc/severn","city":"Severn","state":"North Carolina","stateCode":"NC","lat":36.5152,"lng":-77.1897,"population":6040,"hardness_mg_l":33.3,"hardness_gpg":1.95,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/shallotte","city":"Shallotte","state":"North Carolina","stateCode":"NC","lat":33.9334,"lng":-78.4129,"population":113410,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK COUNTY WATER SYSTEM (PWSID NC0410045)","sourceDate":"2025-07-28"},{"slug":"nc/sharpsburg","city":"Sharpsburg","state":"North Carolina","stateCode":"NC","lat":35.8654,"lng":-77.8389,"population":14790,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Nash County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"nc/shelby","city":"Shelby","state":"North Carolina","stateCode":"NC","lat":35.312,"lng":-81.5568,"population":78463,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/siler-city","city":"Siler City","state":"North Carolina","stateCode":"NC","lat":35.7354,"lng":-79.4566,"population":8474,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 761 samples, Chatham County, 2000–present","sourceDate":"2026-07-04","nSamples":761},{"slug":"nc/simpson","city":"Simpson","state":"North Carolina","stateCode":"NC","lat":35.5752,"lng":-77.2786,"population":22230,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Pitt County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"nc/sims","city":"Sims","state":"North Carolina","stateCode":"NC","lat":35.7435,"lng":-78.0859,"population":440,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 88 samples, Wilson County, 2000–present","sourceDate":"2026-07-04","nSamples":88},{"slug":"nc/smithfield","city":"Smithfield","state":"North Carolina","stateCode":"NC","lat":35.5068,"lng":-78.3479,"population":111295,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/sneads-ferry","city":"Sneads Ferry","state":"North Carolina","stateCode":"NC","lat":34.5426,"lng":-77.4038,"population":144155,"hardness_mg_l":51.6,"hardness_gpg":3.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ONSLOW WTR AND SEWER AUTHORITY (PWSID NC0467035)","sourceDate":"2024-12-23"},{"slug":"nc/snow-hill","city":"Snow Hill","state":"North Carolina","stateCode":"NC","lat":35.4438,"lng":-77.6956,"population":16326,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 931 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":931},{"slug":"nc/sophia","city":"Sophia","state":"North Carolina","stateCode":"NC","lat":35.8298,"lng":-79.8986,"population":119,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 228 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":228},{"slug":"nc/south-mills","city":"South Mills","state":"North Carolina","stateCode":"NC","lat":36.4536,"lng":-76.3033,"population":3435,"hardness_mg_l":12.9,"hardness_gpg":0.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"nc/southern-pines","city":"Southern Pines","state":"North Carolina","stateCode":"NC","lat":35.1697,"lng":-79.3957,"population":31680,"hardness_mg_l":33.8,"hardness_gpg":1.98,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHERN PINES, TOWN OF (PWSID NC0363010)","sourceDate":"2025-10-06"},{"slug":"nc/southern-shores","city":"Southern Shores","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":22766,"hardness_mg_l":3.6,"hardness_gpg":0.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DARE COUNTY WATER SYSTEM (PWSID NC0428030)","sourceDate":"2025-06-09"},{"slug":"nc/southmont","city":"Southmont","state":"North Carolina","stateCode":"NC","lat":35.6605,"lng":-80.2836,"population":163586,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAVIDSON WATER INC (PWSID NC0229025)","sourceDate":"2025-09-24"},{"slug":"nc/southport","city":"Southport","state":"North Carolina","stateCode":"NC","lat":33.9654,"lng":-78.0359,"population":119857,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK COUNTY WATER SYSTEM (PWSID NC0410045)","sourceDate":"2025-07-28"},{"slug":"nc/sparta","city":"Sparta","state":"North Carolina","stateCode":"NC","lat":36.5089,"lng":-81.1384,"population":1900,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Alleghany County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"nc/speed","city":"Speed","state":"North Carolina","stateCode":"NC","lat":35.9679,"lng":-77.4452,"population":12845,"hardness_mg_l":27.6,"hardness_gpg":1.61,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Edgecombe County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"nc/spencer","city":"Spencer","state":"North Carolina","stateCode":"NC","lat":35.6917,"lng":-80.4327,"population":48551,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Rowan County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"nc/spindale","city":"Spindale","state":"North Carolina","stateCode":"NC","lat":35.3601,"lng":-81.9251,"population":17093,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Rutherford County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"nc/spout-springs","city":"Spout Springs","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":109415,"hardness_mg_l":50.7,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARNETT REGIONAL WATER (PWSID NC0343045)","sourceDate":"2025-02-27"},{"slug":"nc/spring-hope","city":"Spring Hope","state":"North Carolina","stateCode":"NC","lat":35.9302,"lng":-78.1085,"population":1307,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Nash County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"nc/spring-lake","city":"Spring Lake","state":"North Carolina","stateCode":"NC","lat":35.183,"lng":-78.9786,"population":77448,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Harnett County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"nc/st-james","city":"St. James","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":113410,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK COUNTY WATER SYSTEM (PWSID NC0410045)","sourceDate":"2025-07-28"},{"slug":"nc/st-pauls","city":"St. Pauls","state":"North Carolina","stateCode":"NC","lat":34.801,"lng":-78.9731,"population":67995,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Robeson County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"nc/st-stephens","city":"St. Stephens","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":65707,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HICKORY CITY OF (PWSID NC0118010)","sourceDate":"2024-12-14"},{"slug":"nc/st.-pauls","city":"St. Pauls","state":"North Carolina","stateCode":"NC","lat":34.801,"lng":-78.9731,"population":65303,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Robeson County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"nc/stallings","city":"Stallings","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":145019,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/stanfield","city":"Stanfield","state":"North Carolina","stateCode":"NC","lat":35.2106,"lng":-80.4407,"population":9585,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Stanly County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"nc/stanley","city":"Stanley","state":"North Carolina","stateCode":"NC","lat":35.3516,"lng":-81.0959,"population":5453,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 180 samples, Gaston County, 2000–present","sourceDate":"2026-07-04","nSamples":180},{"slug":"nc/stantonsburg","city":"Stantonsburg","state":"North Carolina","stateCode":"NC","lat":35.594,"lng":-77.8378,"population":1275,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 88 samples, Wilson County, 2000–present","sourceDate":"2026-07-04","nSamples":88},{"slug":"nc/star","city":"Star","state":"North Carolina","stateCode":"NC","lat":35.4211,"lng":-79.7826,"population":15532,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"nc/statesville","city":"Statesville","state":"North Carolina","stateCode":"NC","lat":35.8651,"lng":-80.8858,"population":35052,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Iredell County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"nc/stedman","city":"Stedman","state":"North Carolina","stateCode":"NC","lat":35.0347,"lng":-78.6949,"population":213253,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 110 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":110},{"slug":"nc/stokes","city":"Stokes","state":"North Carolina","stateCode":"NC","lat":35.7104,"lng":-77.2722,"population":3327,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Pitt County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"nc/stokesdale","city":"Stokesdale","state":"North Carolina","stateCode":"NC","lat":36.2552,"lng":-79.9705,"population":1143,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"nc/stoneville","city":"Stoneville","state":"North Carolina","stateCode":"NC","lat":36.4705,"lng":-79.9013,"population":1473,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"nc/summerfield","city":"Summerfield","state":"North Carolina","stateCode":"NC","lat":36.2245,"lng":-79.8901,"population":299,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Guilford County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"nc/sunset-beach","city":"Sunset Beach","state":"North Carolina","stateCode":"NC","lat":33.8836,"lng":-78.52,"population":113410,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK COUNTY WATER SYSTEM (PWSID NC0410045)","sourceDate":"2025-07-28"},{"slug":"nc/swannanoa","city":"Swannanoa","state":"North Carolina","stateCode":"NC","lat":35.6172,"lng":-82.407,"population":156720,"hardness_mg_l":9.2,"hardness_gpg":0.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHEVILLE CITY OF (PWSID NC0111010)","sourceDate":"2025-10-14"},{"slug":"nc/swansboro","city":"Swansboro","state":"North Carolina","stateCode":"NC","lat":34.6991,"lng":-77.135,"population":144155,"hardness_mg_l":51.6,"hardness_gpg":3.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ONSLOW WTR AND SEWER AUTHORITY (PWSID NC0467035)","sourceDate":"2024-12-23"},{"slug":"nc/sylva","city":"Sylva","state":"North Carolina","stateCode":"NC","lat":35.3481,"lng":-83.2031,"population":7503,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"nc/tabor-city","city":"Tabor City","state":"North Carolina","stateCode":"NC","lat":34.1233,"lng":-78.8232,"population":4977,"hardness_mg_l":63.4,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS CO WATER DISTRICT I (PWSID NC0424060)","sourceDate":"2024-05-20"},{"slug":"nc/tar-heel","city":"Tar Heel","state":"North Carolina","stateCode":"NC","lat":34.7465,"lng":-78.8134,"population":12014,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 190 samples, Bladen County, 2000–present","sourceDate":"2026-07-04","nSamples":190},{"slug":"nc/tarboro","city":"Tarboro","state":"North Carolina","stateCode":"NC","lat":35.8983,"lng":-77.5421,"population":25620,"hardness_mg_l":27.6,"hardness_gpg":1.61,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Edgecombe County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"nc/taylorsville","city":"Taylorsville","state":"North Carolina","stateCode":"NC","lat":35.901,"lng":-81.2124,"population":16194,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Alexander County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/teachey","city":"Teachey","state":"North Carolina","stateCode":"NC","lat":34.77,"lng":-78.0221,"population":19205,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Duplin County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"nc/thomasville","city":"Thomasville","state":"North Carolina","stateCode":"NC","lat":35.8713,"lng":-80.0913,"population":191071,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAVIDSON WATER INC (PWSID NC0229025)","sourceDate":"2025-09-24"},{"slug":"nc/tobaccoville","city":"Tobaccoville","state":"North Carolina","stateCode":"NC","lat":36.2336,"lng":-80.3915,"population":397601,"hardness_mg_l":23.9,"hardness_gpg":1.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINSTON-SALEM, CITY OF (PWSID NC0234010)","sourceDate":"2025-09-29"},{"slug":"nc/trent-woods","city":"Trent Woods","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":39069,"hardness_mg_l":36.6,"hardness_gpg":2.14,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW BERN, CITY OF (PWSID NC0425010)","sourceDate":"2025-08-06"},{"slug":"nc/trenton","city":"Trenton","state":"North Carolina","stateCode":"NC","lat":35.0745,"lng":-77.4595,"population":8999,"hardness_mg_l":89.5,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Jones County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"nc/trinity","city":"Trinity","state":"North Carolina","stateCode":"NC","lat":35.8429,"lng":-79.9902,"population":163690,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAVIDSON WATER INC (PWSID NC0229025)","sourceDate":"2025-09-24"},{"slug":"nc/troutman","city":"Troutman","state":"North Carolina","stateCode":"NC","lat":35.6863,"lng":-80.8822,"population":7439,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Iredell County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"nc/troy","city":"Troy","state":"North Carolina","stateCode":"NC","lat":35.3777,"lng":-79.9093,"population":20002,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"nc/turkey","city":"Turkey","state":"North Carolina","stateCode":"NC","lat":34.9857,"lng":-78.2121,"population":300,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 212 samples, Sampson County, 2000–present","sourceDate":"2026-07-04","nSamples":212},{"slug":"nc/tyro","city":"Tyro","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":163586,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAVIDSON WATER INC (PWSID NC0229025)","sourceDate":"2025-09-24"},{"slug":"nc/unionville","city":"Unionville","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":145019,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/valdese","city":"Valdese","state":"North Carolina","stateCode":"NC","lat":35.7447,"lng":-81.567,"population":15654,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Burke County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"nc/valley-hill","city":"Valley Hill","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":78298,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENDERSONVILLE, CITY OF (PWSID NC0145010)","sourceDate":"2025-09-22"},{"slug":"nc/vanceboro","city":"Vanceboro","state":"North Carolina","stateCode":"NC","lat":35.3063,"lng":-77.1716,"population":36830,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Craven County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/vandemere","city":"Vandemere","state":"North Carolina","stateCode":"NC","lat":35.1913,"lng":-76.6604,"population":19665,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Pamlico County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"nc/vander","city":"Vander","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":213253,"hardness_mg_l":29.1,"hardness_gpg":1.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FAYETTEVILLE PUBLIC WORKS COMM (PWSID NC0326010)","sourceDate":"2025-06-14"},{"slug":"nc/varnamtown","city":"Varnamtown","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":113410,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNSWICK COUNTY WATER SYSTEM (PWSID NC0410045)","sourceDate":"2025-07-28"},{"slug":"nc/vass","city":"Vass","state":"North Carolina","stateCode":"NC","lat":35.2171,"lng":-79.2562,"population":7990,"hardness_mg_l":18.5,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 114 samples, Moore County, 2000–present","sourceDate":"2026-07-04","nSamples":114},{"slug":"nc/waco","city":"Waco","state":"North Carolina","stateCode":"NC","lat":35.3615,"lng":-81.4287,"population":56596,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 126 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":126},{"slug":"nc/wadesboro","city":"Wadesboro","state":"North Carolina","stateCode":"NC","lat":34.9809,"lng":-80.0696,"population":19379,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Anson County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"nc/wagram","city":"Wagram","state":"North Carolina","stateCode":"NC","lat":34.9044,"lng":-79.3959,"population":2870,"hardness_mg_l":24.5,"hardness_gpg":1.43,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Scotland County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/wake-forest","city":"Wake Forest","state":"North Carolina","stateCode":"NC","lat":35.9815,"lng":-78.5392,"population":4044,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — A COUNTRY PLACE (PWSID NC0392222)","sourceDate":"2024-04-22"},{"slug":"nc/walkertown","city":"Walkertown","state":"North Carolina","stateCode":"NC","lat":36.18,"lng":-80.1629,"population":374403,"hardness_mg_l":23.9,"hardness_gpg":1.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINSTON-SALEM, CITY OF (PWSID NC0234010)","sourceDate":"2025-09-29"},{"slug":"nc/wallace","city":"Wallace","state":"North Carolina","stateCode":"NC","lat":34.7542,"lng":-77.9429,"population":18542,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Duplin County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"nc/wallburg","city":"Wallburg","state":"North Carolina","stateCode":"NC","lat":36.0101,"lng":-80.1392,"population":163586,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAVIDSON WATER INC (PWSID NC0229025)","sourceDate":"2025-09-24"},{"slug":"nc/walnut-cove","city":"Walnut Cove","state":"North Carolina","stateCode":"NC","lat":36.3189,"lng":-80.1484,"population":420,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 37 samples, Stokes County, 2000–present","sourceDate":"2026-07-04","nSamples":37},{"slug":"nc/walnut-creek","city":"Walnut Creek","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":33325,"hardness_mg_l":75.2,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYNE WATER DISTRICTS (PWSID NC0496065)","sourceDate":"2022-11-29"},{"slug":"nc/walstonburg","city":"Walstonburg","state":"North Carolina","stateCode":"NC","lat":35.5882,"lng":-77.6983,"population":10423,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 931 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":931},{"slug":"nc/wanchese","city":"Wanchese","state":"North Carolina","stateCode":"NC","lat":35.8622,"lng":-75.6437,"population":22766,"hardness_mg_l":3.6,"hardness_gpg":0.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DARE COUNTY WATER SYSTEM (PWSID NC0428030)","sourceDate":"2025-06-09"},{"slug":"nc/warrenton","city":"Warrenton","state":"North Carolina","stateCode":"NC","lat":36.3539,"lng":-78.1594,"population":9654,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 47 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":47},{"slug":"nc/warsaw","city":"Warsaw","state":"North Carolina","stateCode":"NC","lat":35.018,"lng":-78.031,"population":21693,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Duplin County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"nc/washington","city":"Washington","state":"North Carolina","stateCode":"NC","lat":35.5884,"lng":-77.1404,"population":44730,"hardness_mg_l":42.9,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BEAUFORT CO NORTHSIDE REGIONAL WATER (PWSID NC0407035)","sourceDate":"2024-10-28"},{"slug":"nc/washington-park","city":"Washington Park","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":22467,"hardness_mg_l":42.9,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BEAUFORT CO NORTHSIDE REGIONAL WATER (PWSID NC0407035)","sourceDate":"2024-10-28"},{"slug":"nc/waxhaw","city":"Waxhaw","state":"North Carolina","stateCode":"NC","lat":34.9251,"lng":-80.7278,"population":145019,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/waynesville","city":"Waynesville","state":"North Carolina","stateCode":"NC","lat":35.533,"lng":-82.9719,"population":27538,"hardness_mg_l":9.9,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 202 samples, Haywood County, 2000–present","sourceDate":"2026-07-04","nSamples":202},{"slug":"nc/weaverville","city":"Weaverville","state":"North Carolina","stateCode":"NC","lat":35.7126,"lng":-82.5491,"population":19028,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 267 samples, Buncombe County, 2000–present","sourceDate":"2026-07-04","nSamples":267},{"slug":"nc/webster","city":"Webster","state":"North Carolina","stateCode":"NC","lat":35.3462,"lng":-83.2193,"population":7556,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"nc/weddington","city":"Weddington","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":145019,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/welcome","city":"Welcome","state":"North Carolina","stateCode":"NC","lat":35.9029,"lng":-80.257,"population":163586,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DAVIDSON WATER INC (PWSID NC0229025)","sourceDate":"2025-09-24"},{"slug":"nc/weldon","city":"Weldon","state":"North Carolina","stateCode":"NC","lat":36.4206,"lng":-77.6035,"population":38267,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Halifax County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"nc/wendell","city":"Wendell","state":"North Carolina","stateCode":"NC","lat":35.798,"lng":-78.3926,"population":119,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 933 samples, Wake County, 2000–present","sourceDate":"2026-07-04","nSamples":933},{"slug":"nc/wesley-chapel","city":"Wesley Chapel","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":145019,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/west-jefferson","city":"West Jefferson","state":"North Carolina","stateCode":"NC","lat":36.3776,"lng":-81.4872,"population":1620,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Ashe County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"nc/westport","city":"Westport","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":46139,"hardness_mg_l":14.4,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LINCOLN COUNTY WTP (PWSID NC0155035)","sourceDate":"2025-08-02"},{"slug":"nc/whiteville","city":"Whiteville","state":"North Carolina","stateCode":"NC","lat":34.3241,"lng":-78.716,"population":16272,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Columbus County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"nc/whitsett","city":"Whitsett","state":"North Carolina","stateCode":"NC","lat":36.033,"lng":-79.5972,"population":57360,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Guilford County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"nc/whittier","city":"Whittier","state":"North Carolina","stateCode":"NC","lat":35.4469,"lng":-83.2872,"population":554,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"nc/wilkesboro","city":"Wilkesboro","state":"North Carolina","stateCode":"NC","lat":36.1359,"lng":-81.1573,"population":18858,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Wilkes County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"nc/williamston","city":"Williamston","state":"North Carolina","stateCode":"NC","lat":35.8212,"lng":-77.1022,"population":12552,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Martin County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"nc/wilmington","city":"Wilmington","state":"North Carolina","stateCode":"NC","lat":34.2257,"lng":-77.9447,"population":180516,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CFPUA-WILMINGTON (PWSID NC0465010)","sourceDate":"2024-09-23"},{"slug":"nc/wilson","city":"Wilson","state":"North Carolina","stateCode":"NC","lat":35.727,"lng":-77.9227,"population":54313,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 88 samples, Wilson County, 2000–present","sourceDate":"2026-07-04","nSamples":88},{"slug":"nc/windsor","city":"Windsor","state":"North Carolina","stateCode":"NC","lat":36.0159,"lng":-76.9336,"population":12939,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Bertie County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"nc/winfall","city":"Winfall","state":"North Carolina","stateCode":"NC","lat":36.2193,"lng":-76.4667,"population":11314,"hardness_mg_l":57.8,"hardness_gpg":3.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PERQUIMANS COUNTY WATER SYSTEM (PWSID NC0472025)","sourceDate":"2025-07-08"},{"slug":"nc/wingate","city":"Wingate","state":"North Carolina","stateCode":"NC","lat":34.9847,"lng":-80.4476,"population":149220,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UNION COUNTY WATER SYSTEM (PWSID NC0190413)","sourceDate":"2025-09-23"},{"slug":"nc/winston-salem","city":"Winston-Salem","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":374734,"hardness_mg_l":23.9,"hardness_gpg":1.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINSTON-SALEM, CITY OF (PWSID NC0234010)","sourceDate":"2025-09-29"},{"slug":"nc/winterville","city":"Winterville","state":"North Carolina","stateCode":"NC","lat":35.5336,"lng":-77.391,"population":146467,"hardness_mg_l":36.5,"hardness_gpg":2.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 292 samples, Pitt County, 2000–present","sourceDate":"2026-07-04","nSamples":292},{"slug":"nc/winton","city":"Winton","state":"North Carolina","stateCode":"NC","lat":36.3826,"lng":-76.936,"population":8726,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Hertford County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"nc/woodfin","city":"Woodfin","state":"North Carolina","stateCode":"NC","lat":null,"lng":null,"population":166842,"hardness_mg_l":9.2,"hardness_gpg":0.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHEVILLE CITY OF (PWSID NC0111010)","sourceDate":"2025-10-14"},{"slug":"nc/woodland","city":"Woodland","state":"North Carolina","stateCode":"NC","lat":36.325,"lng":-77.2107,"population":6482,"hardness_mg_l":33.3,"hardness_gpg":1.95,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nc/wrightsville-beach","city":"Wrightsville Beach","state":"North Carolina","stateCode":"NC","lat":34.2228,"lng":-77.7932,"population":185816,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CFPUA-WILMINGTON (PWSID NC0465010)","sourceDate":"2024-09-23"},{"slug":"nc/yadkinville","city":"Yadkinville","state":"North Carolina","stateCode":"NC","lat":36.1277,"lng":-80.653,"population":97,"hardness_mg_l":55.1,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Yadkin County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"nc/yanceyville","city":"Yanceyville","state":"North Carolina","stateCode":"NC","lat":36.3907,"lng":-79.3465,"population":1937,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Caswell County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"nc/youngsville","city":"Youngsville","state":"North Carolina","stateCode":"NC","lat":36.0249,"lng":-78.4744,"population":24612,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FRANKLIN COUNTY WATER & SEWER (PWSID NC0235030)","sourceDate":"2024-07-08"},{"slug":"nc/zebulon","city":"Zebulon","state":"North Carolina","stateCode":"NC","lat":35.8321,"lng":-78.3174,"population":183,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 933 samples, Wake County, 2000–present","sourceDate":"2026-07-04","nSamples":933},{"slug":"nd/alexander","city":"Alexander","state":"North Dakota","stateCode":"ND","lat":47.7947,"lng":-103.6546,"population":1335,"hardness_mg_l":224.5,"hardness_gpg":13.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 232 samples, McKenzie County, 2000–present","sourceDate":"2026-07-04","nSamples":232},{"slug":"nd/argusville","city":"Argusville","state":"North Dakota","stateCode":"ND","lat":47.1066,"lng":-96.9058,"population":475,"hardness_mg_l":392,"hardness_gpg":22.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 889 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":889},{"slug":"nd/arvilla","city":"Arvilla","state":"North Dakota","stateCode":"ND","lat":47.9093,"lng":-97.4871,"population":180,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 694 samples, Grand Forks County, 2000–present","sourceDate":"2026-07-04","nSamples":694},{"slug":"nd/belcourt","city":"Belcourt","state":"North Dakota","stateCode":"ND","lat":48.8379,"lng":-99.7688,"population":13500,"hardness_mg_l":314.5,"hardness_gpg":18.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Rolette County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"nd/belfield","city":"Belfield","state":"North Dakota","stateCode":"ND","lat":46.8198,"lng":-103.1261,"population":1013,"hardness_mg_l":232.5,"hardness_gpg":13.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Billings County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"nd/beulah","city":"Beulah","state":"North Dakota","stateCode":"ND","lat":47.2707,"lng":-101.8075,"population":3058,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 322 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":322},{"slug":"nd/bisbee","city":"Bisbee","state":"North Dakota","stateCode":"ND","lat":48.6258,"lng":-99.3779,"population":126,"hardness_mg_l":477,"hardness_gpg":27.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 288 samples, Towner County, 2000–present","sourceDate":"2026-07-04","nSamples":288},{"slug":"nd/bismarck","city":"Bismarck","state":"North Dakota","stateCode":"ND","lat":46.8083,"lng":-100.7837,"population":72497,"hardness_mg_l":133.2,"hardness_gpg":7.79,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-30"},{"slug":"nd/bottineau","city":"Bottineau","state":"North Dakota","stateCode":"ND","lat":48.8451,"lng":-100.4329,"population":2211,"hardness_mg_l":417,"hardness_gpg":24.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 317 samples, Bottineau County, 2000–present","sourceDate":"2026-07-04","nSamples":317},{"slug":"nd/bowdon","city":"Bowdon","state":"North Dakota","stateCode":"ND","lat":47.4343,"lng":-99.7015,"population":131,"hardness_mg_l":376,"hardness_gpg":21.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Wells County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nd/bowman","city":"Bowman","state":"North Dakota","stateCode":"ND","lat":46.1733,"lng":-103.402,"population":1470,"hardness_mg_l":445,"hardness_gpg":26.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Bowman County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"nd/burlington","city":"Burlington","state":"North Dakota","stateCode":"ND","lat":48.2735,"lng":-101.4282,"population":1060,"hardness_mg_l":395.5,"hardness_gpg":23.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 578 samples, Ward County, 2000–present","sourceDate":"2026-07-04","nSamples":578},{"slug":"nd/cando","city":"Cando","state":"North Dakota","stateCode":"ND","lat":48.4867,"lng":-99.2099,"population":1115,"hardness_mg_l":477,"hardness_gpg":27.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 288 samples, Towner County, 2000–present","sourceDate":"2026-07-04","nSamples":288},{"slug":"nd/carrington","city":"Carrington","state":"North Dakota","stateCode":"ND","lat":47.4573,"lng":-98.8933,"population":2065,"hardness_mg_l":389,"hardness_gpg":22.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 143 samples, Foster County, 2000–present","sourceDate":"2026-07-04","nSamples":143},{"slug":"nd/casselton","city":"Casselton","state":"North Dakota","stateCode":"ND","lat":46.8992,"lng":-97.2138,"population":2513,"hardness_mg_l":392,"hardness_gpg":22.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 889 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":889},{"slug":"nd/cathay","city":"Cathay","state":"North Dakota","stateCode":"ND","lat":47.6289,"lng":-99.4049,"population":43,"hardness_mg_l":163.6,"hardness_gpg":9.57,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-07"},{"slug":"nd/cavalier","city":"Cavalier","state":"North Dakota","stateCode":"ND","lat":48.7935,"lng":-97.7143,"population":1302,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Pembina County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"nd/center","city":"Center","state":"North Dakota","stateCode":"ND","lat":47.1459,"lng":-101.1594,"population":588,"hardness_mg_l":453,"hardness_gpg":26.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Oliver County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"nd/cleveland","city":"Cleveland","state":"North Dakota","stateCode":"ND","lat":46.8931,"lng":-99.1288,"population":83,"hardness_mg_l":384,"hardness_gpg":22.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 335 samples, Stutsman County, 2000–present","sourceDate":"2026-07-04","nSamples":335},{"slug":"nd/cooperstown","city":"Cooperstown","state":"North Dakota","stateCode":"ND","lat":47.4527,"lng":-98.1533,"population":0,"hardness_mg_l":381.5,"hardness_gpg":22.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 102 samples, Griggs County, 2000–present","sourceDate":"2026-07-04","nSamples":102},{"slug":"nd/crosby","city":"Crosby","state":"North Dakota","stateCode":"ND","lat":48.8836,"lng":-103.274,"population":1406,"hardness_mg_l":422,"hardness_gpg":24.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Divide County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"nd/dickinson","city":"Dickinson","state":"North Dakota","stateCode":"ND","lat":46.8057,"lng":-102.7565,"population":25679,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 202 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":202},{"slug":"nd/dodge","city":"Dodge","state":"North Dakota","stateCode":"ND","lat":47.3049,"lng":-102.1985,"population":87,"hardness_mg_l":245,"hardness_gpg":14.33,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 160 samples, Dunn County, 2000–present","sourceDate":"2026-07-04","nSamples":160},{"slug":"nd/dunseith","city":"Dunseith","state":"North Dakota","stateCode":"ND","lat":48.8561,"lng":-100.0241,"population":773,"hardness_mg_l":314.5,"hardness_gpg":18.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Rolette County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"nd/edgeley","city":"Edgeley","state":"North Dakota","stateCode":"ND","lat":46.3591,"lng":-98.7157,"population":563,"hardness_mg_l":406,"hardness_gpg":23.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, LaMoure County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"nd/ellendale","city":"Ellendale","state":"North Dakota","stateCode":"ND","lat":46.0073,"lng":-98.5138,"population":1394,"hardness_mg_l":469.5,"hardness_gpg":27.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Dickey County, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"nd/emerado","city":"Emerado","state":"North Dakota","stateCode":"ND","lat":47.9214,"lng":-97.263,"population":414,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 694 samples, Grand Forks County, 2000–present","sourceDate":"2026-07-04","nSamples":694},{"slug":"nd/fargo","city":"Fargo","state":"North Dakota","stateCode":"ND","lat":46.9209,"lng":-96.8318,"population":120762,"hardness_mg_l":78.7,"hardness_gpg":4.6,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"nd/fessenden","city":"Fessenden","state":"North Dakota","stateCode":"ND","lat":47.6286,"lng":-99.6434,"population":3983,"hardness_mg_l":307.1,"hardness_gpg":17.96,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-14"},{"slug":"nd/finley","city":"Finley","state":"North Dakota","stateCode":"ND","lat":47.5306,"lng":-97.7442,"population":0,"hardness_mg_l":612,"hardness_gpg":35.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Steele County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"nd/frontier","city":"Frontier","state":"North Dakota","stateCode":"ND","lat":null,"lng":null,"population":120762,"hardness_mg_l":78.7,"hardness_gpg":4.6,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"nd/fullerton","city":"Fullerton","state":"North Dakota","stateCode":"ND","lat":46.1951,"lng":-98.3882,"population":0,"hardness_mg_l":469.5,"hardness_gpg":27.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Dickey County, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"nd/gackle","city":"Gackle","state":"North Dakota","stateCode":"ND","lat":46.5913,"lng":-99.2191,"population":310,"hardness_mg_l":349,"hardness_gpg":20.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"nd/garrison","city":"Garrison","state":"North Dakota","stateCode":"ND","lat":47.6675,"lng":-101.6142,"population":1805,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 713 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":713},{"slug":"nd/gilby","city":"Gilby","state":"North Dakota","stateCode":"ND","lat":48.0853,"lng":-97.4706,"population":3438,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 694 samples, Grand Forks County, 2000–present","sourceDate":"2026-07-04","nSamples":694},{"slug":"nd/glen-ullin","city":"Glen Ullin","state":"North Dakota","stateCode":"ND","lat":46.8233,"lng":-101.8223,"population":807,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Morton County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"nd/golden-valley","city":"Golden Valley","state":"North Dakota","stateCode":"ND","lat":47.2938,"lng":-102.0612,"population":182,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 322 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":322},{"slug":"nd/grafton","city":"Grafton","state":"North Dakota","stateCode":"ND","lat":48.4122,"lng":-97.4106,"population":3000,"hardness_mg_l":437,"hardness_gpg":25.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 485 samples, Walsh County, 2000–present","sourceDate":"2026-07-04","nSamples":485},{"slug":"nd/grand-forks","city":"Grand Forks","state":"North Dakota","stateCode":"ND","lat":47.901,"lng":-97.0446,"population":63334,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 694 samples, Grand Forks County, 2000–present","sourceDate":"2026-07-04","nSamples":694},{"slug":"nd/hankinson","city":"Hankinson","state":"North Dakota","stateCode":"ND","lat":46.0558,"lng":-96.8991,"population":0,"hardness_mg_l":413.5,"hardness_gpg":24.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 232 samples, Richland County, 2000–present","sourceDate":"2026-07-04","nSamples":232},{"slug":"nd/harvey","city":"Harvey","state":"North Dakota","stateCode":"ND","lat":47.7035,"lng":-99.7478,"population":1783,"hardness_mg_l":376,"hardness_gpg":21.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Wells County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nd/harwood","city":"Harwood","state":"North Dakota","stateCode":"ND","lat":46.9565,"lng":-96.9654,"population":718,"hardness_mg_l":392,"hardness_gpg":22.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 889 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":889},{"slug":"nd/hatton","city":"Hatton","state":"North Dakota","stateCode":"ND","lat":47.638,"lng":-97.4325,"population":777,"hardness_mg_l":612,"hardness_gpg":35.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Steele County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"nd/hazen","city":"Hazen","state":"North Dakota","stateCode":"ND","lat":47.3271,"lng":-101.6107,"population":2411,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 322 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":322},{"slug":"nd/hebron","city":"Hebron","state":"North Dakota","stateCode":"ND","lat":46.8936,"lng":-102.0367,"population":747,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Morton County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"nd/hettinger","city":"Hettinger","state":"North Dakota","stateCode":"ND","lat":46.0578,"lng":-102.7851,"population":1226,"hardness_mg_l":573,"hardness_gpg":33.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"nd/hillsboro","city":"Hillsboro","state":"North Dakota","stateCode":"ND","lat":47.3835,"lng":-97.0603,"population":2800,"hardness_mg_l":520,"hardness_gpg":30.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Traill County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"nd/horace","city":"Horace","state":"North Dakota","stateCode":"ND","lat":46.7101,"lng":-96.8851,"population":1641,"hardness_mg_l":392,"hardness_gpg":22.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 889 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":889},{"slug":"nd/jamestown","city":"Jamestown","state":"North Dakota","stateCode":"ND","lat":46.921,"lng":-98.7455,"population":15427,"hardness_mg_l":384,"hardness_gpg":22.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 335 samples, Stutsman County, 2000–present","sourceDate":"2026-07-04","nSamples":335},{"slug":"nd/jud","city":"Jud","state":"North Dakota","stateCode":"ND","lat":46.5511,"lng":-98.8667,"population":72,"hardness_mg_l":406,"hardness_gpg":23.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, LaMoure County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"nd/kenmare","city":"Kenmare","state":"North Dakota","stateCode":"ND","lat":48.7182,"lng":-102.0852,"population":0,"hardness_mg_l":395.5,"hardness_gpg":23.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 578 samples, Ward County, 2000–present","sourceDate":"2026-07-04","nSamples":578},{"slug":"nd/kensal","city":"Kensal","state":"North Dakota","stateCode":"ND","lat":47.2726,"lng":-98.7206,"population":163,"hardness_mg_l":384,"hardness_gpg":22.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 335 samples, Stutsman County, 2000–present","sourceDate":"2026-07-04","nSamples":335},{"slug":"nd/kindred","city":"Kindred","state":"North Dakota","stateCode":"ND","lat":46.6543,"lng":-97.0049,"population":7900,"hardness_mg_l":392,"hardness_gpg":22.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 889 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":889},{"slug":"nd/langdon","city":"Langdon","state":"North Dakota","stateCode":"ND","lat":48.7866,"lng":-98.3566,"population":2450,"hardness_mg_l":329,"hardness_gpg":19.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 97 samples, Cavalier County, 2000–present","sourceDate":"2026-07-04","nSamples":97},{"slug":"nd/larimore","city":"Larimore","state":"North Dakota","stateCode":"ND","lat":47.9115,"lng":-97.6264,"population":1346,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 694 samples, Grand Forks County, 2000–present","sourceDate":"2026-07-04","nSamples":694},{"slug":"nd/leeds","city":"Leeds","state":"North Dakota","stateCode":"ND","lat":48.2889,"lng":-99.4376,"population":427,"hardness_mg_l":431,"hardness_gpg":25.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 235 samples, Benson County, 2000–present","sourceDate":"2026-07-04","nSamples":235},{"slug":"nd/lisbon","city":"Lisbon","state":"North Dakota","stateCode":"ND","lat":46.456,"lng":-97.6369,"population":2154,"hardness_mg_l":435,"hardness_gpg":25.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 214 samples, Ransom County, 2000–present","sourceDate":"2026-07-04","nSamples":214},{"slug":"nd/litchville","city":"Litchville","state":"North Dakota","stateCode":"ND","lat":46.6536,"lng":-98.1943,"population":172,"hardness_mg_l":394,"hardness_gpg":23.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 387 samples, Barnes County, 2000–present","sourceDate":"2026-07-04","nSamples":387},{"slug":"nd/maddock","city":"Maddock","state":"North Dakota","stateCode":"ND","lat":47.9625,"lng":-99.5301,"population":382,"hardness_mg_l":431,"hardness_gpg":25.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 235 samples, Benson County, 2000–present","sourceDate":"2026-07-04","nSamples":235},{"slug":"nd/mandan","city":"Mandan","state":"North Dakota","stateCode":"ND","lat":46.8306,"lng":-100.9092,"population":21969,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Morton County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"nd/mapleton","city":"Mapleton","state":"North Dakota","stateCode":"ND","lat":46.8614,"lng":-97.1157,"population":1320,"hardness_mg_l":392,"hardness_gpg":22.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 889 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":889},{"slug":"nd/mayville","city":"Mayville","state":"North Dakota","stateCode":"ND","lat":47.5014,"lng":-97.3176,"population":1858,"hardness_mg_l":520,"hardness_gpg":30.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 384 samples, Traill County, 2000–present","sourceDate":"2026-07-04","nSamples":384},{"slug":"nd/minto","city":"Minto","state":"North Dakota","stateCode":"ND","lat":48.26,"lng":-97.3144,"population":604,"hardness_mg_l":437,"hardness_gpg":25.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 485 samples, Walsh County, 2000–present","sourceDate":"2026-07-04","nSamples":485},{"slug":"nd/montpelier","city":"Montpelier","state":"North Dakota","stateCode":"ND","lat":46.6816,"lng":-98.6604,"population":87,"hardness_mg_l":384,"hardness_gpg":22.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 335 samples, Stutsman County, 2000–present","sourceDate":"2026-07-04","nSamples":335},{"slug":"nd/mountain","city":"Mountain","state":"North Dakota","stateCode":"ND","lat":48.6931,"lng":-97.8841,"population":92,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Pembina County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"nd/neche","city":"Neche","state":"North Dakota","stateCode":"ND","lat":48.9796,"lng":-97.5427,"population":371,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Pembina County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"nd/new-rockford","city":"New Rockford","state":"North Dakota","stateCode":"ND","lat":47.7174,"lng":-98.8987,"population":1391,"hardness_mg_l":412.5,"hardness_gpg":24.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 140 samples, Eddy County, 2000–present","sourceDate":"2026-07-04","nSamples":140},{"slug":"nd/new-town","city":"New Town","state":"North Dakota","stateCode":"ND","lat":47.9718,"lng":-102.4716,"population":2528,"hardness_mg_l":362,"hardness_gpg":21.17,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Mountrail County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"nd/northwood","city":"Northwood","state":"North Dakota","stateCode":"ND","lat":47.7591,"lng":-97.6038,"population":945,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 694 samples, Grand Forks County, 2000–present","sourceDate":"2026-07-04","nSamples":694},{"slug":"nd/oakes","city":"Oakes","state":"North Dakota","stateCode":"ND","lat":46.1095,"lng":-98.2257,"population":1856,"hardness_mg_l":469.5,"hardness_gpg":27.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 154 samples, Dickey County, 2000–present","sourceDate":"2026-07-04","nSamples":154},{"slug":"nd/oberon","city":"Oberon","state":"North Dakota","stateCode":"ND","lat":47.9487,"lng":-99.1401,"population":105,"hardness_mg_l":431,"hardness_gpg":25.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 235 samples, Benson County, 2000–present","sourceDate":"2026-07-04","nSamples":235},{"slug":"nd/park-river","city":"Park River","state":"North Dakota","stateCode":"ND","lat":48.4039,"lng":-97.7439,"population":1403,"hardness_mg_l":437,"hardness_gpg":25.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 485 samples, Walsh County, 2000–present","sourceDate":"2026-07-04","nSamples":485},{"slug":"nd/pembina","city":"Pembina","state":"North Dakota","stateCode":"ND","lat":48.859,"lng":-97.2886,"population":592,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Pembina County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"nd/petersburg","city":"Petersburg","state":"North Dakota","stateCode":"ND","lat":47.998,"lng":-97.984,"population":0,"hardness_mg_l":851,"hardness_gpg":49.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 408 samples, Nelson County, 2000–present","sourceDate":"2026-07-04","nSamples":408},{"slug":"nd/portland","city":"Portland","state":"North Dakota","stateCode":"ND","lat":47.5015,"lng":-97.3843,"population":606,"hardness_mg_l":612,"hardness_gpg":35.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Steele County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"nd/prairie-rose","city":"Prairie Rose","state":"North Dakota","stateCode":"ND","lat":null,"lng":null,"population":120762,"hardness_mg_l":78.7,"hardness_gpg":4.6,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-12-22"},{"slug":"nd/ray","city":"Ray","state":"North Dakota","stateCode":"ND","lat":48.3217,"lng":-103.1654,"population":1003,"hardness_mg_l":427,"hardness_gpg":24.97,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 202 samples, Williams County, 2000–present","sourceDate":"2026-07-04","nSamples":202},{"slug":"nd/rocklake","city":"Rocklake","state":"North Dakota","stateCode":"ND","lat":48.8216,"lng":-99.1796,"population":94,"hardness_mg_l":477,"hardness_gpg":27.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 288 samples, Towner County, 2000–present","sourceDate":"2026-07-04","nSamples":288},{"slug":"nd/rolette","city":"Rolette","state":"North Dakota","stateCode":"ND","lat":48.7009,"lng":-99.8785,"population":484,"hardness_mg_l":314.5,"hardness_gpg":18.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Rolette County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"nd/rolla","city":"Rolla","state":"North Dakota","stateCode":"ND","lat":48.8594,"lng":-99.6134,"population":1280,"hardness_mg_l":314.5,"hardness_gpg":18.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Rolette County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"nd/rugby","city":"Rugby","state":"North Dakota","stateCode":"ND","lat":48.2545,"lng":-99.9899,"population":2876,"hardness_mg_l":469,"hardness_gpg":27.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"nd/sanborn","city":"Sanborn","state":"North Dakota","stateCode":"ND","lat":46.9271,"lng":-98.2336,"population":192,"hardness_mg_l":394,"hardness_gpg":23.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 387 samples, Barnes County, 2000–present","sourceDate":"2026-07-04","nSamples":387},{"slug":"nd/solen","city":"Solen","state":"North Dakota","stateCode":"ND","lat":46.3656,"lng":-100.7831,"population":83,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Morton County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"nd/st-john","city":"St. John","state":"North Dakota","stateCode":"ND","lat":48.9366,"lng":-99.7648,"population":341,"hardness_mg_l":314.5,"hardness_gpg":18.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Rolette County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"nd/st-thomas","city":"St. Thomas","state":"North Dakota","stateCode":"ND","lat":48.6252,"lng":-97.4545,"population":331,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Pembina County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"nd/stanley","city":"Stanley","state":"North Dakota","stateCode":"ND","lat":48.3458,"lng":-102.4185,"population":1138,"hardness_mg_l":362,"hardness_gpg":21.17,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Mountrail County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"nd/stanton","city":"Stanton","state":"North Dakota","stateCode":"ND","lat":47.3128,"lng":-101.3899,"population":366,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 322 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":322},{"slug":"nd/surrey","city":"Surrey","state":"North Dakota","stateCode":"ND","lat":48.2365,"lng":-101.1216,"population":1365,"hardness_mg_l":395.5,"hardness_gpg":23.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 578 samples, Ward County, 2000–present","sourceDate":"2026-07-04","nSamples":578},{"slug":"nd/sykeston","city":"Sykeston","state":"North Dakota","stateCode":"ND","lat":47.4369,"lng":-99.3975,"population":117,"hardness_mg_l":376,"hardness_gpg":21.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Wells County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"nd/thompson","city":"Thompson","state":"North Dakota","stateCode":"ND","lat":47.7766,"lng":-97.0962,"population":5995,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 694 samples, Grand Forks County, 2000–present","sourceDate":"2026-07-04","nSamples":694},{"slug":"nd/tioga","city":"Tioga","state":"North Dakota","stateCode":"ND","lat":48.3646,"lng":-102.9576,"population":2202,"hardness_mg_l":427,"hardness_gpg":24.97,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 202 samples, Williams County, 2000–present","sourceDate":"2026-07-04","nSamples":202},{"slug":"nd/turtle-lake","city":"Turtle Lake","state":"North Dakota","stateCode":"ND","lat":47.5414,"lng":-100.8814,"population":0,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 713 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":713},{"slug":"nd/valley-city","city":"Valley City","state":"North Dakota","stateCode":"ND","lat":46.9268,"lng":-98.0033,"population":388,"hardness_mg_l":394,"hardness_gpg":23.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 387 samples, Barnes County, 2000–present","sourceDate":"2026-07-04","nSamples":387},{"slug":"nd/velva","city":"Velva","state":"North Dakota","stateCode":"ND","lat":48.0675,"lng":-100.9346,"population":1084,"hardness_mg_l":413,"hardness_gpg":24.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 580 samples, McHenry County, 2000–present","sourceDate":"2026-07-04","nSamples":580},{"slug":"nd/walhalla","city":"Walhalla","state":"North Dakota","stateCode":"ND","lat":48.8808,"lng":-97.7974,"population":0,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Pembina County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"nd/washburn","city":"Washburn","state":"North Dakota","stateCode":"ND","lat":47.3114,"lng":-101.0116,"population":1246,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 713 samples, McLean County, 2000–present","sourceDate":"2026-07-04","nSamples":713},{"slug":"nd/west-fargo","city":"West Fargo","state":"North Dakota","stateCode":"ND","lat":46.8907,"lng":-96.9258,"population":34858,"hardness_mg_l":392,"hardness_gpg":22.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 889 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":889},{"slug":"nd/willow-city","city":"Willow City","state":"North Dakota","stateCode":"ND","lat":48.6062,"lng":-100.2968,"population":163,"hardness_mg_l":417,"hardness_gpg":24.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 317 samples, Bottineau County, 2000–present","sourceDate":"2026-07-04","nSamples":317},{"slug":"nd/wilton","city":"Wilton","state":"North Dakota","stateCode":"ND","lat":47.1709,"lng":-100.7944,"population":711,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Burleigh County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"nd/wimbledon","city":"Wimbledon","state":"North Dakota","stateCode":"ND","lat":47.1438,"lng":-98.4329,"population":216,"hardness_mg_l":394,"hardness_gpg":23.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 387 samples, Barnes County, 2000–present","sourceDate":"2026-07-04","nSamples":387},{"slug":"nd/wing","city":"Wing","state":"North Dakota","stateCode":"ND","lat":47.1519,"lng":-100.3072,"population":152,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Burleigh County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"nd/zap","city":"Zap","state":"North Dakota","stateCode":"ND","lat":47.2897,"lng":-101.9256,"population":237,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 322 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":322},{"slug":"ne/ainsworth","city":"Ainsworth","state":"Nebraska","stateCode":"NE","lat":42.5403,"lng":-99.8615,"population":1728,"hardness_mg_l":77.6,"hardness_gpg":4.54,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"ne/albion","city":"Albion","state":"Nebraska","stateCode":"NE","lat":41.7049,"lng":-97.9991,"population":1700,"hardness_mg_l":252,"hardness_gpg":14.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Boone County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/alda","city":"Alda","state":"Nebraska","stateCode":"NE","lat":40.8711,"lng":-98.4681,"population":652,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Hall County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ne/alma","city":"Alma","state":"Nebraska","stateCode":"NE","lat":40.1189,"lng":-99.3601,"population":1043,"hardness_mg_l":237,"hardness_gpg":13.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Harlan County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/anselmo","city":"Anselmo","state":"Nebraska","stateCode":"NE","lat":41.6208,"lng":-99.8644,"population":92,"hardness_mg_l":186.5,"hardness_gpg":10.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ne/ansley","city":"Ansley","state":"Nebraska","stateCode":"NE","lat":41.3019,"lng":-99.3645,"population":459,"hardness_mg_l":186.5,"hardness_gpg":10.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ne/arapahoe","city":"Arapahoe","state":"Nebraska","stateCode":"NE","lat":40.3027,"lng":-99.8997,"population":1026,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Furnas County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"ne/arlington","city":"Arlington","state":"Nebraska","stateCode":"NE","lat":41.4417,"lng":-96.307,"population":1350,"hardness_mg_l":528,"hardness_gpg":30.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"ne/ashland","city":"Ashland","state":"Nebraska","stateCode":"NE","lat":41.0541,"lng":-96.3904,"population":3350,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Saunders County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/atkinson","city":"Atkinson","state":"Nebraska","stateCode":"NE","lat":42.5483,"lng":-98.9761,"population":1298,"hardness_mg_l":86.4,"hardness_gpg":5.05,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Holt County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ne/auburn","city":"Auburn","state":"Nebraska","stateCode":"NE","lat":40.3789,"lng":-95.8526,"population":4971,"hardness_mg_l":367.5,"hardness_gpg":21.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Nemaha County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ne/aurora","city":"Aurora","state":"Nebraska","stateCode":"NE","lat":40.8528,"lng":-98.0201,"population":4678,"hardness_mg_l":359.5,"hardness_gpg":21.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ne/axtell","city":"Axtell","state":"Nebraska","stateCode":"NE","lat":40.5269,"lng":-99.1169,"population":880,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Kearney County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/battle-creek","city":"Battle Creek","state":"Nebraska","stateCode":"NE","lat":41.9943,"lng":-97.5982,"population":1207,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ne/bayard","city":"Bayard","state":"Nebraska","stateCode":"NE","lat":41.7579,"lng":-103.3019,"population":1203,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Morrill County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"ne/beatrice","city":"Beatrice","state":"Nebraska","stateCode":"NE","lat":40.2705,"lng":-96.7435,"population":12346,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Gage County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/beemer","city":"Beemer","state":"Nebraska","stateCode":"NE","lat":41.9374,"lng":-96.815,"population":2519,"hardness_mg_l":369,"hardness_gpg":21.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Cuming County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"ne/bellevue","city":"Bellevue","state":"Nebraska","stateCode":"NE","lat":41.1497,"lng":-95.9099,"population":223,"hardness_mg_l":172,"hardness_gpg":10.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON TERRACE LLC (PWSID NE3121518)","sourceDate":"2025-03-23"},{"slug":"ne/bellwood","city":"Bellwood","state":"Nebraska","stateCode":"NE","lat":41.3474,"lng":-97.2747,"population":435,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/bloomfield","city":"Bloomfield","state":"Nebraska","stateCode":"NE","lat":42.5978,"lng":-97.6545,"population":1025,"hardness_mg_l":245.5,"hardness_gpg":14.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ne/blue-hill","city":"Blue Hill","state":"Nebraska","stateCode":"NE","lat":40.311,"lng":-98.427,"population":941,"hardness_mg_l":323,"hardness_gpg":18.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ne/blue-springs","city":"Blue Springs","state":"Nebraska","stateCode":"NE","lat":40.1407,"lng":-96.659,"population":318,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Gage County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/boys-town","city":"Boys Town","state":"Nebraska","stateCode":"NE","lat":41.2587,"lng":-96.133,"population":1408,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKELAND ESTATES WATER COMPANY (PWSID NE3105514)","sourceDate":"2025-09-22"},{"slug":"ne/brady","city":"Brady","state":"Nebraska","stateCode":"NE","lat":41.0515,"lng":-100.3736,"population":383,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"ne/bridgeport","city":"Bridgeport","state":"Nebraska","stateCode":"NE","lat":41.6766,"lng":-103.0701,"population":1500,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Morrill County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"ne/brock","city":"Brock","state":"Nebraska","stateCode":"NE","lat":40.4772,"lng":-95.9801,"population":137,"hardness_mg_l":367.5,"hardness_gpg":21.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Nemaha County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ne/broken-bow","city":"Broken Bow","state":"Nebraska","stateCode":"NE","lat":41.4126,"lng":-99.6355,"population":3600,"hardness_mg_l":186.5,"hardness_gpg":10.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ne/brownville","city":"Brownville","state":"Nebraska","stateCode":"NE","lat":40.3994,"lng":-95.6935,"population":132,"hardness_mg_l":367.5,"hardness_gpg":21.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Nemaha County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ne/burwell","city":"Burwell","state":"Nebraska","stateCode":"NE","lat":41.808,"lng":-99.0995,"population":1087,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ne/cairo","city":"Cairo","state":"Nebraska","stateCode":"NE","lat":41.0002,"lng":-98.6165,"population":785,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Hall County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ne/callaway","city":"Callaway","state":"Nebraska","stateCode":"NE","lat":41.2485,"lng":-99.9932,"population":539,"hardness_mg_l":186.5,"hardness_gpg":10.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ne/cambridge","city":"Cambridge","state":"Nebraska","stateCode":"NE","lat":40.2808,"lng":-100.1676,"population":1071,"hardness_mg_l":189,"hardness_gpg":11.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Frontier County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/cedar-bluffs","city":"Cedar Bluffs","state":"Nebraska","stateCode":"NE","lat":41.3835,"lng":-96.5691,"population":136,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Saunders County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/central-city","city":"Central City","state":"Nebraska","stateCode":"NE","lat":41.1213,"lng":-98.0017,"population":3000,"hardness_mg_l":419,"hardness_gpg":24.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CENTRAL CITY, CITY OF (PWSID NE3112102)","sourceDate":"2022-12-13"},{"slug":"ne/chapman","city":"Chapman","state":"Nebraska","stateCode":"NE","lat":40.9856,"lng":-98.2217,"population":292,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Merrick County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/clarks","city":"Clarks","state":"Nebraska","stateCode":"NE","lat":41.2328,"lng":-97.8461,"population":369,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Merrick County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/clatonia","city":"Clatonia","state":"Nebraska","stateCode":"NE","lat":40.4724,"lng":-96.8555,"population":310,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Gage County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/columbus","city":"Columbus","state":"Nebraska","stateCode":"NE","lat":41.4297,"lng":-97.3684,"population":24178,"hardness_mg_l":306,"hardness_gpg":17.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/comstock","city":"Comstock","state":"Nebraska","stateCode":"NE","lat":41.5606,"lng":-99.2504,"population":100,"hardness_mg_l":186.5,"hardness_gpg":10.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ne/cozad","city":"Cozad","state":"Nebraska","stateCode":"NE","lat":40.8619,"lng":-99.9921,"population":3915,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Dawson County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/craig","city":"Craig","state":"Nebraska","stateCode":"NE","lat":41.7715,"lng":-96.3924,"population":199,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Burt County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"ne/creighton","city":"Creighton","state":"Nebraska","stateCode":"NE","lat":42.4681,"lng":-97.8932,"population":1154,"hardness_mg_l":245.5,"hardness_gpg":14.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"ne/creston","city":"Creston","state":"Nebraska","stateCode":"NE","lat":41.7067,"lng":-97.3625,"population":210,"hardness_mg_l":306,"hardness_gpg":17.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/dakota-city","city":"Dakota City","state":"Nebraska","stateCode":"NE","lat":42.3807,"lng":-96.4536,"population":2081,"hardness_mg_l":441,"hardness_gpg":25.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Dakota County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ne/dannebrog","city":"Dannebrog","state":"Nebraska","stateCode":"NE","lat":41.1192,"lng":-98.5546,"population":304,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Howard County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ne/davey","city":"Davey","state":"Nebraska","stateCode":"NE","lat":40.9639,"lng":-96.688,"population":154,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"ne/david-city","city":"David City","state":"Nebraska","stateCode":"NE","lat":41.2528,"lng":-97.13,"population":2824,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/daykin","city":"Daykin","state":"Nebraska","stateCode":"NE","lat":40.3192,"lng":-97.3043,"population":169,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/de-witt","city":"De Witt","state":"Nebraska","stateCode":"NE","lat":40.3944,"lng":-96.9338,"population":598,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Gage County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/denton","city":"Denton","state":"Nebraska","stateCode":"NE","lat":40.7378,"lng":-96.8445,"population":190,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"ne/diller","city":"Diller","state":"Nebraska","stateCode":"NE","lat":40.1192,"lng":-96.9495,"population":269,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/dodge","city":"Dodge","state":"Nebraska","stateCode":"NE","lat":41.7052,"lng":-96.8969,"population":612,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DODGE, VILLAGE OF (PWSID NE3105307)","sourceDate":"2022-06-21"},{"slug":"ne/doniphan","city":"Doniphan","state":"Nebraska","stateCode":"NE","lat":40.77,"lng":-98.379,"population":829,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Hall County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ne/duncan","city":"Duncan","state":"Nebraska","stateCode":"NE","lat":41.3895,"lng":-97.4948,"population":392,"hardness_mg_l":306,"hardness_gpg":17.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/eagle","city":"Eagle","state":"Nebraska","stateCode":"NE","lat":40.8169,"lng":-96.429,"population":1065,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/elkhorn","city":"Elkhorn","state":"Nebraska","stateCode":"NE","lat":41.2756,"lng":-96.2431,"population":450,"hardness_mg_l":274.5,"hardness_gpg":16.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,058 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":1058},{"slug":"ne/elmwood","city":"Elmwood","state":"Nebraska","stateCode":"NE","lat":40.8378,"lng":-96.2944,"population":1860,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/elwood","city":"Elwood","state":"Nebraska","stateCode":"NE","lat":40.5747,"lng":-99.8258,"population":820,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Gosper County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/emerson","city":"Emerson","state":"Nebraska","stateCode":"NE","lat":42.2852,"lng":-96.7159,"population":235,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Thurston County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"ne/endicott","city":"Endicott","state":"Nebraska","stateCode":"NE","lat":40.0496,"lng":-97.0813,"population":132,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/eustis","city":"Eustis","state":"Nebraska","stateCode":"NE","lat":40.6625,"lng":-100.0296,"population":401,"hardness_mg_l":189,"hardness_gpg":11.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Frontier County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/fairbury","city":"Fairbury","state":"Nebraska","stateCode":"NE","lat":40.1488,"lng":-97.1839,"population":3707,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FAIRBURY, CITY OF (PWSID NE3109507)","sourceDate":"2022-06-15"},{"slug":"ne/farnam","city":"Farnam","state":"Nebraska","stateCode":"NE","lat":40.7129,"lng":-100.2069,"population":170,"hardness_mg_l":189,"hardness_gpg":11.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Frontier County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/filley","city":"Filley","state":"Nebraska","stateCode":"NE","lat":40.2946,"lng":-96.5301,"population":140,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Gage County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/fort-calhoun","city":"Fort Calhoun","state":"Nebraska","stateCode":"NE","lat":41.4373,"lng":-96.0324,"population":1010,"hardness_mg_l":528,"hardness_gpg":30.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"ne/franklin","city":"Franklin","state":"Nebraska","stateCode":"NE","lat":40.1052,"lng":-98.9469,"population":0,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/fremont","city":"Fremont","state":"Nebraska","stateCode":"NE","lat":41.4416,"lng":-96.4945,"population":28000,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"ne/fullerton","city":"Fullerton","state":"Nebraska","stateCode":"NE","lat":41.3633,"lng":-97.9692,"population":1307,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Nance County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/garland","city":"Garland","state":"Nebraska","stateCode":"NE","lat":40.9412,"lng":-96.9702,"population":220,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Seward County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ne/geneva","city":"Geneva","state":"Nebraska","stateCode":"NE","lat":40.5277,"lng":-97.6096,"population":2217,"hardness_mg_l":301,"hardness_gpg":17.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Fillmore County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"ne/gering","city":"Gering","state":"Nebraska","stateCode":"NE","lat":41.822,"lng":-103.6629,"population":8650,"hardness_mg_l":302.5,"hardness_gpg":17.69,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Scotts Bluff County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"ne/gibbon","city":"Gibbon","state":"Nebraska","stateCode":"NE","lat":40.7444,"lng":-98.8543,"population":1878,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Buffalo County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ne/giltner","city":"Giltner","state":"Nebraska","stateCode":"NE","lat":40.7654,"lng":-98.1434,"population":410,"hardness_mg_l":359.5,"hardness_gpg":21.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ne/glenvil","city":"Glenvil","state":"Nebraska","stateCode":"NE","lat":40.4931,"lng":-98.2465,"population":315,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ne/gordon","city":"Gordon","state":"Nebraska","stateCode":"NE","lat":42.8068,"lng":-102.2049,"population":1500,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Cherry County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"ne/gothenburg","city":"Gothenburg","state":"Nebraska","stateCode":"NE","lat":40.94,"lng":-100.1547,"population":3578,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Dawson County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/grand-island","city":"Grand Island","state":"Nebraska","stateCode":"NE","lat":40.9219,"lng":-98.3411,"population":51478,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Hall County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ne/grant","city":"Grant","state":"Nebraska","stateCode":"NE","lat":40.8511,"lng":-101.7196,"population":1197,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Perkins County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"ne/greenwood","city":"Greenwood","state":"Nebraska","stateCode":"NE","lat":40.9706,"lng":-96.4258,"population":568,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/gretna","city":"Gretna","state":"Nebraska","stateCode":"NE","lat":41.1345,"lng":-96.2458,"population":508,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 643 samples, Sarpy County, 2000–present","sourceDate":"2026-07-04","nSamples":643},{"slug":"ne/hampton","city":"Hampton","state":"Nebraska","stateCode":"NE","lat":40.9236,"lng":-97.8841,"population":432,"hardness_mg_l":359.5,"hardness_gpg":21.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ne/hartington","city":"Hartington","state":"Nebraska","stateCode":"NE","lat":42.6235,"lng":-97.2837,"population":1436,"hardness_mg_l":244,"hardness_gpg":14.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Cedar County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"ne/harvard","city":"Harvard","state":"Nebraska","stateCode":"NE","lat":40.6265,"lng":-98.0846,"population":1000,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ne/hastings","city":"Hastings","state":"Nebraska","stateCode":"NE","lat":40.5877,"lng":-98.3911,"population":25152,"hardness_mg_l":331,"hardness_gpg":19.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ne/hebron","city":"Hebron","state":"Nebraska","stateCode":"NE","lat":40.1728,"lng":-97.6052,"population":1565,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Thayer County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ne/henderson","city":"Henderson","state":"Nebraska","stateCode":"NE","lat":40.7814,"lng":-97.7979,"population":1051,"hardness_mg_l":308,"hardness_gpg":18.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"ne/hickman","city":"Hickman","state":"Nebraska","stateCode":"NE","lat":40.6119,"lng":-96.6247,"population":2832,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"ne/hildreth","city":"Hildreth","state":"Nebraska","stateCode":"NE","lat":40.3217,"lng":-99.0571,"population":370,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/homer","city":"Homer","state":"Nebraska","stateCode":"NE","lat":42.3322,"lng":-96.4656,"population":532,"hardness_mg_l":441,"hardness_gpg":25.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Dakota County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ne/hooper","city":"Hooper","state":"Nebraska","stateCode":"NE","lat":41.6414,"lng":-96.5232,"population":830,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"ne/hordville","city":"Hordville","state":"Nebraska","stateCode":"NE","lat":41.0813,"lng":-97.8881,"population":147,"hardness_mg_l":359.5,"hardness_gpg":21.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ne/hubbard","city":"Hubbard","state":"Nebraska","stateCode":"NE","lat":42.3576,"lng":-96.6031,"population":234,"hardness_mg_l":441,"hardness_gpg":25.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Dakota County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ne/imperial","city":"Imperial","state":"Nebraska","stateCode":"NE","lat":40.5251,"lng":-101.6468,"population":2071,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Chase County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"ne/jackson","city":"Jackson","state":"Nebraska","stateCode":"NE","lat":42.4529,"lng":-96.5743,"population":235,"hardness_mg_l":441,"hardness_gpg":25.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Dakota County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ne/jansen","city":"Jansen","state":"Nebraska","stateCode":"NE","lat":40.2074,"lng":-97.0244,"population":118,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/johnson","city":"Johnson","state":"Nebraska","stateCode":"NE","lat":40.4016,"lng":-95.9883,"population":328,"hardness_mg_l":367.5,"hardness_gpg":21.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Nemaha County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ne/julian","city":"Julian","state":"Nebraska","stateCode":"NE","lat":40.5199,"lng":-95.8674,"population":45,"hardness_mg_l":287.9,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Otoe County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"ne/juniata","city":"Juniata","state":"Nebraska","stateCode":"NE","lat":40.5867,"lng":-98.515,"population":757,"hardness_mg_l":331,"hardness_gpg":19.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ne/kearney","city":"Kearney","state":"Nebraska","stateCode":"NE","lat":40.7514,"lng":-99.1291,"population":31478,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Buffalo County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ne/kenesaw","city":"Kenesaw","state":"Nebraska","stateCode":"NE","lat":40.6165,"lng":-98.6572,"population":909,"hardness_mg_l":331,"hardness_gpg":19.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ne/kimball","city":"Kimball","state":"Nebraska","stateCode":"NE","lat":41.2321,"lng":-103.6602,"population":2596,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Kimball County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/lexington","city":"Lexington","state":"Nebraska","stateCode":"NE","lat":40.785,"lng":-99.7515,"population":85,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Dawson County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/lincoln","city":"Lincoln","state":"Nebraska","stateCode":"NE","lat":40.8651,"lng":-96.8231,"population":292281,"hardness_mg_l":215,"hardness_gpg":12.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LINCOLN, CITY OF (PWSID NE3110926)","sourceDate":"2025-06-14"},{"slug":"ne/louisville","city":"Louisville","state":"Nebraska","stateCode":"NE","lat":40.9967,"lng":-96.1948,"population":1301,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/loup-city","city":"Loup City","state":"Nebraska","stateCode":"NE","lat":41.2845,"lng":-98.9751,"population":1029,"hardness_mg_l":237.5,"hardness_gpg":13.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Sherman County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"ne/lyman","city":"Lyman","state":"Nebraska","stateCode":"NE","lat":41.8918,"lng":-104.0066,"population":400,"hardness_mg_l":302.5,"hardness_gpg":17.69,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Scotts Bluff County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"ne/macy","city":"Macy","state":"Nebraska","stateCode":"NE","lat":42.1177,"lng":-96.3589,"population":1800,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Thurston County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"ne/madison","city":"Madison","state":"Nebraska","stateCode":"NE","lat":41.8308,"lng":-97.472,"population":2135,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ne/marquette","city":"Marquette","state":"Nebraska","stateCode":"NE","lat":41.01,"lng":-98,"population":119,"hardness_mg_l":359.5,"hardness_gpg":21.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ne/mason-city","city":"Mason City","state":"Nebraska","stateCode":"NE","lat":41.1853,"lng":-99.3049,"population":171,"hardness_mg_l":186.5,"hardness_gpg":10.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ne/maxwell","city":"Maxwell","state":"Nebraska","stateCode":"NE","lat":41.0588,"lng":-100.527,"population":310,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"ne/mead","city":"Mead","state":"Nebraska","stateCode":"NE","lat":41.2393,"lng":-96.4961,"population":569,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Saunders County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/memphis","city":"Memphis","state":"Nebraska","stateCode":"NE","lat":41.0946,"lng":-96.4306,"population":106,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Saunders County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/merna","city":"Merna","state":"Nebraska","stateCode":"NE","lat":41.4435,"lng":-99.8036,"population":363,"hardness_mg_l":186.5,"hardness_gpg":10.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ne/milford","city":"Milford","state":"Nebraska","stateCode":"NE","lat":40.7632,"lng":-97.0576,"population":2090,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Seward County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ne/minatare","city":"Minatare","state":"Nebraska","stateCode":"NE","lat":41.8493,"lng":-103.489,"population":809,"hardness_mg_l":302.5,"hardness_gpg":17.69,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Scotts Bluff County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"ne/minden","city":"Minden","state":"Nebraska","stateCode":"NE","lat":40.5091,"lng":-98.9383,"population":3118,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Kearney County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/mitchell","city":"Mitchell","state":"Nebraska","stateCode":"NE","lat":41.9459,"lng":-103.796,"population":1702,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Sioux County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ne/monroe","city":"Monroe","state":"Nebraska","stateCode":"NE","lat":41.4783,"lng":-97.6061,"population":284,"hardness_mg_l":306,"hardness_gpg":17.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/moorefield","city":"Moorefield","state":"Nebraska","stateCode":"NE","lat":40.5786,"lng":-100.3108,"population":28,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"ne/morrill","city":"Morrill","state":"Nebraska","stateCode":"NE","lat":41.9681,"lng":-103.9182,"population":974,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Sioux County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ne/murdock","city":"Murdock","state":"Nebraska","stateCode":"NE","lat":40.919,"lng":-96.2848,"population":2135,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/murray","city":"Murray","state":"Nebraska","stateCode":"NE","lat":40.92,"lng":-95.9227,"population":3725,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/nebraska-city","city":"Nebraska City","state":"Nebraska","stateCode":"NE","lat":40.6747,"lng":-95.8619,"population":7289,"hardness_mg_l":287.9,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Otoe County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"ne/nehawka","city":"Nehawka","state":"Nebraska","stateCode":"NE","lat":40.833,"lng":-95.993,"population":250,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/neligh","city":"Neligh","state":"Nebraska","stateCode":"NE","lat":42.1389,"lng":-98.0151,"population":1592,"hardness_mg_l":191,"hardness_gpg":11.17,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Antelope County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ne/nemaha","city":"Nemaha","state":"Nebraska","stateCode":"NE","lat":40.3198,"lng":-95.6913,"population":190,"hardness_mg_l":367.5,"hardness_gpg":21.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Nemaha County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ne/north-bend","city":"North Bend","state":"Nebraska","stateCode":"NE","lat":41.4689,"lng":-96.7813,"population":1279,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"ne/north-platte","city":"North Platte","state":"Nebraska","stateCode":"NE","lat":41.1326,"lng":-100.7746,"population":25000,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"ne/oakland","city":"Oakland","state":"Nebraska","stateCode":"NE","lat":41.8384,"lng":-96.4671,"population":4279,"hardness_mg_l":401,"hardness_gpg":23.45,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OAKLAND, CITY OF (PWSID NE3102101)","sourceDate":"2022-06-29"},{"slug":"ne/oconto","city":"Oconto","state":"Nebraska","stateCode":"NE","lat":41.1411,"lng":-99.7632,"population":150,"hardness_mg_l":186.5,"hardness_gpg":10.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ne/odell","city":"Odell","state":"Nebraska","stateCode":"NE","lat":40.0451,"lng":-96.8019,"population":320,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Gage County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/offutt-afb","city":"Offutt AFB","state":"Nebraska","stateCode":"NE","lat":null,"lng":null,"population":223,"hardness_mg_l":172,"hardness_gpg":10.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON TERRACE LLC (PWSID NE3121518)","sourceDate":"2025-03-23"},{"slug":"ne/omaha","city":"Omaha","state":"Nebraska","stateCode":"NE","lat":41.2586,"lng":-95.9378,"population":563403,"hardness_mg_l":148.9,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — METROPOLITAN UTILITIES DISTRICT (PWSID NE3105507)","sourceDate":"2025-09-22"},{"slug":"ne/ord","city":"Ord","state":"Nebraska","stateCode":"NE","lat":41.5962,"lng":-98.9418,"population":2112,"hardness_mg_l":332,"hardness_gpg":19.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Valley County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"ne/overton","city":"Overton","state":"Nebraska","stateCode":"NE","lat":40.7519,"lng":-99.5278,"population":600,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Dawson County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/palmer","city":"Palmer","state":"Nebraska","stateCode":"NE","lat":41.1788,"lng":-98.2411,"population":472,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Merrick County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/papillion","city":"Papillion","state":"Nebraska","stateCode":"NE","lat":41.1523,"lng":-96.0371,"population":35000,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 643 samples, Sarpy County, 2000–present","sourceDate":"2026-07-04","nSamples":643},{"slug":"ne/pawnee-city","city":"Pawnee City","state":"Nebraska","stateCode":"NE","lat":40.1093,"lng":-96.1509,"population":0,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Pawnee County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/pender","city":"Pender","state":"Nebraska","stateCode":"NE","lat":42.1177,"lng":-96.7189,"population":1100,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Thurston County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"ne/peru","city":"Peru","state":"Nebraska","stateCode":"NE","lat":40.4766,"lng":-95.7312,"population":865,"hardness_mg_l":367.5,"hardness_gpg":21.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Nemaha County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ne/phillips","city":"Phillips","state":"Nebraska","stateCode":"NE","lat":40.8982,"lng":-98.2129,"population":385,"hardness_mg_l":359.5,"hardness_gpg":21.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ne/pickrell","city":"Pickrell","state":"Nebraska","stateCode":"NE","lat":40.3821,"lng":-96.7344,"population":201,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Gage County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/pierce","city":"Pierce","state":"Nebraska","stateCode":"NE","lat":42.1943,"lng":-97.5256,"population":1800,"hardness_mg_l":348,"hardness_gpg":20.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ne/plainview","city":"Plainview","state":"Nebraska","stateCode":"NE","lat":42.3467,"lng":-97.7786,"population":1282,"hardness_mg_l":348,"hardness_gpg":20.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"ne/platte-center","city":"Platte Center","state":"Nebraska","stateCode":"NE","lat":41.5375,"lng":-97.4884,"population":336,"hardness_mg_l":306,"hardness_gpg":17.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/plattsmouth","city":"Plattsmouth","state":"Nebraska","stateCode":"NE","lat":40.9992,"lng":-95.9139,"population":10893,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/plymouth","city":"Plymouth","state":"Nebraska","stateCode":"NE","lat":40.3039,"lng":-97.0012,"population":400,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/polk","city":"Polk","state":"Nebraska","stateCode":"NE","lat":41.0767,"lng":-97.7839,"population":346,"hardness_mg_l":308.5,"hardness_gpg":18.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/ravenna","city":"Ravenna","state":"Nebraska","stateCode":"NE","lat":41.0233,"lng":-98.9041,"population":1457,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Buffalo County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ne/raymond","city":"Raymond","state":"Nebraska","stateCode":"NE","lat":40.9342,"lng":-96.7866,"population":220,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"ne/red-cloud","city":"Red Cloud","state":"Nebraska","stateCode":"NE","lat":40.0952,"lng":-98.5187,"population":1020,"hardness_mg_l":323,"hardness_gpg":18.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ne/reynolds","city":"Reynolds","state":"Nebraska","stateCode":"NE","lat":40.0598,"lng":-97.3806,"population":60,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/rising-city","city":"Rising City","state":"Nebraska","stateCode":"NE","lat":41.2082,"lng":-97.3032,"population":374,"hardness_mg_l":227,"hardness_gpg":13.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/roca","city":"Roca","state":"Nebraska","stateCode":"NE","lat":40.6702,"lng":-96.6391,"population":222,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"ne/rosalie","city":"Rosalie","state":"Nebraska","stateCode":"NE","lat":42.0574,"lng":-96.4929,"population":180,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Thurston County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"ne/roseland","city":"Roseland","state":"Nebraska","stateCode":"NE","lat":40.4591,"lng":-98.5551,"population":250,"hardness_mg_l":331,"hardness_gpg":19.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"ne/sargent","city":"Sargent","state":"Nebraska","stateCode":"NE","lat":41.6508,"lng":-99.3816,"population":550,"hardness_mg_l":186.5,"hardness_gpg":10.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"ne/scottsbluff","city":"Scottsbluff","state":"Nebraska","stateCode":"NE","lat":41.872,"lng":-103.6619,"population":14432,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Sioux County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ne/scribner","city":"Scribner","state":"Nebraska","stateCode":"NE","lat":41.663,"lng":-96.6441,"population":857,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"ne/shelby","city":"Shelby","state":"Nebraska","stateCode":"NE","lat":41.1922,"lng":-97.4253,"population":714,"hardness_mg_l":308.5,"hardness_gpg":18.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/shelton","city":"Shelton","state":"Nebraska","stateCode":"NE","lat":40.7717,"lng":-98.7435,"population":1059,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Buffalo County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"ne/smithfield","city":"Smithfield","state":"Nebraska","stateCode":"NE","lat":40.5832,"lng":-99.7285,"population":50,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Gosper County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/snyder","city":"Snyder","state":"Nebraska","stateCode":"NE","lat":41.7039,"lng":-96.7886,"population":300,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"ne/south-bend","city":"South Bend","state":"Nebraska","stateCode":"NE","lat":41.0067,"lng":-96.2462,"population":92,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/south-sioux-city","city":"South Sioux City","state":"Nebraska","stateCode":"NE","lat":42.4656,"lng":-96.4182,"population":14043,"hardness_mg_l":441,"hardness_gpg":25.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Dakota County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"ne/springfield","city":"Springfield","state":"Nebraska","stateCode":"NE","lat":41.0765,"lng":-96.1438,"population":1529,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 643 samples, Sarpy County, 2000–present","sourceDate":"2026-07-04","nSamples":643},{"slug":"ne/stanton","city":"Stanton","state":"Nebraska","stateCode":"NE","lat":41.9076,"lng":-97.214,"population":1577,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Stanton County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"ne/steele-city","city":"Steele City","state":"Nebraska","stateCode":"NE","lat":40.0378,"lng":-97.0248,"population":60,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/stella","city":"Stella","state":"Nebraska","stateCode":"NE","lat":40.2303,"lng":-95.768,"population":149,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 315 samples, Richardson County, 2000–present","sourceDate":"2026-07-04","nSamples":315},{"slug":"ne/stromsburg","city":"Stromsburg","state":"Nebraska","stateCode":"NE","lat":41.1118,"lng":-97.5742,"population":1171,"hardness_mg_l":308.5,"hardness_gpg":18.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/sumner","city":"Sumner","state":"Nebraska","stateCode":"NE","lat":40.9504,"lng":-99.52,"population":220,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Dawson County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ne/superior","city":"Superior","state":"Nebraska","stateCode":"NE","lat":40.0315,"lng":-98.0779,"population":1979,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Nuckolls County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/sutherland","city":"Sutherland","state":"Nebraska","stateCode":"NE","lat":41.1557,"lng":-101.136,"population":0,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"ne/sutton","city":"Sutton","state":"Nebraska","stateCode":"NE","lat":40.6056,"lng":-97.8592,"population":1447,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ne/syracuse","city":"Syracuse","state":"Nebraska","stateCode":"NE","lat":40.6614,"lng":-96.1824,"population":1941,"hardness_mg_l":287.9,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Otoe County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"ne/tecumseh","city":"Tecumseh","state":"Nebraska","stateCode":"NE","lat":40.3697,"lng":-96.205,"population":2438,"hardness_mg_l":281.1,"hardness_gpg":16.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/tekamah","city":"Tekamah","state":"Nebraska","stateCode":"NE","lat":41.7819,"lng":-96.2281,"population":1882,"hardness_mg_l":366,"hardness_gpg":21.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Burt County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"ne/trumbull","city":"Trumbull","state":"Nebraska","stateCode":"NE","lat":40.6795,"lng":-98.2734,"population":194,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"ne/uehling","city":"Uehling","state":"Nebraska","stateCode":"NE","lat":41.7369,"lng":-96.5037,"population":241,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"ne/union","city":"Union","state":"Nebraska","stateCode":"NE","lat":40.8245,"lng":-95.9037,"population":653,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/upland","city":"Upland","state":"Nebraska","stateCode":"NE","lat":40.3171,"lng":-98.8966,"population":145,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/valentine","city":"Valentine","state":"Nebraska","stateCode":"NE","lat":42.8062,"lng":-100.6215,"population":2737,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Cherry County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"ne/valley","city":"Valley","state":"Nebraska","stateCode":"NE","lat":41.3186,"lng":-96.3463,"population":3074,"hardness_mg_l":274.5,"hardness_gpg":16.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,058 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":1058},{"slug":"ne/wakefield","city":"Wakefield","state":"Nebraska","stateCode":"NE","lat":42.2733,"lng":-96.8776,"population":1450,"hardness_mg_l":249,"hardness_gpg":14.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Dixon County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ne/waterloo","city":"Waterloo","state":"Nebraska","stateCode":"NE","lat":41.2702,"lng":-96.3063,"population":1292,"hardness_mg_l":274.5,"hardness_gpg":16.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,058 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":1058},{"slug":"ne/waverly","city":"Waverly","state":"Nebraska","stateCode":"NE","lat":40.9222,"lng":-96.526,"population":4279,"hardness_mg_l":305,"hardness_gpg":17.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 653 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":653},{"slug":"ne/weeping-water","city":"Weeping Water","state":"Nebraska","stateCode":"NE","lat":40.8731,"lng":-96.1528,"population":1107,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/west-point","city":"West Point","state":"Nebraska","stateCode":"NE","lat":41.845,"lng":-96.7318,"population":3500,"hardness_mg_l":369,"hardness_gpg":21.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Cuming County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"ne/wilber","city":"Wilber","state":"Nebraska","stateCode":"NE","lat":40.4821,"lng":-96.9757,"population":1961,"hardness_mg_l":225,"hardness_gpg":13.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Saline County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ne/wilcox","city":"Wilcox","state":"Nebraska","stateCode":"NE","lat":40.3735,"lng":-99.1539,"population":360,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"ne/winnebago","city":"Winnebago","state":"Nebraska","stateCode":"NE","lat":42.2339,"lng":-96.4685,"population":1225,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Thurston County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"ne/wisner","city":"Wisner","state":"Nebraska","stateCode":"NE","lat":41.998,"lng":-96.917,"population":1239,"hardness_mg_l":369,"hardness_gpg":21.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 91 samples, Cuming County, 2000–present","sourceDate":"2026-07-04","nSamples":91},{"slug":"ne/wood-river","city":"Wood River","state":"Nebraska","stateCode":"NE","lat":40.8106,"lng":-98.6065,"population":1204,"hardness_mg_l":314,"hardness_gpg":18.36,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Hall County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"ne/wymore","city":"Wymore","state":"Nebraska","stateCode":"NE","lat":40.113,"lng":-96.6613,"population":2512,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Gage County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ne/yutan","city":"Yutan","state":"Nebraska","stateCode":"NE","lat":41.234,"lng":-96.3932,"population":1274,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Saunders County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"nh/alton","city":"Alton","state":"New Hampshire","stateCode":"NH","lat":43.463,"lng":-71.2297,"population":403,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Belknap County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"nh/amherst","city":"Amherst","state":"New Hampshire","stateCode":"NH","lat":42.8569,"lng":-71.6075,"population":459,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, Hillsborough County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"nh/ashland","city":"Ashland","state":"New Hampshire","stateCode":"NH","lat":43.7034,"lng":-71.6121,"population":1758,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/atkinson","city":"Atkinson","state":"New Hampshire","stateCode":"NH","lat":42.837,"lng":-71.1603,"population":145,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/barrington","city":"Barrington","state":"New Hampshire","stateCode":"NH","lat":43.2027,"lng":-71.0377,"population":100,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 142 samples, Strafford County, 2000–present","sourceDate":"2026-07-04","nSamples":142},{"slug":"nh/bedford","city":"Bedford","state":"New Hampshire","stateCode":"NH","lat":42.9403,"lng":-71.5213,"population":340,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, Hillsborough County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"nh/berlin","city":"Berlin","state":"New Hampshire","stateCode":"NH","lat":44.4811,"lng":-71.1892,"population":9575,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Coos County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"nh/bethlehem","city":"Bethlehem","state":"New Hampshire","stateCode":"NH","lat":44.2808,"lng":-71.6829,"population":1750,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/bristol","city":"Bristol","state":"New Hampshire","stateCode":"NH","lat":43.612,"lng":-71.7507,"population":3400,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/campton","city":"Campton","state":"New Hampshire","stateCode":"NH","lat":43.8418,"lng":-71.6652,"population":1547,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/center-harbor","city":"Center Harbor","state":"New Hampshire","stateCode":"NH","lat":43.7107,"lng":-71.4797,"population":305,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Belknap County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"nh/charlestown","city":"Charlestown","state":"New Hampshire","stateCode":"NH","lat":43.2573,"lng":-72.4064,"population":2500,"hardness_mg_l":22.8,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"nh/colebrook","city":"Colebrook","state":"New Hampshire","stateCode":"NH","lat":44.9078,"lng":-71.4793,"population":1200,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Coos County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"nh/concord","city":"Concord","state":"New Hampshire","stateCode":"NH","lat":43.2185,"lng":-71.5277,"population":53,"hardness_mg_l":13.3,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Merrimack County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"nh/conway","city":"Conway","state":"New Hampshire","stateCode":"NH","lat":43.9742,"lng":-71.1503,"population":170,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"nh/derry","city":"Derry","state":"New Hampshire","stateCode":"NH","lat":42.8874,"lng":-71.302,"population":491,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/dover","city":"Dover","state":"New Hampshire","stateCode":"NH","lat":43.1888,"lng":-70.8868,"population":29000,"hardness_mg_l":64.1,"hardness_gpg":3.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DOVER WATER DEPT (PWSID NH0651010)","sourceDate":"2025-10-29"},{"slug":"nh/durham","city":"Durham","state":"New Hampshire","stateCode":"NH","lat":43.1174,"lng":-70.9197,"population":16392,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 142 samples, Strafford County, 2000–present","sourceDate":"2026-07-04","nSamples":142},{"slug":"nh/east-merrimack","city":"East Merrimack","state":"New Hampshire","stateCode":"NH","lat":null,"lng":null,"population":112932,"hardness_mg_l":31.4,"hardness_gpg":1.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PENNICHUCK WATER WORKS (PWSID NH1621010)","sourceDate":"2025-09-21"},{"slug":"nh/enfield","city":"Enfield","state":"New Hampshire","stateCode":"NH","lat":43.6256,"lng":-72.127,"population":2072,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/epping","city":"Epping","state":"New Hampshire","stateCode":"NH","lat":43.0411,"lng":-71.0764,"population":1600,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/exeter","city":"Exeter","state":"New Hampshire","stateCode":"NH","lat":42.9815,"lng":-70.9478,"population":14082,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/farmington","city":"Farmington","state":"New Hampshire","stateCode":"NH","lat":43.3884,"lng":-71.0647,"population":3250,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 142 samples, Strafford County, 2000–present","sourceDate":"2026-07-04","nSamples":142},{"slug":"nh/gilford","city":"Gilford","state":"New Hampshire","stateCode":"NH","lat":43.5475,"lng":-71.4072,"population":48,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Belknap County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"nh/glen","city":"Glen","state":"New Hampshire","stateCode":"NH","lat":44.1018,"lng":-71.1925,"population":163,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"nh/goffstown","city":"Goffstown","state":"New Hampshire","stateCode":"NH","lat":43.0201,"lng":-71.5697,"population":4443,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, Hillsborough County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"nh/gorham","city":"Gorham","state":"New Hampshire","stateCode":"NH","lat":44.4048,"lng":-71.1548,"population":2685,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Coos County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"nh/grantham","city":"Grantham","state":"New Hampshire","stateCode":"NH","lat":43.5103,"lng":-72.1334,"population":3400,"hardness_mg_l":22.8,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"nh/greenville","city":"Greenville","state":"New Hampshire","stateCode":"NH","lat":42.7482,"lng":-71.7619,"population":1100,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, Hillsborough County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"nh/groveton","city":"Groveton","state":"New Hampshire","stateCode":"NH","lat":44.5984,"lng":-71.5064,"population":2650,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Coos County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"nh/hampton","city":"Hampton","state":"New Hampshire","stateCode":"NH","lat":42.9359,"lng":-70.8243,"population":429,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/henniker","city":"Henniker","state":"New Hampshire","stateCode":"NH","lat":43.1791,"lng":-71.8159,"population":2591,"hardness_mg_l":13.3,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Merrimack County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"nh/hillsborough","city":"Hillsborough","state":"New Hampshire","stateCode":"NH","lat":43.1141,"lng":-71.8992,"population":2000,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, Hillsborough County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"nh/hinsdale","city":"Hinsdale","state":"New Hampshire","stateCode":"NH","lat":42.8027,"lng":-72.5015,"population":1800,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Cheshire County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"nh/holderness","city":"Holderness","state":"New Hampshire","stateCode":"NH","lat":43.7378,"lng":-71.6044,"population":1500,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/hooksett","city":"Hooksett","state":"New Hampshire","stateCode":"NH","lat":43.0617,"lng":-71.4444,"population":4300,"hardness_mg_l":13.3,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Merrimack County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"nh/hudson","city":"Hudson","state":"New Hampshire","stateCode":"NH","lat":42.769,"lng":-71.4121,"population":104690,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PENNICHUCK WATER WORKS (PWSID NH1621010)","sourceDate":"2025-09-21"},{"slug":"nh/intervale","city":"Intervale","state":"New Hampshire","stateCode":"NH","lat":44.0955,"lng":-71.1194,"population":50,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"nh/jackson","city":"Jackson","state":"New Hampshire","stateCode":"NH","lat":44.167,"lng":-71.1878,"population":500,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"nh/jaffrey","city":"Jaffrey","state":"New Hampshire","stateCode":"NH","lat":42.8178,"lng":-72.0275,"population":3800,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Cheshire County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"nh/keene","city":"Keene","state":"New Hampshire","stateCode":"NH","lat":42.9627,"lng":-72.2955,"population":105,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Cheshire County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"nh/laconia","city":"Laconia","state":"New Hampshire","stateCode":"NH","lat":43.5727,"lng":-71.4781,"population":17000,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Belknap County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"nh/lancaster","city":"Lancaster","state":"New Hampshire","stateCode":"NH","lat":44.4921,"lng":-71.5591,"population":2450,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Coos County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"nh/lebanon","city":"Lebanon","state":"New Hampshire","stateCode":"NH","lat":43.6423,"lng":-72.2518,"population":10175,"hardness_mg_l":22.2,"hardness_gpg":1.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEBANON WATER DEPT (PWSID NH1321010)","sourceDate":"2025-10-19"},{"slug":"nh/lincoln","city":"Lincoln","state":"New Hampshire","stateCode":"NH","lat":44.0582,"lng":-71.6727,"population":2750,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/lisbon","city":"Lisbon","state":"New Hampshire","stateCode":"NH","lat":44.2148,"lng":-71.8966,"population":1010,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/lyme","city":"Lyme","state":"New Hampshire","stateCode":"NH","lat":43.7913,"lng":-72.162,"population":328,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/madison","city":"Madison","state":"New Hampshire","stateCode":"NH","lat":43.9152,"lng":-71.1254,"population":1200,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"nh/manchester","city":"Manchester","state":"New Hampshire","stateCode":"NH","lat":42.9929,"lng":-71.4633,"population":124341,"hardness_mg_l":16.2,"hardness_gpg":0.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MANCHESTER WATER WORKS (PWSID NH1471010)","sourceDate":"2024-06-17"},{"slug":"nh/meredith","city":"Meredith","state":"New Hampshire","stateCode":"NH","lat":43.6311,"lng":-71.4997,"population":4392,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Belknap County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"nh/meriden","city":"Meriden","state":"New Hampshire","stateCode":"NH","lat":43.5299,"lng":-72.2756,"population":750,"hardness_mg_l":22.8,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"nh/merrimack","city":"Merrimack","state":"New Hampshire","stateCode":"NH","lat":42.8667,"lng":-71.5128,"population":25000,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MERRIMACK VILLAGE DIST (PWSID NH1531010)","sourceDate":"2025-09-21"},{"slug":"nh/milford","city":"Milford","state":"New Hampshire","stateCode":"NH","lat":42.8285,"lng":-71.6606,"population":9500,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, Hillsborough County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"nh/moultonborough","city":"Moultonborough","state":"New Hampshire","stateCode":"NH","lat":43.7281,"lng":-71.3922,"population":501,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"nh/nashua","city":"Nashua","state":"New Hampshire","stateCode":"NH","lat":42.7564,"lng":-71.4667,"population":123280,"hardness_mg_l":31.4,"hardness_gpg":1.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PENNICHUCK WATER WORKS (PWSID NH1621010)","sourceDate":"2025-10-22"},{"slug":"nh/new-hampton","city":"New Hampton","state":"New Hampshire","stateCode":"NH","lat":43.6184,"lng":-71.6435,"population":600,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Belknap County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"nh/new-london","city":"New London","state":"New Hampshire","stateCode":"NH","lat":43.4145,"lng":-71.9857,"population":2750,"hardness_mg_l":13.3,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Merrimack County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"nh/newmarket","city":"Newmarket","state":"New Hampshire","stateCode":"NH","lat":43.0726,"lng":-70.9553,"population":5030,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/newport","city":"Newport","state":"New Hampshire","stateCode":"NH","lat":43.3532,"lng":-72.1838,"population":5000,"hardness_mg_l":22.8,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"nh/north-walpole","city":"North Walpole","state":"New Hampshire","stateCode":"NH","lat":43.1428,"lng":-72.4483,"population":625,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Cheshire County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"nh/north-woodstock","city":"North Woodstock","state":"New Hampshire","stateCode":"NH","lat":44.0354,"lng":-71.6863,"population":2750,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/northwood","city":"Northwood","state":"New Hampshire","stateCode":"NH","lat":43.207,"lng":-71.2004,"population":250,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/plainfield","city":"Plainfield","state":"New Hampshire","stateCode":"NH","lat":43.5519,"lng":-72.2704,"population":284,"hardness_mg_l":22.8,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"nh/plymouth","city":"Plymouth","state":"New Hampshire","stateCode":"NH","lat":43.757,"lng":-71.6881,"population":6790,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/portsmouth","city":"Portsmouth","state":"New Hampshire","stateCode":"NH","lat":43.0729,"lng":-70.8052,"population":207,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/raymond","city":"Raymond","state":"New Hampshire","stateCode":"NH","lat":43.0325,"lng":-71.1912,"population":4761,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/rochester","city":"Rochester","state":"New Hampshire","stateCode":"NH","lat":43.262,"lng":-70.9837,"population":25697,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 142 samples, Strafford County, 2000–present","sourceDate":"2026-07-04","nSamples":142},{"slug":"nh/rollinsford","city":"Rollinsford","state":"New Hampshire","stateCode":"NH","lat":43.2269,"lng":-70.8332,"population":29000,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 142 samples, Strafford County, 2000–present","sourceDate":"2026-07-04","nSamples":142},{"slug":"nh/salem","city":"Salem","state":"New Hampshire","stateCode":"NH","lat":42.7846,"lng":-71.2176,"population":105,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/sanbornville","city":"Sanbornville","state":"New Hampshire","stateCode":"NH","lat":43.5513,"lng":-71.02,"population":1425,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"nh/sandown","city":"Sandown","state":"New Hampshire","stateCode":"NH","lat":42.9308,"lng":-71.1861,"population":90,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/seabrook","city":"Seabrook","state":"New Hampshire","stateCode":"NH","lat":42.8854,"lng":-70.8646,"population":14000,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/somersworth","city":"Somersworth","state":"New Hampshire","stateCode":"NH","lat":43.2525,"lng":-70.8756,"population":12000,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 142 samples, Strafford County, 2000–present","sourceDate":"2026-07-04","nSamples":142},{"slug":"nh/stratham","city":"Stratham","state":"New Hampshire","stateCode":"NH","lat":43.0194,"lng":-70.8997,"population":190,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/sunapee","city":"Sunapee","state":"New Hampshire","stateCode":"NH","lat":43.3868,"lng":-72.095,"population":56,"hardness_mg_l":22.8,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 78 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":78},{"slug":"nh/tamworth","city":"Tamworth","state":"New Hampshire","stateCode":"NH","lat":43.862,"lng":-71.2645,"population":75,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"nh/thornton","city":"Thornton","state":"New Hampshire","stateCode":"NH","lat":43.905,"lng":-71.647,"population":53,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/tilton","city":"Tilton","state":"New Hampshire","stateCode":"NH","lat":43.4603,"lng":-71.5774,"population":2500,"hardness_mg_l":13.3,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Merrimack County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"nh/troy","city":"Troy","state":"New Hampshire","stateCode":"NH","lat":42.827,"lng":-72.1848,"population":1200,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Cheshire County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"nh/walpole","city":"Walpole","state":"New Hampshire","stateCode":"NH","lat":43.0765,"lng":-72.4155,"population":1057,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Cheshire County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"nh/warner","city":"Warner","state":"New Hampshire","stateCode":"NH","lat":43.3035,"lng":-71.8353,"population":818,"hardness_mg_l":13.3,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 253 samples, Merrimack County, 2000–present","sourceDate":"2026-07-04","nSamples":253},{"slug":"nh/warren","city":"Warren","state":"New Hampshire","stateCode":"NH","lat":43.9447,"lng":-71.8901,"population":200,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/waterville-valley","city":"Waterville Valley","state":"New Hampshire","stateCode":"NH","lat":43.9501,"lng":-71.4995,"population":3050,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nh/weare","city":"Weare","state":"New Hampshire","stateCode":"NH","lat":43.0714,"lng":-71.7038,"population":351,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, Hillsborough County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"nh/west-ossipee","city":"West Ossipee","state":"New Hampshire","stateCode":"NH","lat":43.8118,"lng":-71.1946,"population":250,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"nh/whitefield","city":"Whitefield","state":"New Hampshire","stateCode":"NH","lat":44.3681,"lng":-71.6035,"population":1640,"hardness_mg_l":14.8,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Coos County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"nh/wilton","city":"Wilton","state":"New Hampshire","stateCode":"NH","lat":42.8368,"lng":-71.7541,"population":1700,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, Hillsborough County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"nh/winchester","city":"Winchester","state":"New Hampshire","stateCode":"NH","lat":42.7788,"lng":-72.344,"population":2800,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Cheshire County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"nh/windham","city":"Windham","state":"New Hampshire","stateCode":"NH","lat":42.8051,"lng":-71.3067,"population":220,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Rockingham County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"nh/woodsville","city":"Woodsville","state":"New Hampshire","stateCode":"NH","lat":44.1523,"lng":-72.0373,"population":0,"hardness_mg_l":14.6,"hardness_gpg":0.85,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, Grafton County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"nj/absecon","city":"Absecon","state":"New Jersey","stateCode":"NJ","lat":39.4218,"lng":-74.4949,"population":120146,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - ATLANTIC COUNTY (PWSID NJ0119002)","sourceDate":"2025-07-01"},{"slug":"nj/absecon-highlands","city":"Absecon Highlands","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":120146,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - ATLANTIC COUNTY (PWSID NJ0119002)","sourceDate":"2025-07-01"},{"slug":"nj/allendale","city":"Allendale","state":"New Jersey","stateCode":"NJ","lat":41.0327,"lng":-74.1342,"population":6702,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Bergen County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/allenhurst","city":"Allenhurst","state":"New Jersey","stateCode":"NJ","lat":40.2367,"lng":-74.0067,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/allentown","city":"Allentown","state":"New Jersey","stateCode":"NJ","lat":40.1589,"lng":-74.5909,"population":2000,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 817 samples, Monmouth County, 2000–present","sourceDate":"2026-07-04","nSamples":817},{"slug":"nj/allenwood","city":"Allenwood","state":"New Jersey","stateCode":"NJ","lat":40.1389,"lng":-74.1122,"population":26000,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WALL TWP WATER DEPT (PWSID NJ1352003)","sourceDate":"2024-09-25"},{"slug":"nj/alpine","city":"Alpine","state":"New Jersey","stateCode":"NJ","lat":40.9511,"lng":-73.9308,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/ampere-north","city":"Ampere North","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":47315,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BLOOMFIELD WATER DEPARTMENT (PWSID NJ0702001)","sourceDate":"2025-04-02"},{"slug":"nj/andover","city":"Andover","state":"New Jersey","stateCode":"NJ","lat":40.9614,"lng":-74.7524,"population":0,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/annandale","city":"Annandale","state":"New Jersey","stateCode":"NJ","lat":40.6287,"lng":-74.8855,"population":12500,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,288 samples, Hunterdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1288},{"slug":"nj/asbury-park","city":"Asbury Park","state":"New Jersey","stateCode":"NJ","lat":40.2507,"lng":-74.0486,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/ashland","city":"Ashland","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/atco","city":"Atco","state":"New Jersey","stateCode":"NJ","lat":39.76,"lng":-74.8665,"population":1399,"hardness_mg_l":43.7,"hardness_gpg":2.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 634 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":634},{"slug":"nj/atlantic-city","city":"Atlantic City","state":"New Jersey","stateCode":"NJ","lat":39.3664,"lng":-74.4317,"population":152415,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 574 samples, Atlantic County, 2000–present","sourceDate":"2026-07-04","nSamples":574},{"slug":"nj/audubon","city":"Audubon","state":"New Jersey","stateCode":"NJ","lat":39.891,"lng":-75.0724,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/audubon-park","city":"Audubon Park","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/avalon","city":"Avalon","state":"New Jersey","stateCode":"NJ","lat":39.0951,"lng":-74.7262,"population":39839,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Cape May County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"nj/avenel","city":"Avenel","state":"New Jersey","stateCode":"NJ","lat":40.5826,"lng":-74.2785,"population":233376,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/avon-by-the-sea","city":"Avon-by-the-Sea","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":5000,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AVON BY THE SEA WATER DE (PWSID NJ1305001)","sourceDate":"2023-03-07"},{"slug":"nj/barclay","city":"Barclay","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/bargaintown","city":"Bargaintown","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":120146,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - ATLANTIC COUNTY (PWSID NJ0119002)","sourceDate":"2025-07-01"},{"slug":"nj/barnegat","city":"Barnegat","state":"New Jersey","stateCode":"NJ","lat":39.7552,"lng":-74.247,"population":20000,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/barnegat-light","city":"Barnegat Light","state":"New Jersey","stateCode":"NJ","lat":39.7512,"lng":-74.1146,"population":4148,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/barrington","city":"Barrington","state":"New Jersey","stateCode":"NJ","lat":39.8651,"lng":-75.0564,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/basking-ridge","city":"Basking Ridge","state":"New Jersey","stateCode":"NJ","lat":40.6789,"lng":-74.5605,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/bay-head","city":"Bay Head","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/bayonne","city":"Bayonne","state":"New Jersey","stateCode":"NJ","lat":40.6664,"lng":-74.1192,"population":387408,"hardness_mg_l":38.8,"hardness_gpg":2.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEWARK WATER DEPARTMENT (PWSID NJ0714001)","sourceDate":"2025-10-05"},{"slug":"nj/beach-haven","city":"Beach Haven","state":"New Jersey","stateCode":"NJ","lat":39.6411,"lng":-74.1922,"population":20000,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/beachwood","city":"Beachwood","state":"New Jersey","stateCode":"NJ","lat":39.9302,"lng":-74.1961,"population":10802,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/bedminster","city":"Bedminster","state":"New Jersey","stateCode":"NJ","lat":40.6571,"lng":-74.6432,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/belford","city":"Belford","state":"New Jersey","stateCode":"NJ","lat":40.4173,"lng":-74.0889,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/belle-mead","city":"Belle Mead","state":"New Jersey","stateCode":"NJ","lat":40.4483,"lng":-74.6557,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/belleplain","city":"Belleplain","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":2650,"hardness_mg_l":19.5,"hardness_gpg":1.14,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOROUGH OF WOODBINE (PWSID NJ0516001)","sourceDate":"2023-07-15"},{"slug":"nj/belleville","city":"Belleville","state":"New Jersey","stateCode":"NJ","lat":40.7946,"lng":-74.1631,"population":35129,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 161 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":161},{"slug":"nj/bellmawr","city":"Bellmawr","state":"New Jersey","stateCode":"NJ","lat":39.8689,"lng":-75.0944,"population":274108,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/belmar","city":"Belmar","state":"New Jersey","stateCode":"NJ","lat":40.1784,"lng":-74.0218,"population":25000,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AVON BY THE SEA WATER DE (PWSID NJ1305001)","sourceDate":"2023-03-07"},{"slug":"nj/belvidere","city":"Belvidere","state":"New Jersey","stateCode":"NJ","lat":40.8308,"lng":-75.0503,"population":2854,"hardness_mg_l":153.5,"hardness_gpg":8.98,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,260 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":1260},{"slug":"nj/bergenfield","city":"Bergenfield","state":"New Jersey","stateCode":"NJ","lat":40.9238,"lng":-73.9989,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/berlin","city":"Berlin","state":"New Jersey","stateCode":"NJ","lat":39.7788,"lng":-74.9308,"population":13001,"hardness_mg_l":57.8,"hardness_gpg":3.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BERLIN WATER DEPARTMENT (PWSID NJ0405001)","sourceDate":"2025-03-05"},{"slug":"nj/bernardsville","city":"Bernardsville","state":"New Jersey","stateCode":"NJ","lat":40.7225,"lng":-74.5778,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/beverly","city":"Beverly","state":"New Jersey","stateCode":"NJ","lat":40.0565,"lng":-74.9114,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/blackwells-mills","city":"Blackwells Mills","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":671730,"hardness_mg_l":111.3,"hardness_gpg":6.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/blackwood","city":"Blackwood","state":"New Jersey","stateCode":"NJ","lat":39.7901,"lng":-75.0367,"population":44396,"hardness_mg_l":39.1,"hardness_gpg":2.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA NJ - BLACKWOOD (PWSID NJ0415002)","sourceDate":"2024-03-08"},{"slug":"nj/bloomfield","city":"Bloomfield","state":"New Jersey","stateCode":"NJ","lat":40.8035,"lng":-74.1891,"population":47315,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BLOOMFIELD WATER DEPARTMENT (PWSID NJ0702001)","sourceDate":"2025-04-02"},{"slug":"nj/bloomingdale","city":"Bloomingdale","state":"New Jersey","stateCode":"NJ","lat":41.0128,"lng":-74.3338,"population":7742,"hardness_mg_l":73.9,"hardness_gpg":4.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 475 samples, Passaic County, 2000–present","sourceDate":"2026-07-04","nSamples":475},{"slug":"nj/bogota","city":"Bogota","state":"New Jersey","stateCode":"NJ","lat":40.8744,"lng":-74.0281,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/boonton","city":"Boonton","state":"New Jersey","stateCode":"NJ","lat":40.9115,"lng":-74.414,"population":9837,"hardness_mg_l":91.6,"hardness_gpg":5.36,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BOONTON WATER DEPT (PWSID NJ1401001)","sourceDate":"2024-03-22"},{"slug":"nj/bordentown","city":"Bordentown","state":"New Jersey","stateCode":"NJ","lat":40.1431,"lng":-74.7032,"population":18321,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,816 samples, Burlington County, 2000–present","sourceDate":"2026-07-04","nSamples":1816},{"slug":"nj/bound-brook","city":"Bound Brook","state":"New Jersey","stateCode":"NJ","lat":40.5681,"lng":-74.5397,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/braddock","city":"Braddock","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":39174,"hardness_mg_l":47.6,"hardness_gpg":2.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINSLOW TWP DMU (PWSID NJ0436007)","sourceDate":"2024-02-27"},{"slug":"nj/bradley-beach","city":"Bradley Beach","state":"New Jersey","stateCode":"NJ","lat":40.2023,"lng":-74.0132,"population":335530,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/bradley-gardens","city":"Bradley Gardens","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/branchville","city":"Branchville","state":"New Jersey","stateCode":"NJ","lat":41.1705,"lng":-74.75,"population":1500,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/brick","city":"Brick","state":"New Jersey","stateCode":"NJ","lat":40.0389,"lng":-74.1109,"population":207,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/brick-twp","city":"Brick Twp","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":86898,"hardness_mg_l":84.2,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BRICK TOWNSHIP MUA (PWSID NJ1506001)","sourceDate":"2025-09-08"},{"slug":"nj/bridgeton","city":"Bridgeton","state":"New Jersey","stateCode":"NJ","lat":39.3762,"lng":-75.1617,"population":22770,"hardness_mg_l":26.4,"hardness_gpg":1.54,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"nj/bridgewater-center","city":"Bridgewater Center","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/brielle","city":"Brielle","state":"New Jersey","stateCode":"NJ","lat":40.1077,"lng":-74.0635,"population":24400,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — POINT PLEASANT WATER DEPARTMENT (PWSID NJ1524001)","sourceDate":"2025-08-12"},{"slug":"nj/brigantine","city":"Brigantine","state":"New Jersey","stateCode":"NJ","lat":39.4101,"lng":-74.3646,"population":14450,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRIGANTINE WATER DEPARTMENT (PWSID NJ0103001)","sourceDate":"2025-05-26"},{"slug":"nj/brookdale","city":"Brookdale","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":47315,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BLOOMFIELD WATER DEPARTMENT (PWSID NJ0702001)","sourceDate":"2025-04-02"},{"slug":"nj/brookside","city":"Brookside","state":"New Jersey","stateCode":"NJ","lat":40.8004,"lng":-74.5718,"population":279579,"hardness_mg_l":136.3,"hardness_gpg":7.97,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/brownville","city":"Brownville","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":67215,"hardness_mg_l":68.6,"hardness_gpg":4.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OLD BRIDGE MUA (PWSID NJ1209002)","sourceDate":"2025-04-13"},{"slug":"nj/budd-lake","city":"Budd Lake","state":"New Jersey","stateCode":"NJ","lat":40.8731,"lng":-74.7426,"population":17844,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/burlington","city":"Burlington","state":"New Jersey","stateCode":"NJ","lat":40.068,"lng":-74.8454,"population":61156,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,816 samples, Burlington County, 2000–present","sourceDate":"2026-07-04","nSamples":1816},{"slug":"nj/butler","city":"Butler","state":"New Jersey","stateCode":"NJ","lat":40.9988,"lng":-74.4261,"population":7630,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BUTLER WATER DEPT (PWSID NJ1403001)","sourceDate":"2024-06-07"},{"slug":"nj/caldwell","city":"Caldwell","state":"New Jersey","stateCode":"NJ","lat":40.8545,"lng":-74.2789,"population":9027,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 161 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":161},{"slug":"nj/califon","city":"Califon","state":"New Jersey","stateCode":"NJ","lat":40.7162,"lng":-74.8152,"population":936,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,288 samples, Hunterdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1288},{"slug":"nj/camden","city":"Camden","state":"New Jersey","stateCode":"NJ","lat":39.9259,"lng":-75.1196,"population":311171,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/cape-may","city":"Cape May","state":"New Jersey","stateCode":"NJ","lat":38.9711,"lng":-74.9214,"population":35000,"hardness_mg_l":44.6,"hardness_gpg":2.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAPE MAY WATER & SEWER U (PWSID NJ0502001)","sourceDate":"2025-02-15"},{"slug":"nj/cape-may-court-house","city":"Cape May Court House","state":"New Jersey","stateCode":"NJ","lat":39.1378,"lng":-74.7806,"population":5770,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Cape May County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"nj/carlstadt","city":"Carlstadt","state":"New Jersey","stateCode":"NJ","lat":40.8403,"lng":-74.0925,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/carneys-point","city":"Carneys Point","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":346015,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"nj/carteret","city":"Carteret","state":"New Jersey","stateCode":"NJ","lat":40.5823,"lng":-74.2313,"population":233376,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/cedar-grove","city":"Cedar Grove","state":"New Jersey","stateCode":"NJ","lat":40.8534,"lng":-74.2297,"population":12900,"hardness_mg_l":58.4,"hardness_gpg":3.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CEDAR GROVE WATER DEPT (PWSID NJ0704001)","sourceDate":"2025-08-11"},{"slug":"nj/cedar-knolls","city":"Cedar Knolls","state":"New Jersey","stateCode":"NJ","lat":40.8223,"lng":-74.4569,"population":62349,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SOUTHEAST MORRIS COUNTY MUA (PWSID NJ1424001)","sourceDate":"2025-10-04"},{"slug":"nj/chatam","city":"Chatam","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":8962,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHATHAM WATER DEPT (PWSID NJ1404001)","sourceDate":"2025-08-13"},{"slug":"nj/chatham","city":"Chatham","state":"New Jersey","stateCode":"NJ","lat":40.7305,"lng":-74.4017,"population":22603,"hardness_mg_l":104.8,"hardness_gpg":6.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VERONA WATER DEPARTMENT (PWSID NJ0720001)","sourceDate":"2025-09-21"},{"slug":"nj/cherry-hill","city":"Cherry Hill","state":"New Jersey","stateCode":"NJ","lat":39.9308,"lng":-75.0175,"population":20873,"hardness_mg_l":43.7,"hardness_gpg":2.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 634 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":634},{"slug":"nj/cherry-hill-mall","city":"Cherry Hill Mall","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":311730,"hardness_mg_l":77.9,"hardness_gpg":4.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/chester","city":"Chester","state":"New Jersey","stateCode":"NJ","lat":40.7892,"lng":-74.6776,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/clayton","city":"Clayton","state":"New Jersey","stateCode":"NJ","lat":39.659,"lng":-75.0942,"population":8179,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/clearbrook","city":"Clearbrook","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":33402,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE TWP UTILITY DEPARTMENT (PWSID NJ1213002)","sourceDate":"2025-04-16"},{"slug":"nj/clementon","city":"Clementon","state":"New Jersey","stateCode":"NJ","lat":39.8036,"lng":-75.0058,"population":5000,"hardness_mg_l":66.5,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLEMENTON WATER DEPARTMENT (PWSID NJ0411001)","sourceDate":"2023-12-26"},{"slug":"nj/cliffside-park","city":"Cliffside Park","state":"New Jersey","stateCode":"NJ","lat":40.8222,"lng":-73.988,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/clifton","city":"Clifton","state":"New Jersey","stateCode":"NJ","lat":40.8789,"lng":-74.1425,"population":310483,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PASSAIC VALLEY WATER COMMISSION (PWSID NJ1605002)","sourceDate":"2025-09-21"},{"slug":"nj/clinton","city":"Clinton","state":"New Jersey","stateCode":"NJ","lat":40.6412,"lng":-74.9088,"population":13665,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,288 samples, Hunterdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1288},{"slug":"nj/closter","city":"Closter","state":"New Jersey","stateCode":"NJ","lat":40.9721,"lng":-73.959,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/collingswood","city":"Collingswood","state":"New Jersey","stateCode":"NJ","lat":39.9157,"lng":-75.0634,"population":24500,"hardness_mg_l":97.1,"hardness_gpg":5.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLLINGSWOOD WATER DEPAR (PWSID NJ0412001)","sourceDate":"2023-12-11"},{"slug":"nj/cologne","city":"Cologne","state":"New Jersey","stateCode":"NJ","lat":39.5092,"lng":-74.6086,"population":120146,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - ATLANTIC COUNTY (PWSID NJ0119002)","sourceDate":"2025-07-01"},{"slug":"nj/colonia","city":"Colonia","state":"New Jersey","stateCode":"NJ","lat":40.5937,"lng":-74.3164,"population":233376,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/colts-neck","city":"Colts Neck","state":"New Jersey","stateCode":"NJ","lat":40.3012,"lng":-74.178,"population":1285,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 817 samples, Monmouth County, 2000–present","sourceDate":"2026-07-04","nSamples":817},{"slug":"nj/concordia","city":"Concordia","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":33402,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE TWP UTILITY DEPARTMENT (PWSID NJ1213002)","sourceDate":"2025-04-16"},{"slug":"nj/connecticut-farms","city":"Connecticut Farms","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/convent-station","city":"Convent Station","state":"New Jersey","stateCode":"NJ","lat":40.7968,"lng":-74.4815,"population":1100,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/cranbury","city":"Cranbury","state":"New Jersey","stateCode":"NJ","lat":40.3039,"lng":-74.5065,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/cranford","city":"Cranford","state":"New Jersey","stateCode":"NJ","lat":40.6554,"lng":-74.3057,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/cresskill","city":"Cresskill","state":"New Jersey","stateCode":"NJ","lat":40.9418,"lng":-73.9652,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/crosswicks","city":"Crosswicks","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":39128,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA NJ - HAMILTON SQUARE (PWSID NJ1103001)","sourceDate":"2025-09-30"},{"slug":"nj/dayton","city":"Dayton","state":"New Jersey","stateCode":"NJ","lat":40.3825,"lng":-74.5111,"population":45450,"hardness_mg_l":82.1,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH BRUNSWICK TWP W DI (PWSID NJ1221004)","sourceDate":"2025-07-19"},{"slug":"nj/deal","city":"Deal","state":"New Jersey","stateCode":"NJ","lat":40.2506,"lng":-74.002,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/deans","city":"Deans","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":45450,"hardness_mg_l":82.1,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH BRUNSWICK TWP W DI (PWSID NJ1221004)","sourceDate":"2025-07-19"},{"slug":"nj/demarest","city":"Demarest","state":"New Jersey","stateCode":"NJ","lat":40.9548,"lng":-73.9602,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/denville","city":"Denville","state":"New Jersey","stateCode":"NJ","lat":40.8897,"lng":-74.4844,"population":15881,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DENVILLE TWP WATER DEPT (PWSID NJ1408001)","sourceDate":"2025-07-21"},{"slug":"nj/dover","city":"Dover","state":"New Jersey","stateCode":"NJ","lat":40.9176,"lng":-74.5467,"population":27806,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/dover-beaches-north","city":"Dover Beaches North","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/dover-beaches-south","city":"Dover Beaches South","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/dumont","city":"Dumont","state":"New Jersey","stateCode":"NJ","lat":40.9447,"lng":-73.9921,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/dunellen","city":"Dunellen","state":"New Jersey","stateCode":"NJ","lat":40.5897,"lng":-74.4639,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/east-brunswick","city":"East Brunswick","state":"New Jersey","stateCode":"NJ","lat":40.4284,"lng":-74.4064,"population":28,"hardness_mg_l":66.4,"hardness_gpg":3.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 530 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":530},{"slug":"nj/east-brunswick-twp","city":"East Brunswick Twp","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":48474,"hardness_mg_l":68.8,"hardness_gpg":4.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EAST BRUNSWICK WATER UTILITY (PWSID NJ1204001)","sourceDate":"2025-09-30"},{"slug":"nj/east-franklin","city":"East Franklin","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":56300,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN TOWNSHIP DEPT OF PUBLIC WORKS (PWSID NJ1808001)","sourceDate":"2025-07-31"},{"slug":"nj/east-freehold","city":"East Freehold","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":29831,"hardness_mg_l":63.7,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FREEHOLD TWP WATER DEPT (PWSID NJ1316001)","sourceDate":"2025-06-04"},{"slug":"nj/east-millstone","city":"East Millstone","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":671730,"hardness_mg_l":111.3,"hardness_gpg":6.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/east-newark","city":"East Newark","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":338344,"hardness_mg_l":45.8,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEWARK WATER DEPARTMENT (PWSID NJ0714001)","sourceDate":"2025-10-05"},{"slug":"nj/east-orange","city":"East Orange","state":"New Jersey","stateCode":"NJ","lat":40.7696,"lng":-74.2077,"population":75000,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 161 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":161},{"slug":"nj/east-rutherford","city":"East Rutherford","state":"New Jersey","stateCode":"NJ","lat":40.8385,"lng":-74.1041,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/eatontown","city":"Eatontown","state":"New Jersey","stateCode":"NJ","lat":40.3028,"lng":-74.0698,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/echelon","city":"Echelon","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/edgewater","city":"Edgewater","state":"New Jersey","stateCode":"NJ","lat":40.8317,"lng":-73.9738,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/edison","city":"Edison","state":"New Jersey","stateCode":"NJ","lat":40.5171,"lng":-74.3973,"population":35000,"hardness_mg_l":94.1,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EDISON WATER CO (PWSID NJ1205001)","sourceDate":"2025-08-07"},{"slug":"nj/egg-harbor-city","city":"Egg Harbor City","state":"New Jersey","stateCode":"NJ","lat":39.5331,"lng":-74.6177,"population":4900,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 574 samples, Atlantic County, 2000–present","sourceDate":"2026-07-04","nSamples":574},{"slug":"nj/egg-harbor-township","city":"Egg Harbor Township","state":"New Jersey","stateCode":"NJ","lat":39.3741,"lng":-74.6118,"population":699,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 574 samples, Atlantic County, 2000–present","sourceDate":"2026-07-04","nSamples":574},{"slug":"nj/elizabeth","city":"Elizabeth","state":"New Jersey","stateCode":"NJ","lat":40.6717,"lng":-74.2043,"population":419274,"hardness_mg_l":54.5,"hardness_gpg":3.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEWARK WATER DEPARTMENT (PWSID NJ0714001)","sourceDate":"2025-10-05"},{"slug":"nj/ellisburg","city":"Ellisburg","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/elmwood-park","city":"Elmwood Park","state":"New Jersey","stateCode":"NJ","lat":40.9069,"lng":-74.1209,"population":20374,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Bergen County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/emerson","city":"Emerson","state":"New Jersey","stateCode":"NJ","lat":40.9755,"lng":-74.0285,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/encore-at-monroe","city":"Encore at Monroe","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":33402,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE TWP UTILITY DEPARTMENT (PWSID NJ1213002)","sourceDate":"2025-04-16"},{"slug":"nj/englewood","city":"Englewood","state":"New Jersey","stateCode":"NJ","lat":40.8943,"lng":-73.9772,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/englewood-cliffs","city":"Englewood Cliffs","state":"New Jersey","stateCode":"NJ","lat":40.882,"lng":-73.9544,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/english-creek","city":"English Creek","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":120446,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - ATLANTIC COUNTY (PWSID NJ0119002)","sourceDate":"2025-07-01"},{"slug":"nj/englishtown","city":"Englishtown","state":"New Jersey","stateCode":"NJ","lat":40.2825,"lng":-74.3424,"population":46196,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 817 samples, Monmouth County, 2000–present","sourceDate":"2026-07-04","nSamples":817},{"slug":"nj/erma","city":"Erma","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":10315,"hardness_mg_l":64.5,"hardness_gpg":3.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LOWER TWP MUA (PWSID NJ0505002)","sourceDate":"2024-03-19"},{"slug":"nj/essex-falls","city":"Essex Falls","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":2200,"hardness_mg_l":367,"hardness_gpg":21.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ESSEX FELLS WATER DEPT (PWSID NJ0706001)","sourceDate":"2024-07-26"},{"slug":"nj/essex-fells","city":"Essex Fells","state":"New Jersey","stateCode":"NJ","lat":40.8279,"lng":-74.2797,"population":2554,"hardness_mg_l":324.1,"hardness_gpg":18.95,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ESSEX FELLS WATER DEPT (PWSID NJ0706001)","sourceDate":"2024-07-26"},{"slug":"nj/fair-haven","city":"Fair Haven","state":"New Jersey","stateCode":"NJ","lat":40.3599,"lng":-74.0389,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/fair-lawn","city":"Fair Lawn","state":"New Jersey","stateCode":"NJ","lat":40.9343,"lng":-74.1166,"population":31000,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FAIR LAWN WATER DEPT (PWSID NJ0217001)","sourceDate":"2025-10-21"},{"slug":"nj/fair-lawn-boro","city":"Fair Lawn Boro","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":31000,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FAIR LAWN WATER DEPT (PWSID NJ0217001)","sourceDate":"2025-10-21"},{"slug":"nj/fairfield","city":"Fairfield","state":"New Jersey","stateCode":"NJ","lat":40.8822,"lng":-74.296,"population":7400,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 161 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":161},{"slug":"nj/fairton","city":"Fairton","state":"New Jersey","stateCode":"NJ","lat":39.3799,"lng":-75.2217,"population":2048,"hardness_mg_l":26.4,"hardness_gpg":1.54,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"nj/fairview","city":"Fairview","state":"New Jersey","stateCode":"NJ","lat":40.817,"lng":-74,"population":1128162,"hardness_mg_l":86.3,"hardness_gpg":5.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-07"},{"slug":"nj/fanwood","city":"Fanwood","state":"New Jersey","stateCode":"NJ","lat":40.6419,"lng":-74.3868,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/far-hills","city":"Far Hills","state":"New Jersey","stateCode":"NJ","lat":40.6996,"lng":-74.6536,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/farmingdale","city":"Farmingdale","state":"New Jersey","stateCode":"NJ","lat":40.2043,"lng":-74.1779,"population":354,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 817 samples, Monmouth County, 2000–present","sourceDate":"2026-07-04","nSamples":817},{"slug":"nj/fiar-lawn","city":"Fiar Lawn","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":23500,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARGATE CITY WATER DEPARTMENT (PWSID NJ0116001)","sourceDate":"2025-09-29"},{"slug":"nj/finderne","city":"Finderne","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/flagtown","city":"Flagtown","state":"New Jersey","stateCode":"NJ","lat":40.517,"lng":-74.6843,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/flemington","city":"Flemington","state":"New Jersey","stateCode":"NJ","lat":40.518,"lng":-74.8453,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/florence","city":"Florence","state":"New Jersey","stateCode":"NJ","lat":40.118,"lng":-74.8055,"population":39941,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,816 samples, Burlington County, 2000–present","sourceDate":"2026-07-04","nSamples":1816},{"slug":"nj/florham-park","city":"Florham Park","state":"New Jersey","stateCode":"NJ","lat":40.7757,"lng":-74.3928,"population":226076,"hardness_mg_l":137.1,"hardness_gpg":8.02,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/fords","city":"Fords","state":"New Jersey","stateCode":"NJ","lat":40.5393,"lng":-74.3117,"population":233376,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/forked-river","city":"Forked River","state":"New Jersey","stateCode":"NJ","lat":39.8444,"lng":-74.1973,"population":29000,"hardness_mg_l":60.1,"hardness_gpg":3.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LACEY TWP MUA (PWSID NJ1512001)","sourceDate":"2025-01-18"},{"slug":"nj/forsgate","city":"Forsgate","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":33402,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE TWP UTILITY DEPARTMENT (PWSID NJ1213002)","sourceDate":"2025-04-16"},{"slug":"nj/fort-dix","city":"Fort Dix","state":"New Jersey","stateCode":"NJ","lat":40.2171,"lng":-74.7429,"population":18420,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,816 samples, Burlington County, 2000–present","sourceDate":"2026-07-04","nSamples":1816},{"slug":"nj/fort-lee","city":"Fort Lee","state":"New Jersey","stateCode":"NJ","lat":40.8503,"lng":-73.9745,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/franklin","city":"Franklin","state":"New Jersey","stateCode":"NJ","lat":41.1164,"lng":-74.5865,"population":5800,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/franklin-center","city":"Franklin Center","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":671730,"hardness_mg_l":111.3,"hardness_gpg":6.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/franklin-lakes","city":"Franklin Lakes","state":"New Jersey","stateCode":"NJ","lat":41.0081,"lng":-74.2113,"population":5038,"hardness_mg_l":97.7,"hardness_gpg":5.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY FRANKLIN LAKES (PWSID NJ0220001)","sourceDate":"2025-09-30"},{"slug":"nj/franklin-park","city":"Franklin Park","state":"New Jersey","stateCode":"NJ","lat":40.4421,"lng":-74.5369,"population":56300,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN TOWNSHIP DEPT OF PUBLIC WORKS (PWSID NJ1808001)","sourceDate":"2025-07-31"},{"slug":"nj/franklinville","city":"Franklinville","state":"New Jersey","stateCode":"NJ","lat":39.6156,"lng":-75.0409,"population":230,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/freehold","city":"Freehold","state":"New Jersey","stateCode":"NJ","lat":40.2458,"lng":-74.2768,"population":29831,"hardness_mg_l":63.7,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FREEHOLD TWP WATER DEPT (PWSID NJ1316001)","sourceDate":"2025-06-04"},{"slug":"nj/garfield","city":"Garfield","state":"New Jersey","stateCode":"NJ","lat":40.8789,"lng":-74.1081,"population":30487,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Bergen County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/garwood","city":"Garwood","state":"New Jersey","stateCode":"NJ","lat":40.6512,"lng":-74.3239,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/gibbsboro","city":"Gibbsboro","state":"New Jersey","stateCode":"NJ","lat":39.8365,"lng":-74.971,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/gibbstown","city":"Gibbstown","state":"New Jersey","stateCode":"NJ","lat":39.8231,"lng":-75.2751,"population":4921,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/gillette","city":"Gillette","state":"New Jersey","stateCode":"NJ","lat":40.6877,"lng":-74.4681,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/glassboro","city":"Glassboro","state":"New Jersey","stateCode":"NJ","lat":39.7068,"lng":-75.1172,"population":24244,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/glen-gardner","city":"Glen Gardner","state":"New Jersey","stateCode":"NJ","lat":40.7134,"lng":-74.9162,"population":3306,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,288 samples, Hunterdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1288},{"slug":"nj/glen-ridge","city":"Glen Ridge","state":"New Jersey","stateCode":"NJ","lat":40.804,"lng":-74.2055,"population":7681,"hardness_mg_l":89.8,"hardness_gpg":5.25,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GLEN RIDGE WATER DEPT (PWSID NJ0708001)","sourceDate":"2025-04-21"},{"slug":"nj/glen-rock","city":"Glen Rock","state":"New Jersey","stateCode":"NJ","lat":40.9602,"lng":-74.1254,"population":61700,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIDGEWOOD WATER (PWSID NJ0251001)","sourceDate":"2025-10-20"},{"slug":"nj/glendora","city":"Glendora","state":"New Jersey","stateCode":"NJ","lat":39.8404,"lng":-75.0697,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/glenwood","city":"Glenwood","state":"New Jersey","stateCode":"NJ","lat":41.2356,"lng":-74.4885,"population":150,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/gloucester-city","city":"Gloucester City","state":"New Jersey","stateCode":"NJ","lat":39.8911,"lng":-75.117,"population":12460,"hardness_mg_l":43.7,"hardness_gpg":2.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 634 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":634},{"slug":"nj/golden-triangle","city":"Golden Triangle","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":311730,"hardness_mg_l":77.9,"hardness_gpg":4.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/green-knoll","city":"Green Knoll","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/green-village","city":"Green Village","state":"New Jersey","stateCode":"NJ","lat":40.7416,"lng":-74.4517,"population":279579,"hardness_mg_l":136.3,"hardness_gpg":7.97,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/greentree","city":"Greentree","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/grenloch","city":"Grenloch","state":"New Jersey","stateCode":"NJ","lat":39.7788,"lng":-75.0601,"population":92396,"hardness_mg_l":39.1,"hardness_gpg":2.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA NJ - BLACKWOOD (PWSID NJ0415002)","sourceDate":"2024-03-08"},{"slug":"nj/griggstown","city":"Griggstown","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":56300,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN TOWNSHIP DEPT OF PUBLIC WORKS (PWSID NJ1808001)","sourceDate":"2025-07-31"},{"slug":"nj/groveville","city":"Groveville","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":256128,"hardness_mg_l":75.4,"hardness_gpg":4.41,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRENTON WATER WORKS (PWSID NJ1111001)","sourceDate":"2025-09-30"},{"slug":"nj/guttenberg","city":"Guttenberg","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/hackensack","city":"Hackensack","state":"New Jersey","stateCode":"NJ","lat":40.8882,"lng":-74.0503,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/hackettstown","city":"Hackettstown","state":"New Jersey","stateCode":"NJ","lat":40.8529,"lng":-74.8343,"population":22125,"hardness_mg_l":153.5,"hardness_gpg":8.98,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,260 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":1260},{"slug":"nj/haddon-heights","city":"Haddon Heights","state":"New Jersey","stateCode":"NJ","lat":39.8788,"lng":-75.0664,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/haddonfield","city":"Haddonfield","state":"New Jersey","stateCode":"NJ","lat":39.8954,"lng":-75.0417,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/haledon","city":"Haledon","state":"New Jersey","stateCode":"NJ","lat":40.9457,"lng":-74.1826,"population":12000,"hardness_mg_l":73.9,"hardness_gpg":4.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 475 samples, Passaic County, 2000–present","sourceDate":"2026-07-04","nSamples":475},{"slug":"nj/hamburg","city":"Hamburg","state":"New Jersey","stateCode":"NJ","lat":41.1467,"lng":-74.5874,"population":3382,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/hamilton","city":"Hamilton","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":20168,"hardness_mg_l":172,"hardness_gpg":10.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA NJ - WALLKILL (PWSID NJ1911001)","sourceDate":"2025-06-16"},{"slug":"nj/hamilton-square","city":"Hamilton Square","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":39128,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA NJ - HAMILTON SQUARE (PWSID NJ1103001)","sourceDate":"2025-09-30"},{"slug":"nj/hammonton","city":"Hammonton","state":"New Jersey","stateCode":"NJ","lat":39.638,"lng":-74.7728,"population":12153,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 574 samples, Atlantic County, 2000–present","sourceDate":"2026-07-04","nSamples":574},{"slug":"nj/hampton","city":"Hampton","state":"New Jersey","stateCode":"NJ","lat":40.6774,"lng":-74.9622,"population":1401,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,288 samples, Hunterdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1288},{"slug":"nj/hancocks-bridge","city":"Hancocks Bridge","state":"New Jersey","stateCode":"NJ","lat":39.4716,"lng":-75.4902,"population":60,"hardness_mg_l":73,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 520 samples, Salem County, 2000–present","sourceDate":"2026-07-04","nSamples":520},{"slug":"nj/harrington-park","city":"Harrington Park","state":"New Jersey","stateCode":"NJ","lat":40.9918,"lng":-73.98,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/harrison","city":"Harrison","state":"New Jersey","stateCode":"NJ","lat":40.7445,"lng":-74.1508,"population":308699,"hardness_mg_l":37.3,"hardness_gpg":2.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEWARK WATER DEPARTMENT (PWSID NJ0714001)","sourceDate":"2025-10-05"},{"slug":"nj/hasbrouck-heights","city":"Hasbrouck Heights","state":"New Jersey","stateCode":"NJ","lat":40.8623,"lng":-74.0756,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/haworth","city":"Haworth","state":"New Jersey","stateCode":"NJ","lat":40.9608,"lng":-73.9874,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/hawthorne","city":"Hawthorne","state":"New Jersey","stateCode":"NJ","lat":40.9564,"lng":-74.1569,"population":19458,"hardness_mg_l":5.3,"hardness_gpg":0.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HAWTHORNE WATER DEPARTMENT (PWSID NJ1604001)","sourceDate":"2025-02-18"},{"slug":"nj/heathcote","city":"Heathcote","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":45450,"hardness_mg_l":82.1,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH BRUNSWICK TWP W DI (PWSID NJ1221004)","sourceDate":"2025-07-19"},{"slug":"nj/helmetta","city":"Helmetta","state":"New Jersey","stateCode":"NJ","lat":40.3777,"lng":-74.4204,"population":48474,"hardness_mg_l":66.4,"hardness_gpg":3.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 530 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":530},{"slug":"nj/hewitt","city":"Hewitt","state":"New Jersey","stateCode":"NJ","lat":41.1709,"lng":-74.3686,"population":1233,"hardness_mg_l":73.9,"hardness_gpg":4.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 475 samples, Passaic County, 2000–present","sourceDate":"2026-07-04","nSamples":475},{"slug":"nj/hi-nella","city":"Hi-Nella","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/high-bridge","city":"High Bridge","state":"New Jersey","stateCode":"NJ","lat":40.6684,"lng":-74.8937,"population":3300,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,288 samples, Hunterdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1288},{"slug":"nj/highland-lakes","city":"Highland Lakes","state":"New Jersey","stateCode":"NJ","lat":41.1826,"lng":-74.4564,"population":2033,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/highland-park","city":"Highland Park","state":"New Jersey","stateCode":"NJ","lat":40.4991,"lng":-74.4266,"population":14000,"hardness_mg_l":63,"hardness_gpg":3.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HIGHLAND PARK W DEPT (PWSID NJ1207001)","sourceDate":"2025-08-06"},{"slug":"nj/highlands","city":"Highlands","state":"New Jersey","stateCode":"NJ","lat":40.4037,"lng":-73.9915,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/hillsborough","city":"Hillsborough","state":"New Jersey","stateCode":"NJ","lat":40.4775,"lng":-74.6272,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/hillsdale","city":"Hillsdale","state":"New Jersey","stateCode":"NJ","lat":41.0069,"lng":-74.0426,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/ho-ho-kus","city":"Ho-Ho-Kus","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":4060,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HO HO KUS WATER DEPT (PWSID NJ0228001)","sourceDate":"2025-02-03"},{"slug":"nj/hoboken","city":"Hoboken","state":"New Jersey","stateCode":"NJ","lat":40.7445,"lng":-74.0329,"population":52000,"hardness_mg_l":75.6,"hardness_gpg":4.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HOBOKEN WATER UTILITY (PWSID NJ0905001)","sourceDate":"2025-10-09"},{"slug":"nj/hohokus-boro","city":"Hohokus Boro","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":4060,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HO HO KUS WATER DEPT (PWSID NJ0228001)","sourceDate":"2025-02-03"},{"slug":"nj/hopatcong","city":"Hopatcong","state":"New Jersey","stateCode":"NJ","lat":40.939,"lng":-74.6616,"population":7224,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/hopelawn","city":"Hopelawn","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":233376,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/hopewell","city":"Hopewell","state":"New Jersey","stateCode":"NJ","lat":40.3902,"lng":-74.771,"population":2035,"hardness_mg_l":63.9,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,228 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":1228},{"slug":"nj/interlaken","city":"Interlaken","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/iselin","city":"Iselin","state":"New Jersey","stateCode":"NJ","lat":40.5716,"lng":-74.3167,"population":233376,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/island-heights","city":"Island Heights","state":"New Jersey","stateCode":"NJ","lat":39.9432,"lng":-74.1468,"population":1750,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/jackson","city":"Jackson","state":"New Jersey","stateCode":"NJ","lat":40.121,"lng":-74.3017,"population":35424,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/jamesburg","city":"Jamesburg","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/jersey-city","city":"Jersey City","state":"New Jersey","stateCode":"NJ","lat":40.7328,"lng":-74.0755,"population":262000,"hardness_mg_l":73.2,"hardness_gpg":4.28,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — JERSEY CITY MUA (PWSID NJ0906001)","sourceDate":"2025-10-06"},{"slug":"nj/kean-university","city":"Kean University","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/keansburg","city":"Keansburg","state":"New Jersey","stateCode":"NJ","lat":40.4414,"lng":-74.1306,"population":10105,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 817 samples, Monmouth County, 2000–present","sourceDate":"2026-07-04","nSamples":817},{"slug":"nj/kearny","city":"Kearny","state":"New Jersey","stateCode":"NJ","lat":40.7647,"lng":-74.1471,"population":41664,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KEARNY WATER DEPARTMENT (PWSID NJ0907001)","sourceDate":"2025-07-16"},{"slug":"nj/keasbey","city":"Keasbey","state":"New Jersey","stateCode":"NJ","lat":40.5192,"lng":-74.3021,"population":233376,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/kendall-park","city":"Kendall Park","state":"New Jersey","stateCode":"NJ","lat":40.4208,"lng":-74.5529,"population":45450,"hardness_mg_l":82.1,"hardness_gpg":4.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH BRUNSWICK TWP W DI (PWSID NJ1221004)","sourceDate":"2025-07-19"},{"slug":"nj/kenilworth","city":"Kenilworth","state":"New Jersey","stateCode":"NJ","lat":40.6759,"lng":-74.2944,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/kenvil","city":"Kenvil","state":"New Jersey","stateCode":"NJ","lat":40.8819,"lng":-74.621,"population":16271,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/keyport","city":"Keyport","state":"New Jersey","stateCode":"NJ","lat":40.4332,"lng":-74.1996,"population":7500,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 817 samples, Monmouth County, 2000–present","sourceDate":"2026-07-04","nSamples":817},{"slug":"nj/kingston","city":"Kingston","state":"New Jersey","stateCode":"NJ","lat":40.3828,"lng":-74.6096,"population":717180,"hardness_mg_l":109.5,"hardness_gpg":6.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/kingston-estates","city":"Kingston Estates","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/kinnelon","city":"Kinnelon","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":12578,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BUTLER WATER DEPT (PWSID NJ1403001)","sourceDate":"2024-06-07"},{"slug":"nj/lafayette","city":"Lafayette","state":"New Jersey","stateCode":"NJ","lat":41.0761,"lng":-74.6912,"population":250,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/lake-como","city":"Lake Como","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":49000,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WALL TWP WATER DEPT (PWSID NJ1352003)","sourceDate":"2024-09-25"},{"slug":"nj/lake-hiawatha","city":"Lake Hiawatha","state":"New Jersey","stateCode":"NJ","lat":40.8825,"lng":-74.383,"population":50400,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PARSIPPANY-TROY HILLS WATER DEPARTMENT (PWSID NJ1429001)","sourceDate":"2025-05-19"},{"slug":"nj/lake-hopatcong","city":"Lake Hopatcong","state":"New Jersey","stateCode":"NJ","lat":40.9506,"lng":-74.6129,"population":14511,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/lake-mohawk","city":"Lake Mohawk","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":18028,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SPARTA TWP WATER UTILITY - LAKE MOHAWK (PWSID NJ1918004)","sourceDate":"2025-09-22"},{"slug":"nj/lakehurst","city":"Lakehurst","state":"New Jersey","stateCode":"NJ","lat":40.0263,"lng":-74.3254,"population":2776,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/lakewood","city":"Lakewood","state":"New Jersey","stateCode":"NJ","lat":40.085,"lng":-74.2042,"population":363155,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/landing","city":"Landing","state":"New Jersey","stateCode":"NJ","lat":40.9087,"lng":-74.6554,"population":16946,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/laurel-springs","city":"Laurel Springs","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/laurence-harbor","city":"Laurence Harbor","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":67215,"hardness_mg_l":68.6,"hardness_gpg":4.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OLD BRIDGE MUA (PWSID NJ1209002)","sourceDate":"2025-04-13"},{"slug":"nj/lavallette","city":"Lavallette","state":"New Jersey","stateCode":"NJ","lat":39.9775,"lng":-74.0704,"population":25000,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/lawnside","city":"Lawnside","state":"New Jersey","stateCode":"NJ","lat":39.8676,"lng":-75.0317,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/lawrenceville","city":"Lawrenceville","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":9655,"hardness_mg_l":191,"hardness_gpg":11.17,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AQUA NJ - LAWRENCE (PWSID NJ1107002)","sourceDate":"2023-08-26"},{"slug":"nj/lebanon","city":"Lebanon","state":"New Jersey","stateCode":"NJ","lat":40.6466,"lng":-74.829,"population":12597,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,288 samples, Hunterdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1288},{"slug":"nj/ledgewood","city":"Ledgewood","state":"New Jersey","stateCode":"NJ","lat":40.878,"lng":-74.6554,"population":16271,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/leesburg","city":"Leesburg","state":"New Jersey","stateCode":"NJ","lat":39.2568,"lng":-74.9874,"population":1086,"hardness_mg_l":26.4,"hardness_gpg":1.54,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"nj/leonardo","city":"Leonardo","state":"New Jersey","stateCode":"NJ","lat":40.4177,"lng":-74.0623,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/leonia","city":"Leonia","state":"New Jersey","stateCode":"NJ","lat":40.8629,"lng":-73.9879,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/liberty-corner","city":"Liberty Corner","state":"New Jersey","stateCode":"NJ","lat":40.6554,"lng":-74.5862,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/lincoln-park","city":"Lincoln Park","state":"New Jersey","stateCode":"NJ","lat":40.9208,"lng":-74.2995,"population":11300,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/lincroft","city":"Lincroft","state":"New Jersey","stateCode":"NJ","lat":40.3369,"lng":-74.1205,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/linden","city":"Linden","state":"New Jersey","stateCode":"NJ","lat":40.6354,"lng":-74.2556,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/lindenwold","city":"Lindenwold","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/linwood","city":"Linwood","state":"New Jersey","stateCode":"NJ","lat":39.3469,"lng":-74.5807,"population":120146,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - ATLANTIC COUNTY (PWSID NJ0119002)","sourceDate":"2025-07-01"},{"slug":"nj/little-ferry","city":"Little Ferry","state":"New Jersey","stateCode":"NJ","lat":40.8493,"lng":-74.0405,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/little-silver","city":"Little Silver","state":"New Jersey","stateCode":"NJ","lat":40.3354,"lng":-74.0413,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/livingston","city":"Livingston","state":"New Jersey","stateCode":"NJ","lat":40.7896,"lng":-74.3202,"population":27391,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LIVINGSTON TWP DIV OF WATER (PWSID NJ0710001)","sourceDate":"2025-10-13"},{"slug":"nj/llewellyn-park","city":"Llewellyn Park","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/loch-arbour","city":"Loch Arbour","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/lodi","city":"Lodi","state":"New Jersey","stateCode":"NJ","lat":40.8764,"lng":-74.0838,"population":24136,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Bergen County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/long-branch","city":"Long Branch","state":"New Jersey","stateCode":"NJ","lat":40.2992,"lng":-73.9912,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/long-valley","city":"Long Valley","state":"New Jersey","stateCode":"NJ","lat":40.7878,"lng":-74.787,"population":8324,"hardness_mg_l":48.2,"hardness_gpg":2.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WASHINGTON TWP MUA-HAGER (PWSID NJ1438003)","sourceDate":"2024-10-07"},{"slug":"nj/longport","city":"Longport","state":"New Jersey","stateCode":"NJ","lat":39.3194,"lng":-74.5356,"population":10777,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 574 samples, Atlantic County, 2000–present","sourceDate":"2026-07-04","nSamples":574},{"slug":"nj/lyndhurst","city":"Lyndhurst","state":"New Jersey","stateCode":"NJ","lat":40.8094,"lng":-74.1245,"population":20500,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LYNDHURST WATER DEPARTMENT (PWSID NJ0232001)","sourceDate":"2025-07-07"},{"slug":"nj/lyons","city":"Lyons","state":"New Jersey","stateCode":"NJ","lat":40.6674,"lng":-74.5539,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/macopin","city":"Macopin","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":8867,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BUTLER WATER DEPT (PWSID NJ1403001)","sourceDate":"2024-06-07"},{"slug":"nj/madison","city":"Madison","state":"New Jersey","stateCode":"NJ","lat":40.7599,"lng":-74.4179,"population":78169,"hardness_mg_l":138.2,"hardness_gpg":8.08,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SOUTHEAST MORRIS COUNTY MUA (PWSID NJ1424001)","sourceDate":"2025-10-04"},{"slug":"nj/madison-park","city":"Madison Park","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":67215,"hardness_mg_l":68.6,"hardness_gpg":4.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OLD BRIDGE MUA (PWSID NJ1209002)","sourceDate":"2025-04-13"},{"slug":"nj/magnolia","city":"Magnolia","state":"New Jersey","stateCode":"NJ","lat":39.8538,"lng":-75.0393,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/mahwah","city":"Mahwah","state":"New Jersey","stateCode":"NJ","lat":41.0817,"lng":-74.1861,"population":26777,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MAHWAH WATER DEPARTMENT (PWSID NJ0233001)","sourceDate":"2025-08-20"},{"slug":"nj/manahawkin","city":"Manahawkin","state":"New Jersey","stateCode":"NJ","lat":39.705,"lng":-74.2604,"population":29087,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/manasquan","city":"Manasquan","state":"New Jersey","stateCode":"NJ","lat":40.1217,"lng":-74.0611,"population":14000,"hardness_mg_l":76.8,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANASQUAN WATER DEPARTME (PWSID NJ1327001)","sourceDate":"2024-08-12"},{"slug":"nj/mantoloking","city":"Mantoloking","state":"New Jersey","stateCode":"NJ","lat":40.0261,"lng":-74.0562,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/mantua","city":"Mantua","state":"New Jersey","stateCode":"NJ","lat":39.787,"lng":-75.1785,"population":75,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/manville","city":"Manville","state":"New Jersey","stateCode":"NJ","lat":40.5399,"lng":-74.5934,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/maple-shade","city":"Maple Shade","state":"New Jersey","stateCode":"NJ","lat":39.9511,"lng":-74.9946,"population":19400,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,816 samples, Burlington County, 2000–present","sourceDate":"2026-07-04","nSamples":1816},{"slug":"nj/margate-city","city":"Margate City","state":"New Jersey","stateCode":"NJ","lat":39.3286,"lng":-74.509,"population":23500,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARGATE CITY WATER DEPARTMENT (PWSID NJ0116001)","sourceDate":"2025-09-29"},{"slug":"nj/marlboro","city":"Marlboro","state":"New Jersey","stateCode":"NJ","lat":40.3182,"lng":-74.2639,"population":75676,"hardness_mg_l":66.6,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GORDONS CORNER WATER CO (PWSID NJ1326001)","sourceDate":"2025-09-22"},{"slug":"nj/marlton","city":"Marlton","state":"New Jersey","stateCode":"NJ","lat":39.8845,"lng":-74.9067,"population":45538,"hardness_mg_l":41.8,"hardness_gpg":2.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EVESHAM MUA (PWSID NJ0313001)","sourceDate":"2025-03-19"},{"slug":"nj/marmora","city":"Marmora","state":"New Jersey","stateCode":"NJ","lat":39.2586,"lng":-74.6593,"population":127000,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Cape May County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"nj/martinsville","city":"Martinsville","state":"New Jersey","stateCode":"NJ","lat":40.6,"lng":-74.5572,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/matawan","city":"Matawan","state":"New Jersey","stateCode":"NJ","lat":40.4109,"lng":-74.238,"population":9084,"hardness_mg_l":59.3,"hardness_gpg":3.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MATAWAN BOROUGH WATER DE (PWSID NJ1329001)","sourceDate":"2025-05-06"},{"slug":"nj/mays-landing","city":"Mays Landing","state":"New Jersey","stateCode":"NJ","lat":39.432,"lng":-74.6962,"population":21720,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 574 samples, Atlantic County, 2000–present","sourceDate":"2026-07-04","nSamples":574},{"slug":"nj/maywood","city":"Maywood","state":"New Jersey","stateCode":"NJ","lat":40.9024,"lng":-74.0629,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/medford","city":"Medford","state":"New Jersey","stateCode":"NJ","lat":39.8637,"lng":-74.8223,"population":17272,"hardness_mg_l":70.4,"hardness_gpg":4.12,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MEDFORD TWP DEPT OF MUNI (PWSID NJ0320001)","sourceDate":"2025-08-24"},{"slug":"nj/mendham","city":"Mendham","state":"New Jersey","stateCode":"NJ","lat":40.7789,"lng":-74.6,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/menlo-park-terrace","city":"Menlo Park Terrace","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":233376,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/mercerville","city":"Mercerville","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":256128,"hardness_mg_l":75.4,"hardness_gpg":4.41,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRENTON WATER WORKS (PWSID NJ1111001)","sourceDate":"2025-09-30"},{"slug":"nj/merchantville","city":"Merchantville","state":"New Jersey","stateCode":"NJ","lat":39.9519,"lng":-75.0482,"population":47144,"hardness_mg_l":57.9,"hardness_gpg":3.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MERCHANTVILLE PENNSAUKEN (PWSID NJ0424001)","sourceDate":"2024-10-05"},{"slug":"nj/metuchen","city":"Metuchen","state":"New Jersey","stateCode":"NJ","lat":40.5449,"lng":-74.3517,"population":233376,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/mickleton","city":"Mickleton","state":"New Jersey","stateCode":"NJ","lat":39.7857,"lng":-75.2498,"population":9900,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/middlebush","city":"Middlebush","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":56300,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN TOWNSHIP DEPT OF PUBLIC WORKS (PWSID NJ1808001)","sourceDate":"2025-07-31"},{"slug":"nj/middlesex","city":"Middlesex","state":"New Jersey","stateCode":"NJ","lat":40.5759,"lng":-74.5008,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/midland-park","city":"Midland Park","state":"New Jersey","stateCode":"NJ","lat":40.9957,"lng":-74.1409,"population":61725,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIDGEWOOD WATER (PWSID NJ0251001)","sourceDate":"2025-10-20"},{"slug":"nj/millington","city":"Millington","state":"New Jersey","stateCode":"NJ","lat":40.6727,"lng":-74.5183,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/millstone","city":"Millstone","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/milltown","city":"Milltown","state":"New Jersey","stateCode":"NJ","lat":40.4493,"lng":-74.439,"population":7000,"hardness_mg_l":66.2,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MILLTOWN W DEPT (PWSID NJ1212001)","sourceDate":"2024-12-22"},{"slug":"nj/millville","city":"Millville","state":"New Jersey","stateCode":"NJ","lat":39.3673,"lng":-75.0293,"population":27500,"hardness_mg_l":26.4,"hardness_gpg":1.54,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"nj/monmouth-beach","city":"Monmouth Beach","state":"New Jersey","stateCode":"NJ","lat":40.333,"lng":-73.9809,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/monmouth-junction","city":"Monmouth Junction","state":"New Jersey","stateCode":"NJ","lat":40.3869,"lng":-74.5558,"population":660880,"hardness_mg_l":98.8,"hardness_gpg":5.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/monroe-manor","city":"Monroe Manor","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":33402,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE TWP UTILITY DEPARTMENT (PWSID NJ1213002)","sourceDate":"2025-04-16"},{"slug":"nj/monroe-township","city":"Monroe Township","state":"New Jersey","stateCode":"NJ","lat":40.3192,"lng":-74.4285,"population":33402,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE TWP UTILITY DEPARTMENT (PWSID NJ1213002)","sourceDate":"2025-04-16"},{"slug":"nj/montclair","city":"Montclair","state":"New Jersey","stateCode":"NJ","lat":40.8131,"lng":-74.2165,"population":37669,"hardness_mg_l":45.6,"hardness_gpg":2.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONTCLAIR WATER BUREAU (PWSID NJ0713001)","sourceDate":"2025-09-22"},{"slug":"nj/montclair-state-university","city":"Montclair State University","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":48916,"hardness_mg_l":45.6,"hardness_gpg":2.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONTCLAIR WATER BUREAU (PWSID NJ0713001)","sourceDate":"2025-09-22"},{"slug":"nj/montvale","city":"Montvale","state":"New Jersey","stateCode":"NJ","lat":41.0495,"lng":-74.0384,"population":654,"hardness_mg_l":96.6,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY MONTVALE PD95 (PWSID NJ0236001)","sourceDate":"2025-05-19"},{"slug":"nj/montville","city":"Montville","state":"New Jersey","stateCode":"NJ","lat":40.9049,"lng":-74.3646,"population":46,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/moonachie","city":"Moonachie","state":"New Jersey","stateCode":"NJ","lat":40.8394,"lng":-74.0566,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/moorestown","city":"Moorestown","state":"New Jersey","stateCode":"NJ","lat":39.9683,"lng":-74.9533,"population":216,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,816 samples, Burlington County, 2000–present","sourceDate":"2026-07-04","nSamples":1816},{"slug":"nj/moorestown-lenola","city":"Moorestown-Lenola","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":20700,"hardness_mg_l":49.3,"hardness_gpg":2.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOORESTOWN WATER DEPT (PWSID NJ0322001)","sourceDate":"2025-07-29"},{"slug":"nj/morganville","city":"Morganville","state":"New Jersey","stateCode":"NJ","lat":40.3529,"lng":-74.2779,"population":29480,"hardness_mg_l":28.8,"hardness_gpg":1.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARLBORO TOWNSHIP WATER UTILITY DIVISION (PWSID NJ1328002)","sourceDate":"2025-09-22"},{"slug":"nj/morris-plains","city":"Morris Plains","state":"New Jersey","stateCode":"NJ","lat":40.8445,"lng":-74.4824,"population":62349,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SOUTHEAST MORRIS COUNTY MUA (PWSID NJ1424001)","sourceDate":"2025-10-04"},{"slug":"nj/morristown","city":"Morristown","state":"New Jersey","stateCode":"NJ","lat":40.7952,"lng":-74.4873,"population":62349,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SOUTHEAST MORRIS COUNTY MUA (PWSID NJ1424001)","sourceDate":"2025-10-04"},{"slug":"nj/mount-arlington","city":"Mount Arlington","state":"New Jersey","stateCode":"NJ","lat":40.9283,"lng":-74.6363,"population":5153,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/mount-ephraim","city":"Mount Ephraim","state":"New Jersey","stateCode":"NJ","lat":39.8827,"lng":-75.0929,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/mount-holly","city":"Mount Holly","state":"New Jersey","stateCode":"NJ","lat":40.0086,"lng":-74.7896,"population":700,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,816 samples, Burlington County, 2000–present","sourceDate":"2026-07-04","nSamples":1816},{"slug":"nj/mount-hope","city":"Mount Hope","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":14000,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROCKAWAY TWP WATER DEPT (PWSID NJ1435002)","sourceDate":"2025-09-18"},{"slug":"nj/mount-royal","city":"Mount Royal","state":"New Jersey","stateCode":"NJ","lat":39.8097,"lng":-75.2082,"population":9900,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/mount-tabor","city":"Mount Tabor","state":"New Jersey","stateCode":"NJ","lat":40.8711,"lng":-74.4777,"population":66281,"hardness_mg_l":196.7,"hardness_gpg":11.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PARSIPPANY-TROY HILLS WATER DEPARTMENT (PWSID NJ1429001)","sourceDate":"2025-07-21"},{"slug":"nj/mountain-lakes","city":"Mountain Lakes","state":"New Jersey","stateCode":"NJ","lat":40.8904,"lng":-74.4415,"population":4012,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MOUNTAIN LAKES WATER DEP (PWSID NJ1425001)","sourceDate":"2025-08-22"},{"slug":"nj/mountainside","city":"Mountainside","state":"New Jersey","stateCode":"NJ","lat":40.6785,"lng":-74.3588,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/mt-laurel-twp","city":"Mt Laurel Twp","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":41743,"hardness_mg_l":54.4,"hardness_gpg":3.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MT LAUREL TWP MUA (PWSID NJ0324001)","sourceDate":"2025-10-08"},{"slug":"nj/mullica-hill","city":"Mullica Hill","state":"New Jersey","stateCode":"NJ","lat":39.7252,"lng":-75.2065,"population":9193,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/national-park","city":"National Park","state":"New Jersey","stateCode":"NJ","lat":39.8664,"lng":-75.1794,"population":1603144,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHILADELPHIA WATER DEPARTMENT (PWSID PA1510001)","sourceDate":"2025-10-09"},{"slug":"nj/navesink","city":"Navesink","state":"New Jersey","stateCode":"NJ","lat":40.4023,"lng":-74.0273,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/neptune","city":"Neptune","state":"New Jersey","stateCode":"NJ","lat":40.2096,"lng":-74.0714,"population":36164,"hardness_mg_l":61.9,"hardness_gpg":3.62,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORELANDS (PWSID NJ1339001)","sourceDate":"2025-06-03"},{"slug":"nj/neptune-city","city":"Neptune City","state":"New Jersey","stateCode":"NJ","lat":40.2096,"lng":-74.0714,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/neshanic","city":"Neshanic","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/neshanic-station","city":"Neshanic Station","state":"New Jersey","stateCode":"NJ","lat":40.5293,"lng":-74.7401,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/netcong","city":"Netcong","state":"New Jersey","stateCode":"NJ","lat":40.8985,"lng":-74.6985,"population":3342,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/new-brunswick","city":"New Brunswick","state":"New Jersey","stateCode":"NJ","lat":40.4891,"lng":-74.4482,"population":55000,"hardness_mg_l":66.4,"hardness_gpg":3.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 530 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":530},{"slug":"nj/new-lisbon","city":"New Lisbon","state":"New Jersey","stateCode":"NJ","lat":39.9582,"lng":-74.6279,"population":0,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,816 samples, Burlington County, 2000–present","sourceDate":"2026-07-04","nSamples":1816},{"slug":"nj/new-milford","city":"New Milford","state":"New Jersey","stateCode":"NJ","lat":40.9331,"lng":-74.0195,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/new-providence","city":"New Providence","state":"New Jersey","stateCode":"NJ","lat":40.7004,"lng":-74.4023,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/new-vernon","city":"New Vernon","state":"New Jersey","stateCode":"NJ","lat":40.7347,"lng":-74.4845,"population":62349,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/newark","city":"Newark","state":"New Jersey","stateCode":"NJ","lat":40.7361,"lng":-74.2251,"population":294274,"hardness_mg_l":37.3,"hardness_gpg":2.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEWARK WATER DEPARTMENT (PWSID NJ0714001)","sourceDate":"2025-10-05"},{"slug":"nj/newfield","city":"Newfield","state":"New Jersey","stateCode":"NJ","lat":39.5553,"lng":-75.0276,"population":1616,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/newton","city":"Newton","state":"New Jersey","stateCode":"NJ","lat":41.0695,"lng":-74.8069,"population":75,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/north-arlington","city":"North Arlington","state":"New Jersey","stateCode":"NJ","lat":40.7898,"lng":-74.1343,"population":15392,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Bergen County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/north-cape-may","city":"North Cape May","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":10315,"hardness_mg_l":64.5,"hardness_gpg":3.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LOWER TWP MUA (PWSID NJ0505002)","sourceDate":"2024-03-19"},{"slug":"nj/north-middletown","city":"North Middletown","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/north-plainfield","city":"North Plainfield","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/northfield","city":"Northfield","state":"New Jersey","stateCode":"NJ","lat":39.3703,"lng":-74.5552,"population":120146,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - ATLANTIC COUNTY (PWSID NJ0119002)","sourceDate":"2025-07-01"},{"slug":"nj/northvale","city":"Northvale","state":"New Jersey","stateCode":"NJ","lat":41.0086,"lng":-73.9389,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/norwood","city":"Norwood","state":"New Jersey","stateCode":"NJ","lat":40.9952,"lng":-73.9582,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/nutley","city":"Nutley","state":"New Jersey","stateCode":"NJ","lat":40.8185,"lng":-74.1589,"population":29500,"hardness_mg_l":65.6,"hardness_gpg":3.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NUTLEY WATER DEPT (PWSID NJ0716001)","sourceDate":"2025-02-01"},{"slug":"nj/oakhurst","city":"Oakhurst","state":"New Jersey","stateCode":"NJ","lat":40.2648,"lng":-74.0184,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/oakland","city":"Oakland","state":"New Jersey","stateCode":"NJ","lat":41.0294,"lng":-74.2338,"population":55000,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Bergen County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/oaklyn","city":"Oaklyn","state":"New Jersey","stateCode":"NJ","lat":39.908,"lng":-75.0849,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/ocean-city","city":"Ocean City","state":"New Jersey","stateCode":"NJ","lat":39.2709,"lng":-74.5875,"population":127000,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Cape May County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"nj/ocean-gate","city":"Ocean Gate","state":"New Jersey","stateCode":"NJ","lat":39.926,"lng":-74.1351,"population":3200,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/ocean-grove","city":"Ocean Grove","state":"New Jersey","stateCode":"NJ","lat":40.2116,"lng":-74.0093,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/oceanport","city":"Oceanport","state":"New Jersey","stateCode":"NJ","lat":40.3157,"lng":-74.0164,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/oceanville","city":"Oceanville","state":"New Jersey","stateCode":"NJ","lat":39.4712,"lng":-74.4604,"population":120146,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - ATLANTIC COUNTY (PWSID NJ0119002)","sourceDate":"2025-07-01"},{"slug":"nj/ogdensburg","city":"Ogdensburg","state":"New Jersey","stateCode":"NJ","lat":41.0767,"lng":-74.5982,"population":2800,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/old-bridge","city":"Old Bridge","state":"New Jersey","stateCode":"NJ","lat":40.398,"lng":-74.3236,"population":67215,"hardness_mg_l":68.6,"hardness_gpg":4.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OLD BRIDGE MUA (PWSID NJ1209002)","sourceDate":"2025-04-13"},{"slug":"nj/old-tappan","city":"Old Tappan","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/oradell","city":"Oradell","state":"New Jersey","stateCode":"NJ","lat":40.9535,"lng":-74.0335,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/oxford","city":"Oxford","state":"New Jersey","stateCode":"NJ","lat":40.8105,"lng":-75.0019,"population":11209,"hardness_mg_l":153.5,"hardness_gpg":8.98,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,260 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":1260},{"slug":"nj/packanack-lake","city":"Packanack Lake","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":55000,"hardness_mg_l":43.5,"hardness_gpg":2.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TOWNSHIP OF WAYNE (PWSID NJ1614001)","sourceDate":"2025-07-14"},{"slug":"nj/palisades-park","city":"Palisades Park","state":"New Jersey","stateCode":"NJ","lat":40.8462,"lng":-73.9954,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/palmyra","city":"Palmyra","state":"New Jersey","stateCode":"NJ","lat":40.0037,"lng":-75.0257,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/paramus","city":"Paramus","state":"New Jersey","stateCode":"NJ","lat":40.9477,"lng":-74.0672,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/park-ridge","city":"Park Ridge","state":"New Jersey","stateCode":"NJ","lat":41.0343,"lng":-74.0396,"population":16466,"hardness_mg_l":313,"hardness_gpg":18.3,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PARK RIDGE WATER DEPT (PWSID NJ0247001)","sourceDate":"2025-09-29"},{"slug":"nj/parsippany","city":"Parsippany","state":"New Jersey","stateCode":"NJ","lat":40.8621,"lng":-74.4117,"population":50640,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PARSIPPANY-TROY HILLS WATER DEPARTMENT (PWSID NJ1429001)","sourceDate":"2025-05-19"},{"slug":"nj/passaic","city":"Passaic","state":"New Jersey","stateCode":"NJ","lat":40.8601,"lng":-74.1283,"population":310483,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PASSAIC VALLEY WATER COMMISSION (PWSID NJ1605002)","sourceDate":"2025-09-21"},{"slug":"nj/paterson","city":"Paterson","state":"New Jersey","stateCode":"NJ","lat":40.9143,"lng":-74.1671,"population":310483,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PASSAIC VALLEY WATER COMMISSION (PWSID NJ1605002)","sourceDate":"2025-09-21"},{"slug":"nj/paulsboro","city":"Paulsboro","state":"New Jersey","stateCode":"NJ","lat":39.8312,"lng":-75.2242,"population":828697,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"nj/pedricktown","city":"Pedricktown","state":"New Jersey","stateCode":"NJ","lat":39.7435,"lng":-75.412,"population":200,"hardness_mg_l":73,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 520 samples, Salem County, 2000–present","sourceDate":"2026-07-04","nSamples":520},{"slug":"nj/pemberton","city":"Pemberton","state":"New Jersey","stateCode":"NJ","lat":39.9712,"lng":-74.6676,"population":3098,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,816 samples, Burlington County, 2000–present","sourceDate":"2026-07-04","nSamples":1816},{"slug":"nj/pennington","city":"Pennington","state":"New Jersey","stateCode":"NJ","lat":40.3339,"lng":-74.7944,"population":2600,"hardness_mg_l":63.9,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,228 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":1228},{"slug":"nj/penns-grove","city":"Penns Grove","state":"New Jersey","stateCode":"NJ","lat":39.6994,"lng":-75.4495,"population":14406,"hardness_mg_l":73,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 520 samples, Salem County, 2000–present","sourceDate":"2026-07-04","nSamples":520},{"slug":"nj/pennsauken","city":"Pennsauken","state":"New Jersey","stateCode":"NJ","lat":39.9723,"lng":-75.0607,"population":71644,"hardness_mg_l":71.3,"hardness_gpg":4.17,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MERCHANTVILLE PENNSAUKEN (PWSID NJ0424001)","sourceDate":"2024-10-05"},{"slug":"nj/pennsville","city":"Pennsville","state":"New Jersey","stateCode":"NJ","lat":39.6491,"lng":-75.5155,"population":345559,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARTESIAN WATER COMPANY (PWSID DE0000552)","sourceDate":"2025-09-23","disputed":true,"range_min":87.4,"range_max":108.1},{"slug":"nj/perth-amboy","city":"Perth Amboy","state":"New Jersey","stateCode":"NJ","lat":40.5176,"lng":-74.2754,"population":52328,"hardness_mg_l":84.3,"hardness_gpg":4.93,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PERTH AMBOY WATER DEPARTMENT (PWSID NJ1216001)","sourceDate":"2024-04-03"},{"slug":"nj/pine-beach","city":"Pine Beach","state":"New Jersey","stateCode":"NJ","lat":39.9347,"lng":-74.168,"population":2130,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/pine-brook","city":"Pine Brook","state":"New Jersey","stateCode":"NJ","lat":40.8742,"lng":-74.35,"population":22000,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTVILLE TWP MUA (PWSID NJ1421003)","sourceDate":"2025-09-23"},{"slug":"nj/pines-lake","city":"Pines Lake","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":55000,"hardness_mg_l":43.5,"hardness_gpg":2.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TOWNSHIP OF WAYNE (PWSID NJ1614001)","sourceDate":"2025-07-14"},{"slug":"nj/pitman","city":"Pitman","state":"New Jersey","stateCode":"NJ","lat":39.7312,"lng":-75.1297,"population":9545,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/pittstown","city":"Pittstown","state":"New Jersey","stateCode":"NJ","lat":40.5992,"lng":-74.9576,"population":190,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,288 samples, Hunterdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1288},{"slug":"nj/plainfield","city":"Plainfield","state":"New Jersey","stateCode":"NJ","lat":40.6152,"lng":-74.415,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/plainsboro-center","city":"Plainsboro Center","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/pleasant-plains","city":"Pleasant Plains","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":56300,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN TOWNSHIP DEPT OF PUBLIC WORKS (PWSID NJ1808001)","sourceDate":"2025-07-31"},{"slug":"nj/pleasantdale","city":"Pleasantdale","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/pleasantville","city":"Pleasantville","state":"New Jersey","stateCode":"NJ","lat":39.3876,"lng":-74.5149,"population":120146,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - ATLANTIC COUNTY (PWSID NJ0119002)","sourceDate":"2025-07-01"},{"slug":"nj/point-pleasant","city":"Point Pleasant","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":19600,"hardness_mg_l":65,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — POINT PLEASANT WATER DEPARTMENT (PWSID NJ1524001)","sourceDate":"2024-01-04"},{"slug":"nj/point-pleasant-beach","city":"Point Pleasant Beach","state":"New Jersey","stateCode":"NJ","lat":40.0806,"lng":-74.0595,"population":31600,"hardness_mg_l":65,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — POINT PLEASANT WATER DEPARTMENT (PWSID NJ1524001)","sourceDate":"2024-01-04"},{"slug":"nj/pomona","city":"Pomona","state":"New Jersey","stateCode":"NJ","lat":39.4877,"lng":-74.5543,"population":120146,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - ATLANTIC COUNTY (PWSID NJ0119002)","sourceDate":"2025-07-01"},{"slug":"nj/pompton-lakes","city":"Pompton Lakes","state":"New Jersey","stateCode":"NJ","lat":40.9993,"lng":-74.2876,"population":66435,"hardness_mg_l":43.5,"hardness_gpg":2.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TOWNSHIP OF WAYNE (PWSID NJ1614001)","sourceDate":"2025-07-14"},{"slug":"nj/pompton-plains","city":"Pompton Plains","state":"New Jersey","stateCode":"NJ","lat":40.9655,"lng":-74.3016,"population":15473,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/port-monmouth","city":"Port Monmouth","state":"New Jersey","stateCode":"NJ","lat":40.4289,"lng":-74.1083,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/port-reading","city":"Port Reading","state":"New Jersey","stateCode":"NJ","lat":40.5709,"lng":-74.2466,"population":233376,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/preakness","city":"Preakness","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":55000,"hardness_mg_l":43.5,"hardness_gpg":2.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TOWNSHIP OF WAYNE (PWSID NJ1614001)","sourceDate":"2025-07-14"},{"slug":"nj/princeton","city":"Princeton","state":"New Jersey","stateCode":"NJ","lat":40.3666,"lng":-74.6408,"population":615664,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/princeton-junction","city":"Princeton Junction","state":"New Jersey","stateCode":"NJ","lat":40.2669,"lng":-74.6511,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/princeton-meadows","city":"Princeton Meadows","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/prospect-park","city":"Prospect Park","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":310483,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PASSAIC VALLEY WATER COMMISSION (PWSID NJ1605002)","sourceDate":"2025-09-21"},{"slug":"nj/rahway","city":"Rahway","state":"New Jersey","stateCode":"NJ","lat":40.6087,"lng":-74.2819,"population":27300,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 303 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":303},{"slug":"nj/rainbow-lakes","city":"Rainbow Lakes","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":50400,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PARSIPPANY-TROY HILLS WATER DEPARTMENT (PWSID NJ1429001)","sourceDate":"2025-05-19"},{"slug":"nj/ramapo-college-of-new-jersey","city":"Ramapo College of New Jersey","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":26777,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MAHWAH WATER DEPARTMENT (PWSID NJ0233001)","sourceDate":"2025-08-20"},{"slug":"nj/ramblewood","city":"Ramblewood","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":306329,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-10-08"},{"slug":"nj/ramsey","city":"Ramsey","state":"New Jersey","stateCode":"NJ","lat":41.0577,"lng":-74.1445,"population":15207,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RAMSEY WATER DEPT (PWSID NJ0248001)","sourceDate":"2025-07-09"},{"slug":"nj/ramtown","city":"Ramtown","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":86898,"hardness_mg_l":84.2,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BRICK TOWNSHIP MUA (PWSID NJ1506001)","sourceDate":"2025-09-08"},{"slug":"nj/randolph-twp","city":"Randolph Twp","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":14820,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RANDOLPH TWP PUBLIC WORKS DEPT (PWSID NJ1432003)","sourceDate":"2025-09-22"},{"slug":"nj/raritan","city":"Raritan","state":"New Jersey","stateCode":"NJ","lat":40.5711,"lng":-74.6377,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/regency-at-monroe","city":"Regency at Monroe","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":33402,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE TWP UTILITY DEPARTMENT (PWSID NJ1213002)","sourceDate":"2025-04-16"},{"slug":"nj/renaissance-at-monroe","city":"Renaissance at Monroe","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":33402,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE TWP UTILITY DEPARTMENT (PWSID NJ1213002)","sourceDate":"2025-04-16"},{"slug":"nj/richwood","city":"Richwood","state":"New Jersey","stateCode":"NJ","lat":39.7206,"lng":-75.1681,"population":9193,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/ridgefield","city":"Ridgefield","state":"New Jersey","stateCode":"NJ","lat":40.8326,"lng":-74.0015,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/ridgefield-park","city":"Ridgefield Park","state":"New Jersey","stateCode":"NJ","lat":40.8562,"lng":-74.023,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/ridgewood","city":"Ridgewood","state":"New Jersey","stateCode":"NJ","lat":40.982,"lng":-74.1131,"population":61700,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIDGEWOOD WATER (PWSID NJ0251001)","sourceDate":"2025-10-20"},{"slug":"nj/ringwood","city":"Ringwood","state":"New Jersey","stateCode":"NJ","lat":41.0928,"lng":-74.2659,"population":9327,"hardness_mg_l":42.3,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RINGWOOD WATER DEPARTMENT (PWSID NJ1611002)","sourceDate":"2025-03-31"},{"slug":"nj/rio-grande","city":"Rio Grande","state":"New Jersey","stateCode":"NJ","lat":39.0196,"lng":-74.8756,"population":219708,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Cape May County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"nj/river-edge","city":"River Edge","state":"New Jersey","stateCode":"NJ","lat":40.9265,"lng":-74.0392,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/riverdale","city":"Riverdale","state":"New Jersey","stateCode":"NJ","lat":40.9931,"lng":-74.3088,"population":2850,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/riverton","city":"Riverton","state":"New Jersey","stateCode":"NJ","lat":40.0115,"lng":-75.0149,"population":1864586,"hardness_mg_l":120.5,"hardness_gpg":7.05,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHILADELPHIA WATER DEPARTMENT (PWSID PA1510001)","sourceDate":"2025-10-09"},{"slug":"nj/robbinsville-center","city":"Robbinsville Center","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":39128,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA NJ - HAMILTON SQUARE (PWSID NJ1103001)","sourceDate":"2025-09-30"},{"slug":"nj/robertsville","city":"Robertsville","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":29480,"hardness_mg_l":28.8,"hardness_gpg":1.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARLBORO TOWNSHIP WATER UTILITY DIVISION (PWSID NJ1328002)","sourceDate":"2025-09-22"},{"slug":"nj/rockaway","city":"Rockaway","state":"New Jersey","stateCode":"NJ","lat":40.9229,"lng":-74.5094,"population":7066,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ROCKAWAY BORO WATER DEPT (PWSID NJ1434001)","sourceDate":"2025-06-30"},{"slug":"nj/rockleigh","city":"Rockleigh","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/rocky-hill","city":"Rocky Hill","state":"New Jersey","stateCode":"NJ","lat":40.401,"lng":-74.64,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/roebling","city":"Roebling","state":"New Jersey","stateCode":"NJ","lat":40.1154,"lng":-74.7772,"population":11214,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,816 samples, Burlington County, 2000–present","sourceDate":"2026-07-04","nSamples":1816},{"slug":"nj/roseland","city":"Roseland","state":"New Jersey","stateCode":"NJ","lat":40.8203,"lng":-74.3047,"population":5300,"hardness_mg_l":2.2,"hardness_gpg":0.13,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROSELAND WATER DEPT (PWSID NJ0718001)","sourceDate":"2024-10-18"},{"slug":"nj/roselle","city":"Roselle","state":"New Jersey","stateCode":"NJ","lat":40.653,"lng":-74.261,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/roselle-park","city":"Roselle Park","state":"New Jersey","stateCode":"NJ","lat":40.6651,"lng":-74.267,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/rossmoor","city":"Rossmoor","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":33402,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE TWP UTILITY DEPARTMENT (PWSID NJ1213002)","sourceDate":"2025-04-16"},{"slug":"nj/rumson","city":"Rumson","state":"New Jersey","stateCode":"NJ","lat":40.3707,"lng":-74.0084,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/runnemede","city":"Runnemede","state":"New Jersey","stateCode":"NJ","lat":39.8508,"lng":-75.0742,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/rutgers-university-busch-campus","city":"Rutgers University-Busch Campus","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/rutgers-university-livingston-campus","city":"Rutgers University-Livingston Campus","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/rutherford","city":"Rutherford","state":"New Jersey","stateCode":"NJ","lat":40.8292,"lng":-74.1121,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/saddle-brook","city":"Saddle Brook","state":"New Jersey","stateCode":"NJ","lat":40.9031,"lng":-74.0955,"population":13155,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Bergen County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/saddle-river","city":"Saddle River","state":"New Jersey","stateCode":"NJ","lat":41.0443,"lng":-74.0981,"population":793313,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/sayreville","city":"Sayreville","state":"New Jersey","stateCode":"NJ","lat":40.43,"lng":-74.4173,"population":45231,"hardness_mg_l":66.4,"hardness_gpg":3.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 530 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":530},{"slug":"nj/sea-bright","city":"Sea Bright","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/sea-girt","city":"Sea Girt","state":"New Jersey","stateCode":"NJ","lat":40.1345,"lng":-74.0436,"population":2636,"hardness_mg_l":76.4,"hardness_gpg":4.47,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SEA GIRT WATER DEPT (PWSID NJ1344001)","sourceDate":"2024-10-23"},{"slug":"nj/sea-isle-city","city":"Sea Isle City","state":"New Jersey","stateCode":"NJ","lat":39.154,"lng":-74.7005,"population":15800,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Cape May County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"nj/seaside-heights","city":"Seaside Heights","state":"New Jersey","stateCode":"NJ","lat":39.9466,"lng":-74.0765,"population":20000,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/seaside-park","city":"Seaside Park","state":"New Jersey","stateCode":"NJ","lat":39.9222,"lng":-74.0795,"population":15000,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/secaucus","city":"Secaucus","state":"New Jersey","stateCode":"NJ","lat":40.791,"lng":-74.0634,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/sewaren","city":"Sewaren","state":"New Jersey","stateCode":"NJ","lat":40.5542,"lng":-74.2607,"population":233376,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/sewell","city":"Sewell","state":"New Jersey","stateCode":"NJ","lat":39.7473,"lng":-75.0899,"population":12600,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MANTUA TOWNSHIP MUA (PWSID NJ0810004)","sourceDate":"2025-08-08"},{"slug":"nj/shark-river-hills","city":"Shark River Hills","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/short-hills","city":"Short Hills","state":"New Jersey","stateCode":"NJ","lat":40.7368,"lng":-74.3271,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/shrewsbury","city":"Shrewsbury","state":"New Jersey","stateCode":"NJ","lat":40.3282,"lng":-74.0589,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/sicklerville","city":"Sicklerville","state":"New Jersey","stateCode":"NJ","lat":39.7354,"lng":-74.9864,"population":83660,"hardness_mg_l":43.1,"hardness_gpg":2.52,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA NJ - BLACKWOOD (PWSID NJ0415002)","sourceDate":"2024-03-08"},{"slug":"nj/silver-lake","city":"Silver Lake","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":344052,"hardness_mg_l":38.1,"hardness_gpg":2.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEWARK WATER DEPARTMENT (PWSID NJ0714001)","sourceDate":"2025-10-05"},{"slug":"nj/six-mile-run","city":"Six Mile Run","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":56300,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN TOWNSHIP DEPT OF PUBLIC WORKS (PWSID NJ1808001)","sourceDate":"2025-07-31"},{"slug":"nj/smithville","city":"Smithville","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":120146,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - ATLANTIC COUNTY (PWSID NJ0119002)","sourceDate":"2025-07-01"},{"slug":"nj/somerdale","city":"Somerdale","state":"New Jersey","stateCode":"NJ","lat":39.84,"lng":-75.0309,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/somers-point","city":"Somers Point","state":"New Jersey","stateCode":"NJ","lat":39.3223,"lng":-74.6008,"population":120146,"hardness_mg_l":21.1,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - ATLANTIC COUNTY (PWSID NJ0119002)","sourceDate":"2025-07-01"},{"slug":"nj/somerset","city":"Somerset","state":"New Jersey","stateCode":"NJ","lat":40.5007,"lng":-74.5013,"population":97300,"hardness_mg_l":169.3,"hardness_gpg":9.9,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN TOWNSHIP DEPT OF PUBLIC WORKS (PWSID NJ1808001)","sourceDate":"2025-07-31"},{"slug":"nj/somerville","city":"Somerville","state":"New Jersey","stateCode":"NJ","lat":40.588,"lng":-74.6874,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/south-amboy","city":"South Amboy","state":"New Jersey","stateCode":"NJ","lat":40.464,"lng":-74.2742,"population":285704,"hardness_mg_l":103.7,"hardness_gpg":6.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/south-bound-brook","city":"South Bound Brook","state":"New Jersey","stateCode":"NJ","lat":40.5523,"lng":-74.5311,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/south-orange","city":"South Orange","state":"New Jersey","stateCode":"NJ","lat":40.7465,"lng":-74.2575,"population":16964,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SOUTH ORANGE WATER DEPARTMENT (PWSID NJ0719001)","sourceDate":"2025-09-21"},{"slug":"nj/south-plainfield","city":"South Plainfield","state":"New Jersey","stateCode":"NJ","lat":40.5839,"lng":-74.4147,"population":848806,"hardness_mg_l":102.2,"hardness_gpg":5.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/south-river","city":"South River","state":"New Jersey","stateCode":"NJ","lat":40.4444,"lng":-74.3801,"population":16000,"hardness_mg_l":66.4,"hardness_gpg":3.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 530 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":530},{"slug":"nj/sparta","city":"Sparta","state":"New Jersey","stateCode":"NJ","lat":41.0277,"lng":-74.6407,"population":1960,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/spotswood","city":"Spotswood","state":"New Jersey","stateCode":"NJ","lat":40.3847,"lng":-74.3894,"population":8300,"hardness_mg_l":66.4,"hardness_gpg":3.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 530 samples, Middlesex County, 2000–present","sourceDate":"2026-07-04","nSamples":530},{"slug":"nj/spring-lake","city":"Spring Lake","state":"New Jersey","stateCode":"NJ","lat":40.1542,"lng":-74.0379,"population":11270,"hardness_mg_l":50.1,"hardness_gpg":2.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 817 samples, Monmouth County, 2000–present","sourceDate":"2026-07-04","nSamples":817},{"slug":"nj/springdale","city":"Springdale","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/springfield","city":"Springfield","state":"New Jersey","stateCode":"NJ","lat":40.7015,"lng":-74.3227,"population":217378,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/stanhope","city":"Stanhope","state":"New Jersey","stateCode":"NJ","lat":40.9217,"lng":-74.7004,"population":3730,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/stirling","city":"Stirling","state":"New Jersey","stateCode":"NJ","lat":40.6774,"lng":-74.4968,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/stockholm","city":"Stockholm","state":"New Jersey","stateCode":"NJ","lat":41.0992,"lng":-74.5283,"population":1000,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/stone-harbor","city":"Stone Harbor","state":"New Jersey","stateCode":"NJ","lat":39.0533,"lng":-74.762,"population":30850,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Cape May County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"nj/stonebridge","city":"Stonebridge","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":33402,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE TWP UTILITY DEPARTMENT (PWSID NJ1213002)","sourceDate":"2025-04-16"},{"slug":"nj/stratford","city":"Stratford","state":"New Jersey","stateCode":"NJ","lat":39.8288,"lng":-75.0147,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/strathmore","city":"Strathmore","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":337441,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/succasunna","city":"Succasunna","state":"New Jersey","stateCode":"NJ","lat":40.8539,"lng":-74.6536,"population":11793,"hardness_mg_l":82.3,"hardness_gpg":4.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"nj/summit","city":"Summit","state":"New Jersey","stateCode":"NJ","lat":40.7149,"lng":-74.3642,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/sussex","city":"Sussex","state":"New Jersey","stateCode":"NJ","lat":41.2292,"lng":-74.5992,"population":2201,"hardness_mg_l":113.3,"hardness_gpg":6.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/swedesboro","city":"Swedesboro","state":"New Jersey","stateCode":"NJ","lat":39.7529,"lng":-75.3362,"population":2824,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/tavistock","city":"Tavistock","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":264586,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - WESTERN (PWSID NJ0327001)","sourceDate":"2025-09-22"},{"slug":"nj/ten-mile-run","city":"Ten Mile Run","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":56300,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN TOWNSHIP DEPT OF PUBLIC WORKS (PWSID NJ1808001)","sourceDate":"2025-07-31"},{"slug":"nj/tenafly","city":"Tenafly","state":"New Jersey","stateCode":"NJ","lat":40.9216,"lng":-73.9659,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/teterboro","city":"Teterboro","state":"New Jersey","stateCode":"NJ","lat":40.864,"lng":-74.0556,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/the-college-of-new-jersey","city":"The College of New Jersey","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":217000,"hardness_mg_l":80.1,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRENTON WATER WORKS (PWSID NJ1111001)","sourceDate":"2025-09-15"},{"slug":"nj/the-hills","city":"The Hills","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":217230,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - SHORT HILLS (PWSID NJ0712001)","sourceDate":"2025-10-08"},{"slug":"nj/the-ponds","city":"The Ponds","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":33402,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE TWP UTILITY DEPARTMENT (PWSID NJ1213002)","sourceDate":"2025-04-16"},{"slug":"nj/thorofare","city":"Thorofare","state":"New Jersey","stateCode":"NJ","lat":39.8457,"lng":-75.1943,"population":2444600,"hardness_mg_l":135.8,"hardness_gpg":7.94,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHILADELPHIA WATER DEPARTMENT (PWSID PA1510001)","sourceDate":"2025-10-14"},{"slug":"nj/tinton-falls","city":"Tinton Falls","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/toms-river","city":"Toms River","state":"New Jersey","stateCode":"NJ","lat":39.9771,"lng":-74.1565,"population":123984,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/totowa","city":"Totowa","state":"New Jersey","stateCode":"NJ","lat":41.0114,"lng":-74.3048,"population":10804,"hardness_mg_l":73.9,"hardness_gpg":4.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 475 samples, Passaic County, 2000–present","sourceDate":"2026-07-04","nSamples":475},{"slug":"nj/towaco","city":"Towaco","state":"New Jersey","stateCode":"NJ","lat":40.9277,"lng":-74.3428,"population":22000,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTVILLE TWP MUA (PWSID NJ1421003)","sourceDate":"2025-09-23"},{"slug":"nj/trenton","city":"Trenton","state":"New Jersey","stateCode":"NJ","lat":40.2805,"lng":-74.712,"population":217000,"hardness_mg_l":80.1,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRENTON WATER WORKS (PWSID NJ1111001)","sourceDate":"2025-09-15"},{"slug":"nj/troy-hills","city":"Troy Hills","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":50400,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PARSIPPANY-TROY HILLS WATER DEPARTMENT (PWSID NJ1429001)","sourceDate":"2025-05-19"},{"slug":"nj/tuckerton","city":"Tuckerton","state":"New Jersey","stateCode":"NJ","lat":39.5881,"lng":-74.3646,"population":6285,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/union","city":"Union","state":"New Jersey","stateCode":"NJ","lat":40.6952,"lng":-74.2677,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/union-city","city":"Union City","state":"New Jersey","stateCode":"NJ","lat":40.6952,"lng":-74.2677,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/upper-montclair","city":"Upper Montclair","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":37669,"hardness_mg_l":45.6,"hardness_gpg":2.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONTCLAIR WATER BUREAU (PWSID NJ0713001)","sourceDate":"2025-09-22"},{"slug":"nj/upper-saddle-river","city":"Upper Saddle River","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":807920,"hardness_mg_l":96.5,"hardness_gpg":5.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/vauxhall","city":"Vauxhall","state":"New Jersey","stateCode":"NJ","lat":40.7179,"lng":-74.2829,"population":832660,"hardness_mg_l":108.6,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-08"},{"slug":"nj/ventnor-city","city":"Ventnor City","state":"New Jersey","stateCode":"NJ","lat":39.346,"lng":-74.4723,"population":22150,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 574 samples, Atlantic County, 2000–present","sourceDate":"2026-07-04","nSamples":574},{"slug":"nj/verona","city":"Verona","state":"New Jersey","stateCode":"NJ","lat":40.8319,"lng":-74.2428,"population":13641,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 161 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":161},{"slug":"nj/victory-lakes","city":"Victory Lakes","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":26179,"hardness_mg_l":22.3,"hardness_gpg":1.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE MUNICIPAL UTILITIES  AUTHORITY (PWSID NJ0811002)","sourceDate":"2025-02-25"},{"slug":"nj/vienna","city":"Vienna","state":"New Jersey","stateCode":"NJ","lat":40.8648,"lng":-74.897,"population":22110,"hardness_mg_l":153.5,"hardness_gpg":8.98,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,260 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":1260},{"slug":"nj/villas","city":"Villas","state":"New Jersey","stateCode":"NJ","lat":39.0219,"lng":-74.9354,"population":10315,"hardness_mg_l":64.5,"hardness_gpg":3.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LOWER TWP MUA (PWSID NJ0505002)","sourceDate":"2024-03-19"},{"slug":"nj/vincentown","city":"Vincentown","state":"New Jersey","stateCode":"NJ","lat":39.8604,"lng":-74.6693,"population":598,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,816 samples, Burlington County, 2000–present","sourceDate":"2026-07-04","nSamples":1816},{"slug":"nj/vineland","city":"Vineland","state":"New Jersey","stateCode":"NJ","lat":39.4818,"lng":-75.0091,"population":36250,"hardness_mg_l":26.4,"hardness_gpg":1.54,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 573 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":573},{"slug":"nj/voorhees","city":"Voorhees","state":"New Jersey","stateCode":"NJ","lat":39.8504,"lng":-74.9646,"population":56300,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN TOWNSHIP DEPT OF PUBLIC WORKS (PWSID NJ1808001)","sourceDate":"2025-07-31"},{"slug":"nj/waldwick","city":"Waldwick","state":"New Jersey","stateCode":"NJ","lat":41.013,"lng":-74.1243,"population":10208,"hardness_mg_l":256,"hardness_gpg":14.97,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WALDWICK WATER DEPT (PWSID NJ0264001)","sourceDate":"2025-10-04"},{"slug":"nj/wall-twp","city":"Wall Twp","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":26000,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WALL TWP WATER DEPT (PWSID NJ1352003)","sourceDate":"2024-09-25"},{"slug":"nj/wallington","city":"Wallington","state":"New Jersey","stateCode":"NJ","lat":40.8536,"lng":-74.1079,"population":11583,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Bergen County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/wanamassa","city":"Wanamassa","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/wanaque","city":"Wanaque","state":"New Jersey","stateCode":"NJ","lat":41.0544,"lng":-74.279,"population":10416,"hardness_mg_l":73.9,"hardness_gpg":4.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 475 samples, Passaic County, 2000–present","sourceDate":"2026-07-04","nSamples":475},{"slug":"nj/waretown","city":"Waretown","state":"New Jersey","stateCode":"NJ","lat":39.7896,"lng":-74.1954,"population":15419,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/washington","city":"Washington","state":"New Jersey","stateCode":"NJ","lat":40.7582,"lng":-74.9914,"population":10719,"hardness_mg_l":153.5,"hardness_gpg":8.98,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,260 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":1260},{"slug":"nj/watchung","city":"Watchung","state":"New Jersey","stateCode":"NJ","lat":40.6378,"lng":-74.4514,"population":832660,"hardness_mg_l":108.6,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-08"},{"slug":"nj/waterford-works","city":"Waterford Works","state":"New Jersey","stateCode":"NJ","lat":39.7215,"lng":-74.8609,"population":49,"hardness_mg_l":43.7,"hardness_gpg":2.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 634 samples, Camden County, 2000–present","sourceDate":"2026-07-04","nSamples":634},{"slug":"nj/watsessing","city":"Watsessing","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":47315,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BLOOMFIELD WATER DEPARTMENT (PWSID NJ0702001)","sourceDate":"2025-04-02"},{"slug":"nj/wayne","city":"Wayne","state":"New Jersey","stateCode":"NJ","lat":40.9471,"lng":-74.2466,"population":55000,"hardness_mg_l":43.5,"hardness_gpg":2.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TOWNSHIP OF WAYNE (PWSID NJ1614001)","sourceDate":"2025-07-14"},{"slug":"nj/wenonah","city":"Wenonah","state":"New Jersey","stateCode":"NJ","lat":39.7993,"lng":-75.1536,"population":2357,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/west-belmar","city":"West Belmar","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":26000,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WALL TWP WATER DEPT (PWSID NJ1352003)","sourceDate":"2024-09-25"},{"slug":"nj/west-berlin","city":"West Berlin","state":"New Jersey","stateCode":"NJ","lat":39.8051,"lng":-74.9255,"population":13001,"hardness_mg_l":57.8,"hardness_gpg":3.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BERLIN WATER DEPARTMENT (PWSID NJ0405001)","sourceDate":"2025-03-05"},{"slug":"nj/west-caldwell","city":"West Caldwell","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":10759,"hardness_mg_l":86.4,"hardness_gpg":5.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST CALDWELL WATER DEPARTMENT (PWSID NJ0721001)","sourceDate":"2025-04-26"},{"slug":"nj/west-creek","city":"West Creek","state":"New Jersey","stateCode":"NJ","lat":39.6627,"lng":-74.2885,"population":80,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Ocean County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"nj/west-freehold","city":"West Freehold","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":29831,"hardness_mg_l":63.7,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FREEHOLD TWP WATER DEPT (PWSID NJ1316001)","sourceDate":"2025-06-04"},{"slug":"nj/west-long-branch","city":"West Long Branch","state":"New Jersey","stateCode":"NJ","lat":40.2878,"lng":-74.0162,"population":335449,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - COASTAL NORTH (PWSID NJ1345001)","sourceDate":"2025-10-07"},{"slug":"nj/west-new-york","city":"West New York","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/westfield","city":"Westfield","state":"New Jersey","stateCode":"NJ","lat":40.6479,"lng":-74.3451,"population":615430,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/westmont","city":"Westmont","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":36438,"hardness_mg_l":100.7,"hardness_gpg":5.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLLINGSWOOD WATER DEPAR (PWSID NJ0412001)","sourceDate":"2025-10-11"},{"slug":"nj/weston","city":"Weston","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":671730,"hardness_mg_l":111.3,"hardness_gpg":6.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/westville","city":"Westville","state":"New Jersey","stateCode":"NJ","lat":39.8605,"lng":-75.1323,"population":1628000,"hardness_mg_l":126.9,"hardness_gpg":7.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHILADELPHIA WATER DEPARTMENT (PWSID PA1510001)","sourceDate":"2025-10-09"},{"slug":"nj/westwood","city":"Westwood","state":"New Jersey","stateCode":"NJ","lat":41.0092,"lng":-74.0041,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/wharton","city":"Wharton","state":"New Jersey","stateCode":"NJ","lat":40.9139,"lng":-74.5863,"population":6342,"hardness_mg_l":42.8,"hardness_gpg":2.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WHARTON WATER DEPT (PWSID NJ1439001)","sourceDate":"2024-10-11"},{"slug":"nj/whippany","city":"Whippany","state":"New Jersey","stateCode":"NJ","lat":40.8219,"lng":-74.42,"population":62349,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SOUTHEAST MORRIS COUNTY MUA (PWSID NJ1424001)","sourceDate":"2025-10-04"},{"slug":"nj/white-horse","city":"White Horse","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":217000,"hardness_mg_l":80.1,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRENTON WATER WORKS (PWSID NJ1111001)","sourceDate":"2025-09-15"},{"slug":"nj/white-house-station","city":"White House Station","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":616750,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NJ AMERICAN WATER - RARITAN (PWSID NJ2004002)","sourceDate":"2025-10-06"},{"slug":"nj/white-meadow-lake","city":"White Meadow Lake","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":14000,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ROCKAWAY TWP WATER DEPT (PWSID NJ1435002)","sourceDate":"2025-09-18"},{"slug":"nj/whittingham","city":"Whittingham","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":33402,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE TWP UTILITY DEPARTMENT (PWSID NJ1213002)","sourceDate":"2025-04-16"},{"slug":"nj/wildwood","city":"Wildwood","state":"New Jersey","stateCode":"NJ","lat":38.9949,"lng":-74.838,"population":218472,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Cape May County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"nj/william-paterson-university-of-new-jersey","city":"William Paterson University of New Jersey","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":55000,"hardness_mg_l":43.5,"hardness_gpg":2.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TOWNSHIP OF WAYNE (PWSID NJ1614001)","sourceDate":"2025-07-14"},{"slug":"nj/williamstown","city":"Williamstown","state":"New Jersey","stateCode":"NJ","lat":39.665,"lng":-74.971,"population":26179,"hardness_mg_l":22.3,"hardness_gpg":1.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONROE MUNICIPAL UTILITIES  AUTHORITY (PWSID NJ0811002)","sourceDate":"2025-02-25"},{"slug":"nj/wood-ridge","city":"Wood-Ridge","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":792713,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW JERSEY HACKENSACK (PWSID NJ0238001)","sourceDate":"2025-10-06"},{"slug":"nj/woodbine","city":"Woodbine","state":"New Jersey","stateCode":"NJ","lat":39.2716,"lng":-74.7968,"population":3335,"hardness_mg_l":19.5,"hardness_gpg":1.14,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOROUGH OF WOODBINE (PWSID NJ0516001)","sourceDate":"2023-07-15"},{"slug":"nj/woodbridge","city":"Woodbridge","state":"New Jersey","stateCode":"NJ","lat":40.556,"lng":-74.2845,"population":233376,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLESEX WATER COMPANY (PWSID NJ1225001)","sourceDate":"2025-10-01"},{"slug":"nj/woodbury-heights","city":"Woodbury Heights","state":"New Jersey","stateCode":"NJ","lat":39.8142,"lng":-75.153,"population":3008,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 829 samples, Gloucester County, 2000–present","sourceDate":"2026-07-04","nSamples":829},{"slug":"nj/woodcliff-lake","city":"Woodcliff Lake","state":"New Jersey","stateCode":"NJ","lat":41.0234,"lng":-74.0603,"population":16466,"hardness_mg_l":313,"hardness_gpg":18.3,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PARK RIDGE WATER DEPT (PWSID NJ0247001)","sourceDate":"2025-09-29"},{"slug":"nj/woodlynne","city":"Woodlynne","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":71085,"hardness_mg_l":97.1,"hardness_gpg":5.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLLINGSWOOD WATER DEPAR (PWSID NJ0412001)","sourceDate":"2023-12-11"},{"slug":"nj/woodstown","city":"Woodstown","state":"New Jersey","stateCode":"NJ","lat":39.6457,"lng":-75.3248,"population":4455,"hardness_mg_l":73,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 520 samples, Salem County, 2000–present","sourceDate":"2026-07-04","nSamples":520},{"slug":"nj/wrightstown","city":"Wrightstown","state":"New Jersey","stateCode":"NJ","lat":40.072,"lng":-74.5731,"population":18420,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,816 samples, Burlington County, 2000–present","sourceDate":"2026-07-04","nSamples":1816},{"slug":"nj/wyckoff","city":"Wyckoff","state":"New Jersey","stateCode":"NJ","lat":40.9978,"lng":-74.166,"population":225,"hardness_mg_l":212,"hardness_gpg":12.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,255 samples, Bergen County, 2000–present","sourceDate":"2026-07-04","nSamples":1255},{"slug":"nj/yardville","city":"Yardville","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":256128,"hardness_mg_l":75.4,"hardness_gpg":4.41,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRENTON WATER WORKS (PWSID NJ1111001)","sourceDate":"2025-09-30"},{"slug":"nj/yorketown","city":"Yorketown","state":"New Jersey","stateCode":"NJ","lat":null,"lng":null,"population":46196,"hardness_mg_l":90.7,"hardness_gpg":5.3,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GORDONS CORNER WATER CO (PWSID NJ1326001)","sourceDate":"2025-07-29"},{"slug":"nm/agua-fria","city":"Agua Fria","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":101111,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SANTA FE WATER SYSTEM (CITY OF) (PWSID NM3505126)","sourceDate":"2025-09-29"},{"slug":"nm/alamogordo","city":"Alamogordo","state":"New Mexico","stateCode":"NM","lat":32.8932,"lng":-105.9485,"population":37019,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Otero County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"nm/albuquerque","city":"Albuquerque","state":"New Mexico","stateCode":"NM","lat":35.1996,"lng":-106.6448,"population":697088,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ALBUQUERQUE WATER SYSTEM (PWSID NM3510701)","sourceDate":"2025-09-03"},{"slug":"nm/alto","city":"Alto","state":"New Mexico","stateCode":"NM","lat":33.4314,"lng":-105.6776,"population":5974,"hardness_mg_l":471,"hardness_gpg":27.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 301 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":301},{"slug":"nm/anthony","city":"Anthony","state":"New Mexico","stateCode":"NM","lat":32.004,"lng":-106.6058,"population":22303,"hardness_mg_l":321.5,"hardness_gpg":18.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,154 samples, Doña Ana County, 2000–present","sourceDate":"2026-07-04","nSamples":1154},{"slug":"nm/arenas-valley","city":"Arenas Valley","state":"New Mexico","stateCode":"NM","lat":32.7839,"lng":-108.1854,"population":1314,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"nm/aztec","city":"Aztec","state":"New Mexico","stateCode":"NM","lat":36.8205,"lng":-108.011,"population":9739,"hardness_mg_l":256,"hardness_gpg":14.97,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,907 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":1907},{"slug":"nm/bayard","city":"Bayard","state":"New Mexico","stateCode":"NM","lat":32.7617,"lng":-108.1306,"population":2474,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"nm/belen","city":"Belen","state":"New Mexico","stateCode":"NM","lat":34.6511,"lng":-106.6952,"population":8385,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Valencia County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"nm/berino","city":"Berino","state":"New Mexico","stateCode":"NM","lat":32.0682,"lng":-106.631,"population":11178,"hardness_mg_l":321.5,"hardness_gpg":18.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,154 samples, Doña Ana County, 2000–present","sourceDate":"2026-07-04","nSamples":1154},{"slug":"nm/bernalillo","city":"Bernalillo","state":"New Mexico","stateCode":"NM","lat":35.3285,"lng":-106.5309,"population":11907,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,012 samples, Sandoval County, 2000–present","sourceDate":"2026-07-04","nSamples":1012},{"slug":"nm/blanco","city":"Blanco","state":"New Mexico","stateCode":"NM","lat":36.7242,"lng":-107.8253,"population":1125,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 460 samples, Rio Arriba County, 2000–present","sourceDate":"2026-07-04","nSamples":460},{"slug":"nm/bloomfield","city":"Bloomfield","state":"New Mexico","stateCode":"NM","lat":36.6955,"lng":-107.9784,"population":7090,"hardness_mg_l":256,"hardness_gpg":14.97,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,907 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":1907},{"slug":"nm/bluewater","city":"Bluewater","state":"New Mexico","stateCode":"NM","lat":35.255,"lng":-107.9856,"population":736,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 127 samples, Cibola County, 2000–present","sourceDate":"2026-07-04","nSamples":127},{"slug":"nm/bosque-farms","city":"Bosque Farms","state":"New Mexico","stateCode":"NM","lat":34.8764,"lng":-106.6975,"population":4310,"hardness_mg_l":142,"hardness_gpg":8.3,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 940 samples, Bernalillo County, 2000–present","sourceDate":"2026-07-04","nSamples":940},{"slug":"nm/cannon-afb","city":"Cannon AFB","state":"New Mexico","stateCode":"NM","lat":34.3841,"lng":-103.3154,"population":7935,"hardness_mg_l":258,"hardness_gpg":15.09,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Curry County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"nm/capitan","city":"Capitan","state":"New Mexico","stateCode":"NM","lat":33.5602,"lng":-105.5269,"population":2162,"hardness_mg_l":471,"hardness_gpg":27.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 301 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":301},{"slug":"nm/carrizozo","city":"Carrizozo","state":"New Mexico","stateCode":"NM","lat":33.6496,"lng":-105.8696,"population":1405,"hardness_mg_l":471,"hardness_gpg":27.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 301 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":301},{"slug":"nm/chama","city":"Chama","state":"New Mexico","stateCode":"NM","lat":36.8962,"lng":-106.5829,"population":1665,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 460 samples, Rio Arriba County, 2000–present","sourceDate":"2026-07-04","nSamples":460},{"slug":"nm/chamberino","city":"Chamberino","state":"New Mexico","stateCode":"NM","lat":32.0401,"lng":-106.6856,"population":668,"hardness_mg_l":321.5,"hardness_gpg":18.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,154 samples, Doña Ana County, 2000–present","sourceDate":"2026-07-04","nSamples":1154},{"slug":"nm/chaparral","city":"Chaparral","state":"New Mexico","stateCode":"NM","lat":32.2239,"lng":-106.2631,"population":15180,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Otero County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"nm/chimayo","city":"Chimayo","state":"New Mexico","stateCode":"NM","lat":36.0039,"lng":-105.947,"population":420,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, Santa Fe County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"nm/cimarron","city":"Cimarron","state":"New Mexico","stateCode":"NM","lat":36.4574,"lng":-105.0697,"population":969,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Colfax County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"nm/clayton","city":"Clayton","state":"New Mexico","stateCode":"NM","lat":36.4414,"lng":-103.1888,"population":3250,"hardness_mg_l":487,"hardness_gpg":28.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"nm/cloudcroft","city":"Cloudcroft","state":"New Mexico","stateCode":"NM","lat":32.8897,"lng":-105.6744,"population":2865,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Otero County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"nm/clovis","city":"Clovis","state":"New Mexico","stateCode":"NM","lat":34.4126,"lng":-103.2214,"population":41565,"hardness_mg_l":258,"hardness_gpg":15.09,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Curry County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"nm/columbus","city":"Columbus","state":"New Mexico","stateCode":"NM","lat":31.8276,"lng":-107.64,"population":2200,"hardness_mg_l":48.9,"hardness_gpg":2.86,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBUS WATER SYSTEM (PWSID NM3523016)","sourceDate":"2025-07-15"},{"slug":"nm/corrales","city":"Corrales","state":"New Mexico","stateCode":"NM","lat":35.2339,"lng":-106.62,"population":220,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,012 samples, Sandoval County, 2000–present","sourceDate":"2026-07-04","nSamples":1012},{"slug":"nm/crownpoint","city":"Crownpoint","state":"New Mexico","stateCode":"NM","lat":35.7206,"lng":-108.0271,"population":1370,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, McKinley County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"nm/cuba","city":"Cuba","state":"New Mexico","stateCode":"NM","lat":36.0482,"lng":-107.1885,"population":2264,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,012 samples, Sandoval County, 2000–present","sourceDate":"2026-07-04","nSamples":1012},{"slug":"nm/deming","city":"Deming","state":"New Mexico","stateCode":"NM","lat":32.2318,"lng":-107.7466,"population":16346,"hardness_mg_l":54.3,"hardness_gpg":3.18,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Luna County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"nm/des-moines","city":"Des Moines","state":"New Mexico","stateCode":"NM","lat":36.7291,"lng":-103.8739,"population":210,"hardness_mg_l":487,"hardness_gpg":28.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"nm/do-a-ana","city":"Doña Ana","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":16217,"hardness_mg_l":1.6,"hardness_gpg":0.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DONA ANA MDWCA (PWSID NM3554307)","sourceDate":"2024-04-29"},{"slug":"nm/dona-ana","city":"Dona Ana","state":"New Mexico","stateCode":"NM","lat":32.3895,"lng":-106.8139,"population":16217,"hardness_mg_l":1.6,"hardness_gpg":0.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DONA ANA MDWCA (PWSID NM3554307)","sourceDate":"2024-04-29"},{"slug":"nm/dora","city":"Dora","state":"New Mexico","stateCode":"NM","lat":33.9387,"lng":-103.3366,"population":161,"hardness_mg_l":293.5,"hardness_gpg":17.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Roosevelt County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"nm/dulce","city":"Dulce","state":"New Mexico","stateCode":"NM","lat":36.8598,"lng":-107.0602,"population":0,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 460 samples, Rio Arriba County, 2000–present","sourceDate":"2026-07-04","nSamples":460},{"slug":"nm/eagle-nest","city":"Eagle Nest","state":"New Mexico","stateCode":"NM","lat":36.5326,"lng":-105.2756,"population":726,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Colfax County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"nm/edith-enclave","city":"Edith Enclave","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":659736,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ALBUQUERQUE WATER SYSTEM (PWSID NM3510701)","sourceDate":"2025-09-03"},{"slug":"nm/el-prado","city":"El Prado","state":"New Mexico","stateCode":"NM","lat":36.4317,"lng":-105.5747,"population":1076,"hardness_mg_l":87.2,"hardness_gpg":5.1,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 370 samples, Taos County, 2000–present","sourceDate":"2026-07-04","nSamples":370},{"slug":"nm/el-rito","city":"El Rito","state":"New Mexico","stateCode":"NM","lat":36.3647,"lng":-106.2192,"population":1200,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 460 samples, Rio Arriba County, 2000–present","sourceDate":"2026-07-04","nSamples":460},{"slug":"nm/elephant-butte","city":"Elephant Butte","state":"New Mexico","stateCode":"NM","lat":33.209,"lng":-107.2212,"population":15041,"hardness_mg_l":205,"hardness_gpg":11.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, Sierra County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"nm/espanola","city":"Espanola","state":"New Mexico","stateCode":"NM","lat":35.9872,"lng":-106.0717,"population":174,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 460 samples, Rio Arriba County, 2000–present","sourceDate":"2026-07-04","nSamples":460},{"slug":"nm/eunice","city":"Eunice","state":"New Mexico","stateCode":"NM","lat":32.4392,"lng":-103.1594,"population":4523,"hardness_mg_l":298.5,"hardness_gpg":17.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Lea County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"nm/fairacres","city":"Fairacres","state":"New Mexico","stateCode":"NM","lat":32.2984,"lng":-106.8812,"population":103606,"hardness_mg_l":170.6,"hardness_gpg":9.98,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAS CRUCES MUNICIPAL WATER SYSTEM (PWSID NM3511707)","sourceDate":"2025-06-26"},{"slug":"nm/farmington","city":"Farmington","state":"New Mexico","stateCode":"NM","lat":36.7412,"lng":-108.1797,"population":38000,"hardness_mg_l":256,"hardness_gpg":14.97,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,907 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":1907},{"slug":"nm/flora-vista","city":"Flora Vista","state":"New Mexico","stateCode":"NM","lat":36.8028,"lng":-108.0827,"population":3788,"hardness_mg_l":256,"hardness_gpg":14.97,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,907 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":1907},{"slug":"nm/floyd","city":"Floyd","state":"New Mexico","stateCode":"NM","lat":34.252,"lng":-103.5827,"population":109,"hardness_mg_l":293.5,"hardness_gpg":17.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Roosevelt County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"nm/gallup","city":"Gallup","state":"New Mexico","stateCode":"NM","lat":35.5065,"lng":-108.7414,"population":24285,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GALLUP WATER SYSTEM (PWSID NM3508317)","sourceDate":"2023-09-14"},{"slug":"nm/gamerco","city":"Gamerco","state":"New Mexico","stateCode":"NM","lat":35.5763,"lng":-108.7626,"population":1552,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, McKinley County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"nm/garfield","city":"Garfield","state":"New Mexico","stateCode":"NM","lat":32.7557,"lng":-107.2704,"population":2613,"hardness_mg_l":321.5,"hardness_gpg":18.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,154 samples, Doña Ana County, 2000–present","sourceDate":"2026-07-04","nSamples":1154},{"slug":"nm/glorieta","city":"Glorieta","state":"New Mexico","stateCode":"NM","lat":35.5288,"lng":-105.7477,"population":2060,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, Santa Fe County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"nm/grants","city":"Grants","state":"New Mexico","stateCode":"NM","lat":35.1476,"lng":-107.8526,"population":8700,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 127 samples, Cibola County, 2000–present","sourceDate":"2026-07-04","nSamples":127},{"slug":"nm/grenville","city":"Grenville","state":"New Mexico","stateCode":"NM","lat":36.3698,"lng":-103.5055,"population":38,"hardness_mg_l":487,"hardness_gpg":28.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"nm/hachita","city":"Hachita","state":"New Mexico","stateCode":"NM","lat":31.8904,"lng":-108.3316,"population":83,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Hidalgo County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"nm/hatch","city":"Hatch","state":"New Mexico","stateCode":"NM","lat":32.6583,"lng":-107.159,"population":2613,"hardness_mg_l":321.5,"hardness_gpg":18.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,154 samples, Doña Ana County, 2000–present","sourceDate":"2026-07-04","nSamples":1154},{"slug":"nm/hernandez","city":"Hernandez","state":"New Mexico","stateCode":"NM","lat":36.0738,"lng":-106.1396,"population":1514,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 460 samples, Rio Arriba County, 2000–present","sourceDate":"2026-07-04","nSamples":460},{"slug":"nm/hobbs","city":"Hobbs","state":"New Mexico","stateCode":"NM","lat":32.7222,"lng":-103.1372,"population":39967,"hardness_mg_l":298.5,"hardness_gpg":17.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Lea County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"nm/hurley","city":"Hurley","state":"New Mexico","stateCode":"NM","lat":32.648,"lng":-108.1516,"population":1372,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"nm/isleta","city":"Isleta","state":"New Mexico","stateCode":"NM","lat":34.9073,"lng":-106.6892,"population":3689,"hardness_mg_l":142,"hardness_gpg":8.3,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 940 samples, Bernalillo County, 2000–present","sourceDate":"2026-07-04","nSamples":940},{"slug":"nm/jal","city":"Jal","state":"New Mexico","stateCode":"NM","lat":32.1128,"lng":-103.1997,"population":3233,"hardness_mg_l":298.5,"hardness_gpg":17.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Lea County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"nm/jemez-pueblo","city":"Jemez Pueblo","state":"New Mexico","stateCode":"NM","lat":35.6243,"lng":-106.7219,"population":3520,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,012 samples, Sandoval County, 2000–present","sourceDate":"2026-07-04","nSamples":1012},{"slug":"nm/jemez-springs","city":"Jemez Springs","state":"New Mexico","stateCode":"NM","lat":35.8927,"lng":-106.7714,"population":1457,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,012 samples, Sandoval County, 2000–present","sourceDate":"2026-07-04","nSamples":1012},{"slug":"nm/kirtland-afb","city":"Kirtland AFB","state":"New Mexico","stateCode":"NM","lat":35.0203,"lng":-106.5503,"population":682236,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ALBUQUERQUE WATER SYSTEM (PWSID NM3510701)","sourceDate":"2025-09-03"},{"slug":"nm/la-joya","city":"La Joya","state":"New Mexico","stateCode":"NM","lat":34.3813,"lng":-106.815,"population":322,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 222 samples, Socorro County, 2000–present","sourceDate":"2026-07-04","nSamples":222},{"slug":"nm/la-luz","city":"La Luz","state":"New Mexico","stateCode":"NM","lat":32.9774,"lng":-105.9534,"population":2029,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Otero County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"nm/la-mesa","city":"La Mesa","state":"New Mexico","stateCode":"NM","lat":32.1383,"lng":-106.7999,"population":11448,"hardness_mg_l":321.5,"hardness_gpg":18.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,154 samples, Doña Ana County, 2000–present","sourceDate":"2026-07-04","nSamples":1154},{"slug":"nm/la-plata","city":"La Plata","state":"New Mexico","stateCode":"NM","lat":36.9576,"lng":-108.1792,"population":2265,"hardness_mg_l":256,"hardness_gpg":14.97,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,907 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":1907},{"slug":"nm/laguna","city":"Laguna","state":"New Mexico","stateCode":"NM","lat":34.9625,"lng":-107.2325,"population":4500,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 127 samples, Cibola County, 2000–present","sourceDate":"2026-07-04","nSamples":127},{"slug":"nm/las-cruces","city":"Las Cruces","state":"New Mexico","stateCode":"NM","lat":32.2901,"lng":-106.7539,"population":111006,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAS CRUCES MUNICIPAL WATER SYSTEM (PWSID NM3511707)","sourceDate":"2025-06-26"},{"slug":"nm/las-vegas","city":"Las Vegas","state":"New Mexico","stateCode":"NM","lat":35.5949,"lng":-105.2272,"population":14753,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAS VEGAS (CITY OF) (PWSID NM3518025)","sourceDate":"2025-10-07"},{"slug":"nm/lemitar","city":"Lemitar","state":"New Mexico","stateCode":"NM","lat":34.156,"lng":-106.9044,"population":2794,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 222 samples, Socorro County, 2000–present","sourceDate":"2026-07-04","nSamples":222},{"slug":"nm/lindrith","city":"Lindrith","state":"New Mexico","stateCode":"NM","lat":36.3249,"lng":-107.0495,"population":100,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 460 samples, Rio Arriba County, 2000–present","sourceDate":"2026-07-04","nSamples":460},{"slug":"nm/logan","city":"Logan","state":"New Mexico","stateCode":"NM","lat":35.3681,"lng":-103.4383,"population":2840,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Harding County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"nm/lordsburg","city":"Lordsburg","state":"New Mexico","stateCode":"NM","lat":32.316,"lng":-108.723,"population":3208,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Hidalgo County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"nm/los-alamos","city":"Los Alamos","state":"New Mexico","stateCode":"NM","lat":35.8663,"lng":-106.2676,"population":25000,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,012 samples, Sandoval County, 2000–present","sourceDate":"2026-07-04","nSamples":1012},{"slug":"nm/los-lunas","city":"Los Lunas","state":"New Mexico","stateCode":"NM","lat":34.7806,"lng":-106.7115,"population":19485,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Valencia County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"nm/los-ojos","city":"Los Ojos","state":"New Mexico","stateCode":"NM","lat":36.7292,"lng":-106.57,"population":359,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 460 samples, Rio Arriba County, 2000–present","sourceDate":"2026-07-04","nSamples":460},{"slug":"nm/los-ranchos-de-albuquerque","city":"Los Ranchos de Albuquerque","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":659736,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ALBUQUERQUE WATER SYSTEM (PWSID NM3510701)","sourceDate":"2025-09-03"},{"slug":"nm/lovington","city":"Lovington","state":"New Mexico","stateCode":"NM","lat":32.9512,"lng":-103.3488,"population":13539,"hardness_mg_l":298.5,"hardness_gpg":17.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Lea County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"nm/magdalena","city":"Magdalena","state":"New Mexico","stateCode":"NM","lat":34.1114,"lng":-107.2409,"population":1571,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 222 samples, Socorro County, 2000–present","sourceDate":"2026-07-04","nSamples":222},{"slug":"nm/maljamar","city":"Maljamar","state":"New Mexico","stateCode":"NM","lat":32.8562,"lng":-103.7627,"population":89,"hardness_mg_l":298.5,"hardness_gpg":17.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Lea County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"nm/maxwell","city":"Maxwell","state":"New Mexico","stateCode":"NM","lat":36.5434,"lng":-104.564,"population":628,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Colfax County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"nm/melrose","city":"Melrose","state":"New Mexico","stateCode":"NM","lat":34.4479,"lng":-103.6325,"population":1332,"hardness_mg_l":258,"hardness_gpg":15.09,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Curry County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"nm/mescalero","city":"Mescalero","state":"New Mexico","stateCode":"NM","lat":33.2164,"lng":-105.7743,"population":4056,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Otero County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"nm/mesilla","city":"Mesilla","state":"New Mexico","stateCode":"NM","lat":32.268,"lng":-106.8059,"population":89622,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAS CRUCES MUNICIPAL WATER SYSTEM (PWSID NM3511707)","sourceDate":"2025-06-26"},{"slug":"nm/mesquite","city":"Mesquite","state":"New Mexico","stateCode":"NM","lat":32.146,"lng":-106.6676,"population":11178,"hardness_mg_l":321.5,"hardness_gpg":18.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,154 samples, Doña Ana County, 2000–present","sourceDate":"2026-07-04","nSamples":1154},{"slug":"nm/miami","city":"Miami","state":"New Mexico","stateCode":"NM","lat":36.35,"lng":-104.7931,"population":135,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Colfax County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"nm/milan","city":"Milan","state":"New Mexico","stateCode":"NM","lat":35.1698,"lng":-107.8909,"population":3851,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 127 samples, Cibola County, 2000–present","sourceDate":"2026-07-04","nSamples":127},{"slug":"nm/monument","city":"Monument","state":"New Mexico","stateCode":"NM","lat":32.5874,"lng":-103.2703,"population":279,"hardness_mg_l":298.5,"hardness_gpg":17.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Lea County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"nm/mora","city":"Mora","state":"New Mexico","stateCode":"NM","lat":35.9742,"lng":-105.33,"population":225,"hardness_mg_l":256.5,"hardness_gpg":15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Mora County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"nm/mosquero","city":"Mosquero","state":"New Mexico","stateCode":"NM","lat":35.8041,"lng":-103.9021,"population":293,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Harding County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"nm/nara-visa","city":"Nara Visa","state":"New Mexico","stateCode":"NM","lat":35.618,"lng":-103.1317,"population":59,"hardness_mg_l":505.5,"hardness_gpg":29.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 222 samples, Quay County, 2000–present","sourceDate":"2026-07-04","nSamples":222},{"slug":"nm/navajo-dam","city":"Navajo Dam","state":"New Mexico","stateCode":"NM","lat":36.8689,"lng":-107.6528,"population":538,"hardness_mg_l":256,"hardness_gpg":14.97,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,907 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":1907},{"slug":"nm/north-valley","city":"North Valley","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":659736,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ALBUQUERQUE WATER SYSTEM (PWSID NM3510701)","sourceDate":"2025-09-03"},{"slug":"nm/ohkay-owingeh","city":"Ohkay Owingeh","state":"New Mexico","stateCode":"NM","lat":36.0508,"lng":-106.069,"population":2200,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 460 samples, Rio Arriba County, 2000–present","sourceDate":"2026-07-04","nSamples":460},{"slug":"nm/organ","city":"Organ","state":"New Mexico","stateCode":"NM","lat":32.4259,"lng":-106.6136,"population":19262,"hardness_mg_l":321.5,"hardness_gpg":18.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,154 samples, Doña Ana County, 2000–present","sourceDate":"2026-07-04","nSamples":1154},{"slug":"nm/paradise-hills","city":"Paradise Hills","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":659736,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ALBUQUERQUE WATER SYSTEM (PWSID NM3510701)","sourceDate":"2025-09-03"},{"slug":"nm/pecos","city":"Pecos","state":"New Mexico","stateCode":"NM","lat":35.571,"lng":-105.6701,"population":2133,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 493 samples, San Miguel County, 2000–present","sourceDate":"2026-07-04","nSamples":493},{"slug":"nm/peralta","city":"Peralta","state":"New Mexico","stateCode":"NM","lat":34.8332,"lng":-106.6872,"population":138,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Valencia County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"nm/picacho-hills","city":"Picacho Hills","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":16217,"hardness_mg_l":1.6,"hardness_gpg":0.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DONA ANA MDWCA (PWSID NM3554307)","sourceDate":"2024-04-29"},{"slug":"nm/placitas","city":"Placitas","state":"New Mexico","stateCode":"NM","lat":35.3092,"lng":-106.5293,"population":2250,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,012 samples, Sandoval County, 2000–present","sourceDate":"2026-07-04","nSamples":1012},{"slug":"nm/ponderosa","city":"Ponderosa","state":"New Mexico","stateCode":"NM","lat":35.66,"lng":-106.6675,"population":567,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,012 samples, Sandoval County, 2000–present","sourceDate":"2026-07-04","nSamples":1012},{"slug":"nm/portales","city":"Portales","state":"New Mexico","stateCode":"NM","lat":34.1799,"lng":-103.3363,"population":18964,"hardness_mg_l":293.5,"hardness_gpg":17.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Roosevelt County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"nm/prewitt","city":"Prewitt","state":"New Mexico","stateCode":"NM","lat":35.3547,"lng":-108.1038,"population":135,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, McKinley County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"nm/questa","city":"Questa","state":"New Mexico","stateCode":"NM","lat":36.7039,"lng":-105.595,"population":2337,"hardness_mg_l":87.2,"hardness_gpg":5.1,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 370 samples, Taos County, 2000–present","sourceDate":"2026-07-04","nSamples":370},{"slug":"nm/radium-springs","city":"Radium Springs","state":"New Mexico","stateCode":"NM","lat":32.4888,"lng":-106.9146,"population":16217,"hardness_mg_l":1.6,"hardness_gpg":0.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DONA ANA MDWCA (PWSID NM3554307)","sourceDate":"2024-04-29"},{"slug":"nm/raton","city":"Raton","state":"New Mexico","stateCode":"NM","lat":36.8952,"lng":-104.4349,"population":9787,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Colfax County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"nm/red-river","city":"Red River","state":"New Mexico","stateCode":"NM","lat":36.6659,"lng":-105.4694,"population":50,"hardness_mg_l":87.2,"hardness_gpg":5.1,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 370 samples, Taos County, 2000–present","sourceDate":"2026-07-04","nSamples":370},{"slug":"nm/ribera","city":"Ribera","state":"New Mexico","stateCode":"NM","lat":35.3344,"lng":-105.4652,"population":312,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 493 samples, San Miguel County, 2000–present","sourceDate":"2026-07-04","nSamples":493},{"slug":"nm/rio-rancho","city":"Rio Rancho","state":"New Mexico","stateCode":"NM","lat":35.2493,"lng":-106.6818,"population":98085,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIO RANCHO WATER & WW SERVICES (PWSID NM3509623)","sourceDate":"2025-08-19"},{"slug":"nm/rociada","city":"Rociada","state":"New Mexico","stateCode":"NM","lat":35.8226,"lng":-105.3147,"population":500,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 493 samples, San Miguel County, 2000–present","sourceDate":"2026-07-04","nSamples":493},{"slug":"nm/rodeo","city":"Rodeo","state":"New Mexico","stateCode":"NM","lat":31.8358,"lng":-109.0322,"population":118,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Hidalgo County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"nm/roy","city":"Roy","state":"New Mexico","stateCode":"NM","lat":35.9522,"lng":-104.1497,"population":463,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Harding County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"nm/ruidoso","city":"Ruidoso","state":"New Mexico","stateCode":"NM","lat":33.3474,"lng":-105.651,"population":19771,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RUIDOSO WATER SYSTEM (PWSID NM3513114)","sourceDate":"2024-12-01"},{"slug":"nm/ruidoso-downs","city":"Ruidoso Downs","state":"New Mexico","stateCode":"NM","lat":33.3577,"lng":-105.5383,"population":2955,"hardness_mg_l":471,"hardness_gpg":27.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 301 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":301},{"slug":"nm/san-acacia","city":"San Acacia","state":"New Mexico","stateCode":"NM","lat":34.2283,"lng":-106.9049,"population":257,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 222 samples, Socorro County, 2000–present","sourceDate":"2026-07-04","nSamples":222},{"slug":"nm/san-antonio","city":"San Antonio","state":"New Mexico","stateCode":"NM","lat":33.819,"lng":-106.8285,"population":1239,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 222 samples, Socorro County, 2000–present","sourceDate":"2026-07-04","nSamples":222},{"slug":"nm/san-jon","city":"San Jon","state":"New Mexico","stateCode":"NM","lat":35.1198,"lng":-103.2846,"population":453,"hardness_mg_l":505.5,"hardness_gpg":29.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 222 samples, Quay County, 2000–present","sourceDate":"2026-07-04","nSamples":222},{"slug":"nm/san-jose","city":"San Jose","state":"New Mexico","stateCode":"NM","lat":35.4569,"lng":-105.4383,"population":1514,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 493 samples, San Miguel County, 2000–present","sourceDate":"2026-07-04","nSamples":493},{"slug":"nm/san-pablo","city":"San Pablo","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":87389,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAS CRUCES MUNICIPAL WATER SYSTEM (PWSID NM3511707)","sourceDate":"2025-06-26"},{"slug":"nm/san-rafael","city":"San Rafael","state":"New Mexico","stateCode":"NM","lat":35.1125,"lng":-107.8826,"population":963,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 127 samples, Cibola County, 2000–present","sourceDate":"2026-07-04","nSamples":127},{"slug":"nm/san-ysidro","city":"San Ysidro","state":"New Mexico","stateCode":"NM","lat":35.5634,"lng":-106.7706,"population":16415,"hardness_mg_l":1.6,"hardness_gpg":0.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DONA ANA MDWCA (PWSID NM3554307)","sourceDate":"2024-04-29"},{"slug":"nm/santa-clara","city":"Santa Clara","state":"New Mexico","stateCode":"NM","lat":32.7795,"lng":-108.1503,"population":1682,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"nm/santa-cruz","city":"Santa Cruz","state":"New Mexico","stateCode":"NM","lat":35.986,"lng":-106.0318,"population":394,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 316 samples, Santa Fe County, 2000–present","sourceDate":"2026-07-04","nSamples":316},{"slug":"nm/santa-fe","city":"Santa Fe","state":"New Mexico","stateCode":"NM","lat":35.6975,"lng":-105.9821,"population":100979,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SANTA FE WATER SYSTEM (CITY OF) (PWSID NM3505126)","sourceDate":"2025-09-29"},{"slug":"nm/santa-fe-foothills","city":"Santa Fe Foothills","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":90810,"hardness_mg_l":67.9,"hardness_gpg":3.97,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SANTA FE WATER SYSTEM (CITY OF) (PWSID NM3505126)","sourceDate":"2025-09-29"},{"slug":"nm/santa-teresa","city":"Santa Teresa","state":"New Mexico","stateCode":"NM","lat":31.8394,"lng":-106.6821,"population":17826,"hardness_mg_l":321.5,"hardness_gpg":18.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,154 samples, Doña Ana County, 2000–present","sourceDate":"2026-07-04","nSamples":1154},{"slug":"nm/serafina","city":"Serafina","state":"New Mexico","stateCode":"NM","lat":35.3975,"lng":-105.3236,"population":60,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 493 samples, San Miguel County, 2000–present","sourceDate":"2026-07-04","nSamples":493},{"slug":"nm/silver-city","city":"Silver City","state":"New Mexico","stateCode":"NM","lat":32.79,"lng":-108.2749,"population":15645,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"nm/socorro","city":"Socorro","state":"New Mexico","stateCode":"NM","lat":34.0479,"lng":-106.8907,"population":13192,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 222 samples, Socorro County, 2000–present","sourceDate":"2026-07-04","nSamples":222},{"slug":"nm/south-valley","city":"South Valley","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":659736,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ALBUQUERQUE WATER SYSTEM (PWSID NM3510701)","sourceDate":"2025-09-03"},{"slug":"nm/springer","city":"Springer","state":"New Mexico","stateCode":"NM","lat":36.3767,"lng":-104.5927,"population":1513,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Colfax County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"nm/sunland-park","city":"Sunland Park","state":"New Mexico","stateCode":"NM","lat":31.8186,"lng":-106.5997,"population":17826,"hardness_mg_l":321.5,"hardness_gpg":18.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,154 samples, Doña Ana County, 2000–present","sourceDate":"2026-07-04","nSamples":1154},{"slug":"nm/taos-ski-valley","city":"Taos Ski Valley","state":"New Mexico","stateCode":"NM","lat":36.596,"lng":-105.4545,"population":1025,"hardness_mg_l":87.2,"hardness_gpg":5.1,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 370 samples, Taos County, 2000–present","sourceDate":"2026-07-04","nSamples":370},{"slug":"nm/tatum","city":"Tatum","state":"New Mexico","stateCode":"NM","lat":33.26,"lng":-103.314,"population":992,"hardness_mg_l":298.5,"hardness_gpg":17.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Lea County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"nm/texico","city":"Texico","state":"New Mexico","stateCode":"NM","lat":34.3958,"lng":-103.0615,"population":1331,"hardness_mg_l":258,"hardness_gpg":15.09,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Curry County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"nm/thoreau","city":"Thoreau","state":"New Mexico","stateCode":"NM","lat":35.3976,"lng":-108.1604,"population":1672,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, McKinley County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"nm/tierra-amarilla","city":"Tierra Amarilla","state":"New Mexico","stateCode":"NM","lat":36.6805,"lng":-106.557,"population":770,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 460 samples, Rio Arriba County, 2000–present","sourceDate":"2026-07-04","nSamples":460},{"slug":"nm/timberon","city":"Timberon","state":"New Mexico","stateCode":"NM","lat":32.6295,"lng":-105.6945,"population":1502,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Otero County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"nm/tortugas","city":"Tortugas","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":87389,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAS CRUCES MUNICIPAL WATER SYSTEM (PWSID NM3511707)","sourceDate":"2025-06-26"},{"slug":"nm/tres-arroyos","city":"Tres Arroyos","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":7000,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SANTA FE COUNTY SOUTH SECTOR (PWSID NM3500826)","sourceDate":"2025-03-17"},{"slug":"nm/tucumcari","city":"Tucumcari","state":"New Mexico","stateCode":"NM","lat":35.168,"lng":-103.7179,"population":754,"hardness_mg_l":505.5,"hardness_gpg":29.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 222 samples, Quay County, 2000–present","sourceDate":"2026-07-04","nSamples":222},{"slug":"nm/tularosa","city":"Tularosa","state":"New Mexico","stateCode":"NM","lat":33.065,"lng":-106.0108,"population":3458,"hardness_mg_l":383,"hardness_gpg":22.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Otero County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"nm/tyrone","city":"Tyrone","state":"New Mexico","stateCode":"NM","lat":32.7098,"lng":-108.302,"population":740,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"nm/university-park","city":"University Park","state":"New Mexico","stateCode":"NM","lat":null,"lng":null,"population":111389,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAS CRUCES MUNICIPAL WATER SYSTEM (PWSID NM3511707)","sourceDate":"2025-06-26"},{"slug":"nm/vado","city":"Vado","state":"New Mexico","stateCode":"NM","lat":32.1187,"lng":-106.649,"population":11287,"hardness_mg_l":321.5,"hardness_gpg":18.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,154 samples, Doña Ana County, 2000–present","sourceDate":"2026-07-04","nSamples":1154},{"slug":"nm/watrous","city":"Watrous","state":"New Mexico","stateCode":"NM","lat":35.7906,"lng":-104.9817,"population":66,"hardness_mg_l":256.5,"hardness_gpg":15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Mora County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"nm/white-sands-missile-range","city":"White Sands Missile Range","state":"New Mexico","stateCode":"NM","lat":32.3839,"lng":-106.4937,"population":4300,"hardness_mg_l":321.5,"hardness_gpg":18.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,154 samples, Doña Ana County, 2000–present","sourceDate":"2026-07-04","nSamples":1154},{"slug":"nv/beatty","city":"Beatty","state":"Nevada","stateCode":"NV","lat":36.8199,"lng":-116.6094,"population":1024,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 205 samples, Nye County, 2000–present","sourceDate":"2026-07-04","nSamples":205},{"slug":"nv/blue-diamond","city":"Blue Diamond","state":"Nevada","stateCode":"NV","lat":36.0464,"lng":-115.4039,"population":60,"hardness_mg_l":408,"hardness_gpg":23.86,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 739 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":739},{"slug":"nv/boulder-city","city":"Boulder City","state":"Nevada","stateCode":"NV","lat":35.9727,"lng":-114.8344,"population":16214,"hardness_mg_l":270.1,"hardness_gpg":15.8,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-09-09"},{"slug":"nv/caliente","city":"Caliente","state":"Nevada","stateCode":"NV","lat":37.6128,"lng":-114.5097,"population":1100,"hardness_mg_l":187,"hardness_gpg":10.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 175 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":175},{"slug":"nv/carlin","city":"Carlin","state":"Nevada","stateCode":"NV","lat":40.7172,"lng":-116.1082,"population":2500,"hardness_mg_l":196.6,"hardness_gpg":11.5,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-01"},{"slug":"nv/carson-city","city":"Carson City","state":"Nevada","stateCode":"NV","lat":39.1507,"lng":-119.7459,"population":59495,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CARSON CITY PUBLIC WORKS (PWSID NV0000015)","sourceDate":"2025-10-12","disputed":true,"range_min":78.9,"range_max":120},{"slug":"nv/crescent-valley","city":"Crescent Valley","state":"Nevada","stateCode":"NV","lat":40.4138,"lng":-116.5813,"population":340,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Eureka County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"nv/dayton","city":"Dayton","state":"Nevada","stateCode":"NV","lat":39.2806,"lng":-119.5287,"population":15920,"hardness_mg_l":234.5,"hardness_gpg":13.71,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-22"},{"slug":"nv/east-valley","city":"East Valley","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":6199,"hardness_mg_l":35.3,"hardness_gpg":2.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SIERRA COUNTRY ESTATES (PWSID NV0000931)","sourceDate":"2022-06-22"},{"slug":"nv/elko","city":"Elko","state":"Nevada","stateCode":"NV","lat":40.9056,"lng":-115.5344,"population":20683,"hardness_mg_l":28.2,"hardness_gpg":1.65,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-14"},{"slug":"nv/eureka","city":"Eureka","state":"Nevada","stateCode":"NV","lat":39.5897,"lng":-115.9943,"population":340,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Eureka County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"nv/fallon","city":"Fallon","state":"Nevada","stateCode":"NV","lat":39.4703,"lng":-118.7861,"population":13437,"hardness_mg_l":2.2,"hardness_gpg":0.13,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-02"},{"slug":"nv/fernley","city":"Fernley","state":"Nevada","stateCode":"NV","lat":39.6019,"lng":-119.235,"population":23064,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FERNLEY PUBLIC WORKS (PWSID NV0000062)","sourceDate":"2022-06-21"},{"slug":"nv/gardnerville","city":"Gardnerville","state":"Nevada","stateCode":"NV","lat":38.8703,"lng":-119.6115,"population":4500,"hardness_mg_l":174,"hardness_gpg":10.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GARDNERVILLE WATER COMPANY (PWSID NV0000065)","sourceDate":"2022-06-07"},{"slug":"nv/gardnerville-ranchos","city":"Gardnerville Ranchos","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":11646,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GARDNERVILLE RANCHOS GID (PWSID NV0000066)","sourceDate":"2025-03-24"},{"slug":"nv/glenbrook","city":"Glenbrook","state":"Nevada","stateCode":"NV","lat":39.0509,"lng":-119.9428,"population":1000,"hardness_mg_l":9.9,"hardness_gpg":0.58,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-21"},{"slug":"nv/golden-valley","city":"Golden Valley","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":442620,"hardness_mg_l":101.9,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRUCKEE MEADOWS WATER AUTHORITY (PWSID NV0000190)","sourceDate":"2025-07-14","disputed":true,"range_min":80.9,"range_max":101.9},{"slug":"nv/hawthorne","city":"Hawthorne","state":"Nevada","stateCode":"NV","lat":38.5347,"lng":-118.6411,"population":2700,"hardness_mg_l":669,"hardness_gpg":39.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 861 samples, Mineral County, 2000–present","sourceDate":"2026-07-04","nSamples":861},{"slug":"nv/henderson","city":"Henderson","state":"Nevada","stateCode":"NV","lat":36.0008,"lng":-114.9588,"population":341062,"hardness_mg_l":281.9,"hardness_gpg":16.49,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HENDERSON CITY OF (PWSID NV0000076)","sourceDate":"2025-09-30"},{"slug":"nv/incline-village","city":"Incline Village","state":"Nevada","stateCode":"NV","lat":39.2564,"lng":-119.9464,"population":9313,"hardness_mg_l":9.9,"hardness_gpg":0.58,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-27"},{"slug":"nv/indian-hills","city":"Indian Hills","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":5800,"hardness_mg_l":86.6,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — INDIAN HILLS GID (PWSID NV0000355)","sourceDate":"2025-09-15"},{"slug":"nv/jackpot","city":"Jackpot","state":"Nevada","stateCode":"NV","lat":41.8882,"lng":-114.7233,"population":1240,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,368 samples, Elko County, 2000–present","sourceDate":"2026-07-04","nSamples":1368},{"slug":"nv/jarbidge","city":"Jarbidge","state":"Nevada","stateCode":"NV","lat":41.8873,"lng":-115.3813,"population":200,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,368 samples, Elko County, 2000–present","sourceDate":"2026-07-04","nSamples":1368},{"slug":"nv/kingsbury","city":"Kingsbury","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":3899,"hardness_mg_l":9.9,"hardness_gpg":0.58,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-11-30"},{"slug":"nv/lamoille","city":"Lamoille","state":"Nevada","stateCode":"NV","lat":40.7505,"lng":-115.3631,"population":200,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,368 samples, Elko County, 2000–present","sourceDate":"2026-07-04","nSamples":1368},{"slug":"nv/las-vegas","city":"Las Vegas","state":"Nevada","stateCode":"NV","lat":36.1721,"lng":-115.1224,"population":641903,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T1","source":"Las Vegas Valley Water District, 2026 Water Quality Summary — Las Vegas Valley: Total Hardness 280 mg/L as CaCO3 (16 grains/gallon, very hard) (PWSID NV0000090). https://www.lvvwd.com/water-quality/reports/summary-las-vegas-valley.html","sourceDate":"2026-12-31"},{"slug":"nv/lemmon-valley","city":"Lemmon Valley","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":442000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRUCKEE MEADOWS WATER AUTHORITY (PWSID NV0000190)","sourceDate":"2025-07-14","disputed":true,"range_min":80.9,"range_max":102},{"slug":"nv/lovelock","city":"Lovelock","state":"Nevada","stateCode":"NV","lat":40.1819,"lng":-118.4689,"population":3762,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOVELOCK MEADOWS WATER DISTRICT (PWSID NV0000161)","sourceDate":"2022-06-01"},{"slug":"nv/minden","city":"Minden","state":"Nevada","stateCode":"NV","lat":39.0218,"lng":-119.7314,"population":4496,"hardness_mg_l":116.6,"hardness_gpg":6.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF MINDEN (PWSID NV0000168)","sourceDate":"2022-06-02"},{"slug":"nv/mogul","city":"Mogul","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":442620,"hardness_mg_l":101.9,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRUCKEE MEADOWS WATER AUTHORITY (PWSID NV0000190)","sourceDate":"2025-07-14","disputed":true,"range_min":80.9,"range_max":101.9},{"slug":"nv/mountain-city","city":"Mountain City","state":"Nevada","stateCode":"NV","lat":41.8385,"lng":-115.9654,"population":30,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,368 samples, Elko County, 2000–present","sourceDate":"2026-07-04","nSamples":1368},{"slug":"nv/nellis-afb","city":"Nellis Afb","state":"Nevada","stateCode":"NV","lat":36.2395,"lng":-115.0257,"population":19081,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NELLIS AIR FORCE BASE (PWSID NV0003028)","sourceDate":"2023-09-01"},{"slug":"nv/nixon","city":"Nixon","state":"Nevada","stateCode":"NV","lat":39.8272,"lng":-119.3605,"population":800,"hardness_mg_l":72.4,"hardness_gpg":4.23,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,977 samples, Washoe County, 2000–present","sourceDate":"2026-07-04","nSamples":2977},{"slug":"nv/north-las-vegas","city":"North Las Vegas","state":"Nevada","stateCode":"NV","lat":36.2115,"lng":-115.1241,"population":376515,"hardness_mg_l":232,"hardness_gpg":13.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTH LAS VEGAS UTILITIES (PWSID NV0000175)","sourceDate":"2023-12-15","disputed":true,"range_min":232,"range_max":278.6},{"slug":"nv/pahrump","city":"Pahrump","state":"Nevada","stateCode":"NV","lat":36.2083,"lng":-115.9839,"population":31174,"hardness_mg_l":59.2,"hardness_gpg":3.46,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-23"},{"slug":"nv/paradise","city":"Paradise","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":19189,"hardness_mg_l":246.5,"hardness_gpg":14.42,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NELLIS AIR FORCE BASE (PWSID NV0003028)","sourceDate":"2025-07-06"},{"slug":"nv/reno","city":"Reno","state":"Nevada","stateCode":"NV","lat":39.5268,"lng":-119.8113,"population":454832,"hardness_mg_l":101.9,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRUCKEE MEADOWS WATER AUTHORITY (PWSID NV0000190)","sourceDate":"2025-07-14","disputed":true,"range_min":80.9,"range_max":101.9},{"slug":"nv/round-mountain","city":"Round Mountain","state":"Nevada","stateCode":"NV","lat":38.711,"lng":-117.0676,"population":1200,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 205 samples, Nye County, 2000–present","sourceDate":"2026-07-04","nSamples":205},{"slug":"nv/sandy-valley","city":"Sandy Valley","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":110,"hardness_mg_l":180.8,"hardness_gpg":10.57,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-07"},{"slug":"nv/silver-springs","city":"Silver Springs","state":"Nevada","stateCode":"NV","lat":39.38,"lng":-119.2705,"population":4698,"hardness_mg_l":47.8,"hardness_gpg":2.8,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-08"},{"slug":"nv/spanish-springs","city":"Spanish Springs","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":442000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRUCKEE MEADOWS WATER AUTHORITY (PWSID NV0000190)","sourceDate":"2025-07-14","disputed":true,"range_min":80.9,"range_max":102},{"slug":"nv/sparks","city":"Sparks","state":"Nevada","stateCode":"NV","lat":39.5473,"lng":-119.7556,"population":442000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRUCKEE MEADOWS WATER AUTHORITY (PWSID NV0000190)","sourceDate":"2025-07-14","disputed":true,"range_min":80.9,"range_max":102},{"slug":"nv/spring-creek","city":"Spring Creek","state":"Nevada","stateCode":"NV","lat":40.7519,"lng":-115.5956,"population":12852,"hardness_mg_l":31.4,"hardness_gpg":1.84,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-23"},{"slug":"nv/spring-valley","city":"Spring Valley","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":1502604,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAS VEGAS VALLEY WATER DISTRICT (PWSID NV0000090)","sourceDate":"2025-07-28"},{"slug":"nv/stateline","city":"Stateline","state":"Nevada","stateCode":"NV","lat":38.9643,"lng":-119.9068,"population":3899,"hardness_mg_l":9.9,"hardness_gpg":0.58,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-11-30"},{"slug":"nv/sun-valley","city":"Sun Valley","state":"Nevada","stateCode":"NV","lat":39.5955,"lng":-119.7754,"population":459000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRUCKEE MEADOWS WATER AUTHORITY (PWSID NV0000190)","sourceDate":"2025-07-14","disputed":true,"range_min":80.9,"range_max":102},{"slug":"nv/sunrise-manor","city":"Sunrise Manor","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":19081,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NELLIS AIR FORCE BASE (PWSID NV0003028)","sourceDate":"2023-09-01"},{"slug":"nv/tonopah","city":"Tonopah","state":"Nevada","stateCode":"NV","lat":38.0672,"lng":-117.2301,"population":2853,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 205 samples, Nye County, 2000–present","sourceDate":"2026-07-04","nSamples":205},{"slug":"nv/verdi","city":"Verdi","state":"Nevada","stateCode":"NV","lat":39.5165,"lng":-119.9833,"population":442740,"hardness_mg_l":101.9,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRUCKEE MEADOWS WATER AUTHORITY (PWSID NV0000190)","sourceDate":"2025-07-14","disputed":true,"range_min":80.9,"range_max":101.9},{"slug":"nv/virginia-city","city":"Virginia City","state":"Nevada","stateCode":"NV","lat":39.2965,"lng":-119.6587,"population":2730,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Storey County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"nv/wellington","city":"Wellington","state":"Nevada","stateCode":"NV","lat":38.8447,"lng":-119.3523,"population":1545,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 713 samples, Lyon County, 2000–present","sourceDate":"2026-07-04","nSamples":713},{"slug":"nv/wells","city":"Wells","state":"Nevada","stateCode":"NV","lat":41.1116,"lng":-114.9645,"population":1300,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,368 samples, Elko County, 2000–present","sourceDate":"2026-07-04","nSamples":1368},{"slug":"nv/whitney","city":"Whitney","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":19081,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NELLIS AIR FORCE BASE (PWSID NV0003028)","sourceDate":"2023-09-01"},{"slug":"nv/winchester","city":"Winchester","state":"Nevada","stateCode":"NV","lat":null,"lng":null,"population":1205,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — Las Vegas Paiute Snow Mountain (PWSID 093200373)","sourceDate":"2025-09-30"},{"slug":"nv/winnemucca","city":"Winnemucca","state":"Nevada","stateCode":"NV","lat":40.9664,"lng":-117.7467,"population":250,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 238 samples, Humboldt County, 2000–present","sourceDate":"2026-07-04","nSamples":238},{"slug":"nv/yerington","city":"Yerington","state":"Nevada","stateCode":"NV","lat":38.9866,"lng":-119.1596,"population":5050,"hardness_mg_l":47.4,"hardness_gpg":2.77,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-30"},{"slug":"nv/zephyr-cove","city":"Zephyr Cove","state":"Nevada","stateCode":"NV","lat":39.0204,"lng":-119.9114,"population":4001,"hardness_mg_l":30.5,"hardness_gpg":1.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAVE ROCK SKYLAND (PWSID NV0000259)","sourceDate":"2025-05-16"},{"slug":"ny/83-broadway","city":"83 Broadway","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":28000,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEWBURGH CITY (PWSID NY3503549)","sourceDate":"2025-08-11","disputed":true,"range_min":18.8,"range_max":177.3},{"slug":"ny/accord","city":"Accord","state":"New York","stateCode":"NY","lat":41.8083,"lng":-74.2353,"population":89,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/adams","city":"Adams","state":"New York","stateCode":"NY","lat":43.8062,"lng":-76.049,"population":2000,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/adams-center","city":"Adams Center","state":"New York","stateCode":"NY","lat":43.8631,"lng":-76.0041,"population":2000,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/addison","city":"Addison","state":"New York","stateCode":"NY","lat":42.0983,"lng":-77.266,"population":1850,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"ny/akron","city":"Akron","state":"New York","stateCode":"NY","lat":43.0249,"lng":-78.5084,"population":3100,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"ny/albany","city":"Albany","state":"New York","stateCode":"NY","lat":42.6526,"lng":-73.7562,"population":163932,"hardness_mg_l":75.3,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ALBANY CITY (PWSID NY0100189)","sourceDate":"2025-08-26"},{"slug":"ny/albertson","city":"Albertson","state":"New York","stateCode":"NY","lat":40.7703,"lng":-73.6514,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/albion","city":"Albion","state":"New York","stateCode":"NY","lat":43.2398,"lng":-78.2068,"population":6000,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Orleans County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"ny/alden","city":"Alden","state":"New York","stateCode":"NY","lat":42.8984,"lng":-78.5257,"population":2666,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"ny/alexander","city":"Alexander","state":"New York","stateCode":"NY","lat":42.9159,"lng":-78.2589,"population":785,"hardness_mg_l":238,"hardness_gpg":13.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Genesee County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"ny/alexandria-bay","city":"Alexandria Bay","state":"New York","stateCode":"NY","lat":44.3359,"lng":-75.9177,"population":1900,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/alfred","city":"Alfred","state":"New York","stateCode":"NY","lat":42.2534,"lng":-77.7893,"population":4900,"hardness_mg_l":86.7,"hardness_gpg":5.07,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Allegany County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ny/alfred-station","city":"Alfred Station","state":"New York","stateCode":"NY","lat":42.2558,"lng":-77.7781,"population":54,"hardness_mg_l":86.7,"hardness_gpg":5.07,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Allegany County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ny/allegany","city":"Allegany","state":"New York","stateCode":"NY","lat":42.0918,"lng":-78.4999,"population":2875,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Cattaraugus County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ny/almond","city":"Almond","state":"New York","stateCode":"NY","lat":42.316,"lng":-77.778,"population":534,"hardness_mg_l":86.7,"hardness_gpg":5.07,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Allegany County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ny/altamont","city":"Altamont","state":"New York","stateCode":"NY","lat":42.7063,"lng":-74.0193,"population":80,"hardness_mg_l":78.2,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Albany County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"ny/altona","city":"Altona","state":"New York","stateCode":"NY","lat":44.8816,"lng":-73.6408,"population":650,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ny/amenia","city":"Amenia","state":"New York","stateCode":"NY","lat":41.8447,"lng":-73.5542,"population":1001,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Dutchess County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"ny/amityville","city":"Amityville","state":"New York","stateCode":"NY","lat":40.6842,"lng":-73.4171,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/amsterdam","city":"Amsterdam","state":"New York","stateCode":"NY","lat":42.9387,"lng":-74.1882,"population":23700,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 409 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":409},{"slug":"ny/andover","city":"Andover","state":"New York","stateCode":"NY","lat":42.1575,"lng":-77.792,"population":1130,"hardness_mg_l":86.7,"hardness_gpg":5.07,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Allegany County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ny/angola","city":"Angola","state":"New York","stateCode":"NY","lat":42.6366,"lng":-79.0497,"population":4210,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"ny/apalachin","city":"Apalachin","state":"New York","stateCode":"NY","lat":42.0556,"lng":-76.1519,"population":31973,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 139 samples, Tioga County, 2000–present","sourceDate":"2026-07-04","nSamples":139},{"slug":"ny/arcade","city":"Arcade","state":"New York","stateCode":"NY","lat":42.563,"lng":-78.4134,"population":2630,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"ny/arkport","city":"Arkport","state":"New York","stateCode":"NY","lat":42.4225,"lng":-77.6918,"population":835,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"ny/arlington","city":"Arlington","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":30639,"hardness_mg_l":87.9,"hardness_gpg":5.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — POUGHKEEPSIE CITY (PWSID NY1330291)","sourceDate":"2025-10-15"},{"slug":"ny/armonk","city":"Armonk","state":"New York","stateCode":"NY","lat":41.136,"lng":-73.7009,"population":17917,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Westchester County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ny/athens","city":"Athens","state":"New York","stateCode":"NY","lat":42.2736,"lng":-73.8152,"population":2000,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,752 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1752},{"slug":"ny/attica","city":"Attica","state":"New York","stateCode":"NY","lat":42.8499,"lng":-78.2798,"population":2659,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"ny/auburn","city":"Auburn","state":"New York","stateCode":"NY","lat":42.93,"lng":-76.5626,"population":3068,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Cayuga County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"ny/ava","city":"Ava","state":"New York","stateCode":"NY","lat":43.3445,"lng":-75.4509,"population":48,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/avon","city":"Avon","state":"New York","stateCode":"NY","lat":42.903,"lng":-77.7274,"population":6060,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"ny/babylon","city":"Babylon","state":"New York","stateCode":"NY","lat":40.6957,"lng":-73.3257,"population":11966,"hardness_mg_l":32.7,"hardness_gpg":1.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROBERT MOSES STATE PARK (PWSID NY5117671)","sourceDate":"2024-03-15"},{"slug":"ny/bainbridge","city":"Bainbridge","state":"New York","stateCode":"NY","lat":42.312,"lng":-75.4894,"population":1550,"hardness_mg_l":94.1,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Chenango County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ny/baldwin","city":"Baldwin","state":"New York","stateCode":"NY","lat":40.6548,"lng":-73.6097,"population":56050,"hardness_mg_l":42.3,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HEMPSTEAD (V) (PWSID NY2902827)","sourceDate":"2025-09-08","disputed":true,"range_min":25.6,"range_max":42.3},{"slug":"ny/baldwinsville","city":"Baldwinsville","state":"New York","stateCode":"NY","lat":43.162,"lng":-76.3237,"population":359200,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/ballston-spa","city":"Ballston Spa","state":"New York","stateCode":"NY","lat":43.005,"lng":-73.8486,"population":15391,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Saratoga County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ny/barker","city":"Barker","state":"New York","stateCode":"NY","lat":43.3368,"lng":-78.542,"population":0,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Niagara County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"ny/batavia","city":"Batavia","state":"New York","stateCode":"NY","lat":43.0003,"lng":-78.1929,"population":21667,"hardness_mg_l":238,"hardness_gpg":13.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Genesee County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"ny/baxter-estates","city":"Baxter Estates","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":34000,"hardness_mg_l":71.2,"hardness_gpg":4.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PORT WASHINGTON WD (PWSID NY2912267)","sourceDate":"2025-10-23","disputed":true,"range_min":71.2,"range_max":126.5},{"slug":"ny/beacon","city":"Beacon","state":"New York","stateCode":"NY","lat":41.5097,"lng":-73.9634,"population":19000,"hardness_mg_l":93.8,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BEACON CITY (PWSID NY1302760)","sourceDate":"2025-06-23"},{"slug":"ny/beaver-falls","city":"Beaver Falls","state":"New York","stateCode":"NY","lat":43.887,"lng":-75.4274,"population":782,"hardness_mg_l":11.1,"hardness_gpg":0.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 550 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":550},{"slug":"ny/bedford","city":"Bedford","state":"New York","stateCode":"NY","lat":41.1909,"lng":-73.6355,"population":2435,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Westchester County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ny/bedford-hills","city":"Bedford Hills","state":"New York","stateCode":"NY","lat":41.2344,"lng":-73.6915,"population":11051,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Westchester County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ny/bellerose","city":"Bellerose","state":"New York","stateCode":"NY","lat":40.7347,"lng":-73.723,"population":8391000,"hardness_mg_l":30.8,"hardness_gpg":1.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW YORK CITY SYSTEM (PWSID NY7003493)","sourceDate":"2025-10-15","disputed":true,"range_min":30.8,"range_max":64.2},{"slug":"ny/bellerose-terrace","city":"Bellerose Terrace","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":8391000,"hardness_mg_l":30.8,"hardness_gpg":1.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW YORK CITY SYSTEM (PWSID NY7003493)","sourceDate":"2025-10-15","disputed":true,"range_min":30.8,"range_max":64.2},{"slug":"ny/belmont","city":"Belmont","state":"New York","stateCode":"NY","lat":42.2334,"lng":-78.011,"population":2400,"hardness_mg_l":86.7,"hardness_gpg":5.07,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Allegany County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ny/berkshire","city":"Berkshire","state":"New York","stateCode":"NY","lat":42.3074,"lng":-76.192,"population":55,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 139 samples, Tioga County, 2000–present","sourceDate":"2026-07-04","nSamples":139},{"slug":"ny/bethpage","city":"Bethpage","state":"New York","stateCode":"NY","lat":40.74,"lng":-73.4857,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/big-flats","city":"Big Flats","state":"New York","stateCode":"NY","lat":42.1455,"lng":-76.9527,"population":62489,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ELMIRA WATER BOARD (PWSID NY0701008)","sourceDate":"2025-03-17"},{"slug":"ny/billington-heights","city":"Billington Heights","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/binghamton","city":"Binghamton","state":"New York","stateCode":"NY","lat":42.1463,"lng":-75.8865,"population":60722,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 281 samples, Broome County, 2000–present","sourceDate":"2026-07-04","nSamples":281},{"slug":"ny/black-river","city":"Black River","state":"New York","stateCode":"NY","lat":44.0042,"lng":-75.7958,"population":1600,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/blasdell","city":"Blasdell","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/bliss","city":"Bliss","state":"New York","stateCode":"NY","lat":42.5799,"lng":-78.2581,"population":3100,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"ny/bloomfield","city":"Bloomfield","state":"New York","stateCode":"NY","lat":42.8851,"lng":-77.46,"population":1814,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Ontario County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/blooming-grove","city":"Blooming Grove","state":"New York","stateCode":"NY","lat":41.4093,"lng":-74.1951,"population":3000,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/bolton-landing","city":"Bolton Landing","state":"New York","stateCode":"NY","lat":43.5766,"lng":-73.6714,"population":3600,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 191 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":191},{"slug":"ny/boonville","city":"Boonville","state":"New York","stateCode":"NY","lat":43.4786,"lng":-75.344,"population":2300,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/branchport","city":"Branchport","state":"New York","stateCode":"NY","lat":42.6065,"lng":-77.2052,"population":3000,"hardness_mg_l":368,"hardness_gpg":21.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Yates County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ny/brewerton","city":"Brewerton","state":"New York","stateCode":"NY","lat":43.2252,"lng":-76.1351,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/brewster","city":"Brewster","state":"New York","stateCode":"NY","lat":41.4097,"lng":-73.5992,"population":2200,"hardness_mg_l":76,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"ny/briarcliff-manor","city":"Briarcliff Manor","state":"New York","stateCode":"NY","lat":41.1444,"lng":-73.835,"population":9190,"hardness_mg_l":30.2,"hardness_gpg":1.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRIARCLIFF MANOR VILLAGE (PWSID NY5903420)","sourceDate":"2025-08-26"},{"slug":"ny/bridgeport","city":"Bridgeport","state":"New York","stateCode":"NY","lat":43.159,"lng":-75.97,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/brighton","city":"Brighton","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":1100,"hardness_mg_l":98.2,"hardness_gpg":5.74,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PAUL SMITHS COLLEGE (PWSID NY1612265)","sourceDate":"2025-09-30"},{"slug":"ny/broadalbin","city":"Broadalbin","state":"New York","stateCode":"NY","lat":43.0727,"lng":-74.1684,"population":1457,"hardness_mg_l":15.1,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"ny/brocton","city":"Brocton","state":"New York","stateCode":"NY","lat":42.394,"lng":-79.4344,"population":6200,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/brookfield","city":"Brookfield","state":"New York","stateCode":"NY","lat":42.8128,"lng":-75.3177,"population":125,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"ny/brookhaven","city":"Brookhaven","state":"New York","stateCode":"NY","lat":40.7843,"lng":-72.8921,"population":4397,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/brooklyn","city":"Brooklyn","state":"New York","stateCode":"NY","lat":40.694,"lng":-73.9903,"population":300,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Kings County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"ny/brownville","city":"Brownville","state":"New York","stateCode":"NY","lat":44.007,"lng":-75.9841,"population":1200,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/buchanan","city":"Buchanan","state":"New York","stateCode":"NY","lat":41.2583,"lng":-73.9412,"population":55131,"hardness_mg_l":99.8,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CORTLANDT CONSOLIDATED WD (PWSID NY5903423)","sourceDate":"2024-12-24"},{"slug":"ny/buffalo","city":"Buffalo","state":"New York","stateCode":"NY","lat":42.8967,"lng":-78.8846,"population":280494,"hardness_mg_l":86.5,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BUFFALO WATER AUTHORITY (PWSID NY1400422)","sourceDate":"2025-09-15"},{"slug":"ny/burdett","city":"Burdett","state":"New York","stateCode":"NY","lat":42.4394,"lng":-76.8292,"population":1340,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Schuyler County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"ny/burke","city":"Burke","state":"New York","stateCode":"NY","lat":44.9177,"lng":-74.1731,"population":433,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ny/burnt-hills","city":"Burnt Hills","state":"New York","stateCode":"NY","lat":42.9329,"lng":-73.896,"population":9288,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Saratoga County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ny/cairo","city":"Cairo","state":"New York","stateCode":"NY","lat":42.3096,"lng":-74.0115,"population":1408,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,752 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1752},{"slug":"ny/caledonia","city":"Caledonia","state":"New York","stateCode":"NY","lat":42.9567,"lng":-77.8493,"population":2201,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"ny/calverton","city":"Calverton","state":"New York","stateCode":"NY","lat":40.9297,"lng":-72.7423,"population":380,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/cambridge","city":"Cambridge","state":"New York","stateCode":"NY","lat":43.0466,"lng":-73.3814,"population":40,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"ny/camden","city":"Camden","state":"New York","stateCode":"NY","lat":43.3392,"lng":-75.7543,"population":350000,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/camillus","city":"Camillus","state":"New York","stateCode":"NY","lat":43.0417,"lng":-76.2807,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/canajoharie","city":"Canajoharie","state":"New York","stateCode":"NY","lat":42.8671,"lng":-74.5956,"population":2300,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 409 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":409},{"slug":"ny/canandaigua","city":"Canandaigua","state":"New York","stateCode":"NY","lat":42.8689,"lng":-77.2846,"population":21644,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Ontario County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/canaseraga","city":"Canaseraga","state":"New York","stateCode":"NY","lat":42.4585,"lng":-77.7954,"population":900,"hardness_mg_l":86.7,"hardness_gpg":5.07,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Allegany County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ny/canastota","city":"Canastota","state":"New York","stateCode":"NY","lat":43.0878,"lng":-75.7602,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/caneadea","city":"Caneadea","state":"New York","stateCode":"NY","lat":42.364,"lng":-78.184,"population":2000,"hardness_mg_l":86.7,"hardness_gpg":5.07,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Allegany County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ny/canisteo","city":"Canisteo","state":"New York","stateCode":"NY","lat":42.2635,"lng":-77.5897,"population":2336,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"ny/canton","city":"Canton","state":"New York","stateCode":"NY","lat":44.5924,"lng":-75.1628,"population":150,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/cape-vincent","city":"Cape Vincent","state":"New York","stateCode":"NY","lat":44.1244,"lng":-76.3164,"population":1500,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/carle-place","city":"Carle Place","state":"New York","stateCode":"NY","lat":40.7512,"lng":-73.6119,"population":176000,"hardness_mg_l":51.1,"hardness_gpg":2.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/carmel","city":"Carmel","state":"New York","stateCode":"NY","lat":41.4432,"lng":-73.6815,"population":661,"hardness_mg_l":76,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"ny/carthage","city":"Carthage","state":"New York","stateCode":"NY","lat":43.9791,"lng":-75.6013,"population":3600,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/cassadaga","city":"Cassadaga","state":"New York","stateCode":"NY","lat":42.3504,"lng":-79.2993,"population":760,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/castile","city":"Castile","state":"New York","stateCode":"NY","lat":42.6359,"lng":-78.0547,"population":1635,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"ny/castorland","city":"Castorland","state":"New York","stateCode":"NY","lat":43.8843,"lng":-75.4604,"population":320,"hardness_mg_l":11.1,"hardness_gpg":0.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 550 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":550},{"slug":"ny/cattaraugus","city":"Cattaraugus","state":"New York","stateCode":"NY","lat":42.3333,"lng":-78.8885,"population":1185,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Cattaraugus County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ny/cayuga-heights","city":"Cayuga Heights","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":16170,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CAYUGA HEIGHTS VILLAGE (PWSID NY5404411)","sourceDate":"2025-08-05"},{"slug":"ny/cazenovia","city":"Cazenovia","state":"New York","stateCode":"NY","lat":42.938,"lng":-75.8392,"population":4315,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"ny/centerport","city":"Centerport","state":"New York","stateCode":"NY","lat":40.8929,"lng":-73.3754,"population":81760,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/central-square","city":"Central Square","state":"New York","stateCode":"NY","lat":43.309,"lng":-76.1849,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/central-valley","city":"Central Valley","state":"New York","stateCode":"NY","lat":41.3268,"lng":-74.122,"population":33,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/champlain","city":"Champlain","state":"New York","stateCode":"NY","lat":44.9773,"lng":-73.4466,"population":3097,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ny/chappaqua","city":"Chappaqua","state":"New York","stateCode":"NY","lat":41.1705,"lng":-73.7715,"population":9500,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Westchester County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ny/chateaugay","city":"Chateaugay","state":"New York","stateCode":"NY","lat":44.9088,"lng":-74.0741,"population":1100,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ny/chatham","city":"Chatham","state":"New York","stateCode":"NY","lat":42.3496,"lng":-73.5873,"population":2156,"hardness_mg_l":95.2,"hardness_gpg":5.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"ny/chazy","city":"Chazy","state":"New York","stateCode":"NY","lat":44.8884,"lng":-73.4501,"population":690,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ny/cheektowaga","city":"Cheektowaga","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/chester","city":"Chester","state":"New York","stateCode":"NY","lat":41.3554,"lng":-74.2651,"population":7294,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/chestertown","city":"Chestertown","state":"New York","stateCode":"NY","lat":43.6451,"lng":-73.8066,"population":750,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 191 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":191},{"slug":"ny/chittenango","city":"Chittenango","state":"New York","stateCode":"NY","lat":43.0552,"lng":-75.8768,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/clarence","city":"Clarence","state":"New York","stateCode":"NY","lat":42.981,"lng":-78.6162,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/clarence-center","city":"Clarence Center","state":"New York","stateCode":"NY","lat":43.0362,"lng":-78.639,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/clay","city":"Clay","state":"New York","stateCode":"NY","lat":43.1737,"lng":-76.1707,"population":16000,"hardness_mg_l":442,"hardness_gpg":25.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,502 samples, Onondaga County, 2000–present","sourceDate":"2026-07-04","nSamples":1502},{"slug":"ny/clayton","city":"Clayton","state":"New York","stateCode":"NY","lat":44.1442,"lng":-76.062,"population":2100,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/clayville","city":"Clayville","state":"New York","stateCode":"NY","lat":42.9801,"lng":-75.251,"population":445,"hardness_mg_l":4.7,"hardness_gpg":0.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,199 samples, Herkimer County, 2000–present","sourceDate":"2026-07-04","nSamples":2199},{"slug":"ny/cleveland","city":"Cleveland","state":"New York","stateCode":"NY","lat":43.2432,"lng":-75.8537,"population":0,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/clifton-gardens","city":"Clifton Gardens","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":35000,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLIFTON PARK WATER AUTHORITY (PWSID NY4500175)","sourceDate":"2024-09-20"},{"slug":"ny/clifton-knolls-mill-creek","city":"Clifton Knolls-Mill Creek","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":35000,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLIFTON PARK WATER AUTHORITY (PWSID NY4500175)","sourceDate":"2024-09-20"},{"slug":"ny/clifton-park","city":"Clifton Park","state":"New York","stateCode":"NY","lat":42.8499,"lng":-73.7851,"population":35000,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLIFTON PARK WATER AUTHORITY (PWSID NY4500175)","sourceDate":"2024-09-20"},{"slug":"ny/clifton-springs","city":"Clifton Springs","state":"New York","stateCode":"NY","lat":42.9632,"lng":-77.144,"population":1000,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Ontario County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/clinton","city":"Clinton","state":"New York","stateCode":"NY","lat":43.0586,"lng":-75.3808,"population":3000,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/clyde","city":"Clyde","state":"New York","stateCode":"NY","lat":43.0855,"lng":-76.8725,"population":2269,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ny/cohoes","city":"Cohoes","state":"New York","stateCode":"NY","lat":42.7754,"lng":-73.7124,"population":16883,"hardness_mg_l":78.2,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Albany County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"ny/cold-spring","city":"Cold Spring","state":"New York","stateCode":"NY","lat":41.4414,"lng":-73.9335,"population":2666,"hardness_mg_l":76,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"ny/colden","city":"Colden","state":"New York","stateCode":"NY","lat":42.6551,"lng":-78.6921,"population":40,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"ny/collins","city":"Collins","state":"New York","stateCode":"NY","lat":42.5001,"lng":-78.893,"population":0,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"ny/conklin","city":"Conklin","state":"New York","stateCode":"NY","lat":42.0454,"lng":-75.8076,"population":47600,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 281 samples, Broome County, 2000–present","sourceDate":"2026-07-04","nSamples":281},{"slug":"ny/constantia","city":"Constantia","state":"New York","stateCode":"NY","lat":43.2728,"lng":-76.0042,"population":350050,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/coopers-plains","city":"Coopers Plains","state":"New York","stateCode":"NY","lat":42.1785,"lng":-77.1414,"population":4570,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"ny/cooperstown","city":"Cooperstown","state":"New York","stateCode":"NY","lat":42.7005,"lng":-74.9243,"population":2400,"hardness_mg_l":84.7,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, Otsego County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"ny/copenhagen","city":"Copenhagen","state":"New York","stateCode":"NY","lat":43.8801,"lng":-75.6839,"population":850,"hardness_mg_l":11.1,"hardness_gpg":0.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 550 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":550},{"slug":"ny/copiague","city":"Copiague","state":"New York","stateCode":"NY","lat":40.6778,"lng":-73.3963,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/corinth","city":"Corinth","state":"New York","stateCode":"NY","lat":43.2426,"lng":-73.8369,"population":4000,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Saratoga County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ny/corning","city":"Corning","state":"New York","stateCode":"NY","lat":42.1383,"lng":-77.0475,"population":10332,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"ny/cortland","city":"Cortland","state":"New York","stateCode":"NY","lat":42.5952,"lng":-76.1857,"population":20450,"hardness_mg_l":157.5,"hardness_gpg":9.21,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Cortland County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"ny/cortlandt-manor","city":"Cortlandt Manor","state":"New York","stateCode":"NY","lat":41.284,"lng":-73.8931,"population":28369,"hardness_mg_l":99.8,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CORTLANDT CONSOLIDATED WD (PWSID NY5903423)","sourceDate":"2024-12-24"},{"slug":"ny/cottekill","city":"Cottekill","state":"New York","stateCode":"NY","lat":41.8467,"lng":-74.1038,"population":0,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/country-knolls","city":"Country Knolls","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":35000,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLIFTON PARK WATER AUTHORITY (PWSID NY4500175)","sourceDate":"2024-09-20"},{"slug":"ny/cranberry-lake","city":"Cranberry Lake","state":"New York","stateCode":"NY","lat":44.229,"lng":-74.8581,"population":16294,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/crompond","city":"Crompond","state":"New York","stateCode":"NY","lat":41.3006,"lng":-73.8612,"population":36000,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Westchester County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ny/croton-falls","city":"Croton Falls","state":"New York","stateCode":"NY","lat":41.3477,"lng":-73.661,"population":80,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Westchester County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ny/croton-on-hudson","city":"Croton-on-Hudson","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":8000,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CROTON-ON-HUDSON VILLAGE (PWSID NY5903425)","sourceDate":"2024-12-19"},{"slug":"ny/cuba","city":"Cuba","state":"New York","stateCode":"NY","lat":42.1882,"lng":-78.2751,"population":1800,"hardness_mg_l":86.7,"hardness_gpg":5.07,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Allegany County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ny/dansville","city":"Dansville","state":"New York","stateCode":"NY","lat":42.57,"lng":-77.7109,"population":8900,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"ny/de-witt","city":"De Witt","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":379800,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":106,"range_max":138.5},{"slug":"ny/deansboro","city":"Deansboro","state":"New York","stateCode":"NY","lat":42.9818,"lng":-75.4383,"population":450,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/deferiet","city":"Deferiet","state":"New York","stateCode":"NY","lat":44.0356,"lng":-75.6838,"population":420,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/delevan","city":"Delevan","state":"New York","stateCode":"NY","lat":42.4926,"lng":-78.4793,"population":1090,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Cattaraugus County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ny/delhi","city":"Delhi","state":"New York","stateCode":"NY","lat":42.2937,"lng":-74.9207,"population":3833,"hardness_mg_l":18.4,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,050 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":3050},{"slug":"ny/delmar","city":"Delmar","state":"New York","stateCode":"NY","lat":42.6158,"lng":-73.8373,"population":130,"hardness_mg_l":78.2,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Albany County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"ny/depew","city":"Depew","state":"New York","stateCode":"NY","lat":42.905,"lng":-78.7041,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/deposit","city":"Deposit","state":"New York","stateCode":"NY","lat":42.0666,"lng":-75.4287,"population":2080,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 281 samples, Broome County, 2000–present","sourceDate":"2026-07-04","nSamples":281},{"slug":"ny/dewittville","city":"Dewittville","state":"New York","stateCode":"NY","lat":42.2394,"lng":-79.4193,"population":108,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/dexter","city":"Dexter","state":"New York","stateCode":"NY","lat":44.0069,"lng":-76.065,"population":1100,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/dix-hills","city":"Dix Hills","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":34522,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DIX HILLS WATER DISTRICT (PWSID NY5103276)","sourceDate":"2025-09-09"},{"slug":"ny/dolgeville","city":"Dolgeville","state":"New York","stateCode":"NY","lat":43.1042,"lng":-74.7643,"population":2166,"hardness_mg_l":15.1,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"ny/downsville","city":"Downsville","state":"New York","stateCode":"NY","lat":42.0716,"lng":-75.0152,"population":1844,"hardness_mg_l":181.9,"hardness_gpg":10.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CASTLE POINT MEDICAL CENTER (PWSID NY1319255)","sourceDate":"2020-12-14"},{"slug":"ny/dresden","city":"Dresden","state":"New York","stateCode":"NY","lat":42.6846,"lng":-76.9564,"population":720,"hardness_mg_l":368,"hardness_gpg":21.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Yates County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ny/dryden","city":"Dryden","state":"New York","stateCode":"NY","lat":42.4861,"lng":-76.2872,"population":2000,"hardness_mg_l":169.5,"hardness_gpg":9.91,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Tompkins County, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"ny/dundee","city":"Dundee","state":"New York","stateCode":"NY","lat":42.5053,"lng":-77.0028,"population":1765,"hardness_mg_l":368,"hardness_gpg":21.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Yates County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ny/dunkirk","city":"Dunkirk","state":"New York","stateCode":"NY","lat":42.4877,"lng":-79.3283,"population":11848,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/durhamville","city":"Durhamville","state":"New York","stateCode":"NY","lat":43.1579,"lng":-75.6714,"population":11905,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ONEIDA CITY (PWSID NY2602381)","sourceDate":"2020-12-15"},{"slug":"ny/east-aurora","city":"East Aurora","state":"New York","stateCode":"NY","lat":42.7701,"lng":-78.602,"population":341610,"hardness_mg_l":109.1,"hardness_gpg":6.38,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-10-15"},{"slug":"ny/east-chatham","city":"East Chatham","state":"New York","stateCode":"NY","lat":42.433,"lng":-73.4903,"population":110,"hardness_mg_l":95.2,"hardness_gpg":5.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"ny/east-farmingdale","city":"East Farmingdale","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/east-greenbush","city":"East Greenbush","state":"New York","stateCode":"NY","lat":42.5951,"lng":-73.6826,"population":15843,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Rensselaer County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"ny/east-hills","city":"East Hills","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":122900,"hardness_mg_l":55.6,"hardness_gpg":3.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/east-massapequa","city":"East Massapequa","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/east-meadow","city":"East Meadow","state":"New York","stateCode":"NY","lat":40.7149,"lng":-73.5561,"population":56000,"hardness_mg_l":42.3,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HEMPSTEAD (V) (PWSID NY2902827)","sourceDate":"2025-09-08","disputed":true,"range_min":25.6,"range_max":42.3},{"slug":"ny/east-rochester","city":"East Rochester","state":"New York","stateCode":"NY","lat":43.1128,"lng":-77.4906,"population":83,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 347 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":347},{"slug":"ny/east-syracuse","city":"East Syracuse","state":"New York","stateCode":"NY","lat":43.0734,"lng":-76.0558,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/east-williston","city":"East Williston","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":156656,"hardness_mg_l":53.5,"hardness_gpg":3.13,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/eastchester","city":"Eastchester","state":"New York","stateCode":"NY","lat":40.955,"lng":-73.8086,"population":214848,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW YORK, INC. RD-1 (PWSID NY5903444)","sourceDate":"2025-10-07"},{"slug":"ny/eden","city":"Eden","state":"New York","stateCode":"NY","lat":42.6506,"lng":-78.8781,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/eggertsville","city":"Eggertsville","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/elba","city":"Elba","state":"New York","stateCode":"NY","lat":43.0897,"lng":-78.1704,"population":706,"hardness_mg_l":238,"hardness_gpg":13.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Genesee County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"ny/elbridge","city":"Elbridge","state":"New York","stateCode":"NY","lat":43.0252,"lng":-76.4352,"population":1519,"hardness_mg_l":442,"hardness_gpg":25.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,502 samples, Onondaga County, 2000–present","sourceDate":"2026-07-04","nSamples":1502},{"slug":"ny/elizabethtown","city":"Elizabethtown","state":"New York","stateCode":"NY","lat":44.2245,"lng":-73.6011,"population":860,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,445 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":1445},{"slug":"ny/ellenville","city":"Ellenville","state":"New York","stateCode":"NY","lat":41.7218,"lng":-74.4141,"population":356,"hardness_mg_l":72.2,"hardness_gpg":4.22,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EVERGREEN HOMEOWNERS ASSOC. (PWSID NY5630037)","sourceDate":"2020-12-15"},{"slug":"ny/ellicottville","city":"Ellicottville","state":"New York","stateCode":"NY","lat":42.2959,"lng":-78.6606,"population":1420,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Cattaraugus County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ny/ellisburg","city":"Ellisburg","state":"New York","stateCode":"NY","lat":43.7434,"lng":-76.1165,"population":1500,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/elma","city":"Elma","state":"New York","stateCode":"NY","lat":42.834,"lng":-78.6343,"population":10287,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"ny/elmira","city":"Elmira","state":"New York","stateCode":"NY","lat":42.1008,"lng":-76.812,"population":54000,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ELMIRA WATER BOARD (PWSID NY0701008)","sourceDate":"2025-03-17"},{"slug":"ny/elmira-heights","city":"Elmira Heights","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":54000,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ELMIRA WATER BOARD (PWSID NY0701008)","sourceDate":"2025-03-17"},{"slug":"ny/elmont","city":"Elmont","state":"New York","stateCode":"NY","lat":40.6976,"lng":-73.7049,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/elmsford","city":"Elmsford","state":"New York","stateCode":"NY","lat":41.0572,"lng":-73.8136,"population":44593,"hardness_mg_l":17.4,"hardness_gpg":1.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENBURGH CONSOLIDATED WD #1 (PWSID NY5903429)","sourceDate":"2025-08-19"},{"slug":"ny/endicott","city":"Endicott","state":"New York","stateCode":"NY","lat":42.1506,"lng":-76.0551,"population":65950,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 281 samples, Broome County, 2000–present","sourceDate":"2026-07-04","nSamples":281},{"slug":"ny/essex","city":"Essex","state":"New York","stateCode":"NY","lat":44.2807,"lng":-73.3731,"population":220,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,445 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":1445},{"slug":"ny/evans-mills","city":"Evans Mills","state":"New York","stateCode":"NY","lat":44.0817,"lng":-75.8305,"population":315,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/fairmount","city":"Fairmount","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/fairview","city":"Fairview","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":82993,"hardness_mg_l":17.4,"hardness_gpg":1.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENBURGH CONSOLIDATED WD #1 (PWSID NY5903429)","sourceDate":"2025-08-19"},{"slug":"ny/farmingdale","city":"Farmingdale","state":"New York","stateCode":"NY","lat":40.7315,"lng":-73.4327,"population":53444,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/farnham","city":"Farnham","state":"New York","stateCode":"NY","lat":42.5946,"lng":-79.084,"population":404,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"ny/fayetteville","city":"Fayetteville","state":"New York","stateCode":"NY","lat":43.0268,"lng":-76.0145,"population":366200,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":106,"range_max":138.5},{"slug":"ny/fishers-island","city":"Fishers Island","state":"New York","stateCode":"NY","lat":41.2639,"lng":-72.0178,"population":2500,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/fishkill","city":"Fishkill","state":"New York","stateCode":"NY","lat":41.5404,"lng":-73.8979,"population":11435,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Dutchess County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"ny/fishs-eddy","city":"Fishs Eddy","state":"New York","stateCode":"NY","lat":41.9654,"lng":-75.1594,"population":150,"hardness_mg_l":18.4,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,050 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":3050},{"slug":"ny/floral-park","city":"Floral Park","state":"New York","stateCode":"NY","lat":40.7236,"lng":-73.7058,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/florida","city":"Florida","state":"New York","stateCode":"NY","lat":41.3295,"lng":-74.3528,"population":2884,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/flower-hill","city":"Flower Hill","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":156900,"hardness_mg_l":58.9,"hardness_gpg":3.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-23","disputed":true,"range_min":58.9,"range_max":78},{"slug":"ny/flushing","city":"Flushing","state":"New York","stateCode":"NY","lat":40.7817,"lng":-73.8317,"population":8271000,"hardness_mg_l":30.4,"hardness_gpg":1.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW YORK CITY SYSTEM (PWSID NY7003493)","sourceDate":"2025-10-10"},{"slug":"ny/fonda","city":"Fonda","state":"New York","stateCode":"NY","lat":42.9571,"lng":-74.4021,"population":1820,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 409 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":409},{"slug":"ny/forestville","city":"Forestville","state":"New York","stateCode":"NY","lat":42.4482,"lng":-79.1607,"population":804,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/fort-ann","city":"Fort Ann","state":"New York","stateCode":"NY","lat":43.4285,"lng":-73.4784,"population":570,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"ny/fort-covington","city":"Fort Covington","state":"New York","stateCode":"NY","lat":44.9731,"lng":-74.4929,"population":900,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ny/fort-drum","city":"Fort Drum","state":"New York","stateCode":"NY","lat":44.0354,"lng":-75.754,"population":34000,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/fort-edward","city":"Fort Edward","state":"New York","stateCode":"NY","lat":43.2653,"lng":-73.5822,"population":10630,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"ny/fort-johnson","city":"Fort Johnson","state":"New York","stateCode":"NY","lat":42.9765,"lng":-74.2484,"population":110,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 409 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":409},{"slug":"ny/fort-montgomery","city":"Fort Montgomery","state":"New York","stateCode":"NY","lat":41.3346,"lng":-73.9917,"population":13400,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/fort-plain","city":"Fort Plain","state":"New York","stateCode":"NY","lat":42.9372,"lng":-74.6433,"population":2250,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 409 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":409},{"slug":"ny/fort-salonga","city":"Fort Salonga","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":2300,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHPORT VA HOSPITAL (PWSID NY5111894)","sourceDate":"2025-05-05"},{"slug":"ny/frankfort","city":"Frankfort","state":"New York","stateCode":"NY","lat":43.044,"lng":-75.1072,"population":4551,"hardness_mg_l":4.7,"hardness_gpg":0.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,199 samples, Herkimer County, 2000–present","sourceDate":"2026-07-04","nSamples":2199},{"slug":"ny/franklin","city":"Franklin","state":"New York","stateCode":"NY","lat":42.3421,"lng":-75.1485,"population":645,"hardness_mg_l":18.4,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,050 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":3050},{"slug":"ny/franklin-square","city":"Franklin Square","state":"New York","stateCode":"NY","lat":40.701,"lng":-73.6758,"population":196000,"hardness_mg_l":48,"hardness_gpg":2.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/franklinville","city":"Franklinville","state":"New York","stateCode":"NY","lat":42.3388,"lng":-78.44,"population":1760,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Cattaraugus County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ny/fredonia","city":"Fredonia","state":"New York","stateCode":"NY","lat":42.4333,"lng":-79.3339,"population":10400,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/freeport","city":"Freeport","state":"New York","stateCode":"NY","lat":40.6536,"lng":-73.5866,"population":101000,"hardness_mg_l":32.9,"hardness_gpg":1.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HEMPSTEAD (V) (PWSID NY2902827)","sourceDate":"2025-09-08"},{"slug":"ny/freeville","city":"Freeville","state":"New York","stateCode":"NY","lat":42.4998,"lng":-76.3636,"population":250,"hardness_mg_l":169.5,"hardness_gpg":9.91,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Tompkins County, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"ny/frewsburg","city":"Frewsburg","state":"New York","stateCode":"NY","lat":42.0528,"lng":-79.1318,"population":0,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/friendship","city":"Friendship","state":"New York","stateCode":"NY","lat":42.1907,"lng":-78.1359,"population":1380,"hardness_mg_l":86.7,"hardness_gpg":5.07,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Allegany County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ny/fulton","city":"Fulton","state":"New York","stateCode":"NY","lat":43.3211,"lng":-76.4034,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/fultonville","city":"Fultonville","state":"New York","stateCode":"NY","lat":42.9036,"lng":-74.3598,"population":740,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 409 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":409},{"slug":"ny/galeville","city":"Galeville","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":350050,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/gansevoort","city":"Gansevoort","state":"New York","stateCode":"NY","lat":43.1803,"lng":-73.7053,"population":1420,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Saratoga County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ny/garden-city","city":"Garden City","state":"New York","stateCode":"NY","lat":40.7245,"lng":-73.6487,"population":222000,"hardness_mg_l":50.6,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/garden-city-park","city":"Garden City Park","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":222000,"hardness_mg_l":50.6,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/garden-city-south","city":"Garden City South","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":254031,"hardness_mg_l":48.3,"hardness_gpg":2.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/gates","city":"Gates","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":496753,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCWA (PWSID NY2701047)","sourceDate":"2025-08-05"},{"slug":"ny/geneseo","city":"Geneseo","state":"New York","stateCode":"NY","lat":42.7938,"lng":-77.7996,"population":10792,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"ny/geneva","city":"Geneva","state":"New York","stateCode":"NY","lat":42.8637,"lng":-76.9913,"population":3300,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Ontario County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/glenmont","city":"Glenmont","state":"New York","stateCode":"NY","lat":42.5971,"lng":-73.7959,"population":25,"hardness_mg_l":78.2,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Albany County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"ny/glens-falls","city":"Glens Falls","state":"New York","stateCode":"NY","lat":43.3115,"lng":-73.6448,"population":35585,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 191 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":191},{"slug":"ny/glenwood-landing","city":"Glenwood Landing","state":"New York","stateCode":"NY","lat":40.8307,"lng":-73.6387,"population":1000,"hardness_mg_l":53.5,"hardness_gpg":3.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 102 samples, Nassau County, 2000–present","sourceDate":"2026-07-04","nSamples":102},{"slug":"ny/gloversville","city":"Gloversville","state":"New York","stateCode":"NY","lat":43.0616,"lng":-74.3375,"population":31717,"hardness_mg_l":15.1,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"ny/goshen","city":"Goshen","state":"New York","stateCode":"NY","lat":41.3946,"lng":-74.3302,"population":7090,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/gowanda","city":"Gowanda","state":"New York","stateCode":"NY","lat":42.4712,"lng":-78.9339,"population":2800,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Cattaraugus County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ny/grand-island","city":"Grand Island","state":"New York","stateCode":"NY","lat":43.0183,"lng":-78.9591,"population":19500,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"ny/granville","city":"Granville","state":"New York","stateCode":"NY","lat":43.3776,"lng":-73.2978,"population":2450,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"ny/great-neck","city":"Great Neck","state":"New York","stateCode":"NY","lat":40.7742,"lng":-73.7189,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/great-neck-estates","city":"Great Neck Estates","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/great-neck-gardens","city":"Great Neck Gardens","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/great-neck-plaza","city":"Great Neck Plaza","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/greece","city":"Greece","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":496753,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCWA (PWSID NY2701047)","sourceDate":"2025-08-05"},{"slug":"ny/green-island","city":"Green Island","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":54301,"hardness_mg_l":58.7,"hardness_gpg":3.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TROY CITY PWS (PWSID NY4100050)","sourceDate":"2025-08-18"},{"slug":"ny/greenburgh","city":"Greenburgh","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":39993,"hardness_mg_l":17.4,"hardness_gpg":1.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENBURGH CONSOLIDATED WD #1 (PWSID NY5903429)","sourceDate":"2025-08-19"},{"slug":"ny/greene","city":"Greene","state":"New York","stateCode":"NY","lat":42.3401,"lng":-75.7342,"population":1800,"hardness_mg_l":94.1,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Chenango County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ny/greenlawn","city":"Greenlawn","state":"New York","stateCode":"NY","lat":40.8621,"lng":-73.3646,"population":42000,"hardness_mg_l":31.2,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENLAWN WD (PWSID NY5103271)","sourceDate":"2025-07-14"},{"slug":"ny/greenport","city":"Greenport","state":"New York","stateCode":"NY","lat":41.1039,"lng":-72.3674,"population":6100,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/greenvale","city":"Greenvale","state":"New York","stateCode":"NY","lat":40.8125,"lng":-73.6261,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/greenville","city":"Greenville","state":"New York","stateCode":"NY","lat":42.4113,"lng":-74.0222,"population":39993,"hardness_mg_l":17.4,"hardness_gpg":1.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENBURGH CONSOLIDATED WD #1 (PWSID NY5903429)","sourceDate":"2025-08-19"},{"slug":"ny/greenwich","city":"Greenwich","state":"New York","stateCode":"NY","lat":43.0947,"lng":-73.503,"population":2000,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"ny/greenwood","city":"Greenwood","state":"New York","stateCode":"NY","lat":42.1398,"lng":-77.636,"population":260,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"ny/greenwood-lake","city":"Greenwood Lake","state":"New York","stateCode":"NY","lat":41.2101,"lng":-74.3033,"population":3083,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/groton","city":"Groton","state":"New York","stateCode":"NY","lat":42.5855,"lng":-76.3633,"population":52,"hardness_mg_l":169.5,"hardness_gpg":9.91,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Tompkins County, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"ny/guilderland","city":"Guilderland","state":"New York","stateCode":"NY","lat":42.6973,"lng":-73.8975,"population":120,"hardness_mg_l":78.2,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Albany County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"ny/hadley","city":"Hadley","state":"New York","stateCode":"NY","lat":43.3173,"lng":-73.8482,"population":2500,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Saratoga County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ny/hamburg","city":"Hamburg","state":"New York","stateCode":"NY","lat":42.7334,"lng":-78.8389,"population":387852,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/hammondsport","city":"Hammondsport","state":"New York","stateCode":"NY","lat":42.4312,"lng":-77.1977,"population":731,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"ny/hampton-bays","city":"Hampton Bays","state":"New York","stateCode":"NY","lat":40.8726,"lng":-72.5202,"population":12500,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/hancock","city":"Hancock","state":"New York","stateCode":"NY","lat":41.9914,"lng":-75.2647,"population":1182,"hardness_mg_l":18.4,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,050 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":3050},{"slug":"ny/hannibal","city":"Hannibal","state":"New York","stateCode":"NY","lat":43.3111,"lng":-76.546,"population":350000,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 250 samples, Oswego County, 2000–present","sourceDate":"2026-07-04","nSamples":250},{"slug":"ny/harbor-hills","city":"Harbor Hills","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":8391000,"hardness_mg_l":30.8,"hardness_gpg":1.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW YORK CITY SYSTEM (PWSID NY7003493)","sourceDate":"2025-10-15","disputed":true,"range_min":30.8,"range_max":64.2},{"slug":"ny/harriman","city":"Harriman","state":"New York","stateCode":"NY","lat":41.3005,"lng":-74.1249,"population":5000,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/harris-hill","city":"Harris Hill","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/harrison","city":"Harrison","state":"New York","stateCode":"NY","lat":40.9719,"lng":-73.7181,"population":156923,"hardness_mg_l":17.2,"hardness_gpg":1.01,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WESTCHESTER JOINT WATER WORKS (PWSID NY5903435)","sourceDate":"2025-10-16","disputed":true,"range_min":17.2,"range_max":28.5},{"slug":"ny/hartsdale","city":"Hartsdale","state":"New York","stateCode":"NY","lat":41.0197,"lng":-73.8074,"population":61642,"hardness_mg_l":19.5,"hardness_gpg":1.14,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENBURGH CONSOLIDATED WD #1 (PWSID NY5903429)","sourceDate":"2025-08-19"},{"slug":"ny/hauppauge","city":"Hauppauge","state":"New York","stateCode":"NY","lat":40.8231,"lng":-73.1958,"population":1102050,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIVERSIDE WD (PWSID NY5105655)","sourceDate":"2025-06-11"},{"slug":"ny/hawthorne","city":"Hawthorne","state":"New York","stateCode":"NY","lat":41.1073,"lng":-73.796,"population":17917,"hardness_mg_l":20.7,"hardness_gpg":1.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KENSICO WATER DISTRICT (PWSID NY5930082)","sourceDate":"2025-03-13"},{"slug":"ny/hemlock","city":"Hemlock","state":"New York","stateCode":"NY","lat":42.78,"lng":-77.582,"population":214000,"hardness_mg_l":87.8,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCHESTER CITY (PWSID NY2704518)","sourceDate":"2024-12-11"},{"slug":"ny/hempstead","city":"Hempstead","state":"New York","stateCode":"NY","lat":40.7172,"lng":-73.6027,"population":319531,"hardness_mg_l":52.7,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/heritage-hills","city":"Heritage Hills","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":6250,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HERITAGE HILLS WATER SYSTEM (PWSID NY5917221)","sourceDate":"2021-01-11"},{"slug":"ny/herkimer","city":"Herkimer","state":"New York","stateCode":"NY","lat":43.0307,"lng":-74.9876,"population":7606,"hardness_mg_l":4.7,"hardness_gpg":0.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,199 samples, Herkimer County, 2000–present","sourceDate":"2026-07-04","nSamples":2199},{"slug":"ny/herricks","city":"Herricks","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":127287,"hardness_mg_l":55.3,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/heuvelton","city":"Heuvelton","state":"New York","stateCode":"NY","lat":44.593,"lng":-75.4203,"population":830,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/hicksville","city":"Hicksville","state":"New York","stateCode":"NY","lat":40.7623,"lng":-73.523,"population":49000,"hardness_mg_l":17.7,"hardness_gpg":1.04,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-10-02"},{"slug":"ny/highland","city":"Highland","state":"New York","stateCode":"NY","lat":41.7167,"lng":-73.9928,"population":4000,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/highland-falls","city":"Highland Falls","state":"New York","stateCode":"NY","lat":41.3582,"lng":-73.9746,"population":5400,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/highland-mills","city":"Highland Mills","state":"New York","stateCode":"NY","lat":41.3536,"lng":-74.1197,"population":260,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/highland-on-the-lake","city":"Highland-on-the-Lake","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/hillburn","city":"Hillburn","state":"New York","stateCode":"NY","lat":41.124,"lng":-74.1702,"population":1000,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Rockland County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/hilton","city":"Hilton","state":"New York","stateCode":"NY","lat":43.2923,"lng":-77.7905,"population":496753,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCWA (PWSID NY2701047)","sourceDate":"2025-08-05"},{"slug":"ny/holland","city":"Holland","state":"New York","stateCode":"NY","lat":42.6396,"lng":-78.5439,"population":1680,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"ny/holley","city":"Holley","state":"New York","stateCode":"NY","lat":43.2159,"lng":-78.0731,"population":2150,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Orleans County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"ny/homer","city":"Homer","state":"New York","stateCode":"NY","lat":42.6726,"lng":-76.1878,"population":4368,"hardness_mg_l":157.5,"hardness_gpg":9.21,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Cortland County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"ny/hornell","city":"Hornell","state":"New York","stateCode":"NY","lat":42.3274,"lng":-77.6569,"population":8590,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"ny/horseheads","city":"Horseheads","state":"New York","stateCode":"NY","lat":42.1805,"lng":-76.8345,"population":69120,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ELMIRA WATER BOARD (PWSID NY0701008)","sourceDate":"2025-03-17"},{"slug":"ny/hudson","city":"Hudson","state":"New York","stateCode":"NY","lat":42.247,"lng":-73.7552,"population":4050,"hardness_mg_l":95.2,"hardness_gpg":5.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"ny/hudson-falls","city":"Hudson Falls","state":"New York","stateCode":"NY","lat":43.3149,"lng":-73.5746,"population":7000,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"ny/hunter","city":"Hunter","state":"New York","stateCode":"NY","lat":42.2333,"lng":-74.2416,"population":1030,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,752 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1752},{"slug":"ny/huntington","city":"Huntington","state":"New York","stateCode":"NY","lat":40.8676,"lng":-73.4102,"population":34522,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DIX HILLS WATER DISTRICT (PWSID NY5103276)","sourceDate":"2025-09-09"},{"slug":"ny/hurley","city":"Hurley","state":"New York","stateCode":"NY","lat":41.9327,"lng":-74.0687,"population":2646,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/hyde-park","city":"Hyde Park","state":"New York","stateCode":"NY","lat":41.7887,"lng":-73.9063,"population":43000,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Dutchess County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"ny/ilion","city":"Ilion","state":"New York","stateCode":"NY","lat":43.0064,"lng":-75.0484,"population":8053,"hardness_mg_l":4.7,"hardness_gpg":0.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,199 samples, Herkimer County, 2000–present","sourceDate":"2026-07-04","nSamples":2199},{"slug":"ny/irondequoit","city":"Irondequoit","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":506653,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCWA (PWSID NY2701047)","sourceDate":"2025-08-05"},{"slug":"ny/irvington","city":"Irvington","state":"New York","stateCode":"NY","lat":41.0381,"lng":-73.8597,"population":6631,"hardness_mg_l":6.1,"hardness_gpg":0.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — IRVINGTON WATER SUPPLY (PWSID NY5903432)","sourceDate":"2025-08-11"},{"slug":"ny/ithaca","city":"Ithaca","state":"New York","stateCode":"NY","lat":42.4406,"lng":-76.4966,"population":45557,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ITHACA CITY (PWSID NY5404416)","sourceDate":"2025-09-23"},{"slug":"ny/jamestown","city":"Jamestown","state":"New York","stateCode":"NY","lat":42.0928,"lng":-79.244,"population":940,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/johnson-city","city":"Johnson City","state":"New York","stateCode":"NY","lat":41.3653,"lng":-74.5109,"population":16578,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/johnstown","city":"Johnstown","state":"New York","stateCode":"NY","lat":43.0069,"lng":-74.3715,"population":8214,"hardness_mg_l":15.1,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"ny/jordan","city":"Jordan","state":"New York","stateCode":"NY","lat":43.0651,"lng":-76.4598,"population":1400,"hardness_mg_l":442,"hardness_gpg":25.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,502 samples, Onondaga County, 2000–present","sourceDate":"2026-07-04","nSamples":1502},{"slug":"ny/katonah","city":"Katonah","state":"New York","stateCode":"NY","lat":41.2709,"lng":-73.6841,"population":9056,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Westchester County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ny/keene","city":"Keene","state":"New York","stateCode":"NY","lat":44.2555,"lng":-73.7915,"population":960,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,445 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":1445},{"slug":"ny/keeseville","city":"Keeseville","state":"New York","stateCode":"NY","lat":44.505,"lng":-73.4801,"population":2300,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ny/kensington","city":"Kensington","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/kerhonkson","city":"Kerhonkson","state":"New York","stateCode":"NY","lat":41.7939,"lng":-74.3035,"population":50,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/kinderhook","city":"Kinderhook","state":"New York","stateCode":"NY","lat":42.3767,"lng":-73.7183,"population":2000,"hardness_mg_l":95.2,"hardness_gpg":5.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"ny/kings-park","city":"Kings Park","state":"New York","stateCode":"NY","lat":40.8861,"lng":-73.2438,"population":19635,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SMITHTOWN WATER DISTRICT (PWSID NY5105656)","sourceDate":"2025-09-08"},{"slug":"ny/kings-point","city":"Kings Point","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/kingston","city":"Kingston","state":"New York","stateCode":"NY","lat":41.9697,"lng":-74.0668,"population":24280,"hardness_mg_l":19.1,"hardness_gpg":1.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KINGSTON (CITY) WATER DISTRICT (PWSID NY5503374)","sourceDate":"2025-08-20"},{"slug":"ny/kirkwood","city":"Kirkwood","state":"New York","stateCode":"NY","lat":42.0695,"lng":-75.7967,"population":47600,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 281 samples, Broome County, 2000–present","sourceDate":"2026-07-04","nSamples":281},{"slug":"ny/lackawanna","city":"Lackawanna","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/lagrangeville","city":"Lagrangeville","state":"New York","stateCode":"NY","lat":41.6615,"lng":-73.745,"population":1180,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Dutchess County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"ny/lake-george","city":"Lake George","state":"New York","stateCode":"NY","lat":43.4167,"lng":-73.6975,"population":2793,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 191 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":191},{"slug":"ny/lake-katrine","city":"Lake Katrine","state":"New York","stateCode":"NY","lat":41.9918,"lng":-73.9924,"population":212,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/lake-luzerne","city":"Lake Luzerne","state":"New York","stateCode":"NY","lat":43.3165,"lng":-73.8228,"population":2500,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 191 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":191},{"slug":"ny/lake-success","city":"Lake Success","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":163000,"hardness_mg_l":66.5,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/lakeland","city":"Lakeland","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/lakeview","city":"Lakeview","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":80700,"hardness_mg_l":39,"hardness_gpg":2.28,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HEMPSTEAD (V) (PWSID NY2902827)","sourceDate":"2025-10-21","disputed":true,"range_min":25.6,"range_max":39},{"slug":"ny/lakeville","city":"Lakeville","state":"New York","stateCode":"NY","lat":42.8296,"lng":-77.7149,"population":9892,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"ny/lancaster","city":"Lancaster","state":"New York","stateCode":"NY","lat":42.9017,"lng":-78.6631,"population":356428,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/lansing","city":"Lansing","state":"New York","stateCode":"NY","lat":42.5645,"lng":-76.5375,"population":16000,"hardness_mg_l":169.5,"hardness_gpg":9.91,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Tompkins County, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"ny/larchmont","city":"Larchmont","state":"New York","stateCode":"NY","lat":40.9351,"lng":-73.7571,"population":66114,"hardness_mg_l":6.2,"hardness_gpg":0.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WESTCHESTER JOINT WATER WORKS (PWSID NY5903435)","sourceDate":"2025-10-07"},{"slug":"ny/latham","city":"Latham","state":"New York","stateCode":"NY","lat":42.7462,"lng":-73.763,"population":85590,"hardness_mg_l":78.2,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Albany County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"ny/laurens","city":"Laurens","state":"New York","stateCode":"NY","lat":42.5383,"lng":-75.1279,"population":381,"hardness_mg_l":84.7,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, Otsego County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"ny/lee-center","city":"Lee Center","state":"New York","stateCode":"NY","lat":43.3148,"lng":-75.5055,"population":3150,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/leicester","city":"Leicester","state":"New York","stateCode":"NY","lat":42.7739,"lng":-77.899,"population":962,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"ny/levittown","city":"Levittown","state":"New York","stateCode":"NY","lat":40.7254,"lng":-73.5166,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/lewiston","city":"Lewiston","state":"New York","stateCode":"NY","lat":43.1722,"lng":-79.0215,"population":2781,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Niagara County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"ny/lima","city":"Lima","state":"New York","stateCode":"NY","lat":42.9012,"lng":-77.6083,"population":3120,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"ny/lindenhurst","city":"Lindenhurst","state":"New York","stateCode":"NY","lat":40.6884,"lng":-73.3745,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/lisbon","city":"Lisbon","state":"New York","stateCode":"NY","lat":44.7184,"lng":-75.2694,"population":499,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/little-falls","city":"Little Falls","state":"New York","stateCode":"NY","lat":43.0474,"lng":-74.8606,"population":315,"hardness_mg_l":4.7,"hardness_gpg":0.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,199 samples, Herkimer County, 2000–present","sourceDate":"2026-07-04","nSamples":2199},{"slug":"ny/little-valley","city":"Little Valley","state":"New York","stateCode":"NY","lat":42.2541,"lng":-78.8093,"population":1188,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Cattaraugus County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ny/liverpool","city":"Liverpool","state":"New York","stateCode":"NY","lat":43.1099,"lng":-76.187,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/livingston-manor","city":"Livingston Manor","state":"New York","stateCode":"NY","lat":41.8778,"lng":-74.827,"population":1000,"hardness_mg_l":11.5,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,849 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":1849},{"slug":"ny/lockport","city":"Lockport","state":"New York","stateCode":"NY","lat":43.16,"lng":-78.6923,"population":42430,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Niagara County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"ny/lowville","city":"Lowville","state":"New York","stateCode":"NY","lat":43.7893,"lng":-75.4156,"population":1675,"hardness_mg_l":11.1,"hardness_gpg":0.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 550 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":550},{"slug":"ny/lynbrook","city":"Lynbrook","state":"New York","stateCode":"NY","lat":40.6571,"lng":-73.6741,"population":276000,"hardness_mg_l":31.7,"hardness_gpg":1.85,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LIBERTY UTILITIES NEW YORK - LYNBROOK (PWSID NY2902835)","sourceDate":"2025-09-08"},{"slug":"ny/lyncourt","city":"Lyncourt","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/lyndonville","city":"Lyndonville","state":"New York","stateCode":"NY","lat":43.3233,"lng":-78.3811,"population":1418,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Orleans County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"ny/lyon-mountain","city":"Lyon Mountain","state":"New York","stateCode":"NY","lat":44.7255,"lng":-73.9195,"population":385,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ny/macedon","city":"Macedon","state":"New York","stateCode":"NY","lat":43.0784,"lng":-77.3372,"population":23457,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ny/madison","city":"Madison","state":"New York","stateCode":"NY","lat":42.8969,"lng":-75.5076,"population":150,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"ny/madrid","city":"Madrid","state":"New York","stateCode":"NY","lat":44.769,"lng":-75.1413,"population":800,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/mahopac","city":"Mahopac","state":"New York","stateCode":"NY","lat":41.3717,"lng":-73.7508,"population":1600,"hardness_mg_l":70.8,"hardness_gpg":4.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CARMEL WD 8 (PWSID NY3903644)","sourceDate":"2025-03-12"},{"slug":"ny/malone","city":"Malone","state":"New York","stateCode":"NY","lat":44.8482,"lng":-74.2928,"population":13232,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ny/malverne","city":"Malverne","state":"New York","stateCode":"NY","lat":40.675,"lng":-73.6731,"population":176000,"hardness_mg_l":51.1,"hardness_gpg":2.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/malverne-park-oaks","city":"Malverne Park Oaks","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":208031,"hardness_mg_l":48.2,"hardness_gpg":2.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/mamaroneck","city":"Mamaroneck","state":"New York","stateCode":"NY","lat":40.9525,"lng":-73.735,"population":59629,"hardness_mg_l":6.2,"hardness_gpg":0.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WESTCHESTER JOINT WATER WORKS (PWSID NY5903435)","sourceDate":"2025-10-07"},{"slug":"ny/manchester","city":"Manchester","state":"New York","stateCode":"NY","lat":42.9689,"lng":-77.2332,"population":3520,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Ontario County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/manhasset","city":"Manhasset","state":"New York","stateCode":"NY","lat":40.7934,"lng":-73.6888,"population":165900,"hardness_mg_l":66.5,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/manhasset-hills","city":"Manhasset Hills","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/manlius","city":"Manlius","state":"New York","stateCode":"NY","lat":42.9904,"lng":-75.9703,"population":366200,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":106,"range_max":138.5},{"slug":"ny/manorville","city":"Manorville","state":"New York","stateCode":"NY","lat":40.8421,"lng":-72.8002,"population":260,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/marathon","city":"Marathon","state":"New York","stateCode":"NY","lat":42.4527,"lng":-76.0395,"population":1107,"hardness_mg_l":157.5,"hardness_gpg":9.21,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Cortland County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"ny/marcellus","city":"Marcellus","state":"New York","stateCode":"NY","lat":42.9821,"lng":-76.3323,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/marcy","city":"Marcy","state":"New York","stateCode":"NY","lat":43.1639,"lng":-75.2783,"population":126250,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/marion","city":"Marion","state":"New York","stateCode":"NY","lat":43.1546,"lng":-77.1863,"population":5400,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ny/massapequa","city":"Massapequa","state":"New York","stateCode":"NY","lat":40.6682,"lng":-73.4588,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/massapequa-park","city":"Massapequa Park","state":"New York","stateCode":"NY","lat":40.6807,"lng":-73.4444,"population":87700,"hardness_mg_l":8.3,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/massena","city":"Massena","state":"New York","stateCode":"NY","lat":44.9322,"lng":-74.8845,"population":16729,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/mattydale","city":"Mattydale","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/maybrook","city":"Maybrook","state":"New York","stateCode":"NY","lat":41.4886,"lng":-74.2163,"population":3000,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/mayfield","city":"Mayfield","state":"New York","stateCode":"NY","lat":43.1411,"lng":-74.2444,"population":817,"hardness_mg_l":15.1,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"ny/mayville","city":"Mayville","state":"New York","stateCode":"NY","lat":42.2409,"lng":-79.4963,"population":2000,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/mechanicville","city":"Mechanicville","state":"New York","stateCode":"NY","lat":42.9168,"lng":-73.7214,"population":5200,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Saratoga County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ny/medina","city":"Medina","state":"New York","stateCode":"NY","lat":43.2184,"lng":-78.3874,"population":7119,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Orleans County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"ny/melrose","city":"Melrose","state":"New York","stateCode":"NY","lat":42.8412,"lng":-73.6077,"population":1975,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Rensselaer County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"ny/merrick","city":"Merrick","state":"New York","stateCode":"NY","lat":40.6685,"lng":-73.5536,"population":56000,"hardness_mg_l":42.3,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HEMPSTEAD (V) (PWSID NY2902827)","sourceDate":"2025-09-08","disputed":true,"range_min":25.6,"range_max":42.3},{"slug":"ny/mexico","city":"Mexico","state":"New York","stateCode":"NY","lat":43.4605,"lng":-76.2446,"population":2100,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 250 samples, Oswego County, 2000–present","sourceDate":"2026-07-04","nSamples":250},{"slug":"ny/middleport","city":"Middleport","state":"New York","stateCode":"NY","lat":43.2183,"lng":-78.4841,"population":7710,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Niagara County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"ny/millerton","city":"Millerton","state":"New York","stateCode":"NY","lat":41.9536,"lng":-73.5287,"population":2000,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Dutchess County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"ny/millport","city":"Millport","state":"New York","stateCode":"NY","lat":42.2581,"lng":-76.8392,"population":292,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Chemung County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"ny/milton","city":"Milton","state":"New York","stateCode":"NY","lat":41.6535,"lng":-73.9772,"population":1870,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/mineola","city":"Mineola","state":"New York","stateCode":"NY","lat":40.7469,"lng":-73.6398,"population":196600,"hardness_mg_l":50.6,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/minetto","city":"Minetto","state":"New York","stateCode":"NY","lat":43.3977,"lng":-76.4824,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/minoa","city":"Minoa","state":"New York","stateCode":"NY","lat":43.0772,"lng":-76.0098,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/modena","city":"Modena","state":"New York","stateCode":"NY","lat":41.6503,"lng":-74.1036,"population":67,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/mohawk","city":"Mohawk","state":"New York","stateCode":"NY","lat":42.99,"lng":-74.9853,"population":2985,"hardness_mg_l":4.7,"hardness_gpg":0.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,199 samples, Herkimer County, 2000–present","sourceDate":"2026-07-04","nSamples":2199},{"slug":"ny/moira","city":"Moira","state":"New York","stateCode":"NY","lat":44.8504,"lng":-74.5603,"population":160,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ny/monroe","city":"Monroe","state":"New York","stateCode":"NY","lat":41.3274,"lng":-74.1911,"population":11682,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/monsey","city":"Monsey","state":"New York","stateCode":"NY","lat":41.1163,"lng":-74.0736,"population":270000,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Rockland County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/montgomery","city":"Montgomery","state":"New York","stateCode":"NY","lat":41.5333,"lng":-74.2534,"population":5514,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/montour-falls","city":"Montour Falls","state":"New York","stateCode":"NY","lat":42.3437,"lng":-76.8396,"population":2192,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Schuyler County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"ny/moravia","city":"Moravia","state":"New York","stateCode":"NY","lat":42.7355,"lng":-76.399,"population":1950,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Cayuga County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"ny/morrisonville","city":"Morrisonville","state":"New York","stateCode":"NY","lat":44.6894,"lng":-73.5772,"population":1300,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ny/morristown","city":"Morristown","state":"New York","stateCode":"NY","lat":44.5843,"lng":-75.6453,"population":395,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/morrisville","city":"Morrisville","state":"New York","stateCode":"NY","lat":42.9108,"lng":-75.6487,"population":2199,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"ny/mount-kisco","city":"Mount Kisco","state":"New York","stateCode":"NY","lat":41.205,"lng":-73.7299,"population":9680,"hardness_mg_l":54.6,"hardness_gpg":3.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOUNT KISCO WATER DEPARTMENT (PWSID NY5903437)","sourceDate":"2024-03-26"},{"slug":"ny/mount-morris","city":"Mount Morris","state":"New York","stateCode":"NY","lat":42.6835,"lng":-77.8664,"population":3828,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"ny/mount-vernon","city":"Mount Vernon","state":"New York","stateCode":"NY","lat":40.9079,"lng":-73.838,"population":73893,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOUNT VERNON WATER DEPARTMENT (PWSID NY5903441)","sourceDate":"2025-02-20"},{"slug":"ny/munnsville","city":"Munnsville","state":"New York","stateCode":"NY","lat":42.9863,"lng":-75.594,"population":600,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"ny/munsey-park","city":"Munsey Park","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":165900,"hardness_mg_l":66.5,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/napanoch","city":"Napanoch","state":"New York","stateCode":"NY","lat":41.759,"lng":-74.3804,"population":0,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/naples","city":"Naples","state":"New York","stateCode":"NY","lat":42.6404,"lng":-77.3901,"population":1250,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Ontario County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/nassau","city":"Nassau","state":"New York","stateCode":"NY","lat":42.5271,"lng":-73.6118,"population":1068,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Rensselaer County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"ny/nedrow","city":"Nedrow","state":"New York","stateCode":"NY","lat":42.9559,"lng":-76.1529,"population":542000,"hardness_mg_l":108.2,"hardness_gpg":6.33,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-09-16","disputed":true,"range_min":108.2,"range_max":138.5},{"slug":"ny/new-berlin","city":"New Berlin","state":"New York","stateCode":"NY","lat":42.6224,"lng":-75.3474,"population":1500,"hardness_mg_l":84.7,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, Otsego County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"ny/new-cassel","city":"New Cassel","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":20500,"hardness_mg_l":44.8,"hardness_gpg":2.62,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2020-09-15"},{"slug":"ny/new-city","city":"New City","state":"New York","stateCode":"NY","lat":41.1472,"lng":-73.9962,"population":1244,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Rockland County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/new-hartford","city":"New Hartford","state":"New York","stateCode":"NY","lat":43.0654,"lng":-75.2906,"population":126250,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/new-hyde-park","city":"New Hyde Park","state":"New York","stateCode":"NY","lat":40.7294,"lng":-73.6828,"population":166000,"hardness_mg_l":53.4,"hardness_gpg":3.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/new-rochelle","city":"New Rochelle","state":"New York","stateCode":"NY","lat":40.9166,"lng":-73.7877,"population":65629,"hardness_mg_l":6.2,"hardness_gpg":0.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WESTCHESTER JOINT WATER WORKS (PWSID NY5903435)","sourceDate":"2025-10-07"},{"slug":"ny/new-windsor","city":"New Windsor","state":"New York","stateCode":"NY","lat":41.4724,"lng":-74.0566,"population":30121,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/new-york","city":"New York","state":"New York","stateCode":"NY","lat":40.7484,"lng":-73.9967,"population":8391782,"hardness_mg_l":30.8,"hardness_gpg":1.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW YORK CITY SYSTEM (PWSID NY7003493)","sourceDate":"2025-10-15","disputed":true,"range_min":30.8,"range_max":64.2},{"slug":"ny/new-york-mills","city":"New York Mills","state":"New York","stateCode":"NY","lat":43.1,"lng":-75.2937,"population":126250,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/newark","city":"Newark","state":"New York","stateCode":"NY","lat":43.0519,"lng":-77.0946,"population":577,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FOREST PARK WATER CO PLANT #3 (PWSID NY5903487)","sourceDate":"2020-12-09","disputed":true,"range_min":135,"range_max":170},{"slug":"ny/newark-valley","city":"Newark Valley","state":"New York","stateCode":"NY","lat":42.2281,"lng":-76.1625,"population":0,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 139 samples, Tioga County, 2000–present","sourceDate":"2026-07-04","nSamples":139},{"slug":"ny/newburgh","city":"Newburgh","state":"New York","stateCode":"NY","lat":41.5372,"lng":-74.0526,"population":28000,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEWBURGH CITY (PWSID NY3503549)","sourceDate":"2025-08-11","disputed":true,"range_min":18.8,"range_max":177.3},{"slug":"ny/newfane","city":"Newfane","state":"New York","stateCode":"NY","lat":43.2724,"lng":-78.707,"population":15846,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Niagara County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"ny/newfield","city":"Newfield","state":"New York","stateCode":"NY","lat":42.3621,"lng":-76.592,"population":2300,"hardness_mg_l":169.5,"hardness_gpg":9.91,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Tompkins County, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"ny/niagara-falls","city":"Niagara Falls","state":"New York","stateCode":"NY","lat":43.0955,"lng":-79.0414,"population":57021,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Niagara County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"ny/niskayuna","city":"Niskayuna","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":21781,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NISKAYUNA CONSOLIDATED WD #11 (PWSID NY4600073)","sourceDate":"2025-01-06"},{"slug":"ny/norfolk","city":"Norfolk","state":"New York","stateCode":"NY","lat":44.8424,"lng":-74.9577,"population":2300,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/north-amityville","city":"North Amityville","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":1144700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/north-creek","city":"North Creek","state":"New York","stateCode":"NY","lat":43.6978,"lng":-73.986,"population":1100,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 191 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":191},{"slug":"ny/north-gates","city":"North Gates","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":496753,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCWA (PWSID NY2701047)","sourceDate":"2025-08-05"},{"slug":"ny/north-hills","city":"North Hills","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":165900,"hardness_mg_l":66.5,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/north-lindenhurst","city":"North Lindenhurst","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/north-lynbrook","city":"North Lynbrook","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":220000,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LIBERTY UTILITIES NEW YORK - LYNBROOK (PWSID NY2902835)","sourceDate":"2025-06-30","disputed":true,"range_min":29,"range_max":40.7},{"slug":"ny/north-massapequa","city":"North Massapequa","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/north-merrick","city":"North Merrick","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":57785,"hardness_mg_l":42.3,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HEMPSTEAD (V) (PWSID NY2902827)","sourceDate":"2025-09-08","disputed":true,"range_min":25.6,"range_max":42.3},{"slug":"ny/north-new-hyde-park","city":"North New Hyde Park","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/north-rose","city":"North Rose","state":"New York","stateCode":"NY","lat":43.1964,"lng":-76.9152,"population":2200,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ny/north-syracuse","city":"North Syracuse","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/north-tonawanda","city":"North Tonawanda","state":"New York","stateCode":"NY","lat":43.0498,"lng":-78.851,"population":49685,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Niagara County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"ny/north-valley-stream","city":"North Valley Stream","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/north-wantagh","city":"North Wantagh","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/northport","city":"Northport","state":"New York","stateCode":"NY","lat":40.9051,"lng":-73.3309,"population":2300,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHPORT VA HOSPITAL (PWSID NY5111894)","sourceDate":"2025-05-05"},{"slug":"ny/northville","city":"Northville","state":"New York","stateCode":"NY","lat":43.2662,"lng":-74.2288,"population":1000,"hardness_mg_l":4.6,"hardness_gpg":0.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,344 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":2344},{"slug":"ny/norwich","city":"Norwich","state":"New York","stateCode":"NY","lat":42.5414,"lng":-75.5274,"population":983,"hardness_mg_l":94.1,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Chenango County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ny/norwood","city":"Norwood","state":"New York","stateCode":"NY","lat":44.7472,"lng":-74.9992,"population":1685,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/nunda","city":"Nunda","state":"New York","stateCode":"NY","lat":42.5867,"lng":-77.918,"population":1600,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"ny/nyack","city":"Nyack","state":"New York","stateCode":"NY","lat":41.0914,"lng":-73.9252,"population":14700,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Rockland County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/oakfield","city":"Oakfield","state":"New York","stateCode":"NY","lat":43.0717,"lng":-78.2702,"population":2817,"hardness_mg_l":238,"hardness_gpg":13.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Genesee County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"ny/ocean-beach","city":"Ocean Beach","state":"New York","stateCode":"NY","lat":40.6443,"lng":-73.1613,"population":4500,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/oceanside","city":"Oceanside","state":"New York","stateCode":"NY","lat":40.6362,"lng":-73.6375,"population":56000,"hardness_mg_l":42.3,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HEMPSTEAD (V) (PWSID NY2902827)","sourceDate":"2025-09-08","disputed":true,"range_min":25.6,"range_max":42.3},{"slug":"ny/ogdensburg","city":"Ogdensburg","state":"New York","stateCode":"NY","lat":44.6902,"lng":-75.4774,"population":10064,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/old-bethpage","city":"Old Bethpage","state":"New York","stateCode":"NY","lat":40.765,"lng":-73.4575,"population":77700,"hardness_mg_l":36.8,"hardness_gpg":2.15,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22","disputed":true,"range_min":10.1,"range_max":73},{"slug":"ny/old-forge","city":"Old Forge","state":"New York","stateCode":"NY","lat":43.7435,"lng":-74.8935,"population":0,"hardness_mg_l":4.7,"hardness_gpg":0.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,199 samples, Herkimer County, 2000–present","sourceDate":"2026-07-04","nSamples":2199},{"slug":"ny/old-westbury","city":"Old Westbury","state":"New York","stateCode":"NY","lat":40.7882,"lng":-73.5875,"population":124700,"hardness_mg_l":53.8,"hardness_gpg":3.15,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15","disputed":true,"range_min":53.8,"range_max":64.2},{"slug":"ny/olean","city":"Olean","state":"New York","stateCode":"NY","lat":42.0821,"lng":-78.426,"population":14850,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Cattaraugus County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ny/oneida","city":"Oneida","state":"New York","stateCode":"NY","lat":43.0862,"lng":-75.6508,"population":11564,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ONEIDA CITY (PWSID NY2602381)","sourceDate":"2020-12-15"},{"slug":"ny/oneida-castle","city":"Oneida Castle","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":11393,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ONEIDA CITY (PWSID NY2602381)","sourceDate":"2020-12-15"},{"slug":"ny/oneonta","city":"Oneonta","state":"New York","stateCode":"NY","lat":42.4625,"lng":-75.0491,"population":16055,"hardness_mg_l":84.7,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, Otsego County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"ny/ontario","city":"Ontario","state":"New York","stateCode":"NY","lat":43.2291,"lng":-77.3088,"population":10136,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ny/orangeburg","city":"Orangeburg","state":"New York","stateCode":"NY","lat":41.0442,"lng":-73.9609,"population":1144,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Rockland County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/orchard-park","city":"Orchard Park","state":"New York","stateCode":"NY","lat":42.7639,"lng":-78.7518,"population":26487,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"ny/oriskany","city":"Oriskany","state":"New York","stateCode":"NY","lat":43.1524,"lng":-75.3434,"population":49,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/oriskany-falls","city":"Oriskany Falls","state":"New York","stateCode":"NY","lat":42.9576,"lng":-75.4838,"population":682,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/ossining","city":"Ossining","state":"New York","stateCode":"NY","lat":41.1673,"lng":-73.8538,"population":30000,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OSSINING WATER DEPARTMENT (PWSID NY5903451)","sourceDate":"2025-08-10"},{"slug":"ny/oswego","city":"Oswego","state":"New York","stateCode":"NY","lat":43.4394,"lng":-76.4613,"population":379996,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/otego","city":"Otego","state":"New York","stateCode":"NY","lat":42.4133,"lng":-75.2079,"population":1010,"hardness_mg_l":84.7,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, Otsego County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"ny/otisville","city":"Otisville","state":"New York","stateCode":"NY","lat":41.4818,"lng":-74.5294,"population":1090,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/ovid","city":"Ovid","state":"New York","stateCode":"NY","lat":42.6898,"lng":-76.7941,"population":0,"hardness_mg_l":218.5,"hardness_gpg":12.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Seneca County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ny/owego","city":"Owego","state":"New York","stateCode":"NY","lat":42.1138,"lng":-76.2528,"population":13825,"hardness_mg_l":138.3,"hardness_gpg":8.09,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2021-01-04"},{"slug":"ny/oxford","city":"Oxford","state":"New York","stateCode":"NY","lat":42.4379,"lng":-75.5673,"population":1738,"hardness_mg_l":94.1,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Chenango County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ny/oyster-bay","city":"Oyster Bay","state":"New York","stateCode":"NY","lat":40.866,"lng":-73.5272,"population":8700,"hardness_mg_l":44.9,"hardness_gpg":2.63,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-02-10"},{"slug":"ny/painted-post","city":"Painted Post","state":"New York","stateCode":"NY","lat":42.171,"lng":-77.1194,"population":6412,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"ny/palmyra","city":"Palmyra","state":"New York","stateCode":"NY","lat":43.0622,"lng":-77.2218,"population":3770,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ny/parishville","city":"Parishville","state":"New York","stateCode":"NY","lat":44.5927,"lng":-74.7941,"population":450,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/patterson","city":"Patterson","state":"New York","stateCode":"NY","lat":41.4888,"lng":-73.5815,"population":0,"hardness_mg_l":76,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"ny/paul-smiths","city":"Paul Smiths","state":"New York","stateCode":"NY","lat":44.445,"lng":-74.2664,"population":1100,"hardness_mg_l":98.2,"hardness_gpg":5.74,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PAUL SMITHS COLLEGE (PWSID NY1612265)","sourceDate":"2025-09-30"},{"slug":"ny/pawling","city":"Pawling","state":"New York","stateCode":"NY","lat":41.5749,"lng":-73.5948,"population":2100,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Dutchess County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"ny/peekskill","city":"Peekskill","state":"New York","stateCode":"NY","lat":41.2892,"lng":-73.9184,"population":52641,"hardness_mg_l":99.8,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CORTLANDT CONSOLIDATED WD (PWSID NY5903423)","sourceDate":"2024-12-24"},{"slug":"ny/pelham","city":"Pelham","state":"New York","stateCode":"NY","lat":40.9045,"lng":-73.8073,"population":123,"hardness_mg_l":21.6,"hardness_gpg":1.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAGLE ROCK PELHAM (PWSID NH1852040)","sourceDate":"2025-08-11"},{"slug":"ny/pelham-manor","city":"Pelham Manor","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":73893,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOUNT VERNON WATER DEPARTMENT (PWSID NY5903441)","sourceDate":"2025-02-20"},{"slug":"ny/penn-yan","city":"Penn Yan","state":"New York","stateCode":"NY","lat":42.6645,"lng":-77.0569,"population":5248,"hardness_mg_l":368,"hardness_gpg":21.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Yates County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ny/pennellville","city":"Pennellville","state":"New York","stateCode":"NY","lat":43.2609,"lng":-76.2395,"population":120,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 250 samples, Oswego County, 2000–present","sourceDate":"2026-07-04","nSamples":250},{"slug":"ny/perry","city":"Perry","state":"New York","stateCode":"NY","lat":42.7229,"lng":-78.0059,"population":3823,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"ny/perrysburg","city":"Perrysburg","state":"New York","stateCode":"NY","lat":42.4723,"lng":-78.9981,"population":584,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Cattaraugus County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ny/peru","city":"Peru","state":"New York","stateCode":"NY","lat":44.5851,"lng":-73.5293,"population":2728,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ny/phelps","city":"Phelps","state":"New York","stateCode":"NY","lat":42.9582,"lng":-77.0473,"population":4693,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Ontario County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/philadelphia","city":"Philadelphia","state":"New York","stateCode":"NY","lat":44.1589,"lng":-75.7099,"population":1800,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 155 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":155},{"slug":"ny/philmont","city":"Philmont","state":"New York","stateCode":"NY","lat":42.2485,"lng":-73.6463,"population":1750,"hardness_mg_l":95.2,"hardness_gpg":5.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"ny/phoenix","city":"Phoenix","state":"New York","stateCode":"NY","lat":43.2468,"lng":-76.3064,"population":352138,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/pine-valley","city":"Pine Valley","state":"New York","stateCode":"NY","lat":42.2348,"lng":-76.8652,"population":110,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Chemung County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"ny/pittsford","city":"Pittsford","state":"New York","stateCode":"NY","lat":43.0695,"lng":-77.5141,"population":126,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 347 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":347},{"slug":"ny/plainedge","city":"Plainedge","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/plainview","city":"Plainview","state":"New York","stateCode":"NY","lat":40.7781,"lng":-73.4816,"population":34000,"hardness_mg_l":54.2,"hardness_gpg":3.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLAINVIEW WD (PWSID NY2902845)","sourceDate":"2025-10-03","disputed":true,"range_min":43,"range_max":54.2},{"slug":"ny/plandome","city":"Plandome","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":122900,"hardness_mg_l":55.6,"hardness_gpg":3.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/plandome-heights","city":"Plandome Heights","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":165900,"hardness_mg_l":66.5,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/plandome-manor","city":"Plandome Manor","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":156900,"hardness_mg_l":58.9,"hardness_gpg":3.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-23","disputed":true,"range_min":58.9,"range_max":78},{"slug":"ny/plattsburgh","city":"Plattsburgh","state":"New York","stateCode":"NY","lat":44.6927,"lng":-73.466,"population":35130,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ny/pleasantville","city":"Pleasantville","state":"New York","stateCode":"NY","lat":41.135,"lng":-73.7845,"population":12303,"hardness_mg_l":31.6,"hardness_gpg":1.85,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLEASANTVILLE WATER DISTRICT (PWSID NY5903455)","sourceDate":"2025-09-08"},{"slug":"ny/poestenkill","city":"Poestenkill","state":"New York","stateCode":"NY","lat":42.6918,"lng":-73.5627,"population":752,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Rensselaer County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"ny/pomona","city":"Pomona","state":"New York","stateCode":"NY","lat":41.1901,"lng":-74.0436,"population":240,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Rockland County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/port-byron","city":"Port Byron","state":"New York","stateCode":"NY","lat":43.0427,"lng":-76.6449,"population":91,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Cayuga County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"ny/port-chester","city":"Port Chester","state":"New York","stateCode":"NY","lat":41.0222,"lng":-73.6798,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ny/port-crane","city":"Port Crane","state":"New York","stateCode":"NY","lat":42.1958,"lng":-75.7591,"population":0,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 281 samples, Broome County, 2000–present","sourceDate":"2026-07-04","nSamples":281},{"slug":"ny/port-ewen","city":"Port Ewen","state":"New York","stateCode":"NY","lat":41.8948,"lng":-73.9767,"population":4500,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/port-washington","city":"Port Washington","state":"New York","stateCode":"NY","lat":40.835,"lng":-73.6964,"population":156900,"hardness_mg_l":58.9,"hardness_gpg":3.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-23","disputed":true,"range_min":58.9,"range_max":78},{"slug":"ny/port-washington-north","city":"Port Washington North","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":34000,"hardness_mg_l":71.2,"hardness_gpg":4.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PORT WASHINGTON WD (PWSID NY2912267)","sourceDate":"2025-10-23","disputed":true,"range_min":71.2,"range_max":126.5},{"slug":"ny/portville","city":"Portville","state":"New York","stateCode":"NY","lat":42.0273,"lng":-78.3314,"population":1107,"hardness_mg_l":86.7,"hardness_gpg":5.07,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 86 samples, Allegany County, 2000–present","sourceDate":"2026-07-04","nSamples":86},{"slug":"ny/potsdam","city":"Potsdam","state":"New York","stateCode":"NY","lat":44.6592,"lng":-74.9681,"population":8532,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/poughkeepsie","city":"Poughkeepsie","state":"New York","stateCode":"NY","lat":41.7035,"lng":-73.9117,"population":30639,"hardness_mg_l":87.9,"hardness_gpg":5.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — POUGHKEEPSIE CITY (PWSID NY1330291)","sourceDate":"2025-10-15"},{"slug":"ny/prattsburgh","city":"Prattsburgh","state":"New York","stateCode":"NY","lat":42.5224,"lng":-77.2983,"population":850,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"ny/preble","city":"Preble","state":"New York","stateCode":"NY","lat":42.795,"lng":-76.2141,"population":54,"hardness_mg_l":157.5,"hardness_gpg":9.21,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Cortland County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"ny/putnam-valley","city":"Putnam Valley","state":"New York","stateCode":"NY","lat":41.3728,"lng":-73.8502,"population":400,"hardness_mg_l":76,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"ny/queensbury","city":"Queensbury","state":"New York","stateCode":"NY","lat":43.329,"lng":-73.6818,"population":21200,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 191 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":191},{"slug":"ny/radisson","city":"Radisson","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/randolph","city":"Randolph","state":"New York","stateCode":"NY","lat":42.1631,"lng":-78.96,"population":1738,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Cattaraugus County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ny/ransomville","city":"Ransomville","state":"New York","stateCode":"NY","lat":43.2286,"lng":-78.8982,"population":16257,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Niagara County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"ny/ray-brook","city":"Ray Brook","state":"New York","stateCode":"NY","lat":44.2802,"lng":-74.0795,"population":2400,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,445 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":1445},{"slug":"ny/red-hook","city":"Red Hook","state":"New York","stateCode":"NY","lat":42.0064,"lng":-73.8546,"population":2730,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Dutchess County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"ny/rensselaer","city":"Rensselaer","state":"New York","stateCode":"NY","lat":42.6359,"lng":-73.7219,"population":9300,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Rensselaer County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"ny/rensselaer-falls","city":"Rensselaer Falls","state":"New York","stateCode":"NY","lat":44.5943,"lng":-75.3237,"population":30,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/richfield-springs","city":"Richfield Springs","state":"New York","stateCode":"NY","lat":42.8402,"lng":-74.9716,"population":1200,"hardness_mg_l":84.7,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, Otsego County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"ny/richmondville","city":"Richmondville","state":"New York","stateCode":"NY","lat":42.6424,"lng":-74.571,"population":0,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 61 samples, Schoharie County, 2000–present","sourceDate":"2026-07-04","nSamples":61},{"slug":"ny/ripley","city":"Ripley","state":"New York","stateCode":"NY","lat":42.2482,"lng":-79.7121,"population":1300,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/riverhead","city":"Riverhead","state":"New York","stateCode":"NY","lat":40.9262,"lng":-72.652,"population":35000,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/rochester","city":"Rochester","state":"New York","stateCode":"NY","lat":43.286,"lng":-77.6843,"population":711275,"hardness_mg_l":104.7,"hardness_gpg":6.12,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCWA (PWSID NY2701047)","sourceDate":"2025-08-05"},{"slug":"ny/rock-hill","city":"Rock Hill","state":"New York","stateCode":"NY","lat":41.6134,"lng":-74.5872,"population":250,"hardness_mg_l":11.5,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,849 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":1849},{"slug":"ny/rock-tavern","city":"Rock Tavern","state":"New York","stateCode":"NY","lat":41.4575,"lng":-74.1659,"population":121,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/rockville-centre","city":"Rockville Centre","state":"New York","stateCode":"NY","lat":40.6637,"lng":-73.638,"population":80700,"hardness_mg_l":39,"hardness_gpg":2.28,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HEMPSTEAD (V) (PWSID NY2902827)","sourceDate":"2025-10-21","disputed":true,"range_min":25.6,"range_max":39},{"slug":"ny/rocky-point","city":"Rocky Point","state":"New York","stateCode":"NY","lat":40.9492,"lng":-72.9357,"population":50,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/rome","city":"Rome","state":"New York","stateCode":"NY","lat":43.2193,"lng":-75.4498,"population":49957,"hardness_mg_l":22.5,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROME CITY (PWSID NY3202405)","sourceDate":"2025-06-03"},{"slug":"ny/roosevelt","city":"Roosevelt","state":"New York","stateCode":"NY","lat":40.6802,"lng":-73.5867,"population":101000,"hardness_mg_l":32.9,"hardness_gpg":1.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HEMPSTEAD (V) (PWSID NY2902827)","sourceDate":"2025-09-08"},{"slug":"ny/roslyn","city":"Roslyn","state":"New York","stateCode":"NY","lat":40.7984,"lng":-73.6477,"population":153400,"hardness_mg_l":56.3,"hardness_gpg":3.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/roslyn-estates","city":"Roslyn Estates","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":139900,"hardness_mg_l":57.2,"hardness_gpg":3.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/roslyn-harbor","city":"Roslyn Harbor","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":122900,"hardness_mg_l":55.6,"hardness_gpg":3.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/roslyn-heights","city":"Roslyn Heights","state":"New York","stateCode":"NY","lat":40.7845,"lng":-73.6403,"population":136400,"hardness_mg_l":54.8,"hardness_gpg":3.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/round-lake","city":"Round Lake","state":"New York","stateCode":"NY","lat":42.9247,"lng":-73.7859,"population":740,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Saratoga County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ny/rouses-point","city":"Rouses Point","state":"New York","stateCode":"NY","lat":44.9884,"lng":-73.3691,"population":2550,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ny/rush","city":"Rush","state":"New York","stateCode":"NY","lat":42.9966,"lng":-77.6665,"population":171,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 347 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":347},{"slug":"ny/rushville","city":"Rushville","state":"New York","stateCode":"NY","lat":42.7597,"lng":-77.2395,"population":2341,"hardness_mg_l":368,"hardness_gpg":21.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Yates County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"ny/russell-gardens","city":"Russell Gardens","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/rye","city":"Rye","state":"New York","stateCode":"NY","lat":40.9734,"lng":-73.6907,"population":250,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Westchester County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ny/rye-brook","city":"Rye Brook","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":409057,"hardness_mg_l":49.2,"hardness_gpg":2.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-16"},{"slug":"ny/saddle-rock","city":"Saddle Rock","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/sand-ridge","city":"Sand Ridge","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/sandy-creek","city":"Sandy Creek","state":"New York","stateCode":"NY","lat":43.6517,"lng":-76.1264,"population":240,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 250 samples, Oswego County, 2000–present","sourceDate":"2026-07-04","nSamples":250},{"slug":"ny/saranac","city":"Saranac","state":"New York","stateCode":"NY","lat":44.7032,"lng":-73.7481,"population":500,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ny/saranac-lake","city":"Saranac Lake","state":"New York","stateCode":"NY","lat":44.3243,"lng":-74.133,"population":5345,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"ny/saratoga-springs","city":"Saratoga Springs","state":"New York","stateCode":"NY","lat":43.0708,"lng":-73.7408,"population":600,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Saratoga County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ny/sauquoit","city":"Sauquoit","state":"New York","stateCode":"NY","lat":43.0073,"lng":-75.2626,"population":77,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/savannah","city":"Savannah","state":"New York","stateCode":"NY","lat":43.0934,"lng":-76.7565,"population":950,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ny/scarsdale","city":"Scarsdale","state":"New York","stateCode":"NY","lat":40.9927,"lng":-73.7995,"population":121271,"hardness_mg_l":12.9,"hardness_gpg":0.75,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WESTCHESTER JOINT WATER WORKS (PWSID NY5903435)","sourceDate":"2025-10-07","disputed":true,"range_min":12.9,"range_max":23.3},{"slug":"ny/schaghticoke","city":"Schaghticoke","state":"New York","stateCode":"NY","lat":42.9144,"lng":-73.6154,"population":2649,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Rensselaer County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"ny/schenectady","city":"Schenectady","state":"New York","stateCode":"NY","lat":42.8142,"lng":-73.9396,"population":61821,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SCHENECTADY CITY WATER WORKS (PWSID NY4600070)","sourceDate":"2025-08-27"},{"slug":"ny/schroon-lake","city":"Schroon Lake","state":"New York","stateCode":"NY","lat":43.8412,"lng":-73.7674,"population":0,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,445 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":1445},{"slug":"ny/schuylerville","city":"Schuylerville","state":"New York","stateCode":"NY","lat":43.0878,"lng":-73.6007,"population":1295,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Saratoga County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ny/scotts-corners","city":"Scotts Corners","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":351756,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUARION WATER CO OF CT-MAIN SYSTEM (PWSID CT0150011)","sourceDate":"2025-10-08"},{"slug":"ny/seaford","city":"Seaford","state":"New York","stateCode":"NY","lat":40.6795,"lng":-73.491,"population":179700,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LIBERTY UTILITIES NEW YORK - MERRICK (PWSID NY2902840)","sourceDate":"2025-09-22"},{"slug":"ny/searingtown","city":"Searingtown","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":151500,"hardness_mg_l":58.2,"hardness_gpg":3.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/selkirk","city":"Selkirk","state":"New York","stateCode":"NY","lat":42.5486,"lng":-73.8129,"population":46,"hardness_mg_l":78.2,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Albany County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"ny/seneca-falls","city":"Seneca Falls","state":"New York","stateCode":"NY","lat":42.9094,"lng":-76.7925,"population":10472,"hardness_mg_l":218.5,"hardness_gpg":12.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Seneca County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ny/seneca-knolls","city":"Seneca Knolls","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/shelter-island","city":"Shelter Island","state":"New York","stateCode":"NY","lat":41.064,"lng":-72.3366,"population":563,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/shelter-island-heights","city":"Shelter Island Heights","state":"New York","stateCode":"NY","lat":41.084,"lng":-72.3559,"population":463,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/sherburne","city":"Sherburne","state":"New York","stateCode":"NY","lat":42.6859,"lng":-75.483,"population":1531,"hardness_mg_l":94.1,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Chenango County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"ny/sherrill","city":"Sherrill","state":"New York","stateCode":"NY","lat":43.0704,"lng":-75.599,"population":14535,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ONEIDA CITY (PWSID NY2602381)","sourceDate":"2020-12-15"},{"slug":"ny/shortsville","city":"Shortsville","state":"New York","stateCode":"NY","lat":42.9761,"lng":-77.2439,"population":3029,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Ontario County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/shrub-oak","city":"Shrub Oak","state":"New York","stateCode":"NY","lat":41.3286,"lng":-73.8273,"population":36000,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Westchester County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ny/sidney","city":"Sidney","state":"New York","stateCode":"NY","lat":42.3074,"lng":-75.3908,"population":3800,"hardness_mg_l":18.4,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,050 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":3050},{"slug":"ny/silver-creek","city":"Silver Creek","state":"New York","stateCode":"NY","lat":42.5357,"lng":-79.1628,"population":3100,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/silver-springs","city":"Silver Springs","state":"New York","stateCode":"NY","lat":42.6742,"lng":-78.0845,"population":850,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"ny/sinclairville","city":"Sinclairville","state":"New York","stateCode":"NY","lat":42.2455,"lng":-79.2673,"population":772,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/skaneateles","city":"Skaneateles","state":"New York","stateCode":"NY","lat":42.9258,"lng":-76.4052,"population":2610,"hardness_mg_l":442,"hardness_gpg":25.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,502 samples, Onondaga County, 2000–present","sourceDate":"2026-07-04","nSamples":1502},{"slug":"ny/sleepy-hollow","city":"Sleepy Hollow","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":9870,"hardness_mg_l":22.1,"hardness_gpg":1.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SLEEPY HOLLOW (VILLAGE) (PWSID NY5903450)","sourceDate":"2025-05-18"},{"slug":"ny/slingerlands","city":"Slingerlands","state":"New York","stateCode":"NY","lat":42.6485,"lng":-73.8711,"population":800,"hardness_mg_l":78.2,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Albany County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"ny/sloan","city":"Sloan","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/smithtown","city":"Smithtown","state":"New York","stateCode":"NY","lat":40.8542,"lng":-73.2138,"population":19635,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SMITHTOWN WATER DISTRICT (PWSID NY5105656)","sourceDate":"2025-09-08"},{"slug":"ny/sodus","city":"Sodus","state":"New York","stateCode":"NY","lat":43.2217,"lng":-77.0514,"population":1819,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ny/sodus-point","city":"Sodus Point","state":"New York","stateCode":"NY","lat":43.2546,"lng":-76.9835,"population":1500,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ny/solvay","city":"Solvay","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":542000,"hardness_mg_l":108.2,"hardness_gpg":6.33,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-09-16","disputed":true,"range_min":108.2,"range_max":138.5},{"slug":"ny/somers","city":"Somers","state":"New York","stateCode":"NY","lat":41.3346,"lng":-73.6951,"population":50,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Westchester County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ny/sonyea","city":"Sonyea","state":"New York","stateCode":"NY","lat":42.679,"lng":-77.8272,"population":1500,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"ny/south-dayton","city":"South Dayton","state":"New York","stateCode":"NY","lat":42.3718,"lng":-79.0501,"population":661,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Cattaraugus County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ny/south-farmingdale","city":"South Farmingdale","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/south-floral-park","city":"South Floral Park","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/south-glens-falls","city":"South Glens Falls","state":"New York","stateCode":"NY","lat":43.2836,"lng":-73.6294,"population":17900,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Saratoga County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ny/south-hempstead","city":"South Hempstead","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":80700,"hardness_mg_l":39,"hardness_gpg":2.28,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HEMPSTEAD (V) (PWSID NY2902827)","sourceDate":"2025-10-21","disputed":true,"range_min":25.6,"range_max":39},{"slug":"ny/south-new-berlin","city":"South New Berlin","state":"New York","stateCode":"NY","lat":42.5295,"lng":-75.3852,"population":74,"hardness_mg_l":84.7,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, Otsego County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"ny/southampton","city":"Southampton","state":"New York","stateCode":"NY","lat":40.9043,"lng":-72.4103,"population":2050,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIVERSIDE WD (PWSID NY5105655)","sourceDate":"2025-06-11"},{"slug":"ny/southold","city":"Southold","state":"New York","stateCode":"NY","lat":41.0555,"lng":-72.429,"population":2500,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/speculator","city":"Speculator","state":"New York","stateCode":"NY","lat":43.5042,"lng":-74.3667,"population":113,"hardness_mg_l":4.6,"hardness_gpg":0.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,344 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":2344},{"slug":"ny/spencerport","city":"Spencerport","state":"New York","stateCode":"NY","lat":43.1895,"lng":-77.8043,"population":496753,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCWA (PWSID NY2701047)","sourceDate":"2025-08-05"},{"slug":"ny/spring-valley","city":"Spring Valley","state":"New York","stateCode":"NY","lat":41.1158,"lng":-74.0474,"population":30,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Rockland County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/springwater","city":"Springwater","state":"New York","stateCode":"NY","lat":42.6776,"lng":-77.5775,"population":430,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Ontario County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/st-bonaventure","city":"St. Bonaventure","state":"New York","stateCode":"NY","lat":42.0803,"lng":-78.475,"population":2875,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Cattaraugus County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"ny/st.-johnsville","city":"St. Johnsville","state":"New York","stateCode":"NY","lat":43.017,"lng":-74.646,"population":1700,"hardness_mg_l":15.1,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"ny/stamford","city":"Stamford","state":"New York","stateCode":"NY","lat":42.4174,"lng":-74.6098,"population":1280,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 61 samples, Schoharie County, 2000–present","sourceDate":"2026-07-04","nSamples":61},{"slug":"ny/stanley","city":"Stanley","state":"New York","stateCode":"NY","lat":42.8303,"lng":-77.1207,"population":3420,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Ontario County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/star-lake","city":"Star Lake","state":"New York","stateCode":"NY","lat":44.1578,"lng":-75.033,"population":1250,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/stewart-manor","city":"Stewart Manor","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":140000,"hardness_mg_l":50.3,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/stillwater","city":"Stillwater","state":"New York","stateCode":"NY","lat":43.0019,"lng":-73.6609,"population":4572,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Saratoga County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ny/stony-point","city":"Stony Point","state":"New York","stateCode":"NY","lat":41.2292,"lng":-73.9962,"population":215,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Rockland County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/stormville","city":"Stormville","state":"New York","stateCode":"NY","lat":41.5512,"lng":-73.7255,"population":1200,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Dutchess County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"ny/suffern","city":"Suffern","state":"New York","stateCode":"NY","lat":41.1177,"lng":-74.1241,"population":12000,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Rockland County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/suny-oswego","city":"SUNY Oswego","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/sylvan-beach","city":"Sylvan Beach","state":"New York","stateCode":"NY","lat":43.1965,"lng":-75.7305,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/syosset","city":"Syosset","state":"New York","stateCode":"NY","lat":40.8262,"lng":-73.5021,"population":58000,"hardness_mg_l":24.1,"hardness_gpg":1.41,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JERICHO WD (PWSID NY2902831)","sourceDate":"2025-06-23"},{"slug":"ny/syracuse","city":"Syracuse","state":"New York","stateCode":"NY","lat":43.0481,"lng":-76.1474,"population":572290,"hardness_mg_l":108.7,"hardness_gpg":6.36,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-09-16","disputed":true,"range_min":108.7,"range_max":138.5},{"slug":"ny/tarrytown","city":"Tarrytown","state":"New York","stateCode":"NY","lat":41.0897,"lng":-73.844,"population":11000,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TARRYTOWN WATER SUPPLY (PWSID NY5903461)","sourceDate":"2025-01-27"},{"slug":"ny/thomaston","city":"Thomaston","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":163000,"hardness_mg_l":66.5,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/thornwood","city":"Thornwood","state":"New York","stateCode":"NY","lat":41.1182,"lng":-73.7733,"population":17917,"hardness_mg_l":20.7,"hardness_gpg":1.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KENSICO WATER DISTRICT (PWSID NY5930082)","sourceDate":"2025-03-13"},{"slug":"ny/ticonderoga","city":"Ticonderoga","state":"New York","stateCode":"NY","lat":43.8463,"lng":-73.4426,"population":3700,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,445 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":1445},{"slug":"ny/tivoli","city":"Tivoli","state":"New York","stateCode":"NY","lat":42.0579,"lng":-73.9025,"population":1303,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Dutchess County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"ny/tonawanda","city":"Tonawanda","state":"New York","stateCode":"NY","lat":43.0028,"lng":-78.8547,"population":407571,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/town-line","city":"Town Line","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/treadwell","city":"Treadwell","state":"New York","stateCode":"NY","lat":42.363,"lng":-75.0588,"population":164,"hardness_mg_l":18.4,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,050 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":3050},{"slug":"ny/troy","city":"Troy","state":"New York","stateCode":"NY","lat":42.7287,"lng":-73.6683,"population":51650,"hardness_mg_l":58.7,"hardness_gpg":3.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TROY CITY PWS (PWSID NY4100050)","sourceDate":"2025-08-18"},{"slug":"ny/trumansburg","city":"Trumansburg","state":"New York","stateCode":"NY","lat":42.521,"lng":-76.6681,"population":2300,"hardness_mg_l":169.5,"hardness_gpg":9.91,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Tompkins County, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"ny/tuckahoe","city":"Tuckahoe","state":"New York","stateCode":"NY","lat":40.9569,"lng":-73.8198,"population":215018,"hardness_mg_l":13.9,"hardness_gpg":0.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER NEW YORK, INC. RD-1 (PWSID NY5903444)","sourceDate":"2025-10-07"},{"slug":"ny/tuxedo-park","city":"Tuxedo Park","state":"New York","stateCode":"NY","lat":41.1925,"lng":-74.2159,"population":1100,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUXEDO PARK VILLAGE (PWSID NY3503557)","sourceDate":"2025-08-25"},{"slug":"ny/unadilla","city":"Unadilla","state":"New York","stateCode":"NY","lat":42.3252,"lng":-75.3366,"population":95,"hardness_mg_l":84.7,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, Otsego County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"ny/union-springs","city":"Union Springs","state":"New York","stateCode":"NY","lat":42.8335,"lng":-76.674,"population":2000,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Cayuga County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"ny/uniondale","city":"Uniondale","state":"New York","stateCode":"NY","lat":40.702,"lng":-73.592,"population":176000,"hardness_mg_l":51.1,"hardness_gpg":2.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/university-gardens","city":"University Gardens","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":8391000,"hardness_mg_l":30.8,"hardness_gpg":1.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW YORK CITY SYSTEM (PWSID NY7003493)","sourceDate":"2025-10-15","disputed":true,"range_min":30.8,"range_max":64.2},{"slug":"ny/upton","city":"Upton","state":"New York","stateCode":"NY","lat":40.8678,"lng":-72.8822,"population":3500,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Suffolk County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"ny/utica","city":"Utica","state":"New York","stateCode":"NY","lat":43.0871,"lng":-75.2315,"population":126250,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/valatie","city":"Valatie","state":"New York","stateCode":"NY","lat":42.4321,"lng":-73.6683,"population":2000,"hardness_mg_l":95.2,"hardness_gpg":5.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"ny/valhalla","city":"Valhalla","state":"New York","stateCode":"NY","lat":41.0856,"lng":-73.7776,"population":57910,"hardness_mg_l":18.4,"hardness_gpg":1.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENBURGH CONSOLIDATED WD #1 (PWSID NY5903429)","sourceDate":"2025-08-19"},{"slug":"ny/valley-cottage","city":"Valley Cottage","state":"New York","stateCode":"NY","lat":41.1183,"lng":-73.943,"population":1225,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Rockland County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/vernon","city":"Vernon","state":"New York","stateCode":"NY","lat":43.0945,"lng":-75.5627,"population":45,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/verona","city":"Verona","state":"New York","stateCode":"NY","lat":43.1473,"lng":-75.5724,"population":2345,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/verplanck","city":"Verplanck","state":"New York","stateCode":"NY","lat":41.2548,"lng":-73.9587,"population":2200,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Westchester County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ny/vestal","city":"Vestal","state":"New York","stateCode":"NY","lat":42.0771,"lng":-76.0118,"population":60,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 281 samples, Broome County, 2000–present","sourceDate":"2026-07-04","nSamples":281},{"slug":"ny/victor","city":"Victor","state":"New York","stateCode":"NY","lat":42.9866,"lng":-77.418,"population":10975,"hardness_mg_l":259,"hardness_gpg":15.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Ontario County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/village-green","city":"Village Green","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/village-of-the-branch","city":"Village of the Branch","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":19635,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SMITHTOWN WATER DISTRICT (PWSID NY5105656)","sourceDate":"2025-09-08"},{"slug":"ny/voorheesville","city":"Voorheesville","state":"New York","stateCode":"NY","lat":42.6431,"lng":-73.9448,"population":3100,"hardness_mg_l":78.2,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Albany County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"ny/waddington","city":"Waddington","state":"New York","stateCode":"NY","lat":44.8564,"lng":-75.2049,"population":944,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 698 samples, St. Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":698},{"slug":"ny/walden","city":"Walden","state":"New York","stateCode":"NY","lat":41.5596,"lng":-74.1764,"population":7007,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/wallkill","city":"Wallkill","state":"New York","stateCode":"NY","lat":41.616,"lng":-74.1439,"population":1500,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/walton","city":"Walton","state":"New York","stateCode":"NY","lat":42.1756,"lng":-75.1532,"population":3175,"hardness_mg_l":18.4,"hardness_gpg":1.08,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,050 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":3050},{"slug":"ny/walworth","city":"Walworth","state":"New York","stateCode":"NY","lat":43.1402,"lng":-77.2858,"population":27037,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ny/wampsville","city":"Wampsville","state":"New York","stateCode":"NY","lat":43.0753,"lng":-75.7069,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/wanakah","city":"Wanakah","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/wantagh","city":"Wantagh","state":"New York","stateCode":"NY","lat":40.685,"lng":-73.5103,"population":44700,"hardness_mg_l":10.1,"hardness_gpg":0.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH FARMINGDALE WD (PWSID NY2902854)","sourceDate":"2025-09-22"},{"slug":"ny/wappingers-falls","city":"Wappingers Falls","state":"New York","stateCode":"NY","lat":41.595,"lng":-73.8876,"population":6005,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAPPINGERS FALLS VILLAGE (PWSID NY1302783)","sourceDate":"2020-10-21"},{"slug":"ny/warrensburg","city":"Warrensburg","state":"New York","stateCode":"NY","lat":43.5003,"lng":-73.792,"population":3780,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 191 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":191},{"slug":"ny/warsaw","city":"Warsaw","state":"New York","stateCode":"NY","lat":42.741,"lng":-78.1429,"population":3990,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"ny/warwick","city":"Warwick","state":"New York","stateCode":"NY","lat":41.2656,"lng":-74.3604,"population":11195,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/waterford","city":"Waterford","state":"New York","stateCode":"NY","lat":42.81,"lng":-73.6995,"population":9800,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 343 samples, Saratoga County, 2000–present","sourceDate":"2026-07-04","nSamples":343},{"slug":"ny/waterloo","city":"Waterloo","state":"New York","stateCode":"NY","lat":42.9045,"lng":-76.8755,"population":9050,"hardness_mg_l":218.5,"hardness_gpg":12.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Seneca County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ny/waterville","city":"Waterville","state":"New York","stateCode":"NY","lat":42.9332,"lng":-75.3815,"population":1742,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/watervliet","city":"Watervliet","state":"New York","stateCode":"NY","lat":42.7298,"lng":-73.7123,"population":95479,"hardness_mg_l":78.2,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Albany County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"ny/watkins-glen","city":"Watkins Glen","state":"New York","stateCode":"NY","lat":42.3771,"lng":-76.9022,"population":2149,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Schuyler County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"ny/wayland","city":"Wayland","state":"New York","stateCode":"NY","lat":42.5593,"lng":-77.5906,"population":1988,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Steuben County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"ny/weedsport","city":"Weedsport","state":"New York","stateCode":"NY","lat":43.0489,"lng":-76.5425,"population":2300,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Cayuga County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"ny/wellsburg","city":"Wellsburg","state":"New York","stateCode":"NY","lat":42.0273,"lng":-76.7723,"population":580,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 144 samples, Chemung County, 2000–present","sourceDate":"2026-07-04","nSamples":144},{"slug":"ny/west-elmira","city":"West Elmira","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":54000,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ELMIRA WATER BOARD (PWSID NY0701008)","sourceDate":"2025-03-17"},{"slug":"ny/west-hempstead","city":"West Hempstead","state":"New York","stateCode":"NY","lat":40.6929,"lng":-73.6539,"population":208031,"hardness_mg_l":48.2,"hardness_gpg":2.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/west-hurley","city":"West Hurley","state":"New York","stateCode":"NY","lat":41.9973,"lng":-74.1049,"population":135,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/west-nyack","city":"West Nyack","state":"New York","stateCode":"NY","lat":41.0973,"lng":-73.9768,"population":1850,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Rockland County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"ny/west-oneonta","city":"West Oneonta","state":"New York","stateCode":"NY","lat":42.5011,"lng":-75.1409,"population":276,"hardness_mg_l":84.7,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, Otsego County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"ny/west-point","city":"West Point","state":"New York","stateCode":"NY","lat":41.3945,"lng":-73.9737,"population":4000,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"ny/west-seneca","city":"West Seneca","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":358181,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/westbury","city":"Westbury","state":"New York","stateCode":"NY","lat":40.7557,"lng":-73.5723,"population":120000,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/westfield","city":"Westfield","state":"New York","stateCode":"NY","lat":42.322,"lng":-79.5726,"population":3890,"hardness_mg_l":143.5,"hardness_gpg":8.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Chautauqua County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"ny/westmere","city":"Westmere","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":30000,"hardness_mg_l":83.7,"hardness_gpg":4.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GUILDERLAND TOWN WD (PWSID NY0100205)","sourceDate":"2025-06-01"},{"slug":"ny/westmoreland","city":"Westmoreland","state":"New York","stateCode":"NY","lat":43.1017,"lng":-75.4533,"population":1255,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/westport","city":"Westport","state":"New York","stateCode":"NY","lat":44.205,"lng":-73.4702,"population":1014,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,445 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":1445},{"slug":"ny/westvale","city":"Westvale","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":350000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OCWA (PWSID NY3304336)","sourceDate":"2025-08-19","disputed":true,"range_min":105,"range_max":138.5},{"slug":"ny/white-plains","city":"White Plains","state":"New York","stateCode":"NY","lat":41.033,"lng":-73.7652,"population":99552,"hardness_mg_l":20.6,"hardness_gpg":1.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WHITE PLAINS CITY (PWSID NY5903464)","sourceDate":"2025-08-19"},{"slug":"ny/whitehall","city":"Whitehall","state":"New York","stateCode":"NY","lat":43.5531,"lng":-73.3864,"population":3750,"hardness_mg_l":108.5,"hardness_gpg":6.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"ny/whitesboro","city":"Whitesboro","state":"New York","stateCode":"NY","lat":43.1158,"lng":-75.3095,"population":126250,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/whitney-point","city":"Whitney Point","state":"New York","stateCode":"NY","lat":42.3384,"lng":-75.9522,"population":1054,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 281 samples, Broome County, 2000–present","sourceDate":"2026-07-04","nSamples":281},{"slug":"ny/willard","city":"Willard","state":"New York","stateCode":"NY","lat":42.6835,"lng":-76.8724,"population":372,"hardness_mg_l":218.5,"hardness_gpg":12.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Seneca County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"ny/williamson","city":"Williamson","state":"New York","stateCode":"NY","lat":43.2421,"lng":-77.17,"population":6600,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"ny/williamsville","city":"Williamsville","state":"New York","stateCode":"NY","lat":null,"lng":null,"population":335000,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ECWA DIRECT (PWSID NY1400443)","sourceDate":"2025-09-03"},{"slug":"ny/williston-park","city":"Williston Park","state":"New York","stateCode":"NY","lat":40.7592,"lng":-73.6449,"population":127287,"hardness_mg_l":55.3,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WA OF WESTERN NASSAU (PWSID NY2902830)","sourceDate":"2025-10-15"},{"slug":"ny/willsboro","city":"Willsboro","state":"New York","stateCode":"NY","lat":44.3604,"lng":-73.3963,"population":1571,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,445 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":1445},{"slug":"ny/wilmington","city":"Wilmington","state":"New York","stateCode":"NY","lat":44.3755,"lng":-73.8431,"population":200,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,445 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":1445},{"slug":"ny/wilson","city":"Wilson","state":"New York","stateCode":"NY","lat":43.2968,"lng":-78.8244,"population":7206,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Niagara County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"ny/windsor","city":"Windsor","state":"New York","stateCode":"NY","lat":42.0759,"lng":-75.6405,"population":1051,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 281 samples, Broome County, 2000–present","sourceDate":"2026-07-04","nSamples":281},{"slug":"ny/wingdale","city":"Wingdale","state":"New York","stateCode":"NY","lat":41.6538,"lng":-73.5556,"population":2100,"hardness_mg_l":83.8,"hardness_gpg":4.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 348 samples, Dutchess County, 2000–present","sourceDate":"2026-07-04","nSamples":348},{"slug":"ny/woodbourne","city":"Woodbourne","state":"New York","stateCode":"NY","lat":41.7708,"lng":-74.5928,"population":7850,"hardness_mg_l":11.5,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,849 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":1849},{"slug":"ny/woodbury","city":"Woodbury","state":"New York","stateCode":"NY","lat":40.8154,"lng":-73.4716,"population":11245,"hardness_mg_l":53.5,"hardness_gpg":3.13,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 102 samples, Nassau County, 2000–present","sourceDate":"2026-07-04","nSamples":102},{"slug":"ny/woodstock","city":"Woodstock","state":"New York","stateCode":"NY","lat":42.0348,"lng":-74.112,"population":90,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7,175 samples, Ulster County, 2000–present","sourceDate":"2026-07-04","nSamples":7175},{"slug":"ny/worcester","city":"Worcester","state":"New York","stateCode":"NY","lat":42.6049,"lng":-74.7299,"population":450,"hardness_mg_l":84.7,"hardness_gpg":4.95,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 125 samples, Otsego County, 2000–present","sourceDate":"2026-07-04","nSamples":125},{"slug":"ny/wurtsboro","city":"Wurtsboro","state":"New York","stateCode":"NY","lat":41.5877,"lng":-74.5039,"population":1265,"hardness_mg_l":11.5,"hardness_gpg":0.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,849 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":1849},{"slug":"ny/wynantskill","city":"Wynantskill","state":"New York","stateCode":"NY","lat":42.6878,"lng":-73.6383,"population":10226,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Rensselaer County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"ny/wyoming","city":"Wyoming","state":"New York","stateCode":"NY","lat":42.8317,"lng":-78.0833,"population":490,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"ny/yonkers","city":"Yonkers","state":"New York","stateCode":"NY","lat":40.9461,"lng":-73.8669,"population":211569,"hardness_mg_l":34.8,"hardness_gpg":2.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — YONKERS CITY (PWSID NY5903465)","sourceDate":"2025-08-20"},{"slug":"ny/york","city":"York","state":"New York","stateCode":"NY","lat":42.8757,"lng":-77.8835,"population":2700,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Livingston County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"ny/yorktown-heights","city":"Yorktown Heights","state":"New York","stateCode":"NY","lat":41.2999,"lng":-73.7924,"population":36000,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Westchester County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"ny/yorkville","city":"Yorkville","state":"New York","stateCode":"NY","lat":43.1116,"lng":-75.2756,"population":126250,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Oneida County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"ny/youngstown","city":"Youngstown","state":"New York","stateCode":"NY","lat":43.2461,"lng":-79.0245,"population":2021,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 226 samples, Niagara County, 2000–present","sourceDate":"2026-07-04","nSamples":226},{"slug":"oh/aberdeen","city":"Aberdeen","state":"Ohio","stateCode":"OH","lat":38.6709,"lng":-83.7637,"population":11263,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"oh/addyston","city":"Addyston","state":"Ohio","stateCode":"OH","lat":39.1374,"lng":-84.7096,"population":751100,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-03-31"},{"slug":"oh/adena","city":"Adena","state":"Ohio","stateCode":"OH","lat":40.2126,"lng":-80.8815,"population":820,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 797 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":797},{"slug":"oh/akron","city":"Akron","state":"Ohio","stateCode":"OH","lat":41.0449,"lng":-81.52,"population":281315,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AKRON CITY PWS (PWSID OH7700011)","sourceDate":"2025-07-14"},{"slug":"oh/alliance","city":"Alliance","state":"Ohio","stateCode":"OH","lat":40.9158,"lng":-81.1182,"population":22232,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"oh/amanda","city":"Amanda","state":"Ohio","stateCode":"OH","lat":39.6251,"lng":-82.7552,"population":757,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,139 samples, Fairfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1139},{"slug":"oh/amelia","city":"Amelia","state":"Ohio","stateCode":"OH","lat":39.0211,"lng":-84.2112,"population":133059,"hardness_mg_l":130.3,"hardness_gpg":7.62,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-12-23"},{"slug":"oh/amherst","city":"Amherst","state":"Ohio","stateCode":"OH","lat":41.3617,"lng":-82.2538,"population":11797,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,069 samples, Lorain County, 2000–present","sourceDate":"2026-07-04","nSamples":1069},{"slug":"oh/andover","city":"Andover","state":"Ohio","stateCode":"OH","lat":41.6225,"lng":-80.5754,"population":1316,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,305 samples, Ashtabula County, 2000–present","sourceDate":"2026-07-04","nSamples":1305},{"slug":"oh/anna","city":"Anna","state":"Ohio","stateCode":"OH","lat":40.4051,"lng":-84.2103,"population":1742,"hardness_mg_l":342,"hardness_gpg":20,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"oh/ansonia","city":"Ansonia","state":"Ohio","stateCode":"OH","lat":40.2151,"lng":-84.6406,"population":1174,"hardness_mg_l":369,"hardness_gpg":21.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Darke County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"oh/antwerp","city":"Antwerp","state":"Ohio","stateCode":"OH","lat":41.1887,"lng":-84.7448,"population":1741,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 434 samples, Paulding County, 2000–present","sourceDate":"2026-07-04","nSamples":434},{"slug":"oh/arcadia","city":"Arcadia","state":"Ohio","stateCode":"OH","lat":41.1116,"lng":-83.5019,"population":780,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 780 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":780},{"slug":"oh/arcanum","city":"Arcanum","state":"Ohio","stateCode":"OH","lat":39.9888,"lng":-84.5312,"population":2100,"hardness_mg_l":369,"hardness_gpg":21.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Darke County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"oh/archbold","city":"Archbold","state":"Ohio","stateCode":"OH","lat":41.5333,"lng":-84.3048,"population":1335,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"oh/arlington","city":"Arlington","state":"Ohio","stateCode":"OH","lat":40.8761,"lng":-83.6685,"population":1451,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 780 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":780},{"slug":"oh/arlington-heights","city":"Arlington Heights","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":753607,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-03-31"},{"slug":"oh/ashland","city":"Ashland","state":"Ohio","stateCode":"OH","lat":40.8559,"lng":-82.3189,"population":80,"hardness_mg_l":279,"hardness_gpg":16.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 242 samples, Ashland County, 2000–present","sourceDate":"2026-07-04","nSamples":242},{"slug":"oh/ashley","city":"Ashley","state":"Ohio","stateCode":"OH","lat":40.4163,"lng":-82.9542,"population":1286,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 754 samples, Morrow County, 2000–present","sourceDate":"2026-07-04","nSamples":754},{"slug":"oh/ashtabula","city":"Ashtabula","state":"Ohio","stateCode":"OH","lat":41.8679,"lng":-80.7947,"population":53810,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-12-27"},{"slug":"oh/ashville","city":"Ashville","state":"Ohio","stateCode":"OH","lat":39.7316,"lng":-82.9446,"population":4298,"hardness_mg_l":308,"hardness_gpg":18.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,235 samples, Pickaway County, 2000–present","sourceDate":"2026-07-04","nSamples":1235},{"slug":"oh/attica","city":"Attica","state":"Ohio","stateCode":"OH","lat":41.0773,"lng":-82.9032,"population":1148,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 389 samples, Seneca County, 2000–present","sourceDate":"2026-07-04","nSamples":389},{"slug":"oh/aurora","city":"Aurora","state":"Ohio","stateCode":"OH","lat":41.3176,"lng":-81.3454,"population":16879,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AURORA CITY - CLEVELAND PWS (PWSID OH6789112)","sourceDate":"2024-10-25"},{"slug":"oh/avon","city":"Avon","state":"Ohio","stateCode":"OH","lat":41.4467,"lng":-82.0204,"population":23800,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AVON CITY PWS (PWSID OH4700203)","sourceDate":"2024-05-02"},{"slug":"oh/avon-lake","city":"Avon Lake","state":"Ohio","stateCode":"OH","lat":41.5019,"lng":-82.0111,"population":23659,"hardness_mg_l":77.9,"hardness_gpg":4.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AVON LAKE CITY PWS (PWSID OH4700311)","sourceDate":"2025-03-13"},{"slug":"oh/bainbridge","city":"Bainbridge","state":"Ohio","stateCode":"OH","lat":39.2131,"lng":-83.2763,"population":18632,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AURORA CITY - CLEVELAND PWS (PWSID OH6789112)","sourceDate":"2024-10-25"},{"slug":"oh/baltic","city":"Baltic","state":"Ohio","stateCode":"OH","lat":40.4476,"lng":-81.6792,"population":795,"hardness_mg_l":221.5,"hardness_gpg":12.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 516 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":516},{"slug":"oh/baltimore","city":"Baltimore","state":"Ohio","stateCode":"OH","lat":39.8645,"lng":-82.624,"population":2966,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,139 samples, Fairfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1139},{"slug":"oh/barberton","city":"Barberton","state":"Ohio","stateCode":"OH","lat":41.0197,"lng":-81.6212,"population":28500,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,688 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":1688},{"slug":"oh/batavia","city":"Batavia","state":"Ohio","stateCode":"OH","lat":39.0957,"lng":-84.1451,"population":1509,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 662 samples, Clermont County, 2000–present","sourceDate":"2026-07-04","nSamples":662},{"slug":"oh/beach-city","city":"Beach City","state":"Ohio","stateCode":"OH","lat":40.6562,"lng":-81.5851,"population":1033,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"oh/beaver","city":"Beaver","state":"Ohio","stateCode":"OH","lat":39.0332,"lng":-82.8514,"population":434,"hardness_mg_l":121.5,"hardness_gpg":7.11,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 330 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":330},{"slug":"oh/beavercreek","city":"Beavercreek","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":331184,"hardness_mg_l":148.8,"hardness_gpg":8.7,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY WATER SERVICES 1 PWS (PWSID OH5701315)","sourceDate":"2025-09-16"},{"slug":"oh/beaverdam","city":"Beaverdam","state":"Ohio","stateCode":"OH","lat":40.8314,"lng":-83.9758,"population":319,"hardness_mg_l":301,"hardness_gpg":17.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,334 samples, Allen County, 2000–present","sourceDate":"2026-07-04","nSamples":1334},{"slug":"oh/beckett-ridge","city":"Beckett Ridge","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":113495,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BUTLER CO. WATER DISTRICT 2 PWS (PWSID OH0900303)","sourceDate":"2025-10-05"},{"slug":"oh/bedford","city":"Bedford","state":"Ohio","stateCode":"OH","lat":41.3921,"lng":-81.5232,"population":13074,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,295 samples, Cuyahoga County, 2000–present","sourceDate":"2026-07-04","nSamples":2295},{"slug":"oh/bellbrook","city":"Bellbrook","state":"Ohio","stateCode":"OH","lat":39.6402,"lng":-84.0824,"population":157712,"hardness_mg_l":138.6,"hardness_gpg":8.11,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY WATER SERVICES 1 PWS (PWSID OH5701315)","sourceDate":"2025-09-16"},{"slug":"oh/belle-center","city":"Belle Center","state":"Ohio","stateCode":"OH","lat":40.5024,"lng":-83.7688,"population":834,"hardness_mg_l":354,"hardness_gpg":20.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"oh/belle-valley","city":"Belle Valley","state":"Ohio","stateCode":"OH","lat":39.7906,"lng":-81.5562,"population":1742,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 334 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":334},{"slug":"oh/bellefontaine","city":"Bellefontaine","state":"Ohio","stateCode":"OH","lat":40.3605,"lng":-83.7571,"population":13249,"hardness_mg_l":361,"hardness_gpg":21.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 540 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":540},{"slug":"oh/bellville","city":"Bellville","state":"Ohio","stateCode":"OH","lat":40.6136,"lng":-82.5175,"population":564,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 287 samples, Richland County, 2000–present","sourceDate":"2026-07-04","nSamples":287},{"slug":"oh/beloit","city":"Beloit","state":"Ohio","stateCode":"OH","lat":40.8957,"lng":-80.9897,"population":41,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 888 samples, Mahoning County, 2000–present","sourceDate":"2026-07-04","nSamples":888},{"slug":"oh/belpre","city":"Belpre","state":"Ohio","stateCode":"OH","lat":39.2868,"lng":-81.5968,"population":6441,"hardness_mg_l":175.5,"hardness_gpg":10.26,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 820 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":820},{"slug":"oh/berea","city":"Berea","state":"Ohio","stateCode":"OH","lat":41.3676,"lng":-81.8618,"population":21199,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,295 samples, Cuyahoga County, 2000–present","sourceDate":"2026-07-04","nSamples":2295},{"slug":"oh/berlin","city":"Berlin","state":"Ohio","stateCode":"OH","lat":40.5612,"lng":-81.7943,"population":2096,"hardness_mg_l":221.5,"hardness_gpg":12.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 516 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":516},{"slug":"oh/bethel","city":"Bethel","state":"Ohio","stateCode":"OH","lat":38.9424,"lng":-84.0919,"population":3900,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 662 samples, Clermont County, 2000–present","sourceDate":"2026-07-04","nSamples":662},{"slug":"oh/bethesda","city":"Bethesda","state":"Ohio","stateCode":"OH","lat":40.0192,"lng":-81.0767,"population":1382,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Belmont County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"oh/bettsville","city":"Bettsville","state":"Ohio","stateCode":"OH","lat":41.2469,"lng":-83.2398,"population":661,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 389 samples, Seneca County, 2000–present","sourceDate":"2026-07-04","nSamples":389},{"slug":"oh/beverly","city":"Beverly","state":"Ohio","stateCode":"OH","lat":39.5714,"lng":-81.6346,"population":1900,"hardness_mg_l":271,"hardness_gpg":15.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"oh/bexley","city":"Bexley","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1292098,"hardness_mg_l":96.6,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/blacklick","city":"Blacklick","state":"Ohio","stateCode":"OH","lat":40.021,"lng":-82.8079,"population":11294,"hardness_mg_l":273,"hardness_gpg":15.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,972 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":1972},{"slug":"oh/blacklick-estates","city":"Blacklick Estates","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1277848,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/blanchester","city":"Blanchester","state":"Ohio","stateCode":"OH","lat":39.3034,"lng":-83.974,"population":4243,"hardness_mg_l":271,"hardness_gpg":15.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 305 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":305},{"slug":"oh/bloomville","city":"Bloomville","state":"Ohio","stateCode":"OH","lat":41.0182,"lng":-82.9899,"population":1031,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 389 samples, Seneca County, 2000–present","sourceDate":"2026-07-04","nSamples":389},{"slug":"oh/bolivar","city":"Bolivar","state":"Ohio","stateCode":"OH","lat":40.6347,"lng":-81.4464,"population":998,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,242 samples, Tuscarawas County, 2000–present","sourceDate":"2026-07-04","nSamples":1242},{"slug":"oh/botkins","city":"Botkins","state":"Ohio","stateCode":"OH","lat":40.4659,"lng":-84.178,"population":1250,"hardness_mg_l":342,"hardness_gpg":20,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"oh/bowerston","city":"Bowerston","state":"Ohio","stateCode":"OH","lat":40.4371,"lng":-81.1862,"population":398,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 523 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":523},{"slug":"oh/bowersville","city":"Bowersville","state":"Ohio","stateCode":"OH","lat":39.5806,"lng":-83.7249,"population":360,"hardness_mg_l":356,"hardness_gpg":20.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 757 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":757},{"slug":"oh/bowling-green","city":"Bowling Green","state":"Ohio","stateCode":"OH","lat":41.3815,"lng":-83.6507,"population":56217,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 871 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":871},{"slug":"oh/bradford","city":"Bradford","state":"Ohio","stateCode":"OH","lat":40.1286,"lng":-84.4293,"population":2050,"hardness_mg_l":369,"hardness_gpg":21.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Darke County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"oh/bradner","city":"Bradner","state":"Ohio","stateCode":"OH","lat":41.3298,"lng":-83.4456,"population":985,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 871 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":871},{"slug":"oh/bratenahl","city":"Bratenahl","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1308955,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLEVELAND PUBLIC WATER SYSTEM (PWSID OH1801212)","sourceDate":"2025-08-25"},{"slug":"oh/bremen","city":"Bremen","state":"Ohio","stateCode":"OH","lat":39.6909,"lng":-82.4096,"population":1425,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,139 samples, Fairfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1139},{"slug":"oh/brewster","city":"Brewster","state":"Ohio","stateCode":"OH","lat":40.7142,"lng":-81.5957,"population":2159,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"oh/brice","city":"Brice","state":"Ohio","stateCode":"OH","lat":39.9181,"lng":-82.8321,"population":1293334,"hardness_mg_l":96.8,"hardness_gpg":5.66,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/bridgeport","city":"Bridgeport","state":"Ohio","stateCode":"OH","lat":40.0752,"lng":-80.7747,"population":777,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Belmont County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"oh/brilliant","city":"Brilliant","state":"Ohio","stateCode":"OH","lat":40.2683,"lng":-80.6319,"population":5671,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 797 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":797},{"slug":"oh/brookville","city":"Brookville","state":"Ohio","stateCode":"OH","lat":39.8414,"lng":-84.4165,"population":6219,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,201 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":1201},{"slug":"oh/brunswick","city":"Brunswick","state":"Ohio","stateCode":"OH","lat":41.2471,"lng":-81.828,"population":4574,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Medina County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"oh/bryan","city":"Bryan","state":"Ohio","stateCode":"OH","lat":41.4748,"lng":-84.5629,"population":9074,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AQUA OHIO - NORLICK (PWSID OH8601012)","sourceDate":"2022-12-08"},{"slug":"oh/buckeye-lake","city":"Buckeye Lake","state":"Ohio","stateCode":"OH","lat":39.9337,"lng":-82.4724,"population":2746,"hardness_mg_l":281,"hardness_gpg":16.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Licking County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/bucyrus","city":"Bucyrus","state":"Ohio","stateCode":"OH","lat":40.8103,"lng":-82.9698,"population":12570,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 472 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":472},{"slug":"oh/burton","city":"Burton","state":"Ohio","stateCode":"OH","lat":41.4527,"lng":-81.1526,"population":1520,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 636 samples, Geauga County, 2000–present","sourceDate":"2026-07-04","nSamples":636},{"slug":"oh/butler","city":"Butler","state":"Ohio","stateCode":"OH","lat":40.5438,"lng":-82.399,"population":940,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 287 samples, Richland County, 2000–present","sourceDate":"2026-07-04","nSamples":287},{"slug":"oh/byesville","city":"Byesville","state":"Ohio","stateCode":"OH","lat":39.9623,"lng":-81.5485,"population":5104,"hardness_mg_l":209,"hardness_gpg":12.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 601 samples, Guernsey County, 2000–present","sourceDate":"2026-07-04","nSamples":601},{"slug":"oh/cadiz","city":"Cadiz","state":"Ohio","stateCode":"OH","lat":40.2632,"lng":-81.0307,"population":4221,"hardness_mg_l":163.1,"hardness_gpg":9.54,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-12-07"},{"slug":"oh/caldwell","city":"Caldwell","state":"Ohio","stateCode":"OH","lat":39.7467,"lng":-81.5153,"population":9818,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 334 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":334},{"slug":"oh/cambridge","city":"Cambridge","state":"Ohio","stateCode":"OH","lat":40.027,"lng":-81.582,"population":22751,"hardness_mg_l":209,"hardness_gpg":12.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 601 samples, Guernsey County, 2000–present","sourceDate":"2026-07-04","nSamples":601},{"slug":"oh/camden","city":"Camden","state":"Ohio","stateCode":"OH","lat":39.6134,"lng":-84.61,"population":2050,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 708 samples, Preble County, 2000–present","sourceDate":"2026-07-04","nSamples":708},{"slug":"oh/canal-fulton","city":"Canal Fulton","state":"Ohio","stateCode":"OH","lat":40.8887,"lng":-81.5773,"population":5323,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"oh/canal-winchester","city":"Canal Winchester","state":"Ohio","stateCode":"OH","lat":39.8349,"lng":-82.8044,"population":1287134,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/canfield","city":"Canfield","state":"Ohio","stateCode":"OH","lat":41.0293,"lng":-80.7564,"population":7423,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 888 samples, Mahoning County, 2000–present","sourceDate":"2026-07-04","nSamples":888},{"slug":"oh/canton","city":"Canton","state":"Ohio","stateCode":"OH","lat":40.7824,"lng":-81.3712,"population":115967,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"oh/cardington","city":"Cardington","state":"Ohio","stateCode":"OH","lat":40.5066,"lng":-82.9337,"population":2079,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 754 samples, Morrow County, 2000–present","sourceDate":"2026-07-04","nSamples":754},{"slug":"oh/carey","city":"Carey","state":"Ohio","stateCode":"OH","lat":40.9486,"lng":-83.3836,"population":3674,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Wyandot County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"oh/carroll","city":"Carroll","state":"Ohio","stateCode":"OH","lat":39.7957,"lng":-82.7084,"population":1952,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,139 samples, Fairfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1139},{"slug":"oh/carrollton","city":"Carrollton","state":"Ohio","stateCode":"OH","lat":40.5787,"lng":-81.0818,"population":3055,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 523 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":523},{"slug":"oh/cedarville","city":"Cedarville","state":"Ohio","stateCode":"OH","lat":39.7484,"lng":-83.8013,"population":4000,"hardness_mg_l":356,"hardness_gpg":20.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 757 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":757},{"slug":"oh/celina","city":"Celina","state":"Ohio","stateCode":"OH","lat":40.5566,"lng":-84.6287,"population":11682,"hardness_mg_l":285.5,"hardness_gpg":16.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"oh/centerville","city":"Centerville","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":231096,"hardness_mg_l":142.3,"hardness_gpg":8.32,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY WATER SERVICES 1 PWS (PWSID OH5701315)","sourceDate":"2025-09-16"},{"slug":"oh/chagrin-falls","city":"Chagrin Falls","state":"Ohio","stateCode":"OH","lat":41.4494,"lng":-81.4314,"population":5295,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,295 samples, Cuyahoga County, 2000–present","sourceDate":"2026-07-04","nSamples":2295},{"slug":"oh/chardon","city":"Chardon","state":"Ohio","stateCode":"OH","lat":41.5719,"lng":-81.2056,"population":8614,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 636 samples, Geauga County, 2000–present","sourceDate":"2026-07-04","nSamples":636},{"slug":"oh/chauncey","city":"Chauncey","state":"Ohio","stateCode":"OH","lat":39.4002,"lng":-82.1302,"population":19311,"hardness_mg_l":209.5,"hardness_gpg":12.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 958 samples, Athens County, 2000–present","sourceDate":"2026-07-04","nSamples":958},{"slug":"oh/chesterhill","city":"Chesterhill","state":"Ohio","stateCode":"OH","lat":39.4953,"lng":-81.8773,"population":823,"hardness_mg_l":271,"hardness_gpg":15.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"oh/chesterland","city":"Chesterland","state":"Ohio","stateCode":"OH","lat":41.5344,"lng":-81.3421,"population":828,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 636 samples, Geauga County, 2000–present","sourceDate":"2026-07-04","nSamples":636},{"slug":"oh/chickasaw","city":"Chickasaw","state":"Ohio","stateCode":"OH","lat":40.437,"lng":-84.4933,"population":356,"hardness_mg_l":543,"hardness_gpg":31.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHICKASAW VILLAGE (PWSID OH5402212)","sourceDate":"2022-12-07","disputed":true,"range_min":543,"range_max":644},{"slug":"oh/chillicothe","city":"Chillicothe","state":"Ohio","stateCode":"OH","lat":39.338,"lng":-82.9895,"population":57070,"hardness_mg_l":276.5,"hardness_gpg":16.17,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 828 samples, Ross County, 2000–present","sourceDate":"2026-07-04","nSamples":828},{"slug":"oh/cincinnati","city":"Cincinnati","state":"Ohio","stateCode":"OH","lat":39.1668,"lng":-84.5382,"population":750200,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-03-31"},{"slug":"oh/circleville","city":"Circleville","state":"Ohio","stateCode":"OH","lat":39.5988,"lng":-82.93,"population":24563,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TWIN PINES MHP (PWSID OH6501312)","sourceDate":"2022-12-14","disputed":true,"range_min":3.5,"range_max":45.9},{"slug":"oh/clarksburg","city":"Clarksburg","state":"Ohio","stateCode":"OH","lat":39.4904,"lng":-83.1563,"population":500,"hardness_mg_l":276.5,"hardness_gpg":16.17,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 828 samples, Ross County, 2000–present","sourceDate":"2026-07-04","nSamples":828},{"slug":"oh/clarksville","city":"Clarksville","state":"Ohio","stateCode":"OH","lat":39.4042,"lng":-83.9594,"population":550,"hardness_mg_l":271,"hardness_gpg":15.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 305 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":305},{"slug":"oh/clayton","city":"Clayton","state":"Ohio","stateCode":"OH","lat":39.8551,"lng":-84.3399,"population":153870,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DAYTON PUBLIC WATER SYSTEM (PWSID OH5703512)","sourceDate":"2025-08-12"},{"slug":"oh/cleveland","city":"Cleveland","state":"Ohio","stateCode":"OH","lat":41.5234,"lng":-81.5996,"population":1308955,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLEVELAND PUBLIC WATER SYSTEM (PWSID OH1801212)","sourceDate":"2025-08-25"},{"slug":"oh/cleves","city":"Cleves","state":"Ohio","stateCode":"OH","lat":39.1937,"lng":-84.734,"population":6000,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"oh/clyde","city":"Clyde","state":"Ohio","stateCode":"OH","lat":41.3024,"lng":-82.9918,"population":6325,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 529 samples, Sandusky County, 2000–present","sourceDate":"2026-07-04","nSamples":529},{"slug":"oh/coalton","city":"Coalton","state":"Ohio","stateCode":"OH","lat":39.1108,"lng":-82.6077,"population":663,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"oh/coldwater","city":"Coldwater","state":"Ohio","stateCode":"OH","lat":40.4846,"lng":-84.6517,"population":4427,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COLDWATER VILLAGE (PWSID OH5400112)","sourceDate":"2024-11-25"},{"slug":"oh/collins","city":"Collins","state":"Ohio","stateCode":"OH","lat":41.245,"lng":-82.4904,"population":11635,"hardness_mg_l":329,"hardness_gpg":19.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 635 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":635},{"slug":"oh/columbia-station","city":"Columbia Station","state":"Ohio","stateCode":"OH","lat":41.3187,"lng":-81.9344,"population":4516,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,069 samples, Lorain County, 2000–present","sourceDate":"2026-07-04","nSamples":1069},{"slug":"oh/columbiana","city":"Columbiana","state":"Ohio","stateCode":"OH","lat":40.8853,"lng":-80.6975,"population":6796,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Columbiana County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"oh/columbus","city":"Columbus","state":"Ohio","stateCode":"OH","lat":40.0999,"lng":-83.0157,"population":1321053,"hardness_mg_l":97.1,"hardness_gpg":5.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-10-27"},{"slug":"oh/columbus-grove","city":"Columbus Grove","state":"Ohio","stateCode":"OH","lat":40.9137,"lng":-84.0705,"population":2137,"hardness_mg_l":460,"hardness_gpg":26.9,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS GROVE VILLAGE (PWSID OH6900112)","sourceDate":"2022-12-20"},{"slug":"oh/commercial-point","city":"Commercial Point","state":"Ohio","stateCode":"OH","lat":39.7699,"lng":-83.0602,"population":6873,"hardness_mg_l":308,"hardness_gpg":18.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,235 samples, Pickaway County, 2000–present","sourceDate":"2026-07-04","nSamples":1235},{"slug":"oh/concorde-hills","city":"Concorde Hills","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":15000,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — INDIAN HILL CITY PWS (PWSID OH3101112)","sourceDate":"2025-08-05"},{"slug":"oh/conneaut","city":"Conneaut","state":"Ohio","stateCode":"OH","lat":41.9345,"lng":-80.5803,"population":12652,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,305 samples, Ashtabula County, 2000–present","sourceDate":"2026-07-04","nSamples":1305},{"slug":"oh/convoy","city":"Convoy","state":"Ohio","stateCode":"OH","lat":40.927,"lng":-84.7238,"population":1100,"hardness_mg_l":281,"hardness_gpg":16.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Van Wert County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"oh/coolville","city":"Coolville","state":"Ohio","stateCode":"OH","lat":39.2141,"lng":-81.8329,"population":859,"hardness_mg_l":209.5,"hardness_gpg":12.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 958 samples, Athens County, 2000–present","sourceDate":"2026-07-04","nSamples":958},{"slug":"oh/coshocton","city":"Coshocton","state":"Ohio","stateCode":"OH","lat":40.2754,"lng":-81.866,"population":13697,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 848 samples, Coshocton County, 2000–present","sourceDate":"2026-07-04","nSamples":848},{"slug":"oh/covington","city":"Covington","state":"Ohio","stateCode":"OH","lat":40.1176,"lng":-84.3496,"population":2608,"hardness_mg_l":327.5,"hardness_gpg":19.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, Miami County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"oh/crestline","city":"Crestline","state":"Ohio","stateCode":"OH","lat":40.7927,"lng":-82.7367,"population":4630,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 472 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":472},{"slug":"oh/creston","city":"Creston","state":"Ohio","stateCode":"OH","lat":40.9788,"lng":-81.9211,"population":2171,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 638 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":638},{"slug":"oh/crooksville","city":"Crooksville","state":"Ohio","stateCode":"OH","lat":39.7623,"lng":-82.084,"population":2534,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 483 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":483},{"slug":"oh/curtice","city":"Curtice","state":"Ohio","stateCode":"OH","lat":41.6477,"lng":-83.2858,"population":2288,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 949 samples, Lucas County, 2000–present","sourceDate":"2026-07-04","nSamples":949},{"slug":"oh/cuyahoga-falls","city":"Cuyahoga Falls","state":"Ohio","stateCode":"OH","lat":41.1401,"lng":-81.479,"population":329990,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AKRON CITY PWS (PWSID OH7700011)","sourceDate":"2025-07-14"},{"slug":"oh/cuyahoga-heights","city":"Cuyahoga Heights","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1308955,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLEVELAND PUBLIC WATER SYSTEM (PWSID OH1801212)","sourceDate":"2025-08-25"},{"slug":"oh/dalton","city":"Dalton","state":"Ohio","stateCode":"OH","lat":40.7793,"lng":-81.7008,"population":2000,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 638 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":638},{"slug":"oh/danville","city":"Danville","state":"Ohio","stateCode":"OH","lat":40.4557,"lng":-82.2639,"population":1014,"hardness_mg_l":220.5,"hardness_gpg":12.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 650 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":650},{"slug":"oh/dayton","city":"Dayton","state":"Ohio","stateCode":"OH","lat":39.76,"lng":-84.19,"population":371649,"hardness_mg_l":147.1,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY WATER SERVICES 1 PWS (PWSID OH5701315)","sourceDate":"2025-09-16"},{"slug":"oh/de-graff","city":"De Graff","state":"Ohio","stateCode":"OH","lat":40.3058,"lng":-83.9153,"population":1215,"hardness_mg_l":361,"hardness_gpg":21.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 540 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":540},{"slug":"oh/deersville","city":"Deersville","state":"Ohio","stateCode":"OH","lat":40.2947,"lng":-81.1839,"population":82,"hardness_mg_l":351,"hardness_gpg":20.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 621 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":621},{"slug":"oh/defiance","city":"Defiance","state":"Ohio","stateCode":"OH","lat":41.2799,"lng":-84.3626,"population":17517,"hardness_mg_l":253,"hardness_gpg":14.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 577 samples, Defiance County, 2000–present","sourceDate":"2026-07-04","nSamples":577},{"slug":"oh/delaware","city":"Delaware","state":"Ohio","stateCode":"OH","lat":40.2932,"lng":-83.0723,"population":194850,"hardness_mg_l":93.8,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEL-CO WATER COMPANY, INC. (PWSID OH2101412)","sourceDate":"2025-06-30"},{"slug":"oh/delphos","city":"Delphos","state":"Ohio","stateCode":"OH","lat":40.8336,"lng":-84.3247,"population":7101,"hardness_mg_l":301,"hardness_gpg":17.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,334 samples, Allen County, 2000–present","sourceDate":"2026-07-04","nSamples":1334},{"slug":"oh/delshire","city":"Delshire","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":750200,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-03-31"},{"slug":"oh/delta","city":"Delta","state":"Ohio","stateCode":"OH","lat":41.5577,"lng":-83.9866,"population":3518,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"oh/dennison","city":"Dennison","state":"Ohio","stateCode":"OH","lat":40.4089,"lng":-81.3203,"population":9224,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,242 samples, Tuscarawas County, 2000–present","sourceDate":"2026-07-04","nSamples":1242},{"slug":"oh/deshler","city":"Deshler","state":"Ohio","stateCode":"OH","lat":41.2239,"lng":-83.8964,"population":1588,"hardness_mg_l":292.5,"hardness_gpg":17.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 350 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":350},{"slug":"oh/dillonvale","city":"Dillonvale","state":"Ohio","stateCode":"OH","lat":40.2251,"lng":-80.8031,"population":665,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 797 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":797},{"slug":"oh/dover","city":"Dover","state":"Ohio","stateCode":"OH","lat":40.5343,"lng":-81.4763,"population":13253,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,242 samples, Tuscarawas County, 2000–present","sourceDate":"2026-07-04","nSamples":1242},{"slug":"oh/doylestown","city":"Doylestown","state":"Ohio","stateCode":"OH","lat":40.965,"lng":-81.6848,"population":3351,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OAK PARK ESTATES LLC (PWSID OH8502512)","sourceDate":"2022-12-06"},{"slug":"oh/dresden","city":"Dresden","state":"Ohio","stateCode":"OH","lat":40.1069,"lng":-81.9998,"population":2000,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 422 samples, Muskingum County, 2000–present","sourceDate":"2026-07-04","nSamples":422},{"slug":"oh/drexel","city":"Drexel","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":371649,"hardness_mg_l":147.1,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY WATER SERVICES 1 PWS (PWSID OH5701315)","sourceDate":"2025-09-16"},{"slug":"oh/dublin","city":"Dublin","state":"Ohio","stateCode":"OH","lat":40.0985,"lng":-83.1537,"population":1278064,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/east-canton","city":"East Canton","state":"Ohio","stateCode":"OH","lat":40.7873,"lng":-81.2826,"population":1606,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"oh/east-liverpool","city":"East Liverpool","state":"Ohio","stateCode":"OH","lat":40.6774,"lng":-80.6006,"population":12586,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Columbiana County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"oh/east-palestine","city":"East Palestine","state":"Ohio","stateCode":"OH","lat":40.8406,"lng":-80.5465,"population":4721,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Columbiana County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"oh/eaton","city":"Eaton","state":"Ohio","stateCode":"OH","lat":39.7426,"lng":-84.6508,"population":8400,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 708 samples, Preble County, 2000–present","sourceDate":"2026-07-04","nSamples":708},{"slug":"oh/edgerton","city":"Edgerton","state":"Ohio","stateCode":"OH","lat":41.4425,"lng":-84.7349,"population":1881,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 392 samples, Williams County, 2000–present","sourceDate":"2026-07-04","nSamples":392},{"slug":"oh/edon","city":"Edon","state":"Ohio","stateCode":"OH","lat":41.5842,"lng":-84.757,"population":812,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 392 samples, Williams County, 2000–present","sourceDate":"2026-07-04","nSamples":392},{"slug":"oh/eldorado","city":"Eldorado","state":"Ohio","stateCode":"OH","lat":39.8882,"lng":-84.6786,"population":539,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 708 samples, Preble County, 2000–present","sourceDate":"2026-07-04","nSamples":708},{"slug":"oh/elmore","city":"Elmore","state":"Ohio","stateCode":"OH","lat":41.4681,"lng":-83.2767,"population":1421,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 518 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":518},{"slug":"oh/elmwood-place","city":"Elmwood Place","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":750200,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-03-31"},{"slug":"oh/elyria","city":"Elyria","state":"Ohio","stateCode":"OH","lat":41.3724,"lng":-82.1051,"population":68000,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,069 samples, Lorain County, 2000–present","sourceDate":"2026-07-04","nSamples":1069},{"slug":"oh/englewood","city":"Englewood","state":"Ohio","stateCode":"OH","lat":39.877,"lng":-84.3319,"population":153870,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DAYTON PUBLIC WATER SYSTEM (PWSID OH5703512)","sourceDate":"2025-08-12"},{"slug":"oh/enon","city":"Enon","state":"Ohio","stateCode":"OH","lat":39.8663,"lng":-83.9385,"population":2480,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 656 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":656},{"slug":"oh/fairborn","city":"Fairborn","state":"Ohio","stateCode":"OH","lat":39.8053,"lng":-84.0198,"population":32350,"hardness_mg_l":232,"hardness_gpg":13.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FAIRBORN PUBLIC WATER SYSTEM (PWSID OH2900612)","sourceDate":"2023-01-16"},{"slug":"oh/fairfax","city":"Fairfax","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":750200,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-03-31"},{"slug":"oh/fairfield","city":"Fairfield","state":"Ohio","stateCode":"OH","lat":39.3266,"lng":-84.5479,"population":158402,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BUTLER CO. WATER DISTRICT 2 PWS (PWSID OH0900303)","sourceDate":"2025-10-05"},{"slug":"oh/fairport-harbor","city":"Fairport Harbor","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":43836,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE COUNTY EAST WATER SUBDISTRICT (PWSID OH4302911)","sourceDate":"2025-01-19"},{"slug":"oh/fairview-park","city":"Fairview Park","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1308955,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLEVELAND PUBLIC WATER SYSTEM (PWSID OH1801212)","sourceDate":"2025-08-25"},{"slug":"oh/farmersville","city":"Farmersville","state":"Ohio","stateCode":"OH","lat":39.6867,"lng":-84.4205,"population":1009,"hardness_mg_l":321,"hardness_gpg":18.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,201 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":1201},{"slug":"oh/fayette","city":"Fayette","state":"Ohio","stateCode":"OH","lat":41.6717,"lng":-84.325,"population":1340,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"oh/fayetteville","city":"Fayetteville","state":"Ohio","stateCode":"OH","lat":39.1862,"lng":-83.9501,"population":4243,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"oh/felicity","city":"Felicity","state":"Ohio","stateCode":"OH","lat":38.8262,"lng":-84.0986,"population":3700,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 662 samples, Clermont County, 2000–present","sourceDate":"2026-07-04","nSamples":662},{"slug":"oh/findlay","city":"Findlay","state":"Ohio","stateCode":"OH","lat":41.0442,"lng":-83.6499,"population":54040,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FINDLAY CITY (PWSID OH3200111)","sourceDate":"2025-04-01"},{"slug":"oh/fletcher","city":"Fletcher","state":"Ohio","stateCode":"OH","lat":40.1445,"lng":-84.101,"population":447,"hardness_mg_l":327.5,"hardness_gpg":19.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, Miami County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"oh/flushing","city":"Flushing","state":"Ohio","stateCode":"OH","lat":40.1451,"lng":-81.0757,"population":1803,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Belmont County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"oh/forest","city":"Forest","state":"Ohio","stateCode":"OH","lat":40.7816,"lng":-83.5351,"population":1652,"hardness_mg_l":354,"hardness_gpg":20.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"oh/fort-loramie","city":"Fort Loramie","state":"Ohio","stateCode":"OH","lat":40.3306,"lng":-84.3741,"population":1497,"hardness_mg_l":342,"hardness_gpg":20,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"oh/fort-mckinley","city":"Fort McKinley","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":140553,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DAYTON PUBLIC WATER SYSTEM (PWSID OH5703512)","sourceDate":"2025-08-12"},{"slug":"oh/fort-recovery","city":"Fort Recovery","state":"Ohio","stateCode":"OH","lat":40.4018,"lng":-84.7613,"population":1430,"hardness_mg_l":285.5,"hardness_gpg":16.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"oh/fostoria","city":"Fostoria","state":"Ohio","stateCode":"OH","lat":41.1623,"lng":-83.4139,"population":13645,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 389 samples, Seneca County, 2000–present","sourceDate":"2026-07-04","nSamples":389},{"slug":"oh/fowler","city":"Fowler","state":"Ohio","stateCode":"OH","lat":41.3349,"lng":-80.6059,"population":69,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,094 samples, Trumbull County, 2000–present","sourceDate":"2026-07-04","nSamples":1094},{"slug":"oh/frankfort","city":"Frankfort","state":"Ohio","stateCode":"OH","lat":39.391,"lng":-83.2034,"population":1100,"hardness_mg_l":276.5,"hardness_gpg":16.17,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 828 samples, Ross County, 2000–present","sourceDate":"2026-07-04","nSamples":828},{"slug":"oh/franklin","city":"Franklin","state":"Ohio","stateCode":"OH","lat":39.5357,"lng":-84.303,"population":17175,"hardness_mg_l":279.5,"hardness_gpg":16.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/franklin-furnace","city":"Franklin Furnace","state":"Ohio","stateCode":"OH","lat":38.6282,"lng":-82.8145,"population":12079,"hardness_mg_l":86,"hardness_gpg":5.03,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 340 samples, Scioto County, 2000–present","sourceDate":"2026-07-04","nSamples":340},{"slug":"oh/frazeysburg","city":"Frazeysburg","state":"Ohio","stateCode":"OH","lat":40.1316,"lng":-82.1293,"population":1340,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 422 samples, Muskingum County, 2000–present","sourceDate":"2026-07-04","nSamples":422},{"slug":"oh/fredericksburg","city":"Fredericksburg","state":"Ohio","stateCode":"OH","lat":40.686,"lng":-81.8518,"population":420,"hardness_mg_l":221.5,"hardness_gpg":12.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 516 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":516},{"slug":"oh/fredericktown","city":"Fredericktown","state":"Ohio","stateCode":"OH","lat":40.4976,"lng":-82.5857,"population":2648,"hardness_mg_l":220.5,"hardness_gpg":12.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 650 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":650},{"slug":"oh/freeport","city":"Freeport","state":"Ohio","stateCode":"OH","lat":40.1925,"lng":-81.277,"population":400,"hardness_mg_l":351,"hardness_gpg":20.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 621 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":621},{"slug":"oh/fremont","city":"Fremont","state":"Ohio","stateCode":"OH","lat":41.3498,"lng":-83.1181,"population":18778,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 529 samples, Sandusky County, 2000–present","sourceDate":"2026-07-04","nSamples":529},{"slug":"oh/gahanna","city":"Gahanna","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1322400,"hardness_mg_l":96.2,"hardness_gpg":5.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/galion","city":"Galion","state":"Ohio","stateCode":"OH","lat":40.7303,"lng":-82.7939,"population":10224,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 754 samples, Morrow County, 2000–present","sourceDate":"2026-07-04","nSamples":754},{"slug":"oh/gallipolis","city":"Gallipolis","state":"Ohio","stateCode":"OH","lat":38.8148,"lng":-82.229,"population":28129,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 615 samples, Gallia County, 2000–present","sourceDate":"2026-07-04","nSamples":615},{"slug":"oh/gambier","city":"Gambier","state":"Ohio","stateCode":"OH","lat":40.3782,"lng":-82.3828,"population":2502,"hardness_mg_l":220.5,"hardness_gpg":12.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 650 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":650},{"slug":"oh/garrettsville","city":"Garrettsville","state":"Ohio","stateCode":"OH","lat":41.2988,"lng":-81.0704,"population":2325,"hardness_mg_l":188,"hardness_gpg":10.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Portage County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"oh/geneva","city":"Geneva","state":"Ohio","stateCode":"OH","lat":41.8029,"lng":-80.9474,"population":9150,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,305 samples, Ashtabula County, 2000–present","sourceDate":"2026-07-04","nSamples":1305},{"slug":"oh/genoa","city":"Genoa","state":"Ohio","stateCode":"OH","lat":41.53,"lng":-83.359,"population":2800,"hardness_mg_l":88.2,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GENOA VILLAGE (PWSID OH6201003)","sourceDate":"2022-12-20"},{"slug":"oh/georgetown","city":"Georgetown","state":"Ohio","stateCode":"OH","lat":38.8717,"lng":-83.9092,"population":4243,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"oh/gettysburg","city":"Gettysburg","state":"Ohio","stateCode":"OH","lat":40.1147,"lng":-84.4934,"population":513,"hardness_mg_l":369,"hardness_gpg":21.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Darke County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"oh/gibsonburg","city":"Gibsonburg","state":"Ohio","stateCode":"OH","lat":41.3805,"lng":-83.3358,"population":2506,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 529 samples, Sandusky County, 2000–present","sourceDate":"2026-07-04","nSamples":529},{"slug":"oh/girard","city":"Girard","state":"Ohio","stateCode":"OH","lat":41.1611,"lng":-80.6933,"population":15860,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,094 samples, Trumbull County, 2000–present","sourceDate":"2026-07-04","nSamples":1094},{"slug":"oh/glandorf","city":"Glandorf","state":"Ohio","stateCode":"OH","lat":41.0289,"lng":-84.0791,"population":1001,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 900 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":900},{"slug":"oh/glenmont","city":"Glenmont","state":"Ohio","stateCode":"OH","lat":40.5217,"lng":-82.1505,"population":280,"hardness_mg_l":221.5,"hardness_gpg":12.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 516 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":516},{"slug":"oh/glouster","city":"Glouster","state":"Ohio","stateCode":"OH","lat":39.4978,"lng":-82.0871,"population":1791,"hardness_mg_l":209.5,"hardness_gpg":12.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 958 samples, Athens County, 2000–present","sourceDate":"2026-07-04","nSamples":958},{"slug":"oh/gnadenhutten","city":"Gnadenhutten","state":"Ohio","stateCode":"OH","lat":40.3584,"lng":-81.4343,"population":1240,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,242 samples, Tuscarawas County, 2000–present","sourceDate":"2026-07-04","nSamples":1242},{"slug":"oh/golf-manor","city":"Golf Manor","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":750200,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-03-31"},{"slug":"oh/grafton","city":"Grafton","state":"Ohio","stateCode":"OH","lat":41.2854,"lng":-82.0431,"population":75894,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,069 samples, Lorain County, 2000–present","sourceDate":"2026-07-04","nSamples":1069},{"slug":"oh/grand-rapids","city":"Grand Rapids","state":"Ohio","stateCode":"OH","lat":41.4379,"lng":-83.8552,"population":1500,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 871 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":871},{"slug":"oh/grandview-heights","city":"Grandview Heights","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1286423,"hardness_mg_l":96.8,"hardness_gpg":5.66,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-10-27"},{"slug":"oh/granville","city":"Granville","state":"Ohio","stateCode":"OH","lat":40.0788,"lng":-82.5194,"population":55880,"hardness_mg_l":77.2,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NEWARK CITY PWS (PWSID OH4502314)","sourceDate":"2025-04-05"},{"slug":"oh/gratis","city":"Gratis","state":"Ohio","stateCode":"OH","lat":39.6483,"lng":-84.5282,"population":990,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 708 samples, Preble County, 2000–present","sourceDate":"2026-07-04","nSamples":708},{"slug":"oh/green","city":"Green","state":"Ohio","stateCode":"OH","lat":40.9325,"lng":-81.462,"population":50,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,688 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":1688},{"slug":"oh/green-springs","city":"Green Springs","state":"Ohio","stateCode":"OH","lat":41.2281,"lng":-83.0885,"population":1592,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 389 samples, Seneca County, 2000–present","sourceDate":"2026-07-04","nSamples":389},{"slug":"oh/greenville","city":"Greenville","state":"Ohio","stateCode":"OH","lat":40.0987,"lng":-84.6342,"population":13312,"hardness_mg_l":369,"hardness_gpg":21.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Darke County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"oh/greenwich","city":"Greenwich","state":"Ohio","stateCode":"OH","lat":41.0407,"lng":-82.5133,"population":1476,"hardness_mg_l":329,"hardness_gpg":19.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 635 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":635},{"slug":"oh/grove-city","city":"Grove City","state":"Ohio","stateCode":"OH","lat":39.8814,"lng":-83.0839,"population":1277848,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/groveport","city":"Groveport","state":"Ohio","stateCode":"OH","lat":39.8581,"lng":-82.8872,"population":1284414,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/hamden","city":"Hamden","state":"Ohio","stateCode":"OH","lat":39.1685,"lng":-82.51,"population":970,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 438 samples, Vinton County, 2000–present","sourceDate":"2026-07-04","nSamples":438},{"slug":"oh/hamersville","city":"Hamersville","state":"Ohio","stateCode":"OH","lat":38.92,"lng":-83.9931,"population":925,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"oh/hamilton","city":"Hamilton","state":"Ohio","stateCode":"OH","lat":39.4059,"lng":-84.5221,"population":219050,"hardness_mg_l":104.9,"hardness_gpg":6.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BUTLER CO. WATER DISTRICT 2 PWS (PWSID OH0900303)","sourceDate":"2025-10-05"},{"slug":"oh/hamler","city":"Hamler","state":"Ohio","stateCode":"OH","lat":41.2292,"lng":-84.0341,"population":627,"hardness_mg_l":292.5,"hardness_gpg":17.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 350 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":350},{"slug":"oh/harbor-view","city":"Harbor View","state":"Ohio","stateCode":"OH","lat":41.6934,"lng":-83.4444,"population":19950,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 949 samples, Lucas County, 2000–present","sourceDate":"2026-07-04","nSamples":949},{"slug":"oh/harrison","city":"Harrison","state":"Ohio","stateCode":"OH","lat":39.2592,"lng":-84.7837,"population":11620,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 766 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":766},{"slug":"oh/harrisville","city":"Harrisville","state":"Ohio","stateCode":"OH","lat":40.1815,"lng":-80.8882,"population":2370,"hardness_mg_l":351,"hardness_gpg":20.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 621 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":621},{"slug":"oh/hayesville","city":"Hayesville","state":"Ohio","stateCode":"OH","lat":40.7731,"lng":-82.2624,"population":448,"hardness_mg_l":279,"hardness_gpg":16.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 242 samples, Ashland County, 2000–present","sourceDate":"2026-07-04","nSamples":242},{"slug":"oh/heath","city":"Heath","state":"Ohio","stateCode":"OH","lat":40.0197,"lng":-82.3875,"population":26610,"hardness_mg_l":281,"hardness_gpg":16.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Licking County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/hebron","city":"Hebron","state":"Ohio","stateCode":"OH","lat":39.9535,"lng":-82.4919,"population":18660,"hardness_mg_l":281,"hardness_gpg":16.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Licking County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/helena","city":"Helena","state":"Ohio","stateCode":"OH","lat":41.326,"lng":-83.3186,"population":45,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 529 samples, Sandusky County, 2000–present","sourceDate":"2026-07-04","nSamples":529},{"slug":"oh/hicksville","city":"Hicksville","state":"Ohio","stateCode":"OH","lat":41.3034,"lng":-84.7589,"population":3600,"hardness_mg_l":253,"hardness_gpg":14.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 577 samples, Defiance County, 2000–present","sourceDate":"2026-07-04","nSamples":577},{"slug":"oh/hilliard","city":"Hilliard","state":"Ohio","stateCode":"OH","lat":40.0322,"lng":-83.1383,"population":1277848,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/hinckley","city":"Hinckley","state":"Ohio","stateCode":"OH","lat":41.2419,"lng":-81.7453,"population":58,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Medina County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"oh/hiram","city":"Hiram","state":"Ohio","stateCode":"OH","lat":41.3323,"lng":-81.1464,"population":1406,"hardness_mg_l":188,"hardness_gpg":10.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Portage County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"oh/holgate","city":"Holgate","state":"Ohio","stateCode":"OH","lat":41.2549,"lng":-84.1447,"population":1150,"hardness_mg_l":292.5,"hardness_gpg":17.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 350 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":350},{"slug":"oh/hopedale","city":"Hopedale","state":"Ohio","stateCode":"OH","lat":40.3496,"lng":-80.9021,"population":984,"hardness_mg_l":351,"hardness_gpg":20.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 621 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":621},{"slug":"oh/hubbard","city":"Hubbard","state":"Ohio","stateCode":"OH","lat":41.1624,"lng":-80.5762,"population":8606,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,094 samples, Trumbull County, 2000–present","sourceDate":"2026-07-04","nSamples":1094},{"slug":"oh/huber-heights","city":"Huber Heights","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":183846,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DAYTON PUBLIC WATER SYSTEM (PWSID OH5703512)","sourceDate":"2025-08-12"},{"slug":"oh/huber-ridge","city":"Huber Ridge","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":7100,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA OHIO - BLACKLICK (PWSID OH2502412)","sourceDate":"2023-04-22"},{"slug":"oh/hudson","city":"Hudson","state":"Ohio","stateCode":"OH","lat":41.2458,"lng":-81.4367,"population":8385,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HUDSON CITY PWS (PWSID OH7701612)","sourceDate":"2024-11-09"},{"slug":"oh/hunter","city":"Hunter","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":124529,"hardness_mg_l":1.6,"hardness_gpg":0.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WARREN CO. RICHARD RENNEKER PWS (PWSID OH8301512)","sourceDate":"2025-06-11"},{"slug":"oh/huntsville","city":"Huntsville","state":"Ohio","stateCode":"OH","lat":40.4413,"lng":-83.7927,"population":40,"hardness_mg_l":361,"hardness_gpg":21.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 540 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":540},{"slug":"oh/huron","city":"Huron","state":"Ohio","stateCode":"OH","lat":41.3757,"lng":-82.5386,"population":6893,"hardness_mg_l":259.5,"hardness_gpg":15.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 712 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":712},{"slug":"oh/independence","city":"Independence","state":"Ohio","stateCode":"OH","lat":41.3809,"lng":-81.6642,"population":32,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,295 samples, Cuyahoga County, 2000–present","sourceDate":"2026-07-04","nSamples":2295},{"slug":"oh/ironton","city":"Ironton","state":"Ohio","stateCode":"OH","lat":38.5294,"lng":-82.6654,"population":34942,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 506 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":506},{"slug":"oh/jackson","city":"Jackson","state":"Ohio","stateCode":"OH","lat":39.0428,"lng":-82.6472,"population":9833,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"oh/jackson-center","city":"Jackson Center","state":"Ohio","stateCode":"OH","lat":40.4358,"lng":-84.0457,"population":1462,"hardness_mg_l":342,"hardness_gpg":20,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"oh/jamestown","city":"Jamestown","state":"Ohio","stateCode":"OH","lat":39.6428,"lng":-83.7504,"population":1997,"hardness_mg_l":356,"hardness_gpg":20.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 757 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":757},{"slug":"oh/jefferson","city":"Jefferson","state":"Ohio","stateCode":"OH","lat":41.7335,"lng":-80.7562,"population":13972,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,305 samples, Ashtabula County, 2000–present","sourceDate":"2026-07-04","nSamples":1305},{"slug":"oh/jeffersonville","city":"Jeffersonville","state":"Ohio","stateCode":"OH","lat":39.659,"lng":-83.5687,"population":1356,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/jeromesville","city":"Jeromesville","state":"Ohio","stateCode":"OH","lat":40.8134,"lng":-82.1861,"population":562,"hardness_mg_l":279,"hardness_gpg":16.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 242 samples, Ashland County, 2000–present","sourceDate":"2026-07-04","nSamples":242},{"slug":"oh/jerusalem","city":"Jerusalem","state":"Ohio","stateCode":"OH","lat":39.8488,"lng":-81.0921,"population":2500,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 409 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":409},{"slug":"oh/jewett","city":"Jewett","state":"Ohio","stateCode":"OH","lat":40.3745,"lng":-81.0004,"population":650,"hardness_mg_l":351,"hardness_gpg":20.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 621 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":621},{"slug":"oh/kalida","city":"Kalida","state":"Ohio","stateCode":"OH","lat":40.9828,"lng":-84.1994,"population":1542,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 900 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":900},{"slug":"oh/kelleys-island","city":"Kelleys Island","state":"Ohio","stateCode":"OH","lat":41.6008,"lng":-82.7068,"population":3125,"hardness_mg_l":259.5,"hardness_gpg":15.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 712 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":712},{"slug":"oh/kent","city":"Kent","state":"Ohio","stateCode":"OH","lat":41.1449,"lng":-81.3498,"population":31780,"hardness_mg_l":188,"hardness_gpg":10.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Portage County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"oh/kettering","city":"Kettering","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":371533,"hardness_mg_l":147.1,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY WATER SERVICES 1 PWS (PWSID OH5701315)","sourceDate":"2025-09-16"},{"slug":"oh/kettlersville","city":"Kettlersville","state":"Ohio","stateCode":"OH","lat":40.4413,"lng":-84.2626,"population":200,"hardness_mg_l":342,"hardness_gpg":20,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"oh/killbuck","city":"Killbuck","state":"Ohio","stateCode":"OH","lat":40.4933,"lng":-81.9837,"population":817,"hardness_mg_l":221.5,"hardness_gpg":12.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 516 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":516},{"slug":"oh/kings-mills","city":"Kings Mills","state":"Ohio","stateCode":"OH","lat":39.358,"lng":-84.2473,"population":12587,"hardness_mg_l":279.5,"hardness_gpg":16.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/kingston","city":"Kingston","state":"Ohio","stateCode":"OH","lat":39.4414,"lng":-82.8488,"population":1032,"hardness_mg_l":276.5,"hardness_gpg":16.17,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 828 samples, Ross County, 2000–present","sourceDate":"2026-07-04","nSamples":828},{"slug":"oh/kingsville","city":"Kingsville","state":"Ohio","stateCode":"OH","lat":41.8723,"lng":-80.6601,"population":6009,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,305 samples, Ashtabula County, 2000–present","sourceDate":"2026-07-04","nSamples":1305},{"slug":"oh/lagrange","city":"LaGrange","state":"Ohio","stateCode":"OH","lat":41.2423,"lng":-82.1279,"population":75525,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,069 samples, Lorain County, 2000–present","sourceDate":"2026-07-04","nSamples":1069},{"slug":"oh/lake-waynoka","city":"Lake Waynoka","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1860,"hardness_mg_l":58.4,"hardness_gpg":3.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WAYNOKA REGIONAL WATER AND SEWER DIST (PWSID OH0800811)","sourceDate":"2025-07-08"},{"slug":"oh/lakemore","city":"Lakemore","state":"Ohio","stateCode":"OH","lat":41.0222,"lng":-81.4279,"population":3068,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,688 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":1688},{"slug":"oh/lakeview","city":"Lakeview","state":"Ohio","stateCode":"OH","lat":40.5019,"lng":-83.9202,"population":1083,"hardness_mg_l":361,"hardness_gpg":21.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 540 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":540},{"slug":"oh/lakeville","city":"Lakeville","state":"Ohio","stateCode":"OH","lat":40.652,"lng":-82.1455,"population":0,"hardness_mg_l":221.5,"hardness_gpg":12.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 516 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":516},{"slug":"oh/lakewood","city":"Lakewood","state":"Ohio","stateCode":"OH","lat":41.4847,"lng":-81.8018,"population":52131,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKEWOOD CITY PWS (PWSID OH1801003)","sourceDate":"2025-03-20"},{"slug":"oh/lancaster","city":"Lancaster","state":"Ohio","stateCode":"OH","lat":39.7187,"lng":-82.6031,"population":40400,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LANCASTER CITY PWS (PWSID OH2301012)","sourceDate":"2025-01-08"},{"slug":"oh/leavittsburg","city":"Leavittsburg","state":"Ohio","stateCode":"OH","lat":41.2445,"lng":-80.8869,"population":54900,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,094 samples, Trumbull County, 2000–present","sourceDate":"2026-07-04","nSamples":1094},{"slug":"oh/lebanon","city":"Lebanon","state":"Ohio","stateCode":"OH","lat":39.4293,"lng":-84.1735,"population":116457,"hardness_mg_l":1.6,"hardness_gpg":0.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WARREN CO. RICHARD RENNEKER PWS (PWSID OH8301512)","sourceDate":"2025-06-11"},{"slug":"oh/leetonia","city":"Leetonia","state":"Ohio","stateCode":"OH","lat":40.8631,"lng":-80.7585,"population":1959,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Columbiana County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"oh/leipsic","city":"Leipsic","state":"Ohio","stateCode":"OH","lat":41.1092,"lng":-83.9957,"population":2403,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 900 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":900},{"slug":"oh/lewisburg","city":"Lewisburg","state":"Ohio","stateCode":"OH","lat":39.8534,"lng":-84.5369,"population":1800,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 708 samples, Preble County, 2000–present","sourceDate":"2026-07-04","nSamples":708},{"slug":"oh/liberty-center","city":"Liberty Center","state":"Ohio","stateCode":"OH","lat":41.4514,"lng":-83.9859,"population":1180,"hardness_mg_l":292.5,"hardness_gpg":17.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 350 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":350},{"slug":"oh/lima","city":"Lima","state":"Ohio","stateCode":"OH","lat":40.7641,"lng":-84.0973,"population":66099,"hardness_mg_l":301,"hardness_gpg":17.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,334 samples, Allen County, 2000–present","sourceDate":"2026-07-04","nSamples":1334},{"slug":"oh/lincoln-village","city":"Lincoln Village","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1277848,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/lindsey","city":"Lindsey","state":"Ohio","stateCode":"OH","lat":41.4147,"lng":-83.2135,"population":446,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 529 samples, Sandusky County, 2000–present","sourceDate":"2026-07-04","nSamples":529},{"slug":"oh/linndale","city":"Linndale","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1308955,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLEVELAND PUBLIC WATER SYSTEM (PWSID OH1801212)","sourceDate":"2025-08-25"},{"slug":"oh/lisbon","city":"Lisbon","state":"Ohio","stateCode":"OH","lat":40.7592,"lng":-80.7587,"population":2924,"hardness_mg_l":38.2,"hardness_gpg":2.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GUILFORD HIGHLANDS MOBILE HOME PARK PWS (PWSID OH1504112)","sourceDate":"2022-12-07"},{"slug":"oh/lithopolis","city":"Lithopolis","state":"Ohio","stateCode":"OH","lat":39.8013,"lng":-82.8125,"population":1573,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,139 samples, Fairfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1139},{"slug":"oh/little-hocking","city":"Little Hocking","state":"Ohio","stateCode":"OH","lat":39.28,"lng":-81.7071,"population":12660,"hardness_mg_l":175.5,"hardness_gpg":10.26,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 820 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":820},{"slug":"oh/lockbourne","city":"Lockbourne","state":"Ohio","stateCode":"OH","lat":39.8142,"lng":-82.9764,"population":1278123,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/lodi","city":"Lodi","state":"Ohio","stateCode":"OH","lat":41.0327,"lng":-82.0147,"population":2884,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Medina County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"oh/london","city":"London","state":"Ohio","stateCode":"OH","lat":39.9001,"lng":-83.4439,"population":9394,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 782 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":782},{"slug":"oh/long-bottom","city":"Long Bottom","state":"Ohio","stateCode":"OH","lat":39.0802,"lng":-81.8887,"population":16087,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Meigs County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"oh/lorain","city":"Lorain","state":"Ohio","stateCode":"OH","lat":41.4578,"lng":-82.171,"population":68531,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,069 samples, Lorain County, 2000–present","sourceDate":"2026-07-04","nSamples":1069},{"slug":"oh/loudonville","city":"Loudonville","state":"Ohio","stateCode":"OH","lat":40.6361,"lng":-82.2356,"population":2641,"hardness_mg_l":279,"hardness_gpg":16.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 242 samples, Ashland County, 2000–present","sourceDate":"2026-07-04","nSamples":242},{"slug":"oh/louisville","city":"Louisville","state":"Ohio","stateCode":"OH","lat":40.8477,"lng":-81.2595,"population":9186,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"oh/loveland","city":"Loveland","state":"Ohio","stateCode":"OH","lat":39.2445,"lng":-84.2588,"population":12800,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 662 samples, Clermont County, 2000–present","sourceDate":"2026-07-04","nSamples":662},{"slug":"oh/lowell","city":"Lowell","state":"Ohio","stateCode":"OH","lat":39.5385,"lng":-81.5197,"population":603,"hardness_mg_l":175.5,"hardness_gpg":10.26,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 820 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":820},{"slug":"oh/lucasville","city":"Lucasville","state":"Ohio","stateCode":"OH","lat":38.8938,"lng":-82.994,"population":13820,"hardness_mg_l":86,"hardness_gpg":5.03,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 340 samples, Scioto County, 2000–present","sourceDate":"2026-07-04","nSamples":340},{"slug":"oh/lynchburg","city":"Lynchburg","state":"Ohio","stateCode":"OH","lat":39.2119,"lng":-83.8021,"population":1515,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 277 samples, Highland County, 2000–present","sourceDate":"2026-07-04","nSamples":277},{"slug":"oh/lyons","city":"Lyons","state":"Ohio","stateCode":"OH","lat":41.6905,"lng":-84.0624,"population":562,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"oh/madison-place","city":"Madison Place","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":765200,"hardness_mg_l":113.7,"hardness_gpg":6.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-08-05"},{"slug":"oh/magnolia","city":"Magnolia","state":"Ohio","stateCode":"OH","lat":40.6514,"lng":-81.3076,"population":0,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 523 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":523},{"slug":"oh/maineville","city":"Maineville","state":"Ohio","stateCode":"OH","lat":39.317,"lng":-84.2438,"population":40000,"hardness_mg_l":279.5,"hardness_gpg":16.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/malta","city":"Malta","state":"Ohio","stateCode":"OH","lat":39.6482,"lng":-81.9127,"population":1780,"hardness_mg_l":271,"hardness_gpg":15.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"oh/malvern","city":"Malvern","state":"Ohio","stateCode":"OH","lat":40.6845,"lng":-81.1838,"population":5136,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 523 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":523},{"slug":"oh/manchester","city":"Manchester","state":"Ohio","stateCode":"OH","lat":38.6982,"lng":-83.6181,"population":2043,"hardness_mg_l":216.5,"hardness_gpg":12.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"oh/mansfield","city":"Mansfield","state":"Ohio","stateCode":"OH","lat":40.8508,"lng":-82.5114,"population":53415,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 287 samples, Richland County, 2000–present","sourceDate":"2026-07-04","nSamples":287},{"slug":"oh/mantua","city":"Mantua","state":"Ohio","stateCode":"OH","lat":41.2941,"lng":-81.2283,"population":1207,"hardness_mg_l":188,"hardness_gpg":10.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Portage County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"oh/marble-cliff","city":"Marble Cliff","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1277848,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/maria-stein","city":"Maria Stein","state":"Ohio","stateCode":"OH","lat":40.4062,"lng":-84.5076,"population":105,"hardness_mg_l":285.5,"hardness_gpg":16.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"oh/marietta","city":"Marietta","state":"Ohio","stateCode":"OH","lat":39.4281,"lng":-81.4644,"population":35843,"hardness_mg_l":175.5,"hardness_gpg":10.26,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 820 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":820},{"slug":"oh/marion","city":"Marion","state":"Ohio","stateCode":"OH","lat":40.6166,"lng":-83.0693,"population":46317,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 834 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":834},{"slug":"oh/marshallville","city":"Marshallville","state":"Ohio","stateCode":"OH","lat":40.9067,"lng":-81.7225,"population":756,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 638 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":638},{"slug":"oh/martins-ferry","city":"Martins Ferry","state":"Ohio","stateCode":"OH","lat":40.1036,"lng":-80.7361,"population":7757,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Belmont County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"oh/martinsburg","city":"Martinsburg","state":"Ohio","stateCode":"OH","lat":40.268,"lng":-82.3567,"population":233,"hardness_mg_l":220.5,"hardness_gpg":12.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 650 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":650},{"slug":"oh/marysville","city":"Marysville","state":"Ohio","stateCode":"OH","lat":40.2477,"lng":-83.3622,"population":25571,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,063 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":1063},{"slug":"oh/mason","city":"Mason","state":"Ohio","stateCode":"OH","lat":39.3357,"lng":-84.3149,"population":33377,"hardness_mg_l":279.5,"hardness_gpg":16.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/massillon","city":"Massillon","state":"Ohio","stateCode":"OH","lat":40.8116,"lng":-81.4973,"population":95636,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"oh/maumee","city":"Maumee","state":"Ohio","stateCode":"OH","lat":41.5817,"lng":-83.6628,"population":14426,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 949 samples, Lucas County, 2000–present","sourceDate":"2026-07-04","nSamples":949},{"slug":"oh/mcconnelsville","city":"McConnelsville","state":"Ohio","stateCode":"OH","lat":39.6487,"lng":-81.8532,"population":700,"hardness_mg_l":271,"hardness_gpg":15.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"oh/mechanicsburg","city":"Mechanicsburg","state":"Ohio","stateCode":"OH","lat":40.0647,"lng":-83.5724,"population":1644,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 655 samples, Champaign County, 2000–present","sourceDate":"2026-07-04","nSamples":655},{"slug":"oh/medina","city":"Medina","state":"Ohio","stateCode":"OH","lat":41.1404,"lng":-81.8584,"population":72888,"hardness_mg_l":88.5,"hardness_gpg":5.18,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MEDINA CITY PWS (PWSID OH5200514)","sourceDate":"2025-05-26"},{"slug":"oh/mendon","city":"Mendon","state":"Ohio","stateCode":"OH","lat":40.6777,"lng":-84.5152,"population":628,"hardness_mg_l":285.5,"hardness_gpg":16.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"oh/mentor","city":"Mentor","state":"Ohio","stateCode":"OH","lat":41.6895,"lng":-81.3421,"population":74500,"hardness_mg_l":66.7,"hardness_gpg":3.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AQUA OHIO - MENTOR (PWSID OH4301511)","sourceDate":"2025-07-29"},{"slug":"oh/miamisburg","city":"Miamisburg","state":"Ohio","stateCode":"OH","lat":39.6321,"lng":-84.2675,"population":255777,"hardness_mg_l":142.3,"hardness_gpg":8.32,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY WATER SERVICES 1 PWS (PWSID OH5701315)","sourceDate":"2025-09-16"},{"slug":"oh/middle-point","city":"Middle Point","state":"Ohio","stateCode":"OH","lat":40.8993,"lng":-84.4541,"population":576,"hardness_mg_l":281,"hardness_gpg":16.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Van Wert County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"oh/middlefield","city":"Middlefield","state":"Ohio","stateCode":"OH","lat":41.4455,"lng":-81.0373,"population":2694,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 636 samples, Geauga County, 2000–present","sourceDate":"2026-07-04","nSamples":636},{"slug":"oh/middleport","city":"Middleport","state":"Ohio","stateCode":"OH","lat":38.9993,"lng":-82.06,"population":2446,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Meigs County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"oh/middletown","city":"Middletown","state":"Ohio","stateCode":"OH","lat":39.5321,"lng":-84.3896,"population":48795,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,123 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":1123},{"slug":"oh/midvale","city":"Midvale","state":"Ohio","stateCode":"OH","lat":40.438,"lng":-81.3729,"population":2147,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,242 samples, Tuscarawas County, 2000–present","sourceDate":"2026-07-04","nSamples":1242},{"slug":"oh/milan","city":"Milan","state":"Ohio","stateCode":"OH","lat":41.3111,"lng":-82.6126,"population":2223,"hardness_mg_l":259.5,"hardness_gpg":15.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 712 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":712},{"slug":"oh/milford","city":"Milford","state":"Ohio","stateCode":"OH","lat":39.1657,"lng":-84.233,"population":6700,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 662 samples, Clermont County, 2000–present","sourceDate":"2026-07-04","nSamples":662},{"slug":"oh/millbury","city":"Millbury","state":"Ohio","stateCode":"OH","lat":41.5611,"lng":-83.4381,"population":9629,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 871 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":871},{"slug":"oh/millersburg","city":"Millersburg","state":"Ohio","stateCode":"OH","lat":40.5567,"lng":-81.8324,"population":3975,"hardness_mg_l":221.5,"hardness_gpg":12.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 516 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":516},{"slug":"oh/millersport","city":"Millersport","state":"Ohio","stateCode":"OH","lat":39.8993,"lng":-82.5283,"population":3200,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,139 samples, Fairfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1139},{"slug":"oh/millville","city":"Millville","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":156603,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BUTLER CO. WATER DISTRICT 2 PWS (PWSID OH0900303)","sourceDate":"2025-10-05"},{"slug":"oh/minerva","city":"Minerva","state":"Ohio","stateCode":"OH","lat":40.742,"lng":-81.1031,"population":4000,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 523 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":523},{"slug":"oh/minerva-park","city":"Minerva Park","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1284948,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/mingo-junction","city":"Mingo Junction","state":"Ohio","stateCode":"OH","lat":40.3203,"lng":-80.625,"population":11593,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 797 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":797},{"slug":"oh/minster","city":"Minster","state":"Ohio","stateCode":"OH","lat":40.391,"lng":-84.3729,"population":2850,"hardness_mg_l":328.5,"hardness_gpg":19.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 790 samples, Auglaize County, 2000–present","sourceDate":"2026-07-04","nSamples":790},{"slug":"oh/mogadore","city":"Mogadore","state":"Ohio","stateCode":"OH","lat":41.0382,"lng":-81.359,"population":945,"hardness_mg_l":188,"hardness_gpg":10.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Portage County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"oh/monroe","city":"Monroe","state":"Ohio","stateCode":"OH","lat":39.4413,"lng":-84.3652,"population":14425,"hardness_mg_l":44.7,"hardness_gpg":2.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BEDFORD MEADOWS (PWSID MI0006435)","sourceDate":"2022-05-31"},{"slug":"oh/monroeville","city":"Monroeville","state":"Ohio","stateCode":"OH","lat":41.2181,"lng":-82.7023,"population":1400,"hardness_mg_l":329,"hardness_gpg":19.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 635 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":635},{"slug":"oh/montgomery","city":"Montgomery","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":15000,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — INDIAN HILL CITY PWS (PWSID OH3101112)","sourceDate":"2025-08-05"},{"slug":"oh/montpelier","city":"Montpelier","state":"Ohio","stateCode":"OH","lat":41.5982,"lng":-84.6147,"population":4240,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 392 samples, Williams County, 2000–present","sourceDate":"2026-07-04","nSamples":392},{"slug":"oh/moraine","city":"Moraine","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":371503,"hardness_mg_l":147.1,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY WATER SERVICES 1 PWS (PWSID OH5701315)","sourceDate":"2025-09-16"},{"slug":"oh/morrow","city":"Morrow","state":"Ohio","stateCode":"OH","lat":39.3476,"lng":-84.1181,"population":40000,"hardness_mg_l":279.5,"hardness_gpg":16.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/moscow","city":"Moscow","state":"Ohio","stateCode":"OH","lat":38.8583,"lng":-84.1958,"population":22777,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 662 samples, Clermont County, 2000–present","sourceDate":"2026-07-04","nSamples":662},{"slug":"oh/mount-blanchard","city":"Mount Blanchard","state":"Ohio","stateCode":"OH","lat":40.8929,"lng":-83.5553,"population":481,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 780 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":780},{"slug":"oh/mount-gilead","city":"Mount Gilead","state":"Ohio","stateCode":"OH","lat":40.5384,"lng":-82.8062,"population":3660,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 754 samples, Morrow County, 2000–present","sourceDate":"2026-07-04","nSamples":754},{"slug":"oh/mount-orab","city":"Mount Orab","state":"Ohio","stateCode":"OH","lat":39.0454,"lng":-83.948,"population":6607,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"oh/mount-pleasant","city":"Mount Pleasant","state":"Ohio","stateCode":"OH","lat":40.1753,"lng":-80.7979,"population":450,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 797 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":797},{"slug":"oh/mount-sterling","city":"Mount Sterling","state":"Ohio","stateCode":"OH","lat":39.7175,"lng":-83.2806,"population":2000,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 782 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":782},{"slug":"oh/mount-vernon","city":"Mount Vernon","state":"Ohio","stateCode":"OH","lat":40.3849,"lng":-82.4873,"population":25965,"hardness_mg_l":220.5,"hardness_gpg":12.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 650 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":650},{"slug":"oh/mt-gilead","city":"Mt. Gilead","state":"Ohio","stateCode":"OH","lat":40.5384,"lng":-82.8062,"population":3660,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 754 samples, Morrow County, 2000–present","sourceDate":"2026-07-04","nSamples":754},{"slug":"oh/munroe-falls","city":"Munroe Falls","state":"Ohio","stateCode":"OH","lat":41.142,"lng":-81.4376,"population":5042,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,688 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":1688},{"slug":"oh/napoleon","city":"Napoleon","state":"Ohio","stateCode":"OH","lat":41.391,"lng":-84.1433,"population":8858,"hardness_mg_l":292.5,"hardness_gpg":17.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 350 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":350},{"slug":"oh/navarre","city":"Navarre","state":"Ohio","stateCode":"OH","lat":40.7204,"lng":-81.5338,"population":2520,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"oh/nevada","city":"Nevada","state":"Ohio","stateCode":"OH","lat":40.8259,"lng":-83.1266,"population":814,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Wyandot County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"oh/new-albany","city":"New Albany","state":"Ohio","stateCode":"OH","lat":40.0847,"lng":-82.7988,"population":1277848,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/new-athens","city":"New Athens","state":"Ohio","stateCode":"OH","lat":40.1839,"lng":-80.9959,"population":595,"hardness_mg_l":351,"hardness_gpg":20.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 621 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":621},{"slug":"oh/new-bremen","city":"New Bremen","state":"Ohio","stateCode":"OH","lat":40.4389,"lng":-84.3821,"population":3318,"hardness_mg_l":328.5,"hardness_gpg":19.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 790 samples, Auglaize County, 2000–present","sourceDate":"2026-07-04","nSamples":790},{"slug":"oh/new-concord","city":"New Concord","state":"Ohio","stateCode":"OH","lat":40.0088,"lng":-81.7387,"population":2491,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 422 samples, Muskingum County, 2000–present","sourceDate":"2026-07-04","nSamples":422},{"slug":"oh/new-haven","city":"New Haven","state":"Ohio","stateCode":"OH","lat":41.035,"lng":-82.677,"population":11400,"hardness_mg_l":329,"hardness_gpg":19.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 635 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":635},{"slug":"oh/new-holland","city":"New Holland","state":"Ohio","stateCode":"OH","lat":39.5589,"lng":-83.2504,"population":801,"hardness_mg_l":308,"hardness_gpg":18.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,235 samples, Pickaway County, 2000–present","sourceDate":"2026-07-04","nSamples":1235},{"slug":"oh/new-knoxville","city":"New Knoxville","state":"Ohio","stateCode":"OH","lat":40.5039,"lng":-84.3118,"population":946,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NEW KNOXVILLE VILLAGE (PWSID OH0601012)","sourceDate":"2022-12-15"},{"slug":"oh/new-lexington","city":"New Lexington","state":"Ohio","stateCode":"OH","lat":39.7174,"lng":-82.2019,"population":1567,"hardness_mg_l":324,"hardness_gpg":18.95,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN PERRY CO.WATER #1 (PWSID OH6400912)","sourceDate":"2022-12-20"},{"slug":"oh/new-london","city":"New London","state":"Ohio","stateCode":"OH","lat":41.0906,"lng":-82.3966,"population":3250,"hardness_mg_l":329,"hardness_gpg":19.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 635 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":635},{"slug":"oh/new-madison","city":"New Madison","state":"Ohio","stateCode":"OH","lat":39.9687,"lng":-84.7222,"population":892,"hardness_mg_l":369,"hardness_gpg":21.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Darke County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"oh/new-miami","city":"New Miami","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":116695,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BUTLER CO. WATER DISTRICT 2 PWS (PWSID OH0900303)","sourceDate":"2025-10-05"},{"slug":"oh/new-paris","city":"New Paris","state":"Ohio","stateCode":"OH","lat":39.8617,"lng":-84.7793,"population":1681,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 708 samples, Preble County, 2000–present","sourceDate":"2026-07-04","nSamples":708},{"slug":"oh/new-philadelphia","city":"New Philadelphia","state":"Ohio","stateCode":"OH","lat":40.4845,"lng":-81.4358,"population":17410,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,242 samples, Tuscarawas County, 2000–present","sourceDate":"2026-07-04","nSamples":1242},{"slug":"oh/new-richmond","city":"New Richmond","state":"Ohio","stateCode":"OH","lat":38.9537,"lng":-84.2379,"population":2698,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 662 samples, Clermont County, 2000–present","sourceDate":"2026-07-04","nSamples":662},{"slug":"oh/new-vienna","city":"New Vienna","state":"Ohio","stateCode":"OH","lat":39.3321,"lng":-83.6882,"population":1240,"hardness_mg_l":271,"hardness_gpg":15.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 305 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":305},{"slug":"oh/new-waterford","city":"New Waterford","state":"Ohio","stateCode":"OH","lat":40.8489,"lng":-80.6209,"population":1238,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Columbiana County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"oh/newark","city":"Newark","state":"Ohio","stateCode":"OH","lat":40.0724,"lng":-82.4046,"population":53728,"hardness_mg_l":77.2,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NEWARK CITY PWS (PWSID OH4502314)","sourceDate":"2025-04-05"},{"slug":"oh/newburgh-heights","city":"Newburgh Heights","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1308955,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLEVELAND PUBLIC WATER SYSTEM (PWSID OH1801212)","sourceDate":"2025-08-25"},{"slug":"oh/newbury","city":"Newbury","state":"Ohio","stateCode":"OH","lat":41.475,"lng":-81.2345,"population":235,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 636 samples, Geauga County, 2000–present","sourceDate":"2026-07-04","nSamples":636},{"slug":"oh/newcomerstown","city":"Newcomerstown","state":"Ohio","stateCode":"OH","lat":40.2739,"lng":-81.594,"population":3882,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,242 samples, Tuscarawas County, 2000–present","sourceDate":"2026-07-04","nSamples":1242},{"slug":"oh/newport","city":"Newport","state":"Ohio","stateCode":"OH","lat":39.3971,"lng":-81.2402,"population":1582,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NEWPORT WATER/SEWER DISTRICT PWS (PWSID OH8400612)","sourceDate":"2024-04-10"},{"slug":"oh/ney","city":"Ney","state":"Ohio","stateCode":"OH","lat":41.3781,"lng":-84.5269,"population":854,"hardness_mg_l":253,"hardness_gpg":14.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 577 samples, Defiance County, 2000–present","sourceDate":"2026-07-04","nSamples":577},{"slug":"oh/niles","city":"Niles","state":"Ohio","stateCode":"OH","lat":41.1824,"lng":-80.7558,"population":21961,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,094 samples, Trumbull County, 2000–present","sourceDate":"2026-07-04","nSamples":1094},{"slug":"oh/north-baltimore","city":"North Baltimore","state":"Ohio","stateCode":"OH","lat":41.1867,"lng":-83.6806,"population":3432,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 871 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":871},{"slug":"oh/north-canton","city":"North Canton","state":"Ohio","stateCode":"OH","lat":40.7989,"lng":-81.3784,"population":24154,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,509 samples, Stark County, 2000–present","sourceDate":"2026-07-04","nSamples":1509},{"slug":"oh/north-fairfield","city":"North Fairfield","state":"Ohio","stateCode":"OH","lat":41.103,"lng":-82.5998,"population":534,"hardness_mg_l":329,"hardness_gpg":19.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 635 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":635},{"slug":"oh/north-lewisburg","city":"North Lewisburg","state":"Ohio","stateCode":"OH","lat":40.2229,"lng":-83.5615,"population":1850,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 655 samples, Champaign County, 2000–present","sourceDate":"2026-07-04","nSamples":655},{"slug":"oh/north-olmsted","city":"North Olmsted","state":"Ohio","stateCode":"OH","lat":41.4201,"lng":-81.9131,"population":2199,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,295 samples, Cuyahoga County, 2000–present","sourceDate":"2026-07-04","nSamples":2295},{"slug":"oh/north-perry","city":"North Perry","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":40656,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE COUNTY EAST WATER SUBDISTRICT (PWSID OH4302911)","sourceDate":"2025-01-19"},{"slug":"oh/north-ridgeville","city":"North Ridgeville","state":"Ohio","stateCode":"OH","lat":41.3964,"lng":-82.0033,"population":29465,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,069 samples, Lorain County, 2000–present","sourceDate":"2026-07-04","nSamples":1069},{"slug":"oh/northwood","city":"Northwood","state":"Ohio","stateCode":"OH","lat":41.608,"lng":-83.4806,"population":9629,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 871 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":871},{"slug":"oh/norwalk","city":"Norwalk","state":"Ohio","stateCode":"OH","lat":41.2403,"lng":-82.6078,"population":17654,"hardness_mg_l":329,"hardness_gpg":19.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 635 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":635},{"slug":"oh/norwood","city":"Norwood","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":770070,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-03-31"},{"slug":"oh/oak-harbor","city":"Oak Harbor","state":"Ohio","stateCode":"OH","lat":41.5236,"lng":-83.1278,"population":4615,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 518 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":518},{"slug":"oh/oak-hill","city":"Oak Hill","state":"Ohio","stateCode":"OH","lat":38.8916,"lng":-82.5883,"population":3067,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"oh/oakwood","city":"Oakwood","state":"Ohio","stateCode":"OH","lat":41.0908,"lng":-84.3969,"population":381313,"hardness_mg_l":147.9,"hardness_gpg":8.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY WATER SERVICES 1 PWS (PWSID OH5701315)","sourceDate":"2025-09-16"},{"slug":"oh/oberlin","city":"Oberlin","state":"Ohio","stateCode":"OH","lat":41.2899,"lng":-82.2229,"population":81725,"hardness_mg_l":50.2,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OBERLIN WATER DEPARTMENT (PWSID OH4700911)","sourceDate":"2025-08-11"},{"slug":"oh/obetz","city":"Obetz","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1282433,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/ohio-city","city":"Ohio City","state":"Ohio","stateCode":"OH","lat":40.7854,"lng":-84.6731,"population":705,"hardness_mg_l":281,"hardness_gpg":16.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Van Wert County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"oh/olmsted-falls","city":"Olmsted Falls","state":"Ohio","stateCode":"OH","lat":41.3734,"lng":-81.9158,"population":2199,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,295 samples, Cuyahoga County, 2000–present","sourceDate":"2026-07-04","nSamples":2295},{"slug":"oh/oregon","city":"Oregon","state":"Ohio","stateCode":"OH","lat":41.6418,"lng":-83.4714,"population":19950,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 949 samples, Lucas County, 2000–present","sourceDate":"2026-07-04","nSamples":949},{"slug":"oh/orient","city":"Orient","state":"Ohio","stateCode":"OH","lat":39.7954,"lng":-83.1543,"population":3376,"hardness_mg_l":308,"hardness_gpg":18.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,235 samples, Pickaway County, 2000–present","sourceDate":"2026-07-04","nSamples":1235},{"slug":"oh/orwell","city":"Orwell","state":"Ohio","stateCode":"OH","lat":41.5293,"lng":-80.8208,"population":1660,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,305 samples, Ashtabula County, 2000–present","sourceDate":"2026-07-04","nSamples":1305},{"slug":"oh/ostrander","city":"Ostrander","state":"Ohio","stateCode":"OH","lat":40.274,"lng":-83.1978,"population":150000,"hardness_mg_l":93.8,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEL-CO WATER COMPANY, INC. (PWSID OH2101412)","sourceDate":"2025-06-30"},{"slug":"oh/ottawa-hills","city":"Ottawa Hills","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":480000,"hardness_mg_l":75.9,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOLEDO CITY OF (PWSID OH4801411)","sourceDate":"2025-09-15"},{"slug":"oh/ottoville","city":"Ottoville","state":"Ohio","stateCode":"OH","lat":40.9323,"lng":-84.3388,"population":976,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 900 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":900},{"slug":"oh/oxford","city":"Oxford","state":"Ohio","stateCode":"OH","lat":39.507,"lng":-84.7452,"population":67108,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,123 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":1123},{"slug":"oh/painesville","city":"Painesville","state":"Ohio","stateCode":"OH","lat":41.7079,"lng":-81.199,"population":72384,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE COUNTY EAST WATER SUBDISTRICT (PWSID OH4302911)","sourceDate":"2025-01-19"},{"slug":"oh/pandora","city":"Pandora","state":"Ohio","stateCode":"OH","lat":40.9509,"lng":-83.9521,"population":1153,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 900 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":900},{"slug":"oh/pataskala","city":"Pataskala","state":"Ohio","stateCode":"OH","lat":40.0009,"lng":-82.6687,"population":1299278,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/paulding","city":"Paulding","state":"Ohio","stateCode":"OH","lat":41.141,"lng":-84.5722,"population":3605,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 434 samples, Paulding County, 2000–present","sourceDate":"2026-07-04","nSamples":434},{"slug":"oh/payne","city":"Payne","state":"Ohio","stateCode":"OH","lat":41.0807,"lng":-84.7341,"population":1594,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 434 samples, Paulding County, 2000–present","sourceDate":"2026-07-04","nSamples":434},{"slug":"oh/peebles","city":"Peebles","state":"Ohio","stateCode":"OH","lat":38.9869,"lng":-83.3687,"population":1978,"hardness_mg_l":216.5,"hardness_gpg":12.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"oh/pemberville","city":"Pemberville","state":"Ohio","stateCode":"OH","lat":41.4023,"lng":-83.4736,"population":1360,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 871 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":871},{"slug":"oh/pepper-pike","city":"Pepper Pike","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":658,"hardness_mg_l":97.8,"hardness_gpg":5.72,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AQUA OHIO - AUBURN LAKES PWS (PWSID OH2803612)","sourceDate":"2023-08-14"},{"slug":"oh/perry","city":"Perry","state":"Ohio","stateCode":"OH","lat":41.7679,"lng":-81.1433,"population":40656,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE COUNTY EAST WATER SUBDISTRICT (PWSID OH4302911)","sourceDate":"2025-01-19"},{"slug":"oh/perrysburg","city":"Perrysburg","state":"Ohio","stateCode":"OH","lat":41.5429,"lng":-83.5927,"population":26239,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PERRYSBURG CITY (PWSID OH8701803)","sourceDate":"2022-12-27"},{"slug":"oh/pickerington","city":"Pickerington","state":"Ohio","stateCode":"OH","lat":39.9061,"lng":-82.7563,"population":1312475,"hardness_mg_l":96.8,"hardness_gpg":5.66,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/piketon","city":"Piketon","state":"Ohio","stateCode":"OH","lat":39.0437,"lng":-83.121,"population":17719,"hardness_mg_l":121.5,"hardness_gpg":7.11,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 330 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":330},{"slug":"oh/pioneer","city":"Pioneer","state":"Ohio","stateCode":"OH","lat":41.6656,"lng":-84.5363,"population":1380,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 392 samples, Williams County, 2000–present","sourceDate":"2026-07-04","nSamples":392},{"slug":"oh/piqua","city":"Piqua","state":"Ohio","stateCode":"OH","lat":40.1486,"lng":-84.2531,"population":21035,"hardness_mg_l":48.7,"hardness_gpg":2.85,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COUNTRY MEADOWS CONDO. (PWSID OH5500012)","sourceDate":"2022-12-08","disputed":true,"range_min":4.3,"range_max":48.7},{"slug":"oh/pleasant-city","city":"Pleasant City","state":"Ohio","stateCode":"OH","lat":39.9095,"lng":-81.558,"population":447,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 334 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":334},{"slug":"oh/pleasant-hill","city":"Pleasant Hill","state":"Ohio","stateCode":"OH","lat":40.0531,"lng":-84.3436,"population":1226,"hardness_mg_l":327.5,"hardness_gpg":19.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, Miami County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"oh/pleasantville","city":"Pleasantville","state":"Ohio","stateCode":"OH","lat":39.8227,"lng":-82.5043,"population":960,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,139 samples, Fairfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1139},{"slug":"oh/plymouth","city":"Plymouth","state":"Ohio","stateCode":"OH","lat":41.0003,"lng":-82.6635,"population":1874,"hardness_mg_l":329,"hardness_gpg":19.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 635 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":635},{"slug":"oh/pomeroy","city":"Pomeroy","state":"Ohio","stateCode":"OH","lat":39.0607,"lng":-82.0331,"population":17887,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Meigs County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"oh/port-clinton","city":"Port Clinton","state":"Ohio","stateCode":"OH","lat":41.512,"lng":-82.9377,"population":25701,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 518 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":518},{"slug":"oh/portage-lakes","city":"Portage Lakes","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":280136,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AKRON CITY PWS (PWSID OH7700011)","sourceDate":"2025-07-14"},{"slug":"oh/portsmouth","city":"Portsmouth","state":"Ohio","stateCode":"OH","lat":38.7932,"lng":-82.9306,"population":51534,"hardness_mg_l":86,"hardness_gpg":5.03,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 340 samples, Scioto County, 2000–present","sourceDate":"2026-07-04","nSamples":340},{"slug":"oh/powell","city":"Powell","state":"Ohio","stateCode":"OH","lat":40.1834,"lng":-83.0912,"population":150000,"hardness_mg_l":93.8,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DEL-CO WATER COMPANY, INC. (PWSID OH2101412)","sourceDate":"2025-06-30"},{"slug":"oh/powhatan-point","city":"Powhatan Point","state":"Ohio","stateCode":"OH","lat":39.8679,"lng":-80.8168,"population":1592,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Belmont County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"oh/racine","city":"Racine","state":"Ohio","stateCode":"OH","lat":38.9786,"lng":-81.9258,"population":675,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Meigs County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"oh/ravenna","city":"Ravenna","state":"Ohio","stateCode":"OH","lat":41.1649,"lng":-81.2337,"population":316,"hardness_mg_l":188,"hardness_gpg":10.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Portage County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"oh/rawson","city":"Rawson","state":"Ohio","stateCode":"OH","lat":40.9589,"lng":-83.7841,"population":570,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 780 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":780},{"slug":"oh/rayland","city":"Rayland","state":"Ohio","stateCode":"OH","lat":40.2083,"lng":-80.7125,"population":898,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 797 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":797},{"slug":"oh/reminderville","city":"Reminderville","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":15852,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AURORA CITY - CLEVELAND PWS (PWSID OH6789112)","sourceDate":"2024-10-25"},{"slug":"oh/reynoldsburg","city":"Reynoldsburg","state":"Ohio","stateCode":"OH","lat":39.9551,"lng":-82.8035,"population":1342475,"hardness_mg_l":96.8,"hardness_gpg":5.66,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/richwood","city":"Richwood","state":"Ohio","stateCode":"OH","lat":40.437,"lng":-83.3136,"population":2316,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,063 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":1063},{"slug":"oh/ripley","city":"Ripley","state":"Ohio","stateCode":"OH","lat":38.7551,"lng":-83.8227,"population":30790,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"oh/rittman","city":"Rittman","state":"Ohio","stateCode":"OH","lat":40.9684,"lng":-81.7826,"population":6516,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 638 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":638},{"slug":"oh/riverlea","city":"Riverlea","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1277848,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/riverside","city":"Riverside","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":288865,"hardness_mg_l":148.8,"hardness_gpg":8.7,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY WATER SERVICES 1 PWS (PWSID OH5701315)","sourceDate":"2025-09-16"},{"slug":"oh/rock-creek","city":"Rock Creek","state":"Ohio","stateCode":"OH","lat":41.6603,"lng":-80.8606,"population":529,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,305 samples, Ashtabula County, 2000–present","sourceDate":"2026-07-04","nSamples":1305},{"slug":"oh/rockford","city":"Rockford","state":"Ohio","stateCode":"OH","lat":40.6771,"lng":-84.6642,"population":1120,"hardness_mg_l":285.5,"hardness_gpg":16.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"oh/roseville","city":"Roseville","state":"Ohio","stateCode":"OH","lat":39.8187,"lng":-82.0792,"population":1852,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 422 samples, Muskingum County, 2000–present","sourceDate":"2026-07-04","nSamples":422},{"slug":"oh/rushsylvania","city":"Rushsylvania","state":"Ohio","stateCode":"OH","lat":40.4658,"lng":-83.6598,"population":551,"hardness_mg_l":361,"hardness_gpg":21.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 540 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":540},{"slug":"oh/russells-point","city":"Russells Point","state":"Ohio","stateCode":"OH","lat":40.4675,"lng":-83.887,"population":1681,"hardness_mg_l":361,"hardness_gpg":21.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 540 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":540},{"slug":"oh/rutland","city":"Rutland","state":"Ohio","stateCode":"OH","lat":39.0909,"lng":-82.1486,"population":6663,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — RUTLAND VILLAGE PWS (PWSID OH5300403)","sourceDate":"2022-12-13"},{"slug":"oh/sabina","city":"Sabina","state":"Ohio","stateCode":"OH","lat":39.49,"lng":-83.6503,"population":2564,"hardness_mg_l":271,"hardness_gpg":15.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 305 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":305},{"slug":"oh/salem","city":"Salem","state":"Ohio","stateCode":"OH","lat":40.9,"lng":-80.8619,"population":106,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Columbiana County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"oh/salem-heights","city":"Salem Heights","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":750200,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-03-31"},{"slug":"oh/sandusky","city":"Sandusky","state":"Ohio","stateCode":"OH","lat":41.4349,"lng":-82.7063,"population":51894,"hardness_mg_l":259.5,"hardness_gpg":15.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 712 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":712},{"slug":"oh/sarahsville","city":"Sarahsville","state":"Ohio","stateCode":"OH","lat":39.8162,"lng":-81.4243,"population":2670,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 334 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":334},{"slug":"oh/sardinia","city":"Sardinia","state":"Ohio","stateCode":"OH","lat":38.9832,"lng":-83.7966,"population":952,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"oh/sardis","city":"Sardis","state":"Ohio","stateCode":"OH","lat":39.6526,"lng":-80.9243,"population":1301,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 409 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":409},{"slug":"oh/sawyerwood","city":"Sawyerwood","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":280175,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AKRON CITY PWS (PWSID OH7700011)","sourceDate":"2025-07-14"},{"slug":"oh/scio","city":"Scio","state":"Ohio","stateCode":"OH","lat":40.4012,"lng":-81.1016,"population":763,"hardness_mg_l":351,"hardness_gpg":20.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 621 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":621},{"slug":"oh/seaman","city":"Seaman","state":"Ohio","stateCode":"OH","lat":38.9621,"lng":-83.5936,"population":944,"hardness_mg_l":216.5,"hardness_gpg":12.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"oh/sebring","city":"Sebring","state":"Ohio","stateCode":"OH","lat":40.9227,"lng":-81.0232,"population":6159,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 888 samples, Mahoning County, 2000–present","sourceDate":"2026-07-04","nSamples":888},{"slug":"oh/seven-mile","city":"Seven Mile","state":"Ohio","stateCode":"OH","lat":39.479,"lng":-84.5512,"population":114908,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BUTLER CO. WATER DISTRICT 2 PWS (PWSID OH0900303)","sourceDate":"2025-10-05"},{"slug":"oh/seville","city":"Seville","state":"Ohio","stateCode":"OH","lat":41.0227,"lng":-81.8562,"population":2296,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Medina County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"oh/shawnee","city":"Shawnee","state":"Ohio","stateCode":"OH","lat":39.611,"lng":-82.2085,"population":605,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 483 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":483},{"slug":"oh/sheffield-lake","city":"Sheffield Lake","state":"Ohio","stateCode":"OH","lat":41.4823,"lng":-82.0965,"population":9108,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,069 samples, Lorain County, 2000–present","sourceDate":"2026-07-04","nSamples":1069},{"slug":"oh/shelby","city":"Shelby","state":"Ohio","stateCode":"OH","lat":40.8784,"lng":-82.6549,"population":9031,"hardness_mg_l":274,"hardness_gpg":16.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 287 samples, Richland County, 2000–present","sourceDate":"2026-07-04","nSamples":287},{"slug":"oh/sherwood","city":"Sherwood","state":"Ohio","stateCode":"OH","lat":41.2946,"lng":-84.5417,"population":810,"hardness_mg_l":253,"hardness_gpg":14.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 577 samples, Defiance County, 2000–present","sourceDate":"2026-07-04","nSamples":577},{"slug":"oh/shiloh","city":"Shiloh","state":"Ohio","stateCode":"OH","lat":40.934,"lng":-82.5222,"population":141172,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DAYTON PUBLIC WATER SYSTEM (PWSID OH5703512)","sourceDate":"2025-08-12"},{"slug":"oh/shreve","city":"Shreve","state":"Ohio","stateCode":"OH","lat":40.6926,"lng":-82.0325,"population":1514,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 638 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":638},{"slug":"oh/sidney","city":"Sidney","state":"Ohio","stateCode":"OH","lat":40.2874,"lng":-84.1622,"population":22019,"hardness_mg_l":342,"hardness_gpg":20,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"oh/silverton","city":"Silverton","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":750200,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-03-31"},{"slug":"oh/solon","city":"Solon","state":"Ohio","stateCode":"OH","lat":41.3866,"lng":-81.4421,"population":273,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,295 samples, Cuyahoga County, 2000–present","sourceDate":"2026-07-04","nSamples":2295},{"slug":"oh/somerset","city":"Somerset","state":"Ohio","stateCode":"OH","lat":39.7936,"lng":-82.2991,"population":1490,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 483 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":483},{"slug":"oh/somerville","city":"Somerville","state":"Ohio","stateCode":"OH","lat":39.5554,"lng":-84.6219,"population":2050,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,123 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":1123},{"slug":"oh/south-lebanon","city":"South Lebanon","state":"Ohio","stateCode":"OH","lat":39.3715,"lng":-84.2108,"population":82202,"hardness_mg_l":279.5,"hardness_gpg":16.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/spencer","city":"Spencer","state":"Ohio","stateCode":"OH","lat":41.0983,"lng":-82.0999,"population":800,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Medina County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"oh/spencerville","city":"Spencerville","state":"Ohio","stateCode":"OH","lat":40.7038,"lng":-84.3413,"population":2223,"hardness_mg_l":301,"hardness_gpg":17.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,334 samples, Allen County, 2000–present","sourceDate":"2026-07-04","nSamples":1334},{"slug":"oh/spring-valley","city":"Spring Valley","state":"Ohio","stateCode":"OH","lat":39.6083,"lng":-84.026,"population":883,"hardness_mg_l":356,"hardness_gpg":20.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 757 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":757},{"slug":"oh/springboro","city":"Springboro","state":"Ohio","stateCode":"OH","lat":39.563,"lng":-84.2288,"population":19500,"hardness_mg_l":279.5,"hardness_gpg":16.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/springfield","city":"Springfield","state":"Ohio","stateCode":"OH","lat":39.9271,"lng":-83.8132,"population":79704,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 656 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":656},{"slug":"oh/st-bernard","city":"St. Bernard","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":750200,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CINCINNATI PUBLIC WATER SYSTEM (PWSID OH3102612)","sourceDate":"2025-03-31"},{"slug":"oh/st-clairsville","city":"St. Clairsville","state":"Ohio","stateCode":"OH","lat":40.0778,"lng":-80.9788,"population":777,"hardness_mg_l":363,"hardness_gpg":21.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,007 samples, Belmont County, 2000–present","sourceDate":"2026-07-04","nSamples":1007},{"slug":"oh/st-henry","city":"St. Henry","state":"Ohio","stateCode":"OH","lat":40.4091,"lng":-84.6333,"population":2596,"hardness_mg_l":285.5,"hardness_gpg":16.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"oh/st-marys","city":"St. Marys","state":"Ohio","stateCode":"OH","lat":40.544,"lng":-84.3944,"population":9356,"hardness_mg_l":328.5,"hardness_gpg":19.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 790 samples, Auglaize County, 2000–present","sourceDate":"2026-07-04","nSamples":790},{"slug":"oh/steubenville","city":"Steubenville","state":"Ohio","stateCode":"OH","lat":40.3698,"lng":-80.634,"population":39971,"hardness_mg_l":106.3,"hardness_gpg":6.22,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — STEUBENVILLE, CITY OF (PWSID OH4102411)","sourceDate":"2025-08-07"},{"slug":"oh/stockport","city":"Stockport","state":"Ohio","stateCode":"OH","lat":39.549,"lng":-81.8262,"population":503,"hardness_mg_l":271,"hardness_gpg":15.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 351 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":351},{"slug":"oh/stow","city":"Stow","state":"Ohio","stateCode":"OH","lat":41.1748,"lng":-81.438,"population":35354,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,688 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":1688},{"slug":"oh/strasburg","city":"Strasburg","state":"Ohio","stateCode":"OH","lat":40.6003,"lng":-81.5366,"population":2610,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,242 samples, Tuscarawas County, 2000–present","sourceDate":"2026-07-04","nSamples":1242},{"slug":"oh/stratton","city":"Stratton","state":"Ohio","stateCode":"OH","lat":40.5185,"lng":-80.6285,"population":320,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 797 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":797},{"slug":"oh/streetsboro","city":"Streetsboro","state":"Ohio","stateCode":"OH","lat":41.2491,"lng":-81.3383,"population":16816,"hardness_mg_l":188,"hardness_gpg":10.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Portage County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"oh/struthers","city":"Struthers","state":"Ohio","stateCode":"OH","lat":41.0508,"lng":-80.5985,"population":59261,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 888 samples, Mahoning County, 2000–present","sourceDate":"2026-07-04","nSamples":888},{"slug":"oh/stryker","city":"Stryker","state":"Ohio","stateCode":"OH","lat":41.4861,"lng":-84.4089,"population":1335,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 392 samples, Williams County, 2000–present","sourceDate":"2026-07-04","nSamples":392},{"slug":"oh/sugarcreek","city":"Sugarcreek","state":"Ohio","stateCode":"OH","lat":40.5148,"lng":-81.6604,"population":2284,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,242 samples, Tuscarawas County, 2000–present","sourceDate":"2026-07-04","nSamples":1242},{"slug":"oh/swanton","city":"Swanton","state":"Ohio","stateCode":"OH","lat":41.5945,"lng":-83.8718,"population":3855,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"oh/sycamore","city":"Sycamore","state":"Ohio","stateCode":"OH","lat":40.9413,"lng":-83.1492,"population":861,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Wyandot County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"oh/sylvania","city":"Sylvania","state":"Ohio","stateCode":"OH","lat":41.708,"lng":-83.7068,"population":21618,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 949 samples, Lucas County, 2000–present","sourceDate":"2026-07-04","nSamples":949},{"slug":"oh/syracuse","city":"Syracuse","state":"Ohio","stateCode":"OH","lat":38.9976,"lng":-81.974,"population":826,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Meigs County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"oh/tallmadge","city":"Tallmadge","state":"Ohio","stateCode":"OH","lat":41.0975,"lng":-81.426,"population":18000,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,688 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":1688},{"slug":"oh/the-plains","city":"The Plains","state":"Ohio","stateCode":"OH","lat":39.3662,"lng":-82.1341,"population":859,"hardness_mg_l":209.5,"hardness_gpg":12.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 958 samples, Athens County, 2000–present","sourceDate":"2026-07-04","nSamples":958},{"slug":"oh/the-village-of-indian-hill","city":"The Village of Indian Hill","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":15000,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — INDIAN HILL CITY PWS (PWSID OH3101112)","sourceDate":"2025-08-05"},{"slug":"oh/thornport","city":"Thornport","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1567,"hardness_mg_l":324,"hardness_gpg":18.95,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTHERN PERRY CO.WATER #1 (PWSID OH6400912)","sourceDate":"2022-12-20"},{"slug":"oh/thornville","city":"Thornville","state":"Ohio","stateCode":"OH","lat":39.8974,"lng":-82.4071,"population":991,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 483 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":483},{"slug":"oh/thurston","city":"Thurston","state":"Ohio","stateCode":"OH","lat":39.8427,"lng":-82.5462,"population":604,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,139 samples, Fairfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1139},{"slug":"oh/tiltonsville","city":"Tiltonsville","state":"Ohio","stateCode":"OH","lat":40.1681,"lng":-80.6996,"population":1372,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 797 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":797},{"slug":"oh/tipp-city","city":"Tipp City","state":"Ohio","stateCode":"OH","lat":39.942,"lng":-84.1663,"population":24766,"hardness_mg_l":327.5,"hardness_gpg":19.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, Miami County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"oh/toledo","city":"Toledo","state":"Ohio","stateCode":"OH","lat":41.7207,"lng":-83.5694,"population":480100,"hardness_mg_l":75.9,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOLEDO CITY OF (PWSID OH4801411)","sourceDate":"2025-09-15"},{"slug":"oh/toronto","city":"Toronto","state":"Ohio","stateCode":"OH","lat":40.4733,"lng":-80.6325,"population":5676,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 797 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":797},{"slug":"oh/trenton","city":"Trenton","state":"Ohio","stateCode":"OH","lat":39.4799,"lng":-84.4598,"population":13012,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,123 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":1123},{"slug":"oh/trotwood","city":"Trotwood","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":380649,"hardness_mg_l":147.1,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY WATER SERVICES 1 PWS (PWSID OH5701315)","sourceDate":"2025-09-16"},{"slug":"oh/troy","city":"Troy","state":"Ohio","stateCode":"OH","lat":40.0374,"lng":-84.2032,"population":7112,"hardness_mg_l":327.5,"hardness_gpg":19.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, Miami County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"oh/tuscarawas","city":"Tuscarawas","state":"Ohio","stateCode":"OH","lat":40.3959,"lng":-81.4069,"population":1056,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,242 samples, Tuscarawas County, 2000–present","sourceDate":"2026-07-04","nSamples":1242},{"slug":"oh/uhrichsville","city":"Uhrichsville","state":"Ohio","stateCode":"OH","lat":40.3905,"lng":-81.3374,"population":9224,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,242 samples, Tuscarawas County, 2000–present","sourceDate":"2026-07-04","nSamples":1242},{"slug":"oh/union-city","city":"Union City","state":"Ohio","stateCode":"OH","lat":40.2018,"lng":-84.7832,"population":7000,"hardness_mg_l":369,"hardness_gpg":21.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Darke County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"oh/upper-arlington","city":"Upper Arlington","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1277848,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/upper-sandusky","city":"Upper Sandusky","state":"Ohio","stateCode":"OH","lat":40.8249,"lng":-83.2977,"population":6698,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 627 samples, Wyandot County, 2000–present","sourceDate":"2026-07-04","nSamples":627},{"slug":"oh/urbana","city":"Urbana","state":"Ohio","stateCode":"OH","lat":40.1066,"lng":-83.7671,"population":24136,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 655 samples, Champaign County, 2000–present","sourceDate":"2026-07-04","nSamples":655},{"slug":"oh/urbancrest","city":"Urbancrest","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1277848,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/utica","city":"Utica","state":"Ohio","stateCode":"OH","lat":40.2441,"lng":-82.4135,"population":2235,"hardness_mg_l":281,"hardness_gpg":16.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Licking County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/valleyview","city":"Valleyview","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1277848,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/van-wert","city":"Van Wert","state":"Ohio","stateCode":"OH","lat":40.8689,"lng":-84.5904,"population":10846,"hardness_mg_l":281,"hardness_gpg":16.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Van Wert County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"oh/vandalia","city":"Vandalia","state":"Ohio","stateCode":"OH","lat":39.8883,"lng":-84.2023,"population":165173,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DAYTON PUBLIC WATER SYSTEM (PWSID OH5703512)","sourceDate":"2025-08-12"},{"slug":"oh/vanlue","city":"Vanlue","state":"Ohio","stateCode":"OH","lat":40.9583,"lng":-83.4971,"population":341,"hardness_mg_l":311,"hardness_gpg":18.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 780 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":780},{"slug":"oh/vermilion","city":"Vermilion","state":"Ohio","stateCode":"OH","lat":41.41,"lng":-82.3554,"population":10569,"hardness_mg_l":259.5,"hardness_gpg":15.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 712 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":712},{"slug":"oh/verona","city":"Verona","state":"Ohio","stateCode":"OH","lat":39.9029,"lng":-84.4887,"population":492,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 708 samples, Preble County, 2000–present","sourceDate":"2026-07-04","nSamples":708},{"slug":"oh/versailles","city":"Versailles","state":"Ohio","stateCode":"OH","lat":40.2273,"lng":-84.4957,"population":2787,"hardness_mg_l":369,"hardness_gpg":21.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 449 samples, Darke County, 2000–present","sourceDate":"2026-07-04","nSamples":449},{"slug":"oh/vienna","city":"Vienna","state":"Ohio","stateCode":"OH","lat":41.2175,"lng":-80.655,"population":27739,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,094 samples, Trumbull County, 2000–present","sourceDate":"2026-07-04","nSamples":1094},{"slug":"oh/wadsworth","city":"Wadsworth","state":"Ohio","stateCode":"OH","lat":41.0384,"lng":-81.7374,"population":24356,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 477 samples, Medina County, 2000–present","sourceDate":"2026-07-04","nSamples":477},{"slug":"oh/wakeman","city":"Wakeman","state":"Ohio","stateCode":"OH","lat":41.2637,"lng":-82.3782,"population":1047,"hardness_mg_l":329,"hardness_gpg":19.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 635 samples, Huron County, 2000–present","sourceDate":"2026-07-04","nSamples":635},{"slug":"oh/walbridge","city":"Walbridge","state":"Ohio","stateCode":"OH","lat":41.5861,"lng":-83.493,"population":9629,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 871 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":871},{"slug":"oh/walnut-creek","city":"Walnut Creek","state":"Ohio","stateCode":"OH","lat":40.5415,"lng":-81.7218,"population":1270,"hardness_mg_l":221.5,"hardness_gpg":12.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 516 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":516},{"slug":"oh/wapakoneta","city":"Wapakoneta","state":"Ohio","stateCode":"OH","lat":40.569,"lng":-84.1774,"population":11045,"hardness_mg_l":328.5,"hardness_gpg":19.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 790 samples, Auglaize County, 2000–present","sourceDate":"2026-07-04","nSamples":790},{"slug":"oh/warren","city":"Warren","state":"Ohio","stateCode":"OH","lat":41.1724,"lng":-80.8718,"population":75607,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,094 samples, Trumbull County, 2000–present","sourceDate":"2026-07-04","nSamples":1094},{"slug":"oh/warsaw","city":"Warsaw","state":"Ohio","stateCode":"OH","lat":40.3172,"lng":-82.056,"population":1067,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 848 samples, Coshocton County, 2000–present","sourceDate":"2026-07-04","nSamples":848},{"slug":"oh/washington-court-house","city":"Washington Court House","state":"Ohio","stateCode":"OH","lat":39.537,"lng":-83.455,"population":1997,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/washingtonville","city":"Washingtonville","state":"Ohio","stateCode":"OH","lat":40.8973,"lng":-80.7631,"population":801,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Columbiana County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"oh/waterford","city":"Waterford","state":"Ohio","stateCode":"OH","lat":39.5159,"lng":-81.6559,"population":3770,"hardness_mg_l":175.5,"hardness_gpg":10.26,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 820 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":820},{"slug":"oh/waterville","city":"Waterville","state":"Ohio","stateCode":"OH","lat":41.5022,"lng":-83.7331,"population":5715,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WATERVILLE CITY (PWSID OH4801503)","sourceDate":"2024-12-23"},{"slug":"oh/wauseon","city":"Wauseon","state":"Ohio","stateCode":"OH","lat":41.5668,"lng":-84.1537,"population":8675,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Fulton County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"oh/waverly","city":"Waverly","state":"Ohio","stateCode":"OH","lat":39.1264,"lng":-83.0049,"population":6626,"hardness_mg_l":121.5,"hardness_gpg":7.11,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 330 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":330},{"slug":"oh/wayne","city":"Wayne","state":"Ohio","stateCode":"OH","lat":41.2993,"lng":-83.4701,"population":887,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 871 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":871},{"slug":"oh/waynesfield","city":"Waynesfield","state":"Ohio","stateCode":"OH","lat":40.6072,"lng":-83.9585,"population":831,"hardness_mg_l":328.5,"hardness_gpg":19.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 790 samples, Auglaize County, 2000–present","sourceDate":"2026-07-04","nSamples":790},{"slug":"oh/waynesville","city":"Waynesville","state":"Ohio","stateCode":"OH","lat":39.5285,"lng":-84.0815,"population":3800,"hardness_mg_l":279.5,"hardness_gpg":16.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"oh/wellington","city":"Wellington","state":"Ohio","stateCode":"OH","lat":41.1712,"lng":-82.2269,"population":4802,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,069 samples, Lorain County, 2000–present","sourceDate":"2026-07-04","nSamples":1069},{"slug":"oh/wellston","city":"Wellston","state":"Ohio","stateCode":"OH","lat":39.1189,"lng":-82.5485,"population":7000,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"oh/wellsville","city":"Wellsville","state":"Ohio","stateCode":"OH","lat":40.6171,"lng":-80.6621,"population":10300,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 599 samples, Columbiana County, 2000–present","sourceDate":"2026-07-04","nSamples":599},{"slug":"oh/west-alexandria","city":"West Alexandria","state":"Ohio","stateCode":"OH","lat":39.7259,"lng":-84.5352,"population":1385,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 708 samples, Preble County, 2000–present","sourceDate":"2026-07-04","nSamples":708},{"slug":"oh/west-carrollton","city":"West Carrollton","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":384413,"hardness_mg_l":147.1,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY WATER SERVICES 1 PWS (PWSID OH5701315)","sourceDate":"2025-09-16"},{"slug":"oh/west-jefferson","city":"West Jefferson","state":"Ohio","stateCode":"OH","lat":39.9424,"lng":-83.2853,"population":845,"hardness_mg_l":350,"hardness_gpg":20.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 782 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":782},{"slug":"oh/west-lafayette","city":"West Lafayette","state":"Ohio","stateCode":"OH","lat":40.2718,"lng":-81.7361,"population":100,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 848 samples, Coshocton County, 2000–present","sourceDate":"2026-07-04","nSamples":848},{"slug":"oh/west-liberty","city":"West Liberty","state":"Ohio","stateCode":"OH","lat":40.2625,"lng":-83.7528,"population":1800,"hardness_mg_l":361,"hardness_gpg":21.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 540 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":540},{"slug":"oh/west-manchester","city":"West Manchester","state":"Ohio","stateCode":"OH","lat":39.9026,"lng":-84.6194,"population":471,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 708 samples, Preble County, 2000–present","sourceDate":"2026-07-04","nSamples":708},{"slug":"oh/west-milton","city":"West Milton","state":"Ohio","stateCode":"OH","lat":39.9531,"lng":-84.3242,"population":4800,"hardness_mg_l":327.5,"hardness_gpg":19.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, Miami County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"oh/west-salem","city":"West Salem","state":"Ohio","stateCode":"OH","lat":40.9485,"lng":-82.1066,"population":1410,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 638 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":638},{"slug":"oh/west-union","city":"West Union","state":"Ohio","stateCode":"OH","lat":38.8017,"lng":-83.5333,"population":3241,"hardness_mg_l":216.5,"hardness_gpg":12.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"oh/west-unity","city":"West Unity","state":"Ohio","stateCode":"OH","lat":41.5756,"lng":-84.4421,"population":1760,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 392 samples, Williams County, 2000–present","sourceDate":"2026-07-04","nSamples":392},{"slug":"oh/westerville","city":"Westerville","state":"Ohio","stateCode":"OH","lat":40.1146,"lng":-82.9105,"population":48600,"hardness_mg_l":123.5,"hardness_gpg":7.22,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WESTERVILLE CITY PWS (PWSID OH2503411)","sourceDate":"2025-01-13"},{"slug":"oh/weston","city":"Weston","state":"Ohio","stateCode":"OH","lat":41.3516,"lng":-83.7973,"population":2523,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 871 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":871},{"slug":"oh/wheelersburg","city":"Wheelersburg","state":"Ohio","stateCode":"OH","lat":38.7418,"lng":-82.8204,"population":8915,"hardness_mg_l":86,"hardness_gpg":5.03,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 340 samples, Scioto County, 2000–present","sourceDate":"2026-07-04","nSamples":340},{"slug":"oh/white-cottage","city":"White Cottage","state":"Ohio","stateCode":"OH","lat":39.8713,"lng":-82.0987,"population":6540,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 422 samples, Muskingum County, 2000–present","sourceDate":"2026-07-04","nSamples":422},{"slug":"oh/whitehall","city":"Whitehall","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1277848,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/whitehouse","city":"Whitehouse","state":"Ohio","stateCode":"OH","lat":41.5194,"lng":-83.8115,"population":5200,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 949 samples, Lucas County, 2000–present","sourceDate":"2026-07-04","nSamples":949},{"slug":"oh/williamsburg","city":"Williamsburg","state":"Ohio","stateCode":"OH","lat":39.0753,"lng":-84.0432,"population":2490,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 662 samples, Clermont County, 2000–present","sourceDate":"2026-07-04","nSamples":662},{"slug":"oh/williamsdale","city":"Williamsdale","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":113495,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BUTLER CO. WATER DISTRICT 2 PWS (PWSID OH0900303)","sourceDate":"2025-10-05"},{"slug":"oh/williamsport","city":"Williamsport","state":"Ohio","stateCode":"OH","lat":39.6117,"lng":-83.1251,"population":1038,"hardness_mg_l":308,"hardness_gpg":18.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,235 samples, Pickaway County, 2000–present","sourceDate":"2026-07-04","nSamples":1235},{"slug":"oh/willshire","city":"Willshire","state":"Ohio","stateCode":"OH","lat":40.7346,"lng":-84.7777,"population":397,"hardness_mg_l":281,"hardness_gpg":16.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Van Wert County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"oh/wilmington","city":"Wilmington","state":"Ohio","stateCode":"OH","lat":39.4488,"lng":-83.8417,"population":12401,"hardness_mg_l":271,"hardness_gpg":15.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 305 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":305},{"slug":"oh/winchester","city":"Winchester","state":"Ohio","stateCode":"OH","lat":38.9353,"lng":-83.6661,"population":1052,"hardness_mg_l":216.5,"hardness_gpg":12.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 184 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":184},{"slug":"oh/windham","city":"Windham","state":"Ohio","stateCode":"OH","lat":41.2392,"lng":-81.0535,"population":2200,"hardness_mg_l":188,"hardness_gpg":10.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Portage County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"oh/winesburg","city":"Winesburg","state":"Ohio","stateCode":"OH","lat":40.6164,"lng":-81.6951,"population":1450,"hardness_mg_l":221.5,"hardness_gpg":12.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 516 samples, Holmes County, 2000–present","sourceDate":"2026-07-04","nSamples":516},{"slug":"oh/wintersville","city":"Wintersville","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":19143,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — JEFFERSON CO W AND S DISTRICT - M (PWSID OH4101103)","sourceDate":"2025-08-07"},{"slug":"oh/woodsfield","city":"Woodsfield","state":"Ohio","stateCode":"OH","lat":39.7515,"lng":-81.0759,"population":5012,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 409 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":409},{"slug":"oh/woodville","city":"Woodville","state":"Ohio","stateCode":"OH","lat":41.4512,"lng":-83.3646,"population":2135,"hardness_mg_l":283,"hardness_gpg":16.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 529 samples, Sandusky County, 2000–present","sourceDate":"2026-07-04","nSamples":529},{"slug":"oh/wooster","city":"Wooster","state":"Ohio","stateCode":"OH","lat":40.8094,"lng":-81.9483,"population":27215,"hardness_mg_l":84.9,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WOOSTER CITY PWS (PWSID OH8504512)","sourceDate":"2023-09-25"},{"slug":"oh/worthington","city":"Worthington","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":1277848,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS PUBLIC WATER SYSTEM (PWSID OH2504412)","sourceDate":"2025-09-30"},{"slug":"oh/wright-patterson-afb","city":"Wright-Patterson AFB","state":"Ohio","stateCode":"OH","lat":null,"lng":null,"population":140407,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DAYTON PUBLIC WATER SYSTEM (PWSID OH5703512)","sourceDate":"2025-08-12"},{"slug":"oh/xenia","city":"Xenia","state":"Ohio","stateCode":"OH","lat":39.6842,"lng":-83.9369,"population":26000,"hardness_mg_l":356,"hardness_gpg":20.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 757 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":757},{"slug":"oh/yellow-springs","city":"Yellow Springs","state":"Ohio","stateCode":"OH","lat":39.7996,"lng":-83.8891,"population":3761,"hardness_mg_l":356,"hardness_gpg":20.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 757 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":757},{"slug":"oh/yorkville","city":"Yorkville","state":"Ohio","stateCode":"OH","lat":40.1581,"lng":-80.7077,"population":30918,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 797 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":797},{"slug":"oh/youngstown","city":"Youngstown","state":"Ohio","stateCode":"OH","lat":41.0171,"lng":-80.8029,"population":148450,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 888 samples, Mahoning County, 2000–present","sourceDate":"2026-07-04","nSamples":888},{"slug":"oh/zanesville","city":"Zanesville","state":"Ohio","stateCode":"OH","lat":39.9274,"lng":-82.0041,"population":6540,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 422 samples, Muskingum County, 2000–present","sourceDate":"2026-07-04","nSamples":422},{"slug":"oh/zoar","city":"Zoar","state":"Ohio","stateCode":"OH","lat":40.6142,"lng":-81.4223,"population":6957,"hardness_mg_l":297.5,"hardness_gpg":17.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,242 samples, Tuscarawas County, 2000–present","sourceDate":"2026-07-04","nSamples":1242},{"slug":"ok/achille","city":"Achille","state":"Oklahoma","stateCode":"OK","lat":33.8396,"lng":-96.3648,"population":11963,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 647 samples, Bryan County, 2000–present","sourceDate":"2026-07-04","nSamples":647},{"slug":"ok/ada","city":"Ada","state":"Oklahoma","stateCode":"OK","lat":34.78,"lng":-96.6924,"population":33050,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Pontotoc County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"ok/adair","city":"Adair","state":"Oklahoma","stateCode":"OK","lat":36.4115,"lng":-95.2732,"population":3360,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Mayes County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"ok/adams","city":"Adams","state":"Oklahoma","stateCode":"OK","lat":36.755,"lng":-101.078,"population":135,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Texas County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ok/addington","city":"Addington","state":"Oklahoma","stateCode":"OK","lat":34.2445,"lng":-97.967,"population":8276,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 262 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":262},{"slug":"ok/afton","city":"Afton","state":"Oklahoma","stateCode":"OK","lat":36.6296,"lng":-94.9432,"population":1428,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,539 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":1539},{"slug":"ok/agra","city":"Agra","state":"Oklahoma","stateCode":"OK","lat":35.909,"lng":-96.8738,"population":2525,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 929 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":929},{"slug":"ok/alderson","city":"Alderson","state":"Oklahoma","stateCode":"OK","lat":34.9001,"lng":-95.6919,"population":4606,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Pittsburg County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"ok/alex","city":"Alex","state":"Oklahoma","stateCode":"OK","lat":34.9612,"lng":-97.7571,"population":635,"hardness_mg_l":700,"hardness_gpg":40.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 294 samples, Grady County, 2000–present","sourceDate":"2026-07-04","nSamples":294},{"slug":"ok/allen","city":"Allen","state":"Oklahoma","stateCode":"OK","lat":34.8691,"lng":-96.4151,"population":1380,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Pontotoc County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"ok/amber","city":"Amber","state":"Oklahoma","stateCode":"OK","lat":35.1526,"lng":-97.8532,"population":4385,"hardness_mg_l":700,"hardness_gpg":40.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 294 samples, Grady County, 2000–present","sourceDate":"2026-07-04","nSamples":294},{"slug":"ok/anadarko","city":"Anadarko","state":"Oklahoma","stateCode":"OK","lat":35.0728,"lng":-98.2429,"population":3900,"hardness_mg_l":712.5,"hardness_gpg":41.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Caddo County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ok/apache","city":"Apache","state":"Oklahoma","stateCode":"OK","lat":34.9034,"lng":-98.3695,"population":3900,"hardness_mg_l":712.5,"hardness_gpg":41.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Caddo County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ok/arcadia","city":"Arcadia","state":"Oklahoma","stateCode":"OK","lat":35.6543,"lng":-97.3243,"population":79408,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EDMOND PWA (PWSID OK1020723)","sourceDate":"2024-10-14"},{"slug":"ok/ardmore","city":"Ardmore","state":"Oklahoma","stateCode":"OK","lat":34.1566,"lng":-97.1792,"population":135,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 349 samples, Carter County, 2000–present","sourceDate":"2026-07-04","nSamples":349},{"slug":"ok/arkoma","city":"Arkoma","state":"Oklahoma","stateCode":"OK","lat":35.3434,"lng":-94.4403,"population":4700,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/atoka","city":"Atoka","state":"Oklahoma","stateCode":"OK","lat":34.3445,"lng":-96.1418,"population":647500,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-09-21"},{"slug":"ok/atwood","city":"Atwood","state":"Oklahoma","stateCode":"OK","lat":34.9562,"lng":-96.3386,"population":800,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Hughes County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"ok/barnsdall","city":"Barnsdall","state":"Oklahoma","stateCode":"OK","lat":36.5429,"lng":-96.1318,"population":1243,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 950 samples, Osage County, 2000–present","sourceDate":"2026-07-04","nSamples":950},{"slug":"ok/bartlesville","city":"Bartlesville","state":"Oklahoma","stateCode":"OK","lat":36.744,"lng":-95.9921,"population":41968,"hardness_mg_l":88.4,"hardness_gpg":5.17,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BARTLESVILLE (PWSID OK1021401)","sourceDate":"2025-07-07"},{"slug":"ok/beaver","city":"Beaver","state":"Oklahoma","stateCode":"OK","lat":36.8341,"lng":-100.5177,"population":1570,"hardness_mg_l":560,"hardness_gpg":32.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 191 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":191},{"slug":"ok/beggs","city":"Beggs","state":"Oklahoma","stateCode":"OK","lat":35.7896,"lng":-96.0264,"population":9734,"hardness_mg_l":68,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 475 samples, Okmulgee County, 2000–present","sourceDate":"2026-07-04","nSamples":475},{"slug":"ok/bethany","city":"Bethany","state":"Oklahoma","stateCode":"OK","lat":35.5043,"lng":-97.6399,"population":20307,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,307 samples, Oklahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":1307},{"slug":"ok/big-cabin","city":"Big Cabin","state":"Oklahoma","stateCode":"OK","lat":36.534,"lng":-95.2246,"population":293,"hardness_mg_l":230.5,"hardness_gpg":13.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 258 samples, Craig County, 2000–present","sourceDate":"2026-07-04","nSamples":258},{"slug":"ok/billings","city":"Billings","state":"Oklahoma","stateCode":"OK","lat":36.5246,"lng":-97.4189,"population":1803,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 679 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":679},{"slug":"ok/binger","city":"Binger","state":"Oklahoma","stateCode":"OK","lat":35.3106,"lng":-98.3148,"population":3900,"hardness_mg_l":712.5,"hardness_gpg":41.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Caddo County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ok/bison","city":"Bison","state":"Oklahoma","stateCode":"OK","lat":36.1962,"lng":-97.8805,"population":1980,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"ok/bixby","city":"Bixby","state":"Oklahoma","stateCode":"OK","lat":35.942,"lng":-95.8833,"population":65700,"hardness_mg_l":92.2,"hardness_gpg":5.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAGONER CO. RWD #4 (PWSID OK1021529)","sourceDate":"2025-08-18"},{"slug":"ok/blackwell","city":"Blackwell","state":"Oklahoma","stateCode":"OK","lat":36.8006,"lng":-97.2867,"population":8588,"hardness_mg_l":422,"hardness_gpg":24.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Kay County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"ok/blanchard","city":"Blanchard","state":"Oklahoma","stateCode":"OK","lat":35.1192,"lng":-97.6401,"population":7900,"hardness_mg_l":700,"hardness_gpg":40.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 294 samples, Grady County, 2000–present","sourceDate":"2026-07-04","nSamples":294},{"slug":"ok/boise-city","city":"Boise City","state":"Oklahoma","stateCode":"OK","lat":36.7283,"lng":-102.5355,"population":1483,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Cimarron County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ok/bokchito","city":"Bokchito","state":"Oklahoma","stateCode":"OK","lat":33.9859,"lng":-96.1621,"population":8325,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 647 samples, Bryan County, 2000–present","sourceDate":"2026-07-04","nSamples":647},{"slug":"ok/bokoshe","city":"Bokoshe","state":"Oklahoma","stateCode":"OK","lat":35.1865,"lng":-94.7858,"population":9637,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/boley","city":"Boley","state":"Oklahoma","stateCode":"OK","lat":35.4913,"lng":-96.4704,"population":1000,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Okfuskee County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"ok/bowlegs","city":"Bowlegs","state":"Oklahoma","stateCode":"OK","lat":35.1462,"lng":-96.67,"population":2500,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 318 samples, Seminole County, 2000–present","sourceDate":"2026-07-04","nSamples":318},{"slug":"ok/braggs","city":"Braggs","state":"Oklahoma","stateCode":"OK","lat":35.6574,"lng":-95.2033,"population":1030,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 717 samples, Muskogee County, 2000–present","sourceDate":"2026-07-04","nSamples":717},{"slug":"ok/braman","city":"Braman","state":"Oklahoma","stateCode":"OK","lat":36.9331,"lng":-97.3082,"population":920,"hardness_mg_l":422,"hardness_gpg":24.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Kay County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"ok/bristow","city":"Bristow","state":"Oklahoma","stateCode":"OK","lat":35.8209,"lng":-96.3758,"population":3700,"hardness_mg_l":231.5,"hardness_gpg":13.54,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-07-20"},{"slug":"ok/broken-arrow","city":"Broken Arrow","state":"Oklahoma","stateCode":"OK","lat":35.9908,"lng":-95.8143,"population":127851,"hardness_mg_l":92.2,"hardness_gpg":5.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAGONER CO. RWD #4 (PWSID OK1021529)","sourceDate":"2025-08-18"},{"slug":"ok/broken-bow","city":"Broken Bow","state":"Oklahoma","stateCode":"OK","lat":34.027,"lng":-94.7623,"population":11619,"hardness_mg_l":19.5,"hardness_gpg":1.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,219 samples, McCurtain County, 2000–present","sourceDate":"2026-07-04","nSamples":1219},{"slug":"ok/buffalo","city":"Buffalo","state":"Oklahoma","stateCode":"OK","lat":36.8523,"lng":-99.5538,"population":198,"hardness_mg_l":490,"hardness_gpg":28.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 195 samples, Harper County, 2000–present","sourceDate":"2026-07-04","nSamples":195},{"slug":"ok/burneyville","city":"Burneyville","state":"Oklahoma","stateCode":"OK","lat":33.9515,"lng":-97.3249,"population":8276,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 310 samples, Love County, 2000–present","sourceDate":"2026-07-04","nSamples":310},{"slug":"ok/byng","city":"Byng","state":"Oklahoma","stateCode":"OK","lat":null,"lng":null,"population":671463,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-09-21"},{"slug":"ok/cache","city":"Cache","state":"Oklahoma","stateCode":"OK","lat":34.6131,"lng":-98.6154,"population":5371,"hardness_mg_l":152.5,"hardness_gpg":8.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Comanche County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"ok/caddo","city":"Caddo","state":"Oklahoma","stateCode":"OK","lat":34.1157,"lng":-96.26,"population":1500,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 647 samples, Bryan County, 2000–present","sourceDate":"2026-07-04","nSamples":647},{"slug":"ok/calera","city":"Calera","state":"Oklahoma","stateCode":"OK","lat":33.9322,"lng":-96.4308,"population":11140,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 647 samples, Bryan County, 2000–present","sourceDate":"2026-07-04","nSamples":647},{"slug":"ok/cameron","city":"Cameron","state":"Oklahoma","stateCode":"OK","lat":35.1494,"lng":-94.506,"population":9077,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/caney","city":"Caney","state":"Oklahoma","stateCode":"OK","lat":34.2221,"lng":-96.2584,"population":1500,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 427 samples, Atoka County, 2000–present","sourceDate":"2026-07-04","nSamples":427},{"slug":"ok/carnegie","city":"Carnegie","state":"Oklahoma","stateCode":"OK","lat":35.1235,"lng":-98.5755,"population":3900,"hardness_mg_l":712.5,"hardness_gpg":41.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Caddo County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ok/carney","city":"Carney","state":"Oklahoma","stateCode":"OK","lat":35.8054,"lng":-97.0159,"population":649,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 929 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":929},{"slug":"ok/cashion","city":"Cashion","state":"Oklahoma","stateCode":"OK","lat":35.8,"lng":-97.6795,"population":6646,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DEER CREEK RURAL WATER CORP (PWSID OK2005504)","sourceDate":"2025-10-21"},{"slug":"ok/castle","city":"Castle","state":"Oklahoma","stateCode":"OK","lat":35.4732,"lng":-96.3791,"population":2250,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Okfuskee County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"ok/catoosa","city":"Catoosa","state":"Oklahoma","stateCode":"OK","lat":36.1721,"lng":-95.7273,"population":40242,"hardness_mg_l":92.2,"hardness_gpg":5.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAGONER CO. RWD #4 (PWSID OK1021529)","sourceDate":"2025-08-18"},{"slug":"ok/cement","city":"Cement","state":"Oklahoma","stateCode":"OK","lat":34.9321,"lng":-98.1466,"population":530,"hardness_mg_l":712.5,"hardness_gpg":41.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Caddo County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ok/chandler","city":"Chandler","state":"Oklahoma","stateCode":"OK","lat":35.7017,"lng":-96.8809,"population":1225,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 929 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":929},{"slug":"ok/chattanooga","city":"Chattanooga","state":"Oklahoma","stateCode":"OK","lat":34.4262,"lng":-98.6514,"population":2127,"hardness_mg_l":443.5,"hardness_gpg":25.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 344 samples, Cotton County, 2000–present","sourceDate":"2026-07-04","nSamples":344},{"slug":"ok/checotah","city":"Checotah","state":"Oklahoma","stateCode":"OK","lat":35.4358,"lng":-95.535,"population":8062,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 271 samples, McIntosh County, 2000–present","sourceDate":"2026-07-04","nSamples":271},{"slug":"ok/chelsea","city":"Chelsea","state":"Oklahoma","stateCode":"OK","lat":36.5356,"lng":-95.4489,"population":3360,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 147 samples, Rogers County, 2000–present","sourceDate":"2026-07-04","nSamples":147},{"slug":"ok/cherokee","city":"Cherokee","state":"Oklahoma","stateCode":"OK","lat":36.7564,"lng":-98.3594,"population":1630,"hardness_mg_l":815,"hardness_gpg":47.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 280 samples, Alfalfa County, 2000–present","sourceDate":"2026-07-04","nSamples":280},{"slug":"ok/cheyenne","city":"Cheyenne","state":"Oklahoma","stateCode":"OK","lat":35.6081,"lng":-99.6725,"population":200,"hardness_mg_l":706,"hardness_gpg":41.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Roger Mills County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"ok/chickasha","city":"Chickasha","state":"Oklahoma","stateCode":"OK","lat":35.0268,"lng":-97.9518,"population":22391,"hardness_mg_l":700,"hardness_gpg":40.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 294 samples, Grady County, 2000–present","sourceDate":"2026-07-04","nSamples":294},{"slug":"ok/choctaw","city":"Choctaw","state":"Oklahoma","stateCode":"OK","lat":35.4718,"lng":-97.2726,"population":59966,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,307 samples, Oklahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":1307},{"slug":"ok/chouteau","city":"Chouteau","state":"Oklahoma","stateCode":"OK","lat":36.1669,"lng":-95.3416,"population":6280,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Mayes County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"ok/claremore","city":"Claremore","state":"Oklahoma","stateCode":"OK","lat":36.3242,"lng":-95.5985,"population":56147,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 147 samples, Rogers County, 2000–present","sourceDate":"2026-07-04","nSamples":147},{"slug":"ok/clarita","city":"Clarita","state":"Oklahoma","stateCode":"OK","lat":34.4829,"lng":-96.4333,"population":360,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 236 samples, Coal County, 2000–present","sourceDate":"2026-07-04","nSamples":236},{"slug":"ok/clayton","city":"Clayton","state":"Oklahoma","stateCode":"OK","lat":34.5906,"lng":-95.38,"population":1200,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 640 samples, Pushmataha County, 2000–present","sourceDate":"2026-07-04","nSamples":640},{"slug":"ok/cleveland","city":"Cleveland","state":"Oklahoma","stateCode":"OK","lat":36.2553,"lng":-96.423,"population":10397,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 363 samples, Pawnee County, 2000–present","sourceDate":"2026-07-04","nSamples":363},{"slug":"ok/coalgate","city":"Coalgate","state":"Oklahoma","stateCode":"OK","lat":34.5344,"lng":-96.2167,"population":719,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 236 samples, Coal County, 2000–present","sourceDate":"2026-07-04","nSamples":236},{"slug":"ok/colbert","city":"Colbert","state":"Oklahoma","stateCode":"OK","lat":33.8575,"lng":-96.4953,"population":10637,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 647 samples, Bryan County, 2000–present","sourceDate":"2026-07-04","nSamples":647},{"slug":"ok/collinsville","city":"Collinsville","state":"Oklahoma","stateCode":"OK","lat":36.3701,"lng":-95.8469,"population":30775,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON CO RWD #3 (NEW,#1) (PWSID OK1021418)","sourceDate":"2025-01-27"},{"slug":"ok/comanche","city":"Comanche","state":"Oklahoma","stateCode":"OK","lat":34.3765,"lng":-97.9793,"population":104292,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Stephens County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"ok/commerce","city":"Commerce","state":"Oklahoma","stateCode":"OK","lat":36.9331,"lng":-94.873,"population":13704,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 677 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":677},{"slug":"ok/concho","city":"Concho","state":"Oklahoma","stateCode":"OK","lat":35.6193,"lng":-97.9796,"population":2900,"hardness_mg_l":463,"hardness_gpg":27.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Canadian County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"ok/cookson","city":"Cookson","state":"Oklahoma","stateCode":"OK","lat":35.7116,"lng":-94.9132,"population":1640,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,055 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":1055},{"slug":"ok/copan","city":"Copan","state":"Oklahoma","stateCode":"OK","lat":36.9062,"lng":-95.913,"population":900,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"ok/council-hill","city":"Council Hill","state":"Oklahoma","stateCode":"OK","lat":35.5556,"lng":-95.6514,"population":1300,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 271 samples, McIntosh County, 2000–present","sourceDate":"2026-07-04","nSamples":271},{"slug":"ok/coweta","city":"Coweta","state":"Oklahoma","stateCode":"OK","lat":35.9578,"lng":-95.6526,"population":30043,"hardness_mg_l":92.2,"hardness_gpg":5.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAGONER CO. RWD #4 (PWSID OK1021529)","sourceDate":"2025-08-18"},{"slug":"ok/crescent","city":"Crescent","state":"Oklahoma","stateCode":"OK","lat":35.942,"lng":-97.5969,"population":1146,"hardness_mg_l":344,"hardness_gpg":20.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 352 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":352},{"slug":"ok/cromwell","city":"Cromwell","state":"Oklahoma","stateCode":"OK","lat":35.3405,"lng":-96.4546,"population":337,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 318 samples, Seminole County, 2000–present","sourceDate":"2026-07-04","nSamples":318},{"slug":"ok/crowder","city":"Crowder","state":"Oklahoma","stateCode":"OK","lat":35.1334,"lng":-95.6602,"population":2203,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Pittsburg County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"ok/cushing","city":"Cushing","state":"Oklahoma","stateCode":"OK","lat":35.9822,"lng":-96.7526,"population":2525,"hardness_mg_l":236.4,"hardness_gpg":13.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 743 samples, Payne County, 2000–present","sourceDate":"2026-07-04","nSamples":743},{"slug":"ok/cyril","city":"Cyril","state":"Oklahoma","stateCode":"OK","lat":34.8959,"lng":-98.2083,"population":1168,"hardness_mg_l":712.5,"hardness_gpg":41.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Caddo County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ok/davenport","city":"Davenport","state":"Oklahoma","stateCode":"OK","lat":35.7089,"lng":-96.767,"population":881,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 929 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":929},{"slug":"ok/davis","city":"Davis","state":"Oklahoma","stateCode":"OK","lat":34.4953,"lng":-97.1084,"population":2610,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Murray County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"ok/deer-creek","city":"Deer Creek","state":"Oklahoma","stateCode":"OK","lat":36.8048,"lng":-97.5136,"population":400,"hardness_mg_l":435,"hardness_gpg":25.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"ok/depew","city":"Depew","state":"Oklahoma","stateCode":"OK","lat":35.7561,"lng":-96.4897,"population":555,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 445 samples, Creek County, 2000–present","sourceDate":"2026-07-04","nSamples":445},{"slug":"ok/devol","city":"Devol","state":"Oklahoma","stateCode":"OK","lat":34.1956,"lng":-98.577,"population":1500,"hardness_mg_l":443.5,"hardness_gpg":25.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 344 samples, Cotton County, 2000–present","sourceDate":"2026-07-04","nSamples":344},{"slug":"ok/dewey","city":"Dewey","state":"Oklahoma","stateCode":"OK","lat":36.8013,"lng":-95.9345,"population":4390,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"ok/dibble","city":"Dibble","state":"Oklahoma","stateCode":"OK","lat":35.009,"lng":-97.6318,"population":550,"hardness_mg_l":402,"hardness_gpg":23.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 182 samples, McClain County, 2000–present","sourceDate":"2026-07-04","nSamples":182},{"slug":"ok/disney","city":"Disney","state":"Oklahoma","stateCode":"OK","lat":36.4759,"lng":-95.024,"population":2400,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Mayes County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"ok/dougherty","city":"Dougherty","state":"Oklahoma","stateCode":"OK","lat":34.402,"lng":-97.051,"population":224,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Murray County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"ok/douglas","city":"Douglas","state":"Oklahoma","stateCode":"OK","lat":36.2481,"lng":-97.6896,"population":1225,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"ok/drumright","city":"Drumright","state":"Oklahoma","stateCode":"OK","lat":35.9931,"lng":-96.5198,"population":2876,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 445 samples, Creek County, 2000–present","sourceDate":"2026-07-04","nSamples":445},{"slug":"ok/duncan","city":"Duncan","state":"Oklahoma","stateCode":"OK","lat":34.5073,"lng":-97.9403,"population":39312,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Stephens County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"ok/durant","city":"Durant","state":"Oklahoma","stateCode":"OK","lat":34.0061,"lng":-96.3847,"population":30140,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 647 samples, Bryan County, 2000–present","sourceDate":"2026-07-04","nSamples":647},{"slug":"ok/eakly","city":"Eakly","state":"Oklahoma","stateCode":"OK","lat":35.3053,"lng":-98.5578,"population":277,"hardness_mg_l":712.5,"hardness_gpg":41.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Caddo County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ok/edmond","city":"Edmond","state":"Oklahoma","stateCode":"OK","lat":35.6748,"lng":-97.4997,"population":85453,"hardness_mg_l":135.2,"hardness_gpg":7.91,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EDMOND PWA (PWSID OK1020723)","sourceDate":"2025-10-21"},{"slug":"ok/el-reno","city":"El Reno","state":"Oklahoma","stateCode":"OK","lat":35.5335,"lng":-97.9591,"population":2607,"hardness_mg_l":463,"hardness_gpg":27.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Canadian County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"ok/elgin","city":"Elgin","state":"Oklahoma","stateCode":"OK","lat":34.772,"lng":-98.4073,"population":7200,"hardness_mg_l":152.5,"hardness_gpg":8.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Comanche County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"ok/elmore-city","city":"Elmore City","state":"Oklahoma","stateCode":"OK","lat":34.6265,"lng":-97.4142,"population":1107,"hardness_mg_l":349,"hardness_gpg":20.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 368 samples, Garvin County, 2000–present","sourceDate":"2026-07-04","nSamples":368},{"slug":"ok/enid","city":"Enid","state":"Oklahoma","stateCode":"OK","lat":36.4028,"lng":-97.8623,"population":1225,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"ok/eufaula","city":"Eufaula","state":"Oklahoma","stateCode":"OK","lat":35.2911,"lng":-95.6472,"population":4462,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 271 samples, McIntosh County, 2000–present","sourceDate":"2026-07-04","nSamples":271},{"slug":"ok/fair-oaks","city":"Fair Oaks","state":"Oklahoma","stateCode":"OK","lat":null,"lng":null,"population":37574,"hardness_mg_l":92.2,"hardness_gpg":5.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAGONER CO. RWD #4 (PWSID OK1021529)","sourceDate":"2025-08-18"},{"slug":"ok/fairfax","city":"Fairfax","state":"Oklahoma","stateCode":"OK","lat":36.5577,"lng":-96.6997,"population":1555,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 950 samples, Osage County, 2000–present","sourceDate":"2026-07-04","nSamples":950},{"slug":"ok/fairland","city":"Fairland","state":"Oklahoma","stateCode":"OK","lat":36.7418,"lng":-94.8279,"population":1712,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 677 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":677},{"slug":"ok/fairmont","city":"Fairmont","state":"Oklahoma","stateCode":"OK","lat":36.34,"lng":-97.6848,"population":1225,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"ok/fairview","city":"Fairview","state":"Oklahoma","stateCode":"OK","lat":36.2871,"lng":-98.604,"population":2690,"hardness_mg_l":747.5,"hardness_gpg":43.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 424 samples, Major County, 2000–present","sourceDate":"2026-07-04","nSamples":424},{"slug":"ok/fanshawe","city":"Fanshawe","state":"Oklahoma","stateCode":"OK","lat":34.9537,"lng":-94.8998,"population":3875,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/faxon","city":"Faxon","state":"Oklahoma","stateCode":"OK","lat":34.4645,"lng":-98.5577,"population":134,"hardness_mg_l":152.5,"hardness_gpg":8.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Comanche County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"ok/fittstown","city":"Fittstown","state":"Oklahoma","stateCode":"OK","lat":34.6148,"lng":-96.6345,"population":896,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Pontotoc County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"ok/fitzhugh","city":"Fitzhugh","state":"Oklahoma","stateCode":"OK","lat":34.6615,"lng":-96.7745,"population":4250,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Pontotoc County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"ok/fletcher","city":"Fletcher","state":"Oklahoma","stateCode":"OK","lat":34.7847,"lng":-98.2002,"population":3900,"hardness_mg_l":152.5,"hardness_gpg":8.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Comanche County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"ok/fort-cobb","city":"Fort Cobb","state":"Oklahoma","stateCode":"OK","lat":35.1161,"lng":-98.4303,"population":3900,"hardness_mg_l":712.5,"hardness_gpg":41.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Caddo County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ok/fort-gibson","city":"Fort Gibson","state":"Oklahoma","stateCode":"OK","lat":35.7943,"lng":-95.2297,"population":1710,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 717 samples, Muskogee County, 2000–present","sourceDate":"2026-07-04","nSamples":717},{"slug":"ok/fort-sill","city":"Fort Sill","state":"Oklahoma","stateCode":"OK","lat":34.6595,"lng":-98.4004,"population":92757,"hardness_mg_l":152.5,"hardness_gpg":8.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Comanche County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"ok/fort-supply","city":"Fort Supply","state":"Oklahoma","stateCode":"OK","lat":36.5722,"lng":-99.5738,"population":328,"hardness_mg_l":385,"hardness_gpg":22.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Ellis County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"ok/foss","city":"Foss","state":"Oklahoma","stateCode":"OK","lat":35.4545,"lng":-99.1698,"population":12,"hardness_mg_l":361,"hardness_gpg":21.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FOSS RESERVOIR MCD (PWSID OK1010829)","sourceDate":"2022-06-15","disputed":true,"range_min":178.3,"range_max":361},{"slug":"ok/francis","city":"Francis","state":"Oklahoma","stateCode":"OK","lat":34.8737,"lng":-96.5956,"population":4863,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Pontotoc County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"ok/gans","city":"Gans","state":"Oklahoma","stateCode":"OK","lat":35.3946,"lng":-94.6901,"population":600,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 793 samples, Sequoyah County, 2000–present","sourceDate":"2026-07-04","nSamples":793},{"slug":"ok/garber","city":"Garber","state":"Oklahoma","stateCode":"OK","lat":36.4392,"lng":-97.5789,"population":1225,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"ok/garvin","city":"Garvin","state":"Oklahoma","stateCode":"OK","lat":33.9192,"lng":-94.986,"population":1847,"hardness_mg_l":19.5,"hardness_gpg":1.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,219 samples, McCurtain County, 2000–present","sourceDate":"2026-07-04","nSamples":1219},{"slug":"ok/geary","city":"Geary","state":"Oklahoma","stateCode":"OK","lat":35.6217,"lng":-98.3905,"population":1258,"hardness_mg_l":509,"hardness_gpg":29.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Blaine County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"ok/gene-autry","city":"Gene Autry","state":"Oklahoma","stateCode":"OK","lat":34.2939,"lng":-97.0339,"population":11250,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 349 samples, Carter County, 2000–present","sourceDate":"2026-07-04","nSamples":349},{"slug":"ok/geronimo","city":"Geronimo","state":"Oklahoma","stateCode":"OK","lat":34.4805,"lng":-98.3875,"population":5525,"hardness_mg_l":152.5,"hardness_gpg":8.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Comanche County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"ok/glencoe","city":"Glencoe","state":"Oklahoma","stateCode":"OK","lat":36.2158,"lng":-96.9138,"population":150,"hardness_mg_l":236.4,"hardness_gpg":13.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 743 samples, Payne County, 2000–present","sourceDate":"2026-07-04","nSamples":743},{"slug":"ok/glenpool","city":"Glenpool","state":"Oklahoma","stateCode":"OK","lat":35.9591,"lng":-95.9997,"population":33658,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 232 samples, Tulsa County, 2000–present","sourceDate":"2026-07-04","nSamples":232},{"slug":"ok/goodwell","city":"Goodwell","state":"Oklahoma","stateCode":"OK","lat":36.6744,"lng":-101.7137,"population":2398,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Texas County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ok/gore","city":"Gore","state":"Oklahoma","stateCode":"OK","lat":35.5418,"lng":-95.1095,"population":13460,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 793 samples, Sequoyah County, 2000–present","sourceDate":"2026-07-04","nSamples":793},{"slug":"ok/gotebo","city":"Gotebo","state":"Oklahoma","stateCode":"OK","lat":35.0759,"lng":-98.876,"population":4172,"hardness_mg_l":802.5,"hardness_gpg":46.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Kiowa County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"ok/gracemont","city":"Gracemont","state":"Oklahoma","stateCode":"OK","lat":35.1875,"lng":-98.2835,"population":3900,"hardness_mg_l":712.5,"hardness_gpg":41.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Caddo County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ok/grandfield","city":"Grandfield","state":"Oklahoma","stateCode":"OK","lat":34.2282,"lng":-98.6867,"population":2610,"hardness_mg_l":730,"hardness_gpg":42.69,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Tillman County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"ok/grant","city":"Grant","state":"Oklahoma","stateCode":"OK","lat":33.9302,"lng":-95.4893,"population":2300,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 347 samples, Choctaw County, 2000–present","sourceDate":"2026-07-04","nSamples":347},{"slug":"ok/guthrie","city":"Guthrie","state":"Oklahoma","stateCode":"OK","lat":35.833,"lng":-97.436,"population":10241,"hardness_mg_l":344,"hardness_gpg":20.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 352 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":352},{"slug":"ok/guymon","city":"Guymon","state":"Oklahoma","stateCode":"OK","lat":36.6961,"lng":-101.4778,"population":11442,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Texas County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ok/hallett","city":"Hallett","state":"Oklahoma","stateCode":"OK","lat":36.2319,"lng":-96.562,"population":168,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 363 samples, Pawnee County, 2000–present","sourceDate":"2026-07-04","nSamples":363},{"slug":"ok/hammon","city":"Hammon","state":"Oklahoma","stateCode":"OK","lat":35.6461,"lng":-99.4027,"population":568,"hardness_mg_l":706,"hardness_gpg":41.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Roger Mills County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"ok/hardesty","city":"Hardesty","state":"Oklahoma","stateCode":"OK","lat":36.6018,"lng":-101.1539,"population":277,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Texas County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ok/harrah","city":"Harrah","state":"Oklahoma","stateCode":"OK","lat":35.4833,"lng":-97.1734,"population":4390,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,307 samples, Oklahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":1307},{"slug":"ok/hartshorne","city":"Hartshorne","state":"Oklahoma","stateCode":"OK","lat":34.8452,"lng":-95.574,"population":4306,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Pittsburg County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"ok/haskell","city":"Haskell","state":"Oklahoma","stateCode":"OK","lat":35.8108,"lng":-95.684,"population":27807,"hardness_mg_l":92.2,"hardness_gpg":5.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAGONER CO. RWD #4 (PWSID OK1021529)","sourceDate":"2025-08-18"},{"slug":"ok/hastings","city":"Hastings","state":"Oklahoma","stateCode":"OK","lat":34.2251,"lng":-98.1075,"population":8276,"hardness_mg_l":443.5,"hardness_gpg":25.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 344 samples, Cotton County, 2000–present","sourceDate":"2026-07-04","nSamples":344},{"slug":"ok/haworth","city":"Haworth","state":"Oklahoma","stateCode":"OK","lat":33.785,"lng":-94.633,"population":4196,"hardness_mg_l":19.5,"hardness_gpg":1.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,219 samples, McCurtain County, 2000–present","sourceDate":"2026-07-04","nSamples":1219},{"slug":"ok/healdton","city":"Healdton","state":"Oklahoma","stateCode":"OK","lat":34.229,"lng":-97.4889,"population":8276,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 349 samples, Carter County, 2000–present","sourceDate":"2026-07-04","nSamples":349},{"slug":"ok/heavener","city":"Heavener","state":"Oklahoma","stateCode":"OK","lat":34.8353,"lng":-94.6185,"population":12077,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/hendrix","city":"Hendrix","state":"Oklahoma","stateCode":"OK","lat":33.8016,"lng":-96.3581,"population":820,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 647 samples, Bryan County, 2000–present","sourceDate":"2026-07-04","nSamples":647},{"slug":"ok/hennessey","city":"Hennessey","state":"Oklahoma","stateCode":"OK","lat":36.0868,"lng":-97.8926,"population":2058,"hardness_mg_l":571,"hardness_gpg":33.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 432 samples, Kingfisher County, 2000–present","sourceDate":"2026-07-04","nSamples":432},{"slug":"ok/henryetta","city":"Henryetta","state":"Oklahoma","stateCode":"OK","lat":35.4622,"lng":-96.0122,"population":3265,"hardness_mg_l":68,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 475 samples, Okmulgee County, 2000–present","sourceDate":"2026-07-04","nSamples":475},{"slug":"ok/hinton","city":"Hinton","state":"Oklahoma","stateCode":"OK","lat":35.4675,"lng":-98.3313,"population":2600,"hardness_mg_l":712.5,"hardness_gpg":41.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Caddo County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ok/hobart","city":"Hobart","state":"Oklahoma","stateCode":"OK","lat":35.0255,"lng":-99.0944,"population":1595,"hardness_mg_l":802.5,"hardness_gpg":46.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Kiowa County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"ok/hodgen","city":"Hodgen","state":"Oklahoma","stateCode":"OK","lat":34.7538,"lng":-94.6391,"population":425,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/holdenville","city":"Holdenville","state":"Oklahoma","stateCode":"OK","lat":35.0839,"lng":-96.377,"population":5732,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Hughes County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"ok/hominy","city":"Hominy","state":"Oklahoma","stateCode":"OK","lat":36.4111,"lng":-96.3878,"population":2584,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 950 samples, Osage County, 2000–present","sourceDate":"2026-07-04","nSamples":950},{"slug":"ok/hooker","city":"Hooker","state":"Oklahoma","stateCode":"OK","lat":36.8109,"lng":-101.2163,"population":1788,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Texas County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ok/howe","city":"Howe","state":"Oklahoma","stateCode":"OK","lat":34.9512,"lng":-94.6372,"population":10670,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/hulbert","city":"Hulbert","state":"Oklahoma","stateCode":"OK","lat":35.9254,"lng":-95.1651,"population":4697,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,055 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":1055},{"slug":"ok/hunter","city":"Hunter","state":"Oklahoma","stateCode":"OK","lat":36.5603,"lng":-97.6425,"population":1225,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"ok/hydro","city":"Hydro","state":"Oklahoma","stateCode":"OK","lat":35.452,"lng":-98.5604,"population":1060,"hardness_mg_l":712.5,"hardness_gpg":41.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 622 samples, Caddo County, 2000–present","sourceDate":"2026-07-04","nSamples":622},{"slug":"ok/idabel","city":"Idabel","state":"Oklahoma","stateCode":"OK","lat":33.8851,"lng":-94.802,"population":12641,"hardness_mg_l":19.5,"hardness_gpg":1.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,219 samples, McCurtain County, 2000–present","sourceDate":"2026-07-04","nSamples":1219},{"slug":"ok/indiahoma","city":"Indiahoma","state":"Oklahoma","stateCode":"OK","lat":34.6242,"lng":-98.7349,"population":3350,"hardness_mg_l":152.5,"hardness_gpg":8.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Comanche County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"ok/inola","city":"Inola","state":"Oklahoma","stateCode":"OK","lat":36.1503,"lng":-95.5205,"population":6280,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 147 samples, Rogers County, 2000–present","sourceDate":"2026-07-04","nSamples":147},{"slug":"ok/jay","city":"Jay","state":"Oklahoma","stateCode":"OK","lat":36.4363,"lng":-94.7763,"population":2482,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,539 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":1539},{"slug":"ok/jenks","city":"Jenks","state":"Oklahoma","stateCode":"OK","lat":36.0148,"lng":-95.9797,"population":50582,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 232 samples, Tulsa County, 2000–present","sourceDate":"2026-07-04","nSamples":232},{"slug":"ok/jennings","city":"Jennings","state":"Oklahoma","stateCode":"OK","lat":36.1863,"lng":-96.5732,"population":1775,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 445 samples, Creek County, 2000–present","sourceDate":"2026-07-04","nSamples":445},{"slug":"ok/jones","city":"Jones","state":"Oklahoma","stateCode":"OK","lat":35.5753,"lng":-97.2891,"population":644000,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,307 samples, Oklahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":1307},{"slug":"ok/kansas","city":"Kansas","state":"Oklahoma","stateCode":"OK","lat":36.2161,"lng":-94.8114,"population":0,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,539 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":1539},{"slug":"ok/kellyville","city":"Kellyville","state":"Oklahoma","stateCode":"OK","lat":35.9171,"lng":-96.218,"population":21963,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 445 samples, Creek County, 2000–present","sourceDate":"2026-07-04","nSamples":445},{"slug":"ok/kemp","city":"Kemp","state":"Oklahoma","stateCode":"OK","lat":33.773,"lng":-96.3555,"population":820,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 647 samples, Bryan County, 2000–present","sourceDate":"2026-07-04","nSamples":647},{"slug":"ok/kenefic","city":"Kenefic","state":"Oklahoma","stateCode":"OK","lat":34.1481,"lng":-96.3622,"population":165,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 403 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":403},{"slug":"ok/keota","city":"Keota","state":"Oklahoma","stateCode":"OK","lat":35.2645,"lng":-94.9028,"population":12077,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Haskell County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"ok/ketchum","city":"Ketchum","state":"Oklahoma","stateCode":"OK","lat":36.5245,"lng":-95.0239,"population":7775,"hardness_mg_l":230.5,"hardness_gpg":13.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 258 samples, Craig County, 2000–present","sourceDate":"2026-07-04","nSamples":258},{"slug":"ok/keyes","city":"Keyes","state":"Oklahoma","stateCode":"OK","lat":36.8003,"lng":-102.2361,"population":87,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Cimarron County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"ok/kiefer","city":"Kiefer","state":"Oklahoma","stateCode":"OK","lat":35.9528,"lng":-96.061,"population":12788,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 445 samples, Creek County, 2000–present","sourceDate":"2026-07-04","nSamples":445},{"slug":"ok/kingston","city":"Kingston","state":"Oklahoma","stateCode":"OK","lat":33.9517,"lng":-96.712,"population":16317,"hardness_mg_l":313,"hardness_gpg":18.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ok/kinta","city":"Kinta","state":"Oklahoma","stateCode":"OK","lat":35.1193,"lng":-95.2377,"population":3000,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Haskell County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"ok/konawa","city":"Konawa","state":"Oklahoma","stateCode":"OK","lat":34.9708,"lng":-96.7343,"population":644000,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-09-21"},{"slug":"ok/krebs","city":"Krebs","state":"Oklahoma","stateCode":"OK","lat":34.9255,"lng":-95.7216,"population":6657,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Pittsburg County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"ok/lake-aluma","city":"Lake Aluma","state":"Oklahoma","stateCode":"OK","lat":null,"lng":null,"population":644000,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-09-21"},{"slug":"ok/lamar","city":"Lamar","state":"Oklahoma","stateCode":"OK","lat":35.0836,"lng":-96.1142,"population":200,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Hughes County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"ok/langley","city":"Langley","state":"Oklahoma","stateCode":"OK","lat":36.4645,"lng":-95.0478,"population":4200,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Mayes County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"ok/langston","city":"Langston","state":"Oklahoma","stateCode":"OK","lat":35.9419,"lng":-97.2557,"population":1670,"hardness_mg_l":344,"hardness_gpg":20.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 352 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":352},{"slug":"ok/laverne","city":"Laverne","state":"Oklahoma","stateCode":"OK","lat":36.7062,"lng":-99.8918,"population":1097,"hardness_mg_l":560,"hardness_gpg":32.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 191 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":191},{"slug":"ok/lawton","city":"Lawton","state":"Oklahoma","stateCode":"OK","lat":34.5915,"lng":-98.3698,"population":98757,"hardness_mg_l":152.5,"hardness_gpg":8.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Comanche County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"ok/leedey","city":"Leedey","state":"Oklahoma","stateCode":"OK","lat":35.8698,"lng":-99.3491,"population":800,"hardness_mg_l":706,"hardness_gpg":41.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 122 samples, Roger Mills County, 2000–present","sourceDate":"2026-07-04","nSamples":122},{"slug":"ok/lehigh","city":"Lehigh","state":"Oklahoma","stateCode":"OK","lat":34.4756,"lng":-96.1889,"population":644000,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-09-21"},{"slug":"ok/lexington","city":"Lexington","state":"Oklahoma","stateCode":"OK","lat":35.0377,"lng":-97.2609,"population":2086,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,065 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":1065},{"slug":"ok/lindsay","city":"Lindsay","state":"Oklahoma","stateCode":"OK","lat":34.8211,"lng":-97.5998,"population":2850,"hardness_mg_l":349,"hardness_gpg":20.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 368 samples, Garvin County, 2000–present","sourceDate":"2026-07-04","nSamples":368},{"slug":"ok/locust-grove","city":"Locust Grove","state":"Oklahoma","stateCode":"OK","lat":36.1819,"lng":-95.1689,"population":538,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Mayes County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"ok/lone-grove","city":"Lone Grove","state":"Oklahoma","stateCode":"OK","lat":34.1774,"lng":-97.2685,"population":4863,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 349 samples, Carter County, 2000–present","sourceDate":"2026-07-04","nSamples":349},{"slug":"ok/lone-wolf","city":"Lone Wolf","state":"Oklahoma","stateCode":"OK","lat":34.9806,"lng":-99.2502,"population":2035,"hardness_mg_l":802.5,"hardness_gpg":46.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Kiowa County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"ok/loveland","city":"Loveland","state":"Oklahoma","stateCode":"OK","lat":34.391,"lng":-98.7235,"population":1500,"hardness_mg_l":730,"hardness_gpg":42.69,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Tillman County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"ok/luther","city":"Luther","state":"Oklahoma","stateCode":"OK","lat":35.6617,"lng":-97.1956,"population":650,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,307 samples, Oklahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":1307},{"slug":"ok/macomb","city":"Macomb","state":"Oklahoma","stateCode":"OK","lat":35.1205,"lng":-97.034,"population":1200,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 385 samples, Pottawatomie County, 2000–present","sourceDate":"2026-07-04","nSamples":385},{"slug":"ok/madill","city":"Madill","state":"Oklahoma","stateCode":"OK","lat":34.0784,"lng":-96.7597,"population":19652,"hardness_mg_l":313,"hardness_gpg":18.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"ok/mannford","city":"Mannford","state":"Oklahoma","stateCode":"OK","lat":36.0927,"lng":-96.3576,"population":35209,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 445 samples, Creek County, 2000–present","sourceDate":"2026-07-04","nSamples":445},{"slug":"ok/mannsville","city":"Mannsville","state":"Oklahoma","stateCode":"OK","lat":34.1899,"lng":-96.8778,"population":15304,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 403 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":403},{"slug":"ok/marble-city","city":"Marble City","state":"Oklahoma","stateCode":"OK","lat":35.5972,"lng":-94.8094,"population":13460,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 793 samples, Sequoyah County, 2000–present","sourceDate":"2026-07-04","nSamples":793},{"slug":"ok/marietta","city":"Marietta","state":"Oklahoma","stateCode":"OK","lat":33.9431,"lng":-97.1148,"population":11250,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 310 samples, Love County, 2000–present","sourceDate":"2026-07-04","nSamples":310},{"slug":"ok/marland","city":"Marland","state":"Oklahoma","stateCode":"OK","lat":36.5609,"lng":-97.1512,"population":467,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 679 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":679},{"slug":"ok/marlow","city":"Marlow","state":"Oklahoma","stateCode":"OK","lat":34.6387,"lng":-97.941,"population":34026,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Stephens County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"ok/marshall","city":"Marshall","state":"Oklahoma","stateCode":"OK","lat":36.1485,"lng":-97.6171,"population":1618,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"ok/maud","city":"Maud","state":"Oklahoma","stateCode":"OK","lat":35.1292,"lng":-96.7627,"population":1136,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 385 samples, Pottawatomie County, 2000–present","sourceDate":"2026-07-04","nSamples":385},{"slug":"ok/maysville","city":"Maysville","state":"Oklahoma","stateCode":"OK","lat":34.8113,"lng":-97.4131,"population":1897,"hardness_mg_l":349,"hardness_gpg":20.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 368 samples, Garvin County, 2000–present","sourceDate":"2026-07-04","nSamples":368},{"slug":"ok/mcalester","city":"Mcalester","state":"Oklahoma","stateCode":"OK","lat":34.9262,"lng":-95.7592,"population":27688,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Pittsburg County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"ok/mccurtain","city":"McCurtain","state":"Oklahoma","stateCode":"OK","lat":35.1404,"lng":-95.0127,"population":560,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Haskell County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"ok/mcloud","city":"Mcloud","state":"Oklahoma","stateCode":"OK","lat":35.4262,"lng":-97.079,"population":3039,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 385 samples, Pottawatomie County, 2000–present","sourceDate":"2026-07-04","nSamples":385},{"slug":"ok/mead","city":"Mead","state":"Oklahoma","stateCode":"OK","lat":33.9944,"lng":-96.5299,"population":6270,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 647 samples, Bryan County, 2000–present","sourceDate":"2026-07-04","nSamples":647},{"slug":"ok/medford","city":"Medford","state":"Oklahoma","stateCode":"OK","lat":36.8142,"lng":-97.7202,"population":400,"hardness_mg_l":435,"hardness_gpg":25.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"ok/medicine-park","city":"Medicine Park","state":"Oklahoma","stateCode":"OK","lat":34.7292,"lng":-98.5026,"population":93139,"hardness_mg_l":152.5,"hardness_gpg":8.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Comanche County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"ok/meeker","city":"Meeker","state":"Oklahoma","stateCode":"OK","lat":35.5211,"lng":-96.9981,"population":1044,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 929 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":929},{"slug":"ok/miami","city":"Miami","state":"Oklahoma","stateCode":"OK","lat":36.8764,"lng":-94.8719,"population":55,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 677 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":677},{"slug":"ok/milburn","city":"Milburn","state":"Oklahoma","stateCode":"OK","lat":34.1952,"lng":-96.5429,"population":3100,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 403 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":403},{"slug":"ok/mill-creek","city":"Mill Creek","state":"Oklahoma","stateCode":"OK","lat":34.3098,"lng":-96.7884,"population":2783,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 403 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":403},{"slug":"ok/millerton","city":"Millerton","state":"Oklahoma","stateCode":"OK","lat":33.9801,"lng":-95.0025,"population":755,"hardness_mg_l":19.5,"hardness_gpg":1.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,219 samples, McCurtain County, 2000–present","sourceDate":"2026-07-04","nSamples":1219},{"slug":"ok/minco","city":"Minco","state":"Oklahoma","stateCode":"OK","lat":35.3067,"lng":-97.9664,"population":3930,"hardness_mg_l":700,"hardness_gpg":40.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 294 samples, Grady County, 2000–present","sourceDate":"2026-07-04","nSamples":294},{"slug":"ok/moffett","city":"Moffett","state":"Oklahoma","stateCode":"OK","lat":35.3898,"lng":-94.4462,"population":16408,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 793 samples, Sequoyah County, 2000–present","sourceDate":"2026-07-04","nSamples":793},{"slug":"ok/monroe","city":"Monroe","state":"Oklahoma","stateCode":"OK","lat":34.9906,"lng":-94.515,"population":1800,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/moore","city":"Moore","state":"Oklahoma","stateCode":"OK","lat":null,"lng":null,"population":156022,"hardness_mg_l":93.5,"hardness_gpg":5.47,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORMAN (PWSID OK1020801)","sourceDate":"2024-07-01"},{"slug":"ok/mooreland","city":"Mooreland","state":"Oklahoma","stateCode":"OK","lat":36.4428,"lng":-99.1832,"population":1411,"hardness_mg_l":640,"hardness_gpg":37.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 540 samples, Woodward County, 2000–present","sourceDate":"2026-07-04","nSamples":540},{"slug":"ok/morris","city":"Morris","state":"Oklahoma","stateCode":"OK","lat":35.6619,"lng":-95.8319,"population":4290,"hardness_mg_l":68,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 475 samples, Okmulgee County, 2000–present","sourceDate":"2026-07-04","nSamples":475},{"slug":"ok/mounds","city":"Mounds","state":"Oklahoma","stateCode":"OK","lat":35.8896,"lng":-96.0887,"population":35758,"hardness_mg_l":68,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 475 samples, Okmulgee County, 2000–present","sourceDate":"2026-07-04","nSamples":475},{"slug":"ok/mountain-park","city":"Mountain Park","state":"Oklahoma","stateCode":"OK","lat":34.7032,"lng":-98.9591,"population":3000,"hardness_mg_l":802.5,"hardness_gpg":46.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Kiowa County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"ok/mountain-view","city":"Mountain View","state":"Oklahoma","stateCode":"OK","lat":35.0654,"lng":-98.7307,"population":3900,"hardness_mg_l":802.5,"hardness_gpg":46.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Kiowa County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"ok/muldrow","city":"Muldrow","state":"Oklahoma","stateCode":"OK","lat":35.402,"lng":-94.6332,"population":6302,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 793 samples, Sequoyah County, 2000–present","sourceDate":"2026-07-04","nSamples":793},{"slug":"ok/mulhall","city":"Mulhall","state":"Oklahoma","stateCode":"OK","lat":36.0537,"lng":-97.4098,"population":1618,"hardness_mg_l":344,"hardness_gpg":20.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 352 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":352},{"slug":"ok/muse","city":"Muse","state":"Oklahoma","stateCode":"OK","lat":34.6641,"lng":-94.719,"population":373,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/muskogee","city":"Muskogee","state":"Oklahoma","stateCode":"OK","lat":35.7058,"lng":-95.5002,"population":2550,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 717 samples, Muskogee County, 2000–present","sourceDate":"2026-07-04","nSamples":717},{"slug":"ok/mustang","city":"Mustang","state":"Oklahoma","stateCode":"OK","lat":35.3885,"lng":-97.7309,"population":18576,"hardness_mg_l":463,"hardness_gpg":27.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Canadian County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"ok/mutual","city":"Mutual","state":"Oklahoma","stateCode":"OK","lat":36.214,"lng":-99.1145,"population":755,"hardness_mg_l":640,"hardness_gpg":37.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 540 samples, Woodward County, 2000–present","sourceDate":"2026-07-04","nSamples":540},{"slug":"ok/newcastle","city":"Newcastle","state":"Oklahoma","stateCode":"OK","lat":35.2453,"lng":-97.6216,"population":654100,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-09-21"},{"slug":"ok/newkirk","city":"Newkirk","state":"Oklahoma","stateCode":"OK","lat":36.84,"lng":-97.0561,"population":1000,"hardness_mg_l":422,"hardness_gpg":24.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Kay County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"ok/nichols-hills","city":"Nichols Hills","state":"Oklahoma","stateCode":"OK","lat":null,"lng":null,"population":4020,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NICHOLS HILLS (PWSID OK2005501)","sourceDate":"2025-08-12"},{"slug":"ok/nicoma-park","city":"Nicoma Park","state":"Oklahoma","stateCode":"OK","lat":35.4928,"lng":-97.3276,"population":414,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,307 samples, Oklahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":1307},{"slug":"ok/ninnekah","city":"Ninnekah","state":"Oklahoma","stateCode":"OK","lat":34.9143,"lng":-97.9333,"population":2425,"hardness_mg_l":700,"hardness_gpg":40.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 294 samples, Grady County, 2000–present","sourceDate":"2026-07-04","nSamples":294},{"slug":"ok/noble","city":"Noble","state":"Oklahoma","stateCode":"OK","lat":35.1417,"lng":-97.3409,"population":6065,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,065 samples, Cleveland County, 2000–present","sourceDate":"2026-07-04","nSamples":1065},{"slug":"ok/norman","city":"Norman","state":"Oklahoma","stateCode":"OK","lat":35.2086,"lng":-97.4445,"population":745278,"hardness_mg_l":148.4,"hardness_gpg":8.68,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-09-21"},{"slug":"ok/oakhurst","city":"Oakhurst","state":"Oklahoma","stateCode":"OK","lat":36.0731,"lng":-96.0621,"population":5810,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAPULPA RURAL WATER COMPANY (PWSID OK3001904)","sourceDate":"2024-12-12"},{"slug":"ok/ochelata","city":"Ochelata","state":"Oklahoma","stateCode":"OK","lat":36.5947,"lng":-95.9691,"population":2305,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"ok/oilton","city":"Oilton","state":"Oklahoma","stateCode":"OK","lat":36.0685,"lng":-96.5958,"population":1435,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 445 samples, Creek County, 2000–present","sourceDate":"2026-07-04","nSamples":445},{"slug":"ok/okarche","city":"Okarche","state":"Oklahoma","stateCode":"OK","lat":35.7502,"lng":-97.93,"population":1110,"hardness_mg_l":463,"hardness_gpg":27.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Canadian County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"ok/okay","city":"Okay","state":"Oklahoma","stateCode":"OK","lat":35.8507,"lng":-95.3183,"population":1110,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Wagoner County, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"ok/okeene","city":"Okeene","state":"Oklahoma","stateCode":"OK","lat":36.1165,"lng":-98.3254,"population":1240,"hardness_mg_l":509,"hardness_gpg":29.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Blaine County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"ok/okemah","city":"Okemah","state":"Oklahoma","stateCode":"OK","lat":35.4647,"lng":-96.3287,"population":7111,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Okfuskee County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"ok/oklahoma-city","city":"Oklahoma City","state":"Oklahoma","stateCode":"OK","lat":35.4916,"lng":-97.5628,"population":719824,"hardness_mg_l":156.6,"hardness_gpg":9.16,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-10-21"},{"slug":"ok/okmulgee","city":"Okmulgee","state":"Oklahoma","stateCode":"OK","lat":35.6288,"lng":-95.9697,"population":10165,"hardness_mg_l":68,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 475 samples, Okmulgee County, 2000–present","sourceDate":"2026-07-04","nSamples":475},{"slug":"ok/oktaha","city":"Oktaha","state":"Oklahoma","stateCode":"OK","lat":35.625,"lng":-95.4856,"population":2280,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 717 samples, Muskogee County, 2000–present","sourceDate":"2026-07-04","nSamples":717},{"slug":"ok/oologah","city":"Oologah","state":"Oklahoma","stateCode":"OK","lat":36.4482,"lng":-95.7047,"population":7725,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 147 samples, Rogers County, 2000–present","sourceDate":"2026-07-04","nSamples":147},{"slug":"ok/orlando","city":"Orlando","state":"Oklahoma","stateCode":"OK","lat":36.142,"lng":-97.396,"population":1618,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 679 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":679},{"slug":"ok/osage","city":"Osage","state":"Oklahoma","stateCode":"OK","lat":36.2832,"lng":-96.3774,"population":340,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 950 samples, Osage County, 2000–present","sourceDate":"2026-07-04","nSamples":950},{"slug":"ok/owasso","city":"Owasso","state":"Oklahoma","stateCode":"OK","lat":36.2863,"lng":-95.8222,"population":58845,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON CO RWD #3 (NEW,#1) (PWSID OK1021418)","sourceDate":"2025-01-27"},{"slug":"ok/panama","city":"Panama","state":"Oklahoma","stateCode":"OK","lat":35.1535,"lng":-94.6709,"population":10477,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/paoli","city":"Paoli","state":"Oklahoma","stateCode":"OK","lat":34.8285,"lng":-97.2608,"population":1897,"hardness_mg_l":349,"hardness_gpg":20.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 368 samples, Garvin County, 2000–present","sourceDate":"2026-07-04","nSamples":368},{"slug":"ok/park-hill","city":"Park Hill","state":"Oklahoma","stateCode":"OK","lat":35.7977,"lng":-94.9822,"population":19827,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,055 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":1055},{"slug":"ok/pawhuska","city":"Pawhuska","state":"Oklahoma","stateCode":"OK","lat":36.6904,"lng":-96.3121,"population":3800,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 950 samples, Osage County, 2000–present","sourceDate":"2026-07-04","nSamples":950},{"slug":"ok/pawnee","city":"Pawnee","state":"Oklahoma","stateCode":"OK","lat":36.3362,"lng":-96.7923,"population":415,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 363 samples, Pawnee County, 2000–present","sourceDate":"2026-07-04","nSamples":363},{"slug":"ok/peggs","city":"Peggs","state":"Oklahoma","stateCode":"OK","lat":36.1154,"lng":-95.1199,"population":1925,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,055 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":1055},{"slug":"ok/perkins","city":"Perkins","state":"Oklahoma","stateCode":"OK","lat":35.9768,"lng":-97.0441,"population":3972,"hardness_mg_l":236.4,"hardness_gpg":13.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 743 samples, Payne County, 2000–present","sourceDate":"2026-07-04","nSamples":743},{"slug":"ok/perry","city":"Perry","state":"Oklahoma","stateCode":"OK","lat":36.2875,"lng":-97.2842,"population":3118,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 679 samples, Noble County, 2000–present","sourceDate":"2026-07-04","nSamples":679},{"slug":"ok/phillips","city":"Phillips","state":"Oklahoma","stateCode":"OK","lat":null,"lng":null,"population":644140,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-09-21"},{"slug":"ok/piedmont","city":"Piedmont","state":"Oklahoma","stateCode":"OK","lat":35.6695,"lng":-97.7431,"population":13042,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DEER CREEK RURAL WATER CORP (PWSID OK2005504)","sourceDate":"2025-10-21"},{"slug":"ok/pink","city":"Pink","state":"Oklahoma","stateCode":"OK","lat":null,"lng":null,"population":645200,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-09-21"},{"slug":"ok/pocasset","city":"Pocasset","state":"Oklahoma","stateCode":"OK","lat":35.1544,"lng":-97.979,"population":4230,"hardness_mg_l":700,"hardness_gpg":40.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 294 samples, Grady County, 2000–present","sourceDate":"2026-07-04","nSamples":294},{"slug":"ok/pocola","city":"Pocola","state":"Oklahoma","stateCode":"OK","lat":35.2436,"lng":-94.476,"population":9077,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/ponca-city","city":"Ponca City","state":"Oklahoma","stateCode":"OK","lat":36.7031,"lng":-97.0784,"population":28155,"hardness_mg_l":422,"hardness_gpg":24.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Kay County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"ok/pond-creek","city":"Pond Creek","state":"Oklahoma","stateCode":"OK","lat":36.6643,"lng":-97.8019,"population":0,"hardness_mg_l":435,"hardness_gpg":25.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"ok/porter","city":"Porter","state":"Oklahoma","stateCode":"OK","lat":35.8567,"lng":-95.5082,"population":2400,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Wagoner County, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"ok/porum","city":"Porum","state":"Oklahoma","stateCode":"OK","lat":35.3631,"lng":-95.2607,"population":5000,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 717 samples, Muskogee County, 2000–present","sourceDate":"2026-07-04","nSamples":717},{"slug":"ok/poteau","city":"Poteau","state":"Oklahoma","stateCode":"OK","lat":35.0606,"lng":-94.6096,"population":20574,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEFLORE CO. RWD #1 (PWSID OK3004003)","sourceDate":"2022-07-28"},{"slug":"ok/prague","city":"Prague","state":"Oklahoma","stateCode":"OK","lat":35.5105,"lng":-96.7009,"population":2395,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 929 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":929},{"slug":"ok/preston","city":"Preston","state":"Oklahoma","stateCode":"OK","lat":35.7115,"lng":-95.9917,"population":1695,"hardness_mg_l":68,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 475 samples, Okmulgee County, 2000–present","sourceDate":"2026-07-04","nSamples":475},{"slug":"ok/proctor","city":"Proctor","state":"Oklahoma","stateCode":"OK","lat":36.0308,"lng":-94.7613,"population":675,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,055 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":1055},{"slug":"ok/pryor","city":"Pryor","state":"Oklahoma","stateCode":"OK","lat":36.2921,"lng":-95.3129,"population":13185,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Mayes County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"ok/purcell","city":"Purcell","state":"Oklahoma","stateCode":"OK","lat":35.0103,"lng":-97.4255,"population":3897,"hardness_mg_l":402,"hardness_gpg":23.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 182 samples, McClain County, 2000–present","sourceDate":"2026-07-04","nSamples":182},{"slug":"ok/quinton","city":"Quinton","state":"Oklahoma","stateCode":"OK","lat":35.1547,"lng":-95.4671,"population":4071,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Pittsburg County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"ok/ramona","city":"Ramona","state":"Oklahoma","stateCode":"OK","lat":36.5752,"lng":-95.8962,"population":900,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"ok/randlett","city":"Randlett","state":"Oklahoma","stateCode":"OK","lat":34.174,"lng":-98.46,"population":1820,"hardness_mg_l":443.5,"hardness_gpg":25.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 344 samples, Cotton County, 2000–present","sourceDate":"2026-07-04","nSamples":344},{"slug":"ok/ratliff-city","city":"Ratliff City","state":"Oklahoma","stateCode":"OK","lat":34.449,"lng":-97.5095,"population":0,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 349 samples, Carter County, 2000–present","sourceDate":"2026-07-04","nSamples":349},{"slug":"ok/ravia","city":"Ravia","state":"Oklahoma","stateCode":"OK","lat":34.244,"lng":-96.7529,"population":3242,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 403 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":403},{"slug":"ok/red-oak","city":"Red Oak","state":"Oklahoma","stateCode":"OK","lat":34.9422,"lng":-95.0904,"population":4287,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 216 samples, Latimer County, 2000–present","sourceDate":"2026-07-04","nSamples":216},{"slug":"ok/redbird","city":"Redbird","state":"Oklahoma","stateCode":"OK","lat":35.8836,"lng":-95.5917,"population":4404,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Wagoner County, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"ok/rentiesville","city":"Rentiesville","state":"Oklahoma","stateCode":"OK","lat":35.5214,"lng":-95.495,"population":1900,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 271 samples, McIntosh County, 2000–present","sourceDate":"2026-07-04","nSamples":271},{"slug":"ok/ringling","city":"Ringling","state":"Oklahoma","stateCode":"OK","lat":34.1679,"lng":-97.6029,"population":8276,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 262 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":262},{"slug":"ok/roland","city":"Roland","state":"Oklahoma","stateCode":"OK","lat":35.4538,"lng":-94.5291,"population":2948,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 793 samples, Sequoyah County, 2000–present","sourceDate":"2026-07-04","nSamples":793},{"slug":"ok/roosevelt","city":"Roosevelt","state":"Oklahoma","stateCode":"OK","lat":34.847,"lng":-98.9836,"population":4180,"hardness_mg_l":802.5,"hardness_gpg":46.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Kiowa County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"ok/rush-springs","city":"Rush Springs","state":"Oklahoma","stateCode":"OK","lat":34.7708,"lng":-97.9431,"population":1278,"hardness_mg_l":700,"hardness_gpg":40.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 294 samples, Grady County, 2000–present","sourceDate":"2026-07-04","nSamples":294},{"slug":"ok/ryan","city":"Ryan","state":"Oklahoma","stateCode":"OK","lat":34.0238,"lng":-97.9461,"population":8276,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 262 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":262},{"slug":"ok/salina","city":"Salina","state":"Oklahoma","stateCode":"OK","lat":36.3116,"lng":-95.1158,"population":5172,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Mayes County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"ok/sallisaw","city":"Sallisaw","state":"Oklahoma","stateCode":"OK","lat":35.4852,"lng":-94.779,"population":24760,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 793 samples, Sequoyah County, 2000–present","sourceDate":"2026-07-04","nSamples":793},{"slug":"ok/sand-springs","city":"Sand Springs","state":"Oklahoma","stateCode":"OK","lat":36.1341,"lng":-96.1426,"population":34584,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAPULPA RURAL WATER COMPANY (PWSID OK3001904)","sourceDate":"2024-12-12"},{"slug":"ok/sapulpa","city":"Sapulpa","state":"Oklahoma","stateCode":"OK","lat":36.003,"lng":-96.1106,"population":42375,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAPULPA RURAL WATER COMPANY (PWSID OK3001904)","sourceDate":"2024-12-12"},{"slug":"ok/savanna","city":"Savanna","state":"Oklahoma","stateCode":"OK","lat":34.8354,"lng":-95.838,"population":1750,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Pittsburg County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"ok/schulter","city":"Schulter","state":"Oklahoma","stateCode":"OK","lat":35.5145,"lng":-95.9567,"population":1890,"hardness_mg_l":68,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 475 samples, Okmulgee County, 2000–present","sourceDate":"2026-07-04","nSamples":475},{"slug":"ok/seminole","city":"Seminole","state":"Oklahoma","stateCode":"OK","lat":35.2245,"lng":-96.6706,"population":2500,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 318 samples, Seminole County, 2000–present","sourceDate":"2026-07-04","nSamples":318},{"slug":"ok/shady-point","city":"Shady Point","state":"Oklahoma","stateCode":"OK","lat":35.1293,"lng":-94.6665,"population":9077,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/sharon","city":"Sharon","state":"Oklahoma","stateCode":"OK","lat":36.2699,"lng":-99.3587,"population":175,"hardness_mg_l":640,"hardness_gpg":37.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 540 samples, Woodward County, 2000–present","sourceDate":"2026-07-04","nSamples":540},{"slug":"ok/shattuck","city":"Shattuck","state":"Oklahoma","stateCode":"OK","lat":36.2889,"lng":-99.8793,"population":1200,"hardness_mg_l":385,"hardness_gpg":22.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Ellis County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"ok/shawnee","city":"Shawnee","state":"Oklahoma","stateCode":"OK","lat":35.2958,"lng":-96.9601,"population":31190,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 385 samples, Pottawatomie County, 2000–present","sourceDate":"2026-07-04","nSamples":385},{"slug":"ok/shidler","city":"Shidler","state":"Oklahoma","stateCode":"OK","lat":36.7819,"lng":-96.6607,"population":1500,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 950 samples, Osage County, 2000–present","sourceDate":"2026-07-04","nSamples":950},{"slug":"ok/skiatook","city":"Skiatook","state":"Oklahoma","stateCode":"OK","lat":36.3725,"lng":-96.0123,"population":32455,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON CO RWD #3 (NEW,#1) (PWSID OK1021418)","sourceDate":"2025-01-27"},{"slug":"ok/slick","city":"Slick","state":"Oklahoma","stateCode":"OK","lat":35.7861,"lng":-96.2806,"population":148,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 445 samples, Creek County, 2000–present","sourceDate":"2026-07-04","nSamples":445},{"slug":"ok/snyder","city":"Snyder","state":"Oklahoma","stateCode":"OK","lat":34.6548,"lng":-98.9508,"population":3000,"hardness_mg_l":802.5,"hardness_gpg":46.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Kiowa County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"ok/sparks","city":"Sparks","state":"Oklahoma","stateCode":"OK","lat":35.6138,"lng":-96.8163,"population":404,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 929 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":929},{"slug":"ok/spavinaw","city":"Spavinaw","state":"Oklahoma","stateCode":"OK","lat":36.3912,"lng":-95.0466,"population":3750,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Mayes County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"ok/spencer","city":"Spencer","state":"Oklahoma","stateCode":"OK","lat":35.5183,"lng":-97.3488,"population":644000,"hardness_mg_l":221,"hardness_gpg":12.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,307 samples, Oklahoma County, 2000–present","sourceDate":"2026-07-04","nSamples":1307},{"slug":"ok/sperry","city":"Sperry","state":"Oklahoma","stateCode":"OK","lat":36.2955,"lng":-95.9804,"population":54149,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON CO RWD #3 (NEW,#1) (PWSID OK1021418)","sourceDate":"2025-01-27"},{"slug":"ok/spiro","city":"Spiro","state":"Oklahoma","stateCode":"OK","lat":35.2492,"lng":-94.6265,"population":10894,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/springer","city":"Springer","state":"Oklahoma","stateCode":"OK","lat":34.3038,"lng":-97.1223,"population":11250,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 349 samples, Carter County, 2000–present","sourceDate":"2026-07-04","nSamples":349},{"slug":"ok/sterling","city":"Sterling","state":"Oklahoma","stateCode":"OK","lat":34.7496,"lng":-98.1679,"population":762,"hardness_mg_l":152.5,"hardness_gpg":8.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 178 samples, Comanche County, 2000–present","sourceDate":"2026-07-04","nSamples":178},{"slug":"ok/stigler","city":"Stigler","state":"Oklahoma","stateCode":"OK","lat":35.2686,"lng":-95.1071,"population":3000,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Haskell County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"ok/stillwater","city":"Stillwater","state":"Oklahoma","stateCode":"OK","lat":36.1043,"lng":-97.0609,"population":71500,"hardness_mg_l":236.4,"hardness_gpg":13.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 743 samples, Payne County, 2000–present","sourceDate":"2026-07-04","nSamples":743},{"slug":"ok/stilwell","city":"Stilwell","state":"Oklahoma","stateCode":"OK","lat":35.8107,"lng":-94.6313,"population":8574,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 755 samples, Adair County, 2000–present","sourceDate":"2026-07-04","nSamples":755},{"slug":"ok/stonewall","city":"Stonewall","state":"Oklahoma","stateCode":"OK","lat":34.6511,"lng":-96.5273,"population":2523,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 111 samples, Pontotoc County, 2000–present","sourceDate":"2026-07-04","nSamples":111},{"slug":"ok/strang","city":"Strang","state":"Oklahoma","stateCode":"OK","lat":36.4141,"lng":-95.0773,"population":3750,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 990 samples, Mayes County, 2000–present","sourceDate":"2026-07-04","nSamples":990},{"slug":"ok/stratford","city":"Stratford","state":"Oklahoma","stateCode":"OK","lat":34.7714,"lng":-96.9763,"population":1575,"hardness_mg_l":349,"hardness_gpg":20.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 368 samples, Garvin County, 2000–present","sourceDate":"2026-07-04","nSamples":368},{"slug":"ok/stringtown","city":"Stringtown","state":"Oklahoma","stateCode":"OK","lat":34.4676,"lng":-96.0002,"population":645105,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-09-21"},{"slug":"ok/stroud","city":"Stroud","state":"Oklahoma","stateCode":"OK","lat":35.7398,"lng":-96.6719,"population":2811,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 929 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":929},{"slug":"ok/stuart","city":"Stuart","state":"Oklahoma","stateCode":"OK","lat":34.8826,"lng":-96.1381,"population":1145,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Hughes County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"ok/sulphur","city":"Sulphur","state":"Oklahoma","stateCode":"OK","lat":34.5116,"lng":-96.9797,"population":1260,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Murray County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"ok/taft","city":"Taft","state":"Oklahoma","stateCode":"OK","lat":35.7581,"lng":-95.5494,"population":1765,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 717 samples, Muskogee County, 2000–present","sourceDate":"2026-07-04","nSamples":717},{"slug":"ok/tahlequah","city":"Tahlequah","state":"Oklahoma","stateCode":"OK","lat":35.9094,"lng":-94.9787,"population":20008,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,055 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":1055},{"slug":"ok/talala","city":"Talala","state":"Oklahoma","stateCode":"OK","lat":36.5429,"lng":-95.7142,"population":7725,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 147 samples, Rogers County, 2000–present","sourceDate":"2026-07-04","nSamples":147},{"slug":"ok/talihina","city":"Talihina","state":"Oklahoma","stateCode":"OK","lat":34.7381,"lng":-94.9978,"population":1500,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 216 samples, Latimer County, 2000–present","sourceDate":"2026-07-04","nSamples":216},{"slug":"ok/temple","city":"Temple","state":"Oklahoma","stateCode":"OK","lat":34.2607,"lng":-98.2371,"population":2000,"hardness_mg_l":443.5,"hardness_gpg":25.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 344 samples, Cotton County, 2000–present","sourceDate":"2026-07-04","nSamples":344},{"slug":"ok/terlton","city":"Terlton","state":"Oklahoma","stateCode":"OK","lat":36.1889,"lng":-96.4876,"population":1775,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 363 samples, Pawnee County, 2000–present","sourceDate":"2026-07-04","nSamples":363},{"slug":"ok/texhoma","city":"Texhoma","state":"Oklahoma","stateCode":"OK","lat":36.5253,"lng":-101.8394,"population":935,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Texas County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"ok/thackerville","city":"Thackerville","state":"Oklahoma","stateCode":"OK","lat":33.7882,"lng":-97.1363,"population":2000,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 310 samples, Love County, 2000–present","sourceDate":"2026-07-04","nSamples":310},{"slug":"ok/the-village","city":"The Village","state":"Oklahoma","stateCode":"OK","lat":null,"lng":null,"population":4020,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NICHOLS HILLS (PWSID OK2005501)","sourceDate":"2025-08-12"},{"slug":"ok/tishomingo","city":"Tishomingo","state":"Oklahoma","stateCode":"OK","lat":34.2643,"lng":-96.6675,"population":6933,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 403 samples, Johnston County, 2000–present","sourceDate":"2026-07-04","nSamples":403},{"slug":"ok/tonkawa","city":"Tonkawa","state":"Oklahoma","stateCode":"OK","lat":36.6806,"lng":-97.3063,"population":5444,"hardness_mg_l":422,"hardness_gpg":24.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Kay County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"ok/tulsa","city":"Tulsa","state":"Oklahoma","stateCode":"OK","lat":36.0391,"lng":-95.8687,"population":514216,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TULSA (PWSID OK1020418)","sourceDate":"2025-08-18"},{"slug":"ok/turpin","city":"Turpin","state":"Oklahoma","stateCode":"OK","lat":36.8664,"lng":-100.8779,"population":412,"hardness_mg_l":560,"hardness_gpg":32.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 191 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":191},{"slug":"ok/tuttle","city":"Tuttle","state":"Oklahoma","stateCode":"OK","lat":35.2674,"lng":-97.7446,"population":8430,"hardness_mg_l":700,"hardness_gpg":40.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 294 samples, Grady County, 2000–present","sourceDate":"2026-07-04","nSamples":294},{"slug":"ok/union-city","city":"Union City","state":"Oklahoma","stateCode":"OK","lat":35.3913,"lng":-97.9398,"population":1700,"hardness_mg_l":463,"hardness_gpg":27.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Canadian County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"ok/valley-brook","city":"Valley Brook","state":"Oklahoma","stateCode":"OK","lat":null,"lng":null,"population":644000,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-09-21"},{"slug":"ok/valliant","city":"Valliant","state":"Oklahoma","stateCode":"OK","lat":34.0091,"lng":-95.0686,"population":2602,"hardness_mg_l":19.5,"hardness_gpg":1.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,219 samples, McCurtain County, 2000–present","sourceDate":"2026-07-04","nSamples":1219},{"slug":"ok/velma","city":"Velma","state":"Oklahoma","stateCode":"OK","lat":34.4565,"lng":-97.6689,"population":960,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Stephens County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"ok/vera","city":"Vera","state":"Oklahoma","stateCode":"OK","lat":36.4501,"lng":-95.8814,"population":33100,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON CO RWD #3 (NEW,#1) (PWSID OK1021418)","sourceDate":"2025-01-27"},{"slug":"ok/verden","city":"Verden","state":"Oklahoma","stateCode":"OK","lat":35.0836,"lng":-98.0792,"population":659,"hardness_mg_l":700,"hardness_gpg":40.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 294 samples, Grady County, 2000–present","sourceDate":"2026-07-04","nSamples":294},{"slug":"ok/vian","city":"Vian","state":"Oklahoma","stateCode":"OK","lat":35.5404,"lng":-94.9888,"population":14535,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 793 samples, Sequoyah County, 2000–present","sourceDate":"2026-07-04","nSamples":793},{"slug":"ok/vinita","city":"Vinita","state":"Oklahoma","stateCode":"OK","lat":36.6334,"lng":-95.1382,"population":12137,"hardness_mg_l":230.5,"hardness_gpg":13.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 258 samples, Craig County, 2000–present","sourceDate":"2026-07-04","nSamples":258},{"slug":"ok/wagoner","city":"Wagoner","state":"Oklahoma","stateCode":"OK","lat":35.9549,"lng":-95.354,"population":1500,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 204 samples, Wagoner County, 2000–present","sourceDate":"2026-07-04","nSamples":204},{"slug":"ok/wainwright","city":"Wainwright","state":"Oklahoma","stateCode":"OK","lat":35.6126,"lng":-95.5644,"population":2550,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 717 samples, Muskogee County, 2000–present","sourceDate":"2026-07-04","nSamples":717},{"slug":"ok/walters","city":"Walters","state":"Oklahoma","stateCode":"OK","lat":34.3605,"lng":-98.314,"population":6876,"hardness_mg_l":443.5,"hardness_gpg":25.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 344 samples, Cotton County, 2000–present","sourceDate":"2026-07-04","nSamples":344},{"slug":"ok/wann","city":"Wann","state":"Oklahoma","stateCode":"OK","lat":36.9402,"lng":-95.7768,"population":500,"hardness_mg_l":207.5,"hardness_gpg":12.13,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 266 samples, Nowata County, 2000–present","sourceDate":"2026-07-04","nSamples":266},{"slug":"ok/warner","city":"Warner","state":"Oklahoma","stateCode":"OK","lat":35.4945,"lng":-95.3064,"population":5000,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 717 samples, Muskogee County, 2000–present","sourceDate":"2026-07-04","nSamples":717},{"slug":"ok/watonga","city":"Watonga","state":"Oklahoma","stateCode":"OK","lat":35.8538,"lng":-98.4175,"population":4658,"hardness_mg_l":509,"hardness_gpg":29.77,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 112 samples, Blaine County, 2000–present","sourceDate":"2026-07-04","nSamples":112},{"slug":"ok/waukomis","city":"Waukomis","state":"Oklahoma","stateCode":"OK","lat":36.2781,"lng":-97.8996,"population":1980,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"ok/waurika","city":"Waurika","state":"Oklahoma","stateCode":"OK","lat":34.1745,"lng":-97.9973,"population":8276,"hardness_mg_l":230,"hardness_gpg":13.45,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 262 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":262},{"slug":"ok/wayne","city":"Wayne","state":"Oklahoma","stateCode":"OK","lat":34.9154,"lng":-97.329,"population":1897,"hardness_mg_l":402,"hardness_gpg":23.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 182 samples, McClain County, 2000–present","sourceDate":"2026-07-04","nSamples":182},{"slug":"ok/webbers-falls","city":"Webbers Falls","state":"Oklahoma","stateCode":"OK","lat":35.5138,"lng":-95.1659,"population":1200,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 717 samples, Muskogee County, 2000–present","sourceDate":"2026-07-04","nSamples":717},{"slug":"ok/welch","city":"Welch","state":"Oklahoma","stateCode":"OK","lat":36.902,"lng":-95.1295,"population":1100,"hardness_mg_l":230.5,"hardness_gpg":13.48,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 258 samples, Craig County, 2000–present","sourceDate":"2026-07-04","nSamples":258},{"slug":"ok/weleetka","city":"Weleetka","state":"Oklahoma","stateCode":"OK","lat":35.3416,"lng":-96.1136,"population":998,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Okfuskee County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"ok/welling","city":"Welling","state":"Oklahoma","stateCode":"OK","lat":35.8819,"lng":-94.8653,"population":14876,"hardness_mg_l":95,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,055 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":1055},{"slug":"ok/wellston","city":"Wellston","state":"Oklahoma","stateCode":"OK","lat":35.6757,"lng":-97.0597,"population":1400,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 929 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":929},{"slug":"ok/west-siloam-springs","city":"West Siloam Springs","state":"Oklahoma","stateCode":"OK","lat":null,"lng":null,"population":17148,"hardness_mg_l":112.8,"hardness_gpg":6.6,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-01-27"},{"slug":"ok/westville","city":"Westville","state":"Oklahoma","stateCode":"OK","lat":35.9912,"lng":-94.5926,"population":4869,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 755 samples, Adair County, 2000–present","sourceDate":"2026-07-04","nSamples":755},{"slug":"ok/wetumka","city":"Wetumka","state":"Oklahoma","stateCode":"OK","lat":35.2396,"lng":-96.2421,"population":1185,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Hughes County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"ok/wewoka","city":"Wewoka","state":"Oklahoma","stateCode":"OK","lat":35.1463,"lng":-96.628,"population":4152,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 318 samples, Seminole County, 2000–present","sourceDate":"2026-07-04","nSamples":318},{"slug":"ok/whitefield","city":"Whitefield","state":"Oklahoma","stateCode":"OK","lat":35.2646,"lng":-95.2645,"population":3000,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 169 samples, Haskell County, 2000–present","sourceDate":"2026-07-04","nSamples":169},{"slug":"ok/whitesboro","city":"Whitesboro","state":"Oklahoma","stateCode":"OK","lat":34.6926,"lng":-94.8852,"population":1643,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/wilburton","city":"Wilburton","state":"Oklahoma","stateCode":"OK","lat":34.9128,"lng":-95.3389,"population":5775,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 216 samples, Latimer County, 2000–present","sourceDate":"2026-07-04","nSamples":216},{"slug":"ok/wilson","city":"Wilson","state":"Oklahoma","stateCode":"OK","lat":34.1364,"lng":-97.4273,"population":8276,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 349 samples, Carter County, 2000–present","sourceDate":"2026-07-04","nSamples":349},{"slug":"ok/wister","city":"Wister","state":"Oklahoma","stateCode":"OK","lat":34.9556,"lng":-94.7832,"population":22068,"hardness_mg_l":36.7,"hardness_gpg":2.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,067 samples, Le Flore County, 2000–present","sourceDate":"2026-07-04","nSamples":1067},{"slug":"ok/woodward","city":"Woodward","state":"Oklahoma","stateCode":"OK","lat":36.4268,"lng":-99.402,"population":920,"hardness_mg_l":640,"hardness_gpg":37.43,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 540 samples, Woodward County, 2000–present","sourceDate":"2026-07-04","nSamples":540},{"slug":"ok/wright-city","city":"Wright City","state":"Oklahoma","stateCode":"OK","lat":34.0799,"lng":-94.9929,"population":792,"hardness_mg_l":19.5,"hardness_gpg":1.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,219 samples, McCurtain County, 2000–present","sourceDate":"2026-07-04","nSamples":1219},{"slug":"ok/wyandotte","city":"Wyandotte","state":"Oklahoma","stateCode":"OK","lat":36.7796,"lng":-94.7002,"population":2471,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 677 samples, Ottawa County, 2000–present","sourceDate":"2026-07-04","nSamples":677},{"slug":"ok/wynnewood","city":"Wynnewood","state":"Oklahoma","stateCode":"OK","lat":34.6385,"lng":-97.177,"population":1680,"hardness_mg_l":349,"hardness_gpg":20.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 368 samples, Garvin County, 2000–present","sourceDate":"2026-07-04","nSamples":368},{"slug":"ok/yale","city":"Yale","state":"Oklahoma","stateCode":"OK","lat":36.1101,"lng":-96.7022,"population":1227,"hardness_mg_l":236.4,"hardness_gpg":13.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 743 samples, Payne County, 2000–present","sourceDate":"2026-07-04","nSamples":743},{"slug":"ok/yukon","city":"Yukon","state":"Oklahoma","stateCode":"OK","lat":35.4895,"lng":-97.75,"population":667405,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OKLAHOMA CITY (PWSID OK1020902)","sourceDate":"2025-09-21"},{"slug":"or/adrian","city":"Adrian","state":"Oregon","stateCode":"OR","lat":43.6537,"lng":-117.0602,"population":180,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,712 samples, Malheur County, 2000–present","sourceDate":"2026-07-04","nSamples":1712},{"slug":"or/albany","city":"Albany","state":"Oregon","stateCode":"OR","lat":44.652,"lng":-123.1333,"population":56214,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"or/aloha","city":"Aloha","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":217000,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUALATIN VALLEY WATER DISTRICT (PWSID OR4100665)","sourceDate":"2025-09-02"},{"slug":"or/amity","city":"Amity","state":"Oregon","stateCode":"OR","lat":45.1157,"lng":-123.1744,"population":1724,"hardness_mg_l":53.8,"hardness_gpg":3.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 725 samples, Yamhill County, 2000–present","sourceDate":"2026-07-04","nSamples":725},{"slug":"or/arch-cape","city":"Arch Cape","state":"Oregon","stateCode":"OR","lat":45.8109,"lng":-123.963,"population":400,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 367 samples, Clatsop County, 2000–present","sourceDate":"2026-07-04","nSamples":367},{"slug":"or/ashland","city":"Ashland","state":"Oregon","stateCode":"OR","lat":42.1885,"lng":-122.693,"population":21015,"hardness_mg_l":30.7,"hardness_gpg":1.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ASHLAND WATER DEPARTMENT (PWSID OR4100047)","sourceDate":"2024-05-29"},{"slug":"or/astoria","city":"Astoria","state":"Oregon","stateCode":"OR","lat":46.1558,"lng":-123.798,"population":16116,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 367 samples, Clatsop County, 2000–present","sourceDate":"2026-07-04","nSamples":367},{"slug":"or/athena","city":"Athena","state":"Oregon","stateCode":"OR","lat":45.8289,"lng":-118.4971,"population":1170,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,322 samples, Umatilla County, 2000–present","sourceDate":"2026-07-04","nSamples":1322},{"slug":"or/aumsville","city":"Aumsville","state":"Oregon","stateCode":"OR","lat":44.8313,"lng":-122.8517,"population":4125,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/aurora","city":"Aurora","state":"Oregon","stateCode":"OR","lat":45.2284,"lng":-122.8039,"population":40,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/baker-city","city":"Baker City","state":"Oregon","stateCode":"OR","lat":44.7749,"lng":-117.8344,"population":9965,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Baker County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"or/bandon","city":"Bandon","state":"Oregon","stateCode":"OR","lat":43.0968,"lng":-124.4037,"population":3136,"hardness_mg_l":55.3,"hardness_gpg":3.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 620 samples, Coos County, 2000–present","sourceDate":"2026-07-04","nSamples":620},{"slug":"or/banks","city":"Banks","state":"Oregon","stateCode":"OR","lat":45.6535,"lng":-123.121,"population":2070,"hardness_mg_l":77,"hardness_gpg":4.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 999 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":999},{"slug":"or/bay-city","city":"Bay City","state":"Oregon","stateCode":"OR","lat":45.5197,"lng":-123.8761,"population":1400,"hardness_mg_l":25.8,"hardness_gpg":1.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Tillamook County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"or/beavercreek","city":"Beavercreek","state":"Oregon","stateCode":"OR","lat":45.2597,"lng":-122.4751,"population":14458,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/beaverton","city":"Beaverton","state":"Oregon","stateCode":"OR","lat":45.5201,"lng":-122.8604,"population":297000,"hardness_mg_l":34.6,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUALATIN VALLEY WATER DISTRICT (PWSID OR4100665)","sourceDate":"2025-09-02"},{"slug":"or/bend","city":"Bend","state":"Oregon","stateCode":"OR","lat":44.0928,"lng":-121.2936,"population":110028,"hardness_mg_l":32.1,"hardness_gpg":1.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BEND WATER DEPARTMENT (PWSID OR4100100)","sourceDate":"2025-10-01"},{"slug":"or/bethany","city":"Bethany","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":217000,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUALATIN VALLEY WATER DISTRICT (PWSID OR4100665)","sourceDate":"2025-09-02"},{"slug":"or/boring","city":"Boring","state":"Oregon","stateCode":"OR","lat":45.4297,"lng":-122.3807,"population":3645,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/brookings","city":"Brookings","state":"Oregon","stateCode":"OR","lat":42.0526,"lng":-124.284,"population":7423,"hardness_mg_l":26.5,"hardness_gpg":1.55,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 523 samples, Curry County, 2000–present","sourceDate":"2026-07-04","nSamples":523},{"slug":"or/brownsville","city":"Brownsville","state":"Oregon","stateCode":"OR","lat":44.377,"lng":-122.9485,"population":2083,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"or/bull-mountain","city":"Bull Mountain","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":62500,"hardness_mg_l":21.9,"hardness_gpg":1.28,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TIGARD, CITY OF (PWSID OR4100878)","sourceDate":"2025-06-27"},{"slug":"or/burns","city":"Burns","state":"Oregon","stateCode":"OR","lat":43.5145,"lng":-119.0504,"population":2835,"hardness_mg_l":61.2,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 444 samples, Harney County, 2000–present","sourceDate":"2026-07-04","nSamples":444},{"slug":"or/camp-sherman","city":"Camp Sherman","state":"Oregon","stateCode":"OR","lat":44.4604,"lng":-121.6412,"population":300,"hardness_mg_l":48,"hardness_gpg":2.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 321 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":321},{"slug":"or/canby","city":"Canby","state":"Oregon","stateCode":"OR","lat":45.2514,"lng":-122.6832,"population":18957,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/cannon-beach","city":"Cannon Beach","state":"Oregon","stateCode":"OR","lat":45.8918,"lng":-123.9615,"population":1710,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 367 samples, Clatsop County, 2000–present","sourceDate":"2026-07-04","nSamples":367},{"slug":"or/canyonville","city":"Canyonville","state":"Oregon","stateCode":"OR","lat":42.9307,"lng":-123.278,"population":1592,"hardness_mg_l":65.5,"hardness_gpg":3.83,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 923 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":923},{"slug":"or/carlton","city":"Carlton","state":"Oregon","stateCode":"OR","lat":45.2859,"lng":-123.1523,"population":2270,"hardness_mg_l":53.8,"hardness_gpg":3.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 725 samples, Yamhill County, 2000–present","sourceDate":"2026-07-04","nSamples":725},{"slug":"or/cascade-locks","city":"Cascade Locks","state":"Oregon","stateCode":"OR","lat":45.671,"lng":-121.8686,"population":1398,"hardness_mg_l":33.3,"hardness_gpg":1.95,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 365 samples, Hood River County, 2000–present","sourceDate":"2026-07-04","nSamples":365},{"slug":"or/cave-junction","city":"Cave Junction","state":"Oregon","stateCode":"OR","lat":42.1348,"lng":-123.6272,"population":2405,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 275 samples, Josephine County, 2000–present","sourceDate":"2026-07-04","nSamples":275},{"slug":"or/cedar-hills","city":"Cedar Hills","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":297000,"hardness_mg_l":34.6,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUALATIN VALLEY WATER DISTRICT (PWSID OR4100665)","sourceDate":"2025-09-02"},{"slug":"or/cedar-mill","city":"Cedar Mill","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":217000,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUALATIN VALLEY WATER DISTRICT (PWSID OR4100665)","sourceDate":"2025-09-02"},{"slug":"or/central-point","city":"Central Point","state":"Oregon","stateCode":"OR","lat":42.3899,"lng":-122.9222,"population":114903,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 792 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":792},{"slug":"or/clackamas","city":"Clackamas","state":"Oregon","stateCode":"OR","lat":45.415,"lng":-122.52,"population":550,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/clatskanie","city":"Clatskanie","state":"Oregon","stateCode":"OR","lat":46.0665,"lng":-123.2059,"population":2188,"hardness_mg_l":50.3,"hardness_gpg":2.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 440 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":440},{"slug":"or/colton","city":"Colton","state":"Oregon","stateCode":"OR","lat":45.1573,"lng":-122.4248,"population":1500,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/columbia-city","city":"Columbia City","state":"Oregon","stateCode":"OR","lat":45.8925,"lng":-122.8122,"population":1995,"hardness_mg_l":50.3,"hardness_gpg":2.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 440 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":440},{"slug":"or/coos-bay","city":"Coos Bay","state":"Oregon","stateCode":"OR","lat":43.2151,"lng":-124.1984,"population":34500,"hardness_mg_l":55.3,"hardness_gpg":3.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 620 samples, Coos County, 2000–present","sourceDate":"2026-07-04","nSamples":620},{"slug":"or/coquille","city":"Coquille","state":"Oregon","stateCode":"OR","lat":43.1884,"lng":-124.2014,"population":4037,"hardness_mg_l":55.3,"hardness_gpg":3.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 620 samples, Coos County, 2000–present","sourceDate":"2026-07-04","nSamples":620},{"slug":"or/corbett","city":"Corbett","state":"Oregon","stateCode":"OR","lat":45.5221,"lng":-122.2417,"population":2954,"hardness_mg_l":32.6,"hardness_gpg":1.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 958 samples, Multnomah County, 2000–present","sourceDate":"2026-07-04","nSamples":958},{"slug":"or/cornelius","city":"Cornelius","state":"Oregon","stateCode":"OR","lat":45.529,"lng":-123.0415,"population":13263,"hardness_mg_l":77,"hardness_gpg":4.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 999 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":999},{"slug":"or/corvallis","city":"Corvallis","state":"Oregon","stateCode":"OR","lat":44.5904,"lng":-123.2722,"population":56857,"hardness_mg_l":27.1,"hardness_gpg":1.58,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CORVALLIS, CITY OF (PWSID OR4100225)","sourceDate":"2025-05-28"},{"slug":"or/cottage-grove","city":"Cottage Grove","state":"Oregon","stateCode":"OR","lat":43.7839,"lng":-123.0529,"population":10536,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/cove","city":"Cove","state":"Oregon","stateCode":"OR","lat":45.3199,"lng":-117.8147,"population":550,"hardness_mg_l":45.1,"hardness_gpg":2.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 254 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":254},{"slug":"or/creswell","city":"Creswell","state":"Oregon","stateCode":"OR","lat":43.9058,"lng":-123.0284,"population":5585,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/dallas","city":"Dallas","state":"Oregon","stateCode":"OR","lat":44.9225,"lng":-123.32,"population":16854,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"or/damascus","city":"Damascus","state":"Oregon","stateCode":"OR","lat":45.4176,"lng":-122.459,"population":50653,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/dayton","city":"Dayton","state":"Oregon","stateCode":"OR","lat":45.1977,"lng":-123.0753,"population":2535,"hardness_mg_l":53.8,"hardness_gpg":3.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 725 samples, Yamhill County, 2000–present","sourceDate":"2026-07-04","nSamples":725},{"slug":"or/depoe-bay","city":"Depoe Bay","state":"Oregon","stateCode":"OR","lat":44.8322,"lng":-124.0503,"population":1398,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 398 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":398},{"slug":"or/deschutes-river-woods","city":"Deschutes River Woods","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":41145,"hardness_mg_l":32.2,"hardness_gpg":1.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AVION WC - GREATER AVION (PWSID OR4100091)","sourceDate":"2025-10-01"},{"slug":"or/dexter","city":"Dexter","state":"Oregon","stateCode":"OR","lat":43.9217,"lng":-122.8424,"population":251,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/donald","city":"Donald","state":"Oregon","stateCode":"OR","lat":45.2199,"lng":-122.8405,"population":0,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/dorena","city":"Dorena","state":"Oregon","stateCode":"OR","lat":43.7361,"lng":-122.8946,"population":340,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/drain","city":"Drain","state":"Oregon","stateCode":"OR","lat":43.6877,"lng":-123.2929,"population":1151,"hardness_mg_l":65.5,"hardness_gpg":3.83,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 923 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":923},{"slug":"or/dufur","city":"Dufur","state":"Oregon","stateCode":"OR","lat":45.3913,"lng":-121.1432,"population":610,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Wasco County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"or/dundee","city":"Dundee","state":"Oregon","stateCode":"OR","lat":45.2776,"lng":-123.0152,"population":3356,"hardness_mg_l":53.8,"hardness_gpg":3.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 725 samples, Yamhill County, 2000–present","sourceDate":"2026-07-04","nSamples":725},{"slug":"or/dunthorpe","city":"Dunthorpe","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":636573,"hardness_mg_l":17.8,"hardness_gpg":1.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PORTLAND WATER BUREAU (PWSID OR4100657)","sourceDate":"2025-10-06"},{"slug":"or/durham","city":"Durham","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":90500,"hardness_mg_l":21.9,"hardness_gpg":1.28,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TIGARD, CITY OF (PWSID OR4100878)","sourceDate":"2025-06-27"},{"slug":"or/eagle-creek","city":"Eagle Creek","state":"Oregon","stateCode":"OR","lat":45.3582,"lng":-122.3381,"population":35,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/eagle-point","city":"Eagle Point","state":"Oregon","stateCode":"OR","lat":42.4935,"lng":-122.8088,"population":9554,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 792 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":792},{"slug":"or/elgin","city":"Elgin","state":"Oregon","stateCode":"OR","lat":45.5941,"lng":-117.9112,"population":1717,"hardness_mg_l":45.1,"hardness_gpg":2.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 254 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":254},{"slug":"or/elmira","city":"Elmira","state":"Oregon","stateCode":"OR","lat":44.0873,"lng":-123.3671,"population":100,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/enterprise","city":"Enterprise","state":"Oregon","stateCode":"OR","lat":45.437,"lng":-117.2888,"population":1985,"hardness_mg_l":48.1,"hardness_gpg":2.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 85 samples, Wallowa County, 2000–present","sourceDate":"2026-07-04","nSamples":85},{"slug":"or/eugene","city":"Eugene","state":"Oregon","stateCode":"OR","lat":44.0682,"lng":-123.0819,"population":177831,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EUGENE WATER & ELECTRIC BOARD (PWSID OR4100287)","sourceDate":"2025-09-10"},{"slug":"or/fairview","city":"Fairview","state":"Oregon","stateCode":"OR","lat":45.5473,"lng":-122.4414,"population":75391,"hardness_mg_l":69.8,"hardness_gpg":4.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCKWOOD PUD (PWSID OR4100668)","sourceDate":"2024-09-11"},{"slug":"or/falls-city","city":"Falls City","state":"Oregon","stateCode":"OR","lat":44.8706,"lng":-123.4461,"population":1000,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"or/florence","city":"Florence","state":"Oregon","stateCode":"OR","lat":43.9881,"lng":-124.0993,"population":14482,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/forest-grove","city":"Forest Grove","state":"Oregon","stateCode":"OR","lat":45.5981,"lng":-123.1818,"population":25180,"hardness_mg_l":41.8,"hardness_gpg":2.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FOREST GROVE, CITY OF (PWSID OR4100305)","sourceDate":"2025-07-23"},{"slug":"or/four-corners","city":"Four Corners","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":213720,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SALEM PUBLIC WORKS (PWSID OR4100731)","sourceDate":"2025-08-25"},{"slug":"or/garden-home-whitford","city":"Garden Home-Whitford","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":221500,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUALATIN VALLEY WATER DISTRICT (PWSID OR4100665)","sourceDate":"2025-09-02"},{"slug":"or/garibaldi","city":"Garibaldi","state":"Oregon","stateCode":"OR","lat":45.5626,"lng":-123.9001,"population":802,"hardness_mg_l":25.8,"hardness_gpg":1.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Tillamook County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"or/gaston","city":"Gaston","state":"Oregon","stateCode":"OR","lat":45.4427,"lng":-123.1666,"population":200,"hardness_mg_l":77,"hardness_gpg":4.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 999 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":999},{"slug":"or/gervais","city":"Gervais","state":"Oregon","stateCode":"OR","lat":45.1086,"lng":-122.8962,"population":2500,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/gladstone","city":"Gladstone","state":"Oregon","stateCode":"OR","lat":45.3899,"lng":-122.5902,"population":123459,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE OSWEGO MUNICIPAL WATER (PWSID OR4100457)","sourceDate":"2025-04-21"},{"slug":"or/gleneden-beach","city":"Gleneden Beach","state":"Oregon","stateCode":"OR","lat":44.8812,"lng":-124.0343,"population":5644,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 398 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":398},{"slug":"or/glide","city":"Glide","state":"Oregon","stateCode":"OR","lat":43.3015,"lng":-123.1012,"population":1200,"hardness_mg_l":65.5,"hardness_gpg":3.83,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 923 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":923},{"slug":"or/gold-beach","city":"Gold Beach","state":"Oregon","stateCode":"OR","lat":42.4073,"lng":-124.4218,"population":3075,"hardness_mg_l":26.5,"hardness_gpg":1.55,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 523 samples, Curry County, 2000–present","sourceDate":"2026-07-04","nSamples":523},{"slug":"or/gold-hill","city":"Gold Hill","state":"Oregon","stateCode":"OR","lat":42.4244,"lng":-123.0854,"population":1220,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 792 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":792},{"slug":"or/grand-ronde","city":"Grand Ronde","state":"Oregon","stateCode":"OR","lat":45.075,"lng":-123.6335,"population":0,"hardness_mg_l":53.8,"hardness_gpg":3.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 725 samples, Yamhill County, 2000–present","sourceDate":"2026-07-04","nSamples":725},{"slug":"or/gresham","city":"Gresham","state":"Oregon","stateCode":"OR","lat":45.5154,"lng":-122.4203,"population":150248,"hardness_mg_l":69.5,"hardness_gpg":4.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GRESHAM, CITY OF (PWSID OR4100357)","sourceDate":"2024-11-12"},{"slug":"or/haines","city":"Haines","state":"Oregon","stateCode":"OR","lat":44.8776,"lng":-117.9756,"population":415,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Baker County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"or/halfway","city":"Halfway","state":"Oregon","stateCode":"OR","lat":44.8953,"lng":-117.1132,"population":300,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Baker County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"or/halsey","city":"Halsey","state":"Oregon","stateCode":"OR","lat":44.3862,"lng":-123.1251,"population":800,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"or/happy-valley","city":"Happy Valley","state":"Oregon","stateCode":"OR","lat":45.4446,"lng":-122.5372,"population":91741,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/harrisburg","city":"Harrisburg","state":"Oregon","stateCode":"OR","lat":44.2717,"lng":-123.1432,"population":3650,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"or/hayesville","city":"Hayesville","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":201580,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SALEM PUBLIC WORKS (PWSID OR4100731)","sourceDate":"2025-08-25"},{"slug":"or/heppner","city":"Heppner","state":"Oregon","stateCode":"OR","lat":45.3486,"lng":-119.5369,"population":1187,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 558 samples, Morrow County, 2000–present","sourceDate":"2026-07-04","nSamples":558},{"slug":"or/hermiston","city":"Hermiston","state":"Oregon","stateCode":"OR","lat":45.845,"lng":-119.2849,"population":20620,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,322 samples, Umatilla County, 2000–present","sourceDate":"2026-07-04","nSamples":1322},{"slug":"or/hillsboro","city":"Hillsboro","state":"Oregon","stateCode":"OR","lat":45.4984,"lng":-122.957,"population":307903,"hardness_mg_l":24.4,"hardness_gpg":1.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUALATIN VALLEY WATER DISTRICT (PWSID OR4100665)","sourceDate":"2025-09-02"},{"slug":"or/hines","city":"Hines","state":"Oregon","stateCode":"OR","lat":43.5558,"lng":-119.0816,"population":2835,"hardness_mg_l":61.2,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 444 samples, Harney County, 2000–present","sourceDate":"2026-07-04","nSamples":444},{"slug":"or/hubbard","city":"Hubbard","state":"Oregon","stateCode":"OR","lat":45.1823,"lng":-122.8079,"population":3638,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/huntington","city":"Huntington","state":"Oregon","stateCode":"OR","lat":44.3811,"lng":-117.3097,"population":445,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Baker County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"or/imbler","city":"Imbler","state":"Oregon","stateCode":"OR","lat":45.4599,"lng":-117.9544,"population":305,"hardness_mg_l":45.1,"hardness_gpg":2.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 254 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":254},{"slug":"or/independence","city":"Independence","state":"Oregon","stateCode":"OR","lat":44.8481,"lng":-123.1879,"population":10300,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"or/irrigon","city":"Irrigon","state":"Oregon","stateCode":"OR","lat":45.8877,"lng":-119.507,"population":2030,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 558 samples, Morrow County, 2000–present","sourceDate":"2026-07-04","nSamples":558},{"slug":"or/jacksonville","city":"Jacksonville","state":"Oregon","stateCode":"OR","lat":42.1813,"lng":-123.0241,"population":2850,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 792 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":792},{"slug":"or/jefferson","city":"Jefferson","state":"Oregon","stateCode":"OR","lat":44.7495,"lng":-123.006,"population":3348,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/jennings-lodge","city":"Jennings Lodge","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":93459,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE OSWEGO MUNICIPAL WATER (PWSID OR4100457)","sourceDate":"2025-04-21"},{"slug":"or/john-day","city":"John Day","state":"Oregon","stateCode":"OR","lat":44.416,"lng":-118.953,"population":1767,"hardness_mg_l":94.6,"hardness_gpg":5.53,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"or/johnson-city","city":"Johnson City","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":111338,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE OSWEGO MUNICIPAL WATER (PWSID OR4100457)","sourceDate":"2025-04-21"},{"slug":"or/jordan-valley","city":"Jordan Valley","state":"Oregon","stateCode":"OR","lat":42.8801,"lng":-117.281,"population":175,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,712 samples, Malheur County, 2000–present","sourceDate":"2026-07-04","nSamples":1712},{"slug":"or/joseph","city":"Joseph","state":"Oregon","stateCode":"OR","lat":45.3494,"lng":-117.2128,"population":1158,"hardness_mg_l":48.1,"hardness_gpg":2.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 85 samples, Wallowa County, 2000–present","sourceDate":"2026-07-04","nSamples":85},{"slug":"or/junction-city","city":"Junction City","state":"Oregon","stateCode":"OR","lat":44.1988,"lng":-123.23,"population":3150,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/keizer","city":"Keizer","state":"Oregon","stateCode":"OR","lat":44.9901,"lng":-123.0262,"population":38625,"hardness_mg_l":95.2,"hardness_gpg":5.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KEIZER, CITY OF (PWSID OR4100744)","sourceDate":"2025-01-13"},{"slug":"or/kerby","city":"Kerby","state":"Oregon","stateCode":"OR","lat":42.2093,"lng":-123.6573,"population":400,"hardness_mg_l":73.4,"hardness_gpg":4.29,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 275 samples, Josephine County, 2000–present","sourceDate":"2026-07-04","nSamples":275},{"slug":"or/la-grande","city":"La Grande","state":"Oregon","stateCode":"OR","lat":45.3304,"lng":-118.0852,"population":13716,"hardness_mg_l":45.1,"hardness_gpg":2.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 254 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":254},{"slug":"or/la-pine","city":"La Pine","state":"Oregon","stateCode":"OR","lat":43.7091,"lng":-121.5194,"population":1600,"hardness_mg_l":32.4,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 547 samples, Deschutes County, 2000–present","sourceDate":"2026-07-04","nSamples":547},{"slug":"or/lake-oswego","city":"Lake Oswego","state":"Oregon","stateCode":"OR","lat":45.4093,"lng":-122.6847,"population":1490,"hardness_mg_l":26.3,"hardness_gpg":1.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GLENMORRIE COOPERATIVE ASSN (PWSID OR4100459)","sourceDate":"2025-07-28"},{"slug":"or/lakeside","city":"Lakeside","state":"Oregon","stateCode":"OR","lat":43.5833,"lng":-124.1624,"population":1800,"hardness_mg_l":55.3,"hardness_gpg":3.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 620 samples, Coos County, 2000–present","sourceDate":"2026-07-04","nSamples":620},{"slug":"or/lakeview","city":"Lakeview","state":"Oregon","stateCode":"OR","lat":42.1854,"lng":-120.3775,"population":2300,"hardness_mg_l":53.1,"hardness_gpg":3.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"or/langlois","city":"Langlois","state":"Oregon","stateCode":"OR","lat":42.9154,"lng":-124.4413,"population":276,"hardness_mg_l":26.5,"hardness_gpg":1.55,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 523 samples, Curry County, 2000–present","sourceDate":"2026-07-04","nSamples":523},{"slug":"or/lebanon","city":"Lebanon","state":"Oregon","stateCode":"OR","lat":44.5316,"lng":-122.8821,"population":15808,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"or/lincoln-city","city":"Lincoln City","state":"Oregon","stateCode":"OR","lat":44.9089,"lng":-123.9888,"population":20830,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 398 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":398},{"slug":"or/lowell","city":"Lowell","state":"Oregon","stateCode":"OR","lat":43.921,"lng":-122.7806,"population":1264,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/lyons","city":"Lyons","state":"Oregon","stateCode":"OR","lat":44.7499,"lng":-122.595,"population":381,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/madras","city":"Madras","state":"Oregon","stateCode":"OR","lat":44.6376,"lng":-121.1349,"population":3940,"hardness_mg_l":48,"hardness_gpg":2.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 321 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":321},{"slug":"or/manzanita","city":"Manzanita","state":"Oregon","stateCode":"OR","lat":45.7184,"lng":-123.9351,"population":3200,"hardness_mg_l":25.8,"hardness_gpg":1.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Tillamook County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"or/mapleton","city":"Mapleton","state":"Oregon","stateCode":"OR","lat":44.0312,"lng":-123.8657,"population":600,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/marcola","city":"Marcola","state":"Oregon","stateCode":"OR","lat":44.2064,"lng":-122.8246,"population":640,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/marlene-village","city":"Marlene Village","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":297000,"hardness_mg_l":34.6,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUALATIN VALLEY WATER DISTRICT (PWSID OR4100665)","sourceDate":"2025-09-02"},{"slug":"or/maywood-park","city":"Maywood Park","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":614059,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PORTLAND WATER BUREAU (PWSID OR4100657)","sourceDate":"2025-10-06"},{"slug":"or/medford","city":"Medford","state":"Oregon","stateCode":"OR","lat":42.2818,"lng":-122.9054,"population":95554,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 792 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":792},{"slug":"or/metzger","city":"Metzger","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":67000,"hardness_mg_l":21.9,"hardness_gpg":1.28,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TIGARD, CITY OF (PWSID OR4100878)","sourceDate":"2025-06-27"},{"slug":"or/mill-city","city":"Mill City","state":"Oregon","stateCode":"OR","lat":44.7516,"lng":-122.4768,"population":1830,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"or/milwaukie","city":"Milwaukie","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":21014,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MILWAUKIE, CITY OF (PWSID OR4100528)","sourceDate":"2025-09-02"},{"slug":"or/molalla","city":"Molalla","state":"Oregon","stateCode":"OR","lat":45.1223,"lng":-122.5756,"population":9404,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/monmouth","city":"Monmouth","state":"Oregon","stateCode":"OR","lat":44.8377,"lng":-123.2512,"population":13884,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"or/mosier","city":"Mosier","state":"Oregon","stateCode":"OR","lat":45.6508,"lng":-121.379,"population":450,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Wasco County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"or/mount-angel","city":"Mount Angel","state":"Oregon","stateCode":"OR","lat":45.0737,"lng":-122.7856,"population":3650,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/mt-angel","city":"Mt. Angel","state":"Oregon","stateCode":"OR","lat":45.0737,"lng":-122.7856,"population":3650,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/mulino","city":"Mulino","state":"Oregon","stateCode":"OR","lat":45.213,"lng":-122.5351,"population":700,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/myrtle-creek","city":"Myrtle Creek","state":"Oregon","stateCode":"OR","lat":43.0162,"lng":-123.2851,"population":7161,"hardness_mg_l":65.5,"hardness_gpg":3.83,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 923 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":923},{"slug":"or/myrtle-point","city":"Myrtle Point","state":"Oregon","stateCode":"OR","lat":43.0667,"lng":-124.1213,"population":2656,"hardness_mg_l":55.3,"hardness_gpg":3.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 620 samples, Coos County, 2000–present","sourceDate":"2026-07-04","nSamples":620},{"slug":"or/nehalem","city":"Nehalem","state":"Oregon","stateCode":"OR","lat":45.7216,"lng":-123.9049,"population":2300,"hardness_mg_l":25.8,"hardness_gpg":1.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Tillamook County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"or/neskowin","city":"Neskowin","state":"Oregon","stateCode":"OR","lat":45.097,"lng":-123.9434,"population":1200,"hardness_mg_l":25.8,"hardness_gpg":1.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Tillamook County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"or/newberg","city":"Newberg","state":"Oregon","stateCode":"OR","lat":45.3099,"lng":-122.9685,"population":27429,"hardness_mg_l":53.8,"hardness_gpg":3.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 725 samples, Yamhill County, 2000–present","sourceDate":"2026-07-04","nSamples":725},{"slug":"or/newport","city":"Newport","state":"Oregon","stateCode":"OR","lat":44.6487,"lng":-124.0509,"population":10244,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 398 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":398},{"slug":"or/north-plains","city":"North Plains","state":"Oregon","stateCode":"OR","lat":45.6686,"lng":-123.0281,"population":3095,"hardness_mg_l":77,"hardness_gpg":4.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 999 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":999},{"slug":"or/north-powder","city":"North Powder","state":"Oregon","stateCode":"OR","lat":45.0317,"lng":-117.9337,"population":445,"hardness_mg_l":45.1,"hardness_gpg":2.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 254 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":254},{"slug":"or/nyssa","city":"Nyssa","state":"Oregon","stateCode":"OR","lat":43.8604,"lng":-117.0251,"population":3285,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,712 samples, Malheur County, 2000–present","sourceDate":"2026-07-04","nSamples":1712},{"slug":"or/oak-grove","city":"Oak Grove","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":40080,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE OSWEGO MUNICIPAL WATER (PWSID OR4100457)","sourceDate":"2025-04-21"},{"slug":"or/oak-hills","city":"Oak Hills","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":297000,"hardness_mg_l":34.6,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUALATIN VALLEY WATER DISTRICT (PWSID OR4100665)","sourceDate":"2025-09-02"},{"slug":"or/oakridge","city":"Oakridge","state":"Oregon","stateCode":"OR","lat":43.7376,"lng":-122.4377,"population":3359,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/oatfield","city":"Oatfield","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":132352,"hardness_mg_l":56.2,"hardness_gpg":3.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE OSWEGO MUNICIPAL WATER (PWSID OR4100457)","sourceDate":"2025-09-02"},{"slug":"or/ontario","city":"Ontario","state":"Oregon","stateCode":"OR","lat":44.0416,"lng":-116.9783,"population":14465,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,712 samples, Malheur County, 2000–present","sourceDate":"2026-07-04","nSamples":1712},{"slug":"or/oregon-city","city":"Oregon City","state":"Oregon","stateCode":"OR","lat":45.3377,"lng":-122.57,"population":81338,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE OSWEGO MUNICIPAL WATER (PWSID OR4100457)","sourceDate":"2025-04-21"},{"slug":"or/otis","city":"Otis","state":"Oregon","stateCode":"OR","lat":45.0138,"lng":-123.9332,"population":148,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 398 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":398},{"slug":"or/oxbow","city":"Oxbow","state":"Oregon","stateCode":"OR","lat":44.9749,"lng":-116.8629,"population":75,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Baker County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"or/pacific-city","city":"Pacific City","state":"Oregon","stateCode":"OR","lat":45.205,"lng":-123.959,"population":1000,"hardness_mg_l":25.8,"hardness_gpg":1.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Tillamook County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"or/pendleton","city":"Pendleton","state":"Oregon","stateCode":"OR","lat":45.6605,"lng":-118.7831,"population":17579,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,322 samples, Umatilla County, 2000–present","sourceDate":"2026-07-04","nSamples":1322},{"slug":"or/philomath","city":"Philomath","state":"Oregon","stateCode":"OR","lat":44.5488,"lng":-123.3923,"population":4670,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 401 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":401},{"slug":"or/phoenix","city":"Phoenix","state":"Oregon","stateCode":"OR","lat":42.2766,"lng":-122.8227,"population":4800,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 792 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":792},{"slug":"or/pilot-rock","city":"Pilot Rock","state":"Oregon","stateCode":"OR","lat":45.4227,"lng":-118.8483,"population":1326,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,322 samples, Umatilla County, 2000–present","sourceDate":"2026-07-04","nSamples":1322},{"slug":"or/port-orford","city":"Port Orford","state":"Oregon","stateCode":"OR","lat":42.7572,"lng":-124.4913,"population":954,"hardness_mg_l":26.5,"hardness_gpg":1.55,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 523 samples, Curry County, 2000–present","sourceDate":"2026-07-04","nSamples":523},{"slug":"or/portland","city":"Portland","state":"Oregon","stateCode":"OR","lat":45.5078,"lng":-122.6897,"population":680167,"hardness_mg_l":19.6,"hardness_gpg":1.15,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PORTLAND WATER BUREAU (PWSID OR4100657)","sourceDate":"2025-10-06"},{"slug":"or/prineville","city":"Prineville","state":"Oregon","stateCode":"OR","lat":44.3045,"lng":-120.8336,"population":11028,"hardness_mg_l":94.8,"hardness_gpg":5.54,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 238 samples, Crook County, 2000–present","sourceDate":"2026-07-04","nSamples":238},{"slug":"or/prospect","city":"Prospect","state":"Oregon","stateCode":"OR","lat":42.7544,"lng":-122.509,"population":30,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 792 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":792},{"slug":"or/rainier","city":"Rainier","state":"Oregon","stateCode":"OR","lat":46.0646,"lng":-122.9671,"population":1975,"hardness_mg_l":50.3,"hardness_gpg":2.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 440 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":440},{"slug":"or/raleigh-hills","city":"Raleigh Hills","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":301500,"hardness_mg_l":34.6,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUALATIN VALLEY WATER DISTRICT (PWSID OR4100665)","sourceDate":"2025-09-02"},{"slug":"or/redmond","city":"Redmond","state":"Oregon","stateCode":"OR","lat":44.2767,"lng":-121.1896,"population":320,"hardness_mg_l":32.4,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 547 samples, Deschutes County, 2000–present","sourceDate":"2026-07-04","nSamples":547},{"slug":"or/reedsport","city":"Reedsport","state":"Oregon","stateCode":"OR","lat":43.7023,"lng":-124.0968,"population":4784,"hardness_mg_l":65.5,"hardness_gpg":3.83,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 923 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":923},{"slug":"or/richland","city":"Richland","state":"Oregon","stateCode":"OR","lat":44.797,"lng":-117.3018,"population":165,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Baker County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"or/rickreall","city":"Rickreall","state":"Oregon","stateCode":"OR","lat":45.02,"lng":-123.2064,"population":1650,"hardness_mg_l":28.1,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 94 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":94},{"slug":"or/riddle","city":"Riddle","state":"Oregon","stateCode":"OR","lat":42.9389,"lng":-123.3612,"population":1375,"hardness_mg_l":65.5,"hardness_gpg":3.83,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 923 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":923},{"slug":"or/river-road","city":"River Road","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":176000,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EUGENE WATER & ELECTRIC BOARD (PWSID OR4100287)","sourceDate":"2025-09-10"},{"slug":"or/rivergrove","city":"Rivergrove","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":32300,"hardness_mg_l":26.3,"hardness_gpg":1.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GLENMORRIE COOPERATIVE ASSN (PWSID OR4100459)","sourceDate":"2025-07-28"},{"slug":"or/rockaway-beach","city":"Rockaway Beach","state":"Oregon","stateCode":"OR","lat":45.6134,"lng":-123.9429,"population":1400,"hardness_mg_l":25.8,"hardness_gpg":1.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Tillamook County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"or/rockcreek","city":"Rockcreek","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":217000,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUALATIN VALLEY WATER DISTRICT (PWSID OR4100665)","sourceDate":"2025-09-02"},{"slug":"or/rogue-river","city":"Rogue River","state":"Oregon","stateCode":"OR","lat":42.4889,"lng":-123.1587,"population":2345,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 792 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":792},{"slug":"or/roseburg","city":"Roseburg","state":"Oregon","stateCode":"OR","lat":43.2297,"lng":-123.2343,"population":28800,"hardness_mg_l":65.5,"hardness_gpg":3.83,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 923 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":923},{"slug":"or/salem","city":"Salem","state":"Oregon","stateCode":"OR","lat":44.949,"lng":-123.004,"population":200884,"hardness_mg_l":15.9,"hardness_gpg":0.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SALEM PUBLIC WORKS (PWSID OR4100731)","sourceDate":"2025-08-25"},{"slug":"or/sandy","city":"Sandy","state":"Oregon","stateCode":"OR","lat":45.379,"lng":-122.223,"population":11440,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/santa-clara","city":"Santa Clara","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":176000,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EUGENE WATER & ELECTRIC BOARD (PWSID OR4100287)","sourceDate":"2025-09-10"},{"slug":"or/scappoose","city":"Scappoose","state":"Oregon","stateCode":"OR","lat":45.7655,"lng":-122.8928,"population":130,"hardness_mg_l":50.3,"hardness_gpg":2.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 440 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":440},{"slug":"or/scio","city":"Scio","state":"Oregon","stateCode":"OR","lat":44.7168,"lng":-122.7684,"population":940,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"or/scotts-mills","city":"Scotts Mills","state":"Oregon","stateCode":"OR","lat":44.9897,"lng":-122.6187,"population":421,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/seal-rock","city":"Seal Rock","state":"Oregon","stateCode":"OR","lat":44.4874,"lng":-123.9567,"population":6000,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 398 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":398},{"slug":"or/seaside","city":"Seaside","state":"Oregon","stateCode":"OR","lat":45.9932,"lng":-123.9226,"population":7084,"hardness_mg_l":16.3,"hardness_gpg":0.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SEASIDE WATER DEPARTMENT (PWSID OR4100799)","sourceDate":"2024-11-18"},{"slug":"or/shady-cove","city":"Shady Cove","state":"Oregon","stateCode":"OR","lat":42.6107,"lng":-122.8125,"population":405,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 792 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":792},{"slug":"or/sherwood","city":"Sherwood","state":"Oregon","stateCode":"OR","lat":45.3514,"lng":-122.8567,"population":20095,"hardness_mg_l":77,"hardness_gpg":4.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 999 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":999},{"slug":"or/siletz","city":"Siletz","state":"Oregon","stateCode":"OR","lat":44.7313,"lng":-123.9062,"population":1404,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 398 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":398},{"slug":"or/silverton","city":"Silverton","state":"Oregon","stateCode":"OR","lat":44.991,"lng":-122.7627,"population":10600,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/sisters","city":"Sisters","state":"Oregon","stateCode":"OR","lat":44.3165,"lng":-121.5091,"population":5511,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"or/springfield","city":"Springfield","state":"Oregon","stateCode":"OR","lat":44.0462,"lng":-123.022,"population":6300,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/st-paul","city":"St. Paul","state":"Oregon","stateCode":"OR","lat":45.196,"lng":-122.9674,"population":461,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/st.-helens","city":"St. Helens","state":"Oregon","stateCode":"OR","lat":45.8608,"lng":-122.8282,"population":13410,"hardness_mg_l":50.3,"hardness_gpg":2.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 440 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":440},{"slug":"or/stanfield","city":"Stanfield","state":"Oregon","stateCode":"OR","lat":45.786,"lng":-119.2116,"population":2115,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,322 samples, Umatilla County, 2000–present","sourceDate":"2026-07-04","nSamples":1322},{"slug":"or/stayton","city":"Stayton","state":"Oregon","stateCode":"OR","lat":44.8021,"lng":-122.7624,"population":7800,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/sublimity","city":"Sublimity","state":"Oregon","stateCode":"OR","lat":44.8425,"lng":-122.8007,"population":3025,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/sumpter","city":"Sumpter","state":"Oregon","stateCode":"OR","lat":44.7457,"lng":-118.2022,"population":205,"hardness_mg_l":94.6,"hardness_gpg":5.53,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 194 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":194},{"slug":"or/sweet-home","city":"Sweet Home","state":"Oregon","stateCode":"OR","lat":44.3981,"lng":-122.7286,"population":9415,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"or/talent","city":"Talent","state":"Oregon","stateCode":"OR","lat":42.2363,"lng":-122.7861,"population":6293,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 792 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":792},{"slug":"or/tangent","city":"Tangent","state":"Oregon","stateCode":"OR","lat":44.5497,"lng":-123.1108,"population":258,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 453 samples, Linn County, 2000–present","sourceDate":"2026-07-04","nSamples":453},{"slug":"or/terrebonne","city":"Terrebonne","state":"Oregon","stateCode":"OR","lat":44.3909,"lng":-121.2379,"population":1600,"hardness_mg_l":32.4,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 547 samples, Deschutes County, 2000–present","sourceDate":"2026-07-04","nSamples":547},{"slug":"or/tetherow","city":"Tetherow","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":100803,"hardness_mg_l":32.9,"hardness_gpg":1.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BEND WATER DEPARTMENT (PWSID OR4100100)","sourceDate":"2025-10-01"},{"slug":"or/the-dalles","city":"The Dalles","state":"Oregon","stateCode":"OR","lat":45.5995,"lng":-121.1905,"population":17361,"hardness_mg_l":78.5,"hardness_gpg":4.59,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — THE DALLES, CITY OF (PWSID OR4100869)","sourceDate":"2024-12-01"},{"slug":"or/tigard","city":"Tigard","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":62500,"hardness_mg_l":21.9,"hardness_gpg":1.28,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TIGARD, CITY OF (PWSID OR4100878)","sourceDate":"2025-06-27"},{"slug":"or/toledo","city":"Toledo","state":"Oregon","stateCode":"OR","lat":44.6271,"lng":-123.9301,"population":3645,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 398 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":398},{"slug":"or/troutdale","city":"Troutdale","state":"Oregon","stateCode":"OR","lat":45.5254,"lng":-122.3739,"population":81628,"hardness_mg_l":69.8,"hardness_gpg":4.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCKWOOD PUD (PWSID OR4100668)","sourceDate":"2024-09-11"},{"slug":"or/tualatin","city":"Tualatin","state":"Oregon","stateCode":"OR","lat":45.3727,"lng":-122.7631,"population":28000,"hardness_mg_l":77,"hardness_gpg":4.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 999 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":999},{"slug":"or/turner","city":"Turner","state":"Oregon","stateCode":"OR","lat":44.8476,"lng":-122.9501,"population":2215,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/tygh-valley","city":"Tygh Valley","state":"Oregon","stateCode":"OR","lat":45.2229,"lng":-121.2927,"population":600,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Wasco County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"or/umatilla","city":"Umatilla","state":"Oregon","stateCode":"OR","lat":45.8998,"lng":-119.3553,"population":7785,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,322 samples, Umatilla County, 2000–present","sourceDate":"2026-07-04","nSamples":1322},{"slug":"or/union","city":"Union","state":"Oregon","stateCode":"OR","lat":45.2019,"lng":-117.8536,"population":2150,"hardness_mg_l":45.1,"hardness_gpg":2.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 254 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":254},{"slug":"or/unity","city":"Unity","state":"Oregon","stateCode":"OR","lat":44.4374,"lng":-118.1927,"population":71,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 264 samples, Baker County, 2000–present","sourceDate":"2026-07-04","nSamples":264},{"slug":"or/vale","city":"Vale","state":"Oregon","stateCode":"OR","lat":44.0039,"lng":-117.2674,"population":1950,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,712 samples, Malheur County, 2000–present","sourceDate":"2026-07-04","nSamples":1712},{"slug":"or/vernonia","city":"Vernonia","state":"Oregon","stateCode":"OR","lat":45.8573,"lng":-123.1967,"population":2100,"hardness_mg_l":50.3,"hardness_gpg":2.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 440 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":440},{"slug":"or/waldport","city":"Waldport","state":"Oregon","stateCode":"OR","lat":44.4085,"lng":-124.0351,"population":2212,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 398 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":398},{"slug":"or/warm-springs","city":"Warm Springs","state":"Oregon","stateCode":"OR","lat":44.7468,"lng":-121.2909,"population":3800,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 379 samples, Wasco County, 2000–present","sourceDate":"2026-07-04","nSamples":379},{"slug":"or/warrenton","city":"Warrenton","state":"Oregon","stateCode":"OR","lat":46.145,"lng":-123.9254,"population":9100,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 367 samples, Clatsop County, 2000–present","sourceDate":"2026-07-04","nSamples":367},{"slug":"or/welches","city":"Welches","state":"Oregon","stateCode":"OR","lat":45.3399,"lng":-121.9598,"population":1500,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/west-haven-sylvan","city":"West Haven-Sylvan","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":911059,"hardness_mg_l":20.9,"hardness_gpg":1.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PORTLAND WATER BUREAU (PWSID OR4100657)","sourceDate":"2025-10-06"},{"slug":"or/west-linn","city":"West Linn","state":"Oregon","stateCode":"OR","lat":45.3669,"lng":-122.648,"population":67000,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE OSWEGO MUNICIPAL WATER (PWSID OR4100457)","sourceDate":"2025-05-07"},{"slug":"or/west-slope","city":"West Slope","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":308000,"hardness_mg_l":34.6,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TUALATIN VALLEY WATER DISTRICT (PWSID OR4100665)","sourceDate":"2025-09-02"},{"slug":"or/westfir","city":"Westfir","state":"Oregon","stateCode":"OR","lat":43.7575,"lng":-122.481,"population":328,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/wheeler","city":"Wheeler","state":"Oregon","stateCode":"OR","lat":45.6888,"lng":-123.8816,"population":400,"hardness_mg_l":25.8,"hardness_gpg":1.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Tillamook County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"or/white-city","city":"White City","state":"Oregon","stateCode":"OR","lat":42.4319,"lng":-122.8296,"population":95014,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 792 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":792},{"slug":"or/willamina","city":"Willamina","state":"Oregon","stateCode":"OR","lat":45.0826,"lng":-123.5047,"population":2284,"hardness_mg_l":53.8,"hardness_gpg":3.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 725 samples, Yamhill County, 2000–present","sourceDate":"2026-07-04","nSamples":725},{"slug":"or/wilsonville","city":"Wilsonville","state":"Oregon","stateCode":"OR","lat":45.2986,"lng":-122.7699,"population":88015,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 686 samples, Clackamas County, 2000–present","sourceDate":"2026-07-04","nSamples":686},{"slug":"or/winston","city":"Winston","state":"Oregon","stateCode":"OR","lat":43.1049,"lng":-123.4325,"population":15300,"hardness_mg_l":65.5,"hardness_gpg":3.83,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 923 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":923},{"slug":"or/wood-village","city":"Wood Village","state":"Oregon","stateCode":"OR","lat":null,"lng":null,"population":94898,"hardness_mg_l":69.8,"hardness_gpg":4.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCKWOOD PUD (PWSID OR4100668)","sourceDate":"2024-09-11"},{"slug":"or/woodburn","city":"Woodburn","state":"Oregon","stateCode":"OR","lat":45.1446,"lng":-122.8583,"population":26326,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,004 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":1004},{"slug":"or/yachats","city":"Yachats","state":"Oregon","stateCode":"OR","lat":44.3256,"lng":-124.0863,"population":1000,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,440 samples, Lane County, 2000–present","sourceDate":"2026-07-04","nSamples":1440},{"slug":"or/yamhill","city":"Yamhill","state":"Oregon","stateCode":"OR","lat":45.335,"lng":-123.2036,"population":1130,"hardness_mg_l":53.8,"hardness_gpg":3.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 725 samples, Yamhill County, 2000–present","sourceDate":"2026-07-04","nSamples":725},{"slug":"or/yoncalla","city":"Yoncalla","state":"Oregon","stateCode":"OR","lat":43.6043,"lng":-123.2926,"population":1095,"hardness_mg_l":65.5,"hardness_gpg":3.83,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 923 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":923},{"slug":"pa/abbottstown","city":"Abbottstown","state":"Pennsylvania","stateCode":"PA","lat":39.8881,"lng":-76.9931,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/acosta","city":"Acosta","state":"Pennsylvania","stateCode":"PA","lat":40.1104,"lng":-79.0689,"population":1400,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/adamsburg","city":"Adamsburg","state":"Pennsylvania","stateCode":"PA","lat":40.3126,"lng":-79.6565,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/adamstown","city":"Adamstown","state":"Pennsylvania","stateCode":"PA","lat":40.2423,"lng":-76.0577,"population":6735,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/adrian","city":"Adrian","state":"Pennsylvania","stateCode":"PA","lat":40.9049,"lng":-79.5074,"population":8000,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 938 samples, Armstrong County, 2000–present","sourceDate":"2026-07-04","nSamples":938},{"slug":"pa/akron","city":"Akron","state":"Pennsylvania","stateCode":"PA","lat":40.1573,"lng":-76.2042,"population":4200,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/alburtis","city":"Alburtis","state":"Pennsylvania","stateCode":"PA","lat":40.5145,"lng":-75.6029,"population":49810,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LCA WLSA CENTRAL DIVISION (PWSID PA3390073)","sourceDate":"2025-10-29"},{"slug":"pa/aldan","city":"Aldan","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/alexandria","city":"Alexandria","state":"Pennsylvania","stateCode":"PA","lat":40.5485,"lng":-78.0951,"population":815,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,337 samples, Huntingdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1337},{"slug":"pa/aliquippa","city":"Aliquippa","state":"Pennsylvania","stateCode":"PA","lat":40.5921,"lng":-80.3197,"population":34685,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/allentown","city":"Allentown","state":"Pennsylvania","stateCode":"PA","lat":40.6026,"lng":-75.4691,"population":121141,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LCA ALLENTOWN DIVISION (PWSID PA3390024)","sourceDate":"2025-10-12","disputed":true,"range_min":81.5,"range_max":190.9},{"slug":"pa/allison","city":"Allison","state":"Pennsylvania","stateCode":"PA","lat":39.9868,"lng":-79.8637,"population":55817,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/allison-park","city":"Allison Park","state":"Pennsylvania","stateCode":"PA","lat":40.57,"lng":-79.9665,"population":261949,"hardness_mg_l":87.7,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST VIEW WATER AUTHORITY (PWSID PA5020043)","sourceDate":"2025-09-16"},{"slug":"pa/altoona","city":"Altoona","state":"Pennsylvania","stateCode":"PA","lat":40.5209,"lng":-78.4089,"population":62500,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/ambler","city":"Ambler","state":"Pennsylvania","stateCode":"PA","lat":40.1809,"lng":-75.2156,"population":20040,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AMBLER BORO WATER DEPT (PWSID PA1460020)","sourceDate":"2025-10-13"},{"slug":"pa/ambridge","city":"Ambridge","state":"Pennsylvania","stateCode":"PA","lat":40.6005,"lng":-80.2105,"population":19500,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/ancient-oaks","city":"Ancient Oaks","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":47693,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LCA WLSA CENTRAL DIVISION (PWSID PA3390073)","sourceDate":"2025-10-29"},{"slug":"pa/andalusia","city":"Andalusia","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":1659001,"hardness_mg_l":126.5,"hardness_gpg":7.4,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHILADELPHIA WATER DEPARTMENT (PWSID PA1510001)","sourceDate":"2025-10-09"},{"slug":"pa/annville","city":"Annville","state":"Pennsylvania","stateCode":"PA","lat":40.3456,"lng":-76.5447,"population":3739,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Lebanon County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"pa/apollo","city":"Apollo","state":"Pennsylvania","stateCode":"PA","lat":40.5565,"lng":-79.5772,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/arcadia-university","city":"Arcadia University","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/archbald","city":"Archbald","state":"Pennsylvania","stateCode":"PA","lat":41.4876,"lng":-75.5334,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/ardmore","city":"Ardmore","state":"Pennsylvania","stateCode":"PA","lat":40.002,"lng":-75.2966,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/arendtsville","city":"Arendtsville","state":"Pennsylvania","stateCode":"PA","lat":39.9236,"lng":-77.3001,"population":1200,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 383 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":383},{"slug":"pa/armagh","city":"Armagh","state":"Pennsylvania","stateCode":"PA","lat":40.4603,"lng":-79.0097,"population":16000,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/arona","city":"Arona","state":"Pennsylvania","stateCode":"PA","lat":40.268,"lng":-79.6591,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/ashland","city":"Ashland","state":"Pennsylvania","stateCode":"PA","lat":40.7732,"lng":-76.343,"population":43000,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/ashley","city":"Ashley","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/aspinwall","city":"Aspinwall","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":585100,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PITTSBURGH WATER & SEWER AUTH (PWSID PA5020038)","sourceDate":"2025-10-06"},{"slug":"pa/atglen","city":"Atglen","state":"Pennsylvania","stateCode":"PA","lat":39.9458,"lng":-75.9703,"population":36960,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,024 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":3024},{"slug":"pa/athens","city":"Athens","state":"Pennsylvania","stateCode":"PA","lat":41.949,"lng":-76.4889,"population":15569,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,938 samples, Bradford County, 2000–present","sourceDate":"2026-07-04","nSamples":1938},{"slug":"pa/auburn","city":"Auburn","state":"Pennsylvania","stateCode":"PA","lat":40.5962,"lng":-76.1344,"population":920,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/audubon","city":"Audubon","state":"Pennsylvania","stateCode":"PA","lat":40.2119,"lng":-75.3559,"population":98735,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN NORRISTOWN (PWSID PA1460046)","sourceDate":"2025-09-29"},{"slug":"pa/austin","city":"Austin","state":"Pennsylvania","stateCode":"PA","lat":41.6296,"lng":-78.0908,"population":700,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 876 samples, Potter County, 2000–present","sourceDate":"2026-07-04","nSamples":876},{"slug":"pa/avalon","city":"Avalon","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":200000,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST VIEW WATER AUTHORITY (PWSID PA5020043)","sourceDate":"2025-09-16"},{"slug":"pa/avella","city":"Avella","state":"Pennsylvania","stateCode":"PA","lat":40.2734,"lng":-80.4565,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/avis","city":"Avis","state":"Pennsylvania","stateCode":"PA","lat":41.186,"lng":-77.3162,"population":3000,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,859 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":2859},{"slug":"pa/avoca","city":"Avoca","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/avondale","city":"Avondale","state":"Pennsylvania","stateCode":"PA","lat":39.8219,"lng":-75.7687,"population":4770,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,024 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":3024},{"slug":"pa/avonmore","city":"Avonmore","state":"Pennsylvania","stateCode":"PA","lat":40.5221,"lng":-79.4853,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/baden","city":"Baden","state":"Pennsylvania","stateCode":"PA","lat":40.6416,"lng":-80.1985,"population":23448,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/baidland","city":"Baidland","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/bainbridge","city":"Bainbridge","state":"Pennsylvania","stateCode":"PA","lat":40.1086,"lng":-76.6726,"population":185,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/bairdford","city":"Bairdford","state":"Pennsylvania","stateCode":"PA","lat":40.6312,"lng":-79.8814,"population":42500,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OAKMONT WATER AUTHORITY (PWSID PA5020036)","sourceDate":"2025-08-15"},{"slug":"pa/bakerstown","city":"Bakerstown","state":"Pennsylvania","stateCode":"PA","lat":40.6478,"lng":-79.931,"population":10190,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/bala-cynwyd","city":"Bala Cynwyd","state":"Pennsylvania","stateCode":"PA","lat":40.0118,"lng":-75.2342,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/baldwin","city":"Baldwin","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/bally","city":"Bally","state":"Pennsylvania","stateCode":"PA","lat":40.405,"lng":-75.5769,"population":2146,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/bangor","city":"Bangor","state":"Pennsylvania","stateCode":"PA","lat":40.853,"lng":-75.1718,"population":150,"hardness_mg_l":47.6,"hardness_gpg":2.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,439 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":1439},{"slug":"pa/bath","city":"Bath","state":"Pennsylvania","stateCode":"PA","lat":40.7551,"lng":-75.4086,"population":117259,"hardness_mg_l":47.6,"hardness_gpg":2.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,439 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":1439},{"slug":"pa/beach-lake","city":"Beach Lake","state":"Pennsylvania","stateCode":"PA","lat":41.6034,"lng":-75.1165,"population":0,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,134 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":2134},{"slug":"pa/beallsville","city":"Beallsville","state":"Pennsylvania","stateCode":"PA","lat":40.0655,"lng":-80.0221,"population":50100,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/beaver","city":"Beaver","state":"Pennsylvania","stateCode":"PA","lat":40.6972,"lng":-80.3365,"population":7920,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/beaver-falls","city":"Beaver Falls","state":"Pennsylvania","stateCode":"PA","lat":40.7687,"lng":-80.3592,"population":49500,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/beaver-meadows","city":"Beaver Meadows","state":"Pennsylvania","stateCode":"PA","lat":40.9281,"lng":-75.9146,"population":45968,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 847 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":847},{"slug":"pa/beaverdale","city":"Beaverdale","state":"Pennsylvania","stateCode":"PA","lat":40.3173,"lng":-78.7009,"population":23140,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/beech-creek","city":"Beech Creek","state":"Pennsylvania","stateCode":"PA","lat":41.0845,"lng":-77.5851,"population":1800,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,859 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":2859},{"slug":"pa/belfast","city":"Belfast","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":23763,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW BLUE MOUNTAIN DIVISION (PWSID PA3480055)","sourceDate":"2024-12-07"},{"slug":"pa/belle-vernon","city":"Belle Vernon","state":"Pennsylvania","stateCode":"PA","lat":40.1588,"lng":-79.8122,"population":225,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 809 samples, Westmoreland County, 2000–present","sourceDate":"2026-07-04","nSamples":809},{"slug":"pa/bellefonte","city":"Bellefonte","state":"Pennsylvania","stateCode":"PA","lat":40.8978,"lng":-77.7732,"population":15560,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/bellevue","city":"Bellevue","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":200000,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST VIEW WATER AUTHORITY (PWSID PA5020043)","sourceDate":"2025-09-16"},{"slug":"pa/bellwood","city":"Bellwood","state":"Pennsylvania","stateCode":"PA","lat":40.6039,"lng":-78.3372,"population":3162,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/ben-avon","city":"Ben Avon","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":206750,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST VIEW WATER AUTHORITY (PWSID PA5020043)","sourceDate":"2025-09-16"},{"slug":"pa/bendersville","city":"Bendersville","state":"Pennsylvania","stateCode":"PA","lat":39.9792,"lng":-77.2496,"population":1039,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 383 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":383},{"slug":"pa/bentleyville","city":"Bentleyville","state":"Pennsylvania","stateCode":"PA","lat":40.1187,"lng":-80.007,"population":29600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/benton","city":"Benton","state":"Pennsylvania","stateCode":"PA","lat":41.2231,"lng":-76.3406,"population":1100,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 478 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":478},{"slug":"pa/berlin","city":"Berlin","state":"Pennsylvania","stateCode":"PA","lat":39.9188,"lng":-78.9637,"population":2468,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/bernville","city":"Bernville","state":"Pennsylvania","stateCode":"PA","lat":40.4551,"lng":-76.1247,"population":1350,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/berwyn","city":"Berwyn","state":"Pennsylvania","stateCode":"PA","lat":40.0412,"lng":-75.4475,"population":822762,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/bessemer","city":"Bessemer","state":"Pennsylvania","stateCode":"PA","lat":40.9755,"lng":-80.4937,"population":1100,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,392 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":1392},{"slug":"pa/bethlehem","city":"Bethlehem","state":"Pennsylvania","stateCode":"PA","lat":40.6002,"lng":-75.3805,"population":118014,"hardness_mg_l":63.4,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BETHLEHEM (PWSID PA3480046)","sourceDate":"2025-09-23"},{"slug":"pa/big-beaver","city":"Big Beaver","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":66700,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO ELLWOOD CTY (PWSID PA6370011)","sourceDate":"2025-11-06"},{"slug":"pa/big-run","city":"Big Run","state":"Pennsylvania","stateCode":"PA","lat":40.9704,"lng":-78.8758,"population":8800,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"pa/biglerville","city":"Biglerville","state":"Pennsylvania","stateCode":"PA","lat":39.9281,"lng":-77.2885,"population":2501,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 383 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":383},{"slug":"pa/black-lick","city":"Black Lick","state":"Pennsylvania","stateCode":"PA","lat":40.4725,"lng":-79.1869,"population":16000,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/blain-city","city":"Blain City","state":"Pennsylvania","stateCode":"PA","lat":40.3293,"lng":-77.5117,"population":3830,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,411 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":1411},{"slug":"pa/blaine-hill","city":"Blaine Hill","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/blairsville","city":"Blairsville","state":"Pennsylvania","stateCode":"PA","lat":40.4413,"lng":-79.2533,"population":20113,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/blakely","city":"Blakely","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/blanchard","city":"Blanchard","state":"Pennsylvania","stateCode":"PA","lat":41.0642,"lng":-77.5978,"population":1800,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/blandburg","city":"Blandburg","state":"Pennsylvania","stateCode":"PA","lat":40.6847,"lng":-78.4137,"population":1746,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/blawnox","city":"Blawnox","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":522200,"hardness_mg_l":99.7,"hardness_gpg":5.83,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PITTSBURGH WATER & SEWER AUTH (PWSID PA5020038)","sourceDate":"2025-10-06"},{"slug":"pa/blossburg","city":"Blossburg","state":"Pennsylvania","stateCode":"PA","lat":41.6698,"lng":-77.0797,"population":1650,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,320 samples, Tioga County, 2000–present","sourceDate":"2026-07-04","nSamples":1320},{"slug":"pa/blue-bell","city":"Blue Bell","state":"Pennsylvania","stateCode":"PA","lat":40.1576,"lng":-75.2799,"population":161381,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN NORRISTOWN (PWSID PA1460046)","sourceDate":"2025-09-29"},{"slug":"pa/boalsburg","city":"Boalsburg","state":"Pennsylvania","stateCode":"PA","lat":40.7793,"lng":-77.7822,"population":72000,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — STATE COLLEGE BORO WATER AUTH. (PWSID PA4140096)","sourceDate":"2025-03-22"},{"slug":"pa/bobtown","city":"Bobtown","state":"Pennsylvania","stateCode":"PA","lat":39.7612,"lng":-79.9814,"population":4200,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,843 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1843},{"slug":"pa/boiling-springs","city":"Boiling Springs","state":"Pennsylvania","stateCode":"PA","lat":40.1449,"lng":-77.1195,"population":10068,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,234 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":1234},{"slug":"pa/bolivar","city":"Bolivar","state":"Pennsylvania","stateCode":"PA","lat":40.3673,"lng":-79.1605,"population":16000,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 809 samples, Westmoreland County, 2000–present","sourceDate":"2026-07-04","nSamples":809},{"slug":"pa/boothwyn","city":"Boothwyn","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":140437,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHESTER WATER AUTHORITY (PWSID PA1230004)","sourceDate":"2025-06-16"},{"slug":"pa/boston","city":"Boston","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/boswell","city":"Boswell","state":"Pennsylvania","stateCode":"PA","lat":40.1918,"lng":-79.0362,"population":3501,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/bowmansville","city":"Bowmansville","state":"Pennsylvania","stateCode":"PA","lat":40.1966,"lng":-76.016,"population":70,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/brackenridge","city":"Brackenridge","state":"Pennsylvania","stateCode":"PA","lat":40.6082,"lng":-79.7414,"population":17111,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/braddock","city":"Braddock","state":"Pennsylvania","stateCode":"PA","lat":40.4038,"lng":-79.8625,"population":2008,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/braddock-hills","city":"Braddock Hills","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":125000,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSBURG-PENN JT WATER AUTH (PWSID PA5020056)","sourceDate":"2025-07-14"},{"slug":"pa/bradford","city":"Bradford","state":"Pennsylvania","stateCode":"PA","lat":41.9547,"lng":-78.654,"population":18500,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,208 samples, McKean County, 2000–present","sourceDate":"2026-07-04","nSamples":1208},{"slug":"pa/bradford-woods","city":"Bradford Woods","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":200000,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST VIEW WATER AUTHORITY (PWSID PA5020043)","sourceDate":"2025-09-16"},{"slug":"pa/breinigsville","city":"Breinigsville","state":"Pennsylvania","stateCode":"PA","lat":40.5526,"lng":-75.6553,"population":47693,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LCA WLSA CENTRAL DIVISION (PWSID PA3390073)","sourceDate":"2025-10-29"},{"slug":"pa/brentwood","city":"Brentwood","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/bridgeport","city":"Bridgeport","state":"Pennsylvania","stateCode":"PA","lat":40.103,"lng":-75.3402,"population":88885,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN NORRISTOWN (PWSID PA1460046)","sourceDate":"2025-09-29"},{"slug":"pa/bridgeville","city":"Bridgeville","state":"Pennsylvania","stateCode":"PA","lat":40.3472,"lng":-80.1153,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/brisbin","city":"Brisbin","state":"Pennsylvania","stateCode":"PA","lat":40.8387,"lng":-78.3526,"population":8410,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/bristol","city":"Bristol","state":"Pennsylvania","stateCode":"PA","lat":40.1159,"lng":-74.8536,"population":28727,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/brittany-farms-the-highlands","city":"Brittany Farms-The Highlands","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":78396,"hardness_mg_l":56.8,"hardness_gpg":3.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH WALES WATER AUTHORITY (PWSID PA1460048)","sourceDate":"2025-06-03"},{"slug":"pa/brockton","city":"Brockton","state":"Pennsylvania","stateCode":"PA","lat":40.7508,"lng":-76.0629,"population":7100,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/brockway","city":"Brockway","state":"Pennsylvania","stateCode":"PA","lat":41.2406,"lng":-78.8116,"population":4384,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"pa/brookhaven","city":"Brookhaven","state":"Pennsylvania","stateCode":"PA","lat":39.8654,"lng":-75.3885,"population":140437,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHESTER WATER AUTHORITY (PWSID PA1230004)","sourceDate":"2025-06-16"},{"slug":"pa/broomall","city":"Broomall","state":"Pennsylvania","stateCode":"PA","lat":39.9747,"lng":-75.3602,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/browndale","city":"Browndale","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/brownstown","city":"Brownstown","state":"Pennsylvania","stateCode":"PA","lat":40.124,"lng":-76.2176,"population":53827,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/brownsville","city":"Brownsville","state":"Pennsylvania","stateCode":"PA","lat":40.0237,"lng":-79.8839,"population":15817,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/browntown","city":"Browntown","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/bryn-athyn","city":"Bryn Athyn","state":"Pennsylvania","stateCode":"PA","lat":40.135,"lng":-75.0623,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/bryn-mawr","city":"Bryn Mawr","state":"Pennsylvania","stateCode":"PA","lat":40.0236,"lng":-75.3295,"population":824775,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/buckingham","city":"Buckingham","state":"Pennsylvania","stateCode":"PA","lat":40.3237,"lng":-75.0599,"population":4249,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BUCKINGHAM TWP FURLONG (PWSID PA1090159)","sourceDate":"2025-04-09"},{"slug":"pa/buena-vista","city":"Buena Vista","state":"Pennsylvania","stateCode":"PA","lat":40.2773,"lng":-79.7992,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/bunola","city":"Bunola","state":"Pennsylvania","stateCode":"PA","lat":40.2373,"lng":-79.9506,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/burgettstown","city":"Burgettstown","state":"Pennsylvania","stateCode":"PA","lat":40.3821,"lng":-80.4044,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/bushkill","city":"Bushkill","state":"Pennsylvania","stateCode":"PA","lat":41.1285,"lng":-75.0132,"population":2048,"hardness_mg_l":19.6,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,883 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":2883},{"slug":"pa/byrnedale","city":"Byrnedale","state":"Pennsylvania","stateCode":"PA","lat":41.2865,"lng":-78.5051,"population":1131,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Elk County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"pa/cairnbrook","city":"Cairnbrook","state":"Pennsylvania","stateCode":"PA","lat":40.1149,"lng":-78.7851,"population":910,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/california","city":"California","state":"Pennsylvania","stateCode":"PA","lat":40.0625,"lng":-79.8953,"population":25917,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/calumet","city":"Calumet","state":"Pennsylvania","stateCode":"PA","lat":40.2109,"lng":-79.4853,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/cambridge-springs","city":"Cambridge Springs","state":"Pennsylvania","stateCode":"PA","lat":41.8034,"lng":-80.0594,"population":2363,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 922 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":922},{"slug":"pa/camp-hill","city":"Camp Hill","state":"Pennsylvania","stateCode":"PA","lat":40.216,"lng":-76.925,"population":93368,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO WEST (PWSID PA7210029)","sourceDate":"2023-12-20"},{"slug":"pa/canonsburg","city":"Canonsburg","state":"Pennsylvania","stateCode":"PA","lat":40.2706,"lng":-80.1668,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/canton","city":"Canton","state":"Pennsylvania","stateCode":"PA","lat":41.6538,"lng":-76.8582,"population":2050,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,938 samples, Bradford County, 2000–present","sourceDate":"2026-07-04","nSamples":1938},{"slug":"pa/carbondale","city":"Carbondale","state":"Pennsylvania","stateCode":"PA","lat":41.5831,"lng":-75.5056,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/carlisle","city":"Carlisle","state":"Pennsylvania","stateCode":"PA","lat":40.2417,"lng":-77.1983,"population":43848,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CARLISLE WATER TRMT PLT (PWSID PA7210002)","sourceDate":"2024-10-21"},{"slug":"pa/carnegie","city":"Carnegie","state":"Pennsylvania","stateCode":"PA","lat":40.4029,"lng":-80.0915,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/castle-shannon","city":"Castle Shannon","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/catawissa","city":"Catawissa","state":"Pennsylvania","stateCode":"PA","lat":40.918,"lng":-76.4416,"population":1644,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 478 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":478},{"slug":"pa/cecil-bishop","city":"Cecil-Bishop","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/cementon","city":"Cementon","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":40000,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHAMPTON BORO MUNI AUTH (PWSID PA3480057)","sourceDate":"2024-12-02"},{"slug":"pa/center-valley","city":"Center Valley","state":"Pennsylvania","stateCode":"PA","lat":40.5396,"lng":-75.4242,"population":62,"hardness_mg_l":124.5,"hardness_gpg":7.28,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 404 samples, Lehigh County, 2000–present","sourceDate":"2026-07-04","nSamples":404},{"slug":"pa/centerville","city":"Centerville","state":"Pennsylvania","stateCode":"PA","lat":41.7243,"lng":-79.79,"population":10100,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 922 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":922},{"slug":"pa/central-city","city":"Central City","state":"Pennsylvania","stateCode":"PA","lat":40.0913,"lng":-78.8448,"population":1984,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/centre-hall","city":"Centre Hall","state":"Pennsylvania","stateCode":"PA","lat":40.8254,"lng":-77.6742,"population":1900,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/cetronia","city":"Cetronia","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":132500,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LCA ALLENTOWN DIVISION (PWSID PA3390024)","sourceDate":"2025-10-12"},{"slug":"pa/chadds-ford","city":"Chadds Ford","state":"Pennsylvania","stateCode":"PA","lat":39.8648,"lng":-75.5885,"population":963037,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/chalfant","city":"Chalfant","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":125000,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSBURG-PENN JT WATER AUTH (PWSID PA5020056)","sourceDate":"2025-07-14"},{"slug":"pa/chalfont","city":"Chalfont","state":"Pennsylvania","stateCode":"PA","lat":40.2892,"lng":-75.2149,"population":5900,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/chambersburg","city":"Chambersburg","state":"Pennsylvania","stateCode":"PA","lat":39.9313,"lng":-77.6579,"population":31178,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"pa/champion","city":"Champion","state":"Pennsylvania","stateCode":"PA","lat":40.044,"lng":-79.3247,"population":3000,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/charleroi","city":"Charleroi","state":"Pennsylvania","stateCode":"PA","lat":40.1404,"lng":-79.92,"population":27000,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/cheltenham-village","city":"Cheltenham Village","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/cherryville","city":"Cherryville","state":"Pennsylvania","stateCode":"PA","lat":40.751,"lng":-75.5394,"population":260,"hardness_mg_l":47.6,"hardness_gpg":2.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,439 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":1439},{"slug":"pa/chester","city":"Chester","state":"Pennsylvania","stateCode":"PA","lat":39.8498,"lng":-75.3747,"population":140437,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHESTER WATER AUTHORITY (PWSID PA1230004)","sourceDate":"2025-06-16"},{"slug":"pa/chester-heights","city":"Chester Heights","state":"Pennsylvania","stateCode":"PA","lat":39.8901,"lng":-75.4755,"population":963037,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/chesterbrook","city":"Chesterbrook","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/chestnut-hill","city":"Chestnut Hill","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":96867,"hardness_mg_l":50.2,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EASTON AREA WATER SYSTEM (PWSID PA3480050)","sourceDate":"2025-01-25"},{"slug":"pa/cheswick","city":"Cheswick","state":"Pennsylvania","stateCode":"PA","lat":40.5681,"lng":-79.841,"population":1861,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/cheyney-university","city":"Cheyney University","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":963037,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/chicora","city":"Chicora","state":"Pennsylvania","stateCode":"PA","lat":40.9458,"lng":-79.7462,"population":43286,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 361 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":361},{"slug":"pa/chinchilla","city":"Chinchilla","state":"Pennsylvania","stateCode":"PA","lat":41.4865,"lng":-75.6933,"population":135474,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/christiana","city":"Christiana","state":"Pennsylvania","stateCode":"PA","lat":39.904,"lng":-76.0401,"population":36960,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/churchill","city":"Churchill","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":125000,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSBURG-PENN JT WATER AUTH (PWSID PA5020056)","sourceDate":"2025-07-14"},{"slug":"pa/churchville","city":"Churchville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":36750,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHAMPTON BUCKS CO MUN AUTH (PWSID PA1090089)","sourceDate":"2025-02-03"},{"slug":"pa/clairton","city":"Clairton","state":"Pennsylvania","stateCode":"PA","lat":40.3243,"lng":-79.9317,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/clarence","city":"Clarence","state":"Pennsylvania","stateCode":"PA","lat":41.0585,"lng":-77.9312,"population":2950,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/clarendon","city":"Clarendon","state":"Pennsylvania","stateCode":"PA","lat":41.7302,"lng":-79.1719,"population":840,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,550 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":1550},{"slug":"pa/clarion","city":"Clarion","state":"Pennsylvania","stateCode":"PA","lat":41.2123,"lng":-79.3773,"population":16600,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 768 samples, Clarion County, 2000–present","sourceDate":"2026-07-04","nSamples":768},{"slug":"pa/clarks-green","city":"Clarks Green","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/clarks-summit","city":"Clarks Summit","state":"Pennsylvania","stateCode":"PA","lat":41.4878,"lng":-75.7057,"population":135317,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/clarksville","city":"Clarksville","state":"Pennsylvania","stateCode":"PA","lat":39.9667,"lng":-80.0452,"population":40000,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,843 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1843},{"slug":"pa/claysburg","city":"Claysburg","state":"Pennsylvania","stateCode":"PA","lat":40.2821,"lng":-78.5083,"population":2500,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/claysville","city":"Claysville","state":"Pennsylvania","stateCode":"PA","lat":40.1179,"lng":-80.4103,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/clearfield","city":"Clearfield","state":"Pennsylvania","stateCode":"PA","lat":41.021,"lng":-78.4435,"population":14000,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/clifton-heights","city":"Clifton Heights","state":"Pennsylvania","stateCode":"PA","lat":39.9218,"lng":-75.2876,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/clinton","city":"Clinton","state":"Pennsylvania","stateCode":"PA","lat":40.5131,"lng":-80.3423,"population":11460,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/clymer","city":"Clymer","state":"Pennsylvania","stateCode":"PA","lat":40.6688,"lng":-79.0119,"population":1700,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/coal-center","city":"Coal Center","state":"Pennsylvania","stateCode":"PA","lat":40.0973,"lng":-79.8839,"population":16337,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/coaldale","city":"Coaldale","state":"Pennsylvania","stateCode":"PA","lat":40.8219,"lng":-75.9104,"population":17300,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/coalport","city":"Coalport","state":"Pennsylvania","stateCode":"PA","lat":40.7503,"lng":-78.5352,"population":1850,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/coatesville","city":"Coatesville","state":"Pennsylvania","stateCode":"PA","lat":39.9843,"lng":-75.8253,"population":37951,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,024 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":3024},{"slug":"pa/cochranton","city":"Cochranton","state":"Pennsylvania","stateCode":"PA","lat":41.5205,"lng":-80.0573,"population":1136,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 922 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":922},{"slug":"pa/cokeburg","city":"Cokeburg","state":"Pennsylvania","stateCode":"PA","lat":40.1008,"lng":-80.0652,"population":37100,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/collegeville","city":"Collegeville","state":"Pennsylvania","stateCode":"PA","lat":40.1913,"lng":-75.4373,"population":8635,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,097 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":1097},{"slug":"pa/collingdale","city":"Collingdale","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/collinsburg","city":"Collinsburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":819000,"hardness_mg_l":93,"hardness_gpg":5.44,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-02"},{"slug":"pa/columbia","city":"Columbia","state":"Pennsylvania","stateCode":"PA","lat":40.0391,"lng":-76.4862,"population":25238,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/columbus","city":"Columbus","state":"Pennsylvania","stateCode":"PA","lat":41.9382,"lng":-79.5731,"population":7800,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,550 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":1550},{"slug":"pa/colver","city":"Colver","state":"Pennsylvania","stateCode":"PA","lat":40.5383,"lng":-78.7865,"population":1000,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/colwyn","city":"Colwyn","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/commodore","city":"Commodore","state":"Pennsylvania","stateCode":"PA","lat":40.7016,"lng":-78.9134,"population":285,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/connellsville","city":"Connellsville","state":"Pennsylvania","stateCode":"PA","lat":40.0265,"lng":-79.5566,"population":148055,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/conshohocken","city":"Conshohocken","state":"Pennsylvania","stateCode":"PA","lat":40.0825,"lng":-75.3044,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/continental-courts","city":"Continental Courts","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":72000,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — STATE COLLEGE BORO WATER AUTH. (PWSID PA4140096)","sourceDate":"2025-03-22"},{"slug":"pa/conway","city":"Conway","state":"Pennsylvania","stateCode":"PA","lat":40.6649,"lng":-80.2349,"population":51676,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/conyngham","city":"Conyngham","state":"Pennsylvania","stateCode":"PA","lat":40.9907,"lng":-76.0564,"population":3230,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,170 samples, Luzerne County, 2000–present","sourceDate":"2026-07-04","nSamples":1170},{"slug":"pa/coopersburg","city":"Coopersburg","state":"Pennsylvania","stateCode":"PA","lat":40.5076,"lng":-75.3888,"population":2570,"hardness_mg_l":124.5,"hardness_gpg":7.28,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 404 samples, Lehigh County, 2000–present","sourceDate":"2026-07-04","nSamples":404},{"slug":"pa/coplay","city":"Coplay","state":"Pennsylvania","stateCode":"PA","lat":40.6701,"lng":-75.4955,"population":40000,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHAMPTON BORO MUNI AUTH (PWSID PA3480057)","sourceDate":"2024-12-02"},{"slug":"pa/coraopolis","city":"Coraopolis","state":"Pennsylvania","stateCode":"PA","lat":40.5,"lng":-80.1996,"population":5804,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/cornwall","city":"Cornwall","state":"Pennsylvania","stateCode":"PA","lat":40.2755,"lng":-76.4053,"population":3343,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Lebanon County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"pa/cornwells-heights","city":"Cornwells Heights","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":59001,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA BENSALEM (PWSID PA1090078)","sourceDate":"2024-02-09"},{"slug":"pa/corry","city":"Corry","state":"Pennsylvania","stateCode":"PA","lat":41.9226,"lng":-79.6567,"population":7800,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 985 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":985},{"slug":"pa/coudersport","city":"Coudersport","state":"Pennsylvania","stateCode":"PA","lat":41.7762,"lng":-77.9567,"population":3916,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 876 samples, Potter County, 2000–present","sourceDate":"2026-07-04","nSamples":876},{"slug":"pa/coulter","city":"Coulter","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":718644,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/courtdale","city":"Courtdale","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/crafton","city":"Crafton","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/cranberry-twp","city":"Cranberry Twp","state":"Pennsylvania","stateCode":"PA","lat":40.685,"lng":-80.1071,"population":400,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 361 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":361},{"slug":"pa/creekside","city":"Creekside","state":"Pennsylvania","stateCode":"PA","lat":40.7199,"lng":-79.2014,"population":9638,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/creighton","city":"Creighton","state":"Pennsylvania","stateCode":"PA","lat":40.5821,"lng":-79.7818,"population":2000,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/cresson","city":"Cresson","state":"Pennsylvania","stateCode":"PA","lat":40.4608,"lng":-78.5861,"population":5631,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/cressona","city":"Cressona","state":"Pennsylvania","stateCode":"PA","lat":40.6284,"lng":-76.195,"population":6000,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/crosby","city":"Crosby","state":"Pennsylvania","stateCode":"PA","lat":41.7451,"lng":-78.3903,"population":56,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,208 samples, McKean County, 2000–present","sourceDate":"2026-07-04","nSamples":1208},{"slug":"pa/croydon","city":"Croydon","state":"Pennsylvania","stateCode":"PA","lat":40.0933,"lng":-74.8991,"population":28727,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/crucible","city":"Crucible","state":"Pennsylvania","stateCode":"PA","lat":39.9502,"lng":-79.9676,"population":40000,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,843 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1843},{"slug":"pa/curryville","city":"Curryville","state":"Pennsylvania","stateCode":"PA","lat":40.2759,"lng":-78.3383,"population":85,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/curtisville","city":"Curtisville","state":"Pennsylvania","stateCode":"PA","lat":40.6423,"lng":-79.8509,"population":42500,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OAKMONT WATER AUTHORITY (PWSID PA5020036)","sourceDate":"2025-08-15"},{"slug":"pa/curwensville","city":"Curwensville","state":"Pennsylvania","stateCode":"PA","lat":40.966,"lng":-78.5272,"population":4500,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/cyclone","city":"Cyclone","state":"Pennsylvania","stateCode":"PA","lat":41.8186,"lng":-78.5957,"population":87,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,208 samples, McKean County, 2000–present","sourceDate":"2026-07-04","nSamples":1208},{"slug":"pa/daisytown","city":"Daisytown","state":"Pennsylvania","stateCode":"PA","lat":40.0743,"lng":-79.967,"population":54070,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/dallas","city":"Dallas","state":"Pennsylvania","stateCode":"PA","lat":41.3494,"lng":-75.9834,"population":17340,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,170 samples, Luzerne County, 2000–present","sourceDate":"2026-07-04","nSamples":1170},{"slug":"pa/dallastown","city":"Dallastown","state":"Pennsylvania","stateCode":"PA","lat":39.9124,"lng":-76.6535,"population":12300,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,755 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":2755},{"slug":"pa/dalton","city":"Dalton","state":"Pennsylvania","stateCode":"PA","lat":41.5395,"lng":-75.7037,"population":134720,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/darby","city":"Darby","state":"Pennsylvania","stateCode":"PA","lat":39.9176,"lng":-75.2696,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/davidsville","city":"Davidsville","state":"Pennsylvania","stateCode":"PA","lat":40.2245,"lng":-78.9363,"population":7800,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/dawson","city":"Dawson","state":"Pennsylvania","stateCode":"PA","lat":40.0638,"lng":-79.6602,"population":35409,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/dayton","city":"Dayton","state":"Pennsylvania","stateCode":"PA","lat":40.8741,"lng":-79.2686,"population":600,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 938 samples, Armstrong County, 2000–present","sourceDate":"2026-07-04","nSamples":938},{"slug":"pa/delaware-water-gap","city":"Delaware Water Gap","state":"Pennsylvania","stateCode":"PA","lat":40.9793,"lng":-75.143,"population":850,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,659 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":1659},{"slug":"pa/delmont","city":"Delmont","state":"Pennsylvania","stateCode":"PA","lat":40.4139,"lng":-79.5764,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/delta","city":"Delta","state":"Pennsylvania","stateCode":"PA","lat":39.7518,"lng":-76.3441,"population":1400,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,755 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":2755},{"slug":"pa/denver","city":"Denver","state":"Pennsylvania","stateCode":"PA","lat":40.2297,"lng":-76.1157,"population":3861,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/derry","city":"Derry","state":"Pennsylvania","stateCode":"PA","lat":40.3349,"lng":-79.3326,"population":6500,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 809 samples, Westmoreland County, 2000–present","sourceDate":"2026-07-04","nSamples":809},{"slug":"pa/desales-university","city":"DeSales University","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":7300,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — UPPER SAUCON TWP WATER SUPPLY (PWSID PA3390077)","sourceDate":"2023-08-19"},{"slug":"pa/devon","city":"Devon","state":"Pennsylvania","stateCode":"PA","lat":40.0452,"lng":-75.4227,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/dewart","city":"Dewart","state":"Pennsylvania","stateCode":"PA","lat":41.1092,"lng":-76.8766,"population":30209,"hardness_mg_l":49.4,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WHITE DEER (PWSID PA4490023)","sourceDate":"2024-07-28"},{"slug":"pa/dickson-city","city":"Dickson City","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/dilliner","city":"Dilliner","state":"Pennsylvania","stateCode":"PA","lat":39.7555,"lng":-79.9771,"population":4200,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,843 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1843},{"slug":"pa/dillsburg","city":"Dillsburg","state":"Pennsylvania","stateCode":"PA","lat":40.0964,"lng":-77.0339,"population":8506,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,755 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":2755},{"slug":"pa/dilworthtown","city":"Dilworthtown","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/distant","city":"Distant","state":"Pennsylvania","stateCode":"PA","lat":40.9695,"lng":-79.3567,"population":900,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 938 samples, Armstrong County, 2000–present","sourceDate":"2026-07-04","nSamples":938},{"slug":"pa/donegal","city":"Donegal","state":"Pennsylvania","stateCode":"PA","lat":40.0996,"lng":-79.381,"population":7000,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 809 samples, Westmoreland County, 2000–present","sourceDate":"2026-07-04","nSamples":809},{"slug":"pa/donora","city":"Donora","state":"Pennsylvania","stateCode":"PA","lat":40.1768,"lng":-79.8619,"population":713000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/dormont","city":"Dormont","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/dorneyville","city":"Dorneyville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":141022,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LCA ALLENTOWN DIVISION (PWSID PA3390024)","sourceDate":"2025-10-12"},{"slug":"pa/dorseyville","city":"Dorseyville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104449,"hardness_mg_l":100.1,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HAMPTON SHALER WATER AUTHORITY (PWSID PA5020019)","sourceDate":"2025-08-15"},{"slug":"pa/douglassville","city":"Douglassville","state":"Pennsylvania","stateCode":"PA","lat":40.2709,"lng":-75.7397,"population":24951,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/dover","city":"Dover","state":"Pennsylvania","stateCode":"PA","lat":40.0062,"lng":-76.8555,"population":23552,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,755 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":2755},{"slug":"pa/downingtown","city":"Downingtown","state":"Pennsylvania","stateCode":"PA","lat":40.0161,"lng":-75.7183,"population":45418,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA UWCHLAN (PWSID PA1150035)","sourceDate":"2025-01-15"},{"slug":"pa/doylestown","city":"Doylestown","state":"Pennsylvania","stateCode":"PA","lat":40.3054,"lng":-75.1489,"population":17655,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DOYLESTOWN BORO WATER DEPT (PWSID PA1090081)","sourceDate":"2025-10-18"},{"slug":"pa/dravosburg","city":"Dravosburg","state":"Pennsylvania","stateCode":"PA","lat":40.3527,"lng":-79.8895,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/drexel-hill","city":"Drexel Hill","state":"Pennsylvania","stateCode":"PA","lat":39.9503,"lng":-75.304,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/drifting","city":"Drifting","state":"Pennsylvania","stateCode":"PA","lat":41.0242,"lng":-78.1083,"population":3700,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/driftwood","city":"Driftwood","state":"Pennsylvania","stateCode":"PA","lat":41.3764,"lng":-78.1632,"population":258,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 805 samples, Cameron County, 2000–present","sourceDate":"2026-07-04","nSamples":805},{"slug":"pa/drums","city":"Drums","state":"Pennsylvania","stateCode":"PA","lat":41.0255,"lng":-75.9768,"population":684,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,170 samples, Luzerne County, 2000–present","sourceDate":"2026-07-04","nSamples":1170},{"slug":"pa/dublin","city":"Dublin","state":"Pennsylvania","stateCode":"PA","lat":40.375,"lng":-75.2045,"population":5242,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/dunbar","city":"Dunbar","state":"Pennsylvania","stateCode":"PA","lat":39.9722,"lng":-79.6431,"population":58534,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA-AMERICAN WATER- UNIONTOWN (PWSID PA5260020)","sourceDate":"2025-09-16"},{"slug":"pa/duncannon","city":"Duncannon","state":"Pennsylvania","stateCode":"PA","lat":40.4087,"lng":-77.0473,"population":60,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,411 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":1411},{"slug":"pa/duncansville","city":"Duncansville","state":"Pennsylvania","stateCode":"PA","lat":40.4262,"lng":-78.4383,"population":73417,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/dunlevy","city":"Dunlevy","state":"Pennsylvania","stateCode":"PA","lat":40.1151,"lng":-79.8627,"population":27000,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/dunmore","city":"Dunmore","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/dupont","city":"Dupont","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/duquesne","city":"Duquesne","state":"Pennsylvania","stateCode":"PA","lat":40.3704,"lng":-79.8522,"population":718644,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/duryea","city":"Duryea","state":"Pennsylvania","stateCode":"PA","lat":41.3486,"lng":-75.7611,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/dysart","city":"Dysart","state":"Pennsylvania","stateCode":"PA","lat":40.6088,"lng":-78.5271,"population":216,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/eagleview","city":"Eagleview","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":35518,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA UWCHLAN (PWSID PA1150035)","sourceDate":"2025-01-15"},{"slug":"pa/eagleville","city":"Eagleville","state":"Pennsylvania","stateCode":"PA","lat":40.1566,"lng":-75.4131,"population":88885,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN NORRISTOWN (PWSID PA1460046)","sourceDate":"2025-09-29"},{"slug":"pa/east-berlin","city":"East Berlin","state":"Pennsylvania","stateCode":"PA","lat":39.9645,"lng":-77.0073,"population":1750,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 383 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":383},{"slug":"pa/east-brady","city":"East Brady","state":"Pennsylvania","stateCode":"PA","lat":40.9744,"lng":-79.6302,"population":1873,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 938 samples, Armstrong County, 2000–present","sourceDate":"2026-07-04","nSamples":938},{"slug":"pa/east-earl","city":"East Earl","state":"Pennsylvania","stateCode":"PA","lat":40.1395,"lng":-76.0276,"population":47,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/east-freedom","city":"East Freedom","state":"Pennsylvania","stateCode":"PA","lat":40.3282,"lng":-78.4475,"population":1585,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/east-greenville","city":"East Greenville","state":"Pennsylvania","stateCode":"PA","lat":40.4119,"lng":-75.5056,"population":2500,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,097 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":1097},{"slug":"pa/east-lansdowne","city":"East Lansdowne","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/east-mckeesport","city":"East McKeesport","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":175644,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/east-petersburg","city":"East Petersburg","state":"Pennsylvania","stateCode":"PA","lat":40.1008,"lng":-76.3512,"population":126215,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LANCASTER (PWSID PA7360058)","sourceDate":"2025-09-16"},{"slug":"pa/east-pittsburgh","city":"East Pittsburgh","state":"Pennsylvania","stateCode":"PA","lat":40.4036,"lng":-79.8389,"population":157644,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSBURG-PENN JT WATER AUTH (PWSID PA5020056)","sourceDate":"2025-07-14"},{"slug":"pa/east-prospect","city":"East Prospect","state":"Pennsylvania","stateCode":"PA","lat":39.9701,"lng":-76.5217,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/east-stroudsburg","city":"East Stroudsburg","state":"Pennsylvania","stateCode":"PA","lat":41.0367,"lng":-75.1735,"population":2253,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,659 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":1659},{"slug":"pa/east-uniontown","city":"East Uniontown","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":58534,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA-AMERICAN WATER- UNIONTOWN (PWSID PA5260020)","sourceDate":"2025-09-16"},{"slug":"pa/east-vandergrift","city":"East Vandergrift","state":"Pennsylvania","stateCode":"PA","lat":40.598,"lng":-79.5624,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/east-washington","city":"East Washington","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/east-york","city":"East York","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/eastlawn-gardens","city":"Eastlawn Gardens","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":23763,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW BLUE MOUNTAIN DIVISION (PWSID PA3480055)","sourceDate":"2024-12-07"},{"slug":"pa/easton","city":"Easton","state":"Pennsylvania","stateCode":"PA","lat":40.7449,"lng":-75.2217,"population":96920,"hardness_mg_l":50.2,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EASTON AREA WATER SYSTEM (PWSID PA3480050)","sourceDate":"2025-01-25"},{"slug":"pa/eddington","city":"Eddington","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":59001,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA BENSALEM (PWSID PA1090078)","sourceDate":"2024-02-09"},{"slug":"pa/eddystone","city":"Eddystone","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/edgewood","city":"Edgewood","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":168000,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSBURG-PENN JT WATER AUTH (PWSID PA5020056)","sourceDate":"2025-07-14"},{"slug":"pa/edgeworth","city":"Edgeworth","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":14581,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SEWICKLEY BORO WATER AUTH (PWSID PA5020050)","sourceDate":"2025-07-28"},{"slug":"pa/edinboro","city":"Edinboro","state":"Pennsylvania","stateCode":"PA","lat":41.8756,"lng":-80.1356,"population":100,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 985 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":985},{"slug":"pa/edwardsville","city":"Edwardsville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/egypt","city":"Egypt","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":40000,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHAMPTON BORO MUNI AUTH (PWSID PA3480057)","sourceDate":"2024-12-02"},{"slug":"pa/eighty-four","city":"Eighty Four","state":"Pennsylvania","stateCode":"PA","lat":40.1868,"lng":-80.0627,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/elco","city":"Elco","state":"Pennsylvania","stateCode":"PA","lat":40.0797,"lng":-79.8758,"population":35409,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/elderton","city":"Elderton","state":"Pennsylvania","stateCode":"PA","lat":40.6922,"lng":-79.3422,"population":1875,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 938 samples, Armstrong County, 2000–present","sourceDate":"2026-07-04","nSamples":938},{"slug":"pa/eldred","city":"Eldred","state":"Pennsylvania","stateCode":"PA","lat":41.9489,"lng":-78.3884,"population":850,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,208 samples, McKean County, 2000–present","sourceDate":"2026-07-04","nSamples":1208},{"slug":"pa/elizabeth","city":"Elizabeth","state":"Pennsylvania","stateCode":"PA","lat":40.2656,"lng":-79.8568,"population":819000,"hardness_mg_l":93,"hardness_gpg":5.44,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-02"},{"slug":"pa/elizabethtown","city":"Elizabethtown","state":"Pennsylvania","stateCode":"PA","lat":40.1553,"lng":-76.6025,"population":23347,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELIZABETHTOWN AREA WATER (PWSID PA7360124)","sourceDate":"2025-08-20"},{"slug":"pa/elizabethville","city":"Elizabethville","state":"Pennsylvania","stateCode":"PA","lat":40.555,"lng":-76.8355,"population":2700,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,926 samples, Dauphin County, 2000–present","sourceDate":"2026-07-04","nSamples":2926},{"slug":"pa/elkins-park","city":"Elkins Park","state":"Pennsylvania","stateCode":"PA","lat":40.075,"lng":-75.1315,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/elkland","city":"Elkland","state":"Pennsylvania","stateCode":"PA","lat":41.9882,"lng":-77.3134,"population":2660,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,320 samples, Tioga County, 2000–present","sourceDate":"2026-07-04","nSamples":1320},{"slug":"pa/ellport","city":"Ellport","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":17200,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO ELLWOOD CTY (PWSID PA6370011)","sourceDate":"2025-11-06"},{"slug":"pa/ellsworth","city":"Ellsworth","state":"Pennsylvania","stateCode":"PA","lat":40.1073,"lng":-80.0204,"population":28250,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/ellwood-city","city":"Ellwood City","state":"Pennsylvania","stateCode":"PA","lat":40.8729,"lng":-80.2559,"population":17200,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO ELLWOOD CTY (PWSID PA6370011)","sourceDate":"2025-11-06"},{"slug":"pa/elverson","city":"Elverson","state":"Pennsylvania","stateCode":"PA","lat":40.1568,"lng":-75.7866,"population":75,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,024 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":3024},{"slug":"pa/elysburg","city":"Elysburg","state":"Pennsylvania","stateCode":"PA","lat":40.8639,"lng":-76.5569,"population":43000,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 478 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":478},{"slug":"pa/emigsville","city":"Emigsville","state":"Pennsylvania","stateCode":"PA","lat":40.0215,"lng":-76.7266,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/emmaus","city":"Emmaus","state":"Pennsylvania","stateCode":"PA","lat":40.5293,"lng":-75.501,"population":15046,"hardness_mg_l":191,"hardness_gpg":11.17,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LCA EMMAUS CONSECUTIVE DIV (PWSID PA3390075)","sourceDate":"2025-07-16"},{"slug":"pa/emporium","city":"Emporium","state":"Pennsylvania","stateCode":"PA","lat":41.5177,"lng":-78.2536,"population":3300,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 805 samples, Cameron County, 2000–present","sourceDate":"2026-07-04","nSamples":805},{"slug":"pa/emsworth","city":"Emsworth","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":206750,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST VIEW WATER AUTHORITY (PWSID PA5020043)","sourceDate":"2025-09-16"},{"slug":"pa/enola","city":"Enola","state":"Pennsylvania","stateCode":"PA","lat":40.2922,"lng":-76.9432,"population":93368,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO WEST (PWSID PA7210029)","sourceDate":"2023-12-20"},{"slug":"pa/ephrata","city":"Ephrata","state":"Pennsylvania","stateCode":"PA","lat":40.1756,"lng":-76.1821,"population":24545,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/erie","city":"Erie","state":"Pennsylvania","stateCode":"PA","lat":42.126,"lng":-80.086,"population":234308,"hardness_mg_l":90.9,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ERIE CITY WATER AUTHORITY (PWSID PA6250028)","sourceDate":"2023-12-07"},{"slug":"pa/ernest","city":"Ernest","state":"Pennsylvania","stateCode":"PA","lat":40.678,"lng":-79.1657,"population":9638,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/etna","city":"Etna","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":581949,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PITTSBURGH WATER & SEWER AUTH (PWSID PA5020038)","sourceDate":"2025-10-06"},{"slug":"pa/etters","city":"Etters","state":"Pennsylvania","stateCode":"PA","lat":40.1545,"lng":-76.8019,"population":226,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,755 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":2755},{"slug":"pa/evans-city","city":"Evans City","state":"Pennsylvania","stateCode":"PA","lat":40.7808,"lng":-80.0592,"population":1990,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 361 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":361},{"slug":"pa/evansburg","city":"Evansburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":180826,"hardness_mg_l":93.9,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENN WATER AUTHORITY (PWSID PA1460034)","sourceDate":"2025-10-13"},{"slug":"pa/everett","city":"Everett","state":"Pennsylvania","stateCode":"PA","lat":40.0098,"lng":-78.3713,"population":2048,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,302 samples, Bedford County, 2000–present","sourceDate":"2026-07-04","nSamples":1302},{"slug":"pa/everson","city":"Everson","state":"Pennsylvania","stateCode":"PA","lat":40.0911,"lng":-79.5873,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/exeter","city":"Exeter","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/export","city":"Export","state":"Pennsylvania","stateCode":"PA","lat":40.4252,"lng":-79.611,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/exton","city":"Exton","state":"Pennsylvania","stateCode":"PA","lat":40.0468,"lng":-75.6432,"population":858118,"hardness_mg_l":152.3,"hardness_gpg":8.91,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/factoryville","city":"Factoryville","state":"Pennsylvania","stateCode":"PA","lat":41.5762,"lng":-75.7652,"population":2355,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,082 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":1082},{"slug":"pa/fairchance","city":"Fairchance","state":"Pennsylvania","stateCode":"PA","lat":39.8229,"lng":-79.7551,"population":39265,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/fairfield","city":"Fairfield","state":"Pennsylvania","stateCode":"PA","lat":39.7808,"lng":-77.3619,"population":2150,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 383 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":383},{"slug":"pa/fairless-hills","city":"Fairless Hills","state":"Pennsylvania","stateCode":"PA","lat":40.1748,"lng":-74.8519,"population":87407,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/fairview","city":"Fairview","state":"Pennsylvania","stateCode":"PA","lat":42.0407,"lng":-80.2395,"population":10337,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 985 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":985},{"slug":"pa/falls-creek","city":"Falls Creek","state":"Pennsylvania","stateCode":"PA","lat":41.1455,"lng":-78.8128,"population":1440,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"pa/farmington","city":"Farmington","state":"Pennsylvania","stateCode":"PA","lat":39.807,"lng":-79.5832,"population":1600,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/fayetteville","city":"Fayetteville","state":"Pennsylvania","stateCode":"PA","lat":39.9065,"lng":-77.531,"population":29085,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"pa/feasterville","city":"Feasterville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52621,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BCWSA MAIN LOWER SOUTH (PWSID PA1090079)","sourceDate":"2025-10-01"},{"slug":"pa/fellsburg","city":"Fellsburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/ferndale","city":"Ferndale","state":"Pennsylvania","stateCode":"PA","lat":40.5337,"lng":-75.1788,"population":49500,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/finleyville","city":"Finleyville","state":"Pennsylvania","stateCode":"PA","lat":40.2593,"lng":-79.9753,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/fleetwood","city":"Fleetwood","state":"Pennsylvania","stateCode":"PA","lat":40.4473,"lng":-75.8185,"population":4313,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/fleming","city":"Fleming","state":"Pennsylvania","stateCode":"PA","lat":40.9046,"lng":-77.8752,"population":290,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/flinton","city":"Flinton","state":"Pennsylvania","stateCode":"PA","lat":40.6876,"lng":-78.5523,"population":4946,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/flourtown","city":"Flourtown","state":"Pennsylvania","stateCode":"PA","lat":40.1068,"lng":-75.2115,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/folcroft","city":"Folcroft","state":"Pennsylvania","stateCode":"PA","lat":39.8905,"lng":-75.2821,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/folsom","city":"Folsom","state":"Pennsylvania","stateCode":"PA","lat":39.8901,"lng":-75.3296,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/forest-city","city":"Forest City","state":"Pennsylvania","stateCode":"PA","lat":41.6515,"lng":-75.4666,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/forest-hills","city":"Forest Hills","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":125000,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSBURG-PENN JT WATER AUTH (PWSID PA5020056)","sourceDate":"2025-07-14"},{"slug":"pa/forestville","city":"Forestville","state":"Pennsylvania","stateCode":"PA","lat":41.1068,"lng":-80.007,"population":25,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 361 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":361},{"slug":"pa/fort-loudon","city":"Fort Loudon","state":"Pennsylvania","stateCode":"PA","lat":39.9547,"lng":-77.8984,"population":12589,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"pa/fort-washington","city":"Fort Washington","state":"Pennsylvania","stateCode":"PA","lat":40.1386,"lng":-75.2022,"population":915121,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/forty-fort","city":"Forty Fort","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/fountain-hill","city":"Fountain Hill","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":122959,"hardness_mg_l":63.4,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BETHLEHEM (PWSID PA3480046)","sourceDate":"2025-09-23"},{"slug":"pa/fox-chapel","city":"Fox Chapel","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":80449,"hardness_mg_l":102.3,"hardness_gpg":5.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HAMPTON SHALER WATER AUTHORITY (PWSID PA5020019)","sourceDate":"2025-06-09"},{"slug":"pa/frankfort-springs","city":"Frankfort Springs","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/franklin","city":"Franklin","state":"Pennsylvania","stateCode":"PA","lat":41.4048,"lng":-79.8309,"population":58100,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,124 samples, Venango County, 2000–present","sourceDate":"2026-07-04","nSamples":1124},{"slug":"pa/franklin-park","city":"Franklin Park","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":207781,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST VIEW WATER AUTHORITY (PWSID PA5020043)","sourceDate":"2025-09-16"},{"slug":"pa/frazer","city":"Frazer","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/fredericksburg","city":"Fredericksburg","state":"Pennsylvania","stateCode":"PA","lat":40.4524,"lng":-76.4267,"population":18839,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Lebanon County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"pa/fredericktown","city":"Fredericktown","state":"Pennsylvania","stateCode":"PA","lat":40.0026,"lng":-79.9981,"population":10100,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/freedom","city":"Freedom","state":"Pennsylvania","stateCode":"PA","lat":40.683,"lng":-80.2147,"population":53776,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/freemansburg","city":"Freemansburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":117259,"hardness_mg_l":63.4,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BETHLEHEM (PWSID PA3480046)","sourceDate":"2025-09-23"},{"slug":"pa/freeport","city":"Freeport","state":"Pennsylvania","stateCode":"PA","lat":40.7033,"lng":-79.663,"population":5849,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 938 samples, Armstrong County, 2000–present","sourceDate":"2026-07-04","nSamples":938},{"slug":"pa/frenchville","city":"Frenchville","state":"Pennsylvania","stateCode":"PA","lat":41.1038,"lng":-78.2345,"population":1700,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/friedens","city":"Friedens","state":"Pennsylvania","stateCode":"PA","lat":40.011,"lng":-78.9033,"population":75,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/frisco","city":"Frisco","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":17200,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO ELLWOOD CTY (PWSID PA6370011)","sourceDate":"2025-11-06"},{"slug":"pa/fullerton","city":"Fullerton","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":172363,"hardness_mg_l":157.8,"hardness_gpg":9.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LCA ALLENTOWN DIVISION (PWSID PA3390024)","sourceDate":"2025-10-12"},{"slug":"pa/galeton","city":"Galeton","state":"Pennsylvania","stateCode":"PA","lat":41.723,"lng":-77.6548,"population":1200,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 876 samples, Potter County, 2000–present","sourceDate":"2026-07-04","nSamples":876},{"slug":"pa/gallitzin","city":"Gallitzin","state":"Pennsylvania","stateCode":"PA","lat":40.4823,"lng":-78.5517,"population":3130,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/gap","city":"Gap","state":"Pennsylvania","stateCode":"PA","lat":40.002,"lng":-75.9978,"population":295,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/gastonville","city":"Gastonville","state":"Pennsylvania","stateCode":"PA","lat":40.2601,"lng":-79.9927,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/genesee","city":"Genesee","state":"Pennsylvania","stateCode":"PA","lat":41.9401,"lng":-77.8725,"population":450,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 876 samples, Potter County, 2000–present","sourceDate":"2026-07-04","nSamples":876},{"slug":"pa/georgetown","city":"Georgetown","state":"Pennsylvania","stateCode":"PA","lat":40.5743,"lng":-80.49,"population":104672,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/gettysburg","city":"Gettysburg","state":"Pennsylvania","stateCode":"PA","lat":39.832,"lng":-77.2223,"population":13721,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 383 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":383},{"slug":"pa/gibsonia","city":"Gibsonia","state":"Pennsylvania","stateCode":"PA","lat":40.6252,"lng":-79.9443,"population":10190,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/gifford","city":"Gifford","state":"Pennsylvania","stateCode":"PA","lat":41.8581,"lng":-78.5964,"population":850,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,208 samples, McKean County, 2000–present","sourceDate":"2026-07-04","nSamples":1208},{"slug":"pa/gillett","city":"Gillett","state":"Pennsylvania","stateCode":"PA","lat":41.9568,"lng":-76.7713,"population":23,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,938 samples, Bradford County, 2000–present","sourceDate":"2026-07-04","nSamples":1938},{"slug":"pa/girard","city":"Girard","state":"Pennsylvania","stateCode":"PA","lat":41.9896,"lng":-80.3178,"population":3676,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 985 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":985},{"slug":"pa/girardville","city":"Girardville","state":"Pennsylvania","stateCode":"PA","lat":40.7922,"lng":-76.2858,"population":43000,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/glassport","city":"Glassport","state":"Pennsylvania","stateCode":"PA","lat":40.326,"lng":-79.8883,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/glen-hope","city":"Glen Hope","state":"Pennsylvania","stateCode":"PA","lat":40.7984,"lng":-78.4999,"population":1850,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/glen-lyon","city":"Glen Lyon","state":"Pennsylvania","stateCode":"PA","lat":41.1746,"lng":-76.0746,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/glen-mills","city":"Glen Mills","state":"Pennsylvania","stateCode":"PA","lat":39.9015,"lng":-75.5049,"population":196,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 612 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":612},{"slug":"pa/glen-osborne","city":"Glen Osborne","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":6800,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SEWICKLEY BORO WATER AUTH (PWSID PA5020050)","sourceDate":"2025-07-28"},{"slug":"pa/glen-richey","city":"Glen Richey","state":"Pennsylvania","stateCode":"PA","lat":40.9458,"lng":-78.475,"population":4500,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/glen-rock","city":"Glen Rock","state":"Pennsylvania","stateCode":"PA","lat":39.7813,"lng":-76.7477,"population":2000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,755 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":2755},{"slug":"pa/glenburn","city":"Glenburn","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":134720,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/glendale","city":"Glendale","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/glendon","city":"Glendon","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":96867,"hardness_mg_l":50.2,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EASTON AREA WATER SYSTEM (PWSID PA3480050)","sourceDate":"2025-01-25"},{"slug":"pa/glenolden","city":"Glenolden","state":"Pennsylvania","stateCode":"PA","lat":39.9048,"lng":-75.2946,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/glenshaw","city":"Glenshaw","state":"Pennsylvania","stateCode":"PA","lat":40.5375,"lng":-79.9644,"population":261949,"hardness_mg_l":87.7,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST VIEW WATER AUTHORITY (PWSID PA5020043)","sourceDate":"2025-09-16"},{"slug":"pa/glenside","city":"Glenside","state":"Pennsylvania","stateCode":"PA","lat":40.1096,"lng":-75.155,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/gordon","city":"Gordon","state":"Pennsylvania","stateCode":"PA","lat":40.7489,"lng":-76.3355,"population":43000,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/gouldsboro","city":"Gouldsboro","state":"Pennsylvania","stateCode":"PA","lat":41.2448,"lng":-75.5037,"population":350,"hardness_mg_l":52,"hardness_gpg":3.04,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 406 samples, Lackawanna County, 2000–present","sourceDate":"2026-07-04","nSamples":406},{"slug":"pa/grampian","city":"Grampian","state":"Pennsylvania","stateCode":"PA","lat":40.9818,"lng":-78.5949,"population":1400,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/grantley","city":"Grantley","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/gratz","city":"Gratz","state":"Pennsylvania","stateCode":"PA","lat":40.6082,"lng":-76.7375,"population":738,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,926 samples, Dauphin County, 2000–present","sourceDate":"2026-07-04","nSamples":2926},{"slug":"pa/gray","city":"Gray","state":"Pennsylvania","stateCode":"PA","lat":40.1377,"lng":-79.0926,"population":700,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/green-hills","city":"Green Hills","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/green-tree","city":"Green Tree","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/greencastle","city":"Greencastle","state":"Pennsylvania","stateCode":"PA","lat":39.7818,"lng":-77.747,"population":5500,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"pa/greenock","city":"Greenock","state":"Pennsylvania","stateCode":"PA","lat":40.3123,"lng":-79.8067,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/greensboro","city":"Greensboro","state":"Pennsylvania","stateCode":"PA","lat":39.8045,"lng":-79.9399,"population":4783,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,843 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1843},{"slug":"pa/greensburg","city":"Greensburg","state":"Pennsylvania","stateCode":"PA","lat":40.3074,"lng":-79.5424,"population":276040,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-10-02"},{"slug":"pa/greentown","city":"Greentown","state":"Pennsylvania","stateCode":"PA","lat":41.3321,"lng":-75.2819,"population":0,"hardness_mg_l":19.6,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,883 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":2883},{"slug":"pa/grove-city","city":"Grove City","state":"Pennsylvania","stateCode":"PA","lat":41.1607,"lng":-80.0841,"population":11454,"hardness_mg_l":88,"hardness_gpg":5.15,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 598 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":598},{"slug":"pa/halifax","city":"Halifax","state":"Pennsylvania","stateCode":"PA","lat":40.476,"lng":-76.894,"population":2278,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,926 samples, Dauphin County, 2000–present","sourceDate":"2026-07-04","nSamples":2926},{"slug":"pa/hallam","city":"Hallam","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/hampton","city":"Hampton","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/hanover","city":"Hanover","state":"Pennsylvania","stateCode":"PA","lat":39.7943,"lng":-76.9812,"population":40900,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HANOVER MUNI WATER WORKS (PWSID PA7670076)","sourceDate":"2023-07-03"},{"slug":"pa/harleigh","city":"Harleigh","state":"Pennsylvania","stateCode":"PA","lat":40.9806,"lng":-75.9713,"population":45000,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,170 samples, Luzerne County, 2000–present","sourceDate":"2026-07-04","nSamples":1170},{"slug":"pa/harleysville","city":"Harleysville","state":"Pennsylvania","stateCode":"PA","lat":40.2659,"lng":-75.3883,"population":91941,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENN WATER AUTHORITY (PWSID PA1460034)","sourceDate":"2025-10-13"},{"slug":"pa/harrisburg","city":"Harrisburg","state":"Pennsylvania","stateCode":"PA","lat":40.2618,"lng":-76.8831,"population":74771,"hardness_mg_l":40.2,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAPITAL REGION WATER (PWSID PA7220049)","sourceDate":"2025-09-24"},{"slug":"pa/harrisville","city":"Harrisville","state":"Pennsylvania","stateCode":"PA","lat":41.1631,"lng":-79.9796,"population":240,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 361 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":361},{"slug":"pa/harveys-lake","city":"Harveys Lake","state":"Pennsylvania","stateCode":"PA","lat":41.3592,"lng":-76.0451,"population":11987,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,170 samples, Luzerne County, 2000–present","sourceDate":"2026-07-04","nSamples":1170},{"slug":"pa/harwick","city":"Harwick","state":"Pennsylvania","stateCode":"PA","lat":40.5574,"lng":-79.8051,"population":1600,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/hastings","city":"Hastings","state":"Pennsylvania","stateCode":"PA","lat":40.6659,"lng":-78.7029,"population":2100,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/hatboro","city":"Hatboro","state":"Pennsylvania","stateCode":"PA","lat":40.1785,"lng":-75.1072,"population":12901,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA HATBORO (PWSID PA1460028)","sourceDate":"2025-08-05"},{"slug":"pa/hatfield","city":"Hatfield","state":"Pennsylvania","stateCode":"PA","lat":40.2778,"lng":-75.2975,"population":92071,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENN WATER AUTHORITY (PWSID PA1460034)","sourceDate":"2025-10-13"},{"slug":"pa/haverford-college","city":"Haverford College","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/havertown","city":"Havertown","state":"Pennsylvania","stateCode":"PA","lat":39.9774,"lng":-75.3106,"population":195,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 612 samples, Delaware County, 2000–present","sourceDate":"2026-07-04","nSamples":612},{"slug":"pa/hawthorn","city":"Hawthorn","state":"Pennsylvania","stateCode":"PA","lat":41.0178,"lng":-79.2799,"population":1500,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 768 samples, Clarion County, 2000–present","sourceDate":"2026-07-04","nSamples":768},{"slug":"pa/haysville","city":"Haysville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":13550,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SEWICKLEY BORO WATER AUTH (PWSID PA5020050)","sourceDate":"2025-07-28"},{"slug":"pa/hazel-hurst","city":"Hazel Hurst","state":"Pennsylvania","stateCode":"PA","lat":41.7059,"lng":-78.5825,"population":140,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,208 samples, McKean County, 2000–present","sourceDate":"2026-07-04","nSamples":1208},{"slug":"pa/hazleton","city":"Hazleton","state":"Pennsylvania","stateCode":"PA","lat":40.9488,"lng":-75.9563,"population":45400,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,170 samples, Luzerne County, 2000–present","sourceDate":"2026-07-04","nSamples":1170},{"slug":"pa/hegins","city":"Hegins","state":"Pennsylvania","stateCode":"PA","lat":40.6669,"lng":-76.4732,"population":3870,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/heidelberg","city":"Heidelberg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/hellertown","city":"Hellertown","state":"Pennsylvania","stateCode":"PA","lat":40.5817,"lng":-75.3255,"population":123059,"hardness_mg_l":63.4,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BETHLEHEM (PWSID PA3480046)","sourceDate":"2025-09-23"},{"slug":"pa/hereford","city":"Hereford","state":"Pennsylvania","stateCode":"PA","lat":40.4491,"lng":-75.5491,"population":2500,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/herminie","city":"Herminie","state":"Pennsylvania","stateCode":"PA","lat":40.2455,"lng":-79.7172,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/hershey","city":"Hershey","state":"Pennsylvania","stateCode":"PA","lat":40.2638,"lng":-76.6545,"population":40,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,926 samples, Dauphin County, 2000–present","sourceDate":"2026-07-04","nSamples":2926},{"slug":"pa/hickory","city":"Hickory","state":"Pennsylvania","stateCode":"PA","lat":40.2925,"lng":-80.3025,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/hidden-valley","city":"Hidden Valley","state":"Pennsylvania","stateCode":"PA","lat":40.046,"lng":-79.2585,"population":750,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/hilldale","city":"Hilldale","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/hiller","city":"Hiller","state":"Pennsylvania","stateCode":"PA","lat":40.012,"lng":-79.9088,"population":55817,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/hokendauqua","city":"Hokendauqua","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":40000,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHAMPTON BORO MUNI AUTH (PWSID PA3480057)","sourceDate":"2024-12-02"},{"slug":"pa/hollidaysburg","city":"Hollidaysburg","state":"Pennsylvania","stateCode":"PA","lat":40.4387,"lng":-78.3686,"population":11108,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/holtwood","city":"Holtwood","state":"Pennsylvania","stateCode":"PA","lat":39.8631,"lng":-76.3008,"population":133,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/homer-city","city":"Homer City","state":"Pennsylvania","stateCode":"PA","lat":40.5245,"lng":-79.0843,"population":4920,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/homestead","city":"Homestead","state":"Pennsylvania","stateCode":"PA","lat":40.3926,"lng":-79.9052,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/honesdale","city":"Honesdale","state":"Pennsylvania","stateCode":"PA","lat":41.5792,"lng":-75.2528,"population":300,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,134 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":2134},{"slug":"pa/honey-brook","city":"Honey Brook","state":"Pennsylvania","stateCode":"PA","lat":40.0832,"lng":-75.8843,"population":3822,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,024 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":3024},{"slug":"pa/hooversville","city":"Hooversville","state":"Pennsylvania","stateCode":"PA","lat":40.1488,"lng":-78.9141,"population":645,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/hop-bottom","city":"Hop Bottom","state":"Pennsylvania","stateCode":"PA","lat":41.6932,"lng":-75.7897,"population":265,"hardness_mg_l":56.1,"hardness_gpg":3.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 584 samples, Susquehanna County, 2000–present","sourceDate":"2026-07-04","nSamples":584},{"slug":"pa/hopwood","city":"Hopwood","state":"Pennsylvania","stateCode":"PA","lat":39.8728,"lng":-79.6568,"population":58534,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA-AMERICAN WATER- UNIONTOWN (PWSID PA5260020)","sourceDate":"2025-09-16"},{"slug":"pa/horsham","city":"Horsham","state":"Pennsylvania","stateCode":"PA","lat":40.1821,"lng":-75.1479,"population":37901,"hardness_mg_l":142.7,"hardness_gpg":8.35,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HORSHAM WATER&SEWER AUTHORITY (PWSID PA1460033)","sourceDate":"2025-08-05"},{"slug":"pa/hostetter","city":"Hostetter","state":"Pennsylvania","stateCode":"PA","lat":40.2662,"lng":-79.3984,"population":163000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/houston","city":"Houston","state":"Pennsylvania","stateCode":"PA","lat":40.2425,"lng":-80.2209,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/houtzdale","city":"Houtzdale","state":"Pennsylvania","stateCode":"PA","lat":40.8305,"lng":-78.3618,"population":8410,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/howard","city":"Howard","state":"Pennsylvania","stateCode":"PA","lat":41.0203,"lng":-77.6702,"population":1431,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/hudson","city":"Hudson","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/hughestown","city":"Hughestown","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/hughesville","city":"Hughesville","state":"Pennsylvania","stateCode":"PA","lat":41.256,"lng":-76.7141,"population":2800,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,978 samples, Lycoming County, 2000–present","sourceDate":"2026-07-04","nSamples":3978},{"slug":"pa/hulmeville","city":"Hulmeville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":53371,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BCWSA MAIN LOWER SOUTH (PWSID PA1090079)","sourceDate":"2025-10-01"},{"slug":"pa/hummelstown","city":"Hummelstown","state":"Pennsylvania","stateCode":"PA","lat":40.2782,"lng":-76.7094,"population":6428,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,926 samples, Dauphin County, 2000–present","sourceDate":"2026-07-04","nSamples":2926},{"slug":"pa/hunker","city":"Hunker","state":"Pennsylvania","stateCode":"PA","lat":40.2149,"lng":-79.5824,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/huntingdon","city":"Huntingdon","state":"Pennsylvania","stateCode":"PA","lat":40.5023,"lng":-78.005,"population":15976,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,337 samples, Huntingdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1337},{"slug":"pa/hyde","city":"Hyde","state":"Pennsylvania","stateCode":"PA","lat":41.003,"lng":-78.4642,"population":18500,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/hyde-park","city":"Hyde Park","state":"Pennsylvania","stateCode":"PA","lat":40.6311,"lng":-79.5899,"population":164000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/imperial","city":"Imperial","state":"Pennsylvania","stateCode":"PA","lat":40.4584,"lng":-80.2649,"population":30491,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/indian-head","city":"Indian Head","state":"Pennsylvania","stateCode":"PA","lat":40.0248,"lng":-79.395,"population":7000,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/indiana","city":"Indiana","state":"Pennsylvania","stateCode":"PA","lat":40.6196,"lng":-79.1596,"population":23010,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/industry","city":"Industry","state":"Pennsylvania","stateCode":"PA","lat":40.6671,"lng":-80.4151,"population":820865,"hardness_mg_l":93,"hardness_gpg":5.44,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-02"},{"slug":"pa/ingram","city":"Ingram","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/inkerman","city":"Inkerman","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/intercourse","city":"Intercourse","state":"Pennsylvania","stateCode":"PA","lat":40.0367,"lng":-76.1069,"population":1640,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/irvona","city":"Irvona","state":"Pennsylvania","stateCode":"PA","lat":40.8017,"lng":-78.5602,"population":1980,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/irwin","city":"Irwin","state":"Pennsylvania","stateCode":"PA","lat":40.3191,"lng":-79.7205,"population":276000,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-10-02"},{"slug":"pa/jacobus","city":"Jacobus","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/jamestown","city":"Jamestown","state":"Pennsylvania","stateCode":"PA","lat":41.4566,"lng":-80.4492,"population":23140,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 922 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":922},{"slug":"pa/jamison","city":"Jamison","state":"Pennsylvania","stateCode":"PA","lat":40.2566,"lng":-75.0961,"population":14699,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WARWICK TWP WATER & SEWER AUTH (PWSID PA1090127)","sourceDate":"2023-07-18"},{"slug":"pa/jeannette","city":"Jeannette","state":"Pennsylvania","stateCode":"PA","lat":40.3295,"lng":-79.6144,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/jefferson","city":"Jefferson","state":"Pennsylvania","stateCode":"PA","lat":39.9334,"lng":-80.0503,"population":237177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/jefferson-hills","city":"Jefferson Hills","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/jenkintown","city":"Jenkintown","state":"Pennsylvania","stateCode":"PA","lat":40.098,"lng":-75.1078,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/jennerstown","city":"Jennerstown","state":"Pennsylvania","stateCode":"PA","lat":40.1595,"lng":-79.0616,"population":4525,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/jermyn","city":"Jermyn","state":"Pennsylvania","stateCode":"PA","lat":41.5744,"lng":-75.5881,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/jerome","city":"Jerome","state":"Pennsylvania","stateCode":"PA","lat":40.2084,"lng":-78.9873,"population":7800,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/jessup","city":"Jessup","state":"Pennsylvania","stateCode":"PA","lat":41.4724,"lng":-75.5689,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/jim-thorpe","city":"Jim Thorpe","state":"Pennsylvania","stateCode":"PA","lat":40.87,"lng":-75.7397,"population":2274,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 847 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":847},{"slug":"pa/johnsonburg","city":"Johnsonburg","state":"Pennsylvania","stateCode":"PA","lat":41.4928,"lng":-78.6783,"population":2413,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Elk County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"pa/johnstown","city":"Johnstown","state":"Pennsylvania","stateCode":"PA","lat":40.326,"lng":-78.9141,"population":49670,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/jonestown","city":"Jonestown","state":"Pennsylvania","stateCode":"PA","lat":40.4361,"lng":-76.5038,"population":57000,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Lebanon County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"pa/julian","city":"Julian","state":"Pennsylvania","stateCode":"PA","lat":40.8917,"lng":-77.9332,"population":75,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/kapp-heights","city":"Kapp Heights","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":30209,"hardness_mg_l":49.4,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WHITE DEER (PWSID PA4490023)","sourceDate":"2024-07-28"},{"slug":"pa/karthaus","city":"Karthaus","state":"Pennsylvania","stateCode":"PA","lat":41.1136,"lng":-78.0875,"population":1700,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/kersey","city":"Kersey","state":"Pennsylvania","stateCode":"PA","lat":41.3563,"lng":-78.6015,"population":20028,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Elk County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"pa/kimberton","city":"Kimberton","state":"Pennsylvania","stateCode":"PA","lat":40.1307,"lng":-75.5721,"population":50914,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN ROYERSFORD (PWSID PA1150166)","sourceDate":"2025-07-21"},{"slug":"pa/king-of-prussia","city":"King of Prussia","state":"Pennsylvania","stateCode":"PA","lat":40.0956,"lng":-75.3737,"population":911485,"hardness_mg_l":150.3,"hardness_gpg":8.79,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/kingston","city":"Kingston","state":"Pennsylvania","stateCode":"PA","lat":41.2742,"lng":-75.8903,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/kittanning","city":"Kittanning","state":"Pennsylvania","stateCode":"PA","lat":40.8155,"lng":-79.5107,"population":8460,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 938 samples, Armstrong County, 2000–present","sourceDate":"2026-07-04","nSamples":938},{"slug":"pa/knox","city":"Knox","state":"Pennsylvania","stateCode":"PA","lat":41.2245,"lng":-79.5194,"population":1380,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 768 samples, Clarion County, 2000–present","sourceDate":"2026-07-04","nSamples":768},{"slug":"pa/knox-dale","city":"Knox Dale","state":"Pennsylvania","stateCode":"PA","lat":41.0862,"lng":-79.0264,"population":300,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"pa/koppel","city":"Koppel","state":"Pennsylvania","stateCode":"PA","lat":40.8348,"lng":-80.328,"population":17200,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO ELLWOOD CTY (PWSID PA6370011)","sourceDate":"2025-11-06"},{"slug":"pa/kulpmont","city":"Kulpmont","state":"Pennsylvania","stateCode":"PA","lat":40.7933,"lng":-76.4744,"population":43000,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,330 samples, Northumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":2330},{"slug":"pa/kulpsville","city":"Kulpsville","state":"Pennsylvania","stateCode":"PA","lat":40.241,"lng":-75.3439,"population":91941,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENN WATER AUTHORITY (PWSID PA1460034)","sourceDate":"2025-10-13"},{"slug":"pa/kutztown","city":"Kutztown","state":"Pennsylvania","stateCode":"PA","lat":40.5214,"lng":-75.7774,"population":15810,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/laboratory","city":"Laboratory","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/laflin","city":"Laflin","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/lake-ariel","city":"Lake Ariel","state":"Pennsylvania","stateCode":"PA","lat":41.4395,"lng":-75.4313,"population":462,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,134 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":2134},{"slug":"pa/lake-city","city":"Lake City","state":"Pennsylvania","stateCode":"PA","lat":42.0204,"lng":-80.3388,"population":2935,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 985 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":985},{"slug":"pa/lake-winola","city":"Lake Winola","state":"Pennsylvania","stateCode":"PA","lat":41.5096,"lng":-75.8508,"population":130,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,082 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":1082},{"slug":"pa/lamar","city":"Lamar","state":"Pennsylvania","stateCode":"PA","lat":41.0162,"lng":-77.5311,"population":1600,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,859 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":2859},{"slug":"pa/lampeter","city":"Lampeter","state":"Pennsylvania","stateCode":"PA","lat":39.9885,"lng":-76.2387,"population":120000,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LANCASTER (PWSID PA7360058)","sourceDate":"2025-09-16"},{"slug":"pa/lancaster","city":"Lancaster","state":"Pennsylvania","stateCode":"PA","lat":40.0262,"lng":-76.1686,"population":121187,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LANCASTER (PWSID PA7360058)","sourceDate":"2025-09-16"},{"slug":"pa/landisburg","city":"Landisburg","state":"Pennsylvania","stateCode":"PA","lat":40.3326,"lng":-77.3191,"population":521,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,411 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":1411},{"slug":"pa/landisville","city":"Landisville","state":"Pennsylvania","stateCode":"PA","lat":40.0892,"lng":-76.4156,"population":140988,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LANCASTER (PWSID PA7360058)","sourceDate":"2025-09-16"},{"slug":"pa/langeloth","city":"Langeloth","state":"Pennsylvania","stateCode":"PA","lat":40.3625,"lng":-80.4086,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/langhorne","city":"Langhorne","state":"Pennsylvania","stateCode":"PA","lat":40.1813,"lng":-74.9104,"population":52621,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BCWSA MAIN LOWER SOUTH (PWSID PA1090079)","sourceDate":"2025-10-01"},{"slug":"pa/langhorne-manor","city":"Langhorne Manor","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52621,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BCWSA MAIN LOWER SOUTH (PWSID PA1090079)","sourceDate":"2025-10-01"},{"slug":"pa/lansdale","city":"Lansdale","state":"Pennsylvania","stateCode":"PA","lat":40.2378,"lng":-75.2955,"population":164619,"hardness_mg_l":60.7,"hardness_gpg":3.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENN WATER AUTHORITY (PWSID PA1460034)","sourceDate":"2025-10-13"},{"slug":"pa/lansdowne","city":"Lansdowne","state":"Pennsylvania","stateCode":"PA","lat":39.9375,"lng":-75.2637,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/lanse","city":"Lanse","state":"Pennsylvania","stateCode":"PA","lat":40.9605,"lng":-78.1144,"population":3700,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/lansford","city":"Lansford","state":"Pennsylvania","stateCode":"PA","lat":40.8314,"lng":-75.8828,"population":9300,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 847 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":847},{"slug":"pa/larksville","city":"Larksville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/latrobe","city":"Latrobe","state":"Pennsylvania","stateCode":"PA","lat":40.2926,"lng":-79.4103,"population":30000,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 809 samples, Westmoreland County, 2000–present","sourceDate":"2026-07-04","nSamples":809},{"slug":"pa/laurel-run","city":"Laurel Run","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/lavelle","city":"Lavelle","state":"Pennsylvania","stateCode":"PA","lat":40.7634,"lng":-76.3827,"population":43000,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/lawrence","city":"Lawrence","state":"Pennsylvania","stateCode":"PA","lat":40.3058,"lng":-80.1219,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/lawrence-park","city":"Lawrence Park","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":220001,"hardness_mg_l":90.9,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ERIE CITY WATER AUTHORITY (PWSID PA6250028)","sourceDate":"2023-12-07"},{"slug":"pa/lebanon","city":"Lebanon","state":"Pennsylvania","stateCode":"PA","lat":40.3316,"lng":-76.3976,"population":57980,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Lebanon County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"pa/leechburg","city":"Leechburg","state":"Pennsylvania","stateCode":"PA","lat":40.6344,"lng":-79.6201,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/leesport","city":"Leesport","state":"Pennsylvania","stateCode":"PA","lat":40.4152,"lng":-75.9944,"population":2200,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/leetsdale","city":"Leetsdale","state":"Pennsylvania","stateCode":"PA","lat":40.5662,"lng":-80.2099,"population":7781,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/lehighton","city":"Lehighton","state":"Pennsylvania","stateCode":"PA","lat":40.8299,"lng":-75.6974,"population":145,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 847 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":847},{"slug":"pa/leith-hatfield","city":"Leith-Hatfield","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":58534,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA-AMERICAN WATER- UNIONTOWN (PWSID PA5260020)","sourceDate":"2025-09-16"},{"slug":"pa/lemont","city":"Lemont","state":"Pennsylvania","stateCode":"PA","lat":40.8082,"lng":-77.8125,"population":78000,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — STATE COLLEGE BORO WATER AUTH. (PWSID PA4140096)","sourceDate":"2025-03-22"},{"slug":"pa/lemont-furnace","city":"Lemont Furnace","state":"Pennsylvania","stateCode":"PA","lat":39.9311,"lng":-79.6477,"population":23125,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA-AMERICAN WATER- UNIONTOWN (PWSID PA5260020)","sourceDate":"2025-09-16"},{"slug":"pa/lemoyne","city":"Lemoyne","state":"Pennsylvania","stateCode":"PA","lat":40.2469,"lng":-76.9001,"population":94553,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO WEST (PWSID PA7210029)","sourceDate":"2023-12-20"},{"slug":"pa/leola","city":"Leola","state":"Pennsylvania","stateCode":"PA","lat":40.0964,"lng":-76.1921,"population":7734,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/level-green","city":"Level Green","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/levittown","city":"Levittown","state":"Pennsylvania","stateCode":"PA","lat":40.1681,"lng":-74.8231,"population":116134,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/lewis-run","city":"Lewis Run","state":"Pennsylvania","stateCode":"PA","lat":41.8211,"lng":-78.6805,"population":19392,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,208 samples, McKean County, 2000–present","sourceDate":"2026-07-04","nSamples":1208},{"slug":"pa/lewisburg","city":"Lewisburg","state":"Pennsylvania","stateCode":"PA","lat":40.9702,"lng":-76.9099,"population":30209,"hardness_mg_l":49.4,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WHITE DEER (PWSID PA4490023)","sourceDate":"2024-07-28"},{"slug":"pa/liberty","city":"Liberty","state":"Pennsylvania","stateCode":"PA","lat":41.5656,"lng":-77.1195,"population":718644,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/ligonier","city":"Ligonier","state":"Pennsylvania","stateCode":"PA","lat":40.2431,"lng":-79.2375,"population":6393,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 809 samples, Westmoreland County, 2000–present","sourceDate":"2026-07-04","nSamples":809},{"slug":"pa/lilly","city":"Lilly","state":"Pennsylvania","stateCode":"PA","lat":40.4238,"lng":-78.6231,"population":23140,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/lima","city":"Lima","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822640,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/lincoln","city":"Lincoln","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/lincoln-university","city":"Lincoln University","state":"Pennsylvania","stateCode":"PA","lat":39.7787,"lng":-75.8876,"population":140437,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHESTER WATER AUTHORITY (PWSID PA1230004)","sourceDate":"2025-06-16"},{"slug":"pa/linden","city":"Linden","state":"Pennsylvania","stateCode":"PA","lat":41.2472,"lng":-77.1527,"population":180,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,978 samples, Lycoming County, 2000–present","sourceDate":"2026-07-04","nSamples":3978},{"slug":"pa/linesville","city":"Linesville","state":"Pennsylvania","stateCode":"PA","lat":41.6244,"lng":-80.4523,"population":1600,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 922 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":922},{"slug":"pa/linntown","city":"Linntown","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":30209,"hardness_mg_l":49.4,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WHITE DEER (PWSID PA4490023)","sourceDate":"2024-07-28"},{"slug":"pa/linwood","city":"Linwood","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":140437,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHESTER WATER AUTHORITY (PWSID PA1230004)","sourceDate":"2025-06-16"},{"slug":"pa/lionville","city":"Lionville","state":"Pennsylvania","stateCode":"PA","lat":40.0132,"lng":-75.499,"population":35518,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA UWCHLAN (PWSID PA1150035)","sourceDate":"2025-01-15"},{"slug":"pa/lititz","city":"Lititz","state":"Pennsylvania","stateCode":"PA","lat":40.1846,"lng":-76.3015,"population":19367,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/llewellyn","city":"Llewellyn","state":"Pennsylvania","stateCode":"PA","lat":40.6729,"lng":-76.2791,"population":7100,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/lock-haven","city":"Lock Haven","state":"Pennsylvania","stateCode":"PA","lat":41.1425,"lng":-77.4436,"population":19615,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,859 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":2859},{"slug":"pa/locust-gap","city":"Locust Gap","state":"Pennsylvania","stateCode":"PA","lat":40.7727,"lng":-76.4383,"population":43000,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,330 samples, Northumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":2330},{"slug":"pa/loganton","city":"Loganton","state":"Pennsylvania","stateCode":"PA","lat":41.0283,"lng":-77.3204,"population":273,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,859 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":2859},{"slug":"pa/loganville","city":"Loganville","state":"Pennsylvania","stateCode":"PA","lat":39.8536,"lng":-76.708,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/loretto","city":"Loretto","state":"Pennsylvania","stateCode":"PA","lat":40.5105,"lng":-78.6294,"population":2552,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/lower-allen","city":"Lower Allen","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":96868,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO WEST (PWSID PA7210029)","sourceDate":"2023-12-20"},{"slug":"pa/loyalhanna","city":"Loyalhanna","state":"Pennsylvania","stateCode":"PA","lat":40.3222,"lng":-79.3601,"population":30000,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 809 samples, Westmoreland County, 2000–present","sourceDate":"2026-07-04","nSamples":809},{"slug":"pa/loysburg","city":"Loysburg","state":"Pennsylvania","stateCode":"PA","lat":40.1609,"lng":-78.375,"population":1700,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,302 samples, Bedford County, 2000–present","sourceDate":"2026-07-04","nSamples":1302},{"slug":"pa/luthersburg","city":"Luthersburg","state":"Pennsylvania","stateCode":"PA","lat":41.0532,"lng":-78.7428,"population":1570,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/luzerne","city":"Luzerne","state":"Pennsylvania","stateCode":"PA","lat":41.2843,"lng":-75.8935,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/lykens","city":"Lykens","state":"Pennsylvania","stateCode":"PA","lat":40.5909,"lng":-76.7074,"population":3320,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,926 samples, Dauphin County, 2000–present","sourceDate":"2026-07-04","nSamples":2926},{"slug":"pa/lynnwood-pricedale","city":"Lynnwood-Pricedale","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/lyon-station","city":"Lyon Station","state":"Pennsylvania","stateCode":"PA","lat":40.5218,"lng":-75.7419,"population":500,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/mackeyville","city":"Mackeyville","state":"Pennsylvania","stateCode":"PA","lat":41.0545,"lng":-77.4614,"population":10125,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,859 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":2859},{"slug":"pa/macungie","city":"Macungie","state":"Pennsylvania","stateCode":"PA","lat":40.5285,"lng":-75.5666,"population":50797,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LCA WLSA CENTRAL DIVISION (PWSID PA3390073)","sourceDate":"2025-10-29"},{"slug":"pa/madera","city":"Madera","state":"Pennsylvania","stateCode":"PA","lat":40.8271,"lng":-78.4275,"population":8410,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/madison","city":"Madison","state":"Pennsylvania","stateCode":"PA","lat":40.2467,"lng":-79.676,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/malvern","city":"Malvern","state":"Pennsylvania","stateCode":"PA","lat":40.0468,"lng":-75.531,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/mammoth","city":"Mammoth","state":"Pennsylvania","stateCode":"PA","lat":40.3108,"lng":-79.6172,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/manchester","city":"Manchester","state":"Pennsylvania","stateCode":"PA","lat":40.0695,"lng":-76.7332,"population":197317,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/manheim","city":"Manheim","state":"Pennsylvania","stateCode":"PA","lat":40.1702,"lng":-76.4168,"population":9669,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/manor","city":"Manor","state":"Pennsylvania","stateCode":"PA","lat":40.334,"lng":-79.67,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/maple-glen","city":"Maple Glen","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":97496,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH WALES WATER AUTHORITY (PWSID PA1460048)","sourceDate":"2025-06-03"},{"slug":"pa/marcus-hook","city":"Marcus Hook","state":"Pennsylvania","stateCode":"PA","lat":39.8295,"lng":-75.4354,"population":140437,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHESTER WATER AUTHORITY (PWSID PA1230004)","sourceDate":"2025-06-16"},{"slug":"pa/marianna","city":"Marianna","state":"Pennsylvania","stateCode":"PA","lat":40.0331,"lng":-80.1145,"population":40480,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/marietta","city":"Marietta","state":"Pennsylvania","stateCode":"PA","lat":40.0664,"lng":-76.5645,"population":25200,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/marion","city":"Marion","state":"Pennsylvania","stateCode":"PA","lat":39.8587,"lng":-77.6981,"population":28135,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"pa/marion-center","city":"Marion Center","state":"Pennsylvania","stateCode":"PA","lat":40.7814,"lng":-79.0252,"population":9638,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/marion-heights","city":"Marion Heights","state":"Pennsylvania","stateCode":"PA","lat":40.8046,"lng":-76.4651,"population":43000,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,330 samples, Northumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":2330},{"slug":"pa/markleysburg","city":"Markleysburg","state":"Pennsylvania","stateCode":"PA","lat":39.7597,"lng":-79.46,"population":2800,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/mars","city":"Mars","state":"Pennsylvania","stateCode":"PA","lat":40.7005,"lng":-80.0358,"population":10656,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 361 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":361},{"slug":"pa/marshallton","city":"Marshallton","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":51151,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA SPRING RUN (PWSID PA1150089)","sourceDate":"2024-08-07"},{"slug":"pa/martinsburg","city":"Martinsburg","state":"Pennsylvania","stateCode":"PA","lat":40.2951,"lng":-78.3244,"population":3625,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/marysville","city":"Marysville","state":"Pennsylvania","stateCode":"PA","lat":40.3351,"lng":-76.9722,"population":234,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,411 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":1411},{"slug":"pa/masontown","city":"Masontown","state":"Pennsylvania","stateCode":"PA","lat":39.8424,"lng":-79.9003,"population":3841,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/matamoras","city":"Matamoras","state":"Pennsylvania","stateCode":"PA","lat":41.3674,"lng":-74.7154,"population":2900,"hardness_mg_l":19.6,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,883 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":2883},{"slug":"pa/mather","city":"Mather","state":"Pennsylvania","stateCode":"PA","lat":39.9354,"lng":-80.0753,"population":40000,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,843 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1843},{"slug":"pa/mayfield","city":"Mayfield","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/maytown","city":"Maytown","state":"Pennsylvania","stateCode":"PA","lat":40.0754,"lng":-76.5822,"population":3795,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/mcadoo","city":"McAdoo","state":"Pennsylvania","stateCode":"PA","lat":40.8979,"lng":-75.9971,"population":6700,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/mcdonald","city":"McDonald","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/mcgovern","city":"McGovern","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/mckean","city":"McKean","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":220001,"hardness_mg_l":90.9,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ERIE CITY WATER AUTHORITY (PWSID PA6250028)","sourceDate":"2023-12-07"},{"slug":"pa/mckees-rocks","city":"McKees Rocks","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":200000,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST VIEW WATER AUTHORITY (PWSID PA5020043)","sourceDate":"2025-09-16"},{"slug":"pa/mckeesport","city":"McKeesport","state":"Pennsylvania","stateCode":"PA","lat":40.3478,"lng":-79.8642,"population":32644,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/mckinley","city":"McKinley","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/mcmurray","city":"McMurray","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/mcmurry","city":"Mcmurry","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":50367,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA-AMERICAN WATER- UNIONTOWN (PWSID PA5260020)","sourceDate":"2025-09-16"},{"slug":"pa/mcsherrystown","city":"McSherrystown","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":40900,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HANOVER MUNI WATER WORKS (PWSID PA7670076)","sourceDate":"2023-07-03"},{"slug":"pa/meadowlands","city":"Meadowlands","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/meadville","city":"Meadville","state":"Pennsylvania","stateCode":"PA","lat":41.6338,"lng":-80.1488,"population":18208,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 922 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":922},{"slug":"pa/mechanicsburg","city":"Mechanicsburg","state":"Pennsylvania","stateCode":"PA","lat":40.2122,"lng":-77.0265,"population":138381,"hardness_mg_l":119.9,"hardness_gpg":7.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO WEST (PWSID PA7210029)","sourceDate":"2025-05-28"},{"slug":"pa/media","city":"Media","state":"Pennsylvania","stateCode":"PA","lat":39.9188,"lng":-75.3991,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/melrose-park","city":"Melrose Park","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/mercer","city":"Mercer","state":"Pennsylvania","stateCode":"PA","lat":41.2325,"lng":-80.234,"population":48000,"hardness_mg_l":88,"hardness_gpg":5.15,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 598 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":598},{"slug":"pa/mercersburg","city":"Mercersburg","state":"Pennsylvania","stateCode":"PA","lat":39.8195,"lng":-77.9073,"population":2350,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"pa/merion-station","city":"Merion Station","state":"Pennsylvania","stateCode":"PA","lat":40.003,"lng":-75.2503,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/messiah-college","city":"Messiah College","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":45013,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VEOLIA MECHANICSBURG (PWSID PA7210028)","sourceDate":"2025-05-28"},{"slug":"pa/mexico","city":"Mexico","state":"Pennsylvania","stateCode":"PA","lat":40.5373,"lng":-77.3543,"population":144,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Juniata County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"pa/meyersdale","city":"Meyersdale","state":"Pennsylvania","stateCode":"PA","lat":39.7905,"lng":-79.0261,"population":2566,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/middleburg","city":"Middleburg","state":"Pennsylvania","stateCode":"PA","lat":40.7977,"lng":-77.0468,"population":1600,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Snyder County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"pa/middleport","city":"Middleport","state":"Pennsylvania","stateCode":"PA","lat":40.7331,"lng":-76.0858,"population":7100,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/middletown","city":"Middletown","state":"Pennsylvania","stateCode":"PA","lat":40.2041,"lng":-76.7331,"population":223462,"hardness_mg_l":57.4,"hardness_gpg":3.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BETHLEHEM (PWSID PA3480046)","sourceDate":"2025-09-23","disputed":true,"range_min":46,"range_max":57.4},{"slug":"pa/midland","city":"Midland","state":"Pennsylvania","stateCode":"PA","lat":40.6793,"lng":-80.4908,"population":689100,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/midway","city":"Midway","state":"Pennsylvania","stateCode":"PA","lat":40.368,"lng":-80.2921,"population":726900,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/mifflinburg","city":"Mifflinburg","state":"Pennsylvania","stateCode":"PA","lat":40.9218,"lng":-77.0505,"population":4448,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 807 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":807},{"slug":"pa/milesburg","city":"Milesburg","state":"Pennsylvania","stateCode":"PA","lat":40.9417,"lng":-77.785,"population":2750,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/milford","city":"Milford","state":"Pennsylvania","stateCode":"PA","lat":41.3228,"lng":-74.8824,"population":2894,"hardness_mg_l":19.6,"hardness_gpg":1.15,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,883 samples, Pike County, 2000–present","sourceDate":"2026-07-04","nSamples":2883},{"slug":"pa/milford-square","city":"Milford Square","state":"Pennsylvania","stateCode":"PA","lat":40.437,"lng":-75.3988,"population":4497,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-01-22"},{"slug":"pa/mill-creek","city":"Mill Creek","state":"Pennsylvania","stateCode":"PA","lat":40.4679,"lng":-77.8967,"population":1108,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,337 samples, Huntingdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1337},{"slug":"pa/mill-hall","city":"Mill Hall","state":"Pennsylvania","stateCode":"PA","lat":41.0867,"lng":-77.4836,"population":10261,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,859 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":2859},{"slug":"pa/millbourne","city":"Millbourne","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":2422600,"hardness_mg_l":135.8,"hardness_gpg":7.94,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHILADELPHIA WATER DEPARTMENT (PWSID PA1510001)","sourceDate":"2025-10-14"},{"slug":"pa/millerstown","city":"Millerstown","state":"Pennsylvania","stateCode":"PA","lat":40.5505,"lng":-77.1298,"population":700,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,411 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":1411},{"slug":"pa/millersville","city":"Millersville","state":"Pennsylvania","stateCode":"PA","lat":39.9982,"lng":-76.3566,"population":127950,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LANCASTER (PWSID PA7360058)","sourceDate":"2025-09-16"},{"slug":"pa/millmont","city":"Millmont","state":"Pennsylvania","stateCode":"PA","lat":40.8803,"lng":-77.1941,"population":64,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 807 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":807},{"slug":"pa/millsboro","city":"Millsboro","state":"Pennsylvania","stateCode":"PA","lat":39.9867,"lng":-79.9937,"population":50100,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/millvale","city":"Millvale","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":520000,"hardness_mg_l":99.7,"hardness_gpg":5.83,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PITTSBURGH WATER & SEWER AUTH (PWSID PA5020038)","sourceDate":"2025-10-06"},{"slug":"pa/milton","city":"Milton","state":"Pennsylvania","stateCode":"PA","lat":41.0168,"lng":-76.8398,"population":30289,"hardness_mg_l":49.4,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WHITE DEER (PWSID PA4490023)","sourceDate":"2024-07-28"},{"slug":"pa/mineral-springs","city":"Mineral Springs","state":"Pennsylvania","stateCode":"PA","lat":40.9981,"lng":-78.3636,"population":20095,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/mingoville","city":"Mingoville","state":"Pennsylvania","stateCode":"PA","lat":40.9299,"lng":-77.6389,"population":3250,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/mocanaqua","city":"Mocanaqua","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/mohnton","city":"Mohnton","state":"Pennsylvania","stateCode":"PA","lat":40.2584,"lng":-75.9833,"population":11709,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/monaca","city":"Monaca","state":"Pennsylvania","stateCode":"PA","lat":40.6718,"lng":-80.2917,"population":6500,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/monessen","city":"Monessen","state":"Pennsylvania","stateCode":"PA","lat":40.1524,"lng":-79.8835,"population":713000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/monongahela","city":"Monongahela","state":"Pennsylvania","stateCode":"PA","lat":40.1937,"lng":-79.9241,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/monroeville","city":"Monroeville","state":"Pennsylvania","stateCode":"PA","lat":40.429,"lng":-79.7623,"population":48500,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/mont-alto","city":"Mont Alto","state":"Pennsylvania","stateCode":"PA","lat":39.8417,"lng":-77.5537,"population":1705,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"pa/mont-clare","city":"Mont Clare","state":"Pennsylvania","stateCode":"PA","lat":40.1364,"lng":-75.4999,"population":887452,"hardness_mg_l":150.5,"hardness_gpg":8.8,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/montandon","city":"Montandon","state":"Pennsylvania","stateCode":"PA","lat":40.9661,"lng":-76.8575,"population":30209,"hardness_mg_l":49.4,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WHITE DEER (PWSID PA4490023)","sourceDate":"2024-07-28"},{"slug":"pa/montgomery","city":"Montgomery","state":"Pennsylvania","stateCode":"PA","lat":41.1788,"lng":-76.8839,"population":2700,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,978 samples, Lycoming County, 2000–present","sourceDate":"2026-07-04","nSamples":3978},{"slug":"pa/montgomeryville","city":"Montgomeryville","state":"Pennsylvania","stateCode":"PA","lat":40.2241,"lng":-75.231,"population":72496,"hardness_mg_l":56.8,"hardness_gpg":3.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH WALES WATER AUTHORITY (PWSID PA1460048)","sourceDate":"2025-06-03"},{"slug":"pa/montoursville","city":"Montoursville","state":"Pennsylvania","stateCode":"PA","lat":41.2663,"lng":-76.903,"population":6125,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,978 samples, Lycoming County, 2000–present","sourceDate":"2026-07-04","nSamples":3978},{"slug":"pa/moosic","city":"Moosic","state":"Pennsylvania","stateCode":"PA","lat":41.3554,"lng":-75.6805,"population":187210,"hardness_mg_l":39.9,"hardness_gpg":2.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/morgan-hill","city":"Morgan Hill","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":96867,"hardness_mg_l":50.2,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EASTON AREA WATER SYSTEM (PWSID PA3480050)","sourceDate":"2025-01-25"},{"slug":"pa/morgantown","city":"Morgantown","state":"Pennsylvania","stateCode":"PA","lat":40.1552,"lng":-75.8998,"population":6552,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/morrisdale","city":"Morrisdale","state":"Pennsylvania","stateCode":"PA","lat":41.0001,"lng":-78.2357,"population":20095,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/morrisville","city":"Morrisville","state":"Pennsylvania","stateCode":"PA","lat":40.2084,"lng":-74.8291,"population":53342,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MORRISVILLE MUNIC AUTHORITY (PWSID PA1090037)","sourceDate":"2025-09-16"},{"slug":"pa/morton","city":"Morton","state":"Pennsylvania","stateCode":"PA","lat":39.9063,"lng":-75.3238,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/moscow","city":"Moscow","state":"Pennsylvania","stateCode":"PA","lat":41.3432,"lng":-75.5301,"population":340,"hardness_mg_l":52,"hardness_gpg":3.04,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 406 samples, Lackawanna County, 2000–present","sourceDate":"2026-07-04","nSamples":406},{"slug":"pa/mount-carmel","city":"Mount Carmel","state":"Pennsylvania","stateCode":"PA","lat":40.7955,"lng":-76.4195,"population":43000,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,330 samples, Northumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":2330},{"slug":"pa/mount-holly-springs","city":"Mount Holly Springs","state":"Pennsylvania","stateCode":"PA","lat":40.1115,"lng":-77.1902,"population":3261,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,234 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":1234},{"slug":"pa/mount-jewett","city":"Mount Jewett","state":"Pennsylvania","stateCode":"PA","lat":41.7247,"lng":-78.6446,"population":1010,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,208 samples, McKean County, 2000–present","sourceDate":"2026-07-04","nSamples":1208},{"slug":"pa/mount-joy","city":"Mount Joy","state":"Pennsylvania","stateCode":"PA","lat":40.1083,"lng":-76.5103,"population":15261,"hardness_mg_l":92.9,"hardness_gpg":5.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MT JOY BORO AUTH (PWSID PA7360091)","sourceDate":"2022-09-19"},{"slug":"pa/mount-morris","city":"Mount Morris","state":"Pennsylvania","stateCode":"PA","lat":39.774,"lng":-80.0246,"population":40000,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,843 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1843},{"slug":"pa/mount-oliver","city":"Mount Oliver","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":1206000,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-06"},{"slug":"pa/mount-pleasant","city":"Mount Pleasant","state":"Pennsylvania","stateCode":"PA","lat":40.1742,"lng":-79.5134,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/mount-pocono","city":"Mount Pocono","state":"Pennsylvania","stateCode":"PA","lat":41.1216,"lng":-75.3529,"population":17860,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,659 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":1659},{"slug":"pa/mount-union","city":"Mount Union","state":"Pennsylvania","stateCode":"PA","lat":40.3901,"lng":-77.8637,"population":5801,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,337 samples, Huntingdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1337},{"slug":"pa/mount-wolf","city":"Mount Wolf","state":"Pennsylvania","stateCode":"PA","lat":40.0711,"lng":-76.6966,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/mountain-top","city":"Mountain Top","state":"Pennsylvania","stateCode":"PA","lat":41.135,"lng":-75.9376,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/mountville","city":"Mountville","state":"Pennsylvania","stateCode":"PA","lat":40.0427,"lng":-76.4277,"population":25200,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/muncy","city":"Muncy","state":"Pennsylvania","stateCode":"PA","lat":41.2137,"lng":-76.7633,"population":5685,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,978 samples, Lycoming County, 2000–present","sourceDate":"2026-07-04","nSamples":3978},{"slug":"pa/munhall","city":"Munhall","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/muse","city":"Muse","state":"Pennsylvania","stateCode":"PA","lat":40.2928,"lng":-80.2003,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/myerstown","city":"Myerstown","state":"Pennsylvania","stateCode":"PA","lat":40.3789,"lng":-76.3143,"population":9935,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Lebanon County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"pa/nanticoke","city":"Nanticoke","state":"Pennsylvania","stateCode":"PA","lat":41.1963,"lng":-76.0044,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/narberth","city":"Narberth","state":"Pennsylvania","stateCode":"PA","lat":40.0177,"lng":-75.2594,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/narvon","city":"Narvon","state":"Pennsylvania","stateCode":"PA","lat":40.1252,"lng":-75.9756,"population":80,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/natrona-heights","city":"Natrona Heights","state":"Pennsylvania","stateCode":"PA","lat":40.6421,"lng":-79.7273,"population":13411,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/nazareth","city":"Nazareth","state":"Pennsylvania","stateCode":"PA","lat":40.745,"lng":-75.3199,"population":23763,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW BLUE MOUNTAIN DIVISION (PWSID PA3480055)","sourceDate":"2024-12-07"},{"slug":"pa/nemacolin","city":"Nemacolin","state":"Pennsylvania","stateCode":"PA","lat":39.8779,"lng":-79.9258,"population":40000,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,843 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1843},{"slug":"pa/nesquehoning","city":"Nesquehoning","state":"Pennsylvania","stateCode":"PA","lat":40.8626,"lng":-75.8239,"population":12275,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 847 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":847},{"slug":"pa/new-albany","city":"New Albany","state":"Pennsylvania","stateCode":"PA","lat":41.5987,"lng":-76.4398,"population":5000,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,938 samples, Bradford County, 2000–present","sourceDate":"2026-07-04","nSamples":1938},{"slug":"pa/new-alexandria","city":"New Alexandria","state":"Pennsylvania","stateCode":"PA","lat":40.3987,"lng":-79.422,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/new-beaver","city":"New Beaver","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":17200,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO ELLWOOD CTY (PWSID PA6370011)","sourceDate":"2025-11-06"},{"slug":"pa/new-berlin","city":"New Berlin","state":"Pennsylvania","stateCode":"PA","lat":40.8802,"lng":-76.9861,"population":990,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 807 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":807},{"slug":"pa/new-bethlehem","city":"New Bethlehem","state":"Pennsylvania","stateCode":"PA","lat":40.9999,"lng":-79.3527,"population":3150,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 768 samples, Clarion County, 2000–present","sourceDate":"2026-07-04","nSamples":768},{"slug":"pa/new-bloomfield","city":"New Bloomfield","state":"Pennsylvania","stateCode":"PA","lat":40.4193,"lng":-77.1938,"population":1170,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,411 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":1411},{"slug":"pa/new-brighton","city":"New Brighton","state":"Pennsylvania","stateCode":"PA","lat":40.7393,"lng":-80.2972,"population":49500,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/new-britain","city":"New Britain","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":106496,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENN WATER AUTHORITY (PWSID PA1460034)","sourceDate":"2025-10-18"},{"slug":"pa/new-castle","city":"New Castle","state":"Pennsylvania","stateCode":"PA","lat":40.9922,"lng":-80.3284,"population":64960,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO ELLWOOD CTY (PWSID PA6370011)","sourceDate":"2025-11-06"},{"slug":"pa/new-columbia","city":"New Columbia","state":"Pennsylvania","stateCode":"PA","lat":41.0541,"lng":-76.9019,"population":30209,"hardness_mg_l":49.4,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WHITE DEER (PWSID PA4490023)","sourceDate":"2024-07-28"},{"slug":"pa/new-cumberland","city":"New Cumberland","state":"Pennsylvania","stateCode":"PA","lat":40.2151,"lng":-76.8689,"population":93698,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO WEST (PWSID PA7210029)","sourceDate":"2023-12-20"},{"slug":"pa/new-eagle","city":"New Eagle","state":"Pennsylvania","stateCode":"PA","lat":40.2066,"lng":-79.9534,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/new-florence","city":"New Florence","state":"Pennsylvania","stateCode":"PA","lat":40.3823,"lng":-79.0968,"population":16000,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 809 samples, Westmoreland County, 2000–present","sourceDate":"2026-07-04","nSamples":809},{"slug":"pa/new-hope","city":"New Hope","state":"Pennsylvania","stateCode":"PA","lat":40.3556,"lng":-74.9839,"population":3017,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/new-kensington","city":"New Kensington","state":"Pennsylvania","stateCode":"PA","lat":40.5616,"lng":-79.7129,"population":47800,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 809 samples, Westmoreland County, 2000–present","sourceDate":"2026-07-04","nSamples":809},{"slug":"pa/new-kingstown","city":"New Kingstown","state":"Pennsylvania","stateCode":"PA","lat":40.2306,"lng":-77.0794,"population":93368,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO WEST (PWSID PA7210029)","sourceDate":"2023-12-20"},{"slug":"pa/new-market","city":"New Market","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":93368,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO WEST (PWSID PA7210029)","sourceDate":"2023-12-20"},{"slug":"pa/new-milford","city":"New Milford","state":"Pennsylvania","stateCode":"PA","lat":41.8664,"lng":-75.7171,"population":77,"hardness_mg_l":56.1,"hardness_gpg":3.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 584 samples, Susquehanna County, 2000–present","sourceDate":"2026-07-04","nSamples":584},{"slug":"pa/new-oxford","city":"New Oxford","state":"Pennsylvania","stateCode":"PA","lat":39.8775,"lng":-77.0643,"population":3963,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 383 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":383},{"slug":"pa/new-philadelphia","city":"New Philadelphia","state":"Pennsylvania","stateCode":"PA","lat":40.7195,"lng":-76.1158,"population":7100,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/new-salem","city":"New Salem","state":"Pennsylvania","stateCode":"PA","lat":39.9242,"lng":-79.8356,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/new-stanton","city":"New Stanton","state":"Pennsylvania","stateCode":"PA","lat":40.2192,"lng":-79.6095,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/newell","city":"Newell","state":"Pennsylvania","stateCode":"PA","lat":40.0751,"lng":-79.8943,"population":520,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/newmanstown","city":"Newmanstown","state":"Pennsylvania","stateCode":"PA","lat":40.3495,"lng":-76.2133,"population":9405,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Lebanon County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"pa/newport","city":"Newport","state":"Pennsylvania","stateCode":"PA","lat":40.4827,"lng":-77.1659,"population":3200,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,411 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":1411},{"slug":"pa/newry","city":"Newry","state":"Pennsylvania","stateCode":"PA","lat":40.3937,"lng":-78.4356,"population":1400,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/newtown","city":"Newtown","state":"Pennsylvania","stateCode":"PA","lat":40.263,"lng":-74.9555,"population":40300,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NEWTOWN ARTESIAN WATER CO (PWSID PA1090043)","sourceDate":"2025-06-19"},{"slug":"pa/newtown-grant","city":"Newtown Grant","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":38500,"hardness_mg_l":96.9,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NEWTOWN ARTESIAN WATER CO (PWSID PA1090043)","sourceDate":"2025-06-19"},{"slug":"pa/newville","city":"Newville","state":"Pennsylvania","stateCode":"PA","lat":40.1855,"lng":-77.4114,"population":2070,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,234 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":1234},{"slug":"pa/nicholson","city":"Nicholson","state":"Pennsylvania","stateCode":"PA","lat":41.6412,"lng":-75.7641,"population":789,"hardness_mg_l":56.1,"hardness_gpg":3.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 584 samples, Susquehanna County, 2000–present","sourceDate":"2026-07-04","nSamples":584},{"slug":"pa/noblestown","city":"Noblestown","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":705031,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/norristown","city":"Norristown","state":"Pennsylvania","stateCode":"PA","lat":40.1245,"lng":-75.3304,"population":89135,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN NORRISTOWN (PWSID PA1460046)","sourceDate":"2025-09-29"},{"slug":"pa/north-apollo","city":"North Apollo","state":"Pennsylvania","stateCode":"PA","lat":40.593,"lng":-79.5581,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/north-braddock","city":"North Braddock","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":127008,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSBURG-PENN JT WATER AUTH (PWSID PA5020056)","sourceDate":"2025-07-14"},{"slug":"pa/north-catasauqua","city":"North Catasauqua","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":40000,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHAMPTON BORO MUNI AUTH (PWSID PA3480057)","sourceDate":"2024-12-02"},{"slug":"pa/north-irwin","city":"North Irwin","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/north-wales","city":"North Wales","state":"Pennsylvania","stateCode":"PA","lat":40.2166,"lng":-75.2565,"population":95384,"hardness_mg_l":56.8,"hardness_gpg":3.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH WALES WATER AUTHORITY (PWSID PA1460048)","sourceDate":"2025-06-03"},{"slug":"pa/north-york","city":"North York","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/northampton","city":"Northampton","state":"Pennsylvania","stateCode":"PA","lat":40.6998,"lng":-75.4874,"population":40000,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHAMPTON BORO MUNI AUTH (PWSID PA3480057)","sourceDate":"2024-12-02"},{"slug":"pa/northumberland","city":"Northumberland","state":"Pennsylvania","stateCode":"PA","lat":40.9044,"lng":-76.7908,"population":30209,"hardness_mg_l":49.4,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WHITE DEER (PWSID PA4490023)","sourceDate":"2024-07-28"},{"slug":"pa/northwest-harborcreek","city":"Northwest Harborcreek","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":220001,"hardness_mg_l":90.9,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ERIE CITY WATER AUTHORITY (PWSID PA6250028)","sourceDate":"2023-12-07"},{"slug":"pa/norvelt","city":"Norvelt","state":"Pennsylvania","stateCode":"PA","lat":40.216,"lng":-79.4872,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/norwood","city":"Norwood","state":"Pennsylvania","stateCode":"PA","lat":39.887,"lng":-75.2972,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/nu-mine","city":"Nu Mine","state":"Pennsylvania","stateCode":"PA","lat":40.8478,"lng":-79.4516,"population":300,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 938 samples, Armstrong County, 2000–present","sourceDate":"2026-07-04","nSamples":938},{"slug":"pa/oak-lane","city":"Oak Lane","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/oakdale","city":"Oakdale","state":"Pennsylvania","stateCode":"PA","lat":40.4033,"lng":-80.1842,"population":706490,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/oakmont","city":"Oakmont","state":"Pennsylvania","stateCode":"PA","lat":40.5196,"lng":-79.8369,"population":73200,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OAKMONT WATER AUTHORITY (PWSID PA5020036)","sourceDate":"2025-08-15"},{"slug":"pa/oaks","city":"Oaks","state":"Pennsylvania","stateCode":"PA","lat":40.1318,"lng":-75.4596,"population":48253,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN ROYERSFORD (PWSID PA1150166)","sourceDate":"2025-07-21"},{"slug":"pa/ohiopyle","city":"Ohiopyle","state":"Pennsylvania","stateCode":"PA","lat":39.8507,"lng":-79.523,"population":7000,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/oil-city","city":"Oil City","state":"Pennsylvania","stateCode":"PA","lat":41.4319,"lng":-79.6916,"population":1835,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,124 samples, Venango County, 2000–present","sourceDate":"2026-07-04","nSamples":1124},{"slug":"pa/oklahoma","city":"Oklahoma","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":150794,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/old-forge","city":"Old Forge","state":"Pennsylvania","stateCode":"PA","lat":41.3701,"lng":-75.7391,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/old-orchard","city":"Old Orchard","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":96867,"hardness_mg_l":50.2,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EASTON AREA WATER SYSTEM (PWSID PA3480050)","sourceDate":"2025-01-25"},{"slug":"pa/oley","city":"Oley","state":"Pennsylvania","stateCode":"PA","lat":40.3833,"lng":-75.7706,"population":2204,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/oliver","city":"Oliver","state":"Pennsylvania","stateCode":"PA","lat":39.9183,"lng":-79.7158,"population":58534,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA-AMERICAN WATER- UNIONTOWN (PWSID PA5260020)","sourceDate":"2025-09-16"},{"slug":"pa/olyphant","city":"Olyphant","state":"Pennsylvania","stateCode":"PA","lat":41.4677,"lng":-75.6015,"population":134611,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/orbisonia","city":"Orbisonia","state":"Pennsylvania","stateCode":"PA","lat":40.2389,"lng":-77.9069,"population":1200,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,337 samples, Huntingdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1337},{"slug":"pa/orchard-hills","city":"Orchard Hills","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/oreland","city":"Oreland","state":"Pennsylvania","stateCode":"PA","lat":40.1132,"lng":-75.1869,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/orrstown","city":"Orrstown","state":"Pennsylvania","stateCode":"PA","lat":40.0731,"lng":-77.6398,"population":17800,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"pa/orwigsburg","city":"Orwigsburg","state":"Pennsylvania","stateCode":"PA","lat":40.6431,"lng":-76.084,"population":3000,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/osceola-mills","city":"Osceola Mills","state":"Pennsylvania","stateCode":"PA","lat":40.8722,"lng":-78.2757,"population":20095,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/palmer-heights","city":"Palmer Heights","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":96867,"hardness_mg_l":50.2,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EASTON AREA WATER SYSTEM (PWSID PA3480050)","sourceDate":"2025-01-25"},{"slug":"pa/palmerton","city":"Palmerton","state":"Pennsylvania","stateCode":"PA","lat":40.817,"lng":-75.6011,"population":7000,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 847 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":847},{"slug":"pa/palmyra","city":"Palmyra","state":"Pennsylvania","stateCode":"PA","lat":40.3011,"lng":-76.5886,"population":77,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Lebanon County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"pa/paoli","city":"Paoli","state":"Pennsylvania","stateCode":"PA","lat":40.0426,"lng":-75.4827,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/paradise","city":"Paradise","state":"Pennsylvania","stateCode":"PA","lat":39.9852,"lng":-76.1081,"population":31,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/paris","city":"Paris","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/park-forest-village","city":"Park Forest Village","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":72000,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — STATE COLLEGE BORO WATER AUTH. (PWSID PA4140096)","sourceDate":"2025-03-22"},{"slug":"pa/parkesburg","city":"Parkesburg","state":"Pennsylvania","stateCode":"PA","lat":39.9654,"lng":-75.926,"population":36960,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,024 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":3024},{"slug":"pa/parkland","city":"Parkland","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52621,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BCWSA MAIN LOWER SOUTH (PWSID PA1090079)","sourceDate":"2025-10-01"},{"slug":"pa/parkside","city":"Parkside","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":140437,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHESTER WATER AUTHORITY (PWSID PA1230004)","sourceDate":"2025-06-16"},{"slug":"pa/parkville","city":"Parkville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":40900,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HANOVER MUNI WATER WORKS (PWSID PA7670076)","sourceDate":"2023-07-03"},{"slug":"pa/patton","city":"Patton","state":"Pennsylvania","stateCode":"PA","lat":40.623,"lng":-78.635,"population":2290,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/peach-bottom","city":"Peach Bottom","state":"Pennsylvania","stateCode":"PA","lat":39.7705,"lng":-76.1791,"population":102,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/pen-argyl","city":"Pen Argyl","state":"Pennsylvania","stateCode":"PA","lat":40.8518,"lng":-75.2701,"population":23763,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW BLUE MOUNTAIN DIVISION (PWSID PA3480055)","sourceDate":"2024-12-07"},{"slug":"pa/penbrook","city":"Penbrook","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":66540,"hardness_mg_l":30.1,"hardness_gpg":1.76,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAPITAL REGION WATER (PWSID PA7220049)","sourceDate":"2025-07-08"},{"slug":"pa/penfield","city":"Penfield","state":"Pennsylvania","stateCode":"PA","lat":41.2085,"lng":-78.5791,"population":960,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/penn","city":"Penn","state":"Pennsylvania","stateCode":"PA","lat":40.3301,"lng":-79.6413,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/penn-state-erie-behrend","city":"Penn State Erie (Behrend)","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":220001,"hardness_mg_l":90.9,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ERIE CITY WATER AUTHORITY (PWSID PA6250028)","sourceDate":"2023-12-07"},{"slug":"pa/penn-wynne","city":"Penn Wynne","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/penndel","city":"Penndel","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52621,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BCWSA MAIN LOWER SOUTH (PWSID PA1090079)","sourceDate":"2025-10-01"},{"slug":"pa/penns-creek","city":"Penns Creek","state":"Pennsylvania","stateCode":"PA","lat":40.8598,"lng":-77.0553,"population":725,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Snyder County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"pa/pennsbury-village","city":"Pennsbury Village","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":702354,"hardness_mg_l":101.8,"hardness_gpg":5.95,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/pennsylvania-furnace","city":"Pennsylvania Furnace","state":"Pennsylvania","stateCode":"PA","lat":40.71,"lng":-77.996,"population":1000,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/pennville","city":"Pennville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":40900,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HANOVER MUNI WATER WORKS (PWSID PA7670076)","sourceDate":"2023-07-03"},{"slug":"pa/perkasie","city":"Perkasie","state":"Pennsylvania","stateCode":"PA","lat":40.3765,"lng":-75.2648,"population":15000,"hardness_mg_l":289.4,"hardness_gpg":16.92,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-08-20"},{"slug":"pa/perryopolis","city":"Perryopolis","state":"Pennsylvania","stateCode":"PA","lat":40.0646,"lng":-79.7756,"population":35409,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/petersburg","city":"Petersburg","state":"Pennsylvania","stateCode":"PA","lat":40.603,"lng":-77.9984,"population":650,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,337 samples, Huntingdon County, 2000–present","sourceDate":"2026-07-04","nSamples":1337},{"slug":"pa/petrolia","city":"Petrolia","state":"Pennsylvania","stateCode":"PA","lat":41.0442,"lng":-79.7711,"population":3800,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 361 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":361},{"slug":"pa/philadelphia","city":"Philadelphia","state":"Pennsylvania","stateCode":"PA","lat":40.0018,"lng":-75.1179,"population":1600110,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PHILADELPHIA WATER DEPARTMENT (PWSID PA1510001)","sourceDate":"2025-10-09"},{"slug":"pa/philipsburg","city":"Philipsburg","state":"Pennsylvania","stateCode":"PA","lat":40.8863,"lng":-78.219,"population":20475,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/phoenixville","city":"Phoenixville","state":"Pennsylvania","stateCode":"PA","lat":40.1267,"lng":-75.5272,"population":839199,"hardness_mg_l":153.1,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/pillow","city":"Pillow","state":"Pennsylvania","stateCode":"PA","lat":40.6392,"lng":-76.8029,"population":312,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,926 samples, Dauphin County, 2000–present","sourceDate":"2026-07-04","nSamples":2926},{"slug":"pa/pine-grove","city":"Pine Grove","state":"Pennsylvania","stateCode":"PA","lat":40.5671,"lng":-76.3269,"population":2711,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/pine-grove-mills","city":"Pine Grove Mills","state":"Pennsylvania","stateCode":"PA","lat":40.7337,"lng":-77.8856,"population":72000,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — STATE COLLEGE BORO WATER AUTH. (PWSID PA4140096)","sourceDate":"2025-03-22"},{"slug":"pa/pipersville","city":"Pipersville","state":"Pennsylvania","stateCode":"PA","lat":40.4262,"lng":-75.1074,"population":2605,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/pitcairn","city":"Pitcairn","state":"Pennsylvania","stateCode":"PA","lat":40.4048,"lng":-79.777,"population":173500,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSBURG-PENN JT WATER AUTH (PWSID PA5020056)","sourceDate":"2025-07-14"},{"slug":"pa/pittsburgh","city":"Pittsburgh","state":"Pennsylvania","stateCode":"PA","lat":40.4752,"lng":-79.9528,"population":1337537,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-06"},{"slug":"pa/pittston","city":"Pittston","state":"Pennsylvania","stateCode":"PA","lat":41.3175,"lng":-75.7885,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/plains","city":"Plains","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/pleasant-hills","city":"Pleasant Hills","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/pleasureville","city":"Pleasureville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/plum","city":"Plum","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":170500,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/plumville","city":"Plumville","state":"Pennsylvania","stateCode":"PA","lat":40.7931,"lng":-79.1806,"population":9638,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/plymouth","city":"Plymouth","state":"Pennsylvania","stateCode":"PA","lat":41.2458,"lng":-75.9481,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/plymouth-meeting","city":"Plymouth Meeting","state":"Pennsylvania","stateCode":"PA","lat":40.1077,"lng":-75.2796,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/pocono-manor","city":"Pocono Manor","state":"Pennsylvania","stateCode":"PA","lat":41.1001,"lng":-75.3588,"population":300,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,659 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":1659},{"slug":"pa/pocono-pines","city":"Pocono Pines","state":"Pennsylvania","stateCode":"PA","lat":41.1054,"lng":-75.476,"population":500,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,659 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":1659},{"slug":"pa/point-marion","city":"Point Marion","state":"Pennsylvania","stateCode":"PA","lat":39.7351,"lng":-79.899,"population":4110,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/polk","city":"Polk","state":"Pennsylvania","stateCode":"PA","lat":41.3583,"lng":-79.9346,"population":1058,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,124 samples, Venango County, 2000–present","sourceDate":"2026-07-04","nSamples":1124},{"slug":"pa/pomeroy","city":"Pomeroy","state":"Pennsylvania","stateCode":"PA","lat":39.9643,"lng":-75.8866,"population":36960,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,024 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":3024},{"slug":"pa/port-allegany","city":"Port Allegany","state":"Pennsylvania","stateCode":"PA","lat":41.8169,"lng":-78.2799,"population":2591,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PORT ALLEGANY WATER DEPARTMENT (PWSID PA6420021)","sourceDate":"2020-11-30"},{"slug":"pa/port-carbon","city":"Port Carbon","state":"Pennsylvania","stateCode":"PA","lat":40.6977,"lng":-76.166,"population":31850,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/port-matilda","city":"Port Matilda","state":"Pennsylvania","stateCode":"PA","lat":40.8018,"lng":-78.0788,"population":1315,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/portland","city":"Portland","state":"Pennsylvania","stateCode":"PA","lat":40.9214,"lng":-75.097,"population":1100,"hardness_mg_l":47.6,"hardness_gpg":2.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,439 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":1439},{"slug":"pa/pottsville","city":"Pottsville","state":"Pennsylvania","stateCode":"PA","lat":40.684,"lng":-76.2123,"population":32845,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/pringle","city":"Pringle","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/progress","city":"Progress","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":66540,"hardness_mg_l":30.1,"hardness_gpg":1.76,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAPITAL REGION WATER (PWSID PA7220049)","sourceDate":"2025-07-08"},{"slug":"pa/prospect-park","city":"Prospect Park","state":"Pennsylvania","stateCode":"PA","lat":39.8857,"lng":-75.3082,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/punxsutawney","city":"Punxsutawney","state":"Pennsylvania","stateCode":"PA","lat":40.9479,"lng":-78.9681,"population":8800,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"pa/quakertown","city":"Quakertown","state":"Pennsylvania","stateCode":"PA","lat":40.4411,"lng":-75.3507,"population":13550,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/quarryville","city":"Quarryville","state":"Pennsylvania","stateCode":"PA","lat":39.8949,"lng":-76.1465,"population":40940,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/queens-gate","city":"Queens Gate","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/railroad","city":"Railroad","state":"Pennsylvania","stateCode":"PA","lat":39.7573,"lng":-76.6994,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/ramey","city":"Ramey","state":"Pennsylvania","stateCode":"PA","lat":40.8015,"lng":-78.3998,"population":8410,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/rankin","city":"Rankin","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":127008,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSBURG-PENN JT WATER AUTH (PWSID PA5020056)","sourceDate":"2025-07-14"},{"slug":"pa/reading","city":"Reading","state":"Pennsylvania","stateCode":"PA","lat":40.3466,"lng":-75.9351,"population":92100,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/red-hill","city":"Red Hill","state":"Pennsylvania","stateCode":"PA","lat":40.3758,"lng":-75.4846,"population":2500,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,097 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":1097},{"slug":"pa/red-lion","city":"Red Lion","state":"Pennsylvania","stateCode":"PA","lat":39.9026,"lng":-76.6081,"population":15882,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,755 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":2755},{"slug":"pa/reinholds","city":"Reinholds","state":"Pennsylvania","stateCode":"PA","lat":40.2688,"lng":-76.1013,"population":2430,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/rennerdale","city":"Rennerdale","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/reno","city":"Reno","state":"Pennsylvania","stateCode":"PA","lat":41.411,"lng":-79.7493,"population":185,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,124 samples, Venango County, 2000–present","sourceDate":"2026-07-04","nSamples":1124},{"slug":"pa/renovo","city":"Renovo","state":"Pennsylvania","stateCode":"PA","lat":41.3334,"lng":-77.7448,"population":1800,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,859 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":2859},{"slug":"pa/republic","city":"Republic","state":"Pennsylvania","stateCode":"PA","lat":39.9626,"lng":-79.8767,"population":40000,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/rew","city":"Rew","state":"Pennsylvania","stateCode":"PA","lat":41.9015,"lng":-78.5392,"population":325,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,208 samples, McKean County, 2000–present","sourceDate":"2026-07-04","nSamples":1208},{"slug":"pa/reynoldsville","city":"Reynoldsville","state":"Pennsylvania","stateCode":"PA","lat":41.097,"lng":-78.8886,"population":3158,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"pa/rheems","city":"Rheems","state":"Pennsylvania","stateCode":"PA","lat":40.1301,"lng":-76.5705,"population":19000,"hardness_mg_l":255,"hardness_gpg":14.91,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELIZABETHTOWN AREA WATER (PWSID PA7360124)","sourceDate":"2025-08-20"},{"slug":"pa/rices-landing","city":"Rices Landing","state":"Pennsylvania","stateCode":"PA","lat":39.944,"lng":-79.9857,"population":40000,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,843 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1843},{"slug":"pa/richboro","city":"Richboro","state":"Pennsylvania","stateCode":"PA","lat":40.2167,"lng":-75.0029,"population":36750,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHAMPTON BUCKS CO MUN AUTH (PWSID PA1090089)","sourceDate":"2025-02-03"},{"slug":"pa/richfield","city":"Richfield","state":"Pennsylvania","stateCode":"PA","lat":40.6884,"lng":-77.1223,"population":1000,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Snyder County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"pa/richland","city":"Richland","state":"Pennsylvania","stateCode":"PA","lat":40.3806,"lng":-76.2654,"population":1700,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/richlandtown","city":"Richlandtown","state":"Pennsylvania","stateCode":"PA","lat":40.4796,"lng":-75.3146,"population":1450,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/ridgway","city":"Ridgway","state":"Pennsylvania","stateCode":"PA","lat":41.3621,"lng":-78.7262,"population":6463,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Elk County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"pa/ridley-park","city":"Ridley Park","state":"Pennsylvania","stateCode":"PA","lat":39.8784,"lng":-75.3215,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/riegelsville","city":"Riegelsville","state":"Pennsylvania","stateCode":"PA","lat":40.5782,"lng":-75.2191,"population":980,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/rimersburg","city":"Rimersburg","state":"Pennsylvania","stateCode":"PA","lat":41.0411,"lng":-79.5017,"population":1873,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 768 samples, Clarion County, 2000–present","sourceDate":"2026-07-04","nSamples":768},{"slug":"pa/rixford","city":"Rixford","state":"Pennsylvania","stateCode":"PA","lat":41.9262,"lng":-78.4942,"population":234,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,208 samples, McKean County, 2000–present","sourceDate":"2026-07-04","nSamples":1208},{"slug":"pa/roaring-spring","city":"Roaring Spring","state":"Pennsylvania","stateCode":"PA","lat":40.3277,"lng":-78.3928,"population":3357,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/robesonia","city":"Robesonia","state":"Pennsylvania","stateCode":"PA","lat":40.3553,"lng":-76.1366,"population":7070,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/robinson","city":"Robinson","state":"Pennsylvania","stateCode":"PA","lat":40.4042,"lng":-79.1395,"population":16000,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/rochester","city":"Rochester","state":"Pennsylvania","stateCode":"PA","lat":40.7157,"lng":-80.2603,"population":49500,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/rockledge","city":"Rockledge","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/rockton","city":"Rockton","state":"Pennsylvania","stateCode":"PA","lat":41.0806,"lng":-78.6577,"population":450,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/rockwood","city":"Rockwood","state":"Pennsylvania","stateCode":"PA","lat":39.9373,"lng":-79.1865,"population":1250,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/rohrerstown","city":"Rohrerstown","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":140988,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LANCASTER (PWSID PA7360058)","sourceDate":"2025-09-16"},{"slug":"pa/rome","city":"Rome","state":"Pennsylvania","stateCode":"PA","lat":41.8634,"lng":-76.3015,"population":130,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,938 samples, Bradford County, 2000–present","sourceDate":"2026-07-04","nSamples":1938},{"slug":"pa/ronks","city":"Ronks","state":"Pennsylvania","stateCode":"PA","lat":40.0208,"lng":-76.1661,"population":140,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/roscoe","city":"Roscoe","state":"Pennsylvania","stateCode":"PA","lat":40.0787,"lng":-79.8656,"population":35409,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/rose-valley","city":"Rose Valley","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/rosemont","city":"Rosemont","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/roslyn","city":"Roslyn","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/rosslyn-farms","city":"Rosslyn Farms","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/roulette","city":"Roulette","state":"Pennsylvania","stateCode":"PA","lat":41.7738,"lng":-78.1538,"population":1300,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 876 samples, Potter County, 2000–present","sourceDate":"2026-07-04","nSamples":876},{"slug":"pa/rouseville","city":"Rouseville","state":"Pennsylvania","stateCode":"PA","lat":41.4717,"lng":-79.6881,"population":523,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,124 samples, Venango County, 2000–present","sourceDate":"2026-07-04","nSamples":1124},{"slug":"pa/royersford","city":"Royersford","state":"Pennsylvania","stateCode":"PA","lat":40.2075,"lng":-75.5329,"population":48472,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN ROYERSFORD (PWSID PA1150166)","sourceDate":"2025-07-21"},{"slug":"pa/russell","city":"Russell","state":"Pennsylvania","stateCode":"PA","lat":41.9461,"lng":-79.1271,"population":640,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,550 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":1550},{"slug":"pa/russellton","city":"Russellton","state":"Pennsylvania","stateCode":"PA","lat":40.6073,"lng":-79.8347,"population":42500,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OAKMONT WATER AUTHORITY (PWSID PA5020036)","sourceDate":"2025-08-15"},{"slug":"pa/rutledge","city":"Rutledge","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/sadsburyville","city":"Sadsburyville","state":"Pennsylvania","stateCode":"PA","lat":39.9903,"lng":-75.8936,"population":36960,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,024 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":3024},{"slug":"pa/saegertown","city":"Saegertown","state":"Pennsylvania","stateCode":"PA","lat":41.7268,"lng":-80.1479,"population":1500,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 922 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":922},{"slug":"pa/sagamore","city":"Sagamore","state":"Pennsylvania","stateCode":"PA","lat":40.7774,"lng":-79.2336,"population":300,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 938 samples, Armstrong County, 2000–present","sourceDate":"2026-07-04","nSamples":938},{"slug":"pa/saginaw","city":"Saginaw","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/saint-marys","city":"Saint Marys","state":"Pennsylvania","stateCode":"PA","lat":41.4289,"lng":-78.5505,"population":19588,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Elk County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"pa/saint-thomas","city":"Saint Thomas","state":"Pennsylvania","stateCode":"PA","lat":39.9241,"lng":-77.7908,"population":491,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"pa/salix","city":"Salix","state":"Pennsylvania","stateCode":"PA","lat":40.2986,"lng":-78.7816,"population":23140,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/saltsburg","city":"Saltsburg","state":"Pennsylvania","stateCode":"PA","lat":40.5429,"lng":-79.3978,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/sanatoga","city":"Sanatoga","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":48253,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN ROYERSFORD (PWSID PA1150166)","sourceDate":"2025-07-21"},{"slug":"pa/sandy-lake","city":"Sandy Lake","state":"Pennsylvania","stateCode":"PA","lat":41.3383,"lng":-80.0497,"population":1100,"hardness_mg_l":88,"hardness_gpg":5.15,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 598 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":598},{"slug":"pa/sarver","city":"Sarver","state":"Pennsylvania","stateCode":"PA","lat":40.7143,"lng":-79.7424,"population":5849,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 361 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":361},{"slug":"pa/saxton","city":"Saxton","state":"Pennsylvania","stateCode":"PA","lat":40.2233,"lng":-78.2471,"population":1675,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,302 samples, Bedford County, 2000–present","sourceDate":"2026-07-04","nSamples":1302},{"slug":"pa/sayre","city":"Sayre","state":"Pennsylvania","stateCode":"PA","lat":41.9842,"lng":-76.5218,"population":15607,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,938 samples, Bradford County, 2000–present","sourceDate":"2026-07-04","nSamples":1938},{"slug":"pa/schaefferstown","city":"Schaefferstown","state":"Pennsylvania","stateCode":"PA","lat":40.2984,"lng":-76.2944,"population":975,"hardness_mg_l":266,"hardness_gpg":15.56,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 744 samples, Lebanon County, 2000–present","sourceDate":"2026-07-04","nSamples":744},{"slug":"pa/schuylkill-haven","city":"Schuylkill Haven","state":"Pennsylvania","stateCode":"PA","lat":40.6306,"lng":-76.17,"population":6000,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/scotland","city":"Scotland","state":"Pennsylvania","stateCode":"PA","lat":39.9696,"lng":-77.5848,"population":28135,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"pa/scottdale","city":"Scottdale","state":"Pennsylvania","stateCode":"PA","lat":40.1029,"lng":-79.593,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/scranton","city":"Scranton","state":"Pennsylvania","stateCode":"PA","lat":41.4019,"lng":-75.6376,"population":187973,"hardness_mg_l":39.9,"hardness_gpg":2.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/selinsgrove","city":"Selinsgrove","state":"Pennsylvania","stateCode":"PA","lat":40.8224,"lng":-76.8683,"population":7524,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Snyder County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"pa/sellersville","city":"Sellersville","state":"Pennsylvania","stateCode":"PA","lat":40.362,"lng":-75.319,"population":91941,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENN WATER AUTHORITY (PWSID PA1460034)","sourceDate":"2025-10-13"},{"slug":"pa/seneca","city":"Seneca","state":"Pennsylvania","stateCode":"PA","lat":41.3744,"lng":-79.6759,"population":4400,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,124 samples, Venango County, 2000–present","sourceDate":"2026-07-04","nSamples":1124},{"slug":"pa/seven-fields","city":"Seven Fields","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":45100,"hardness_mg_l":78.1,"hardness_gpg":4.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CRANBERRY TWP WTP (PWSID PA5100094)","sourceDate":"2025-07-22"},{"slug":"pa/seven-valleys","city":"Seven Valleys","state":"Pennsylvania","stateCode":"PA","lat":39.8556,"lng":-76.7383,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/seward","city":"Seward","state":"Pennsylvania","stateCode":"PA","lat":40.4099,"lng":-79.0232,"population":16000,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 473 samples, Indiana County, 2000–present","sourceDate":"2026-07-04","nSamples":473},{"slug":"pa/sewickley","city":"Sewickley","state":"Pennsylvania","stateCode":"PA","lat":40.557,"lng":-80.1578,"population":6800,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SEWICKLEY BORO WATER AUTH (PWSID PA5020050)","sourceDate":"2025-07-28"},{"slug":"pa/sewickley-heights","city":"Sewickley Heights","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":6800,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SEWICKLEY BORO WATER AUTH (PWSID PA5020050)","sourceDate":"2025-07-28"},{"slug":"pa/sewickley-hills","city":"Sewickley Hills","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":200000,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST VIEW WATER AUTHORITY (PWSID PA5020043)","sourceDate":"2025-09-16"},{"slug":"pa/shamokin","city":"Shamokin","state":"Pennsylvania","stateCode":"PA","lat":40.789,"lng":-76.5588,"population":44775,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,330 samples, Northumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":2330},{"slug":"pa/shamokin-dam","city":"Shamokin Dam","state":"Pennsylvania","stateCode":"PA","lat":40.8459,"lng":-76.8224,"population":1700,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 519 samples, Snyder County, 2000–present","sourceDate":"2026-07-04","nSamples":519},{"slug":"pa/sharon","city":"Sharon","state":"Pennsylvania","stateCode":"PA","lat":41.2316,"lng":-80.4993,"population":1812,"hardness_mg_l":88,"hardness_gpg":5.15,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 598 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":598},{"slug":"pa/sharon-hill","city":"Sharon Hill","state":"Pennsylvania","stateCode":"PA","lat":39.9035,"lng":-75.2695,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/sharpsburg","city":"Sharpsburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":581949,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PITTSBURGH WATER & SEWER AUTH (PWSID PA5020038)","sourceDate":"2025-10-06"},{"slug":"pa/shavertown","city":"Shavertown","state":"Pennsylvania","stateCode":"PA","lat":41.2998,"lng":-75.9711,"population":56212,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/shawnee-on-delaware","city":"Shawnee On Delaware","state":"Pennsylvania","stateCode":"PA","lat":41.0123,"lng":-75.1107,"population":4900,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,659 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":1659},{"slug":"pa/sheatown","city":"Sheatown","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/sheffield","city":"Sheffield","state":"Pennsylvania","stateCode":"PA","lat":41.7005,"lng":-79.0348,"population":1300,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,550 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":1550},{"slug":"pa/shelocta","city":"Shelocta","state":"Pennsylvania","stateCode":"PA","lat":40.6388,"lng":-79.3191,"population":9638,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 938 samples, Armstrong County, 2000–present","sourceDate":"2026-07-04","nSamples":938},{"slug":"pa/shickshinny","city":"Shickshinny","state":"Pennsylvania","stateCode":"PA","lat":41.1513,"lng":-76.1081,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/shiloh","city":"Shiloh","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":207137,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/shinglehouse","city":"Shinglehouse","state":"Pennsylvania","stateCode":"PA","lat":41.9572,"lng":-78.1906,"population":1250,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 876 samples, Potter County, 2000–present","sourceDate":"2026-07-04","nSamples":876},{"slug":"pa/shippensburg","city":"Shippensburg","state":"Pennsylvania","stateCode":"PA","lat":40.0514,"lng":-77.5195,"population":18427,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,234 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":1234},{"slug":"pa/shippenville","city":"Shippenville","state":"Pennsylvania","stateCode":"PA","lat":41.2475,"lng":-79.4332,"population":16600,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 768 samples, Clarion County, 2000–present","sourceDate":"2026-07-04","nSamples":768},{"slug":"pa/shippingport","city":"Shippingport","state":"Pennsylvania","stateCode":"PA","lat":40.632,"lng":-80.414,"population":15907,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/shiremanstown","city":"Shiremanstown","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":93368,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO WEST (PWSID PA7210029)","sourceDate":"2023-12-20"},{"slug":"pa/shoemakersville","city":"Shoemakersville","state":"Pennsylvania","stateCode":"PA","lat":40.4955,"lng":-75.9603,"population":2150,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/shrewsbury","city":"Shrewsbury","state":"Pennsylvania","stateCode":"PA","lat":39.7601,"lng":-76.6748,"population":201904,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/silverdale","city":"Silverdale","state":"Pennsylvania","stateCode":"PA","lat":40.3445,"lng":-75.2687,"population":5770,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HILLTOWN TWP WATER&SEWER AUTH (PWSID PA1090117)","sourceDate":"2025-07-30"},{"slug":"pa/simpson","city":"Simpson","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/sipesville","city":"Sipesville","state":"Pennsylvania","stateCode":"PA","lat":40.0964,"lng":-79.0902,"population":1400,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/skippack","city":"Skippack","state":"Pennsylvania","stateCode":"PA","lat":40.2251,"lng":-75.4031,"population":91941,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENN WATER AUTHORITY (PWSID PA1460034)","sourceDate":"2025-10-13"},{"slug":"pa/slatington","city":"Slatington","state":"Pennsylvania","stateCode":"PA","lat":40.7345,"lng":-75.6186,"population":5020,"hardness_mg_l":124.5,"hardness_gpg":7.28,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 404 samples, Lehigh County, 2000–present","sourceDate":"2026-07-04","nSamples":404},{"slug":"pa/sligo","city":"Sligo","state":"Pennsylvania","stateCode":"PA","lat":41.1139,"lng":-79.4805,"population":16600,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 768 samples, Clarion County, 2000–present","sourceDate":"2026-07-04","nSamples":768},{"slug":"pa/slippery-rock","city":"Slippery Rock","state":"Pennsylvania","stateCode":"PA","lat":41.0454,"lng":-80.0468,"population":15848,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 361 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":361},{"slug":"pa/slovan","city":"Slovan","state":"Pennsylvania","stateCode":"PA","lat":40.3584,"lng":-80.3879,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/smethport","city":"Smethport","state":"Pennsylvania","stateCode":"PA","lat":41.8021,"lng":-78.4702,"population":2400,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,208 samples, McKean County, 2000–present","sourceDate":"2026-07-04","nSamples":1208},{"slug":"pa/smithfield","city":"Smithfield","state":"Pennsylvania","stateCode":"PA","lat":39.7923,"lng":-79.8127,"population":35409,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/smithton","city":"Smithton","state":"Pennsylvania","stateCode":"PA","lat":40.1553,"lng":-79.7381,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/smock","city":"Smock","state":"Pennsylvania","stateCode":"PA","lat":39.9961,"lng":-79.7678,"population":35409,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/snow-shoe","city":"Snow Shoe","state":"Pennsylvania","stateCode":"PA","lat":41.0376,"lng":-77.9523,"population":2950,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/somerset","city":"Somerset","state":"Pennsylvania","stateCode":"PA","lat":40.0248,"lng":-79.0808,"population":503,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/souderton","city":"Souderton","state":"Pennsylvania","stateCode":"PA","lat":40.2884,"lng":-75.341,"population":91941,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENN WATER AUTHORITY (PWSID PA1460034)","sourceDate":"2025-10-13"},{"slug":"pa/south-connellsville","city":"South Connellsville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":144425,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/south-fork","city":"South Fork","state":"Pennsylvania","stateCode":"PA","lat":40.3629,"lng":-78.7887,"population":23140,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/south-greensburg","city":"South Greensburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":276000,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-10-02"},{"slug":"pa/south-heights","city":"South Heights","state":"Pennsylvania","stateCode":"PA","lat":40.5763,"lng":-80.2383,"population":15000,"hardness_mg_l":156.5,"hardness_gpg":9.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,210 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":1210},{"slug":"pa/south-mountain","city":"South Mountain","state":"Pennsylvania","stateCode":"PA","lat":39.8465,"lng":-77.4878,"population":950,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"pa/south-uniontown","city":"South Uniontown","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":58534,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA-AMERICAN WATER- UNIONTOWN (PWSID PA5260020)","sourceDate":"2025-09-16"},{"slug":"pa/southampton","city":"Southampton","state":"Pennsylvania","stateCode":"PA","lat":40.1868,"lng":-75.0071,"population":16000,"hardness_mg_l":83.5,"hardness_gpg":4.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — UPPER SOUTHAMPTON MUN AUTH (PWSID PA1090063)","sourceDate":"2025-08-11"},{"slug":"pa/southpointe","city":"Southpointe","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/southwest-greensburg","city":"Southwest Greensburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":276000,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-10-02"},{"slug":"pa/spinnerstown","city":"Spinnerstown","state":"Pennsylvania","stateCode":"PA","lat":40.439,"lng":-75.4371,"population":4497,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-01-22"},{"slug":"pa/spring-church","city":"Spring Church","state":"Pennsylvania","stateCode":"PA","lat":40.6153,"lng":-79.4545,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/spring-city","city":"Spring City","state":"Pennsylvania","stateCode":"PA","lat":40.1765,"lng":-75.5697,"population":48333,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN ROYERSFORD (PWSID PA1150166)","sourceDate":"2025-07-21"},{"slug":"pa/spring-grove","city":"Spring Grove","state":"Pennsylvania","stateCode":"PA","lat":39.8572,"lng":-76.8774,"population":197267,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/spring-house","city":"Spring House","state":"Pennsylvania","stateCode":"PA","lat":40.1839,"lng":-75.2327,"population":92496,"hardness_mg_l":84.1,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH WALES WATER AUTHORITY (PWSID PA1460048)","sourceDate":"2025-10-13"},{"slug":"pa/springboro","city":"Springboro","state":"Pennsylvania","stateCode":"PA","lat":41.8113,"lng":-80.3753,"population":1175,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 922 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":922},{"slug":"pa/springdale","city":"Springdale","state":"Pennsylvania","stateCode":"PA","lat":40.544,"lng":-79.7844,"population":3405,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/springtown","city":"Springtown","state":"Pennsylvania","stateCode":"PA","lat":40.5565,"lng":-75.2893,"population":600,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/spry","city":"Spry","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":209477,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/st-clair","city":"St. Clair","state":"Pennsylvania","stateCode":"PA","lat":40.7193,"lng":-76.1924,"population":38950,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/st-davids","city":"St. Davids","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/st-marys","city":"St. Marys","state":"Pennsylvania","stateCode":"PA","lat":41.4289,"lng":-78.5505,"population":19588,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Elk County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"pa/star-junction","city":"Star Junction","state":"Pennsylvania","stateCode":"PA","lat":40.0651,"lng":-79.769,"population":35409,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/state-college","city":"State College","state":"Pennsylvania","stateCode":"PA","lat":40.7925,"lng":-77.8523,"population":109175,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — STATE COLLEGE BORO WATER AUTH. (PWSID PA4140096)","sourceDate":"2025-03-22"},{"slug":"pa/stevens","city":"Stevens","state":"Pennsylvania","stateCode":"PA","lat":40.2194,"lng":-76.1626,"population":6735,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/stewartstown","city":"Stewartstown","state":"Pennsylvania","stateCode":"PA","lat":39.772,"lng":-76.597,"population":54,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,755 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":2755},{"slug":"pa/stiles","city":"Stiles","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":40000,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHAMPTON BORO MUNI AUTH (PWSID PA3480057)","sourceDate":"2024-12-02"},{"slug":"pa/stockdale","city":"Stockdale","state":"Pennsylvania","stateCode":"PA","lat":40.0826,"lng":-79.8501,"population":35409,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 571 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":571},{"slug":"pa/stockertown","city":"Stockertown","state":"Pennsylvania","stateCode":"PA","lat":40.754,"lng":-75.2621,"population":23763,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW BLUE MOUNTAIN DIVISION (PWSID PA3480055)","sourceDate":"2024-12-07"},{"slug":"pa/stoneboro","city":"Stoneboro","state":"Pennsylvania","stateCode":"PA","lat":41.3439,"lng":-80.0976,"population":1051,"hardness_mg_l":88,"hardness_gpg":5.15,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 598 samples, Mercer County, 2000–present","sourceDate":"2026-07-04","nSamples":598},{"slug":"pa/stonybrook","city":"Stonybrook","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/stormstown","city":"Stormstown","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":72000,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — STATE COLLEGE BORO WATER AUTH. (PWSID PA4140096)","sourceDate":"2025-03-22"},{"slug":"pa/stoystown","city":"Stoystown","state":"Pennsylvania","stateCode":"PA","lat":40.0948,"lng":-78.9658,"population":478,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/strabane","city":"Strabane","state":"Pennsylvania","stateCode":"PA","lat":40.2505,"lng":-80.1984,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/strasburg","city":"Strasburg","state":"Pennsylvania","stateCode":"PA","lat":39.9701,"lng":-76.1848,"population":3100,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,584 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":4584},{"slug":"pa/strattanville","city":"Strattanville","state":"Pennsylvania","stateCode":"PA","lat":41.1955,"lng":-79.3082,"population":16600,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 768 samples, Clarion County, 2000–present","sourceDate":"2026-07-04","nSamples":768},{"slug":"pa/stroudsburg","city":"Stroudsburg","state":"Pennsylvania","stateCode":"PA","lat":40.9877,"lng":-75.2485,"population":30084,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,659 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":1659},{"slug":"pa/stump-creek","city":"Stump Creek","state":"Pennsylvania","stateCode":"PA","lat":41.0126,"lng":-78.8373,"population":354,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"pa/sturgeon","city":"Sturgeon","state":"Pennsylvania","stateCode":"PA","lat":40.3863,"lng":-80.2083,"population":705031,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/sugar-notch","city":"Sugar Notch","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/summerhill","city":"Summerhill","state":"Pennsylvania","stateCode":"PA","lat":40.389,"lng":-78.756,"population":23140,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/summerville","city":"Summerville","state":"Pennsylvania","stateCode":"PA","lat":41.1058,"lng":-79.1726,"population":700,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"pa/summit-hill","city":"Summit Hill","state":"Pennsylvania","stateCode":"PA","lat":40.8255,"lng":-75.8693,"population":2890,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 847 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":847},{"slug":"pa/sunbury","city":"Sunbury","state":"Pennsylvania","stateCode":"PA","lat":40.8551,"lng":-76.7776,"population":11043,"hardness_mg_l":72.2,"hardness_gpg":4.22,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MUNICIPAL AUTHORITY SUNBURY (PWSID PA4490007)","sourceDate":"2024-08-07","disputed":true,"range_min":57.6,"range_max":72.2},{"slug":"pa/sutersville","city":"Sutersville","state":"Pennsylvania","stateCode":"PA","lat":40.2382,"lng":-79.7922,"population":819000,"hardness_mg_l":93,"hardness_gpg":5.44,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-02"},{"slug":"pa/swarthmore","city":"Swarthmore","state":"Pennsylvania","stateCode":"PA","lat":39.8967,"lng":-75.3474,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/swedeland","city":"Swedeland","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":911485,"hardness_mg_l":150.3,"hardness_gpg":8.79,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/swedesburg","city":"Swedesburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":911485,"hardness_mg_l":150.3,"hardness_gpg":8.79,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/swissvale","city":"Swissvale","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":125000,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSBURG-PENN JT WATER AUTH (PWSID PA5020056)","sourceDate":"2025-07-14"},{"slug":"pa/swoyersville","city":"Swoyersville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/sykesville","city":"Sykesville","state":"Pennsylvania","stateCode":"PA","lat":41.0514,"lng":-78.8195,"population":1500,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 626 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":626},{"slug":"pa/tamaqua","city":"Tamaqua","state":"Pennsylvania","stateCode":"PA","lat":40.7983,"lng":-75.9735,"population":8000,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/tarentum","city":"Tarentum","state":"Pennsylvania","stateCode":"PA","lat":40.6187,"lng":-79.7852,"population":9577,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,228 samples, Allegheny County, 2000–present","sourceDate":"2026-07-04","nSamples":2228},{"slug":"pa/tatamy","city":"Tatamy","state":"Pennsylvania","stateCode":"PA","lat":40.7406,"lng":-75.2549,"population":23763,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW BLUE MOUNTAIN DIVISION (PWSID PA3480055)","sourceDate":"2024-12-07"},{"slug":"pa/taylor","city":"Taylor","state":"Pennsylvania","stateCode":"PA","lat":41.3904,"lng":-75.7158,"population":187210,"hardness_mg_l":39.9,"hardness_gpg":2.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/telford","city":"Telford","state":"Pennsylvania","stateCode":"PA","lat":40.3205,"lng":-75.352,"population":99641,"hardness_mg_l":63.8,"hardness_gpg":3.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENN WATER AUTHORITY (PWSID PA1460034)","sourceDate":"2025-10-13"},{"slug":"pa/temple","city":"Temple","state":"Pennsylvania","stateCode":"PA","lat":40.4025,"lng":-75.9046,"population":21000,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/templeton","city":"Templeton","state":"Pennsylvania","stateCode":"PA","lat":40.9419,"lng":-79.4499,"population":451,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 938 samples, Armstrong County, 2000–present","sourceDate":"2026-07-04","nSamples":938},{"slug":"pa/thompsontown","city":"Thompsontown","state":"Pennsylvania","stateCode":"PA","lat":40.5908,"lng":-77.2076,"population":1000,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Juniata County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"pa/thompsonville","city":"Thompsonville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/thornburg","city":"Thornburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/thorndale","city":"Thorndale","state":"Pennsylvania","stateCode":"PA","lat":39.9984,"lng":-75.759,"population":45760,"hardness_mg_l":121,"hardness_gpg":7.08,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,024 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":3024},{"slug":"pa/throop","city":"Throop","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/tidioute","city":"Tidioute","state":"Pennsylvania","stateCode":"PA","lat":41.703,"lng":-79.3752,"population":1040,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,550 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":1550},{"slug":"pa/tipton","city":"Tipton","state":"Pennsylvania","stateCode":"PA","lat":40.6367,"lng":-78.3036,"population":62500,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/tobyhanna","city":"Tobyhanna","state":"Pennsylvania","stateCode":"PA","lat":41.1836,"lng":-75.3918,"population":3972,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,659 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":1659},{"slug":"pa/toftrees","city":"Toftrees","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":109000,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — STATE COLLEGE BORO WATER AUTH. (PWSID PA4140096)","sourceDate":"2025-03-22"},{"slug":"pa/topton","city":"Topton","state":"Pennsylvania","stateCode":"PA","lat":40.5029,"lng":-75.7015,"population":2069,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/torrance","city":"Torrance","state":"Pennsylvania","stateCode":"PA","lat":40.3992,"lng":-79.2177,"population":997,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 809 samples, Westmoreland County, 2000–present","sourceDate":"2026-07-04","nSamples":809},{"slug":"pa/toughkenamon","city":"Toughkenamon","state":"Pennsylvania","stateCode":"PA","lat":39.8315,"lng":-75.7574,"population":140437,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHESTER WATER AUTHORITY (PWSID PA1230004)","sourceDate":"2025-06-16"},{"slug":"pa/towanda","city":"Towanda","state":"Pennsylvania","stateCode":"PA","lat":41.7638,"lng":-76.4645,"population":6763,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,938 samples, Bradford County, 2000–present","sourceDate":"2026-07-04","nSamples":1938},{"slug":"pa/tower-city","city":"Tower City","state":"Pennsylvania","stateCode":"PA","lat":40.5845,"lng":-76.55,"population":3150,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,926 samples, Dauphin County, 2000–present","sourceDate":"2026-07-04","nSamples":2926},{"slug":"pa/trafford","city":"Trafford","state":"Pennsylvania","stateCode":"PA","lat":40.3857,"lng":-79.7223,"population":268000,"hardness_mg_l":77.2,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-07-14"},{"slug":"pa/trainer","city":"Trainer","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":140437,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHESTER WATER AUTHORITY (PWSID PA1230004)","sourceDate":"2025-06-16"},{"slug":"pa/trappe","city":"Trappe","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":56723,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN ROYERSFORD (PWSID PA1150166)","sourceDate":"2025-07-21"},{"slug":"pa/treasure-lake","city":"Treasure Lake","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":4155,"hardness_mg_l":25.5,"hardness_gpg":1.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA PA INC TREASURE LAKE DIV (PWSID PA6170048)","sourceDate":"2025-03-02"},{"slug":"pa/tremont","city":"Tremont","state":"Pennsylvania","stateCode":"PA","lat":40.6343,"lng":-76.3905,"population":2515,"hardness_mg_l":94.4,"hardness_gpg":5.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,821 samples, Schuylkill County, 2000–present","sourceDate":"2026-07-04","nSamples":3821},{"slug":"pa/trevorton","city":"Trevorton","state":"Pennsylvania","stateCode":"PA","lat":40.7819,"lng":-76.6702,"population":43000,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,330 samples, Northumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":2330},{"slug":"pa/trevose","city":"Trevose","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":934222,"hardness_mg_l":145.8,"hardness_gpg":8.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/trexlertown","city":"Trexlertown","state":"Pennsylvania","stateCode":"PA","lat":40.5482,"lng":-75.5961,"population":47693,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LCA WLSA CENTRAL DIVISION (PWSID PA3390073)","sourceDate":"2025-10-29"},{"slug":"pa/trooper","city":"Trooper","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":98735,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN NORRISTOWN (PWSID PA1460046)","sourceDate":"2025-09-29"},{"slug":"pa/troy","city":"Troy","state":"Pennsylvania","stateCode":"PA","lat":41.7781,"lng":-76.7711,"population":1362,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,938 samples, Bradford County, 2000–present","sourceDate":"2026-07-04","nSamples":1938},{"slug":"pa/trucksville","city":"Trucksville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":56112,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/trumbauersville","city":"Trumbauersville","state":"Pennsylvania","stateCode":"PA","lat":40.4107,"lng":-75.3782,"population":5471,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-01-22"},{"slug":"pa/tunkhannock","city":"Tunkhannock","state":"Pennsylvania","stateCode":"PA","lat":41.5387,"lng":-75.9466,"population":250,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,082 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":1082},{"slug":"pa/turtle-creek","city":"Turtle Creek","state":"Pennsylvania","stateCode":"PA","lat":40.4113,"lng":-79.822,"population":125000,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSBURG-PENN JT WATER AUTH (PWSID PA5020056)","sourceDate":"2025-07-14"},{"slug":"pa/twin-rocks","city":"Twin Rocks","state":"Pennsylvania","stateCode":"PA","lat":40.4967,"lng":-78.8659,"population":1650,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/tyler-run","city":"Tyler Run","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/tyrone","city":"Tyrone","state":"Pennsylvania","stateCode":"PA","lat":40.6619,"lng":-78.2419,"population":69260,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/ulster","city":"Ulster","state":"Pennsylvania","stateCode":"PA","lat":41.8408,"lng":-76.4876,"population":500,"hardness_mg_l":60,"hardness_gpg":3.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,938 samples, Bradford County, 2000–present","sourceDate":"2026-07-04","nSamples":1938},{"slug":"pa/ulysses","city":"Ulysses","state":"Pennsylvania","stateCode":"PA","lat":41.8459,"lng":-77.7126,"population":640,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 876 samples, Potter County, 2000–present","sourceDate":"2026-07-04","nSamples":876},{"slug":"pa/union-city","city":"Union City","state":"Pennsylvania","stateCode":"PA","lat":41.8939,"lng":-79.8455,"population":3320,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 985 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":985},{"slug":"pa/uniontown","city":"Uniontown","state":"Pennsylvania","stateCode":"PA","lat":39.8897,"lng":-79.7282,"population":58534,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA-AMERICAN WATER- UNIONTOWN (PWSID PA5260020)","sourceDate":"2025-09-16"},{"slug":"pa/unionville","city":"Unionville","state":"Pennsylvania","stateCode":"PA","lat":39.8954,"lng":-75.7344,"population":48890,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA WEST CHESTER (PWSID PA1150098)","sourceDate":"2025-08-05"},{"slug":"pa/university-park","city":"University Park","state":"Pennsylvania","stateCode":"PA","lat":40.7997,"lng":-77.8623,"population":37000,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/upland","city":"Upland","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":140437,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHESTER WATER AUTHORITY (PWSID PA1230004)","sourceDate":"2025-06-16"},{"slug":"pa/valencia","city":"Valencia","state":"Pennsylvania","stateCode":"PA","lat":40.7018,"lng":-79.9235,"population":10375,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 361 samples, Butler County, 2000–present","sourceDate":"2026-07-04","nSamples":361},{"slug":"pa/valley-view","city":"Valley View","state":"Pennsylvania","stateCode":"PA","lat":40.6445,"lng":-76.5448,"population":201047,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/vanderbilt","city":"Vanderbilt","state":"Pennsylvania","stateCode":"PA","lat":40.0246,"lng":-79.6955,"population":35409,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,608 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1608},{"slug":"pa/vandergrift","city":"Vandergrift","state":"Pennsylvania","stateCode":"PA","lat":40.6418,"lng":-79.5399,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/vandling","city":"Vandling","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/verona","city":"Verona","state":"Pennsylvania","stateCode":"PA","lat":40.4927,"lng":-79.8345,"population":42500,"hardness_mg_l":90,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OAKMONT WATER AUTHORITY (PWSID PA5020036)","sourceDate":"2025-08-15"},{"slug":"pa/versailles","city":"Versailles","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":718644,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/village-green-green-ridge","city":"Village Green-Green Ridge","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":140437,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHESTER WATER AUTHORITY (PWSID PA1230004)","sourceDate":"2025-06-16"},{"slug":"pa/village-shires","city":"Village Shires","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":36750,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTHAMPTON BUCKS CO MUN AUTH (PWSID PA1090089)","sourceDate":"2025-02-03"},{"slug":"pa/villanova","city":"Villanova","state":"Pennsylvania","stateCode":"PA","lat":40.0399,"lng":-75.3459,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/wall","city":"Wall","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/wallaceton","city":"Wallaceton","state":"Pennsylvania","stateCode":"PA","lat":40.9616,"lng":-78.2926,"population":20095,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/walnutport","city":"Walnutport","state":"Pennsylvania","stateCode":"PA","lat":40.7615,"lng":-75.5657,"population":3625,"hardness_mg_l":47.6,"hardness_gpg":2.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,439 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":1439},{"slug":"pa/wanamie","city":"Wanamie","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/warminster","city":"Warminster","state":"Pennsylvania","stateCode":"PA","lat":40.2067,"lng":-75.0905,"population":40000,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/warminster-heights","city":"Warminster Heights","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52901,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA HATBORO (PWSID PA1460028)","sourceDate":"2025-08-05"},{"slug":"pa/warren","city":"Warren","state":"Pennsylvania","stateCode":"PA","lat":41.8436,"lng":-79.1726,"population":14650,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,550 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":1550},{"slug":"pa/warrington","city":"Warrington","state":"Pennsylvania","stateCode":"PA","lat":40.2464,"lng":-75.1354,"population":2100,"hardness_mg_l":95.8,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,808 samples, Bucks County, 2000–present","sourceDate":"2026-07-04","nSamples":1808},{"slug":"pa/warrior-run","city":"Warrior Run","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/warriors-mark","city":"Warriors Mark","state":"Pennsylvania","stateCode":"PA","lat":40.7414,"lng":-78.0775,"population":750,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,307 samples, Centre County, 2000–present","sourceDate":"2026-07-04","nSamples":2307},{"slug":"pa/washington","city":"Washington","state":"Pennsylvania","stateCode":"PA","lat":40.1717,"lng":-80.256,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/waterford","city":"Waterford","state":"Pennsylvania","stateCode":"PA","lat":41.9603,"lng":-79.9996,"population":2189,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 985 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":985},{"slug":"pa/watsontown","city":"Watsontown","state":"Pennsylvania","stateCode":"PA","lat":41.102,"lng":-76.8532,"population":30209,"hardness_mg_l":49.4,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WHITE DEER (PWSID PA4490023)","sourceDate":"2024-07-28"},{"slug":"pa/wattsburg","city":"Wattsburg","state":"Pennsylvania","stateCode":"PA","lat":42.0391,"lng":-79.8363,"population":450,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 985 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":985},{"slug":"pa/waverly","city":"Waverly","state":"Pennsylvania","stateCode":"PA","lat":41.5238,"lng":-75.6906,"population":134570,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO LAKE SCRANTON (PWSID PA2359008)","sourceDate":"2025-05-29"},{"slug":"pa/wayne","city":"Wayne","state":"Pennsylvania","stateCode":"PA","lat":40.044,"lng":-75.3877,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/waynesboro","city":"Waynesboro","state":"Pennsylvania","stateCode":"PA","lat":39.7635,"lng":-77.5674,"population":13200,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"pa/waynesburg","city":"Waynesburg","state":"Pennsylvania","stateCode":"PA","lat":39.8917,"lng":-80.1795,"population":40000,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,843 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":1843},{"slug":"pa/weatherly","city":"Weatherly","state":"Pennsylvania","stateCode":"PA","lat":40.9411,"lng":-75.8306,"population":2612,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 847 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":847},{"slug":"pa/weedville","city":"Weedville","state":"Pennsylvania","stateCode":"PA","lat":41.2685,"lng":-78.4952,"population":1131,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Elk County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"pa/wescosville","city":"Wescosville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":47857,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LCA WLSA CENTRAL DIVISION (PWSID PA3390073)","sourceDate":"2025-10-29"},{"slug":"pa/wesleyville","city":"Wesleyville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":220001,"hardness_mg_l":90.9,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ERIE CITY WATER AUTHORITY (PWSID PA6250028)","sourceDate":"2023-12-07"},{"slug":"pa/west-chester","city":"West Chester","state":"Pennsylvania","stateCode":"PA","lat":39.9845,"lng":-75.5962,"population":49500,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA WEST CHESTER (PWSID PA1150098)","sourceDate":"2025-08-05"},{"slug":"pa/west-conshohocken","city":"West Conshohocken","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/west-easton","city":"West Easton","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":96867,"hardness_mg_l":50.2,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EASTON AREA WATER SYSTEM (PWSID PA3480050)","sourceDate":"2025-01-25"},{"slug":"pa/west-elizabeth","city":"West Elizabeth","state":"Pennsylvania","stateCode":"PA","lat":40.2716,"lng":-79.8966,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/west-fairview","city":"West Fairview","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":93368,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO WEST (PWSID PA7210029)","sourceDate":"2023-12-20"},{"slug":"pa/west-homestead","city":"West Homestead","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/west-leechburg","city":"West Leechburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":143000,"hardness_mg_l":65.8,"hardness_gpg":3.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-02-17"},{"slug":"pa/west-middletown","city":"West Middletown","state":"Pennsylvania","stateCode":"PA","lat":40.2417,"lng":-80.4242,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/west-mifflin","city":"West Mifflin","state":"Pennsylvania","stateCode":"PA","lat":40.3634,"lng":-79.8664,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/west-milton","city":"West Milton","state":"Pennsylvania","stateCode":"PA","lat":41.0179,"lng":-76.8708,"population":30209,"hardness_mg_l":49.4,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WHITE DEER (PWSID PA4490023)","sourceDate":"2024-07-28"},{"slug":"pa/west-nanticoke","city":"West Nanticoke","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":52640,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/west-newton","city":"West Newton","state":"Pennsylvania","stateCode":"PA","lat":40.2075,"lng":-79.758,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/west-pittston","city":"West Pittston","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/west-springfield","city":"West Springfield","state":"Pennsylvania","stateCode":"PA","lat":41.9465,"lng":-80.465,"population":90,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 985 samples, Erie County, 2000–present","sourceDate":"2026-07-04","nSamples":985},{"slug":"pa/west-view","city":"West View","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":200000,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST VIEW WATER AUTHORITY (PWSID PA5020043)","sourceDate":"2025-09-16"},{"slug":"pa/west-wilmerding","city":"West Wilmerding","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":268000,"hardness_mg_l":77.2,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-07-14"},{"slug":"pa/west-wyoming","city":"West Wyoming","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/west-york","city":"West York","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/westfield","city":"Westfield","state":"Pennsylvania","stateCode":"PA","lat":41.9193,"lng":-77.523,"population":1300,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,320 samples, Tioga County, 2000–present","sourceDate":"2026-07-04","nSamples":1320},{"slug":"pa/westover","city":"Westover","state":"Pennsylvania","stateCode":"PA","lat":40.7615,"lng":-78.7355,"population":456,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/whitaker","city":"Whitaker","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/white-haven","city":"White Haven","state":"Pennsylvania","stateCode":"PA","lat":41.079,"lng":-75.7715,"population":4307,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,170 samples, Luzerne County, 2000–present","sourceDate":"2026-07-04","nSamples":1170},{"slug":"pa/whitehall","city":"Whitehall","state":"Pennsylvania","stateCode":"PA","lat":40.6567,"lng":-75.5041,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/wickerham-manor-fisher","city":"Wickerham Manor-Fisher","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/wilcox","city":"Wilcox","state":"Pennsylvania","stateCode":"PA","lat":41.5735,"lng":-78.6823,"population":396,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Elk County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"pa/wilkes-barre","city":"Wilkes-Barre","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/wilkinsburg","city":"Wilkinsburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":125000,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILKINSBURG-PENN JT WATER AUTH (PWSID PA5020056)","sourceDate":"2025-07-14"},{"slug":"pa/williamsburg","city":"Williamsburg","state":"Pennsylvania","stateCode":"PA","lat":40.4025,"lng":-78.2558,"population":1800,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,436 samples, Blair County, 2000–present","sourceDate":"2026-07-04","nSamples":1436},{"slug":"pa/williamsport","city":"Williamsport","state":"Pennsylvania","stateCode":"PA","lat":41.2412,"lng":-77.0011,"population":51613,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,978 samples, Lycoming County, 2000–present","sourceDate":"2026-07-04","nSamples":3978},{"slug":"pa/williamstown","city":"Williamstown","state":"Pennsylvania","stateCode":"PA","lat":40.5808,"lng":-76.6223,"population":2390,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,926 samples, Dauphin County, 2000–present","sourceDate":"2026-07-04","nSamples":2926},{"slug":"pa/willow-grove","city":"Willow Grove","state":"Pennsylvania","stateCode":"PA","lat":40.1567,"lng":-75.1269,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/willow-street","city":"Willow Street","state":"Pennsylvania","stateCode":"PA","lat":39.967,"lng":-76.2752,"population":120096,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LANCASTER (PWSID PA7360058)","sourceDate":"2025-09-16"},{"slug":"pa/wilmerding","city":"Wilmerding","state":"Pennsylvania","stateCode":"PA","lat":40.3934,"lng":-79.7951,"population":268000,"hardness_mg_l":77.2,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAWC SWEENEY PLANT (PWSID PA5650032)","sourceDate":"2025-07-14"},{"slug":"pa/wilmore","city":"Wilmore","state":"Pennsylvania","stateCode":"PA","lat":40.3887,"lng":-78.7186,"population":23140,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Cambria County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"pa/wilson","city":"Wilson","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":96867,"hardness_mg_l":50.2,"hardness_gpg":2.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EASTON AREA WATER SYSTEM (PWSID PA3480050)","sourceDate":"2025-01-25"},{"slug":"pa/winburne","city":"Winburne","state":"Pennsylvania","stateCode":"PA","lat":40.9696,"lng":-78.1508,"population":3700,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/wind-gap","city":"Wind Gap","state":"Pennsylvania","stateCode":"PA","lat":40.8169,"lng":-75.3264,"population":23763,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW BLUE MOUNTAIN DIVISION (PWSID PA3480055)","sourceDate":"2024-12-07"},{"slug":"pa/windber","city":"Windber","state":"Pennsylvania","stateCode":"PA","lat":40.2287,"lng":-78.8303,"population":9454,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,104 samples, Somerset County, 2000–present","sourceDate":"2026-07-04","nSamples":2104},{"slug":"pa/windsor","city":"Windsor","state":"Pennsylvania","stateCode":"PA","lat":39.9233,"lng":-76.5591,"population":17214,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,755 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":2755},{"slug":"pa/wolfdale","city":"Wolfdale","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/womelsdorf","city":"Womelsdorf","state":"Pennsylvania","stateCode":"PA","lat":40.3743,"lng":-76.1985,"population":7160,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,507 samples, Berks County, 2000–present","sourceDate":"2026-07-04","nSamples":1507},{"slug":"pa/woodbourne","city":"Woodbourne","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":85792,"hardness_mg_l":89.1,"hardness_gpg":5.21,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BCWSA MAIN LOWER SOUTH (PWSID PA1090079)","sourceDate":"2025-10-01"},{"slug":"pa/woodbury","city":"Woodbury","state":"Pennsylvania","stateCode":"PA","lat":40.2185,"lng":-78.3666,"population":295,"hardness_mg_l":72,"hardness_gpg":4.21,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,302 samples, Bedford County, 2000–present","sourceDate":"2026-07-04","nSamples":1302},{"slug":"pa/woodland","city":"Woodland","state":"Pennsylvania","stateCode":"PA","lat":41.0098,"lng":-78.3214,"population":20095,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,041 samples, Clearfield County, 2000–present","sourceDate":"2026-07-04","nSamples":1041},{"slug":"pa/woodlyn","city":"Woodlyn","state":"Pennsylvania","stateCode":"PA","lat":39.876,"lng":-75.3463,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/woodside","city":"Woodside","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":33171,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO YARDLEY (PWSID PA1090074)","sourceDate":"2024-07-02"},{"slug":"pa/woolrich","city":"Woolrich","state":"Pennsylvania","stateCode":"PA","lat":41.1948,"lng":-77.3764,"population":3000,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,859 samples, Clinton County, 2000–present","sourceDate":"2026-07-04","nSamples":2859},{"slug":"pa/wormleysburg","city":"Wormleysburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":93368,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO WEST (PWSID PA7210029)","sourceDate":"2023-12-20"},{"slug":"pa/worthington","city":"Worthington","state":"Pennsylvania","stateCode":"PA","lat":40.8378,"lng":-79.6298,"population":1500,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 938 samples, Armstrong County, 2000–present","sourceDate":"2026-07-04","nSamples":938},{"slug":"pa/wurtemburg","city":"Wurtemburg","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":17200,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO ELLWOOD CTY (PWSID PA6370011)","sourceDate":"2025-11-06"},{"slug":"pa/wylandville","city":"Wylandville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":686000,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMER WATER CO-PITTSBURGH (PWSID PA5020039)","sourceDate":"2025-10-01"},{"slug":"pa/wyncote","city":"Wyncote","state":"Pennsylvania","stateCode":"PA","lat":40.0867,"lng":-75.1524,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/wyndmoor","city":"Wyndmoor","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/wynnewood","city":"Wynnewood","state":"Pennsylvania","stateCode":"PA","lat":40,"lng":-75.276,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/wyoming","city":"Wyoming","state":"Pennsylvania","stateCode":"PA","lat":41.3197,"lng":-75.8541,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/yardley","city":"Yardley","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":33171,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PA AMERICAN WATER CO YARDLEY (PWSID PA1090074)","sourceDate":"2024-07-02"},{"slug":"pa/yatesville","city":"Yatesville","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":104642,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PAW NESBITT (PWSID PA2409010)","sourceDate":"2025-03-25"},{"slug":"pa/yeadon","city":"Yeadon","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":822600,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AQUA PA MAIN SYSTEM (PWSID PA1460073)","sourceDate":"2025-10-14"},{"slug":"pa/york","city":"York","state":"Pennsylvania","stateCode":"PA","lat":39.9635,"lng":-76.7269,"population":202502,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/york-haven","city":"York Haven","state":"Pennsylvania","stateCode":"PA","lat":40.1222,"lng":-76.7737,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/york-springs","city":"York Springs","state":"Pennsylvania","stateCode":"PA","lat":40.0084,"lng":-77.1061,"population":1095,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 383 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":383},{"slug":"pa/yorkana","city":"Yorkana","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/yorklyn","city":"Yorklyn","state":"Pennsylvania","stateCode":"PA","lat":null,"lng":null,"population":197177,"hardness_mg_l":82.8,"hardness_gpg":4.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YORK WATER CO (PWSID PA7670100)","sourceDate":"2025-06-23"},{"slug":"pa/youngstown","city":"Youngstown","state":"Pennsylvania","stateCode":"PA","lat":40.2793,"lng":-79.3661,"population":2730,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 809 samples, Westmoreland County, 2000–present","sourceDate":"2026-07-04","nSamples":809},{"slug":"pa/youngsville","city":"Youngsville","state":"Pennsylvania","stateCode":"PA","lat":41.8537,"lng":-79.3187,"population":1957,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,550 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":1550},{"slug":"pa/youngwood","city":"Youngwood","state":"Pennsylvania","stateCode":"PA","lat":40.2395,"lng":-79.5823,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"pa/yukon","city":"Yukon","state":"Pennsylvania","stateCode":"PA","lat":40.2155,"lng":-79.6849,"population":133000,"hardness_mg_l":46.7,"hardness_gpg":2.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAWC YOUGH PLANT (PWSID PA5260036)","sourceDate":"2025-10-02"},{"slug":"ri/block-island","city":"Block Island","state":"Rhode Island","stateCode":"RI","lat":41.1715,"lng":-71.5748,"population":9999,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 200 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":200},{"slug":"ri/bradford","city":"Bradford","state":"Rhode Island","stateCode":"RI","lat":41.4114,"lng":-71.7465,"population":35298,"hardness_mg_l":40.7,"hardness_gpg":2.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WESTERLY WATER DEPARTMENT (PWSID RI1559512)","sourceDate":"2025-08-10"},{"slug":"ri/central-falls","city":"Central Falls","state":"Rhode Island","stateCode":"RI","lat":41.8883,"lng":-71.3945,"population":98130,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,493 samples, Providence County, 2000–present","sourceDate":"2026-07-04","nSamples":1493},{"slug":"ri/charlestown","city":"Charlestown","state":"Rhode Island","stateCode":"RI","lat":41.4007,"lng":-71.6615,"population":7038,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 200 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":200},{"slug":"ri/chepachet","city":"Chepachet","state":"Rhode Island","stateCode":"RI","lat":41.9155,"lng":-71.6795,"population":43,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,493 samples, Providence County, 2000–present","sourceDate":"2026-07-04","nSamples":1493},{"slug":"ri/coventry","city":"Coventry","state":"Rhode Island","stateCode":"RI","lat":41.6914,"lng":-71.5768,"population":150,"hardness_mg_l":15.1,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ri/cranston","city":"Cranston","state":"Rhode Island","stateCode":"RI","lat":41.7766,"lng":-71.4383,"population":88780,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,493 samples, Providence County, 2000–present","sourceDate":"2026-07-04","nSamples":1493},{"slug":"ri/cumberland","city":"Cumberland","state":"Rhode Island","stateCode":"RI","lat":41.9484,"lng":-71.4154,"population":21235,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,493 samples, Providence County, 2000–present","sourceDate":"2026-07-04","nSamples":1493},{"slug":"ri/east-providence","city":"East Providence","state":"Rhode Island","stateCode":"RI","lat":41.8138,"lng":-71.3688,"population":62096,"hardness_mg_l":49.7,"hardness_gpg":2.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST PROVIDENCE-CITY OF (PWSID RI1615610)","sourceDate":"2025-08-14","disputed":true,"range_min":49.7,"range_max":76},{"slug":"ri/exeter","city":"Exeter","state":"Rhode Island","stateCode":"RI","lat":41.574,"lng":-71.6076,"population":48,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 200 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":200},{"slug":"ri/foster","city":"Foster","state":"Rhode Island","stateCode":"RI","lat":41.7815,"lng":-71.7187,"population":31,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,493 samples, Providence County, 2000–present","sourceDate":"2026-07-04","nSamples":1493},{"slug":"ri/glendale","city":"Glendale","state":"Rhode Island","stateCode":"RI","lat":41.9762,"lng":-71.6326,"population":75,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,493 samples, Providence County, 2000–present","sourceDate":"2026-07-04","nSamples":1493},{"slug":"ri/greenville","city":"Greenville","state":"Rhode Island","stateCode":"RI","lat":41.8734,"lng":-71.5569,"population":18960,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,493 samples, Providence County, 2000–present","sourceDate":"2026-07-04","nSamples":1493},{"slug":"ri/harmony","city":"Harmony","state":"Rhode Island","stateCode":"RI","lat":41.8793,"lng":-71.5894,"population":199,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,493 samples, Providence County, 2000–present","sourceDate":"2026-07-04","nSamples":1493},{"slug":"ri/hope-valley","city":"Hope Valley","state":"Rhode Island","stateCode":"RI","lat":41.5096,"lng":-71.7339,"population":2501,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 200 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":200},{"slug":"ri/jamestown","city":"Jamestown","state":"Rhode Island","stateCode":"RI","lat":41.5164,"lng":-71.3761,"population":3285,"hardness_mg_l":20.7,"hardness_gpg":1.21,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JAMESTOWN WATER DEPARTMENT (PWSID RI1858419)","sourceDate":"2024-05-07"},{"slug":"ri/kingston","city":"Kingston","state":"Rhode Island","stateCode":"RI","lat":41.4803,"lng":-71.5292,"population":45222,"hardness_mg_l":43.7,"hardness_gpg":2.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER WAKEFIELD RHODE ISLAND INC (PWSID RI1615624)","sourceDate":"2025-01-04"},{"slug":"ri/lincoln","city":"Lincoln","state":"Rhode Island","stateCode":"RI","lat":41.9089,"lng":-71.4348,"population":21664,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LINCOLN WATER COMMISSION (PWSID RI1858423)","sourceDate":"2024-07-01"},{"slug":"ri/melville","city":"Melville","state":"Rhode Island","stateCode":"RI","lat":null,"lng":null,"population":67434,"hardness_mg_l":42.3,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEWPORT-CITY OF (PWSID RI1592010)","sourceDate":"2025-03-06"},{"slug":"ri/middletown","city":"Middletown","state":"Rhode Island","stateCode":"RI","lat":41.5198,"lng":-71.2731,"population":60,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Newport County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ri/narragansett","city":"Narragansett","state":"Rhode Island","stateCode":"RI","lat":41.4353,"lng":-71.4616,"population":4432,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 200 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":200},{"slug":"ri/narragansett-pier","city":"Narragansett Pier","state":"Rhode Island","stateCode":"RI","lat":null,"lng":null,"population":30110,"hardness_mg_l":45.8,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER WAKEFIELD RHODE ISLAND INC (PWSID RI1615624)","sourceDate":"2025-01-04"},{"slug":"ri/newport","city":"Newport","state":"Rhode Island","stateCode":"RI","lat":41.4876,"lng":-71.3271,"population":7871,"hardness_mg_l":41.7,"hardness_gpg":2.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NAVAL STATION, NEWPORT (PWSID RI1000016)","sourceDate":"2025-03-06"},{"slug":"ri/newport-east","city":"Newport East","state":"Rhode Island","stateCode":"RI","lat":null,"lng":null,"population":50209,"hardness_mg_l":42.4,"hardness_gpg":2.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEWPORT-CITY OF (PWSID RI1592010)","sourceDate":"2025-03-06"},{"slug":"ri/north-kingstown","city":"North Kingstown","state":"Rhode Island","stateCode":"RI","lat":41.5894,"lng":-71.4625,"population":25310,"hardness_mg_l":31.1,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH KINGSTOWN TOWN OF (PWSID RI1559517)","sourceDate":"2025-02-24"},{"slug":"ri/north-smithfield","city":"North Smithfield","state":"Rhode Island","stateCode":"RI","lat":41.9724,"lng":-71.5508,"population":3403,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,493 samples, Providence County, 2000–present","sourceDate":"2026-07-04","nSamples":1493},{"slug":"ri/pawtucket","city":"Pawtucket","state":"Rhode Island","stateCode":"RI","lat":41.8729,"lng":-71.3907,"population":14478,"hardness_mg_l":76.1,"hardness_gpg":4.45,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SEEKONK WATER DISTRICT (PWSID MA4265000)","sourceDate":"2025-01-01"},{"slug":"ri/portsmouth","city":"Portsmouth","state":"Rhode Island","stateCode":"RI","lat":41.5944,"lng":-71.252,"population":17090,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Newport County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ri/providence","city":"Providence","state":"Rhode Island","stateCode":"RI","lat":41.8227,"lng":-71.4145,"population":317716,"hardness_mg_l":42.4,"hardness_gpg":2.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PROVIDENCE-CITY OF (PWSID RI1592024)","sourceDate":"2025-10-08"},{"slug":"ri/prudence-island","city":"Prudence Island","state":"Rhode Island","stateCode":"RI","lat":41.7071,"lng":-71.2868,"population":1500,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Newport County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"ri/slatersville","city":"Slatersville","state":"Rhode Island","stateCode":"RI","lat":41.9984,"lng":-71.5763,"population":750,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,493 samples, Providence County, 2000–present","sourceDate":"2026-07-04","nSamples":1493},{"slug":"ri/smithfield","city":"Smithfield","state":"Rhode Island","stateCode":"RI","lat":41.8964,"lng":-71.5207,"population":9460,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,493 samples, Providence County, 2000–present","sourceDate":"2026-07-04","nSamples":1493},{"slug":"ri/tiverton","city":"Tiverton","state":"Rhode Island","stateCode":"RI","lat":41.6338,"lng":-71.1808,"population":11612,"hardness_mg_l":6.8,"hardness_gpg":0.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STONE BRIDGE FIRE DISTRICT (PWSID RI1615619)","sourceDate":"2024-09-23"},{"slug":"ri/valley-falls","city":"Valley Falls","state":"Rhode Island","stateCode":"RI","lat":null,"lng":null,"population":49947,"hardness_mg_l":75.8,"hardness_gpg":4.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH ATTLEBORO WATER DEPT (PWSID MA4211000)","sourceDate":"2025-04-23"},{"slug":"ri/wakefield","city":"Wakefield","state":"Rhode Island","stateCode":"RI","lat":41.4437,"lng":-71.5342,"population":694,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 200 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":200},{"slug":"ri/wakefield-peace-dale","city":"Wakefield-Peace Dale","state":"Rhode Island","stateCode":"RI","lat":null,"lng":null,"population":21900,"hardness_mg_l":43.7,"hardness_gpg":2.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — VEOLIA WATER WAKEFIELD RHODE ISLAND INC (PWSID RI1615624)","sourceDate":"2025-01-04"},{"slug":"ri/warren","city":"Warren","state":"Rhode Island","stateCode":"RI","lat":41.7256,"lng":-71.2702,"population":49000,"hardness_mg_l":43.8,"hardness_gpg":2.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRISTOL COUNTY WATER AUTHORITY (PWSID RI1647515)","sourceDate":"2025-09-25"},{"slug":"ri/warwick","city":"Warwick","state":"Rhode Island","stateCode":"RI","lat":41.7026,"lng":-71.4476,"population":169613,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WARWICK-CITY OF (PWSID RI1615627)","sourceDate":"2025-09-23"},{"slug":"ri/west-greenwich","city":"West Greenwich","state":"Rhode Island","stateCode":"RI","lat":41.64,"lng":-71.6435,"population":0,"hardness_mg_l":15.1,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ri/west-kingston","city":"West Kingston","state":"Rhode Island","stateCode":"RI","lat":41.5058,"lng":-71.6211,"population":3968,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 200 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":200},{"slug":"ri/west-warwick","city":"West Warwick","state":"Rhode Island","stateCode":"RI","lat":41.7004,"lng":-71.5183,"population":88780,"hardness_mg_l":15.1,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Kent County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"ri/westerly","city":"Westerly","state":"Rhode Island","stateCode":"RI","lat":41.3691,"lng":-71.8126,"population":35298,"hardness_mg_l":40.7,"hardness_gpg":2.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WESTERLY WATER DEPARTMENT (PWSID RI1559512)","sourceDate":"2025-08-10"},{"slug":"ri/woonsocket","city":"Woonsocket","state":"Rhode Island","stateCode":"RI","lat":41.9846,"lng":-71.5194,"population":53108,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,493 samples, Providence County, 2000–present","sourceDate":"2026-07-04","nSamples":1493},{"slug":"ri/wyoming","city":"Wyoming","state":"Rhode Island","stateCode":"RI","lat":41.5041,"lng":-71.663,"population":2501,"hardness_mg_l":16.6,"hardness_gpg":0.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 200 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":200},{"slug":"sc/aiken","city":"Aiken","state":"South Carolina","stateCode":"SC","lat":33.553,"lng":-81.7194,"population":50281,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AIKEN CITY OF (0210001) (PWSID SC0210001)","sourceDate":"2025-08-18"},{"slug":"sc/allendale","city":"Allendale","state":"South Carolina","stateCode":"SC","lat":33.0077,"lng":-81.3203,"population":6576,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 135 samples, Allendale County, 2000–present","sourceDate":"2026-07-04","nSamples":135},{"slug":"sc/anderson","city":"Anderson","state":"South Carolina","stateCode":"SC","lat":34.5261,"lng":-82.6304,"population":48278,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 650 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":650},{"slug":"sc/andrews","city":"Andrews","state":"South Carolina","stateCode":"SC","lat":33.4525,"lng":-79.5604,"population":3334,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Williamsburg County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"sc/arcadia-lakes","city":"Arcadia Lakes","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":319500,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/arkwright","city":"Arkwright","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":140024,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SPARTANBURG WATER SYSTEM (4210001) (PWSID SC4210001)","sourceDate":"2024-09-12"},{"slug":"sc/arthurtown","city":"Arthurtown","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":319500,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/awendaw","city":"Awendaw","state":"South Carolina","stateCode":"SC","lat":33.0063,"lng":-79.6561,"population":473,"hardness_mg_l":161.5,"hardness_gpg":9.44,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 444 samples, Charleston County, 2000–present","sourceDate":"2026-07-04","nSamples":444},{"slug":"sc/bamberg","city":"Bamberg","state":"South Carolina","stateCode":"SC","lat":33.2779,"lng":-81.0177,"population":3735,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Bamberg County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"sc/barnwell","city":"Barnwell","state":"South Carolina","stateCode":"SC","lat":33.2335,"lng":-81.3523,"population":4563,"hardness_mg_l":20.3,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 88 samples, Barnwell County, 2000–present","sourceDate":"2026-07-04","nSamples":88},{"slug":"sc/bath","city":"Bath","state":"South Carolina","stateCode":"SC","lat":33.5046,"lng":-81.869,"population":1827,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Aiken County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"sc/beaufort","city":"Beaufort","state":"South Carolina","stateCode":"SC","lat":32.4244,"lng":-80.5653,"population":60,"hardness_mg_l":40.7,"hardness_gpg":2.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TAYLOR MH ESTATE (SC0760015) (PWSID SC0760015)","sourceDate":"2024-12-12"},{"slug":"sc/beech-island","city":"Beech Island","state":"South Carolina","stateCode":"SC","lat":33.4707,"lng":-81.8639,"population":8276,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Aiken County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"sc/belton","city":"Belton","state":"South Carolina","stateCode":"SC","lat":34.5087,"lng":-82.5101,"population":6584,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 650 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":650},{"slug":"sc/ben-avon","city":"Ben Avon","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":140024,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SPARTANBURG WATER SYSTEM (4210001) (PWSID SC4210001)","sourceDate":"2024-09-12"},{"slug":"sc/bennettsville","city":"Bennettsville","state":"South Carolina","stateCode":"SC","lat":34.6255,"lng":-79.6898,"population":14130,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Marlboro County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"sc/berea","city":"Berea","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/bethune","city":"Bethune","state":"South Carolina","stateCode":"SC","lat":34.4201,"lng":-80.3662,"population":3550,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Kershaw County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"sc/bishopville","city":"Bishopville","state":"South Carolina","stateCode":"SC","lat":34.2241,"lng":-80.275,"population":3810,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"sc/blacksburg","city":"Blacksburg","state":"South Carolina","stateCode":"SC","lat":35.1095,"lng":-81.4942,"population":4225,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"sc/blackville","city":"Blackville","state":"South Carolina","stateCode":"SC","lat":33.3645,"lng":-81.2718,"population":1925,"hardness_mg_l":20.3,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 88 samples, Barnwell County, 2000–present","sourceDate":"2026-07-04","nSamples":88},{"slug":"sc/bluffton","city":"Bluffton","state":"South Carolina","stateCode":"SC","lat":32.2513,"lng":-80.8721,"population":260,"hardness_mg_l":43.5,"hardness_gpg":2.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BJW&SA PALM KEY (2750031) (PWSID SC2750031)","sourceDate":"2025-10-13"},{"slug":"sc/blythewood","city":"Blythewood","state":"South Carolina","stateCode":"SC","lat":34.1911,"lng":-80.9758,"population":319500,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/bowman","city":"Bowman","state":"South Carolina","stateCode":"SC","lat":33.3475,"lng":-80.6709,"population":1274,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,138 samples, Orangeburg County, 2000–present","sourceDate":"2026-07-04","nSamples":1138},{"slug":"sc/branchville","city":"Branchville","state":"South Carolina","stateCode":"SC","lat":33.2628,"lng":-80.8059,"population":1218,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,138 samples, Orangeburg County, 2000–present","sourceDate":"2026-07-04","nSamples":1138},{"slug":"sc/brunson","city":"Brunson","state":"South Carolina","stateCode":"SC","lat":32.9413,"lng":-81.1807,"population":2611,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 127 samples, Hampton County, 2000–present","sourceDate":"2026-07-04","nSamples":127},{"slug":"sc/bucksport","city":"Bucksport","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":222030,"hardness_mg_l":31.2,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GSW&SA (SC2620004) (PWSID SC2620004)","sourceDate":"2025-02-14"},{"slug":"sc/burton","city":"Burton","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":60,"hardness_mg_l":40.7,"hardness_gpg":2.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TAYLOR MH ESTATE (SC0760015) (PWSID SC0760015)","sourceDate":"2024-12-12"},{"slug":"sc/calhoun-falls","city":"Calhoun Falls","state":"South Carolina","stateCode":"SC","lat":34.0999,"lng":-82.5805,"population":2473,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Abbeville County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"sc/camden","city":"Camden","state":"South Carolina","stateCode":"SC","lat":34.2696,"lng":-80.591,"population":13993,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Kershaw County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"sc/capitol-view","city":"Capitol View","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":351891,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/carlisle","city":"Carlisle","state":"South Carolina","stateCode":"SC","lat":34.567,"lng":-81.4814,"population":3511,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 465 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":465},{"slug":"sc/cassatt","city":"Cassatt","state":"South Carolina","stateCode":"SC","lat":34.3424,"lng":-80.5,"population":25485,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Kershaw County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"sc/catawba","city":"Catawba","state":"South Carolina","stateCode":"SC","lat":34.8507,"lng":-80.9342,"population":380,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 699 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":699},{"slug":"sc/cayce","city":"Cayce","state":"South Carolina","stateCode":"SC","lat":33.9626,"lng":-81.0671,"population":319500,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/central","city":"Central","state":"South Carolina","stateCode":"SC","lat":34.7401,"lng":-82.7947,"population":3495,"hardness_mg_l":8.5,"hardness_gpg":0.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 371 samples, Pickens County, 2000–present","sourceDate":"2026-07-04","nSamples":371},{"slug":"sc/chapin","city":"Chapin","state":"South Carolina","stateCode":"SC","lat":34.1312,"lng":-81.3318,"population":323805,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/charleston","city":"Charleston","state":"South Carolina","stateCode":"SC","lat":32.7795,"lng":-79.9371,"population":344027,"hardness_mg_l":56.7,"hardness_gpg":3.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHARLESTON WATER SYSTEM (SC1010001) (PWSID SC1010001)","sourceDate":"2025-09-22"},{"slug":"sc/cheraw","city":"Cheraw","state":"South Carolina","stateCode":"SC","lat":34.6863,"lng":-79.9174,"population":6110,"hardness_mg_l":9.5,"hardness_gpg":0.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 395 samples, Chesterfield County, 2000–present","sourceDate":"2026-07-04","nSamples":395},{"slug":"sc/chesnee","city":"Chesnee","state":"South Carolina","stateCode":"SC","lat":35.1154,"lng":-81.8678,"population":22284,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 973 samples, Spartanburg County, 2000–present","sourceDate":"2026-07-04","nSamples":973},{"slug":"sc/chester","city":"Chester","state":"South Carolina","stateCode":"SC","lat":34.7149,"lng":-81.2186,"population":15668,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 465 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":465},{"slug":"sc/chesterfield","city":"Chesterfield","state":"South Carolina","stateCode":"SC","lat":34.7278,"lng":-80.0958,"population":24645,"hardness_mg_l":9.5,"hardness_gpg":0.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 395 samples, Chesterfield County, 2000–present","sourceDate":"2026-07-04","nSamples":395},{"slug":"sc/city-view","city":"City View","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/clemson","city":"Clemson","state":"South Carolina","stateCode":"SC","lat":34.6831,"lng":-82.825,"population":26768,"hardness_mg_l":8.5,"hardness_gpg":0.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 371 samples, Pickens County, 2000–present","sourceDate":"2026-07-04","nSamples":371},{"slug":"sc/clio","city":"Clio","state":"South Carolina","stateCode":"SC","lat":34.5805,"lng":-79.5453,"population":786,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Marlboro County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"sc/clover","city":"Clover","state":"South Carolina","stateCode":"SC","lat":35.1065,"lng":-81.2201,"population":53,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 699 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":699},{"slug":"sc/columbia","city":"Columbia","state":"South Carolina","stateCode":"SC","lat":34.0004,"lng":-81.0334,"population":353009,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/conestee","city":"Conestee","state":"South Carolina","stateCode":"SC","lat":34.7682,"lng":-82.3498,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/conway","city":"Conway","state":"South Carolina","stateCode":"SC","lat":33.8731,"lng":-79.0557,"population":56868,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CONWAY CITY OF (SC2610008) (PWSID SC2610008)","sourceDate":"2025-02-19"},{"slug":"sc/coward","city":"Coward","state":"South Carolina","stateCode":"SC","lat":33.9905,"lng":-79.7515,"population":2289,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Florence County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"sc/dalzell","city":"Dalzell","state":"South Carolina","stateCode":"SC","lat":34.0144,"lng":-80.4665,"population":3912,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 824 samples, Sumter County, 2000–present","sourceDate":"2026-07-04","nSamples":824},{"slug":"sc/darlington","city":"Darlington","state":"South Carolina","stateCode":"SC","lat":34.3003,"lng":-79.8732,"population":7204,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 175 samples, Darlington County, 2000–present","sourceDate":"2026-07-04","nSamples":175},{"slug":"sc/daufuskie-island","city":"Daufuskie Island","state":"South Carolina","stateCode":"SC","lat":32.1145,"lng":-80.8686,"population":18299,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH ISLAND PSD (SC0720001) (PWSID SC0720001)","sourceDate":"2025-10-15"},{"slug":"sc/denmark","city":"Denmark","state":"South Carolina","stateCode":"SC","lat":33.3209,"lng":-81.1407,"population":3500,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Bamberg County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"sc/dentsville","city":"Dentsville","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":319500,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/dillon","city":"Dillon","state":"South Carolina","stateCode":"SC","lat":34.4146,"lng":-79.377,"population":24624,"hardness_mg_l":12,"hardness_gpg":0.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Dillon County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"sc/donalds","city":"Donalds","state":"South Carolina","stateCode":"SC","lat":34.3304,"lng":-82.3367,"population":5200,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Abbeville County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"sc/drayton","city":"Drayton","state":"South Carolina","stateCode":"SC","lat":34.9685,"lng":-81.9064,"population":140024,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SPARTANBURG WATER SYSTEM (4210001) (PWSID SC4210001)","sourceDate":"2024-09-12"},{"slug":"sc/dunean","city":"Dunean","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/easley","city":"Easley","state":"South Carolina","stateCode":"SC","lat":34.829,"lng":-82.5796,"population":33392,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 650 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":650},{"slug":"sc/east-gaffney","city":"East Gaffney","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":39071,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GRASSY POND WATER CO INC (SC1120002) (PWSID SC1120002)","sourceDate":"2024-11-22"},{"slug":"sc/ehrhardt","city":"Ehrhardt","state":"South Carolina","stateCode":"SC","lat":33.1044,"lng":-81.0221,"population":507,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Bamberg County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"sc/elgin","city":"Elgin","state":"South Carolina","stateCode":"SC","lat":34.162,"lng":-80.8113,"population":79107,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Kershaw County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"sc/elko","city":"Elko","state":"South Carolina","stateCode":"SC","lat":33.3804,"lng":-81.3796,"population":340,"hardness_mg_l":20.3,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 88 samples, Barnwell County, 2000–present","sourceDate":"2026-07-04","nSamples":88},{"slug":"sc/elloree","city":"Elloree","state":"South Carolina","stateCode":"SC","lat":33.531,"lng":-80.572,"population":1498,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,138 samples, Orangeburg County, 2000–present","sourceDate":"2026-07-04","nSamples":1138},{"slug":"sc/estill","city":"Estill","state":"South Carolina","stateCode":"SC","lat":32.7375,"lng":-81.2178,"population":2120,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 127 samples, Hampton County, 2000–present","sourceDate":"2026-07-04","nSamples":127},{"slug":"sc/fairfax","city":"Fairfax","state":"South Carolina","stateCode":"SC","lat":32.9515,"lng":-81.2586,"population":1962,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 135 samples, Allendale County, 2000–present","sourceDate":"2026-07-04","nSamples":135},{"slug":"sc/five-forks","city":"Five Forks","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/florence","city":"Florence","state":"South Carolina","stateCode":"SC","lat":34.1838,"lng":-79.7728,"population":76767,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Florence County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"sc/folly-beach","city":"Folly Beach","state":"South Carolina","stateCode":"SC","lat":32.663,"lng":-79.927,"population":5086,"hardness_mg_l":161.5,"hardness_gpg":9.44,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 444 samples, Charleston County, 2000–present","sourceDate":"2026-07-04","nSamples":444},{"slug":"sc/forest-acres","city":"Forest Acres","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":351891,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/fort-mill","city":"Fort Mill","state":"South Carolina","stateCode":"SC","lat":34.9773,"lng":-80.8584,"population":23446,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORT MILL TOWN OF (SC4610003) (PWSID SC4610003)","sourceDate":"2025-08-18"},{"slug":"sc/fountain-inn","city":"Fountain Inn","state":"South Carolina","stateCode":"SC","lat":34.6578,"lng":-82.2441,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/furman","city":"Furman","state":"South Carolina","stateCode":"SC","lat":32.6816,"lng":-81.1882,"population":238,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 127 samples, Hampton County, 2000–present","sourceDate":"2026-07-04","nSamples":127},{"slug":"sc/gaffney","city":"Gaffney","state":"South Carolina","stateCode":"SC","lat":35.0615,"lng":-81.6491,"population":40328,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GRASSY POND WATER CO INC (SC1120002) (PWSID SC1120002)","sourceDate":"2024-11-22"},{"slug":"sc/gantt","city":"Gantt","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/gaston","city":"Gaston","state":"South Carolina","stateCode":"SC","lat":33.8337,"lng":-81.1174,"population":1779,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 492 samples, Lexington County, 2000–present","sourceDate":"2026-07-04","nSamples":492},{"slug":"sc/georgetown","city":"Georgetown","state":"South Carolina","stateCode":"SC","lat":33.4308,"lng":-79.3235,"population":16676,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Georgetown County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"sc/gifford","city":"Gifford","state":"South Carolina","stateCode":"SC","lat":32.8596,"lng":-81.239,"population":260,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 127 samples, Hampton County, 2000–present","sourceDate":"2026-07-04","nSamples":127},{"slug":"sc/gloverville","city":"Gloverville","state":"South Carolina","stateCode":"SC","lat":33.5182,"lng":-81.8277,"population":11574,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Aiken County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"sc/golden-grove","city":"Golden Grove","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/goose-creek","city":"Goose Creek","state":"South Carolina","stateCode":"SC","lat":33.058,"lng":-80.0101,"population":160208,"hardness_mg_l":45.7,"hardness_gpg":2.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BCWSA SANGAREE W/D (0820002) (PWSID SC0820002)","sourceDate":"2025-09-22"},{"slug":"sc/graniteville","city":"Graniteville","state":"South Carolina","stateCode":"SC","lat":33.563,"lng":-81.8147,"population":25471,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Aiken County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"sc/great-falls","city":"Great Falls","state":"South Carolina","stateCode":"SC","lat":34.5705,"lng":-80.9133,"population":1878,"hardness_mg_l":31,"hardness_gpg":1.81,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 465 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":465},{"slug":"sc/greenville","city":"Greenville","state":"South Carolina","stateCode":"SC","lat":34.8472,"lng":-82.406,"population":398407,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/greenwood","city":"Greenwood","state":"South Carolina","stateCode":"SC","lat":34.1758,"lng":-82.1562,"population":51133,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Greenwood County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"sc/greer","city":"Greer","state":"South Carolina","stateCode":"SC","lat":34.8968,"lng":-82.2674,"population":93677,"hardness_mg_l":12,"hardness_gpg":0.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 625 samples, Greenville County, 2000–present","sourceDate":"2026-07-04","nSamples":625},{"slug":"sc/hampton","city":"Hampton","state":"South Carolina","stateCode":"SC","lat":32.8729,"lng":-81.0973,"population":3526,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 127 samples, Hampton County, 2000–present","sourceDate":"2026-07-04","nSamples":127},{"slug":"sc/hanahan","city":"Hanahan","state":"South Carolina","stateCode":"SC","lat":32.9185,"lng":-80.022,"population":128461,"hardness_mg_l":50.9,"hardness_gpg":2.98,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BCWSA SANGAREE W/D (0820002) (PWSID SC0820002)","sourceDate":"2025-09-22"},{"slug":"sc/hardeeville","city":"Hardeeville","state":"South Carolina","stateCode":"SC","lat":32.2635,"lng":-81.0669,"population":145634,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BJW&SA (0720003) (PWSID SC0720003)","sourceDate":"2025-09-17"},{"slug":"sc/hartsville","city":"Hartsville","state":"South Carolina","stateCode":"SC","lat":34.3756,"lng":-80.0842,"population":8655,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 175 samples, Darlington County, 2000–present","sourceDate":"2026-07-04","nSamples":175},{"slug":"sc/heath-springs","city":"Heath Springs","state":"South Carolina","stateCode":"SC","lat":34.6024,"lng":-80.7103,"population":947,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 500 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":500},{"slug":"sc/hemingway","city":"Hemingway","state":"South Carolina","stateCode":"SC","lat":33.7419,"lng":-79.4489,"population":3191,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Georgetown County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"sc/hilton-head-island","city":"Hilton Head Island","state":"South Carolina","stateCode":"SC","lat":32.2132,"lng":-80.7997,"population":47338,"hardness_mg_l":97.5,"hardness_gpg":5.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HILTON HEAD PSD 1 (0720006) (PWSID SC0720006)","sourceDate":"2025-10-15"},{"slug":"sc/holly-hill","city":"Holly Hill","state":"South Carolina","stateCode":"SC","lat":33.3276,"lng":-80.4024,"population":1710,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,138 samples, Orangeburg County, 2000–present","sourceDate":"2026-07-04","nSamples":1138},{"slug":"sc/honea-path","city":"Honea Path","state":"South Carolina","stateCode":"SC","lat":34.4417,"lng":-82.4255,"population":4275,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 650 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":650},{"slug":"sc/hopkins","city":"Hopkins","state":"South Carolina","stateCode":"SC","lat":33.9349,"lng":-80.8449,"population":319500,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/inman","city":"Inman","state":"South Carolina","stateCode":"SC","lat":35.0528,"lng":-82.054,"population":34503,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 973 samples, Spartanburg County, 2000–present","sourceDate":"2026-07-04","nSamples":973},{"slug":"sc/irmo","city":"Irmo","state":"South Carolina","stateCode":"SC","lat":34.1103,"lng":-81.1966,"population":320299,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/isle-of-palms","city":"Isle of Palms","state":"South Carolina","stateCode":"SC","lat":32.7943,"lng":-79.7729,"population":9530,"hardness_mg_l":63.5,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ISLE OF PALMS W/S COMM (SC1010004) (PWSID SC1010004)","sourceDate":"2025-05-21"},{"slug":"sc/iva","city":"Iva","state":"South Carolina","stateCode":"SC","lat":34.3198,"lng":-82.6574,"population":1874,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Abbeville County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"sc/jackson","city":"Jackson","state":"South Carolina","stateCode":"SC","lat":33.3389,"lng":-81.7976,"population":3660,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Aiken County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"sc/james-island","city":"James Island","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":242397,"hardness_mg_l":57.5,"hardness_gpg":3.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHARLESTON WATER SYSTEM (SC1010001) (PWSID SC1010001)","sourceDate":"2025-09-16"},{"slug":"sc/jamestown","city":"Jamestown","state":"South Carolina","stateCode":"SC","lat":33.2221,"lng":-79.6282,"population":800,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,854 samples, Berkeley County, 2000–present","sourceDate":"2026-07-04","nSamples":1854},{"slug":"sc/jefferson","city":"Jefferson","state":"South Carolina","stateCode":"SC","lat":34.6546,"lng":-80.3639,"population":948,"hardness_mg_l":9.5,"hardness_gpg":0.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 395 samples, Chesterfield County, 2000–present","sourceDate":"2026-07-04","nSamples":395},{"slug":"sc/jenkinsville","city":"Jenkinsville","state":"South Carolina","stateCode":"SC","lat":34.2717,"lng":-81.2712,"population":2550,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 456 samples, Fairfield County, 2000–present","sourceDate":"2026-07-04","nSamples":456},{"slug":"sc/johns-island","city":"Johns Island","state":"South Carolina","stateCode":"SC","lat":32.7924,"lng":-80.1081,"population":22592,"hardness_mg_l":51.8,"hardness_gpg":3.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ST JOHN'S WATER (SC1020002) (PWSID SC1020002)","sourceDate":"2025-01-12"},{"slug":"sc/johnsonville","city":"Johnsonville","state":"South Carolina","stateCode":"SC","lat":33.8299,"lng":-79.4783,"population":5333,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Florence County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"sc/jonesville","city":"Jonesville","state":"South Carolina","stateCode":"SC","lat":34.8125,"lng":-81.6431,"population":4314,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"sc/judson","city":"Judson","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/kershaw","city":"Kershaw","state":"South Carolina","stateCode":"SC","lat":34.5578,"lng":-80.5546,"population":2567,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 500 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":500},{"slug":"sc/kiawah-island","city":"Kiawah Island","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":10332,"hardness_mg_l":59.8,"hardness_gpg":3.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KIAWAH ISLAND UTILITY (SC1010008) (PWSID SC1010008)","sourceDate":"2025-06-10"},{"slug":"sc/kingstree","city":"Kingstree","state":"South Carolina","stateCode":"SC","lat":33.6878,"lng":-79.7832,"population":13108,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Williamsburg County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"sc/ladson","city":"Ladson","state":"South Carolina","stateCode":"SC","lat":32.993,"lng":-80.1257,"population":2071,"hardness_mg_l":161.5,"hardness_gpg":9.44,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 444 samples, Charleston County, 2000–present","sourceDate":"2026-07-04","nSamples":444},{"slug":"sc/lake-city","city":"Lake City","state":"South Carolina","stateCode":"SC","lat":33.8655,"lng":-79.7418,"population":11070,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Florence County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"sc/lake-murray-of-richland","city":"Lake Murray of Richland","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":319500,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/lake-view","city":"Lake View","state":"South Carolina","stateCode":"SC","lat":34.3445,"lng":-79.1929,"population":1265,"hardness_mg_l":12,"hardness_gpg":0.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Dillon County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"sc/lamar","city":"Lamar","state":"South Carolina","stateCode":"SC","lat":34.1862,"lng":-80.0963,"population":1034,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 175 samples, Darlington County, 2000–present","sourceDate":"2026-07-04","nSamples":175},{"slug":"sc/lancaster","city":"Lancaster","state":"South Carolina","stateCode":"SC","lat":34.749,"lng":-80.7616,"population":93181,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 500 samples, Lancaster County, 2000–present","sourceDate":"2026-07-04","nSamples":500},{"slug":"sc/landrum","city":"Landrum","state":"South Carolina","stateCode":"SC","lat":35.1565,"lng":-82.2115,"population":4419,"hardness_mg_l":12,"hardness_gpg":0.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 625 samples, Greenville County, 2000–present","sourceDate":"2026-07-04","nSamples":625},{"slug":"sc/lane","city":"Lane","state":"South Carolina","stateCode":"SC","lat":33.5083,"lng":-79.8715,"population":783,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 162 samples, Williamsburg County, 2000–present","sourceDate":"2026-07-04","nSamples":162},{"slug":"sc/langley","city":"Langley","state":"South Carolina","stateCode":"SC","lat":33.5179,"lng":-81.844,"population":11574,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Aiken County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"sc/latta","city":"Latta","state":"South Carolina","stateCode":"SC","lat":34.3398,"lng":-79.4417,"population":2140,"hardness_mg_l":12,"hardness_gpg":0.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 159 samples, Dillon County, 2000–present","sourceDate":"2026-07-04","nSamples":159},{"slug":"sc/laurel-bay","city":"Laurel Bay","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":60,"hardness_mg_l":40.7,"hardness_gpg":2.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TAYLOR MH ESTATE (SC0760015) (PWSID SC0760015)","sourceDate":"2024-12-12"},{"slug":"sc/laurens","city":"Laurens","state":"South Carolina","stateCode":"SC","lat":34.499,"lng":-82.0143,"population":50216,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 566 samples, Laurens County, 2000–present","sourceDate":"2026-07-04","nSamples":566},{"slug":"sc/lexington","city":"Lexington","state":"South Carolina","stateCode":"SC","lat":33.9815,"lng":-81.2362,"population":34,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 492 samples, Lexington County, 2000–present","sourceDate":"2026-07-04","nSamples":492},{"slug":"sc/liberty","city":"Liberty","state":"South Carolina","stateCode":"SC","lat":34.7872,"lng":-82.6974,"population":12955,"hardness_mg_l":8.5,"hardness_gpg":0.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 371 samples, Pickens County, 2000–present","sourceDate":"2026-07-04","nSamples":371},{"slug":"sc/little-river","city":"Little River","state":"South Carolina","stateCode":"SC","lat":33.8768,"lng":-78.6508,"population":25370,"hardness_mg_l":41.2,"hardness_gpg":2.41,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LITTLE RIVER W&SA (SC2620002) (PWSID SC2620002)","sourceDate":"2025-08-17"},{"slug":"sc/lockhart","city":"Lockhart","state":"South Carolina","stateCode":"SC","lat":34.7865,"lng":-81.462,"population":3248,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"sc/lodge","city":"Lodge","state":"South Carolina","stateCode":"SC","lat":33.0377,"lng":-80.9417,"population":121,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 382 samples, Colleton County, 2000–present","sourceDate":"2026-07-04","nSamples":382},{"slug":"sc/loris","city":"Loris","state":"South Carolina","stateCode":"SC","lat":34.0558,"lng":-78.9161,"population":3872,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, Horry County, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"sc/lugoff","city":"Lugoff","state":"South Carolina","stateCode":"SC","lat":34.2296,"lng":-80.7147,"population":22873,"hardness_mg_l":13,"hardness_gpg":0.76,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 425 samples, Kershaw County, 2000–present","sourceDate":"2026-07-04","nSamples":425},{"slug":"sc/lyman","city":"Lyman","state":"South Carolina","stateCode":"SC","lat":34.9684,"lng":-82.1435,"population":66327,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 973 samples, Spartanburg County, 2000–present","sourceDate":"2026-07-04","nSamples":973},{"slug":"sc/lynchburg","city":"Lynchburg","state":"South Carolina","stateCode":"SC","lat":34.0526,"lng":-80.0988,"population":488,"hardness_mg_l":14,"hardness_gpg":0.82,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"sc/marietta","city":"Marietta","state":"South Carolina","stateCode":"SC","lat":35.0296,"lng":-82.5136,"population":3255,"hardness_mg_l":12,"hardness_gpg":0.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 625 samples, Greenville County, 2000–present","sourceDate":"2026-07-04","nSamples":625},{"slug":"sc/marion","city":"Marion","state":"South Carolina","stateCode":"SC","lat":34.1562,"lng":-79.3898,"population":9022,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 182 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":182},{"slug":"sc/mauldin","city":"Mauldin","state":"South Carolina","stateCode":"SC","lat":34.7807,"lng":-82.3035,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/moncks-corner","city":"Moncks Corner","state":"South Carolina","stateCode":"SC","lat":33.1971,"lng":-80.0233,"population":7872,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,854 samples, Berkeley County, 2000–present","sourceDate":"2026-07-04","nSamples":1854},{"slug":"sc/monetta","city":"Monetta","state":"South Carolina","stateCode":"SC","lat":33.8084,"lng":-81.5956,"population":1352,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Aiken County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"sc/mount-pleasant","city":"Mount Pleasant","state":"South Carolina","stateCode":"SC","lat":32.8473,"lng":-79.8206,"population":91537,"hardness_mg_l":59.4,"hardness_gpg":3.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MT PLEASANT WATER WORKS (1010002) (PWSID SC1010002)","sourceDate":"2025-09-22"},{"slug":"sc/mullins","city":"Mullins","state":"South Carolina","stateCode":"SC","lat":34.2044,"lng":-79.2542,"population":7317,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 182 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":182},{"slug":"sc/murrells-inlet","city":"Murrells Inlet","state":"South Carolina","stateCode":"SC","lat":33.5507,"lng":-79.0528,"population":222030,"hardness_mg_l":31.2,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GSW&SA (SC2620004) (PWSID SC2620004)","sourceDate":"2025-02-14"},{"slug":"sc/myrtle-beach","city":"Myrtle Beach","state":"South Carolina","stateCode":"SC","lat":33.7587,"lng":-78.8044,"population":50972,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, Horry County, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"sc/neeses","city":"Neeses","state":"South Carolina","stateCode":"SC","lat":33.5318,"lng":-81.1232,"population":2536,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,138 samples, Orangeburg County, 2000–present","sourceDate":"2026-07-04","nSamples":1138},{"slug":"sc/new-ellenton","city":"New Ellenton","state":"South Carolina","stateCode":"SC","lat":33.413,"lng":-81.69,"population":8891,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Aiken County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"sc/newberry","city":"Newberry","state":"South Carolina","stateCode":"SC","lat":34.2847,"lng":-81.6157,"population":19514,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 786 samples, Newberry County, 2000–present","sourceDate":"2026-07-04","nSamples":786},{"slug":"sc/nichols","city":"Nichols","state":"South Carolina","stateCode":"SC","lat":34.2426,"lng":-79.1625,"population":17334,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, Horry County, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"sc/ninety-six","city":"Ninety Six","state":"South Carolina","stateCode":"SC","lat":34.1652,"lng":-82.0292,"population":2880,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 167 samples, Greenwood County, 2000–present","sourceDate":"2026-07-04","nSamples":167},{"slug":"sc/norris","city":"Norris","state":"South Carolina","stateCode":"SC","lat":34.7648,"lng":-82.7567,"population":6174,"hardness_mg_l":8.5,"hardness_gpg":0.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 371 samples, Pickens County, 2000–present","sourceDate":"2026-07-04","nSamples":371},{"slug":"sc/north","city":"North","state":"South Carolina","stateCode":"SC","lat":33.6211,"lng":-81.0601,"population":2350,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,138 samples, Orangeburg County, 2000–present","sourceDate":"2026-07-04","nSamples":1138},{"slug":"sc/north-augusta","city":"North Augusta","state":"South Carolina","stateCode":"SC","lat":33.5251,"lng":-81.9394,"population":124763,"hardness_mg_l":23.3,"hardness_gpg":1.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA COUNTY (PWSID GA0730000)","sourceDate":"2025-08-12"},{"slug":"sc/north-charleston","city":"North Charleston","state":"South Carolina","stateCode":"SC","lat":32.853,"lng":-79.9913,"population":104706,"hardness_mg_l":53.1,"hardness_gpg":3.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BCWSA SANGAREE W/D (0820002) (PWSID SC0820002)","sourceDate":"2025-09-22"},{"slug":"sc/north-myrtle-beach","city":"North Myrtle Beach","state":"South Carolina","stateCode":"SC","lat":33.8343,"lng":-78.6606,"population":40625,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 489 samples, Horry County, 2000–present","sourceDate":"2026-07-04","nSamples":489},{"slug":"sc/norway","city":"Norway","state":"South Carolina","stateCode":"SC","lat":33.4534,"lng":-81.1097,"population":775,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,138 samples, Orangeburg County, 2000–present","sourceDate":"2026-07-04","nSamples":1138},{"slug":"sc/okatie","city":"Okatie","state":"South Carolina","stateCode":"SC","lat":32.3301,"lng":-80.8435,"population":145787,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BJW&SA (0720003) (PWSID SC0720003)","sourceDate":"2025-10-13"},{"slug":"sc/olanta","city":"Olanta","state":"South Carolina","stateCode":"SC","lat":33.9285,"lng":-79.9153,"population":667,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Florence County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"sc/olar","city":"Olar","state":"South Carolina","stateCode":"SC","lat":33.1836,"lng":-81.164,"population":257,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Bamberg County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"sc/olympia","city":"Olympia","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":319500,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/orangeburg","city":"Orangeburg","state":"South Carolina","stateCode":"SC","lat":33.5025,"lng":-80.8593,"population":46896,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,138 samples, Orangeburg County, 2000–present","sourceDate":"2026-07-04","nSamples":1138},{"slug":"sc/pacolet","city":"Pacolet","state":"South Carolina","stateCode":"SC","lat":34.9017,"lng":-81.7587,"population":4904,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"sc/pageland","city":"Pageland","state":"South Carolina","stateCode":"SC","lat":34.7722,"lng":-80.3966,"population":2530,"hardness_mg_l":9.5,"hardness_gpg":0.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 395 samples, Chesterfield County, 2000–present","sourceDate":"2026-07-04","nSamples":395},{"slug":"sc/pamplico","city":"Pamplico","state":"South Carolina","stateCode":"SC","lat":33.9922,"lng":-79.5929,"population":1516,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Florence County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"sc/parker","city":"Parker","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/pelzer","city":"Pelzer","state":"South Carolina","stateCode":"SC","lat":34.6461,"lng":-82.4673,"population":396265,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/pendleton","city":"Pendleton","state":"South Carolina","stateCode":"SC","lat":34.6369,"lng":-82.7406,"population":5403,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 650 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":650},{"slug":"sc/pickens","city":"Pickens","state":"South Carolina","stateCode":"SC","lat":34.9024,"lng":-82.7058,"population":25367,"hardness_mg_l":8.5,"hardness_gpg":0.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 371 samples, Pickens County, 2000–present","sourceDate":"2026-07-04","nSamples":371},{"slug":"sc/piedmont","city":"Piedmont","state":"South Carolina","stateCode":"SC","lat":34.7244,"lng":-82.4702,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/port-royal","city":"Port Royal","state":"South Carolina","stateCode":"SC","lat":32.3874,"lng":-80.6844,"population":145634,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BJW&SA (0720003) (PWSID SC0720003)","sourceDate":"2025-09-17"},{"slug":"sc/prosperity","city":"Prosperity","state":"South Carolina","stateCode":"SC","lat":34.1832,"lng":-81.5324,"population":1383,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 786 samples, Newberry County, 2000–present","sourceDate":"2026-07-04","nSamples":786},{"slug":"sc/ravenel","city":"Ravenel","state":"South Carolina","stateCode":"SC","lat":32.7881,"lng":-80.2223,"population":355,"hardness_mg_l":161.5,"hardness_gpg":9.44,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 444 samples, Charleston County, 2000–present","sourceDate":"2026-07-04","nSamples":444},{"slug":"sc/red-hill","city":"Red Hill","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":44128,"hardness_mg_l":42.2,"hardness_gpg":2.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CONWAY CITY OF (SC2610008) (PWSID SC2610008)","sourceDate":"2025-02-19"},{"slug":"sc/reevesville","city":"Reevesville","state":"South Carolina","stateCode":"SC","lat":33.1872,"lng":-80.6672,"population":286,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 482 samples, Dorchester County, 2000–present","sourceDate":"2026-07-04","nSamples":482},{"slug":"sc/ridge-spring","city":"Ridge Spring","state":"South Carolina","stateCode":"SC","lat":33.8714,"lng":-81.6559,"population":1352,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Aiken County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"sc/ridgeland","city":"Ridgeland","state":"South Carolina","stateCode":"SC","lat":32.4807,"lng":-80.9804,"population":148312,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BJW&SA (0720003) (PWSID SC0720003)","sourceDate":"2025-09-17"},{"slug":"sc/riverview","city":"Riverview","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":20783,"hardness_mg_l":30.6,"hardness_gpg":1.79,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORT MILL TOWN OF (SC4610003) (PWSID SC4610003)","sourceDate":"2025-08-18"},{"slug":"sc/rock-hill","city":"Rock Hill","state":"South Carolina","stateCode":"SC","lat":34.9151,"lng":-81.0129,"population":83736,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROCK HILL CITY OF (SC4610002) (PWSID SC4610002)","sourceDate":"2025-09-03"},{"slug":"sc/ruby","city":"Ruby","state":"South Carolina","stateCode":"SC","lat":34.7379,"lng":-80.191,"population":22969,"hardness_mg_l":9.5,"hardness_gpg":0.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 395 samples, Chesterfield County, 2000–present","sourceDate":"2026-07-04","nSamples":395},{"slug":"sc/salem","city":"Salem","state":"South Carolina","stateCode":"SC","lat":34.8728,"lng":-82.9607,"population":6120,"hardness_mg_l":4.8,"hardness_gpg":0.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 911 samples, Oconee County, 2000–present","sourceDate":"2026-07-04","nSamples":911},{"slug":"sc/salley","city":"Salley","state":"South Carolina","stateCode":"SC","lat":33.5972,"lng":-81.3184,"population":456,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Aiken County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"sc/saluda","city":"Saluda","state":"South Carolina","stateCode":"SC","lat":34.0175,"lng":-81.7754,"population":2277,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 333 samples, Saluda County, 2000–present","sourceDate":"2026-07-04","nSamples":333},{"slug":"sc/sans-souci","city":"Sans Souci","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/santee","city":"Santee","state":"South Carolina","stateCode":"SC","lat":33.4835,"lng":-80.4805,"population":2388,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,138 samples, Orangeburg County, 2000–present","sourceDate":"2026-07-04","nSamples":1138},{"slug":"sc/scotia","city":"Scotia","state":"South Carolina","stateCode":"SC","lat":32.6786,"lng":-81.2455,"population":161,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 127 samples, Hampton County, 2000–present","sourceDate":"2026-07-04","nSamples":127},{"slug":"sc/scranton","city":"Scranton","state":"South Carolina","stateCode":"SC","lat":33.9281,"lng":-79.7731,"population":1133,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 421 samples, Florence County, 2000–present","sourceDate":"2026-07-04","nSamples":421},{"slug":"sc/seneca","city":"Seneca","state":"South Carolina","stateCode":"SC","lat":34.774,"lng":-82.9457,"population":39120,"hardness_mg_l":4.8,"hardness_gpg":0.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 911 samples, Oconee County, 2000–present","sourceDate":"2026-07-04","nSamples":911},{"slug":"sc/seven-oaks","city":"Seven Oaks","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":319500,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/simpsonville","city":"Simpsonville","state":"South Carolina","stateCode":"SC","lat":34.6962,"lng":-82.2893,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/six-mile","city":"Six Mile","state":"South Carolina","stateCode":"SC","lat":34.8283,"lng":-82.8278,"population":13680,"hardness_mg_l":8.5,"hardness_gpg":0.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 371 samples, Pickens County, 2000–present","sourceDate":"2026-07-04","nSamples":371},{"slug":"sc/slater-marietta","city":"Slater-Marietta","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":398095,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/smoaks","city":"Smoaks","state":"South Carolina","stateCode":"SC","lat":33.0963,"lng":-80.813,"population":176,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 382 samples, Colleton County, 2000–present","sourceDate":"2026-07-04","nSamples":382},{"slug":"sc/socastee","city":"Socastee","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":232757,"hardness_mg_l":31.2,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GSW&SA (SC2620004) (PWSID SC2620004)","sourceDate":"2025-02-14"},{"slug":"sc/spartanburg","city":"Spartanburg","state":"South Carolina","stateCode":"SC","lat":34.9352,"lng":-81.9654,"population":157467,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SPARTANBURG WATER SYSTEM (4210001) (PWSID SC4210001)","sourceDate":"2024-09-12"},{"slug":"sc/springfield","city":"Springfield","state":"South Carolina","stateCode":"SC","lat":33.5343,"lng":-81.2499,"population":700,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,138 samples, Orangeburg County, 2000–present","sourceDate":"2026-07-04","nSamples":1138},{"slug":"sc/st-andrews","city":"St. Andrews","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":319500,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/st-george","city":"St. George","state":"South Carolina","stateCode":"SC","lat":33.1845,"lng":-80.5732,"population":2148,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 482 samples, Dorchester County, 2000–present","sourceDate":"2026-07-04","nSamples":482},{"slug":"sc/starr","city":"Starr","state":"South Carolina","stateCode":"SC","lat":34.3962,"lng":-82.6897,"population":8688,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 650 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":650},{"slug":"sc/sullivans-island","city":"Sullivans Island","state":"South Carolina","stateCode":"SC","lat":32.7637,"lng":-79.8399,"population":2521,"hardness_mg_l":161.5,"hardness_gpg":9.44,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 444 samples, Charleston County, 2000–present","sourceDate":"2026-07-04","nSamples":444},{"slug":"sc/summerton","city":"Summerton","state":"South Carolina","stateCode":"SC","lat":33.5946,"lng":-80.3606,"population":2096,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,722 samples, Clarendon County, 2000–present","sourceDate":"2026-07-04","nSamples":1722},{"slug":"sc/summerville","city":"Summerville","state":"South Carolina","stateCode":"SC","lat":33.028,"lng":-80.1739,"population":115531,"hardness_mg_l":26.1,"hardness_gpg":1.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DCWA KNIGHTSVILLE (1820001) (PWSID SC1820001)","sourceDate":"2024-10-28"},{"slug":"sc/sumter","city":"Sumter","state":"South Carolina","stateCode":"SC","lat":33.9137,"lng":-80.3542,"population":75359,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 824 samples, Sumter County, 2000–present","sourceDate":"2026-07-04","nSamples":824},{"slug":"sc/swansea","city":"Swansea","state":"South Carolina","stateCode":"SC","lat":33.7339,"lng":-81.0933,"population":7550,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 492 samples, Lexington County, 2000–present","sourceDate":"2026-07-04","nSamples":492},{"slug":"sc/taylors","city":"Taylors","state":"South Carolina","stateCode":"SC","lat":34.9245,"lng":-82.3197,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/tega-cay","city":"Tega Cay","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":10500,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TEGA CAY CITY OF (SC4610008) (PWSID SC4610008)","sourceDate":"2025-01-17"},{"slug":"sc/the-cliffs-valley","city":"The Cliffs Valley","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/travelers-rest","city":"Travelers Rest","state":"South Carolina","stateCode":"SC","lat":35.0039,"lng":-82.4272,"population":394973,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/ulmer","city":"Ulmer","state":"South Carolina","stateCode":"SC","lat":33.0988,"lng":-81.2068,"population":245,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 135 samples, Allendale County, 2000–present","sourceDate":"2026-07-04","nSamples":135},{"slug":"sc/union","city":"Union","state":"South Carolina","stateCode":"SC","lat":34.7269,"lng":-81.6202,"population":19274,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"sc/varnville","city":"Varnville","state":"South Carolina","stateCode":"SC","lat":32.8349,"lng":-81.0288,"population":1865,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 127 samples, Hampton County, 2000–present","sourceDate":"2026-07-04","nSamples":127},{"slug":"sc/wade-hampton","city":"Wade Hampton","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/wagener","city":"Wagener","state":"South Carolina","stateCode":"SC","lat":33.6494,"lng":-81.3995,"population":1171,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Aiken County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"sc/walhalla","city":"Walhalla","state":"South Carolina","stateCode":"SC","lat":34.7648,"lng":-83.064,"population":16185,"hardness_mg_l":4.8,"hardness_gpg":0.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 911 samples, Oconee County, 2000–present","sourceDate":"2026-07-04","nSamples":911},{"slug":"sc/wallace","city":"Wallace","state":"South Carolina","stateCode":"SC","lat":34.7307,"lng":-79.8011,"population":3542,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 92 samples, Marlboro County, 2000–present","sourceDate":"2026-07-04","nSamples":92},{"slug":"sc/walterboro","city":"Walterboro","state":"South Carolina","stateCode":"SC","lat":32.9052,"lng":-80.6668,"population":11743,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 382 samples, Colleton County, 2000–present","sourceDate":"2026-07-04","nSamples":382},{"slug":"sc/ware-shoals","city":"Ware Shoals","state":"South Carolina","stateCode":"SC","lat":34.4025,"lng":-82.2678,"population":3174,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 566 samples, Laurens County, 2000–present","sourceDate":"2026-07-04","nSamples":566},{"slug":"sc/warrenville","city":"Warrenville","state":"South Carolina","stateCode":"SC","lat":33.526,"lng":-81.7956,"population":7649,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 565 samples, Aiken County, 2000–present","sourceDate":"2026-07-04","nSamples":565},{"slug":"sc/waterloo","city":"Waterloo","state":"South Carolina","stateCode":"SC","lat":34.3367,"lng":-82.088,"population":60,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 566 samples, Laurens County, 2000–present","sourceDate":"2026-07-04","nSamples":566},{"slug":"sc/welcome","city":"Welcome","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":394840,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/wellford","city":"Wellford","state":"South Carolina","stateCode":"SC","lat":34.9514,"lng":-82.0927,"population":66327,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 973 samples, Spartanburg County, 2000–present","sourceDate":"2026-07-04","nSamples":973},{"slug":"sc/west-columbia","city":"West Columbia","state":"South Carolina","stateCode":"SC","lat":33.995,"lng":-81.0888,"population":319500,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/west-pelzer","city":"West Pelzer","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":396265,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GREENVILLE WATER (2310001) (PWSID SC2310001)","sourceDate":"2025-08-25"},{"slug":"sc/west-union","city":"West Union","state":"South Carolina","stateCode":"SC","lat":34.7516,"lng":-83.0399,"population":468,"hardness_mg_l":4.8,"hardness_gpg":0.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 911 samples, Oconee County, 2000–present","sourceDate":"2026-07-04","nSamples":911},{"slug":"sc/westminster","city":"Westminster","state":"South Carolina","stateCode":"SC","lat":34.6965,"lng":-83.1535,"population":25684,"hardness_mg_l":4.8,"hardness_gpg":0.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 911 samples, Oconee County, 2000–present","sourceDate":"2026-07-04","nSamples":911},{"slug":"sc/whitmire","city":"Whitmire","state":"South Carolina","stateCode":"SC","lat":34.4955,"lng":-81.606,"population":2256,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 786 samples, Newberry County, 2000–present","sourceDate":"2026-07-04","nSamples":786},{"slug":"sc/williams","city":"Williams","state":"South Carolina","stateCode":"SC","lat":33.0327,"lng":-80.8445,"population":103,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 382 samples, Colleton County, 2000–present","sourceDate":"2026-07-04","nSamples":382},{"slug":"sc/williamston","city":"Williamston","state":"South Carolina","stateCode":"SC","lat":34.6206,"lng":-82.511,"population":27886,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 650 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":650},{"slug":"sc/williston","city":"Williston","state":"South Carolina","stateCode":"SC","lat":33.3926,"lng":-81.4161,"population":3251,"hardness_mg_l":20.3,"hardness_gpg":1.19,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 88 samples, Barnwell County, 2000–present","sourceDate":"2026-07-04","nSamples":88},{"slug":"sc/woodfield","city":"Woodfield","state":"South Carolina","stateCode":"SC","lat":null,"lng":null,"population":319500,"hardness_mg_l":37.4,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLUMBIA CITY OF (SC4010001) (PWSID SC4010001)","sourceDate":"2025-09-15"},{"slug":"sc/woodruff","city":"Woodruff","state":"South Carolina","stateCode":"SC","lat":34.7579,"lng":-82.0447,"population":28897,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 973 samples, Spartanburg County, 2000–present","sourceDate":"2026-07-04","nSamples":973},{"slug":"sc/yemassee","city":"Yemassee","state":"South Carolina","stateCode":"SC","lat":32.643,"lng":-80.8129,"population":1270,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 382 samples, Colleton County, 2000–present","sourceDate":"2026-07-04","nSamples":382},{"slug":"sc/york","city":"York","state":"South Carolina","stateCode":"SC","lat":34.9947,"lng":-81.2245,"population":39505,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 699 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":699},{"slug":"sd/alcester","city":"Alcester","state":"South Dakota","stateCode":"SD","lat":43.0047,"lng":-96.6332,"population":885,"hardness_mg_l":506,"hardness_gpg":29.59,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 121 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":121},{"slug":"sd/alpena","city":"Alpena","state":"South Dakota","stateCode":"SD","lat":44.1709,"lng":-98.3962,"population":286,"hardness_mg_l":520,"hardness_gpg":30.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Beadle County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"sd/baltic","city":"Baltic","state":"South Dakota","stateCode":"SD","lat":43.7309,"lng":-96.7563,"population":1168,"hardness_mg_l":477,"hardness_gpg":27.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Minnehaha County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"sd/batesland","city":"Batesland","state":"South Dakota","stateCode":"SD","lat":43.1085,"lng":-102.2006,"population":0,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 373 samples, Oglala Lakota County, 2000–present","sourceDate":"2026-07-04","nSamples":373},{"slug":"sd/belle-fourche","city":"Belle Fourche","state":"South Dakota","stateCode":"SD","lat":44.6723,"lng":-103.8396,"population":315,"hardness_mg_l":733,"hardness_gpg":42.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 298 samples, Butte County, 2000–present","sourceDate":"2026-07-04","nSamples":298},{"slug":"sd/beresford","city":"Beresford","state":"South Dakota","stateCode":"SD","lat":43.0874,"lng":-96.7813,"population":4404,"hardness_mg_l":980,"hardness_gpg":57.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"sd/black-hawk","city":"Black Hawk","state":"South Dakota","stateCode":"SD","lat":44.1512,"lng":-103.3486,"population":241,"hardness_mg_l":830,"hardness_gpg":48.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Meade County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"sd/blunt","city":"Blunt","state":"South Dakota","stateCode":"SD","lat":44.5026,"lng":-99.9463,"population":350,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Hughes County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"sd/box-elder","city":"Box Elder","state":"South Dakota","stateCode":"SD","lat":44.1199,"lng":-103.0682,"population":10551,"hardness_mg_l":830,"hardness_gpg":48.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Meade County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"sd/brandon","city":"Brandon","state":"South Dakota","stateCode":"SD","lat":43.5926,"lng":-96.586,"population":10226,"hardness_mg_l":477,"hardness_gpg":27.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Minnehaha County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"sd/brookings","city":"Brookings","state":"South Dakota","stateCode":"SD","lat":44.3056,"lng":-96.7914,"population":22546,"hardness_mg_l":500,"hardness_gpg":29.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Brookings County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"sd/buffalo-gap","city":"Buffalo Gap","state":"South Dakota","stateCode":"SD","lat":43.4958,"lng":-103.3157,"population":150,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 373 samples, Oglala Lakota County, 2000–present","sourceDate":"2026-07-04","nSamples":373},{"slug":"sd/canton","city":"Canton","state":"South Dakota","stateCode":"SD","lat":43.3038,"lng":-96.5938,"population":3714,"hardness_mg_l":980,"hardness_gpg":57.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"sd/carpenter","city":"Carpenter","state":"South Dakota","stateCode":"SD","lat":44.6648,"lng":-97.9168,"population":75,"hardness_mg_l":520,"hardness_gpg":30.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Beadle County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"sd/chamberlain","city":"Chamberlain","state":"South Dakota","stateCode":"SD","lat":43.7953,"lng":-99.3118,"population":2387,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Brule County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"sd/clark","city":"Clark","state":"South Dakota","stateCode":"SD","lat":44.878,"lng":-97.7265,"population":2130,"hardness_mg_l":782.5,"hardness_gpg":45.76,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"sd/clear-lake","city":"Clear Lake","state":"South Dakota","stateCode":"SD","lat":44.7612,"lng":-96.6907,"population":1264,"hardness_mg_l":440,"hardness_gpg":25.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Deuel County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"sd/colman","city":"Colman","state":"South Dakota","stateCode":"SD","lat":43.9558,"lng":-96.8189,"population":593,"hardness_mg_l":460,"hardness_gpg":26.9,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 552 samples, Moody County, 2000–present","sourceDate":"2026-07-04","nSamples":552},{"slug":"sd/crooks","city":"Crooks","state":"South Dakota","stateCode":"SD","lat":43.6669,"lng":-96.8221,"population":1269,"hardness_mg_l":477,"hardness_gpg":27.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Minnehaha County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"sd/custer","city":"Custer","state":"South Dakota","stateCode":"SD","lat":43.6573,"lng":-103.4258,"population":2067,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"sd/deadwood","city":"Deadwood","state":"South Dakota","stateCode":"SD","lat":44.3767,"lng":-103.7296,"population":1270,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 886 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":886},{"slug":"sd/dell-rapids","city":"Dell Rapids","state":"South Dakota","stateCode":"SD","lat":43.8228,"lng":-96.7223,"population":17068,"hardness_mg_l":477,"hardness_gpg":27.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Minnehaha County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"sd/eagle-butte","city":"Eagle Butte","state":"South Dakota","stateCode":"SD","lat":45.0016,"lng":-101.2329,"population":3263,"hardness_mg_l":405,"hardness_gpg":23.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Dewey County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"sd/edgemont","city":"Edgemont","state":"South Dakota","stateCode":"SD","lat":43.2874,"lng":-103.811,"population":774,"hardness_mg_l":695,"hardness_gpg":40.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 120 samples, Fall River County, 2000–present","sourceDate":"2026-07-04","nSamples":120},{"slug":"sd/egan","city":"Egan","state":"South Dakota","stateCode":"SD","lat":43.9866,"lng":-96.6493,"population":5941,"hardness_mg_l":460,"hardness_gpg":26.9,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 552 samples, Moody County, 2000–present","sourceDate":"2026-07-04","nSamples":552},{"slug":"sd/elk-point","city":"Elk Point","state":"South Dakota","stateCode":"SD","lat":42.7382,"lng":-96.687,"population":1963,"hardness_mg_l":506,"hardness_gpg":29.59,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 121 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":121},{"slug":"sd/elkton","city":"Elkton","state":"South Dakota","stateCode":"SD","lat":44.235,"lng":-96.5011,"population":110,"hardness_mg_l":500,"hardness_gpg":29.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Brookings County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"sd/emery","city":"Emery","state":"South Dakota","stateCode":"SD","lat":43.5656,"lng":-97.6475,"population":0,"hardness_mg_l":546,"hardness_gpg":31.93,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Hanson County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"sd/estelline","city":"Estelline","state":"South Dakota","stateCode":"SD","lat":44.6029,"lng":-96.8928,"population":752,"hardness_mg_l":440,"hardness_gpg":25.73,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Deuel County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"sd/ethan","city":"Ethan","state":"South Dakota","stateCode":"SD","lat":43.5478,"lng":-97.9881,"population":320,"hardness_mg_l":529,"hardness_gpg":30.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Davison County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"sd/fairburn","city":"Fairburn","state":"South Dakota","stateCode":"SD","lat":43.6623,"lng":-103.2133,"population":65,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 233 samples, Custer County, 2000–present","sourceDate":"2026-07-04","nSamples":233},{"slug":"sd/faulkton","city":"Faulkton","state":"South Dakota","stateCode":"SD","lat":45.0855,"lng":-99.1954,"population":693,"hardness_mg_l":150.2,"hardness_gpg":8.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Faulk County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"sd/flandreau","city":"Flandreau","state":"South Dakota","stateCode":"SD","lat":44.0658,"lng":-96.6222,"population":2341,"hardness_mg_l":460,"hardness_gpg":26.9,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 552 samples, Moody County, 2000–present","sourceDate":"2026-07-04","nSamples":552},{"slug":"sd/fort-pierre","city":"Fort Pierre","state":"South Dakota","stateCode":"SD","lat":44.3426,"lng":-100.4043,"population":2115,"hardness_mg_l":752,"hardness_gpg":43.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Stanley County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"sd/fort-thompson","city":"Fort Thompson","state":"South Dakota","stateCode":"SD","lat":44.0517,"lng":-99.3973,"population":1357,"hardness_mg_l":590.5,"hardness_gpg":34.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 90 samples, Buffalo County, 2000–present","sourceDate":"2026-07-04","nSamples":90},{"slug":"sd/garretson","city":"Garretson","state":"South Dakota","stateCode":"SD","lat":43.7162,"lng":-96.5196,"population":1166,"hardness_mg_l":477,"hardness_gpg":27.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Minnehaha County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"sd/gayville","city":"Gayville","state":"South Dakota","stateCode":"SD","lat":42.8835,"lng":-97.183,"population":392,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Yankton County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"sd/gregory","city":"Gregory","state":"South Dakota","stateCode":"SD","lat":43.2136,"lng":-99.3622,"population":1295,"hardness_mg_l":368,"hardness_gpg":21.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Gregory County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"sd/groton","city":"Groton","state":"South Dakota","stateCode":"SD","lat":45.4503,"lng":-98.1058,"population":1458,"hardness_mg_l":454.5,"hardness_gpg":26.58,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 288 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":288},{"slug":"sd/harrisburg","city":"Harrisburg","state":"South Dakota","stateCode":"SD","lat":43.446,"lng":-96.6864,"population":7800,"hardness_mg_l":980,"hardness_gpg":57.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"sd/hartford","city":"Hartford","state":"South Dakota","stateCode":"SD","lat":43.6155,"lng":-96.9501,"population":3396,"hardness_mg_l":477,"hardness_gpg":27.89,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Minnehaha County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"sd/hayti","city":"Hayti","state":"South Dakota","stateCode":"SD","lat":44.6647,"lng":-97.2305,"population":389,"hardness_mg_l":445,"hardness_gpg":26.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Hamlin County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"sd/herreid","city":"Herreid","state":"South Dakota","stateCode":"SD","lat":45.8452,"lng":-100.049,"population":424,"hardness_mg_l":489,"hardness_gpg":28.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Campbell County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"sd/highmore","city":"Highmore","state":"South Dakota","stateCode":"SD","lat":44.5326,"lng":-99.4543,"population":750,"hardness_mg_l":260.6,"hardness_gpg":15.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Hyde County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"sd/hot-springs","city":"Hot Springs","state":"South Dakota","stateCode":"SD","lat":43.4223,"lng":-103.4766,"population":596,"hardness_mg_l":695,"hardness_gpg":40.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 120 samples, Fall River County, 2000–present","sourceDate":"2026-07-04","nSamples":120},{"slug":"sd/huron","city":"Huron","state":"South Dakota","stateCode":"SD","lat":44.359,"lng":-98.2163,"population":170,"hardness_mg_l":520,"hardness_gpg":30.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Beadle County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"sd/irene","city":"Irene","state":"South Dakota","stateCode":"SD","lat":43.1027,"lng":-97.2558,"population":420,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Yankton County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"sd/java","city":"Java","state":"South Dakota","stateCode":"SD","lat":45.4492,"lng":-99.822,"population":125,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Walworth County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"sd/kimball","city":"Kimball","state":"South Dakota","stateCode":"SD","lat":43.7467,"lng":-98.9584,"population":2750,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Brule County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"sd/lake-norden","city":"Lake Norden","state":"South Dakota","stateCode":"SD","lat":44.5844,"lng":-97.2009,"population":467,"hardness_mg_l":445,"hardness_gpg":26.02,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Hamlin County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"sd/lead","city":"Lead","state":"South Dakota","stateCode":"SD","lat":44.263,"lng":-103.8712,"population":525,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 886 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":886},{"slug":"sd/lemmon","city":"Lemmon","state":"South Dakota","stateCode":"SD","lat":45.9159,"lng":-102.1928,"population":1140,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 106 samples, Perkins County, 2000–present","sourceDate":"2026-07-04","nSamples":106},{"slug":"sd/lennox","city":"Lennox","state":"South Dakota","stateCode":"SD","lat":43.3451,"lng":-96.8821,"population":2571,"hardness_mg_l":980,"hardness_gpg":57.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"sd/lesterville","city":"Lesterville","state":"South Dakota","stateCode":"SD","lat":43.0394,"lng":-97.5956,"population":127,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Yankton County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"sd/lower-brule","city":"Lower Brule","state":"South Dakota","stateCode":"SD","lat":44.0937,"lng":-99.6139,"population":1357,"hardness_mg_l":265.7,"hardness_gpg":15.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 180 samples, Lyman County, 2000–present","sourceDate":"2026-07-04","nSamples":180},{"slug":"sd/martin","city":"Martin","state":"South Dakota","stateCode":"SD","lat":43.1722,"lng":-101.7341,"population":0,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Bennett County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"sd/miller","city":"Miller","state":"South Dakota","stateCode":"SD","lat":44.4966,"lng":-98.9894,"population":100,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Hand County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"sd/mission","city":"Mission","state":"South Dakota","stateCode":"SD","lat":43.285,"lng":-100.5954,"population":1500,"hardness_mg_l":148.5,"hardness_gpg":8.68,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Todd County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"sd/mission-hill","city":"Mission Hill","state":"South Dakota","stateCode":"SD","lat":42.9836,"lng":-97.3349,"population":177,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Yankton County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"sd/mitchell","city":"Mitchell","state":"South Dakota","stateCode":"SD","lat":43.7094,"lng":-98.0298,"population":3130,"hardness_mg_l":529,"hardness_gpg":30.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Davison County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"sd/mobridge","city":"Mobridge","state":"South Dakota","stateCode":"SD","lat":45.5407,"lng":-100.4315,"population":3558,"hardness_mg_l":405,"hardness_gpg":23.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Dewey County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"sd/murdo","city":"Murdo","state":"South Dakota","stateCode":"SD","lat":43.8961,"lng":-100.7121,"population":7212,"hardness_mg_l":228,"hardness_gpg":13.33,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Jones County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"sd/newell","city":"Newell","state":"South Dakota","stateCode":"SD","lat":44.741,"lng":-103.3914,"population":1469,"hardness_mg_l":733,"hardness_gpg":42.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 298 samples, Butte County, 2000–present","sourceDate":"2026-07-04","nSamples":298},{"slug":"sd/north-sioux-city","city":"North Sioux City","state":"South Dakota","stateCode":"SD","lat":42.5249,"lng":-96.5074,"population":3907,"hardness_mg_l":506,"hardness_gpg":29.59,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 121 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":121},{"slug":"sd/oelrichs","city":"Oelrichs","state":"South Dakota","stateCode":"SD","lat":43.1551,"lng":-103.2162,"population":126,"hardness_mg_l":695,"hardness_gpg":40.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 120 samples, Fall River County, 2000–present","sourceDate":"2026-07-04","nSamples":120},{"slug":"sd/oral","city":"Oral","state":"South Dakota","stateCode":"SD","lat":43.3876,"lng":-103.1832,"population":1313,"hardness_mg_l":695,"hardness_gpg":40.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 120 samples, Fall River County, 2000–present","sourceDate":"2026-07-04","nSamples":120},{"slug":"sd/philip","city":"Philip","state":"South Dakota","stateCode":"SD","lat":44.055,"lng":-101.6876,"population":0,"hardness_mg_l":805,"hardness_gpg":47.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 87 samples, Haakon County, 2000–present","sourceDate":"2026-07-04","nSamples":87},{"slug":"sd/piedmont","city":"Piedmont","state":"South Dakota","stateCode":"SD","lat":44.2287,"lng":-103.3688,"population":0,"hardness_mg_l":830,"hardness_gpg":48.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 89 samples, Meade County, 2000–present","sourceDate":"2026-07-04","nSamples":89},{"slug":"sd/pierre","city":"Pierre","state":"South Dakota","stateCode":"SD","lat":44.3695,"lng":-100.3211,"population":12412,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Hughes County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"sd/platte","city":"Platte","state":"South Dakota","stateCode":"SD","lat":43.4251,"lng":-98.9479,"population":1256,"hardness_mg_l":740,"hardness_gpg":43.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 241 samples, Charles Mix County, 2000–present","sourceDate":"2026-07-04","nSamples":241},{"slug":"sd/presho","city":"Presho","state":"South Dakota","stateCode":"SD","lat":43.8995,"lng":-100.0746,"population":497,"hardness_mg_l":265.7,"hardness_gpg":15.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 180 samples, Lyman County, 2000–present","sourceDate":"2026-07-04","nSamples":180},{"slug":"sd/rapid-city","city":"Rapid City","state":"South Dakota","stateCode":"SD","lat":44.1415,"lng":-103.2052,"population":73218,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RAPID CITY (PWSID SD4600406)","sourceDate":"2025-07-07"},{"slug":"sd/redfield","city":"Redfield","state":"South Dakota","stateCode":"SD","lat":44.8719,"lng":-98.5112,"population":2195,"hardness_mg_l":568,"hardness_gpg":33.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 148 samples, Spink County, 2000–present","sourceDate":"2026-07-04","nSamples":148},{"slug":"sd/salem","city":"Salem","state":"South Dakota","stateCode":"SD","lat":43.7356,"lng":-97.3797,"population":1325,"hardness_mg_l":814.5,"hardness_gpg":47.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, McCook County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"sd/scotland","city":"Scotland","state":"South Dakota","stateCode":"SD","lat":43.1212,"lng":-97.7296,"population":150,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Bon Homme County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"sd/selby","city":"Selby","state":"South Dakota","stateCode":"SD","lat":45.4786,"lng":-100.0541,"population":611,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Walworth County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"sd/sioux-falls","city":"Sioux Falls","state":"South Dakota","stateCode":"SD","lat":43.5464,"lng":-96.6906,"population":205243,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SIOUX FALLS (PWSID SD4600294)","sourceDate":"2024-08-12"},{"slug":"sd/sisseton","city":"Sisseton","state":"South Dakota","stateCode":"SD","lat":45.6732,"lng":-97.0715,"population":2470,"hardness_mg_l":740,"hardness_gpg":43.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Roberts County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"sd/spearfish","city":"Spearfish","state":"South Dakota","stateCode":"SD","lat":44.4946,"lng":-103.865,"population":11535,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 886 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":886},{"slug":"sd/springfield","city":"Springfield","state":"South Dakota","stateCode":"SD","lat":42.8687,"lng":-97.9288,"population":2108,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Bon Homme County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"sd/tabor","city":"Tabor","state":"South Dakota","stateCode":"SD","lat":42.9383,"lng":-97.6923,"population":423,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Bon Homme County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"sd/tea","city":"Tea","state":"South Dakota","stateCode":"SD","lat":43.4711,"lng":-96.8177,"population":6847,"hardness_mg_l":980,"hardness_gpg":57.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"sd/timber-lake","city":"Timber Lake","state":"South Dakota","stateCode":"SD","lat":45.3927,"lng":-101.0351,"population":435,"hardness_mg_l":405,"hardness_gpg":23.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Dewey County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"sd/trent","city":"Trent","state":"South Dakota","stateCode":"SD","lat":43.8942,"lng":-96.6326,"population":232,"hardness_mg_l":460,"hardness_gpg":26.9,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 552 samples, Moody County, 2000–present","sourceDate":"2026-07-04","nSamples":552},{"slug":"sd/tyndall","city":"Tyndall","state":"South Dakota","stateCode":"SD","lat":42.99,"lng":-97.8633,"population":1012,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Bon Homme County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"sd/vermillion","city":"Vermillion","state":"South Dakota","stateCode":"SD","lat":42.7951,"lng":-96.9258,"population":11254,"hardness_mg_l":831,"hardness_gpg":48.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"sd/volga","city":"Volga","state":"South Dakota","stateCode":"SD","lat":44.3224,"lng":-96.9251,"population":1768,"hardness_mg_l":500,"hardness_gpg":29.24,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Brookings County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"sd/volin","city":"Volin","state":"South Dakota","stateCode":"SD","lat":42.9572,"lng":-97.1803,"population":161,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Yankton County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"sd/wagner","city":"Wagner","state":"South Dakota","stateCode":"SD","lat":43.0819,"lng":-98.2819,"population":1566,"hardness_mg_l":740,"hardness_gpg":43.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 241 samples, Charles Mix County, 2000–present","sourceDate":"2026-07-04","nSamples":241},{"slug":"sd/wakonda","city":"Wakonda","state":"South Dakota","stateCode":"SD","lat":42.996,"lng":-97.0694,"population":5176,"hardness_mg_l":831,"hardness_gpg":48.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 153 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":153},{"slug":"sd/wallace","city":"Wallace","state":"South Dakota","stateCode":"SD","lat":45.0815,"lng":-97.4458,"population":89,"hardness_mg_l":379.5,"hardness_gpg":22.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 110 samples, Codington County, 2000–present","sourceDate":"2026-07-04","nSamples":110},{"slug":"sd/watertown","city":"Watertown","state":"South Dakota","stateCode":"SD","lat":44.9043,"lng":-97.124,"population":26294,"hardness_mg_l":379.5,"hardness_gpg":22.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 110 samples, Codington County, 2000–present","sourceDate":"2026-07-04","nSamples":110},{"slug":"sd/webster","city":"Webster","state":"South Dakota","stateCode":"SD","lat":45.3151,"lng":-97.5254,"population":1696,"hardness_mg_l":837.4,"hardness_gpg":48.97,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Day County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"sd/wessington","city":"Wessington","state":"South Dakota","stateCode":"SD","lat":44.4128,"lng":-98.692,"population":175,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Hand County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"sd/wolsey","city":"Wolsey","state":"South Dakota","stateCode":"SD","lat":44.3991,"lng":-98.4743,"population":459,"hardness_mg_l":520,"hardness_gpg":30.41,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Beadle County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"sd/worthing","city":"Worthing","state":"South Dakota","stateCode":"SD","lat":43.3291,"lng":-96.7628,"population":1043,"hardness_mg_l":980,"hardness_gpg":57.31,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"sd/yankton","city":"Yankton","state":"South Dakota","stateCode":"SD","lat":42.8821,"lng":-97.3986,"population":14660,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Yankton County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"tn/adams","city":"Adams","state":"Tennessee","stateCode":"TN","lat":36.5582,"lng":-87.1226,"population":5304,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 408 samples, Robertson County, 2000–present","sourceDate":"2026-07-04","nSamples":408},{"slug":"tn/adamsville","city":"Adamsville","state":"Tennessee","stateCode":"TN","lat":35.2556,"lng":-88.4134,"population":9451,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, McNairy County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"tn/alamo","city":"Alamo","state":"Tennessee","stateCode":"TN","lat":35.8017,"lng":-89.1765,"population":11284,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Crockett County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"tn/alcoa","city":"Alcoa","state":"Tennessee","stateCode":"TN","lat":35.7852,"lng":-83.9809,"population":81592,"hardness_mg_l":37.3,"hardness_gpg":2.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH BLOUNT UTILITY DISTRICT (PWSID TN0000643)","sourceDate":"2024-08-21"},{"slug":"tn/alexandria","city":"Alexandria","state":"Tennessee","stateCode":"TN","lat":36.0711,"lng":-86.0372,"population":2713,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,800 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":1800},{"slug":"tn/algood","city":"Algood","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":64372,"hardness_mg_l":57.1,"hardness_gpg":3.34,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COOKEVILLE WATER DEPT (PWSID TN0000133)","sourceDate":"2025-10-22"},{"slug":"tn/allardt","city":"Allardt","state":"Tennessee","stateCode":"TN","lat":36.3818,"lng":-84.7756,"population":3762,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Fentress County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"tn/allons","city":"Allons","state":"Tennessee","stateCode":"TN","lat":36.497,"lng":-85.3197,"population":4528,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 418 samples, Overton County, 2000–present","sourceDate":"2026-07-04","nSamples":418},{"slug":"tn/altamont","city":"Altamont","state":"Tennessee","stateCode":"TN","lat":35.4258,"lng":-85.7635,"population":9013,"hardness_mg_l":58.2,"hardness_gpg":3.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 210 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":210},{"slug":"tn/ashland-city","city":"Ashland City","state":"Tennessee","stateCode":"TN","lat":36.2731,"lng":-87.0447,"population":721738,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/athens","city":"Athens","state":"Tennessee","stateCode":"TN","lat":35.4574,"lng":-84.6043,"population":25223,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 538 samples, McMinn County, 2000–present","sourceDate":"2026-07-04","nSamples":538},{"slug":"tn/atoka","city":"Atoka","state":"Tennessee","stateCode":"TN","lat":35.4412,"lng":-89.7781,"population":27934,"hardness_mg_l":55.5,"hardness_gpg":3.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 554 samples, Tipton County, 2000–present","sourceDate":"2026-07-04","nSamples":554},{"slug":"tn/atwood","city":"Atwood","state":"Tennessee","stateCode":"TN","lat":35.9663,"lng":-88.6247,"population":1332,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 359 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":359},{"slug":"tn/bartlett","city":"Bartlett","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":52503,"hardness_mg_l":36.1,"hardness_gpg":2.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BARTLETT WATER SYSTEM (PWSID TN0000765)","sourceDate":"2024-03-27"},{"slug":"tn/baxter","city":"Baxter","state":"Tennessee","stateCode":"TN","lat":36.1249,"lng":-85.6378,"population":6691,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"tn/bean-station","city":"Bean Station","state":"Tennessee","stateCode":"TN","lat":36.3249,"lng":-83.3142,"population":9161,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Grainger County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"tn/beersheba-springs","city":"Beersheba Springs","state":"Tennessee","stateCode":"TN","lat":35.4652,"lng":-85.6942,"population":27524,"hardness_mg_l":58.2,"hardness_gpg":3.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 210 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":210},{"slug":"tn/bell-buckle","city":"Bell Buckle","state":"Tennessee","stateCode":"TN","lat":35.6381,"lng":-86.3949,"population":2454,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 287 samples, Bedford County, 2000–present","sourceDate":"2026-07-04","nSamples":287},{"slug":"tn/belle-meade","city":"Belle Meade","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":831005,"hardness_mg_l":89.7,"hardness_gpg":5.25,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/bells","city":"Bells","state":"Tennessee","stateCode":"TN","lat":35.7198,"lng":-89.0729,"population":2547,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 342 samples, Haywood County, 2000–present","sourceDate":"2026-07-04","nSamples":342},{"slug":"tn/belvidere","city":"Belvidere","state":"Tennessee","stateCode":"TN","lat":35.1415,"lng":-86.1728,"population":1626,"hardness_mg_l":93.2,"hardness_gpg":5.45,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 244 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":244},{"slug":"tn/benton","city":"Benton","state":"Tennessee","stateCode":"TN","lat":35.173,"lng":-84.6544,"population":2482,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,192 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":1192},{"slug":"tn/berry-hill","city":"Berry Hill","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":770227,"hardness_mg_l":89.8,"hardness_gpg":5.25,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/bethel-springs","city":"Bethel Springs","state":"Tennessee","stateCode":"TN","lat":35.2289,"lng":-88.644,"population":916,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, McNairy County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"tn/bethpage","city":"Bethpage","state":"Tennessee","stateCode":"TN","lat":36.5186,"lng":-86.3146,"population":13883,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 388 samples, Sumner County, 2000–present","sourceDate":"2026-07-04","nSamples":388},{"slug":"tn/big-sandy","city":"Big Sandy","state":"Tennessee","stateCode":"TN","lat":36.2285,"lng":-88.0627,"population":1806,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 217 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":217},{"slug":"tn/bloomingdale","city":"Bloomingdale","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":119857,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KINGSPORT WATER DEPT (PWSID TN0000349)","sourceDate":"2025-09-26"},{"slug":"tn/blountville","city":"Blountville","state":"Tennessee","stateCode":"TN","lat":36.5356,"lng":-82.3656,"population":15234,"hardness_mg_l":233,"hardness_gpg":13.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,025 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":1025},{"slug":"tn/bluff-city","city":"Bluff City","state":"Tennessee","stateCode":"TN","lat":36.4774,"lng":-82.2362,"population":8656,"hardness_mg_l":233,"hardness_gpg":13.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,025 samples, Sullivan County, 2000–present","sourceDate":"2026-07-04","nSamples":1025},{"slug":"tn/bradford","city":"Bradford","state":"Tennessee","stateCode":"TN","lat":36.0645,"lng":-88.8046,"population":1237,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"tn/brentwood","city":"Brentwood","state":"Tennessee","stateCode":"TN","lat":36.0331,"lng":-86.7828,"population":750918,"hardness_mg_l":88.6,"hardness_gpg":5.18,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/brighton","city":"Brighton","state":"Tennessee","stateCode":"TN","lat":35.484,"lng":-89.7251,"population":4058,"hardness_mg_l":55.5,"hardness_gpg":3.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 554 samples, Tipton County, 2000–present","sourceDate":"2026-07-04","nSamples":554},{"slug":"tn/bristol","city":"Bristol","state":"Tennessee","stateCode":"TN","lat":36.5686,"lng":-82.1819,"population":85098,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BVU AUTHORITY (PWSID VA1520070)","sourceDate":"2025-06-09"},{"slug":"tn/brownsville","city":"Brownsville","state":"Tennessee","stateCode":"TN","lat":35.61,"lng":-89.2624,"population":12962,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 342 samples, Haywood County, 2000–present","sourceDate":"2026-07-04","nSamples":342},{"slug":"tn/bruceton","city":"Bruceton","state":"Tennessee","stateCode":"TN","lat":36.0268,"lng":-88.2518,"population":1674,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 359 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":359},{"slug":"tn/butler","city":"Butler","state":"Tennessee","stateCode":"TN","lat":36.3282,"lng":-81.9856,"population":1110,"hardness_mg_l":47,"hardness_gpg":2.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 496 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":496},{"slug":"tn/byrdstown","city":"Byrdstown","state":"Tennessee","stateCode":"TN","lat":36.5709,"lng":-85.1456,"population":7781,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 315 samples, Pickett County, 2000–present","sourceDate":"2026-07-04","nSamples":315},{"slug":"tn/calhoun","city":"Calhoun","state":"Tennessee","stateCode":"TN","lat":35.3228,"lng":-84.7364,"population":2776,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 538 samples, McMinn County, 2000–present","sourceDate":"2026-07-04","nSamples":538},{"slug":"tn/camden","city":"Camden","state":"Tennessee","stateCode":"TN","lat":36.0556,"lng":-88.1119,"population":4038,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 217 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":217},{"slug":"tn/carthage","city":"Carthage","state":"Tennessee","stateCode":"TN","lat":36.2763,"lng":-85.9517,"population":12909,"hardness_mg_l":87.7,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 442 samples, Smith County, 2000–present","sourceDate":"2026-07-04","nSamples":442},{"slug":"tn/cedar-grove","city":"Cedar Grove","state":"Tennessee","stateCode":"TN","lat":35.8613,"lng":-88.5517,"population":4446,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 359 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":359},{"slug":"tn/celina","city":"Celina","state":"Tennessee","stateCode":"TN","lat":36.5475,"lng":-85.4966,"population":5510,"hardness_mg_l":93.9,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 541 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":541},{"slug":"tn/centerville","city":"Centerville","state":"Tennessee","stateCode":"TN","lat":35.7797,"lng":-87.4775,"population":11024,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, Hickman County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"tn/chapel-hill","city":"Chapel Hill","state":"Tennessee","stateCode":"TN","lat":35.6354,"lng":-86.6836,"population":2366,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"tn/charleston","city":"Charleston","state":"Tennessee","stateCode":"TN","lat":35.2556,"lng":-84.7666,"population":25,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 353 samples, Bradley County, 2000–present","sourceDate":"2026-07-04","nSamples":353},{"slug":"tn/chattanooga","city":"Chattanooga","state":"Tennessee","stateCode":"TN","lat":35.0456,"lng":-85.3097,"population":64069,"hardness_mg_l":70.5,"hardness_gpg":4.12,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTSIDE UTILITY DISTRICT (PWSID TN0000219)","sourceDate":"2025-09-17"},{"slug":"tn/christiana","city":"Christiana","state":"Tennessee","stateCode":"TN","lat":35.696,"lng":-86.368,"population":208497,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONSOLIDATED U.D. OF RUTHERFORD (PWSID TN0000791)","sourceDate":"2025-07-28"},{"slug":"tn/church-hill","city":"Church Hill","state":"Tennessee","stateCode":"TN","lat":36.5399,"lng":-82.7252,"population":21264,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 548 samples, Hawkins County, 2000–present","sourceDate":"2026-07-04","nSamples":548},{"slug":"tn/clairfield","city":"Clairfield","state":"Tennessee","stateCode":"TN","lat":36.565,"lng":-83.9397,"population":1294,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 426 samples, Claiborne County, 2000–present","sourceDate":"2026-07-04","nSamples":426},{"slug":"tn/clarksville","city":"Clarksville","state":"Tennessee","stateCode":"TN","lat":36.522,"lng":-87.349,"population":287129,"hardness_mg_l":70.8,"hardness_gpg":4.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARKSVILLE WATER DEPARTMENT (PWSID TN0000116)","sourceDate":"2025-01-23"},{"slug":"tn/cleveland","city":"Cleveland","state":"Tennessee","stateCode":"TN","lat":35.1313,"lng":-84.875,"population":87960,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 353 samples, Bradley County, 2000–present","sourceDate":"2026-07-04","nSamples":353},{"slug":"tn/clifton","city":"Clifton","state":"Tennessee","stateCode":"TN","lat":35.3819,"lng":-87.95,"population":1788,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"tn/clinton","city":"Clinton","state":"Tennessee","stateCode":"TN","lat":36.0869,"lng":-84.1897,"population":43217,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 427 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":427},{"slug":"tn/collierville","city":"Collierville","state":"Tennessee","stateCode":"TN","lat":35.0551,"lng":-89.6767,"population":48109,"hardness_mg_l":50.8,"hardness_gpg":2.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,481 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":4481},{"slug":"tn/collinwood","city":"Collinwood","state":"Tennessee","stateCode":"TN","lat":35.1635,"lng":-87.7185,"population":1873,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"tn/colonial-heights","city":"Colonial Heights","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":106765,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KINGSPORT WATER DEPT (PWSID TN0000349)","sourceDate":"2025-09-26"},{"slug":"tn/columbia","city":"Columbia","state":"Tennessee","stateCode":"TN","lat":35.6156,"lng":-87.038,"population":101748,"hardness_mg_l":120.7,"hardness_gpg":7.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COLUMBIA POWER & WATER SYSTEMS (PWSID TN0000128)","sourceDate":"2025-01-24"},{"slug":"tn/cookeville","city":"Cookeville","state":"Tennessee","stateCode":"TN","lat":36.2178,"lng":-85.5423,"population":74691,"hardness_mg_l":55.9,"hardness_gpg":3.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COOKEVILLE WATER DEPT (PWSID TN0000133)","sourceDate":"2025-10-22"},{"slug":"tn/copperhill","city":"Copperhill","state":"Tennessee","stateCode":"TN","lat":35.0207,"lng":-84.3748,"population":0,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,192 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":1192},{"slug":"tn/corryton","city":"Corryton","state":"Tennessee","stateCode":"TN","lat":36.12,"lng":-83.813,"population":25558,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 610 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":610},{"slug":"tn/counce","city":"Counce","state":"Tennessee","stateCode":"TN","lat":35.0394,"lng":-88.2936,"population":7181,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 251 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":251},{"slug":"tn/covington","city":"Covington","state":"Tennessee","stateCode":"TN","lat":35.5598,"lng":-89.6501,"population":23351,"hardness_mg_l":55.5,"hardness_gpg":3.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 554 samples, Tipton County, 2000–present","sourceDate":"2026-07-04","nSamples":554},{"slug":"tn/cowan","city":"Cowan","state":"Tennessee","stateCode":"TN","lat":35.1783,"lng":-86.0167,"population":2618,"hardness_mg_l":93.2,"hardness_gpg":5.45,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 244 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":244},{"slug":"tn/crossville","city":"Crossville","state":"Tennessee","stateCode":"TN","lat":35.9623,"lng":-85.0514,"population":53593,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"tn/cumberland-city","city":"Cumberland City","state":"Tennessee","stateCode":"TN","lat":36.3729,"lng":-87.6306,"population":1121,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 221 samples, Stewart County, 2000–present","sourceDate":"2026-07-04","nSamples":221},{"slug":"tn/cumberland-gap","city":"Cumberland Gap","state":"Tennessee","stateCode":"TN","lat":36.5504,"lng":-83.681,"population":11753,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 426 samples, Claiborne County, 2000–present","sourceDate":"2026-07-04","nSamples":426},{"slug":"tn/dandridge","city":"Dandridge","state":"Tennessee","stateCode":"TN","lat":36.0008,"lng":-83.4233,"population":32439,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"tn/dayton","city":"Dayton","state":"Tennessee","stateCode":"TN","lat":35.5002,"lng":-85.0135,"population":23660,"hardness_mg_l":68,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Rhea County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"tn/decatur","city":"Decatur","state":"Tennessee","stateCode":"TN","lat":35.5072,"lng":-84.8081,"population":6164,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 199 samples, Meigs County, 2000–present","sourceDate":"2026-07-04","nSamples":199},{"slug":"tn/decaturville","city":"Decaturville","state":"Tennessee","stateCode":"TN","lat":35.5585,"lng":-88.1334,"population":2322,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"tn/decherd","city":"Decherd","state":"Tennessee","stateCode":"TN","lat":35.2326,"lng":-86.0589,"population":10633,"hardness_mg_l":93.2,"hardness_gpg":5.45,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 244 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":244},{"slug":"tn/dickson","city":"Dickson","state":"Tennessee","stateCode":"TN","lat":36.076,"lng":-87.3995,"population":63382,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 451 samples, Dickson County, 2000–present","sourceDate":"2026-07-04","nSamples":451},{"slug":"tn/dover","city":"Dover","state":"Tennessee","stateCode":"TN","lat":36.4942,"lng":-87.8787,"population":5775,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 221 samples, Stewart County, 2000–present","sourceDate":"2026-07-04","nSamples":221},{"slug":"tn/dresden","city":"Dresden","state":"Tennessee","stateCode":"TN","lat":36.295,"lng":-88.6963,"population":3500,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 388 samples, Weakley County, 2000–present","sourceDate":"2026-07-04","nSamples":388},{"slug":"tn/ducktown","city":"Ducktown","state":"Tennessee","stateCode":"TN","lat":35.0339,"lng":-84.3792,"population":2653,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,192 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":1192},{"slug":"tn/dunlap","city":"Dunlap","state":"Tennessee","stateCode":"TN","lat":35.3842,"lng":-85.3925,"population":8225,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 168 samples, Sequatchie County, 2000–present","sourceDate":"2026-07-04","nSamples":168},{"slug":"tn/dyer","city":"Dyer","state":"Tennessee","stateCode":"TN","lat":36.0716,"lng":-89.0192,"population":2768,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"tn/dyersburg","city":"Dyersburg","state":"Tennessee","stateCode":"TN","lat":36.0444,"lng":-89.3836,"population":27317,"hardness_mg_l":38,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Dyer County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"tn/eagleton-village","city":"Eagleton Village","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":81751,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF MARYVILLE W&S DEPT (PWSID TN0000438)","sourceDate":"2025-08-05"},{"slug":"tn/east-ridge","city":"East Ridge","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":116069,"hardness_mg_l":70.5,"hardness_gpg":4.12,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTSIDE UTILITY DISTRICT (PWSID TN0000219)","sourceDate":"2025-09-17"},{"slug":"tn/elizabethton","city":"Elizabethton","state":"Tennessee","stateCode":"TN","lat":36.3445,"lng":-82.2015,"population":34656,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 487 samples, Carter County, 2000–present","sourceDate":"2026-07-04","nSamples":487},{"slug":"tn/elkton","city":"Elkton","state":"Tennessee","stateCode":"TN","lat":35.0523,"lng":-86.8886,"population":3589,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Giles County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"tn/englewood","city":"Englewood","state":"Tennessee","stateCode":"TN","lat":35.4272,"lng":-84.4833,"population":3742,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 538 samples, McMinn County, 2000–present","sourceDate":"2026-07-04","nSamples":538},{"slug":"tn/erin","city":"Erin","state":"Tennessee","stateCode":"TN","lat":36.3067,"lng":-87.679,"population":8521,"hardness_mg_l":153.5,"hardness_gpg":8.98,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Houston County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"tn/erwin","city":"Erwin","state":"Tennessee","stateCode":"TN","lat":36.1342,"lng":-82.4163,"population":12323,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 256 samples, Unicoi County, 2000–present","sourceDate":"2026-07-04","nSamples":256},{"slug":"tn/estill-springs","city":"Estill Springs","state":"Tennessee","stateCode":"TN","lat":35.2705,"lng":-86.1396,"population":10548,"hardness_mg_l":93.2,"hardness_gpg":5.45,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 244 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":244},{"slug":"tn/etowah","city":"Etowah","state":"Tennessee","stateCode":"TN","lat":35.3314,"lng":-84.5283,"population":12308,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 538 samples, McMinn County, 2000–present","sourceDate":"2026-07-04","nSamples":538},{"slug":"tn/fairfield-glade","city":"Fairfield Glade","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":2031,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GRANDVIEW UTILITY DISTRICT (PWSID TN0000863)","sourceDate":"2025-01-07"},{"slug":"tn/fairmount","city":"Fairmount","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":16669,"hardness_mg_l":68.8,"hardness_gpg":4.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SIGNAL MOUNTAIN WATER SYSTEM (PWSID TN0000634)","sourceDate":"2025-10-02"},{"slug":"tn/fall-branch","city":"Fall Branch","state":"Tennessee","stateCode":"TN","lat":36.4158,"lng":-82.6256,"population":106765,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KINGSPORT WATER DEPT (PWSID TN0000349)","sourceDate":"2025-09-26"},{"slug":"tn/fayetteville","city":"Fayetteville","state":"Tennessee","stateCode":"TN","lat":35.1527,"lng":-86.5664,"population":39070,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"tn/forest-hills","city":"Forest Hills","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":752872,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/franklin","city":"Franklin","state":"Tennessee","stateCode":"TN","lat":35.9328,"lng":-86.8788,"population":164138,"hardness_mg_l":98.3,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FRANKLIN WATER DEPT (PWSID TN0000246)","sourceDate":"2025-09-10"},{"slug":"tn/friendship","city":"Friendship","state":"Tennessee","stateCode":"TN","lat":35.909,"lng":-89.2453,"population":918,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Crockett County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"tn/friendsville","city":"Friendsville","state":"Tennessee","stateCode":"TN","lat":35.7523,"lng":-84.1061,"population":56085,"hardness_mg_l":37.3,"hardness_gpg":2.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH BLOUNT UTILITY DISTRICT (PWSID TN0000643)","sourceDate":"2024-08-21"},{"slug":"tn/gainesboro","city":"Gainesboro","state":"Tennessee","stateCode":"TN","lat":36.3438,"lng":-85.6355,"population":10328,"hardness_mg_l":95.6,"hardness_gpg":5.59,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"tn/gallatin","city":"Gallatin","state":"Tennessee","stateCode":"TN","lat":36.3834,"lng":-86.4512,"population":130509,"hardness_mg_l":81.5,"hardness_gpg":4.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WEST WILSON UTILITY DISTRICT (PWSID TN0000743)","sourceDate":"2025-03-20"},{"slug":"tn/gallaway","city":"Gallaway","state":"Tennessee","stateCode":"TN","lat":35.3274,"lng":-89.6198,"population":931,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,194 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1194},{"slug":"tn/gates","city":"Gates","state":"Tennessee","stateCode":"TN","lat":35.796,"lng":-89.3938,"population":767,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 342 samples, Haywood County, 2000–present","sourceDate":"2026-07-04","nSamples":342},{"slug":"tn/gatlinburg","city":"Gatlinburg","state":"Tennessee","stateCode":"TN","lat":35.729,"lng":-83.4874,"population":8420,"hardness_mg_l":51,"hardness_gpg":2.98,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 251 samples, Sevier County, 2000–present","sourceDate":"2026-07-04","nSamples":251},{"slug":"tn/georgetown","city":"Georgetown","state":"Tennessee","stateCode":"TN","lat":35.2932,"lng":-84.9127,"population":25821,"hardness_mg_l":84,"hardness_gpg":4.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 861 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":861},{"slug":"tn/germantown","city":"Germantown","state":"Tennessee","stateCode":"TN","lat":35.0883,"lng":-89.8053,"population":37993,"hardness_mg_l":63,"hardness_gpg":3.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GERMANTOWN WATER DEPT (PWSID TN0000262)","sourceDate":"2025-07-01"},{"slug":"tn/gibson","city":"Gibson","state":"Tennessee","stateCode":"TN","lat":35.8708,"lng":-88.8464,"population":471,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"tn/gleason","city":"Gleason","state":"Tennessee","stateCode":"TN","lat":36.2117,"lng":-88.6184,"population":1753,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 388 samples, Weakley County, 2000–present","sourceDate":"2026-07-04","nSamples":388},{"slug":"tn/goodlettsville","city":"Goodlettsville","state":"Tennessee","stateCode":"TN","lat":36.3231,"lng":-86.7133,"population":692094,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/gordonsville","city":"Gordonsville","state":"Tennessee","stateCode":"TN","lat":36.1843,"lng":-86.0008,"population":4883,"hardness_mg_l":87.7,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 442 samples, Smith County, 2000–present","sourceDate":"2026-07-04","nSamples":442},{"slug":"tn/grandview","city":"Grandview","state":"Tennessee","stateCode":"TN","lat":35.7608,"lng":-84.8615,"population":2031,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GRANDVIEW UTILITY DISTRICT (PWSID TN0000863)","sourceDate":"2025-01-07"},{"slug":"tn/gray","city":"Gray","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":106070,"hardness_mg_l":59.5,"hardness_gpg":3.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JOHNSON CITY WATER DEPT (PWSID TN0000331)","sourceDate":"2025-09-29"},{"slug":"tn/graysville","city":"Graysville","state":"Tennessee","stateCode":"TN","lat":35.4484,"lng":-85.179,"population":23660,"hardness_mg_l":70.8,"hardness_gpg":4.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 271 samples, Bledsoe County, 2000–present","sourceDate":"2026-07-04","nSamples":271},{"slug":"tn/green-hill","city":"Green Hill","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":770915,"hardness_mg_l":88.9,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/greenbrier","city":"Greenbrier","state":"Tennessee","stateCode":"TN","lat":36.4229,"lng":-86.7914,"population":8555,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 408 samples, Robertson County, 2000–present","sourceDate":"2026-07-04","nSamples":408},{"slug":"tn/greeneville","city":"Greeneville","state":"Tennessee","stateCode":"TN","lat":36.1316,"lng":-82.8692,"population":13226,"hardness_mg_l":251,"hardness_gpg":14.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 957 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":957},{"slug":"tn/greenfield","city":"Greenfield","state":"Tennessee","stateCode":"TN","lat":36.1485,"lng":-88.7453,"population":2482,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 388 samples, Weakley County, 2000–present","sourceDate":"2026-07-04","nSamples":388},{"slug":"tn/grimsley","city":"Grimsley","state":"Tennessee","stateCode":"TN","lat":36.2598,"lng":-85.0015,"population":15909,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Fentress County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"tn/halls","city":"Halls","state":"Tennessee","stateCode":"TN","lat":35.8862,"lng":-89.4147,"population":2091,"hardness_mg_l":133.5,"hardness_gpg":7.81,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 420 samples, Lauderdale County, 2000–present","sourceDate":"2026-07-04","nSamples":420},{"slug":"tn/hampton","city":"Hampton","state":"Tennessee","stateCode":"TN","lat":36.2577,"lng":-82.1891,"population":3869,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 487 samples, Carter County, 2000–present","sourceDate":"2026-07-04","nSamples":487},{"slug":"tn/harriman","city":"Harriman","state":"Tennessee","stateCode":"TN","lat":35.9348,"lng":-84.5155,"population":25872,"hardness_mg_l":79.4,"hardness_gpg":4.64,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 930 samples, Roane County, 2000–present","sourceDate":"2026-07-04","nSamples":930},{"slug":"tn/harrison","city":"Harrison","state":"Tennessee","stateCode":"TN","lat":35.1679,"lng":-85.0945,"population":56294,"hardness_mg_l":70.6,"hardness_gpg":4.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTSIDE UTILITY DISTRICT (PWSID TN0000219)","sourceDate":"2025-09-16"},{"slug":"tn/harrogate","city":"Harrogate","state":"Tennessee","stateCode":"TN","lat":36.5767,"lng":-83.6073,"population":9776,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 426 samples, Claiborne County, 2000–present","sourceDate":"2026-07-04","nSamples":426},{"slug":"tn/hartsville","city":"Hartsville","state":"Tennessee","stateCode":"TN","lat":36.3947,"lng":-86.1704,"population":23337,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Trousdale County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"tn/henderson","city":"Henderson","state":"Tennessee","stateCode":"TN","lat":35.4269,"lng":-88.6398,"population":8810,"hardness_mg_l":13.7,"hardness_gpg":0.8,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 152 samples, Chester County, 2000–present","sourceDate":"2026-07-04","nSamples":152},{"slug":"tn/hendersonville","city":"Hendersonville","state":"Tennessee","stateCode":"TN","lat":36.3054,"lng":-86.6072,"population":827741,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/henning","city":"Henning","state":"Tennessee","stateCode":"TN","lat":35.6593,"lng":-89.6962,"population":1035,"hardness_mg_l":133.5,"hardness_gpg":7.81,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 420 samples, Lauderdale County, 2000–present","sourceDate":"2026-07-04","nSamples":420},{"slug":"tn/henry","city":"Henry","state":"Tennessee","stateCode":"TN","lat":36.2039,"lng":-88.4198,"population":500,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"tn/hixson","city":"Hixson","state":"Tennessee","stateCode":"TN","lat":35.1591,"lng":-85.2182,"population":71476,"hardness_mg_l":84,"hardness_gpg":4.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 861 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":861},{"slug":"tn/hohenwald","city":"Hohenwald","state":"Tennessee","stateCode":"TN","lat":35.5266,"lng":-87.4891,"population":10774,"hardness_mg_l":29.1,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 132 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":132},{"slug":"tn/holladay","city":"Holladay","state":"Tennessee","stateCode":"TN","lat":35.8951,"lng":-88.0912,"population":3451,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 217 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":217},{"slug":"tn/hollow-rock","city":"Hollow Rock","state":"Tennessee","stateCode":"TN","lat":36.0381,"lng":-88.2737,"population":891,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 359 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":359},{"slug":"tn/hornbeak","city":"Hornbeak","state":"Tennessee","stateCode":"TN","lat":36.3596,"lng":-89.3056,"population":4655,"hardness_mg_l":32.1,"hardness_gpg":1.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 659 samples, Obion County, 2000–present","sourceDate":"2026-07-04","nSamples":659},{"slug":"tn/hornsby","city":"Hornsby","state":"Tennessee","stateCode":"TN","lat":35.2197,"lng":-88.8263,"population":890,"hardness_mg_l":20.6,"hardness_gpg":1.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 273 samples, Hardeman County, 2000–present","sourceDate":"2026-07-04","nSamples":273},{"slug":"tn/humboldt","city":"Humboldt","state":"Tennessee","stateCode":"TN","lat":35.837,"lng":-88.9057,"population":9847,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"tn/huntingdon","city":"Huntingdon","state":"Tennessee","stateCode":"TN","lat":36.0062,"lng":-88.4202,"population":6154,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 359 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":359},{"slug":"tn/huntland","city":"Huntland","state":"Tennessee","stateCode":"TN","lat":35.0512,"lng":-86.2694,"population":1503,"hardness_mg_l":93.2,"hardness_gpg":5.45,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 244 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":244},{"slug":"tn/huntsville","city":"Huntsville","state":"Tennessee","stateCode":"TN","lat":36.3983,"lng":-84.4288,"population":11987,"hardness_mg_l":59.6,"hardness_gpg":3.49,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 451 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":451},{"slug":"tn/iron-city","city":"Iron City","state":"Tennessee","stateCode":"TN","lat":35.0563,"lng":-87.6473,"population":594,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"tn/jacksboro","city":"Jacksboro","state":"Tennessee","stateCode":"TN","lat":36.3266,"lng":-84.1928,"population":11222,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 481 samples, Campbell County, 2000–present","sourceDate":"2026-07-04","nSamples":481},{"slug":"tn/jackson","city":"Jackson","state":"Tennessee","stateCode":"TN","lat":35.6102,"lng":-88.814,"population":91279,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 586 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":586},{"slug":"tn/jamestown","city":"Jamestown","state":"Tennessee","stateCode":"TN","lat":36.4245,"lng":-84.9357,"population":3707,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 249 samples, Fentress County, 2000–present","sourceDate":"2026-07-04","nSamples":249},{"slug":"tn/jasper","city":"Jasper","state":"Tennessee","stateCode":"TN","lat":35.097,"lng":-85.5897,"population":9429,"hardness_mg_l":80.3,"hardness_gpg":4.7,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 547 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":547},{"slug":"tn/jefferson-city","city":"Jefferson City","state":"Tennessee","stateCode":"TN","lat":36.1163,"lng":-83.481,"population":27952,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"tn/jellico","city":"Jellico","state":"Tennessee","stateCode":"TN","lat":36.577,"lng":-84.126,"population":5129,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 481 samples, Campbell County, 2000–present","sourceDate":"2026-07-04","nSamples":481},{"slug":"tn/johnson-city","city":"Johnson City","state":"Tennessee","stateCode":"TN","lat":36.3339,"lng":-82.3408,"population":106070,"hardness_mg_l":59.5,"hardness_gpg":3.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JOHNSON CITY WATER DEPT (PWSID TN0000331)","sourceDate":"2025-09-29"},{"slug":"tn/jonesborough","city":"Jonesborough","state":"Tennessee","stateCode":"TN","lat":36.2954,"lng":-82.4902,"population":32983,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 868 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":868},{"slug":"tn/karns","city":"Karns","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":71376,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HALLSDALE-POWELL U.D. (PWSID TN0000280)","sourceDate":"2025-02-27"},{"slug":"tn/kenton","city":"Kenton","state":"Tennessee","stateCode":"TN","lat":36.1906,"lng":-89.0229,"population":1592,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"tn/kingsport","city":"Kingsport","state":"Tennessee","stateCode":"TN","lat":36.5484,"lng":-82.5618,"population":106765,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KINGSPORT WATER DEPT (PWSID TN0000349)","sourceDate":"2025-09-26"},{"slug":"tn/kingston","city":"Kingston","state":"Tennessee","stateCode":"TN","lat":35.8528,"lng":-84.4971,"population":30343,"hardness_mg_l":79.4,"hardness_gpg":4.64,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 930 samples, Roane County, 2000–present","sourceDate":"2026-07-04","nSamples":930},{"slug":"tn/knoxville","city":"Knoxville","state":"Tennessee","stateCode":"TN","lat":36.0323,"lng":-83.8848,"population":480053,"hardness_mg_l":91.3,"hardness_gpg":5.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KNOXVILLE UTILITIES BOARD-KUB (PWSID TN0000366)","sourceDate":"2025-08-26"},{"slug":"tn/la-follette","city":"La Follette","state":"Tennessee","stateCode":"TN","lat":36.4248,"lng":-84.0907,"population":26094,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 481 samples, Campbell County, 2000–present","sourceDate":"2026-07-04","nSamples":481},{"slug":"tn/la-vergne","city":"La Vergne","state":"Tennessee","stateCode":"TN","lat":36.0127,"lng":-86.56,"population":38243,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,261 samples, Rutherford County, 2000–present","sourceDate":"2026-07-04","nSamples":1261},{"slug":"tn/lafayette","city":"Lafayette","state":"Tennessee","stateCode":"TN","lat":36.539,"lng":-86.0242,"population":20010,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 146 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":146},{"slug":"tn/lawrenceburg","city":"Lawrenceburg","state":"Tennessee","stateCode":"TN","lat":35.2507,"lng":-87.3526,"population":29386,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"tn/lebanon","city":"Lebanon","state":"Tennessee","stateCode":"TN","lat":36.2098,"lng":-86.3024,"population":77120,"hardness_mg_l":77.5,"hardness_gpg":4.53,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEBANON WATER SYSTEM (PWSID TN0000393)","sourceDate":"2024-12-14"},{"slug":"tn/lenoir-city","city":"Lenoir City","state":"Tennessee","stateCode":"TN","lat":35.8104,"lng":-84.2665,"population":33675,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Loudon County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"tn/leoma","city":"Leoma","state":"Tennessee","stateCode":"TN","lat":35.1382,"lng":-87.3168,"population":5829,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"tn/lewisburg","city":"Lewisburg","state":"Tennessee","stateCode":"TN","lat":35.4596,"lng":-86.7812,"population":34900,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 177 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":177},{"slug":"tn/liberty","city":"Liberty","state":"Tennessee","stateCode":"TN","lat":36.0067,"lng":-85.9678,"population":1191,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,800 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":1800},{"slug":"tn/linden","city":"Linden","state":"Tennessee","stateCode":"TN","lat":35.5944,"lng":-87.8567,"population":7185,"hardness_mg_l":35.9,"hardness_gpg":2.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"tn/livingston","city":"Livingston","state":"Tennessee","stateCode":"TN","lat":36.389,"lng":-85.3205,"population":19019,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 418 samples, Overton County, 2000–present","sourceDate":"2026-07-04","nSamples":418},{"slug":"tn/lobelville","city":"Lobelville","state":"Tennessee","stateCode":"TN","lat":35.7467,"lng":-87.8251,"population":4272,"hardness_mg_l":35.9,"hardness_gpg":2.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Perry County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"tn/lookout-mountain","city":"Lookout Mountain","state":"Tennessee","stateCode":"TN","lat":34.9948,"lng":-85.3506,"population":7125,"hardness_mg_l":69.5,"hardness_gpg":4.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TN AMERICAN-SEQUATCHIE VALLEY (PWSID TN0000749)","sourceDate":"2025-09-17"},{"slug":"tn/loretto","city":"Loretto","state":"Tennessee","stateCode":"TN","lat":35.0728,"lng":-87.427,"population":4639,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"tn/loudon","city":"Loudon","state":"Tennessee","stateCode":"TN","lat":35.7292,"lng":-84.3436,"population":15102,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Loudon County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"tn/louisville","city":"Louisville","state":"Tennessee","stateCode":"TN","lat":35.8375,"lng":-84.0089,"population":50763,"hardness_mg_l":37.3,"hardness_gpg":2.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH BLOUNT UTILITY DISTRICT (PWSID TN0000643)","sourceDate":"2024-08-21"},{"slug":"tn/luttrell","city":"Luttrell","state":"Tennessee","stateCode":"TN","lat":36.2001,"lng":-83.76,"population":9887,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"tn/lyles","city":"Lyles","state":"Tennessee","stateCode":"TN","lat":35.8502,"lng":-87.3127,"population":12338,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, Hickman County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"tn/lynchburg","city":"Lynchburg","state":"Tennessee","stateCode":"TN","lat":35.2706,"lng":-86.372,"population":6405,"hardness_mg_l":126.5,"hardness_gpg":7.4,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Moore County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"tn/lynnville","city":"Lynnville","state":"Tennessee","stateCode":"TN","lat":35.3792,"lng":-87.0629,"population":7446,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Giles County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"tn/madison","city":"Madison","state":"Tennessee","stateCode":"TN","lat":36.2604,"lng":-86.7046,"population":78133,"hardness_mg_l":93.2,"hardness_gpg":5.45,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MADISON SUBURBAN U.D. (PWSID TN0000424)","sourceDate":"2025-09-25"},{"slug":"tn/madisonville","city":"Madisonville","state":"Tennessee","stateCode":"TN","lat":35.4916,"lng":-84.3395,"population":14796,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"tn/manchester","city":"Manchester","state":"Tennessee","stateCode":"TN","lat":35.4976,"lng":-86.0748,"population":11308,"hardness_mg_l":80.9,"hardness_gpg":4.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 149 samples, Coffee County, 2000–present","sourceDate":"2026-07-04","nSamples":149},{"slug":"tn/martin","city":"Martin","state":"Tennessee","stateCode":"TN","lat":36.3425,"lng":-88.8554,"population":10018,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 388 samples, Weakley County, 2000–present","sourceDate":"2026-07-04","nSamples":388},{"slug":"tn/maryville","city":"Maryville","state":"Tennessee","stateCode":"TN","lat":35.6884,"lng":-84.0769,"population":132399,"hardness_mg_l":41.6,"hardness_gpg":2.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF MARYVILLE W&S DEPT (PWSID TN0000438)","sourceDate":"2025-08-05"},{"slug":"tn/mascot","city":"Mascot","state":"Tennessee","stateCode":"TN","lat":36.0844,"lng":-83.7411,"population":25558,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 610 samples, Knox County, 2000–present","sourceDate":"2026-07-04","nSamples":610},{"slug":"tn/mason","city":"Mason","state":"Tennessee","stateCode":"TN","lat":35.438,"lng":-89.5518,"population":3642,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,194 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1194},{"slug":"tn/maury-city","city":"Maury City","state":"Tennessee","stateCode":"TN","lat":35.8379,"lng":-89.2273,"population":1061,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Crockett County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"tn/maynardville","city":"Maynardville","state":"Tennessee","stateCode":"TN","lat":36.2343,"lng":-83.8403,"population":7488,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"tn/mcminnville","city":"McMinnville","state":"Tennessee","stateCode":"TN","lat":35.6834,"lng":-85.77,"population":18477,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"tn/memphis","city":"Memphis","state":"Tennessee","stateCode":"TN","lat":35.1693,"lng":-89.9904,"population":683352,"hardness_mg_l":40.2,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MEMPHIS LIGHT, GAS, & WATER (PWSID TN0000450)","sourceDate":"2025-09-15"},{"slug":"tn/michie","city":"Michie","state":"Tennessee","stateCode":"TN","lat":35.0603,"lng":-88.4405,"population":2719,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, McNairy County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"tn/middleton","city":"Middleton","state":"Tennessee","stateCode":"TN","lat":35.0818,"lng":-88.9046,"population":403,"hardness_mg_l":20.6,"hardness_gpg":1.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 273 samples, Hardeman County, 2000–present","sourceDate":"2026-07-04","nSamples":273},{"slug":"tn/milan","city":"Milan","state":"Tennessee","stateCode":"TN","lat":35.9251,"lng":-88.7688,"population":10931,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"tn/millersville","city":"Millersville","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":692094,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/millington","city":"Millington","state":"Tennessee","stateCode":"TN","lat":35.3185,"lng":-89.9054,"population":33677,"hardness_mg_l":50.8,"hardness_gpg":2.97,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,481 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":4481},{"slug":"tn/minor-hill","city":"Minor Hill","state":"Tennessee","stateCode":"TN","lat":35.05,"lng":-87.1522,"population":7274,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Giles County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"tn/mohawk","city":"Mohawk","state":"Tennessee","stateCode":"TN","lat":36.1869,"lng":-83.0902,"population":9280,"hardness_mg_l":251,"hardness_gpg":14.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 957 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":957},{"slug":"tn/monteagle","city":"Monteagle","state":"Tennessee","stateCode":"TN","lat":35.2402,"lng":-85.8228,"population":3645,"hardness_mg_l":80.3,"hardness_gpg":4.7,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 547 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":547},{"slug":"tn/monterey","city":"Monterey","state":"Tennessee","stateCode":"TN","lat":36.1509,"lng":-85.2542,"population":7788,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"tn/mooresburg","city":"Mooresburg","state":"Tennessee","stateCode":"TN","lat":36.3621,"lng":-83.2095,"population":1755,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 548 samples, Hawkins County, 2000–present","sourceDate":"2026-07-04","nSamples":548},{"slug":"tn/morrison","city":"Morrison","state":"Tennessee","stateCode":"TN","lat":35.6029,"lng":-85.9197,"population":18054,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 325 samples, Warren County, 2000–present","sourceDate":"2026-07-04","nSamples":325},{"slug":"tn/morristown","city":"Morristown","state":"Tennessee","stateCode":"TN","lat":36.1957,"lng":-83.2755,"population":82075,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Hamblen County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"tn/moscow","city":"Moscow","state":"Tennessee","stateCode":"TN","lat":35.0588,"lng":-89.3595,"population":821,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,194 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1194},{"slug":"tn/mosheim","city":"Mosheim","state":"Tennessee","stateCode":"TN","lat":36.1839,"lng":-82.9674,"population":11369,"hardness_mg_l":251,"hardness_gpg":14.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 957 samples, Greene County, 2000–present","sourceDate":"2026-07-04","nSamples":957},{"slug":"tn/moss","city":"Moss","state":"Tennessee","stateCode":"TN","lat":36.5966,"lng":-85.6772,"population":4165,"hardness_mg_l":93.9,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 541 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":541},{"slug":"tn/mount-carmel","city":"Mount Carmel","state":"Tennessee","stateCode":"TN","lat":36.5629,"lng":-82.6532,"population":20703,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 548 samples, Hawkins County, 2000–present","sourceDate":"2026-07-04","nSamples":548},{"slug":"tn/mount-juliet","city":"Mount Juliet","state":"Tennessee","stateCode":"TN","lat":36.2001,"lng":-86.5186,"population":770915,"hardness_mg_l":88.9,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/mount-pleasant","city":"Mount Pleasant","state":"Tennessee","stateCode":"TN","lat":35.5301,"lng":-87.2037,"population":9831,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 485 samples, Maury County, 2000–present","sourceDate":"2026-07-04","nSamples":485},{"slug":"tn/mountain-city","city":"Mountain City","state":"Tennessee","stateCode":"TN","lat":36.4657,"lng":-81.814,"population":10087,"hardness_mg_l":47,"hardness_gpg":2.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 496 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":496},{"slug":"tn/munford","city":"Munford","state":"Tennessee","stateCode":"TN","lat":35.459,"lng":-89.8197,"population":28325,"hardness_mg_l":55.5,"hardness_gpg":3.25,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 554 samples, Tipton County, 2000–present","sourceDate":"2026-07-04","nSamples":554},{"slug":"tn/murfreesboro","city":"Murfreesboro","state":"Tennessee","stateCode":"TN","lat":35.763,"lng":-86.3722,"population":315801,"hardness_mg_l":101.3,"hardness_gpg":5.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONSOLIDATED U.D. OF RUTHERFORD (PWSID TN0000791)","sourceDate":"2025-07-28"},{"slug":"tn/nashville","city":"Nashville","state":"Tennessee","stateCode":"TN","lat":36.1657,"lng":-86.7781,"population":909826,"hardness_mg_l":89.3,"hardness_gpg":5.22,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/new-johnsonville","city":"New Johnsonville","state":"Tennessee","stateCode":"TN","lat":36.0088,"lng":-87.9547,"population":2551,"hardness_mg_l":101.5,"hardness_gpg":5.94,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 164 samples, Humphreys County, 2000–present","sourceDate":"2026-07-04","nSamples":164},{"slug":"tn/new-market","city":"New Market","state":"Tennessee","stateCode":"TN","lat":36.081,"lng":-83.5673,"population":5679,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"tn/new-tazewell","city":"New Tazewell","state":"Tennessee","stateCode":"TN","lat":36.45,"lng":-83.5911,"population":15415,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 426 samples, Claiborne County, 2000–present","sourceDate":"2026-07-04","nSamples":426},{"slug":"tn/newbern","city":"Newbern","state":"Tennessee","stateCode":"TN","lat":36.1009,"lng":-89.2514,"population":8518,"hardness_mg_l":38,"hardness_gpg":2.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 416 samples, Dyer County, 2000–present","sourceDate":"2026-07-04","nSamples":416},{"slug":"tn/niota","city":"Niota","state":"Tennessee","stateCode":"TN","lat":35.5819,"lng":-84.5721,"population":3580,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 538 samples, McMinn County, 2000–present","sourceDate":"2026-07-04","nSamples":538},{"slug":"tn/nolensville","city":"Nolensville","state":"Tennessee","stateCode":"TN","lat":35.9307,"lng":-86.6829,"population":32335,"hardness_mg_l":61.7,"hardness_gpg":3.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NOLENSVILLE-COLLEGE GROVE U.D. (PWSID TN0000511)","sourceDate":"2025-07-01"},{"slug":"tn/norris","city":"Norris","state":"Tennessee","stateCode":"TN","lat":36.2005,"lng":-84.0858,"population":2126,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 427 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":427},{"slug":"tn/oak-hill","city":"Oak Hill","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":770227,"hardness_mg_l":89.8,"hardness_gpg":5.25,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/oak-ridge","city":"Oak Ridge","state":"Tennessee","stateCode":"TN","lat":36.0159,"lng":-84.2623,"population":36392,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OAK RIDGE DEPT OF PUBLIC WORKS (PWSID TN0000522)","sourceDate":"2025-04-29"},{"slug":"tn/oakland","city":"Oakland","state":"Tennessee","stateCode":"TN","lat":35.229,"lng":-89.5151,"population":14352,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,194 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1194},{"slug":"tn/obion","city":"Obion","state":"Tennessee","stateCode":"TN","lat":36.2657,"lng":-89.2805,"population":1569,"hardness_mg_l":32.1,"hardness_gpg":1.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 659 samples, Obion County, 2000–present","sourceDate":"2026-07-04","nSamples":659},{"slug":"tn/ocoee","city":"Ocoee","state":"Tennessee","stateCode":"TN","lat":35.1025,"lng":-84.7136,"population":19939,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,192 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":1192},{"slug":"tn/oliver-springs","city":"Oliver Springs","state":"Tennessee","stateCode":"TN","lat":36.0366,"lng":-84.3486,"population":5215,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 398 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":398},{"slug":"tn/oneida","city":"Oneida","state":"Tennessee","stateCode":"TN","lat":36.5053,"lng":-84.5293,"population":10688,"hardness_mg_l":59.6,"hardness_gpg":3.49,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 451 samples, Scott County, 2000–present","sourceDate":"2026-07-04","nSamples":451},{"slug":"tn/only","city":"Only","state":"Tennessee","stateCode":"TN","lat":35.8679,"lng":-87.6655,"population":4272,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, Hickman County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"tn/orebank","city":"Orebank","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":106765,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KINGSPORT WATER DEPT (PWSID TN0000349)","sourceDate":"2025-09-26"},{"slug":"tn/palmer","city":"Palmer","state":"Tennessee","stateCode":"TN","lat":35.3741,"lng":-85.5643,"population":9013,"hardness_mg_l":58.2,"hardness_gpg":3.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 210 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":210},{"slug":"tn/paris","city":"Paris","state":"Tennessee","stateCode":"TN","lat":36.3005,"lng":-88.3093,"population":12600,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"tn/parsons","city":"Parsons","state":"Tennessee","stateCode":"TN","lat":35.6664,"lng":-88.1195,"population":11588,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"tn/pegram","city":"Pegram","state":"Tennessee","stateCode":"TN","lat":36.1129,"lng":-87.0316,"population":692094,"hardness_mg_l":89.4,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — METRO WATER SERVICES (PWSID TN0000494)","sourceDate":"2025-10-07"},{"slug":"tn/petersburg","city":"Petersburg","state":"Tennessee","stateCode":"TN","lat":35.2924,"lng":-86.6447,"population":949,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"tn/pigeon-forge","city":"Pigeon Forge","state":"Tennessee","stateCode":"TN","lat":35.7922,"lng":-83.5638,"population":14499,"hardness_mg_l":51,"hardness_gpg":2.98,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 251 samples, Sevier County, 2000–present","sourceDate":"2026-07-04","nSamples":251},{"slug":"tn/pleasant-hill","city":"Pleasant Hill","state":"Tennessee","stateCode":"TN","lat":35.9813,"lng":-85.1984,"population":4924,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 606 samples, Cumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":606},{"slug":"tn/pleasant-view","city":"Pleasant View","state":"Tennessee","stateCode":"TN","lat":36.3783,"lng":-87.0395,"population":18123,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 408 samples, Robertson County, 2000–present","sourceDate":"2026-07-04","nSamples":408},{"slug":"tn/portland","city":"Portland","state":"Tennessee","stateCode":"TN","lat":36.5673,"lng":-86.5059,"population":22458,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 388 samples, Sumner County, 2000–present","sourceDate":"2026-07-04","nSamples":388},{"slug":"tn/powell","city":"Powell","state":"Tennessee","stateCode":"TN","lat":36.0435,"lng":-84.04,"population":237670,"hardness_mg_l":99.1,"hardness_gpg":5.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FIRST UTIL DIST OF KNOX COUNTY (PWSID TN0000369)","sourceDate":"2025-08-26"},{"slug":"tn/prospect","city":"Prospect","state":"Tennessee","stateCode":"TN","lat":35.0666,"lng":-87.0174,"population":10863,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Giles County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"tn/pulaski","city":"Pulaski","state":"Tennessee","stateCode":"TN","lat":35.2093,"lng":-87.0393,"population":14200,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Giles County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"tn/puryear","city":"Puryear","state":"Tennessee","stateCode":"TN","lat":36.4456,"lng":-88.3472,"population":816,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"tn/ramer","city":"Ramer","state":"Tennessee","stateCode":"TN","lat":35.0642,"lng":-88.6017,"population":2134,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, McNairy County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"tn/red-bank","city":"Red Bank","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":253486,"hardness_mg_l":70.2,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TENNESSEE AMERICAN WATER (PWSID TN0000107)","sourceDate":"2025-09-17"},{"slug":"tn/red-boiling-springs","city":"Red Boiling Springs","state":"Tennessee","stateCode":"TN","lat":36.5177,"lng":-85.8662,"population":5853,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 146 samples, Macon County, 2000–present","sourceDate":"2026-07-04","nSamples":146},{"slug":"tn/riceville","city":"Riceville","state":"Tennessee","stateCode":"TN","lat":35.3731,"lng":-84.6951,"population":3732,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 538 samples, McMinn County, 2000–present","sourceDate":"2026-07-04","nSamples":538},{"slug":"tn/rickman","city":"Rickman","state":"Tennessee","stateCode":"TN","lat":36.2812,"lng":-85.3048,"population":8628,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 418 samples, Overton County, 2000–present","sourceDate":"2026-07-04","nSamples":418},{"slug":"tn/riddleton","city":"Riddleton","state":"Tennessee","stateCode":"TN","lat":36.3506,"lng":-86.0335,"population":2100,"hardness_mg_l":87.7,"hardness_gpg":5.13,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 442 samples, Smith County, 2000–present","sourceDate":"2026-07-04","nSamples":442},{"slug":"tn/ridgely","city":"Ridgely","state":"Tennessee","stateCode":"TN","lat":36.2638,"lng":-89.4858,"population":2059,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"tn/ridgeside","city":"Ridgeside","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":63419,"hardness_mg_l":70.5,"hardness_gpg":4.12,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EASTSIDE UTILITY DISTRICT (PWSID TN0000219)","sourceDate":"2025-09-17"},{"slug":"tn/ridgetop","city":"Ridgetop","state":"Tennessee","stateCode":"TN","lat":36.4025,"lng":-86.7722,"population":86688,"hardness_mg_l":93.2,"hardness_gpg":5.45,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MADISON SUBURBAN U.D. (PWSID TN0000424)","sourceDate":"2025-09-25"},{"slug":"tn/ripley","city":"Ripley","state":"Tennessee","stateCode":"TN","lat":35.7527,"lng":-89.535,"population":16954,"hardness_mg_l":133.5,"hardness_gpg":7.81,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 420 samples, Lauderdale County, 2000–present","sourceDate":"2026-07-04","nSamples":420},{"slug":"tn/roan-mountain","city":"Roan Mountain","state":"Tennessee","stateCode":"TN","lat":36.1773,"lng":-82.081,"population":1026,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 487 samples, Carter County, 2000–present","sourceDate":"2026-07-04","nSamples":487},{"slug":"tn/rockford","city":"Rockford","state":"Tennessee","stateCode":"TN","lat":35.8305,"lng":-83.9412,"population":30944,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 869 samples, Blount County, 2000–present","sourceDate":"2026-07-04","nSamples":869},{"slug":"tn/rockvale","city":"Rockvale","state":"Tennessee","stateCode":"TN","lat":35.745,"lng":-86.5352,"population":315801,"hardness_mg_l":101.3,"hardness_gpg":5.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CONSOLIDATED U.D. OF RUTHERFORD (PWSID TN0000791)","sourceDate":"2025-07-28"},{"slug":"tn/rockwood","city":"Rockwood","state":"Tennessee","stateCode":"TN","lat":35.8587,"lng":-84.6842,"population":21678,"hardness_mg_l":79.4,"hardness_gpg":4.64,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 930 samples, Roane County, 2000–present","sourceDate":"2026-07-04","nSamples":930},{"slug":"tn/rogersville","city":"Rogersville","state":"Tennessee","stateCode":"TN","lat":36.4162,"lng":-83.0108,"population":24159,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 548 samples, Hawkins County, 2000–present","sourceDate":"2026-07-04","nSamples":548},{"slug":"tn/rossville","city":"Rossville","state":"Tennessee","stateCode":"TN","lat":35.0768,"lng":-89.5678,"population":1297,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,194 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1194},{"slug":"tn/rural-hill","city":"Rural Hill","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":78133,"hardness_mg_l":93.2,"hardness_gpg":5.45,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MADISON SUBURBAN U.D. (PWSID TN0000424)","sourceDate":"2025-09-25"},{"slug":"tn/russellville","city":"Russellville","state":"Tennessee","stateCode":"TN","lat":36.2567,"lng":-83.1914,"population":20039,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 57 samples, Hamblen County, 2000–present","sourceDate":"2026-07-04","nSamples":57},{"slug":"tn/rutherford","city":"Rutherford","state":"Tennessee","stateCode":"TN","lat":36.13,"lng":-88.9849,"population":1416,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"tn/rutledge","city":"Rutledge","state":"Tennessee","stateCode":"TN","lat":36.2501,"lng":-83.5125,"population":2102,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Grainger County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"tn/sale-creek","city":"Sale Creek","state":"Tennessee","stateCode":"TN","lat":35.3858,"lng":-85.1023,"population":5847,"hardness_mg_l":84,"hardness_gpg":4.91,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 861 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":861},{"slug":"tn/saltillo","city":"Saltillo","state":"Tennessee","stateCode":"TN","lat":35.3815,"lng":-88.2472,"population":2092,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 251 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":251},{"slug":"tn/samburg","city":"Samburg","state":"Tennessee","stateCode":"TN","lat":36.3791,"lng":-89.3538,"population":734,"hardness_mg_l":32.1,"hardness_gpg":1.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 659 samples, Obion County, 2000–present","sourceDate":"2026-07-04","nSamples":659},{"slug":"tn/sardis","city":"Sardis","state":"Tennessee","stateCode":"TN","lat":35.4386,"lng":-88.3058,"population":1079,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 239 samples, Henderson County, 2000–present","sourceDate":"2026-07-04","nSamples":239},{"slug":"tn/savannah","city":"Savannah","state":"Tennessee","stateCode":"TN","lat":35.2023,"lng":-88.2005,"population":19495,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 251 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":251},{"slug":"tn/scotts-hill","city":"Scotts Hill","state":"Tennessee","stateCode":"TN","lat":35.505,"lng":-88.2405,"population":4446,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Decatur County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"tn/selmer","city":"Selmer","state":"Tennessee","stateCode":"TN","lat":35.1691,"lng":-88.5958,"population":20139,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 326 samples, McNairy County, 2000–present","sourceDate":"2026-07-04","nSamples":326},{"slug":"tn/sevierville","city":"Sevierville","state":"Tennessee","stateCode":"TN","lat":35.8452,"lng":-83.5386,"population":36617,"hardness_mg_l":51,"hardness_gpg":2.98,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 251 samples, Sevier County, 2000–present","sourceDate":"2026-07-04","nSamples":251},{"slug":"tn/sewanee","city":"Sewanee","state":"Tennessee","stateCode":"TN","lat":35.2011,"lng":-85.9126,"population":4073,"hardness_mg_l":93.2,"hardness_gpg":5.45,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 244 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":244},{"slug":"tn/seymour","city":"Seymour","state":"Tennessee","stateCode":"TN","lat":35.87,"lng":-83.7495,"population":39780,"hardness_mg_l":51,"hardness_gpg":2.98,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 251 samples, Sevier County, 2000–present","sourceDate":"2026-07-04","nSamples":251},{"slug":"tn/sharon","city":"Sharon","state":"Tennessee","stateCode":"TN","lat":36.2395,"lng":-88.8477,"population":1368,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 388 samples, Weakley County, 2000–present","sourceDate":"2026-07-04","nSamples":388},{"slug":"tn/sharps-chapel","city":"Sharps Chapel","state":"Tennessee","stateCode":"TN","lat":36.3685,"lng":-83.8127,"population":119,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 95 samples, Union County, 2000–present","sourceDate":"2026-07-04","nSamples":95},{"slug":"tn/shelbyville","city":"Shelbyville","state":"Tennessee","stateCode":"TN","lat":35.4863,"lng":-86.4624,"population":53640,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 287 samples, Bedford County, 2000–present","sourceDate":"2026-07-04","nSamples":287},{"slug":"tn/signal-mountain","city":"Signal Mountain","state":"Tennessee","stateCode":"TN","lat":35.1494,"lng":-85.3362,"population":7616,"hardness_mg_l":68.8,"hardness_gpg":4.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SIGNAL MOUNTAIN WATER SYSTEM (PWSID TN0000634)","sourceDate":"2025-10-02"},{"slug":"tn/smithville","city":"Smithville","state":"Tennessee","stateCode":"TN","lat":35.9299,"lng":-85.8046,"population":24020,"hardness_mg_l":85,"hardness_gpg":4.97,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,800 samples, DeKalb County, 2000–present","sourceDate":"2026-07-04","nSamples":1800},{"slug":"tn/smyrna","city":"Smyrna","state":"Tennessee","stateCode":"TN","lat":35.9656,"lng":-86.5048,"population":57466,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,261 samples, Rutherford County, 2000–present","sourceDate":"2026-07-04","nSamples":1261},{"slug":"tn/sneedville","city":"Sneedville","state":"Tennessee","stateCode":"TN","lat":36.5275,"lng":-83.2529,"population":2282,"hardness_mg_l":173.5,"hardness_gpg":10.15,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 382 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":382},{"slug":"tn/somerville","city":"Somerville","state":"Tennessee","stateCode":"TN","lat":35.2772,"lng":-89.3918,"population":5020,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,194 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1194},{"slug":"tn/south-fulton","city":"South Fulton","state":"Tennessee","stateCode":"TN","lat":36.4814,"lng":-88.8808,"population":3847,"hardness_mg_l":32.1,"hardness_gpg":1.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 659 samples, Obion County, 2000–present","sourceDate":"2026-07-04","nSamples":659},{"slug":"tn/south-pittsburg","city":"South Pittsburg","state":"Tennessee","stateCode":"TN","lat":35.028,"lng":-85.7225,"population":7304,"hardness_mg_l":80.3,"hardness_gpg":4.7,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 547 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":547},{"slug":"tn/sparta","city":"Sparta","state":"Tennessee","stateCode":"TN","lat":35.9439,"lng":-85.4392,"population":31982,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 135 samples, White County, 2000–present","sourceDate":"2026-07-04","nSamples":135},{"slug":"tn/spencer","city":"Spencer","state":"Tennessee","stateCode":"TN","lat":35.7279,"lng":-85.4287,"population":5644,"hardness_mg_l":31.8,"hardness_gpg":1.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 138 samples, Van Buren County, 2000–present","sourceDate":"2026-07-04","nSamples":138},{"slug":"tn/spring-city","city":"Spring City","state":"Tennessee","stateCode":"TN","lat":35.6935,"lng":-84.8198,"population":5642,"hardness_mg_l":68,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Rhea County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"tn/spring-hill","city":"Spring Hill","state":"Tennessee","stateCode":"TN","lat":35.7173,"lng":-86.9048,"population":54886,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SPRING HILL WATER DEPT (PWSID TN0000667)","sourceDate":"2025-08-20"},{"slug":"tn/springfield","city":"Springfield","state":"Tennessee","stateCode":"TN","lat":36.5018,"lng":-86.8769,"population":39629,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 408 samples, Robertson County, 2000–present","sourceDate":"2026-07-04","nSamples":408},{"slug":"tn/springville","city":"Springville","state":"Tennessee","stateCode":"TN","lat":36.265,"lng":-88.1459,"population":5155,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 245 samples, Henry County, 2000–present","sourceDate":"2026-07-04","nSamples":245},{"slug":"tn/spurgeon","city":"Spurgeon","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":106765,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KINGSPORT WATER DEPT (PWSID TN0000349)","sourceDate":"2025-09-26"},{"slug":"tn/st-joseph","city":"St. Joseph","state":"Tennessee","stateCode":"TN","lat":35.0376,"lng":-87.5018,"population":1493,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"tn/st.-joseph","city":"St. Joseph","state":"Tennessee","stateCode":"TN","lat":35.0376,"lng":-87.5018,"population":1493,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"tn/stanton","city":"Stanton","state":"Tennessee","stateCode":"TN","lat":35.4482,"lng":-89.3326,"population":673,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 342 samples, Haywood County, 2000–present","sourceDate":"2026-07-04","nSamples":342},{"slug":"tn/sullivan-gardens","city":"Sullivan Gardens","state":"Tennessee","stateCode":"TN","lat":null,"lng":null,"population":106765,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KINGSPORT WATER DEPT (PWSID TN0000349)","sourceDate":"2025-09-26"},{"slug":"tn/summertown","city":"Summertown","state":"Tennessee","stateCode":"TN","lat":35.4307,"lng":-87.3198,"population":5246,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"tn/surgoinsville","city":"Surgoinsville","state":"Tennessee","stateCode":"TN","lat":36.4741,"lng":-82.8306,"population":2609,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 548 samples, Hawkins County, 2000–present","sourceDate":"2026-07-04","nSamples":548},{"slug":"tn/sweetwater","city":"Sweetwater","state":"Tennessee","stateCode":"TN","lat":35.6015,"lng":-84.461,"population":13943,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"tn/talbott","city":"Talbott","state":"Tennessee","stateCode":"TN","lat":36.16,"lng":-83.4129,"population":18368,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"tn/tellico-plains","city":"Tellico Plains","state":"Tennessee","stateCode":"TN","lat":35.3562,"lng":-84.3068,"population":6010,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"tn/tennessee-ridge","city":"Tennessee Ridge","state":"Tennessee","stateCode":"TN","lat":36.3297,"lng":-87.7808,"population":12509,"hardness_mg_l":153.5,"hardness_gpg":8.98,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 72 samples, Houston County, 2000–present","sourceDate":"2026-07-04","nSamples":72},{"slug":"tn/tiptonville","city":"Tiptonville","state":"Tennessee","stateCode":"TN","lat":36.3846,"lng":-89.4649,"population":3341,"hardness_mg_l":99,"hardness_gpg":5.79,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 75 samples, Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":75},{"slug":"tn/townsend","city":"Townsend","state":"Tennessee","stateCode":"TN","lat":35.6784,"lng":-83.7572,"population":12028,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 869 samples, Blount County, 2000–present","sourceDate":"2026-07-04","nSamples":869},{"slug":"tn/tracy-city","city":"Tracy City","state":"Tennessee","stateCode":"TN","lat":35.2721,"lng":-85.7362,"population":5343,"hardness_mg_l":58.2,"hardness_gpg":3.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 210 samples, Grundy County, 2000–present","sourceDate":"2026-07-04","nSamples":210},{"slug":"tn/trenton","city":"Trenton","state":"Tennessee","stateCode":"TN","lat":35.9712,"lng":-88.9507,"population":14584,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 252 samples, Gibson County, 2000–present","sourceDate":"2026-07-04","nSamples":252},{"slug":"tn/trezevant","city":"Trezevant","state":"Tennessee","stateCode":"TN","lat":36.0172,"lng":-88.61,"population":992,"hardness_mg_l":18.2,"hardness_gpg":1.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 359 samples, Carroll County, 2000–present","sourceDate":"2026-07-04","nSamples":359},{"slug":"tn/trimble","city":"Trimble","state":"Tennessee","stateCode":"TN","lat":36.2011,"lng":-89.1863,"population":776,"hardness_mg_l":32.1,"hardness_gpg":1.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 659 samples, Obion County, 2000–present","sourceDate":"2026-07-04","nSamples":659},{"slug":"tn/troy","city":"Troy","state":"Tennessee","stateCode":"TN","lat":36.3416,"lng":-89.1611,"population":2067,"hardness_mg_l":32.1,"hardness_gpg":1.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 659 samples, Obion County, 2000–present","sourceDate":"2026-07-04","nSamples":659},{"slug":"tn/tullahoma","city":"Tullahoma","state":"Tennessee","stateCode":"TN","lat":35.3468,"lng":-86.22,"population":29952,"hardness_mg_l":80.9,"hardness_gpg":4.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 149 samples, Coffee County, 2000–present","sourceDate":"2026-07-04","nSamples":149},{"slug":"tn/turtletown","city":"Turtletown","state":"Tennessee","stateCode":"TN","lat":35.1081,"lng":-84.3544,"population":2653,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,192 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":1192},{"slug":"tn/unicoi","city":"Unicoi","state":"Tennessee","stateCode":"TN","lat":36.2066,"lng":-82.322,"population":4316,"hardness_mg_l":18.8,"hardness_gpg":1.1,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 256 samples, Unicoi County, 2000–present","sourceDate":"2026-07-04","nSamples":256},{"slug":"tn/union-city","city":"Union City","state":"Tennessee","stateCode":"TN","lat":36.4263,"lng":-89.0667,"population":16995,"hardness_mg_l":32.1,"hardness_gpg":1.88,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 659 samples, Obion County, 2000–present","sourceDate":"2026-07-04","nSamples":659},{"slug":"tn/vanleer","city":"Vanleer","state":"Tennessee","stateCode":"TN","lat":36.2237,"lng":-87.4565,"population":3543,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 451 samples, Dickson County, 2000–present","sourceDate":"2026-07-04","nSamples":451},{"slug":"tn/vonore","city":"Vonore","state":"Tennessee","stateCode":"TN","lat":35.5354,"lng":-84.1778,"population":13476,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 145 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":145},{"slug":"tn/wartburg","city":"Wartburg","state":"Tennessee","stateCode":"TN","lat":36.1016,"lng":-84.5652,"population":11646,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 398 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":398},{"slug":"tn/watertown","city":"Watertown","state":"Tennessee","stateCode":"TN","lat":36.0953,"lng":-86.1434,"population":1958,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 442 samples, Wilson County, 2000–present","sourceDate":"2026-07-04","nSamples":442},{"slug":"tn/waynesboro","city":"Waynesboro","state":"Tennessee","stateCode":"TN","lat":35.322,"lng":-87.7395,"population":4468,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 158 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":158},{"slug":"tn/westmoreland","city":"Westmoreland","state":"Tennessee","stateCode":"TN","lat":36.5756,"lng":-86.2353,"population":5202,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 388 samples, Sumner County, 2000–present","sourceDate":"2026-07-04","nSamples":388},{"slug":"tn/westpoint","city":"Westpoint","state":"Tennessee","stateCode":"TN","lat":35.1393,"lng":-87.538,"population":324,"hardness_mg_l":77.8,"hardness_gpg":4.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 219 samples, Lawrence County, 2000–present","sourceDate":"2026-07-04","nSamples":219},{"slug":"tn/white-house","city":"White House","state":"Tennessee","stateCode":"TN","lat":36.46,"lng":-86.6705,"population":104872,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 408 samples, Robertson County, 2000–present","sourceDate":"2026-07-04","nSamples":408},{"slug":"tn/white-pine","city":"White Pine","state":"Tennessee","stateCode":"TN","lat":36.0776,"lng":-83.2998,"population":3980,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"tn/whiteville","city":"Whiteville","state":"Tennessee","stateCode":"TN","lat":35.3191,"lng":-89.1337,"population":1412,"hardness_mg_l":20.6,"hardness_gpg":1.2,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 273 samples, Hardeman County, 2000–present","sourceDate":"2026-07-04","nSamples":273},{"slug":"tn/whitwell","city":"Whitwell","state":"Tennessee","stateCode":"TN","lat":35.1972,"lng":-85.5011,"population":1066,"hardness_mg_l":80.3,"hardness_gpg":4.7,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 547 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":547},{"slug":"tn/winchester","city":"Winchester","state":"Tennessee","stateCode":"TN","lat":35.1864,"lng":-86.113,"population":28995,"hardness_mg_l":93.2,"hardness_gpg":5.45,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 244 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":244},{"slug":"tn/woodbury","city":"Woodbury","state":"Tennessee","stateCode":"TN","lat":35.8143,"lng":-86.05,"population":11154,"hardness_mg_l":141.5,"hardness_gpg":8.27,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 188 samples, Cannon County, 2000–present","sourceDate":"2026-07-04","nSamples":188},{"slug":"tn/woodlawn","city":"Woodlawn","state":"Tennessee","stateCode":"TN","lat":36.5147,"lng":-87.5393,"population":12093,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 594 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":594},{"slug":"tx/abbott","city":"Abbott","state":"Texas","stateCode":"TX","lat":31.8916,"lng":-97.0671,"population":1283,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHATT WSC (PWSID TX1090020)","sourceDate":"2022-06-15","disputed":true,"range_min":39.5,"range_max":50.9},{"slug":"tx/abernathy","city":"Abernathy","state":"Texas","stateCode":"TX","lat":33.85,"lng":-101.8611,"population":2865,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Hale County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"tx/abilene","city":"Abilene","state":"Texas","stateCode":"TX","lat":32.4682,"lng":-99.7182,"population":150429,"hardness_mg_l":214,"hardness_gpg":12.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ABILENE (PWSID TX2210001)","sourceDate":"2024-05-14"},{"slug":"tx/abram","city":"Abram","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":111505,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AGUA SUD (PWSID TX1080022)","sourceDate":"2022-06-30","disputed":true,"range_min":199,"range_max":281.2},{"slug":"tx/ackerly","city":"Ackerly","state":"Texas","stateCode":"TX","lat":32.5273,"lng":-101.716,"population":245,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ACKERLY (PWSID TX0580011)","sourceDate":"2022-06-21","disputed":true,"range_min":168,"range_max":359.9},{"slug":"tx/addison","city":"Addison","state":"Texas","stateCode":"TX","lat":32.96,"lng":-96.8385,"population":16661,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,497 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":2497},{"slug":"tx/adkins","city":"Adkins","state":"Texas","stateCode":"TX","lat":29.3805,"lng":-98.265,"population":16038,"hardness_mg_l":99.5,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EAST CENTRAL SUD (PWSID TX0150138)","sourceDate":"2023-04-25"},{"slug":"tx/agua-dulce","city":"Agua Dulce","state":"Texas","stateCode":"TX","lat":27.7817,"lng":-97.9086,"population":94557,"hardness_mg_l":187.6,"hardness_gpg":10.97,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LOWER VALLEY WATER DISTRICT (PWSID TX0710154)","sourceDate":"2023-10-20"},{"slug":"tx/alamo","city":"Alamo","state":"Texas","stateCode":"TX","lat":26.1906,"lng":-98.1164,"population":185193,"hardness_mg_l":165.6,"hardness_gpg":9.68,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-30","disputed":true,"range_min":165.6,"range_max":224.4},{"slug":"tx/alamo-heights","city":"Alamo Heights","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/alba","city":"Alba","state":"Texas","stateCode":"TX","lat":32.7652,"lng":-95.5971,"population":7491,"hardness_mg_l":7.5,"hardness_gpg":0.44,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-22"},{"slug":"tx/albany","city":"Albany","state":"Texas","stateCode":"TX","lat":32.719,"lng":-99.3196,"population":2800,"hardness_mg_l":480,"hardness_gpg":28.07,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 247 samples, Shackelford County, 2000–present","sourceDate":"2026-07-04","nSamples":247},{"slug":"tx/alice","city":"Alice","state":"Texas","stateCode":"TX","lat":27.7432,"lng":-98.0836,"population":17891,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ALICE (PWSID TX1250001)","sourceDate":"2022-06-28","disputed":true,"range_min":175,"range_max":215},{"slug":"tx/allen","city":"Allen","state":"Texas","stateCode":"TX","lat":33.0934,"lng":-96.6454,"population":104870,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ALLEN (PWSID TX0430025)","sourceDate":"2025-09-22"},{"slug":"tx/alto","city":"Alto","state":"Texas","stateCode":"TX","lat":31.6103,"lng":-95.0762,"population":1523,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"tx/alton","city":"Alton","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":61500,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SHARYLAND WSC (PWSID TX1080033)","sourceDate":"2022-06-28","disputed":true,"range_min":159,"range_max":262.5},{"slug":"tx/alvarado","city":"Alvarado","state":"Texas","stateCode":"TX","lat":32.4395,"lng":-97.213,"population":54572,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JOHNSON COUNTY SUD (PWSID TX1260018)","sourceDate":"2025-03-24","disputed":true,"range_min":6.5,"range_max":37.5},{"slug":"tx/alvord","city":"Alvord","state":"Texas","stateCode":"TX","lat":33.3698,"lng":-97.6885,"population":1360,"hardness_mg_l":475,"hardness_gpg":27.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Wise County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/amarillo","city":"Amarillo","state":"Texas","stateCode":"TX","lat":35.2032,"lng":-101.8421,"population":196575,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AMARILLO MUNICIPAL WATER SYSTEM (PWSID TX1880001)","sourceDate":"2025-03-21","disputed":true,"range_min":77.6,"range_max":150.3},{"slug":"tx/anahuac","city":"Anahuac","state":"Texas","stateCode":"TX","lat":29.662,"lng":-94.593,"population":2296,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF ANAHUAC (PWSID TX0360001)","sourceDate":"2022-06-14","disputed":true,"range_min":28.4,"range_max":41},{"slug":"tx/andrews","city":"Andrews","state":"Texas","stateCode":"TX","lat":32.3201,"lng":-102.5409,"population":14109,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ANDREWS (PWSID TX0020001)","sourceDate":"2022-06-23","disputed":true,"range_min":114,"range_max":171.5},{"slug":"tx/angleton","city":"Angleton","state":"Texas","stateCode":"TX","lat":29.181,"lng":-95.4467,"population":24651,"hardness_mg_l":77.9,"hardness_gpg":4.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ANGLETON (PWSID TX0200002)","sourceDate":"2022-06-29","disputed":true,"range_min":35.7,"range_max":77.9},{"slug":"tx/angus","city":"Angus","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1071,"hardness_mg_l":81.4,"hardness_gpg":4.76,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANGUS WSC (PWSID TX1750010)","sourceDate":"2022-06-13","disputed":true,"range_min":81.4,"range_max":114},{"slug":"tx/anna","city":"Anna","state":"Texas","stateCode":"TX","lat":33.3445,"lng":-96.5639,"population":29519,"hardness_mg_l":62.3,"hardness_gpg":3.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ANNA (PWSID TX0430027)","sourceDate":"2025-10-07","disputed":true,"range_min":44.8,"range_max":76.5},{"slug":"tx/annetta","city":"Annetta","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2403,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF ANNETTA DEER CREEK (PWSID TX1840111)","sourceDate":"2022-06-16"},{"slug":"tx/annetta-north","city":"Annetta North","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":32836,"hardness_mg_l":90.1,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WEATHERFORD (PWSID TX1840005)","sourceDate":"2024-11-19","disputed":true,"range_min":90.1,"range_max":137.6},{"slug":"tx/annetta-south","city":"Annetta South","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2403,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF ANNETTA DEER CREEK (PWSID TX1840111)","sourceDate":"2022-06-16"},{"slug":"tx/anson","city":"Anson","state":"Texas","stateCode":"TX","lat":32.7489,"lng":-99.8953,"population":7830,"hardness_mg_l":402,"hardness_gpg":23.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 176 samples, Jones County, 2000–present","sourceDate":"2026-07-04","nSamples":176},{"slug":"tx/anthony","city":"Anthony","state":"Texas","stateCode":"TX","lat":31.9907,"lng":-106.5976,"population":14379,"hardness_mg_l":84,"hardness_gpg":4.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF ANTHONY (PWSID TX0710001)","sourceDate":"2024-11-02","disputed":true,"range_min":69.4,"range_max":84},{"slug":"tx/anton","city":"Anton","state":"Texas","stateCode":"TX","lat":33.8043,"lng":-102.1652,"population":1126,"hardness_mg_l":617,"hardness_gpg":36.08,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ANTON (PWSID TX1100001)","sourceDate":"2022-06-07","disputed":true,"range_min":617,"range_max":887},{"slug":"tx/appleby","city":"Appleby","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":4514,"hardness_mg_l":8.8,"hardness_gpg":0.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — APPLEBY WSC (PWSID TX1740005)","sourceDate":"2022-06-21"},{"slug":"tx/aransas-pass","city":"Aransas Pass","state":"Texas","stateCode":"TX","lat":27.9125,"lng":-97.1884,"population":22968,"hardness_mg_l":953.8,"hardness_gpg":55.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, San Patricio County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/archer-city","city":"Archer City","state":"Texas","stateCode":"TX","lat":33.5562,"lng":-98.6249,"population":1595,"hardness_mg_l":75,"hardness_gpg":4.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ARCHER CITY (PWSID TX0050001)","sourceDate":"2022-06-02","disputed":true,"range_min":75,"range_max":86.4},{"slug":"tx/argyle","city":"Argyle","state":"Texas","stateCode":"TX","lat":33.1062,"lng":-97.16,"population":8357,"hardness_mg_l":1.3,"hardness_gpg":0.08,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-09-24"},{"slug":"tx/arlington","city":"Arlington","state":"Texas","stateCode":"TX","lat":32.6289,"lng":-97.1517,"population":405420,"hardness_mg_l":91.4,"hardness_gpg":5.35,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ARLINGTON (PWSID TX2200001)","sourceDate":"2025-07-27"},{"slug":"tx/arp","city":"Arp","state":"Texas","stateCode":"TX","lat":32.2418,"lng":-95.0639,"population":1485,"hardness_mg_l":5.8,"hardness_gpg":0.34,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-05-24"},{"slug":"tx/arroyo-colorado-estates","city":"Arroyo Colorado Estates","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":85900,"hardness_mg_l":241,"hardness_gpg":14.09,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARLINGEN WATER WORKS SYSTEM (PWSID TX0310002)","sourceDate":"2025-04-15","disputed":true,"range_min":241,"range_max":287},{"slug":"tx/asherton","city":"Asherton","state":"Texas","stateCode":"TX","lat":28.4364,"lng":-99.7486,"population":1225,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Dimmit County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"tx/atascocita","city":"Atascocita","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8658,"hardness_mg_l":20.4,"hardness_gpg":1.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARRIS COUNTY MUD 278 (PWSID TX1012835)","sourceDate":"2025-09-22"},{"slug":"tx/atascosa","city":"Atascosa","state":"Texas","stateCode":"TX","lat":29.2705,"lng":-98.7421,"population":13905,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ATASCOSA RURAL WSC (PWSID TX0150040)","sourceDate":"2022-06-22"},{"slug":"tx/athens","city":"Athens","state":"Texas","stateCode":"TX","lat":32.1935,"lng":-95.8432,"population":42222,"hardness_mg_l":20.7,"hardness_gpg":1.21,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-08-15","disputed":true,"range_min":20.7,"range_max":42.1},{"slug":"tx/atlanta","city":"Atlanta","state":"Texas","stateCode":"TX","lat":33.109,"lng":-94.1646,"population":5376,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-11-12"},{"slug":"tx/aubrey","city":"Aubrey","state":"Texas","stateCode":"TX","lat":33.292,"lng":-96.9879,"population":54728,"hardness_mg_l":27.6,"hardness_gpg":1.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MUSTANG SUD (PWSID TX0610036)","sourceDate":"2025-08-18","disputed":true,"range_min":4.9,"range_max":27.6},{"slug":"tx/austin","city":"Austin","state":"Texas","stateCode":"TX","lat":30.3264,"lng":-97.7713,"population":1157562,"hardness_mg_l":67.6,"hardness_gpg":3.95,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF AUSTIN WATER & WASTEWATER (PWSID TX2270001)","sourceDate":"2025-10-17","disputed":true,"range_min":67.6,"range_max":81.7},{"slug":"tx/avalon","city":"Avalon","state":"Texas","stateCode":"TX","lat":32.2054,"lng":-96.79,"population":1071,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Ellis County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"tx/avinger","city":"Avinger","state":"Texas","stateCode":"TX","lat":32.8485,"lng":-94.5795,"population":2736,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"tx/axtell","city":"Axtell","state":"Texas","stateCode":"TX","lat":31.661,"lng":-96.9882,"population":1917,"hardness_mg_l":9.5,"hardness_gpg":0.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EOL WSC (PWSID TX1550025)","sourceDate":"2022-06-14"},{"slug":"tx/azle","city":"Azle","state":"Texas","stateCode":"TX","lat":32.9035,"lng":-97.5412,"population":15050,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF AZLE (PWSID TX2200002)","sourceDate":"2024-09-23","disputed":true,"range_min":72.5,"range_max":132},{"slug":"tx/bacliff","city":"Bacliff","state":"Texas","stateCode":"TX","lat":29.5055,"lng":-94.9893,"population":11778,"hardness_mg_l":93.7,"hardness_gpg":5.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BACLIFF MUD (PWSID TX0840011)","sourceDate":"2022-06-22"},{"slug":"tx/bailey","city":"Bailey","state":"Texas","stateCode":"TX","lat":33.43,"lng":-96.1662,"population":1713,"hardness_mg_l":4.4,"hardness_gpg":0.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ARLEDGE RIDGE WSC (PWSID TX0740019)","sourceDate":"2022-06-20"},{"slug":"tx/baird","city":"Baird","state":"Texas","stateCode":"TX","lat":32.3916,"lng":-99.3777,"population":3747,"hardness_mg_l":318,"hardness_gpg":18.6,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Callahan County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/balch-springs","city":"Balch Springs","state":"Texas","stateCode":"TX","lat":32.7287,"lng":-96.6228,"population":27431,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,497 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":2497},{"slug":"tx/balcones-heights","city":"Balcones Heights","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/ballinger","city":"Ballinger","state":"Texas","stateCode":"TX","lat":31.7468,"lng":-99.9589,"population":3862,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BALLINGER (PWSID TX2000001)","sourceDate":"2022-06-21","disputed":true,"range_min":300,"range_max":360.3},{"slug":"tx/balmorhea","city":"Balmorhea","state":"Texas","stateCode":"TX","lat":30.9843,"lng":-103.7446,"population":2416,"hardness_mg_l":255.1,"hardness_gpg":14.92,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MADERA VALLEY WSC (PWSID TX1950006)","sourceDate":"2022-06-09","disputed":true,"range_min":255.1,"range_max":296.4},{"slug":"tx/bandera","city":"Bandera","state":"Texas","stateCode":"TX","lat":29.7276,"lng":-99.0453,"population":5007,"hardness_mg_l":154.9,"hardness_gpg":9.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BANDERA (PWSID TX0100012)","sourceDate":"2022-06-30","disputed":true,"range_min":154.9,"range_max":298.2},{"slug":"tx/bangs","city":"Bangs","state":"Texas","stateCode":"TX","lat":31.7503,"lng":-99.1568,"population":15408,"hardness_mg_l":539,"hardness_gpg":31.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/banquete","city":"Banquete","state":"Texas","stateCode":"TX","lat":27.8051,"lng":-97.7922,"population":4077,"hardness_mg_l":43.1,"hardness_gpg":2.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Nueces County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"tx/bardwell","city":"Bardwell","state":"Texas","stateCode":"TX","lat":32.2731,"lng":-96.703,"population":747,"hardness_mg_l":75.6,"hardness_gpg":4.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BARDWELL (PWSID TX0700020)","sourceDate":"2022-06-28"},{"slug":"tx/barnhart","city":"Barnhart","state":"Texas","stateCode":"TX","lat":31.1596,"lng":-101.1918,"population":150,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BARNHART WSC (PWSID TX1180001)","sourceDate":"2022-06-26","disputed":true,"range_min":111,"range_max":172},{"slug":"tx/barry","city":"Barry","state":"Texas","stateCode":"TX","lat":32.1014,"lng":-96.6251,"population":220,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 372 samples, Navarro County, 2000–present","sourceDate":"2026-07-04","nSamples":372},{"slug":"tx/bartlett","city":"Bartlett","state":"Texas","stateCode":"TX","lat":30.7991,"lng":-97.4263,"population":2950,"hardness_mg_l":32.2,"hardness_gpg":1.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BARTLETT (PWSID TX2460006)","sourceDate":"2022-06-23"},{"slug":"tx/bartonville","city":"Bartonville","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":16329,"hardness_mg_l":3.7,"hardness_gpg":0.22,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-09-24"},{"slug":"tx/bastrop","city":"Bastrop","state":"Texas","stateCode":"TX","lat":30.1388,"lng":-97.2921,"population":89679,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AQUA WSC (PWSID TX0110013)","sourceDate":"2024-02-20","disputed":true,"range_min":47,"range_max":74.8},{"slug":"tx/batesville","city":"Batesville","state":"Texas","stateCode":"TX","lat":28.9286,"lng":-99.6115,"population":1182,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BATESVILLE WSC (PWSID TX2540005)","sourceDate":"2022-06-22"},{"slug":"tx/bay-city","city":"Bay City","state":"Texas","stateCode":"TX","lat":28.9828,"lng":-95.9694,"population":18187,"hardness_mg_l":42.4,"hardness_gpg":2.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BAY CITY (PWSID TX1610001)","sourceDate":"2022-06-29","disputed":true,"range_min":25.4,"range_max":162.6},{"slug":"tx/bayou-vista","city":"Bayou Vista","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2900,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GALVESTON COUNTY MUD 12 (PWSID TX0840021)","sourceDate":"2023-12-05","disputed":true,"range_min":78,"range_max":146},{"slug":"tx/bayside","city":"Bayside","state":"Texas","stateCode":"TX","lat":28.0968,"lng":-97.2106,"population":325,"hardness_mg_l":317,"hardness_gpg":18.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Refugio County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"tx/baytown","city":"Baytown","state":"Texas","stateCode":"TX","lat":29.7461,"lng":-94.9653,"population":85976,"hardness_mg_l":109.2,"hardness_gpg":6.39,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BAYTOWN (PWSID TX1010003)","sourceDate":"2025-04-28","disputed":true,"range_min":109.2,"range_max":293.4},{"slug":"tx/bayview","city":"Bayview","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":21726,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST RIO HONDO WSC (PWSID TX0310096)","sourceDate":"2024-08-22","disputed":true,"range_min":198,"range_max":303.5},{"slug":"tx/beach-city","city":"Beach City","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":765,"hardness_mg_l":23.4,"hardness_gpg":1.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BARROW RANCH (PWSID TX0360122)","sourceDate":"2022-06-24"},{"slug":"tx/bear-creek","city":"Bear Creek","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":21600,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST TRAVIS COUNTY PUBLIC UTILITY AGENCY (PWSID TX2270235)","sourceDate":"2025-09-15","disputed":true,"range_min":143,"range_max":180},{"slug":"tx/bear-creek-ranch","city":"Bear Creek Ranch","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":42585,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCKETT SUD (PWSID TX0700033)","sourceDate":"2024-08-30"},{"slug":"tx/beasley","city":"Beasley","state":"Texas","stateCode":"TX","lat":29.479,"lng":-95.9681,"population":648,"hardness_mg_l":41.3,"hardness_gpg":2.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BEASLEY (PWSID TX0790014)","sourceDate":"2022-06-28"},{"slug":"tx/beaumont","city":"Beaumont","state":"Texas","stateCode":"TX","lat":30.0688,"lng":-94.1039,"population":137537,"hardness_mg_l":26.9,"hardness_gpg":1.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BEAUMONT WATER UTILITY DEPT (PWSID TX1230001)","sourceDate":"2023-10-17"},{"slug":"tx/beckville","city":"Beckville","state":"Texas","stateCode":"TX","lat":32.2452,"lng":-94.4555,"population":1152,"hardness_mg_l":57.5,"hardness_gpg":3.36,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Panola County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"tx/bedford","city":"Bedford","state":"Texas","stateCode":"TX","lat":32.8536,"lng":-97.1358,"population":106060,"hardness_mg_l":8,"hardness_gpg":0.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF EULESS (PWSID TX2200031)","sourceDate":"2025-08-19","disputed":true,"range_min":8,"range_max":57.6},{"slug":"tx/bee-cave","city":"Bee Cave","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":66765,"hardness_mg_l":109.9,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRAVIS COUNTY WCID 17 (PWSID TX2270027)","sourceDate":"2025-10-17"},{"slug":"tx/beeville","city":"Beeville","state":"Texas","stateCode":"TX","lat":28.4222,"lng":-97.7616,"population":13063,"hardness_mg_l":188.2,"hardness_gpg":11.01,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BEEVILLE (PWSID TX0130001)","sourceDate":"2022-06-30","disputed":true,"range_min":188.2,"range_max":232},{"slug":"tx/bellaire","city":"Bellaire","state":"Texas","stateCode":"TX","lat":29.7023,"lng":-95.4611,"population":19401,"hardness_mg_l":54.2,"hardness_gpg":3.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BELLAIRE (PWSID TX1010004)","sourceDate":"2025-10-09","disputed":true,"range_min":12,"range_max":54.2},{"slug":"tx/bellevue","city":"Bellevue","state":"Texas","stateCode":"TX","lat":33.5879,"lng":-98.1574,"population":347,"hardness_mg_l":4.2,"hardness_gpg":0.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-08"},{"slug":"tx/bells","city":"Bells","state":"Texas","stateCode":"TX","lat":33.6178,"lng":-96.4237,"population":8343,"hardness_mg_l":205,"hardness_gpg":11.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 383 samples, Grayson County, 2000–present","sourceDate":"2026-07-04","nSamples":383},{"slug":"tx/bellville","city":"Bellville","state":"Texas","stateCode":"TX","lat":29.9658,"lng":-96.2531,"population":7983,"hardness_mg_l":100.8,"hardness_gpg":5.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AUSTIN COUNTY WSC 1 (PWSID TX0080040)","sourceDate":"2022-06-15","disputed":true,"range_min":100.8,"range_max":163.2},{"slug":"tx/belterra","city":"Belterra","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":21600,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST TRAVIS COUNTY PUBLIC UTILITY AGENCY (PWSID TX2270235)","sourceDate":"2025-09-15","disputed":true,"range_min":143,"range_max":180},{"slug":"tx/belton","city":"Belton","state":"Texas","stateCode":"TX","lat":31.0723,"lng":-97.472,"population":136326,"hardness_mg_l":132.7,"hardness_gpg":7.76,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF TEMPLE (PWSID TX0140005)","sourceDate":"2025-03-04","disputed":true,"range_min":132.7,"range_max":176.3},{"slug":"tx/ben-bolt","city":"Ben Bolt","state":"Texas","stateCode":"TX","lat":27.6475,"lng":-98.0814,"population":2103,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — JIM WELLS COUNTY FWSD 1 (PWSID TX1250030)","sourceDate":"2022-06-21"},{"slug":"tx/ben-wheeler","city":"Ben Wheeler","state":"Texas","stateCode":"TX","lat":32.4126,"lng":-95.6371,"population":5904,"hardness_mg_l":6.4,"hardness_gpg":0.37,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-08"},{"slug":"tx/benavides","city":"Benavides","state":"Texas","stateCode":"TX","lat":27.5925,"lng":-98.4142,"population":2485,"hardness_mg_l":184.5,"hardness_gpg":10.79,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DUVAL COUNTY CRD BENAVIDES (PWSID TX0660001)","sourceDate":"2022-06-30","disputed":true,"range_min":141.9,"range_max":184.5},{"slug":"tx/benbrook","city":"Benbrook","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":875292,"hardness_mg_l":106.7,"hardness_gpg":6.24,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":106.7,"range_max":251.8},{"slug":"tx/bertram","city":"Bertram","state":"Texas","stateCode":"TX","lat":30.7411,"lng":-98.0529,"population":3330,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BERTRAM (PWSID TX0270012)","sourceDate":"2022-06-21"},{"slug":"tx/betram","city":"Betram","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":450,"hardness_mg_l":54.6,"hardness_gpg":3.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WHITEWATER SPRINGS WATER SYSTEM (PWSID TX0270124)","sourceDate":"2022-06-16","disputed":true,"range_min":54.6,"range_max":71.7},{"slug":"tx/beverly-hills","city":"Beverly Hills","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":143355,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WACO (PWSID TX1550008)","sourceDate":"2024-11-19","disputed":true,"range_min":107,"range_max":127.3},{"slug":"tx/big-lake","city":"Big Lake","state":"Texas","stateCode":"TX","lat":31.417,"lng":-101.5423,"population":2936,"hardness_mg_l":209,"hardness_gpg":12.22,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BIG LAKE (PWSID TX1920001)","sourceDate":"2022-06-08","disputed":true,"range_min":162.6,"range_max":296},{"slug":"tx/big-sandy","city":"Big Sandy","state":"Texas","stateCode":"TX","lat":32.6168,"lng":-95.088,"population":2364,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 138 samples, Upshur County, 2000–present","sourceDate":"2026-07-04","nSamples":138},{"slug":"tx/big-spring","city":"Big Spring","state":"Texas","stateCode":"TX","lat":32.2787,"lng":-101.4578,"population":27282,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BIG SPRING (PWSID TX1140001)","sourceDate":"2022-06-22","disputed":true,"range_min":120,"range_max":221.4},{"slug":"tx/bishop","city":"Bishop","state":"Texas","stateCode":"TX","lat":27.5886,"lng":-97.783,"population":6351,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BISHOP (PWSID TX1780002)","sourceDate":"2022-06-16","disputed":true,"range_min":75.8,"range_max":91},{"slug":"tx/bivins","city":"Bivins","state":"Texas","stateCode":"TX","lat":32.966,"lng":-94.1404,"population":2646,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"tx/blanco","city":"Blanco","state":"Texas","stateCode":"TX","lat":30.0874,"lng":-98.4107,"population":4056,"hardness_mg_l":182.9,"hardness_gpg":10.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BLANCO (PWSID TX0160002)","sourceDate":"2023-08-08","disputed":true,"range_min":182.9,"range_max":281.2},{"slug":"tx/blanket","city":"Blanket","state":"Texas","stateCode":"TX","lat":31.7882,"lng":-98.8311,"population":367,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BLANKET (PWSID TX0250013)","sourceDate":"2022-06-21"},{"slug":"tx/bloomington","city":"Bloomington","state":"Texas","stateCode":"TX","lat":28.6495,"lng":-96.8945,"population":2513,"hardness_mg_l":68.6,"hardness_gpg":4.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VICTORIA COUNTY WCID 1 (PWSID TX2350001)","sourceDate":"2022-06-15"},{"slug":"tx/blossom","city":"Blossom","state":"Texas","stateCode":"TX","lat":33.6945,"lng":-95.3823,"population":25297,"hardness_mg_l":56.7,"hardness_gpg":3.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Lamar County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"tx/blue-mound","city":"Blue Mound","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":856398,"hardness_mg_l":107.7,"hardness_gpg":6.3,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":107.7,"range_max":256.3},{"slug":"tx/blue-ridge","city":"Blue Ridge","state":"Texas","stateCode":"TX","lat":33.3061,"lng":-96.3901,"population":6332,"hardness_mg_l":3.8,"hardness_gpg":0.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FROGNOT SUD (PWSID TX0430035)","sourceDate":"2022-06-22"},{"slug":"tx/bluegrove","city":"Bluegrove","state":"Texas","stateCode":"TX","lat":33.674,"lng":-98.23,"population":100,"hardness_mg_l":90.2,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BLUEGROVE WSC (PWSID TX0390014)","sourceDate":"2022-06-01","disputed":true,"range_min":90.2,"range_max":212.1},{"slug":"tx/blum","city":"Blum","state":"Texas","stateCode":"TX","lat":32.1052,"lng":-97.3652,"population":2955,"hardness_mg_l":3,"hardness_gpg":0.18,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-29"},{"slug":"tx/boerne","city":"Boerne","state":"Texas","stateCode":"TX","lat":29.8931,"lng":-98.6857,"population":27011,"hardness_mg_l":142.8,"hardness_gpg":8.35,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BOERNE (PWSID TX1300001)","sourceDate":"2024-09-15","disputed":true,"range_min":66.5,"range_max":223.9},{"slug":"tx/bogata","city":"Bogata","state":"Texas","stateCode":"TX","lat":33.4699,"lng":-95.1937,"population":7818,"hardness_mg_l":86.8,"hardness_gpg":5.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Red River County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"tx/boling","city":"Boling","state":"Texas","stateCode":"TX","lat":29.2529,"lng":-95.974,"population":850,"hardness_mg_l":125.1,"hardness_gpg":7.32,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BOLING MWD (PWSID TX2410006)","sourceDate":"2022-06-30","disputed":true,"range_min":125.1,"range_max":161},{"slug":"tx/bon-wier","city":"Bon Wier","state":"Texas","stateCode":"TX","lat":30.6876,"lng":-93.7665,"population":700,"hardness_mg_l":34.3,"hardness_gpg":2.01,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BON WIER WSC (PWSID TX1760008)","sourceDate":"2022-06-28"},{"slug":"tx/bonham","city":"Bonham","state":"Texas","stateCode":"TX","lat":33.5806,"lng":-96.1836,"population":13601,"hardness_mg_l":3.1,"hardness_gpg":0.18,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-30"},{"slug":"tx/booker","city":"Booker","state":"Texas","stateCode":"TX","lat":36.4429,"lng":-100.5238,"population":1516,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Lipscomb County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"tx/borger","city":"Borger","state":"Texas","stateCode":"TX","lat":35.6678,"lng":-101.3974,"population":15165,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BORGER MUNICIPAL WATER SYSTEM (PWSID TX1170001)","sourceDate":"2022-06-20","disputed":true,"range_min":164,"range_max":224},{"slug":"tx/bovina","city":"Bovina","state":"Texas","stateCode":"TX","lat":34.5137,"lng":-102.883,"population":1874,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Parmer County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"tx/bowie","city":"Bowie","state":"Texas","stateCode":"TX","lat":33.5568,"lng":-97.8373,"population":432,"hardness_mg_l":184,"hardness_gpg":10.76,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-13"},{"slug":"tx/boyd","city":"Boyd","state":"Texas","stateCode":"TX","lat":33.0594,"lng":-97.5868,"population":1400,"hardness_mg_l":475,"hardness_gpg":27.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Wise County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/boys-ranch","city":"Boys Ranch","state":"Texas","stateCode":"TX","lat":35.5314,"lng":-102.2541,"population":500,"hardness_mg_l":62.6,"hardness_gpg":3.66,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CAL FARLEYS BOYS RANCH (PWSID TX1800002)","sourceDate":"2022-06-22"},{"slug":"tx/brackettville","city":"Brackettville","state":"Texas","stateCode":"TX","lat":29.3096,"lng":-100.4155,"population":2352,"hardness_mg_l":197.5,"hardness_gpg":11.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Kinney County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/brashear","city":"Brashear","state":"Texas","stateCode":"TX","lat":33.1155,"lng":-95.7345,"population":747,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Hopkins County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"tx/brazoria","city":"Brazoria","state":"Texas","stateCode":"TX","lat":29.0236,"lng":-95.5867,"population":4464,"hardness_mg_l":93.9,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BRAZORIA (PWSID TX0200003)","sourceDate":"2022-06-29","disputed":true,"range_min":93.9,"range_max":145.2},{"slug":"tx/breckenridge","city":"Breckenridge","state":"Texas","stateCode":"TX","lat":32.7532,"lng":-98.9099,"population":4809,"hardness_mg_l":76.5,"hardness_gpg":4.47,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — STEPHENS REGIONAL SUD (PWSID TX2150007)","sourceDate":"2022-06-16","disputed":true,"range_min":76.5,"range_max":88.5},{"slug":"tx/brenham","city":"Brenham","state":"Texas","stateCode":"TX","lat":30.1774,"lng":-96.4028,"population":26324,"hardness_mg_l":91.1,"hardness_gpg":5.33,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BRENHAM (PWSID TX2390001)","sourceDate":"2024-11-21"},{"slug":"tx/briar","city":"Briar","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":7879,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COMMUNITY WSC (PWSID TX2200044)","sourceDate":"2022-06-23","disputed":true,"range_min":40,"range_max":62.2},{"slug":"tx/briaroaks","city":"Briaroaks","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":31971,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BETHESDA WSC (PWSID TX1260017)","sourceDate":"2022-06-29","disputed":true,"range_min":4.3,"range_max":22},{"slug":"tx/bridge-city","city":"Bridge City","state":"Texas","stateCode":"TX","lat":30.0192,"lng":-93.8326,"population":16165,"hardness_mg_l":36.1,"hardness_gpg":2.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BRIDGE CITY (PWSID TX1810001)","sourceDate":"2025-08-17","disputed":true,"range_min":18.7,"range_max":36.1},{"slug":"tx/bronte","city":"Bronte","state":"Texas","stateCode":"TX","lat":31.8789,"lng":-100.2988,"population":999,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BRONTE (PWSID TX0410001)","sourceDate":"2022-06-09"},{"slug":"tx/brookside-village","city":"Brookside Village","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":125828,"hardness_mg_l":80.6,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PEARLAND (PWSID TX0200008)","sourceDate":"2025-06-10"},{"slug":"tx/brownfield","city":"Brownfield","state":"Texas","stateCode":"TX","lat":33.1698,"lng":-102.2762,"population":9800,"hardness_mg_l":58.1,"hardness_gpg":3.4,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-22"},{"slug":"tx/brownsboro","city":"Brownsboro","state":"Texas","stateCode":"TX","lat":32.304,"lng":-95.6,"population":5406,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-27"},{"slug":"tx/brownsville","city":"Brownsville","state":"Texas","stateCode":"TX","lat":25.9337,"lng":-97.5174,"population":231800,"hardness_mg_l":210.8,"hardness_gpg":12.33,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BROWNSVILLE PUBLIC UTILITIES BOARD (PWSID TX0310001)","sourceDate":"2025-09-22","disputed":true,"range_min":210.8,"range_max":259},{"slug":"tx/brownwood","city":"Brownwood","state":"Texas","stateCode":"TX","lat":31.7754,"lng":-98.9915,"population":26239,"hardness_mg_l":539,"hardness_gpg":31.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/bruceville-eddy","city":"Bruceville-Eddy","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":5769,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BRUCEVILLE EDDY (PWSID TX1550024)","sourceDate":"2025-04-29","disputed":true,"range_min":5.7,"range_max":24.6},{"slug":"tx/bruni","city":"Bruni","state":"Texas","stateCode":"TX","lat":27.4295,"lng":-98.8385,"population":350,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRUNI RURAL WSC (PWSID TX2400003)","sourceDate":"2022-06-09"},{"slug":"tx/brushy-creek","city":"Brushy Creek","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1166472,"hardness_mg_l":74,"hardness_gpg":4.33,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF AUSTIN WATER & WASTEWATER (PWSID TX2270001)","sourceDate":"2025-10-15","disputed":true,"range_min":74,"range_max":89.4},{"slug":"tx/bryan","city":"Bryan","state":"Texas","stateCode":"TX","lat":30.6327,"lng":-96.3662,"population":187169,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BRYAN (PWSID TX0210001)","sourceDate":"2024-07-30","disputed":true,"range_min":11.4,"range_max":22.1},{"slug":"tx/bryson","city":"Bryson","state":"Texas","stateCode":"TX","lat":33.1615,"lng":-98.3874,"population":570,"hardness_mg_l":154.7,"hardness_gpg":9.05,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Jack County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/buchanan-dam","city":"Buchanan Dam","state":"Texas","stateCode":"TX","lat":30.7538,"lng":-98.4295,"population":2215,"hardness_mg_l":125.9,"hardness_gpg":7.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKE BUCHANAN (PWSID TX1500037)","sourceDate":"2022-06-16","disputed":true,"range_min":125.9,"range_max":180.4},{"slug":"tx/buchanan-lake-village","city":"Buchanan Lake Village","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":425,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BUCHANAN LAKE VILLAGE (PWSID TX1500003)","sourceDate":"2022-06-29","disputed":true,"range_min":234,"range_max":269.3},{"slug":"tx/buda","city":"Buda","state":"Texas","stateCode":"TX","lat":30.0918,"lng":-97.8534,"population":57542,"hardness_mg_l":136.3,"hardness_gpg":7.97,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GOFORTH SUD (PWSID TX1050019)","sourceDate":"2022-06-28","disputed":true,"range_min":136.3,"range_max":253},{"slug":"tx/buffalo","city":"Buffalo","state":"Texas","stateCode":"TX","lat":31.4121,"lng":-95.9904,"population":4275,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FLO COMMUNITY WSC (PWSID TX1450015)","sourceDate":"2022-06-08","disputed":true,"range_min":8.5,"range_max":23},{"slug":"tx/buffalo-gap","city":"Buffalo Gap","state":"Texas","stateCode":"TX","lat":32.2894,"lng":-99.8103,"population":7338,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Taylor County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"tx/bullard","city":"Bullard","state":"Texas","stateCode":"TX","lat":32.1095,"lng":-95.3342,"population":74394,"hardness_mg_l":9.3,"hardness_gpg":0.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHERN UTILITIES (PWSID TX2120063)","sourceDate":"2024-12-09"},{"slug":"tx/bulverde","city":"Bulverde","state":"Texas","stateCode":"TX","lat":29.7767,"lng":-98.4626,"population":35577,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLWSC CANYON LAKE SHORES (PWSID TX0460019)","sourceDate":"2025-10-03","disputed":true,"range_min":157,"range_max":185},{"slug":"tx/buna","city":"Buna","state":"Texas","stateCode":"TX","lat":30.4132,"lng":-93.9913,"population":6131,"hardness_mg_l":34.9,"hardness_gpg":2.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JASPER COUNTY WCID 1 (PWSID TX1210003)","sourceDate":"2022-06-27","disputed":true,"range_min":34.9,"range_max":77.8},{"slug":"tx/burkburnett","city":"Burkburnett","state":"Texas","stateCode":"TX","lat":34.086,"lng":-98.5708,"population":10978,"hardness_mg_l":228,"hardness_gpg":13.33,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF BURKBURNETT (PWSID TX2430005)","sourceDate":"2022-06-13"},{"slug":"tx/burke","city":"Burke","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":50461,"hardness_mg_l":1.7,"hardness_gpg":0.1,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF LUFKIN (PWSID TX0030004)","sourceDate":"2024-07-10"},{"slug":"tx/burkeville","city":"Burkeville","state":"Texas","stateCode":"TX","lat":31.0099,"lng":-93.6585,"population":778,"hardness_mg_l":8.7,"hardness_gpg":0.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BURKEVILLE WSC (PWSID TX1760003)","sourceDate":"2022-06-15"},{"slug":"tx/burleson","city":"Burleson","state":"Texas","stateCode":"TX","lat":32.5316,"lng":-97.309,"population":135632,"hardness_mg_l":31.5,"hardness_gpg":1.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JOHNSON COUNTY SUD (PWSID TX1260018)","sourceDate":"2025-03-24","disputed":true,"range_min":5.6,"range_max":31.5},{"slug":"tx/burnet","city":"Burnet","state":"Texas","stateCode":"TX","lat":30.7766,"lng":-98.2642,"population":300,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RIVER OAKS WATER SYSTEM (PWSID TX0270065)","sourceDate":"2022-06-16","disputed":true,"range_min":139,"range_max":296.8},{"slug":"tx/byers","city":"Byers","state":"Texas","stateCode":"TX","lat":34.0728,"lng":-98.1839,"population":496,"hardness_mg_l":44.4,"hardness_gpg":2.6,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-29"},{"slug":"tx/bynum","city":"Bynum","state":"Texas","stateCode":"TX","lat":31.9907,"lng":-96.9837,"population":199,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 263 samples, Hill County, 2000–present","sourceDate":"2026-07-04","nSamples":263},{"slug":"tx/c-sar-ch-vez","city":"César Chávez","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/cactus","city":"Cactus","state":"Texas","stateCode":"TX","lat":36.0412,"lng":-102.0007,"population":2926,"hardness_mg_l":82.5,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CACTUS (PWSID TX1710003)","sourceDate":"2022-06-08"},{"slug":"tx/caddo-mills","city":"Caddo Mills","state":"Texas","stateCode":"TX","lat":33.0683,"lng":-96.2391,"population":42431,"hardness_mg_l":30.1,"hardness_gpg":1.76,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CASH SUD (PWSID TX1160018)","sourceDate":"2022-06-15","disputed":true,"range_min":30.1,"range_max":70.6},{"slug":"tx/caldwell","city":"Caldwell","state":"Texas","stateCode":"TX","lat":30.5298,"lng":-96.7143,"population":4358,"hardness_mg_l":3.7,"hardness_gpg":0.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF CALDWELL (PWSID TX0260001)","sourceDate":"2022-06-30"},{"slug":"tx/call","city":"Call","state":"Texas","stateCode":"TX","lat":30.5741,"lng":-93.8334,"population":1200,"hardness_mg_l":52.2,"hardness_gpg":3.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH KIRBYVILLE RURAL WSC (PWSID TX1210016)","sourceDate":"2022-06-23","disputed":true,"range_min":27.3,"range_max":52.2},{"slug":"tx/callender-lake","city":"Callender Lake","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2103,"hardness_mg_l":9.5,"hardness_gpg":0.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CALLENDER LAKE (PWSID TX2340007)","sourceDate":"2022-06-18"},{"slug":"tx/callisburg","city":"Callisburg","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1500,"hardness_mg_l":3.9,"hardness_gpg":0.23,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-22"},{"slug":"tx/calvert","city":"Calvert","state":"Texas","stateCode":"TX","lat":30.9782,"lng":-96.6711,"population":1192,"hardness_mg_l":8.3,"hardness_gpg":0.49,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF CALVERT (PWSID TX1980002)","sourceDate":"2022-06-29"},{"slug":"tx/cameron","city":"Cameron","state":"Texas","stateCode":"TX","lat":30.8527,"lng":-96.9766,"population":8301,"hardness_mg_l":146.5,"hardness_gpg":8.57,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CAMERON (PWSID TX1660001)","sourceDate":"2022-06-23","disputed":true,"range_min":146.5,"range_max":195.7},{"slug":"tx/cameron-park","city":"Cameron Park","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":185536,"hardness_mg_l":217,"hardness_gpg":12.69,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BROWNSVILLE PUBLIC UTILITIES BOARD (PWSID TX0310001)","sourceDate":"2024-08-13","disputed":true,"range_min":217,"range_max":260},{"slug":"tx/camp-swift","city":"Camp Swift","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":74856,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA WSC (PWSID TX0110013)","sourceDate":"2024-02-20","disputed":true,"range_min":18.3,"range_max":55},{"slug":"tx/camp-wood","city":"Camp Wood","state":"Texas","stateCode":"TX","lat":29.6795,"lng":-100.0084,"population":1350,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Real County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"tx/campbell","city":"Campbell","state":"Texas","stateCode":"TX","lat":33.151,"lng":-95.9439,"population":5301,"hardness_mg_l":1.5,"hardness_gpg":0.09,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-23"},{"slug":"tx/canadian","city":"Canadian","state":"Texas","stateCode":"TX","lat":35.9045,"lng":-100.3841,"population":2223,"hardness_mg_l":238,"hardness_gpg":13.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Hemphill County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"tx/caney-city","city":"Caney City","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1830,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-30"},{"slug":"tx/canton","city":"Canton","state":"Texas","stateCode":"TX","lat":32.5143,"lng":-95.9047,"population":2688,"hardness_mg_l":6.7,"hardness_gpg":0.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LITTLE HOPE-MOORE WATER SUPPLY (PWSID TX2340011)","sourceDate":"2022-06-15"},{"slug":"tx/canutillo","city":"Canutillo","state":"Texas","stateCode":"TX","lat":31.9344,"lng":-106.5929,"population":754356,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EL PASO WATER UTILITIES PUBLIC SERVICE B (PWSID TX0710002)","sourceDate":"2025-09-08"},{"slug":"tx/canyon","city":"Canyon","state":"Texas","stateCode":"TX","lat":34.9772,"lng":-101.9247,"population":16177,"hardness_mg_l":136.4,"hardness_gpg":7.98,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CANYON MUNICIPAL WATER SYSTEM (PWSID TX1910001)","sourceDate":"2024-10-21","disputed":true,"range_min":62.1,"range_max":136.4},{"slug":"tx/canyon-lake","city":"Canyon Lake","state":"Texas","stateCode":"TX","lat":29.9112,"lng":-98.2374,"population":66888,"hardness_mg_l":149.5,"hardness_gpg":8.74,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLWSC CANYON LAKE SHORES (PWSID TX0460019)","sourceDate":"2025-10-03","disputed":true,"range_min":116.1,"range_max":184.9},{"slug":"tx/carbon","city":"Carbon","state":"Texas","stateCode":"TX","lat":32.2701,"lng":-98.8348,"population":440,"hardness_mg_l":150.9,"hardness_gpg":8.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Eastland County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"tx/carl-s-corner","city":"Carl's Corner","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3898,"hardness_mg_l":3,"hardness_gpg":0.18,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-14"},{"slug":"tx/carmine","city":"Carmine","state":"Texas","stateCode":"TX","lat":30.1404,"lng":-96.6861,"population":375,"hardness_mg_l":25.2,"hardness_gpg":1.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF CARMINE (PWSID TX0750007)","sourceDate":"2022-06-02"},{"slug":"tx/carrizo-springs","city":"Carrizo Springs","state":"Texas","stateCode":"TX","lat":28.5278,"lng":-99.8635,"population":6040,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ESPANTOSA WATER SUPPLY (PWSID TX0640030)","sourceDate":"2022-06-06","disputed":true,"range_min":113,"range_max":150},{"slug":"tx/carrollton","city":"Carrollton","state":"Texas","stateCode":"TX","lat":32.9657,"lng":-96.8825,"population":136170,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CARROLLTON (PWSID TX0570034)","sourceDate":"2025-09-09"},{"slug":"tx/carter","city":"Carter","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":30444,"hardness_mg_l":98.6,"hardness_gpg":5.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WALNUT CREEK SUD (PWSID TX1840008)","sourceDate":"2025-10-15","disputed":true,"range_min":82.4,"range_max":98.6},{"slug":"tx/carthage","city":"Carthage","state":"Texas","stateCode":"TX","lat":32.1544,"lng":-94.3527,"population":1077,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-21"},{"slug":"tx/castle-hills","city":"Castle Hills","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/castroville","city":"Castroville","state":"Texas","stateCode":"TX","lat":29.3553,"lng":-98.8824,"population":3751,"hardness_mg_l":122.8,"hardness_gpg":7.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MEDINA RIVER WEST WSC (PWSID TX1630028)","sourceDate":"2022-06-22","disputed":true,"range_min":122.8,"range_max":228.9},{"slug":"tx/cedar-creek","city":"Cedar Creek","state":"Texas","stateCode":"TX","lat":30.0966,"lng":-97.4976,"population":74856,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA WSC (PWSID TX0110013)","sourceDate":"2024-02-20","disputed":true,"range_min":18.3,"range_max":55},{"slug":"tx/cedar-hill","city":"Cedar Hill","state":"Texas","stateCode":"TX","lat":32.5885,"lng":-96.9438,"population":69174,"hardness_mg_l":15.5,"hardness_gpg":0.91,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-12-17","disputed":true,"range_min":15.5,"range_max":32.8},{"slug":"tx/cedar-park","city":"Cedar Park","state":"Texas","stateCode":"TX","lat":30.5052,"lng":-97.8203,"population":134486,"hardness_mg_l":157.1,"hardness_gpg":9.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CEDAR PARK (PWSID TX2460009)","sourceDate":"2025-08-18","disputed":true,"range_min":157.1,"range_max":181.7},{"slug":"tx/celina","city":"Celina","state":"Texas","stateCode":"TX","lat":33.3103,"lng":-96.7673,"population":82990,"hardness_mg_l":39.7,"hardness_gpg":2.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MUSTANG SUD (PWSID TX0610036)","sourceDate":"2025-09-22","disputed":true,"range_min":5.5,"range_max":39.7},{"slug":"tx/center-point","city":"Center Point","state":"Texas","stateCode":"TX","lat":29.9441,"lng":-99.0364,"population":189,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Kerr County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"tx/centerville","city":"Centerville","state":"Texas","stateCode":"TX","lat":31.272,"lng":-95.9213,"population":2337,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHEAST WSC SYSTEM 1 (PWSID TX1450027)","sourceDate":"2022-06-29"},{"slug":"tx/central-gardens","city":"Central Gardens","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":140791,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BEAUMONT WATER UTILITY DEPT (PWSID TX1230001)","sourceDate":"2024-06-11"},{"slug":"tx/chandler","city":"Chandler","state":"Texas","stateCode":"TX","lat":32.2572,"lng":-95.5393,"population":5235,"hardness_mg_l":16.9,"hardness_gpg":0.99,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-22"},{"slug":"tx/channelview","city":"Channelview","state":"Texas","stateCode":"TX","lat":29.7914,"lng":-95.1317,"population":46138,"hardness_mg_l":42.4,"hardness_gpg":2.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARRIS COUNTY MUD 53 (PWSID TX1010720)","sourceDate":"2022-06-23","disputed":true,"range_min":15.9,"range_max":53.3},{"slug":"tx/channing","city":"Channing","state":"Texas","stateCode":"TX","lat":35.6837,"lng":-102.3302,"population":355,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHANNING WATER WORKS (PWSID TX1030011)","sourceDate":"2022-06-14","disputed":true,"range_min":157,"range_max":190},{"slug":"tx/chappel-hill","city":"Chappel Hill","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":645,"hardness_mg_l":182,"hardness_gpg":10.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CHAPPELL HILL WSC (PWSID TX2390003)","sourceDate":"2022-06-27","disputed":true,"range_min":14.3,"range_max":230},{"slug":"tx/charlotte","city":"Charlotte","state":"Texas","stateCode":"TX","lat":28.8649,"lng":-98.707,"population":2247,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CHARLOTTE (PWSID TX0070016)","sourceDate":"2022-06-15","disputed":true,"range_min":137,"range_max":233},{"slug":"tx/cherokee","city":"Cherokee","state":"Texas","stateCode":"TX","lat":30.9806,"lng":-98.6633,"population":65,"hardness_mg_l":94.7,"hardness_gpg":5.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHEROKEE HOME FOR CHILDREN (PWSID TX2060004)","sourceDate":"2022-06-21","disputed":true,"range_min":94.7,"range_max":136.1},{"slug":"tx/chester","city":"Chester","state":"Texas","stateCode":"TX","lat":30.9447,"lng":-94.5554,"population":1250,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 256 samples, Tyler County, 2000–present","sourceDate":"2026-07-04","nSamples":256},{"slug":"tx/chico","city":"Chico","state":"Texas","stateCode":"TX","lat":33.3193,"lng":-97.8031,"population":3354,"hardness_mg_l":475,"hardness_gpg":27.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Wise County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/chillicothe","city":"Chillicothe","state":"Texas","stateCode":"TX","lat":34.2439,"lng":-99.5157,"population":707,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CHILLICOTHE (PWSID TX0990001)","sourceDate":"2022-06-02","disputed":true,"range_min":101,"range_max":264.8},{"slug":"tx/chilton","city":"Chilton","state":"Texas","stateCode":"TX","lat":31.31,"lng":-97.09,"population":2736,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST BRAZOS WSC (PWSID TX0730021)","sourceDate":"2022-06-13"},{"slug":"tx/china","city":"China","state":"Texas","stateCode":"TX","lat":30.0108,"lng":-94.363,"population":1754,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 287 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":287},{"slug":"tx/china-grove","city":"China Grove","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2015510,"hardness_mg_l":179.4,"hardness_gpg":10.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":179.4,"range_max":213},{"slug":"tx/chireno","city":"Chireno","state":"Texas","stateCode":"TX","lat":31.5119,"lng":-94.4302,"population":3143,"hardness_mg_l":9,"hardness_gpg":0.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MELROSE WSC (PWSID TX1740006)","sourceDate":"2022-06-16"},{"slug":"tx/christine","city":"Christine","state":"Texas","stateCode":"TX","lat":28.7858,"lng":-98.4886,"population":549,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CHRISTINE (PWSID TX0070017)","sourceDate":"2022-06-30","disputed":true,"range_min":123,"range_max":175.8},{"slug":"tx/chula-vista","city":"Chula Vista","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":54900,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EAGLE PASS (PWSID TX1620001)","sourceDate":"2022-06-21","disputed":true,"range_min":194,"range_max":261},{"slug":"tx/cibolo","city":"Cibolo","state":"Texas","stateCode":"TX","lat":29.575,"lng":-98.228,"population":98604,"hardness_mg_l":84.9,"hardness_gpg":4.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SCHERTZ (PWSID TX0940003)","sourceDate":"2024-07-24","disputed":true,"range_min":56.6,"range_max":84.9},{"slug":"tx/circle-d-kc-estates","city":"Circle D-KC Estates","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":74856,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA WSC (PWSID TX0110013)","sourceDate":"2024-02-20","disputed":true,"range_min":18.3,"range_max":55},{"slug":"tx/cisco","city":"Cisco","state":"Texas","stateCode":"TX","lat":32.38,"lng":-98.9865,"population":6534,"hardness_mg_l":117.8,"hardness_gpg":6.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CISCO (PWSID TX0670001)","sourceDate":"2022-06-22","disputed":true,"range_min":97,"range_max":137.4},{"slug":"tx/citrus-city","city":"Citrus City","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":111505,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AGUA SUD (PWSID TX1080022)","sourceDate":"2022-06-30","disputed":true,"range_min":199,"range_max":281.2},{"slug":"tx/clarendon","city":"Clarendon","state":"Texas","stateCode":"TX","lat":34.9529,"lng":-100.8952,"population":2026,"hardness_mg_l":224.2,"hardness_gpg":13.11,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Donley County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"tx/clarksville","city":"Clarksville","state":"Texas","stateCode":"TX","lat":33.6236,"lng":-95.0461,"population":10675,"hardness_mg_l":4.4,"hardness_gpg":0.26,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-13"},{"slug":"tx/clay","city":"Clay","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":401,"hardness_mg_l":36.1,"hardness_gpg":2.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLAY WSC (PWSID TX0260013)","sourceDate":"2022-06-16","disputed":true,"range_min":36.1,"range_max":46.6},{"slug":"tx/clear-lake-shores","city":"Clear Lake Shores","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":6189,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GALVESTON COUNTY WCID 12 (PWSID TX0840031)","sourceDate":"2022-06-16","disputed":true,"range_min":119,"range_max":144},{"slug":"tx/cleburne","city":"Cleburne","state":"Texas","stateCode":"TX","lat":32.3485,"lng":-97.3311,"population":86573,"hardness_mg_l":41.1,"hardness_gpg":2.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JOHNSON COUNTY SUD (PWSID TX1260018)","sourceDate":"2025-05-28","disputed":true,"range_min":8.4,"range_max":41.1},{"slug":"tx/cleveland","city":"Cleveland","state":"Texas","stateCode":"TX","lat":30.33,"lng":-95.0202,"population":7355,"hardness_mg_l":78.5,"hardness_gpg":4.59,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TARKINGTON SUD (PWSID TX1460055)","sourceDate":"2022-06-28","disputed":true,"range_min":7.1,"range_max":116},{"slug":"tx/clifton","city":"Clifton","state":"Texas","stateCode":"TX","lat":31.7918,"lng":-97.5203,"population":6144,"hardness_mg_l":27.2,"hardness_gpg":1.59,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF CLIFTON (PWSID TX0180001)","sourceDate":"2022-06-22","disputed":true,"range_min":10,"range_max":43.6},{"slug":"tx/clint","city":"Clint","state":"Texas","stateCode":"TX","lat":31.5494,"lng":-106.2038,"population":59049,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LOWER VALLEY WATER DISTRICT (PWSID TX0710154)","sourceDate":"2023-10-20"},{"slug":"tx/cloverleaf","city":"Cloverleaf","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":52317,"hardness_mg_l":47.8,"hardness_gpg":2.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARRIS COUNTY FWSD 51 (PWSID TX1010238)","sourceDate":"2022-06-21","disputed":true,"range_min":19.5,"range_max":47.8},{"slug":"tx/clute","city":"Clute","state":"Texas","stateCode":"TX","lat":29.0325,"lng":-95.4026,"population":11682,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CLUTE (PWSID TX0200004)","sourceDate":"2025-07-21"},{"slug":"tx/coahoma","city":"Coahoma","state":"Texas","stateCode":"TX","lat":32.2942,"lng":-101.3197,"population":3552,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF COAHOMA (PWSID TX1140002)","sourceDate":"2022-06-02"},{"slug":"tx/coffee-city","city":"Coffee City","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1995,"hardness_mg_l":22.5,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOORE STATION WSC (PWSID TX1070055)","sourceDate":"2022-06-01"},{"slug":"tx/coldspring","city":"Coldspring","state":"Texas","stateCode":"TX","lat":30.6027,"lng":-95.1086,"population":4044,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAN JACINTO SUD (PWSID TX2040033)","sourceDate":"2022-06-13"},{"slug":"tx/coleman","city":"Coleman","state":"Texas","stateCode":"TX","lat":31.8287,"lng":-99.427,"population":4136,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF COLEMAN (PWSID TX0420001)","sourceDate":"2022-06-14","disputed":true,"range_min":111,"range_max":175.3},{"slug":"tx/college-station","city":"College Station","state":"Texas","stateCode":"TX","lat":30.6045,"lng":-96.3123,"population":188327,"hardness_mg_l":10.5,"hardness_gpg":0.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF COLLEGE STATION (PWSID TX0210002)","sourceDate":"2024-07-16","disputed":true,"range_min":10.5,"range_max":22.1},{"slug":"tx/colleyville","city":"Colleyville","state":"Texas","stateCode":"TX","lat":32.8872,"lng":-97.146,"population":26057,"hardness_mg_l":60.9,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF COLLEYVILLE (PWSID TX2200043)","sourceDate":"2025-07-01"},{"slug":"tx/collinsville","city":"Collinsville","state":"Texas","stateCode":"TX","lat":33.558,"lng":-96.9014,"population":1305,"hardness_mg_l":4.1,"hardness_gpg":0.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — VACATION VILLAGE (PWSID TX0610052)","sourceDate":"2022-06-22"},{"slug":"tx/colmesneil","city":"Colmesneil","state":"Texas","stateCode":"TX","lat":30.9007,"lng":-94.3916,"population":1389,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 256 samples, Tyler County, 2000–present","sourceDate":"2026-07-04","nSamples":256},{"slug":"tx/colorado-city","city":"Colorado City","state":"Texas","stateCode":"TX","lat":32.3987,"lng":-100.8609,"population":4146,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF COLORADO CITY (PWSID TX1680001)","sourceDate":"2022-06-22","disputed":true,"range_min":114,"range_max":323.6},{"slug":"tx/columbus","city":"Columbus","state":"Texas","stateCode":"TX","lat":29.7032,"lng":-96.5527,"population":3989,"hardness_mg_l":204.7,"hardness_gpg":11.97,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF COLUMBUS (PWSID TX0450001)","sourceDate":"2022-06-28"},{"slug":"tx/comanche","city":"Comanche","state":"Texas","stateCode":"TX","lat":31.9116,"lng":-98.6082,"population":3772,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — UPPER LEON RIVER MWD (PWSID TX0470015)","sourceDate":"2022-06-16","disputed":true,"range_min":107,"range_max":164.2},{"slug":"tx/combes","city":"Combes","state":"Texas","stateCode":"TX","lat":26.2451,"lng":-97.7416,"population":24621,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST RIO HONDO WSC (PWSID TX0310096)","sourceDate":"2024-08-22","disputed":true,"range_min":198,"range_max":303.5},{"slug":"tx/comfort","city":"Comfort","state":"Texas","stateCode":"TX","lat":29.9677,"lng":-98.905,"population":2757,"hardness_mg_l":268.5,"hardness_gpg":15.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KENDALL COUNTY WCID 1 (PWSID TX1300002)","sourceDate":"2022-06-23","disputed":true,"range_min":208.2,"range_max":431},{"slug":"tx/commerce","city":"Commerce","state":"Texas","stateCode":"TX","lat":33.2493,"lng":-95.9097,"population":17699,"hardness_mg_l":15.3,"hardness_gpg":0.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF COMMERCE (PWSID TX1160003)","sourceDate":"2022-06-29","disputed":true,"range_min":3.9,"range_max":28.2},{"slug":"tx/como","city":"Como","state":"Texas","stateCode":"TX","lat":33.0107,"lng":-95.4734,"population":4095,"hardness_mg_l":5.3,"hardness_gpg":0.31,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-14"},{"slug":"tx/concan","city":"Concan","state":"Texas","stateCode":"TX","lat":29.4952,"lng":-99.7126,"population":1368,"hardness_mg_l":265,"hardness_gpg":15.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CONCAN WSC (PWSID TX2320032)","sourceDate":"2022-06-13","disputed":true,"range_min":207.8,"range_max":265},{"slug":"tx/conroe","city":"Conroe","state":"Texas","stateCode":"TX","lat":30.3125,"lng":-95.4527,"population":160313,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CONROE (PWSID TX1700001)","sourceDate":"2025-06-16","disputed":true,"range_min":81.7,"range_max":98.6},{"slug":"tx/converse","city":"Converse","state":"Texas","stateCode":"TX","lat":29.5173,"lng":-98.3217,"population":2083226,"hardness_mg_l":179.2,"hardness_gpg":10.48,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":179.2,"range_max":212.7},{"slug":"tx/cooper","city":"Cooper","state":"Texas","stateCode":"TX","lat":33.3812,"lng":-95.6623,"population":1473,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-07"},{"slug":"tx/coppell","city":"Coppell","state":"Texas","stateCode":"TX","lat":32.9673,"lng":-96.9805,"population":41540,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF COPPELL (PWSID TX0570040)","sourceDate":"2025-09-17"},{"slug":"tx/copper-canyon","city":"Copper Canyon","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":23495,"hardness_mg_l":19.7,"hardness_gpg":1.15,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF HIGHLAND VILLAGE (PWSID TX0610080)","sourceDate":"2024-11-27","disputed":true,"range_min":6.2,"range_max":19.7},{"slug":"tx/copperas-cove","city":"Copperas Cove","state":"Texas","stateCode":"TX","lat":31.2029,"lng":-97.9301,"population":58358,"hardness_mg_l":94.6,"hardness_gpg":5.53,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KEMPNER WSC (PWSID TX1410028)","sourceDate":"2022-07-18","disputed":true,"range_min":94.6,"range_max":120.8},{"slug":"tx/corpus-christi","city":"Corpus Christi","state":"Texas","stateCode":"TX","lat":27.7941,"lng":-97.403,"population":348446,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CORPUS CHRISTI (PWSID TX1780003)","sourceDate":"2025-09-24"},{"slug":"tx/corral-city","city":"Corral City","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8322,"hardness_mg_l":1.3,"hardness_gpg":0.08,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-09-24"},{"slug":"tx/corrigan","city":"Corrigan","state":"Texas","stateCode":"TX","lat":31.0408,"lng":-94.8124,"population":1626,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"tx/corsicana","city":"Corsicana","state":"Texas","stateCode":"TX","lat":31.9937,"lng":-96.4199,"population":27388,"hardness_mg_l":85.8,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CORSICANA (PWSID TX1750002)","sourceDate":"2022-06-21","disputed":true,"range_min":85.8,"range_max":111.1},{"slug":"tx/cottonwood-shores","city":"Cottonwood Shores","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1725,"hardness_mg_l":88.4,"hardness_gpg":5.17,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF COTTONWOOD SHORES (PWSID TX0270013)","sourceDate":"2022-06-08"},{"slug":"tx/coupland","city":"Coupland","state":"Texas","stateCode":"TX","lat":30.4872,"lng":-97.3676,"population":39648,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MANVILLE WSC (PWSID TX2270033)","sourceDate":"2024-06-11","disputed":true,"range_min":124.4,"range_max":165},{"slug":"tx/cove","city":"Cove","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":6168,"hardness_mg_l":40.6,"hardness_gpg":2.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GRAY UTILITY SERVICE (PWSID TX0360005)","sourceDate":"2022-09-18","disputed":true,"range_min":24.7,"range_max":40.6},{"slug":"tx/covington","city":"Covington","state":"Texas","stateCode":"TX","lat":32.1595,"lng":-97.2591,"population":565,"hardness_mg_l":7.4,"hardness_gpg":0.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COVINGTON WATER WORKS (PWSID TX1090021)","sourceDate":"2022-06-02"},{"slug":"tx/coyote-flats","city":"Coyote Flats","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":50054,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JOHNSON COUNTY SUD (PWSID TX1260018)","sourceDate":"2025-03-24","disputed":true,"range_min":6.5,"range_max":37.5},{"slug":"tx/crandall","city":"Crandall","state":"Texas","stateCode":"TX","lat":32.6279,"lng":-96.4558,"population":13497,"hardness_mg_l":135.5,"hardness_gpg":7.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 242 samples, Kaufman County, 2000–present","sourceDate":"2026-07-04","nSamples":242},{"slug":"tx/crane","city":"Crane","state":"Texas","stateCode":"TX","lat":31.3969,"lng":-102.3544,"population":3150,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CRANE (PWSID TX0520001)","sourceDate":"2022-06-14","disputed":true,"range_min":180,"range_max":259},{"slug":"tx/cranfills-gap","city":"Cranfills Gap","state":"Texas","stateCode":"TX","lat":31.7486,"lng":-97.8113,"population":1960,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MUSTANG VALLEY WSC (PWSID TX0180038)","sourceDate":"2022-06-15","disputed":true,"range_min":15.9,"range_max":35},{"slug":"tx/crawford","city":"Crawford","state":"Texas","stateCode":"TX","lat":31.5598,"lng":-97.39,"population":2019,"hardness_mg_l":13.1,"hardness_gpg":0.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH BOSQUE WSC (PWSID TX1550088)","sourceDate":"2023-05-01"},{"slug":"tx/creedmoor","city":"Creedmoor","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":42294,"hardness_mg_l":121.4,"hardness_gpg":7.1,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GOFORTH SUD (PWSID TX1050019)","sourceDate":"2022-06-29","disputed":true,"range_min":121.4,"range_max":159.8},{"slug":"tx/cresson","city":"Cresson","state":"Texas","stateCode":"TX","lat":32.5343,"lng":-97.6158,"population":10080,"hardness_mg_l":84.4,"hardness_gpg":4.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GRANBURY (PWSID TX1110001)","sourceDate":"2025-03-30","disputed":true,"range_min":21.6,"range_max":84.4},{"slug":"tx/crockett","city":"Crockett","state":"Texas","stateCode":"TX","lat":31.3208,"lng":-95.3928,"population":20900,"hardness_mg_l":57,"hardness_gpg":3.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF CROCKETT (PWSID TX1130001)","sourceDate":"2022-06-30"},{"slug":"tx/crosbyton","city":"Crosbyton","state":"Texas","stateCode":"TX","lat":33.6562,"lng":-101.2287,"population":1741,"hardness_mg_l":402.5,"hardness_gpg":23.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Crosby County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"tx/cross-mountain","city":"Cross Mountain","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/cross-roads","city":"Cross Roads","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":51128,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MUSTANG SUD (PWSID TX0610036)","sourceDate":"2025-08-18","disputed":true,"range_min":5.1,"range_max":29.4},{"slug":"tx/crowell","city":"Crowell","state":"Texas","stateCode":"TX","lat":33.9912,"lng":-99.6983,"population":135,"hardness_mg_l":76.1,"hardness_gpg":4.45,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — THALIA WSC (PWSID TX0780013)","sourceDate":"2022-06-02","disputed":true,"range_min":76.1,"range_max":268.9},{"slug":"tx/crowley","city":"Crowley","state":"Texas","stateCode":"TX","lat":32.5814,"lng":-97.3703,"population":871613,"hardness_mg_l":106.2,"hardness_gpg":6.21,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":106.2,"range_max":252.2},{"slug":"tx/crystal-city","city":"Crystal City","state":"Texas","stateCode":"TX","lat":28.687,"lng":-99.8264,"population":7128,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF CRYSTAL CITY (PWSID TX2540001)","sourceDate":"2022-06-20"},{"slug":"tx/cuero","city":"Cuero","state":"Texas","stateCode":"TX","lat":29.091,"lng":-97.2812,"population":9840,"hardness_mg_l":25.6,"hardness_gpg":1.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF CUERO (PWSID TX0620001)","sourceDate":"2023-03-13","disputed":true,"range_min":11.2,"range_max":84.3},{"slug":"tx/cumby","city":"Cumby","state":"Texas","stateCode":"TX","lat":33.1118,"lng":-95.7945,"population":2883,"hardness_mg_l":3.5,"hardness_gpg":0.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MILLER GROVE WSC (PWSID TX1120016)","sourceDate":"2022-06-08"},{"slug":"tx/cut-and-shoot","city":"Cut and Shoot","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":5289,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF CUT AND SHOOT (PWSID TX1700592)","sourceDate":"2023-03-20"},{"slug":"tx/cypress","city":"Cypress","state":"Texas","stateCode":"TX","lat":29.9691,"lng":-95.6972,"population":4557,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RIVER PLANTATION MUD (PWSID TX1700028)","sourceDate":"2022-06-29"},{"slug":"tx/d-hanis","city":"D'Hanis","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2211,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST MEDINA WSC (PWSID TX1630027)","sourceDate":"2022-06-07","disputed":true,"range_min":167,"range_max":240},{"slug":"tx/daingerfield","city":"Daingerfield","state":"Texas","stateCode":"TX","lat":33.0313,"lng":-94.7359,"population":19431,"hardness_mg_l":6.7,"hardness_gpg":0.39,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-07"},{"slug":"tx/daisetta","city":"Daisetta","state":"Texas","stateCode":"TX","lat":30.1133,"lng":-94.643,"population":1141,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Liberty County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"tx/dalhart","city":"Dalhart","state":"Texas","stateCode":"TX","lat":36.0732,"lng":-102.5177,"population":8256,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DALHART MUNICIPAL WATER SYSTEM (PWSID TX0560001)","sourceDate":"2023-10-16","disputed":true,"range_min":92.6,"range_max":200},{"slug":"tx/dallas","city":"Dallas","state":"Texas","stateCode":"TX","lat":32.7904,"lng":-96.8044,"population":1321740,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DALLAS WATER UTILITY (PWSID TX0570004)","sourceDate":"2025-09-30"},{"slug":"tx/damon","city":"Damon","state":"Texas","stateCode":"TX","lat":29.3014,"lng":-95.7036,"population":860,"hardness_mg_l":251.5,"hardness_gpg":14.71,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BRAZORIA COUNTY FWSD 1 DAMON (PWSID TX0200025)","sourceDate":"2022-06-20"},{"slug":"tx/danbury","city":"Danbury","state":"Texas","stateCode":"TX","lat":29.2291,"lng":-95.3435,"population":1745,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 243 samples, Brazoria County, 2000–present","sourceDate":"2026-07-04","nSamples":243},{"slug":"tx/dawson","city":"Dawson","state":"Texas","stateCode":"TX","lat":31.8974,"lng":-96.7085,"population":835,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 372 samples, Navarro County, 2000–present","sourceDate":"2026-07-04","nSamples":372},{"slug":"tx/dayton","city":"Dayton","state":"Texas","stateCode":"TX","lat":30.0102,"lng":-94.8787,"population":13080,"hardness_mg_l":23.3,"hardness_gpg":1.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF DAYTON (PWSID TX1460002)","sourceDate":"2022-06-29"},{"slug":"tx/de-berry","city":"De Berry","state":"Texas","stateCode":"TX","lat":32.2543,"lng":-94.1356,"population":1077,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-21"},{"slug":"tx/de-leon","city":"De Leon","state":"Texas","stateCode":"TX","lat":32.1087,"lng":-98.5489,"population":2500,"hardness_mg_l":234,"hardness_gpg":13.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 109 samples, Comanche County, 2000–present","sourceDate":"2026-07-04","nSamples":109},{"slug":"tx/dean","city":"Dean","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3747,"hardness_mg_l":19.6,"hardness_gpg":1.15,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-23"},{"slug":"tx/deanville","city":"Deanville","state":"Texas","stateCode":"TX","lat":30.4322,"lng":-96.7561,"population":3192,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Burleson County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"tx/decordova","city":"DeCordova","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":21078,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ACTON MUD (PWSID TX1110007)","sourceDate":"2024-04-16","disputed":true,"range_min":7,"range_max":26},{"slug":"tx/deer-park","city":"Deer Park","state":"Texas","stateCode":"TX","lat":29.6826,"lng":-95.1222,"population":34495,"hardness_mg_l":85.3,"hardness_gpg":4.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DEER PARK (PWSID TX1010007)","sourceDate":"2022-06-21","disputed":true,"range_min":85.3,"range_max":114},{"slug":"tx/del-valle","city":"Del Valle","state":"Texas","stateCode":"TX","lat":30.1745,"lng":-97.6134,"population":1044405,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 874 samples, Travis County, 2000–present","sourceDate":"2026-07-04","nSamples":874},{"slug":"tx/dennis","city":"Dennis","state":"Texas","stateCode":"TX","lat":32.6187,"lng":-97.9267,"population":4113,"hardness_mg_l":45,"hardness_gpg":2.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PARKER COUNTY SUD SURFACE (PWSID TX1840079)","sourceDate":"2025-05-19","disputed":true,"range_min":31.6,"range_max":45},{"slug":"tx/denton","city":"Denton","state":"Texas","stateCode":"TX","lat":33.2289,"lng":-97.1314,"population":150810,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DENTON (PWSID TX0610002)","sourceDate":"2025-01-06","disputed":true,"range_min":60.8,"range_max":90.1},{"slug":"tx/deport","city":"Deport","state":"Texas","stateCode":"TX","lat":33.5221,"lng":-95.3654,"population":750,"hardness_mg_l":56.7,"hardness_gpg":3.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Lamar County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"tx/desoto","city":"DeSoto","state":"Texas","stateCode":"TX","lat":32.6041,"lng":-96.8653,"population":72828,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DESOTO (PWSID TX0570006)","sourceDate":"2022-06-28"},{"slug":"tx/detroit","city":"Detroit","state":"Texas","stateCode":"TX","lat":33.6627,"lng":-95.2385,"population":3127,"hardness_mg_l":86.8,"hardness_gpg":5.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Red River County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"tx/devine","city":"Devine","state":"Texas","stateCode":"TX","lat":29.1521,"lng":-98.909,"population":33196,"hardness_mg_l":113.1,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BENTON CITY WSC (PWSID TX1630034)","sourceDate":"2022-06-29","disputed":true,"range_min":113.1,"range_max":139.1},{"slug":"tx/deweyville","city":"Deweyville","state":"Texas","stateCode":"TX","lat":30.2894,"lng":-93.7488,"population":6255,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH NEWTON WSC (PWSID TX1760022)","sourceDate":"2022-06-28"},{"slug":"tx/diana","city":"Diana","state":"Texas","stateCode":"TX","lat":32.7698,"lng":-94.7032,"population":7320,"hardness_mg_l":24.2,"hardness_gpg":1.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DIANA SUD (PWSID TX2300006)","sourceDate":"2022-06-22","disputed":true,"range_min":6.5,"range_max":24.2},{"slug":"tx/dickinson","city":"Dickinson","state":"Texas","stateCode":"TX","lat":29.4585,"lng":-95.0345,"population":86612,"hardness_mg_l":170.7,"hardness_gpg":9.98,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF TEXAS CITY (PWSID TX0840008)","sourceDate":"2025-03-04"},{"slug":"tx/dime-box","city":"Dime Box","state":"Texas","stateCode":"TX","lat":30.3579,"lng":-96.8248,"population":396,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/dimmitt","city":"Dimmitt","state":"Texas","stateCode":"TX","lat":34.5341,"lng":-102.3046,"population":4553,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DIMMITT MUNICIPAL WATER SYSTEM (PWSID TX0350001)","sourceDate":"2022-06-15"},{"slug":"tx/dish","city":"DISH","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":4140,"hardness_mg_l":125,"hardness_gpg":7.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF NORTHLAKE (PWSID TX0610235)","sourceDate":"2025-09-16","disputed":true,"range_min":99.9,"range_max":125},{"slug":"tx/dodd-city","city":"Dodd City","state":"Texas","stateCode":"TX","lat":33.5647,"lng":-96.0619,"population":720,"hardness_mg_l":4.1,"hardness_gpg":0.24,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-15"},{"slug":"tx/dodge","city":"Dodge","state":"Texas","stateCode":"TX","lat":30.772,"lng":-95.3838,"population":2500,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 273 samples, Walker County, 2000–present","sourceDate":"2026-07-04","nSamples":273},{"slug":"tx/doffing","city":"Doffing","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":111505,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AGUA SUD (PWSID TX1080022)","sourceDate":"2022-06-30","disputed":true,"range_min":199,"range_max":281.2},{"slug":"tx/domino","city":"Domino","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":5376,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-11-12"},{"slug":"tx/donna","city":"Donna","state":"Texas","stateCode":"TX","lat":26.1671,"lng":-98.0529,"population":16176,"hardness_mg_l":216,"hardness_gpg":12.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DONNA (PWSID TX1080002)","sourceDate":"2022-06-21","disputed":true,"range_min":216,"range_max":306.3},{"slug":"tx/doolittle","city":"Doolittle","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/double-oak","city":"Double Oak","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":7845,"hardness_mg_l":6.2,"hardness_gpg":0.36,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-11-27"},{"slug":"tx/douglass","city":"Douglass","state":"Texas","stateCode":"TX","lat":31.6578,"lng":-94.8696,"population":6570,"hardness_mg_l":7.4,"hardness_gpg":0.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — D & M WSC (PWSID TX1740010)","sourceDate":"2022-06-10"},{"slug":"tx/douglassville","city":"Douglassville","state":"Texas","stateCode":"TX","lat":33.1758,"lng":-94.3467,"population":5376,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-11-12"},{"slug":"tx/dripping-springs","city":"Dripping Springs","state":"Texas","stateCode":"TX","lat":30.2268,"lng":-98.1029,"population":21939,"hardness_mg_l":147.5,"hardness_gpg":8.63,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST TRAVIS COUNTY PUBLIC UTILITY AGENCY (PWSID TX2270235)","sourceDate":"2025-09-15","disputed":true,"range_min":147.5,"range_max":187.1},{"slug":"tx/driscoll","city":"Driscoll","state":"Texas","stateCode":"TX","lat":27.6745,"lng":-97.7486,"population":800,"hardness_mg_l":43.1,"hardness_gpg":2.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Nueces County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"tx/dublin","city":"Dublin","state":"Texas","stateCode":"TX","lat":32.0909,"lng":-98.3455,"population":4276,"hardness_mg_l":266.1,"hardness_gpg":15.56,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-27"},{"slug":"tx/dumas","city":"Dumas","state":"Texas","stateCode":"TX","lat":35.8823,"lng":-101.968,"population":15125,"hardness_mg_l":97.3,"hardness_gpg":5.69,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DUMAS (PWSID TX1710001)","sourceDate":"2022-06-22","disputed":true,"range_min":48.4,"range_max":97.3},{"slug":"tx/duncanville","city":"Duncanville","state":"Texas","stateCode":"TX","lat":32.6587,"lng":-96.9114,"population":39500,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,497 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":2497},{"slug":"tx/dyess-afb","city":"Dyess Afb","state":"Texas","stateCode":"TX","lat":32.419,"lng":-99.8221,"population":7524,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Taylor County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"tx/eagle-lake","city":"Eagle Lake","state":"Texas","stateCode":"TX","lat":29.5842,"lng":-96.3354,"population":3580,"hardness_mg_l":71.7,"hardness_gpg":4.19,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EAGLE LAKE (PWSID TX0450002)","sourceDate":"2022-06-01","disputed":true,"range_min":71.7,"range_max":100.4},{"slug":"tx/eagle-pass","city":"Eagle Pass","state":"Texas","stateCode":"TX","lat":28.7028,"lng":-100.4818,"population":55900,"hardness_mg_l":193.5,"hardness_gpg":11.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EAGLE PASS (PWSID TX1620001)","sourceDate":"2022-06-21","disputed":true,"range_min":193.5,"range_max":260.8},{"slug":"tx/early","city":"Early","state":"Texas","stateCode":"TX","lat":31.7874,"lng":-98.9229,"population":10464,"hardness_mg_l":150.8,"hardness_gpg":8.82,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-07"},{"slug":"tx/earth","city":"Earth","state":"Texas","stateCode":"TX","lat":34.2415,"lng":-102.4213,"population":1160,"hardness_mg_l":379,"hardness_gpg":22.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lamb County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"tx/east-alto-bonito","city":"East Alto Bonito","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8982,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LA GRULLA (PWSID TX2140006)","sourceDate":"2022-06-26","disputed":true,"range_min":173,"range_max":278.8},{"slug":"tx/east-mountain","city":"East Mountain","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":5712,"hardness_mg_l":6.5,"hardness_gpg":0.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GLENWOOD WSC (PWSID TX2300005)","sourceDate":"2022-06-27"},{"slug":"tx/eastland","city":"Eastland","state":"Texas","stateCode":"TX","lat":32.3994,"lng":-98.8071,"population":4617,"hardness_mg_l":150.9,"hardness_gpg":8.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Eastland County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"tx/easton","city":"Easton","state":"Texas","stateCode":"TX","lat":32.3874,"lng":-94.583,"population":9114,"hardness_mg_l":53.3,"hardness_gpg":3.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ELDERVILLE WSC (PWSID TX0920019)","sourceDate":"2022-06-15"},{"slug":"tx/ector","city":"Ector","state":"Texas","stateCode":"TX","lat":33.5819,"lng":-96.2735,"population":960,"hardness_mg_l":1.8,"hardness_gpg":0.11,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-20"},{"slug":"tx/edcouch","city":"Edcouch","state":"Texas","stateCode":"TX","lat":26.3328,"lng":-97.9622,"population":153705,"hardness_mg_l":238,"hardness_gpg":13.92,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Hidalgo County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"tx/eddy","city":"Eddy","state":"Texas","stateCode":"TX","lat":31.3088,"lng":-97.2774,"population":5769,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BRUCEVILLE EDDY (PWSID TX1550024)","sourceDate":"2025-04-29","disputed":true,"range_min":5.7,"range_max":24.6},{"slug":"tx/eden","city":"Eden","state":"Texas","stateCode":"TX","lat":31.2192,"lng":-99.8407,"population":4152,"hardness_mg_l":116.3,"hardness_gpg":6.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MILLERSVIEW-DOOLE WSC (PWSID TX0480015)","sourceDate":"2022-06-21","disputed":true,"range_min":116.3,"range_max":613},{"slug":"tx/edgewood","city":"Edgewood","state":"Texas","stateCode":"TX","lat":32.7003,"lng":-95.878,"population":8898,"hardness_mg_l":31.9,"hardness_gpg":1.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MACBEE SUD (PWSID TX2340012)","sourceDate":"2022-06-22","disputed":true,"range_min":31.9,"range_max":66.1},{"slug":"tx/edinburg","city":"Edinburg","state":"Texas","stateCode":"TX","lat":26.2792,"lng":-98.1832,"population":300429,"hardness_mg_l":155.5,"hardness_gpg":9.09,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2024-11-25","disputed":true,"range_min":155.5,"range_max":244.2},{"slug":"tx/edmonson","city":"Edmonson","state":"Texas","stateCode":"TX","lat":34.2789,"lng":-101.8941,"population":87,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EDMONSON (PWSID TX0950015)","sourceDate":"2022-06-15","disputed":true,"range_min":221.4,"range_max":300},{"slug":"tx/edna","city":"Edna","state":"Texas","stateCode":"TX","lat":28.9527,"lng":-96.6488,"population":136,"hardness_mg_l":36.3,"hardness_gpg":2.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LA SALLE LANDING WATER SYSTEM (PWSID TX1200008)","sourceDate":"2022-06-27","disputed":true,"range_min":19.2,"range_max":36.3},{"slug":"tx/edom","city":"Edom","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1512,"hardness_mg_l":9.6,"hardness_gpg":0.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EDOM WSC (PWSID TX2340009)","sourceDate":"2022-06-10"},{"slug":"tx/eidson-road","city":"Eidson Road","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":54900,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EAGLE PASS (PWSID TX1620001)","sourceDate":"2022-06-21","disputed":true,"range_min":194,"range_max":261},{"slug":"tx/el-campo","city":"El Campo","state":"Texas","stateCode":"TX","lat":29.2008,"lng":-96.2743,"population":13199,"hardness_mg_l":78.6,"hardness_gpg":4.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EL CAMPO (PWSID TX2410002)","sourceDate":"2022-06-21","disputed":true,"range_min":78.6,"range_max":189.5},{"slug":"tx/el-cenizo","city":"El Cenizo","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8358,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WEBB COUNTY WATER UTILITIES (PWSID TX2400022)","sourceDate":"2022-06-22","disputed":true,"range_min":152.3,"range_max":211},{"slug":"tx/el-lago","city":"El Lago","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3924,"hardness_mg_l":68.3,"hardness_gpg":3.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HARRIS COUNTY WCID 50 EL LAGO (PWSID TX1010241)","sourceDate":"2022-06-08","disputed":true,"range_min":13.3,"range_max":68.3},{"slug":"tx/el-paso","city":"El Paso","state":"Texas","stateCode":"TX","lat":31.7584,"lng":-106.4783,"population":783181,"hardness_mg_l":139.7,"hardness_gpg":8.17,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EL PASO WATER UTILITIES PUBLIC SERVICE B (PWSID TX0710002)","sourceDate":"2025-09-08"},{"slug":"tx/eldorado","city":"Eldorado","state":"Texas","stateCode":"TX","lat":30.8667,"lng":-100.5889,"population":1951,"hardness_mg_l":242,"hardness_gpg":14.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Schleicher County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/elgin","city":"Elgin","state":"Texas","stateCode":"TX","lat":30.3231,"lng":-97.3737,"population":85454,"hardness_mg_l":63.4,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AQUA WSC (PWSID TX0110013)","sourceDate":"2024-02-20","disputed":true,"range_min":35.6,"range_max":63.4},{"slug":"tx/elkhart","city":"Elkhart","state":"Texas","stateCode":"TX","lat":31.648,"lng":-95.5551,"population":7191,"hardness_mg_l":3.6,"hardness_gpg":0.21,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-28"},{"slug":"tx/elm-creek","city":"Elm Creek","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":54900,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EAGLE PASS (PWSID TX1620001)","sourceDate":"2022-06-21","disputed":true,"range_min":194,"range_max":261},{"slug":"tx/elm-mott","city":"Elm Mott","state":"Texas","stateCode":"TX","lat":31.6725,"lng":-97.1138,"population":2277,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, McLennan County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"tx/elmendorf","city":"Elmendorf","state":"Texas","stateCode":"TX","lat":29.2308,"lng":-98.372,"population":6473,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OAK HILLS WSC (PWSID TX2470009)","sourceDate":"2022-06-20","disputed":true,"range_min":38.5,"range_max":57.2},{"slug":"tx/elmo","city":"Elmo","state":"Texas","stateCode":"TX","lat":32.5996,"lng":-96.3027,"population":20274,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELMO WSC (PWSID TX1290013)","sourceDate":"2022-06-16"},{"slug":"tx/elsa","city":"Elsa","state":"Texas","stateCode":"TX","lat":26.2974,"lng":-97.9884,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/elysian-fields","city":"Elysian Fields","state":"Texas","stateCode":"TX","lat":32.3685,"lng":-94.183,"population":1194,"hardness_mg_l":24.5,"hardness_gpg":1.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ELYSIAN FIELDS WSC (PWSID TX1020014)","sourceDate":"2022-06-28","disputed":true,"range_min":24.5,"range_max":39.1},{"slug":"tx/emerald-bay","city":"Emerald Bay","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":61662,"hardness_mg_l":10.6,"hardness_gpg":0.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHERN UTILITIES (PWSID TX2120063)","sourceDate":"2024-12-09"},{"slug":"tx/emory","city":"Emory","state":"Texas","stateCode":"TX","lat":32.875,"lng":-95.7418,"population":7067,"hardness_mg_l":58.6,"hardness_gpg":3.43,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF EMORY (PWSID TX1900001)","sourceDate":"2022-06-14"},{"slug":"tx/encantada-ranchito-el-calaboz","city":"Encantada-Ranchito-El Calaboz","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":16025,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MILITARY HWY WSC LAS RUSIAS (PWSID TX1080067)","sourceDate":"2022-06-30"},{"slug":"tx/enchanted-oaks","city":"Enchanted Oaks","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8094,"hardness_mg_l":30.8,"hardness_gpg":1.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST CEDAR CREEK FWSD B A MCKAY (PWSID TX1070019)","sourceDate":"2022-06-07","disputed":true,"range_min":30.8,"range_max":51.1},{"slug":"tx/encinal","city":"Encinal","state":"Texas","stateCode":"TX","lat":28.0405,"lng":-99.3563,"population":1338,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ENCINAL WSC (PWSID TX1420002)","sourceDate":"2022-06-14"},{"slug":"tx/ennis","city":"Ennis","state":"Texas","stateCode":"TX","lat":32.3321,"lng":-96.6224,"population":31067,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ENNIS (PWSID TX0700001)","sourceDate":"2025-09-17","disputed":true,"range_min":85.9,"range_max":115},{"slug":"tx/eola","city":"Eola","state":"Texas","stateCode":"TX","lat":31.3617,"lng":-100.0922,"population":165,"hardness_mg_l":485,"hardness_gpg":28.36,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EOLA WSC (PWSID TX0480011)","sourceDate":"2022-06-21","disputed":true,"range_min":485,"range_max":613},{"slug":"tx/escobares","city":"Escobares","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":21448,"hardness_mg_l":157.6,"hardness_gpg":9.22,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ROMA (PWSID TX2140007)","sourceDate":"2022-06-29","disputed":true,"range_min":157.6,"range_max":229.9},{"slug":"tx/etoile","city":"Etoile","state":"Texas","stateCode":"TX","lat":31.3601,"lng":-94.4064,"population":1970,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Nacogdoches County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"tx/euless","city":"Euless","state":"Texas","stateCode":"TX","lat":32.8582,"lng":-97.0832,"population":909922,"hardness_mg_l":102.1,"hardness_gpg":5.97,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":102.1,"range_max":247.7},{"slug":"tx/eustace","city":"Eustace","state":"Texas","stateCode":"TX","lat":32.2965,"lng":-96.0137,"population":2919,"hardness_mg_l":24.6,"hardness_gpg":1.44,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-16"},{"slug":"tx/evadale","city":"Evadale","state":"Texas","stateCode":"TX","lat":30.3129,"lng":-94.0731,"population":4678,"hardness_mg_l":38.3,"hardness_gpg":2.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH KIRBYVILLE RURAL WSC (PWSID TX1210016)","sourceDate":"2022-06-23","disputed":true,"range_min":27.3,"range_max":38.3},{"slug":"tx/evant","city":"Evant","state":"Texas","stateCode":"TX","lat":31.4388,"lng":-98.0535,"population":4302,"hardness_mg_l":150.8,"hardness_gpg":8.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/everman","city":"Everman","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":859852,"hardness_mg_l":107.3,"hardness_gpg":6.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":107.3,"range_max":255.2},{"slug":"tx/fabens","city":"Fabens","state":"Texas","stateCode":"TX","lat":31.4745,"lng":-106.1589,"population":67306,"hardness_mg_l":180.3,"hardness_gpg":10.54,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LOWER VALLEY WATER DISTRICT (PWSID TX0710154)","sourceDate":"2023-10-20"},{"slug":"tx/fabrica","city":"Fabrica","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":54900,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EAGLE PASS (PWSID TX1620001)","sourceDate":"2022-06-21","disputed":true,"range_min":194,"range_max":261},{"slug":"tx/fair-oaks-ranch","city":"Fair Oaks Ranch","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2008562,"hardness_mg_l":179.8,"hardness_gpg":10.51,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":179.8,"range_max":214},{"slug":"tx/fairfield","city":"Fairfield","state":"Texas","stateCode":"TX","lat":31.7361,"lng":-96.1572,"population":1842,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BUTLER WSC (PWSID TX0810013)","sourceDate":"2022-06-09"},{"slug":"tx/fairview","city":"Fairview","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":10000,"hardness_mg_l":89.5,"hardness_gpg":5.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF FAIRVIEW (PWSID TX0430034)","sourceDate":"2024-08-24"},{"slug":"tx/falcon-heights","city":"Falcon Heights","state":"Texas","stateCode":"TX","lat":26.562,"lng":-99.1335,"population":3600,"hardness_mg_l":119,"hardness_gpg":6.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FALCON RURAL WSC (PWSID TX2140003)","sourceDate":"2022-06-14","disputed":true,"range_min":119,"range_max":222},{"slug":"tx/falcon-lake-estates","city":"Falcon Lake Estates","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":13755,"hardness_mg_l":161.7,"hardness_gpg":9.46,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ZAPATA COUNTY WATERWORKS SWTP (PWSID TX2530002)","sourceDate":"2022-06-21","disputed":true,"range_min":161.7,"range_max":263.9},{"slug":"tx/falcon-mesa","city":"Falcon Mesa","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":11913,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ZAPATA COUNTY WATERWORKS SWTP (PWSID TX2530002)","sourceDate":"2022-06-21","disputed":true,"range_min":165,"range_max":279.4},{"slug":"tx/falls-city","city":"Falls City","state":"Texas","stateCode":"TX","lat":28.9814,"lng":-98.0156,"population":945,"hardness_mg_l":8.2,"hardness_gpg":0.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF FALLS CITY (PWSID TX1280004)","sourceDate":"2022-06-22"},{"slug":"tx/fannett","city":"Fannett","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":9298,"hardness_mg_l":22.2,"hardness_gpg":1.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST JEFFERSON COUNTY MWD (PWSID TX1230021)","sourceDate":"2023-05-05"},{"slug":"tx/farmers-branch","city":"Farmers Branch","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":35991,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FARMERS BRANCH (PWSID TX0570047)","sourceDate":"2025-04-15"},{"slug":"tx/farmersville","city":"Farmersville","state":"Texas","stateCode":"TX","lat":33.1659,"lng":-96.3686,"population":19304,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH FARMERSVILLE WSC (PWSID TX0430043)","sourceDate":"2025-11-02"},{"slug":"tx/farnsworth","city":"Farnsworth","state":"Texas","stateCode":"TX","lat":36.2963,"lng":-100.9843,"population":100,"hardness_mg_l":194.8,"hardness_gpg":11.39,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-06"},{"slug":"tx/farwell","city":"Farwell","state":"Texas","stateCode":"TX","lat":34.386,"lng":-102.9901,"population":1360,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Parmer County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"tx/fate","city":"Fate","state":"Texas","stateCode":"TX","lat":32.9415,"lng":-96.3814,"population":40328,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BEAR CREEK SUD (PWSID TX0430037)","sourceDate":"2023-06-20"},{"slug":"tx/fayetteville","city":"Fayetteville","state":"Texas","stateCode":"TX","lat":29.8868,"lng":-96.6463,"population":798,"hardness_mg_l":14.5,"hardness_gpg":0.85,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF FAYETTEVILLE (PWSID TX0750001)","sourceDate":"2022-06-13"},{"slug":"tx/fentress","city":"Fentress","state":"Texas","stateCode":"TX","lat":29.7561,"lng":-97.7764,"population":1698,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TRI COMMUNITY WSC (PWSID TX0280012)","sourceDate":"2022-06-01","disputed":true,"range_min":127,"range_max":189.5},{"slug":"tx/ferris","city":"Ferris","state":"Texas","stateCode":"TX","lat":32.5223,"lng":-96.6643,"population":43867,"hardness_mg_l":90.4,"hardness_gpg":5.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCKETT SUD (PWSID TX0700033)","sourceDate":"2024-08-30","disputed":true,"range_min":6.2,"range_max":90.4},{"slug":"tx/fifth-street","city":"Fifth Street","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":47061,"hardness_mg_l":56.7,"hardness_gpg":3.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORT BEND COUNTY WCID 2 (PWSID TX0790004)","sourceDate":"2024-08-12","disputed":true,"range_min":44.6,"range_max":56.7},{"slug":"tx/flatonia","city":"Flatonia","state":"Texas","stateCode":"TX","lat":29.7095,"lng":-97.0987,"population":2430,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"tx/florence","city":"Florence","state":"Texas","stateCode":"TX","lat":30.8076,"lng":-97.7812,"population":1136,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Williamson County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"tx/floresville","city":"Floresville","state":"Texas","stateCode":"TX","lat":29.1693,"lng":-98.1936,"population":43308,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T1","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-03-08","disputed":true,"range_min":28,"range_max":61.8},{"slug":"tx/flower-mound","city":"Flower Mound","state":"Texas","stateCode":"TX","lat":33.0268,"lng":-97.1193,"population":83875,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF FLOWER MOUND (PWSID TX0610023)","sourceDate":"2025-10-13","disputed":true,"range_min":6.2,"range_max":91},{"slug":"tx/floydada","city":"Floydada","state":"Texas","stateCode":"TX","lat":33.9743,"lng":-101.3346,"population":2868,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/forest-heights","city":"Forest Heights","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3958,"hardness_mg_l":43.9,"hardness_gpg":2.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH NEWTON WSC (PWSID TX1760022)","sourceDate":"2022-06-28"},{"slug":"tx/forest-hill","city":"Forest Hill","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":866782,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":108,"range_max":257},{"slug":"tx/forestburg","city":"Forestburg","state":"Texas","stateCode":"TX","lat":33.5398,"lng":-97.5848,"population":249,"hardness_mg_l":316.4,"hardness_gpg":18.5,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-13"},{"slug":"tx/forney","city":"Forney","state":"Texas","stateCode":"TX","lat":32.7491,"lng":-96.4598,"population":72421,"hardness_mg_l":92.3,"hardness_gpg":5.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORNEY (PWSID TX1290002)","sourceDate":"2024-11-08"},{"slug":"tx/forreston","city":"Forreston","state":"Texas","stateCode":"TX","lat":32.2486,"lng":-96.8232,"population":2013,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Ellis County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"tx/forsan","city":"Forsan","state":"Texas","stateCode":"TX","lat":32.1105,"lng":-101.3669,"population":228,"hardness_mg_l":197,"hardness_gpg":11.52,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORSAN (PWSID TX1140011)","sourceDate":"2022-06-29","disputed":true,"range_min":197,"range_max":334},{"slug":"tx/fort-bliss","city":"Fort Bliss","state":"Texas","stateCode":"TX","lat":31.8136,"lng":-106.4122,"population":32050,"hardness_mg_l":144.5,"hardness_gpg":8.45,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FORT BLISS MAIN POST AREA (PWSID TX0710020)","sourceDate":"2022-06-22"},{"slug":"tx/fort-davis","city":"Fort Davis","state":"Texas","stateCode":"TX","lat":30.6131,"lng":-103.9364,"population":1201,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Jeff Davis County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"tx/fort-hancock","city":"Fort Hancock","state":"Texas","stateCode":"TX","lat":31.2985,"lng":-105.8452,"population":2724,"hardness_mg_l":13.6,"hardness_gpg":0.8,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-22","disputed":true,"range_min":13.6,"range_max":36.7},{"slug":"tx/fort-hood","city":"Fort Hood","state":"Texas","stateCode":"TX","lat":31.1349,"lng":-97.7756,"population":35669,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — US ARMY SOUTH FORT HOOD (PWSID TX0140107)","sourceDate":"2022-06-21","disputed":true,"range_min":128,"range_max":163},{"slug":"tx/fort-stockton","city":"Fort Stockton","state":"Texas","stateCode":"TX","lat":30.8908,"lng":-102.8799,"population":16914,"hardness_mg_l":188.3,"hardness_gpg":11.01,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT STOCKTON (PWSID TX1860001)","sourceDate":"2022-06-21","disputed":true,"range_min":148.8,"range_max":188.3},{"slug":"tx/fort-worth","city":"Fort Worth","state":"Texas","stateCode":"TX","lat":32.7714,"lng":-97.2915,"population":858726,"hardness_mg_l":107.6,"hardness_gpg":6.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":107.6,"range_max":255.8},{"slug":"tx/franklin","city":"Franklin","state":"Texas","stateCode":"TX","lat":31.0001,"lng":-96.5171,"population":5227,"hardness_mg_l":31.7,"hardness_gpg":1.85,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROBERTSON COUNTY WSC (PWSID TX1980013)","sourceDate":"2022-06-28","disputed":true,"range_min":4.6,"range_max":43},{"slug":"tx/frankston","city":"Frankston","state":"Texas","stateCode":"TX","lat":32.0535,"lng":-95.5163,"population":1126,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"tx/fredericksburg","city":"Fredericksburg","state":"Texas","stateCode":"TX","lat":30.2817,"lng":-98.8799,"population":14974,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FREDERICKSBURG (PWSID TX0860001)","sourceDate":"2025-05-06","disputed":true,"range_min":184.3,"range_max":357.9},{"slug":"tx/freeport","city":"Freeport","state":"Texas","stateCode":"TX","lat":29.0357,"lng":-95.3379,"population":572,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HOMELAND SUBDIVISION (PWSID TX0200040)","sourceDate":"2022-06-27","disputed":true,"range_min":103,"range_max":152.8},{"slug":"tx/freer","city":"Freer","state":"Texas","stateCode":"TX","lat":27.88,"lng":-98.6061,"population":2923,"hardness_mg_l":31.7,"hardness_gpg":1.85,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FREER WCID (PWSID TX0660002)","sourceDate":"2022-06-27","disputed":true,"range_min":31.7,"range_max":74},{"slug":"tx/friendswood","city":"Friendswood","state":"Texas","stateCode":"TX","lat":29.5224,"lng":-95.1879,"population":41705,"hardness_mg_l":69.3,"hardness_gpg":4.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FRIENDSWOOD (PWSID TX0840002)","sourceDate":"2025-01-03"},{"slug":"tx/friona","city":"Friona","state":"Texas","stateCode":"TX","lat":34.6417,"lng":-102.7241,"population":4653,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FRIONA MUNICIPAL WATER SYSTEM (PWSID TX1850003)","sourceDate":"2022-06-06","disputed":true,"range_min":88.6,"range_max":188},{"slug":"tx/frisco","city":"Frisco","state":"Texas","stateCode":"TX","lat":33.2559,"lng":-96.8853,"population":192261,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FRISCO (PWSID TX0430005)","sourceDate":"2025-10-02"},{"slug":"tx/fritch","city":"Fritch","state":"Texas","stateCode":"TX","lat":35.6441,"lng":-101.5845,"population":7092,"hardness_mg_l":67.9,"hardness_gpg":3.97,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FRITCH MUNICIPAL WATER SUPPLY (PWSID TX1170004)","sourceDate":"2022-06-28","disputed":true,"range_min":67.9,"range_max":142.4},{"slug":"tx/frost","city":"Frost","state":"Texas","stateCode":"TX","lat":32.0275,"lng":-96.7684,"population":3539,"hardness_mg_l":48.1,"hardness_gpg":2.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NAVARRO MILLS WSC (PWSID TX1750024)","sourceDate":"2022-06-27"},{"slug":"tx/fruitvale","city":"Fruitvale","state":"Texas","stateCode":"TX","lat":32.677,"lng":-95.7899,"population":3549,"hardness_mg_l":4.9,"hardness_gpg":0.29,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-08-16"},{"slug":"tx/fulton","city":"Fulton","state":"Texas","stateCode":"TX","lat":28.0614,"lng":-97.0411,"population":28539,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Aransas County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/gail","city":"Gail","state":"Texas","stateCode":"TX","lat":32.7523,"lng":-101.45,"population":275,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BORDEN COUNTY WATER SYSTEM (PWSID TX0170010)","sourceDate":"2022-06-20","disputed":true,"range_min":199,"range_max":293},{"slug":"tx/gainesville","city":"Gainesville","state":"Texas","stateCode":"TX","lat":33.6547,"lng":-97.1583,"population":26089,"hardness_mg_l":20.6,"hardness_gpg":1.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF GAINESVILLE (PWSID TX0490001)","sourceDate":"2024-12-03","disputed":true,"range_min":7.3,"range_max":20.6},{"slug":"tx/galena-park","city":"Galena Park","state":"Texas","stateCode":"TX","lat":29.7392,"lng":-95.24,"population":10293,"hardness_mg_l":56.7,"hardness_gpg":3.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF GALENA PARK (PWSID TX1010009)","sourceDate":"2022-06-14","disputed":true,"range_min":16.3,"range_max":56.7},{"slug":"tx/gallatin","city":"Gallatin","state":"Texas","stateCode":"TX","lat":31.891,"lng":-95.1455,"population":6264,"hardness_mg_l":1.5,"hardness_gpg":0.09,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-21"},{"slug":"tx/galveston","city":"Galveston","state":"Texas","stateCode":"TX","lat":29.2983,"lng":-94.793,"population":50180,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GALVESTON (PWSID TX0840003)","sourceDate":"2025-10-07"},{"slug":"tx/ganado","city":"Ganado","state":"Texas","stateCode":"TX","lat":29.0308,"lng":-96.5031,"population":2003,"hardness_mg_l":84.2,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 254 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":254},{"slug":"tx/garciasville","city":"Garciasville","state":"Texas","stateCode":"TX","lat":26.3396,"lng":-98.6876,"population":5793,"hardness_mg_l":174,"hardness_gpg":10.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — UNION WSC (PWSID TX2140004)","sourceDate":"2022-06-16","disputed":true,"range_min":174,"range_max":264.5},{"slug":"tx/garden-city","city":"Garden City","state":"Texas","stateCode":"TX","lat":31.8491,"lng":-101.5269,"population":450,"hardness_mg_l":159.6,"hardness_gpg":9.33,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-21"},{"slug":"tx/garden-ridge","city":"Garden Ridge","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2043674,"hardness_mg_l":178.9,"hardness_gpg":10.46,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":178.9,"range_max":211.5},{"slug":"tx/gardendale","city":"Gardendale","state":"Texas","stateCode":"TX","lat":32.0245,"lng":-102.3572,"population":3513,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREATER GARDENDALE WSC (PWSID TX0680214)","sourceDate":"2022-06-08","disputed":true,"range_min":162,"range_max":208},{"slug":"tx/garfield","city":"Garfield","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":74856,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA WSC (PWSID TX0110013)","sourceDate":"2024-02-20","disputed":true,"range_min":18.3,"range_max":55},{"slug":"tx/garland","city":"Garland","state":"Texas","stateCode":"TX","lat":32.9227,"lng":-96.6248,"population":239730,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GARLAND (PWSID TX0570010)","sourceDate":"2025-05-20"},{"slug":"tx/garrison","city":"Garrison","state":"Texas","stateCode":"TX","lat":31.8111,"lng":-94.5266,"population":1417,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Nacogdoches County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"tx/garwood","city":"Garwood","state":"Texas","stateCode":"TX","lat":29.476,"lng":-96.4919,"population":979,"hardness_mg_l":79.8,"hardness_gpg":4.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COLORADO COUNTY WCID 2 (PWSID TX0450014)","sourceDate":"2022-06-03"},{"slug":"tx/gary","city":"Gary","state":"Texas","stateCode":"TX","lat":32.0334,"lng":-94.38,"population":1041,"hardness_mg_l":57.5,"hardness_gpg":3.36,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Panola County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"tx/garza-salinas-ii","city":"Garza-Salinas II","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":5793,"hardness_mg_l":174,"hardness_gpg":10.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — UNION WSC (PWSID TX2140004)","sourceDate":"2022-06-16","disputed":true,"range_min":174,"range_max":264.5},{"slug":"tx/gatesville","city":"Gatesville","state":"Texas","stateCode":"TX","lat":31.4177,"lng":-97.833,"population":29256,"hardness_mg_l":111.5,"hardness_gpg":6.52,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GATESVILLE (PWSID TX0500002)","sourceDate":"2025-01-21","disputed":true,"range_min":111.5,"range_max":143.4},{"slug":"tx/george-west","city":"George West","state":"Texas","stateCode":"TX","lat":28.3204,"lng":-98.1162,"population":750,"hardness_mg_l":61.7,"hardness_gpg":3.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OLD MARBACH SCHOOL WSC (PWSID TX1490029)","sourceDate":"2022-06-30","disputed":true,"range_min":61.7,"range_max":77},{"slug":"tx/georgetown","city":"Georgetown","state":"Texas","stateCode":"TX","lat":30.633,"lng":-97.6707,"population":176882,"hardness_mg_l":148.1,"hardness_gpg":8.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GEORGETOWN (PWSID TX2460001)","sourceDate":"2025-10-14","disputed":true,"range_min":72.7,"range_max":148.1},{"slug":"tx/geronimo","city":"Geronimo","state":"Texas","stateCode":"TX","lat":29.5451,"lng":-98.0408,"population":45117,"hardness_mg_l":109.7,"hardness_gpg":6.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SPRINGS HILL WSC (PWSID TX0940022)","sourceDate":"2025-01-05","disputed":true,"range_min":109.7,"range_max":157},{"slug":"tx/giddings","city":"Giddings","state":"Texas","stateCode":"TX","lat":30.1777,"lng":-96.9332,"population":21312,"hardness_mg_l":20.1,"hardness_gpg":1.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEE COUNTY WSC (PWSID TX1440005)","sourceDate":"2023-02-15","disputed":true,"range_min":4.1,"range_max":31.6},{"slug":"tx/gilmer","city":"Gilmer","state":"Texas","stateCode":"TX","lat":32.7246,"lng":-94.9714,"population":16053,"hardness_mg_l":15.7,"hardness_gpg":0.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF GILMER (PWSID TX2300002)","sourceDate":"2022-06-23"},{"slug":"tx/gladewater","city":"Gladewater","state":"Texas","stateCode":"TX","lat":32.5559,"lng":-94.932,"population":9615,"hardness_mg_l":9.3,"hardness_gpg":0.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PRITCHETT WATER SUPPLY CORPORATION (PWSID TX2300012)","sourceDate":"2022-06-21"},{"slug":"tx/glen-rose","city":"Glen Rose","state":"Texas","stateCode":"TX","lat":32.2298,"lng":-97.7629,"population":5922,"hardness_mg_l":63.2,"hardness_gpg":3.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOMERVELL COUNTY WATER DISTRICT - WHEELE (PWSID TX2130042)","sourceDate":"2022-06-21","disputed":true,"range_min":63.2,"range_max":77.1},{"slug":"tx/glenn-heights","city":"Glenn Heights","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":18315,"hardness_mg_l":6.7,"hardness_gpg":0.39,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-13"},{"slug":"tx/glidden","city":"Glidden","state":"Texas","stateCode":"TX","lat":29.6994,"lng":-96.5942,"population":1005,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GLIDDEN FWSD 1 (PWSID TX0450021)","sourceDate":"2022-06-15"},{"slug":"tx/godley","city":"Godley","state":"Texas","stateCode":"TX","lat":32.4282,"lng":-97.5349,"population":50054,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JOHNSON COUNTY SUD (PWSID TX1260018)","sourceDate":"2025-03-24","disputed":true,"range_min":6.5,"range_max":37.5},{"slug":"tx/golden","city":"Golden","state":"Texas","stateCode":"TX","lat":32.7299,"lng":-95.5636,"population":4431,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-08-26"},{"slug":"tx/goldsmith","city":"Goldsmith","state":"Texas","stateCode":"TX","lat":31.9541,"lng":-102.625,"population":257,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GOLDSMITH (PWSID TX0680012)","sourceDate":"2022-06-28","disputed":true,"range_min":287,"range_max":425},{"slug":"tx/goldthwaite","city":"Goldthwaite","state":"Texas","stateCode":"TX","lat":31.4458,"lng":-98.5744,"population":1738,"hardness_mg_l":76,"hardness_gpg":4.44,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GOLDTHWAITE (PWSID TX1670001)","sourceDate":"2022-06-09"},{"slug":"tx/goliad","city":"Goliad","state":"Texas","stateCode":"TX","lat":28.6993,"lng":-97.3783,"population":198,"hardness_mg_l":422,"hardness_gpg":24.68,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOLIAD COUNTY WSC - BERCLAIR WATER SYSTE (PWSID TX0880011)","sourceDate":"2022-06-23","disputed":true,"range_min":422,"range_max":611.8},{"slug":"tx/golinda","city":"Golinda","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3876,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST BRAZOS WSC (PWSID TX0730021)","sourceDate":"2022-06-27"},{"slug":"tx/gonzales","city":"Gonzales","state":"Texas","stateCode":"TX","lat":29.5086,"lng":-97.4495,"population":8781,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GONZALES COUNTY WSC (PWSID TX0890006)","sourceDate":"2022-06-20","disputed":true,"range_min":112,"range_max":137},{"slug":"tx/goodfellow-afb","city":"Goodfellow Afb","state":"Texas","stateCode":"TX","lat":31.4321,"lng":-100.4022,"population":5241,"hardness_mg_l":419,"hardness_gpg":24.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GOODFELLOW AIR FORCE BASE (PWSID TX2260027)","sourceDate":"2022-06-23"},{"slug":"tx/gordon","city":"Gordon","state":"Texas","stateCode":"TX","lat":32.5478,"lng":-98.3632,"population":2467,"hardness_mg_l":146.5,"hardness_gpg":8.57,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKE PALO PINTO AREA WSC (PWSID TX1820069)","sourceDate":"2022-06-21","disputed":true,"range_min":146.5,"range_max":190.8},{"slug":"tx/gordonville","city":"Gordonville","state":"Texas","stateCode":"TX","lat":33.8343,"lng":-96.8403,"population":2700,"hardness_mg_l":18,"hardness_gpg":1.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHWEST GRAYSON COUNTY WCID 1 (PWSID TX0910137)","sourceDate":"2022-06-14","disputed":true,"range_min":6.7,"range_max":18},{"slug":"tx/gorman","city":"Gorman","state":"Texas","stateCode":"TX","lat":32.2234,"lng":-98.6834,"population":1051,"hardness_mg_l":150.9,"hardness_gpg":8.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Eastland County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"tx/graford","city":"Graford","state":"Texas","stateCode":"TX","lat":32.9242,"lng":-98.337,"population":7395,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — POSSUM KINGDOM WSC (PWSID TX1820076)","sourceDate":"2022-06-28","disputed":true,"range_min":133.2,"range_max":208},{"slug":"tx/graham","city":"Graham","state":"Texas","stateCode":"TX","lat":33.0993,"lng":-98.5832,"population":16811,"hardness_mg_l":89.1,"hardness_gpg":5.21,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-15"},{"slug":"tx/granbury","city":"Granbury","state":"Texas","stateCode":"TX","lat":32.425,"lng":-97.7742,"population":17097,"hardness_mg_l":60.7,"hardness_gpg":3.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GRANBURY (PWSID TX1110001)","sourceDate":"2025-03-30","disputed":true,"range_min":26.8,"range_max":73.5},{"slug":"tx/grand-prairie","city":"Grand Prairie","state":"Texas","stateCode":"TX","lat":32.7649,"lng":-97.0112,"population":187329,"hardness_mg_l":137.8,"hardness_gpg":8.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GRAND PRAIRIE (PWSID TX0570048)","sourceDate":"2023-09-19"},{"slug":"tx/grand-saline","city":"Grand Saline","state":"Texas","stateCode":"TX","lat":32.6635,"lng":-95.7064,"population":5852,"hardness_mg_l":38.2,"hardness_gpg":2.23,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-14","disputed":true,"range_min":10.5,"range_max":38.2},{"slug":"tx/grandfalls","city":"Grandfalls","state":"Texas","stateCode":"TX","lat":31.3459,"lng":-102.8568,"population":395,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GRANDFALLS (PWSID TX2380003)","sourceDate":"2022-06-08","disputed":true,"range_min":194,"range_max":284},{"slug":"tx/grandview","city":"Grandview","state":"Texas","stateCode":"TX","lat":32.2704,"lng":-97.1792,"population":1753,"hardness_mg_l":6.2,"hardness_gpg":0.36,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-22"},{"slug":"tx/granger","city":"Granger","state":"Texas","stateCode":"TX","lat":30.7398,"lng":-97.4451,"population":1701,"hardness_mg_l":33.4,"hardness_gpg":1.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF GRANGER (PWSID TX2460002)","sourceDate":"2024-04-11"},{"slug":"tx/granite-shoals","city":"Granite Shoals","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":621,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GRANITE SHOALS SHERWOOD III (PWSID TX0270022)","sourceDate":"2022-06-22","disputed":true,"range_min":110,"range_max":244.2},{"slug":"tx/granjeno","city":"Granjeno","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":269757,"hardness_mg_l":206.9,"hardness_gpg":12.1,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MCALLEN PUBLIC UTILITY (PWSID TX1080006)","sourceDate":"2025-09-11","disputed":true,"range_min":206.9,"range_max":455.6},{"slug":"tx/grape-creek","city":"Grape Creek","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":5049,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CONCHO RURAL WATER GRAPE CREEK (PWSID TX2260008)","sourceDate":"2022-06-21","disputed":true,"range_min":137,"range_max":200.8},{"slug":"tx/grapeland","city":"Grapeland","state":"Texas","stateCode":"TX","lat":31.4972,"lng":-95.4447,"population":1419,"hardness_mg_l":0.5,"hardness_gpg":0.03,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-21"},{"slug":"tx/grapevine","city":"Grapevine","state":"Texas","stateCode":"TX","lat":32.9328,"lng":-97.0808,"population":47851,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-08-20"},{"slug":"tx/green-valley-farms","city":"Green Valley Farms","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":21726,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST RIO HONDO WSC (PWSID TX0310096)","sourceDate":"2024-08-22","disputed":true,"range_min":198,"range_max":303.5},{"slug":"tx/greenville","city":"Greenville","state":"Texas","stateCode":"TX","lat":33.1854,"lng":-96.1304,"population":21891,"hardness_mg_l":30.1,"hardness_gpg":1.76,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CASH SUD (PWSID TX1160018)","sourceDate":"2022-06-15","disputed":true,"range_min":30.1,"range_max":70.6},{"slug":"tx/gregory","city":"Gregory","state":"Texas","stateCode":"TX","lat":27.9222,"lng":-97.29,"population":1886,"hardness_mg_l":953.8,"hardness_gpg":55.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, San Patricio County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/grey-forest","city":"Grey Forest","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/groom","city":"Groom","state":"Texas","stateCode":"TX","lat":35.2168,"lng":-101.1285,"population":590,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GROOM MUNICIPAL WATER SYSTEM (PWSID TX0330001)","sourceDate":"2022-06-06","disputed":true,"range_min":129,"range_max":177},{"slug":"tx/groves","city":"Groves","state":"Texas","stateCode":"TX","lat":29.9448,"lng":-93.9152,"population":84468,"hardness_mg_l":26.8,"hardness_gpg":1.57,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF PORT ARTHUR (PWSID TX1230009)","sourceDate":"2022-06-30"},{"slug":"tx/groveton","city":"Groveton","state":"Texas","stateCode":"TX","lat":31.0651,"lng":-95.0969,"population":0,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 85 samples, Trinity County, 2000–present","sourceDate":"2026-07-04","nSamples":85},{"slug":"tx/gruver","city":"Gruver","state":"Texas","stateCode":"TX","lat":36.2868,"lng":-101.4089,"population":1211,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GRUVER MUNICIPAL WATER SYSTEM (PWSID TX0980004)","sourceDate":"2022-06-22","disputed":true,"range_min":136,"range_max":210.9},{"slug":"tx/gun-barrel-city","city":"Gun Barrel City","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":13701,"hardness_mg_l":41.1,"hardness_gpg":2.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST CEDAR CREEK FWSD BROOKSHIRE (PWSID TX1070167)","sourceDate":"2022-06-14","disputed":true,"range_min":41.1,"range_max":59.6},{"slug":"tx/gunter","city":"Gunter","state":"Texas","stateCode":"TX","lat":33.4495,"lng":-96.7341,"population":14109,"hardness_mg_l":4.1,"hardness_gpg":0.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TWO WAY SUD (PWSID TX0910022)","sourceDate":"2022-06-13"},{"slug":"tx/guy","city":"Guy","state":"Texas","stateCode":"TX","lat":29.3327,"lng":-95.7702,"population":39,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TWIN LAKES CLUB (PWSID TX0200488)","sourceDate":"2022-06-16"},{"slug":"tx/hale-center","city":"Hale Center","state":"Texas","stateCode":"TX","lat":34.0669,"lng":-101.8736,"population":2009,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF HALE CENTER (PWSID TX0950002)","sourceDate":"2022-06-14"},{"slug":"tx/hallettsville","city":"Hallettsville","state":"Texas","stateCode":"TX","lat":29.4426,"lng":-96.9234,"population":2637,"hardness_mg_l":292,"hardness_gpg":17.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Lavaca County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"tx/hallsburg","city":"Hallsburg","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3527,"hardness_mg_l":8.6,"hardness_gpg":0.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EOL WSC (PWSID TX1550025)","sourceDate":"2022-06-14"},{"slug":"tx/hallsville","city":"Hallsville","state":"Texas","stateCode":"TX","lat":32.5073,"lng":-94.5333,"population":7203,"hardness_mg_l":39,"hardness_gpg":2.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"tx/haltom-city","city":"Haltom City","state":"Texas","stateCode":"TX","lat":32.8087,"lng":-97.2709,"population":117860,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF NORTH RICHLAND HILLS (PWSID TX2200063)","sourceDate":"2025-08-08"},{"slug":"tx/hamilton","city":"Hamilton","state":"Texas","stateCode":"TX","lat":31.6781,"lng":-98.1131,"population":4302,"hardness_mg_l":150.8,"hardness_gpg":8.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Hamilton County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/hamlin","city":"Hamlin","state":"Texas","stateCode":"TX","lat":32.8799,"lng":-100.128,"population":275,"hardness_mg_l":402,"hardness_gpg":23.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 176 samples, Jones County, 2000–present","sourceDate":"2026-07-04","nSamples":176},{"slug":"tx/hamshire","city":"Hamshire","state":"Texas","stateCode":"TX","lat":29.8668,"lng":-94.3187,"population":9298,"hardness_mg_l":22.2,"hardness_gpg":1.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST JEFFERSON COUNTY MWD (PWSID TX1230021)","sourceDate":"2023-05-05"},{"slug":"tx/hargill","city":"Hargill","state":"Texas","stateCode":"TX","lat":26.4671,"lng":-98.0393,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/harker-heights","city":"Harker Heights","state":"Texas","stateCode":"TX","lat":31.0286,"lng":-97.6115,"population":34834,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Bell County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"tx/harleton","city":"Harleton","state":"Texas","stateCode":"TX","lat":32.6579,"lng":-94.4652,"population":5040,"hardness_mg_l":39,"hardness_gpg":2.28,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"tx/harlingen","city":"Harlingen","state":"Texas","stateCode":"TX","lat":26.1951,"lng":-97.689,"population":123651,"hardness_mg_l":228.5,"hardness_gpg":13.36,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARLINGEN WATER WORKS SYSTEM (PWSID TX0310002)","sourceDate":"2025-04-15","disputed":true,"range_min":228.5,"range_max":279.5},{"slug":"tx/harper","city":"Harper","state":"Texas","stateCode":"TX","lat":30.2816,"lng":-99.241,"population":1149,"hardness_mg_l":188.6,"hardness_gpg":11.03,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DEERWOOD SUBDIVISION (PWSID TX0860098)","sourceDate":"2022-06-21","disputed":true,"range_min":188.6,"range_max":383},{"slug":"tx/hart","city":"Hart","state":"Texas","stateCode":"TX","lat":34.3878,"lng":-102.1155,"population":1198,"hardness_mg_l":232,"hardness_gpg":13.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Castro County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"tx/hartley","city":"Hartley","state":"Texas","stateCode":"TX","lat":35.8856,"lng":-102.3969,"population":438,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HARTLEY WSC (PWSID TX1030010)","sourceDate":"2022-06-30","disputed":true,"range_min":113,"range_max":192},{"slug":"tx/harwood","city":"Harwood","state":"Texas","stateCode":"TX","lat":29.6661,"lng":-97.4906,"population":8781,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GONZALES COUNTY WSC (PWSID TX0890006)","sourceDate":"2022-06-20","disputed":true,"range_min":112,"range_max":137},{"slug":"tx/haskell","city":"Haskell","state":"Texas","stateCode":"TX","lat":33.158,"lng":-99.7309,"population":3368,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF HASKELL (PWSID TX1040001)","sourceDate":"2025-07-15","disputed":true,"range_min":157,"range_max":331},{"slug":"tx/haslet","city":"Haslet","state":"Texas","stateCode":"TX","lat":32.9557,"lng":-97.3372,"population":855733,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":108,"range_max":257},{"slug":"tx/hawkins","city":"Hawkins","state":"Texas","stateCode":"TX","lat":32.6439,"lng":-95.222,"population":1278,"hardness_mg_l":44,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"tx/hawley","city":"Hawley","state":"Texas","stateCode":"TX","lat":32.6423,"lng":-99.9239,"population":7830,"hardness_mg_l":402,"hardness_gpg":23.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 176 samples, Jones County, 2000–present","sourceDate":"2026-07-04","nSamples":176},{"slug":"tx/hearne","city":"Hearne","state":"Texas","stateCode":"TX","lat":30.8669,"lng":-96.5843,"population":6408,"hardness_mg_l":10.2,"hardness_gpg":0.6,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-29","disputed":true,"range_min":10.2,"range_max":22.2},{"slug":"tx/hebron","city":"Hebron","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":136266,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CARROLLTON (PWSID TX0570034)","sourceDate":"2025-09-09"},{"slug":"tx/heidelberg","city":"Heidelberg","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/helotes","city":"Helotes","state":"Texas","stateCode":"TX","lat":29.6321,"lng":-98.7542,"population":1999553,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/hemphill","city":"Hemphill","state":"Texas","stateCode":"TX","lat":31.3161,"lng":-93.7905,"population":4975,"hardness_mg_l":12.5,"hardness_gpg":0.73,"category":"soft","tier":"T1","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-05-31"},{"slug":"tx/hempstead","city":"Hempstead","state":"Texas","stateCode":"TX","lat":30.092,"lng":-96.0716,"population":6687,"hardness_mg_l":48.6,"hardness_gpg":2.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF HEMPSTEAD (PWSID TX2370001)","sourceDate":"2022-06-22"},{"slug":"tx/henderson","city":"Henderson","state":"Texas","stateCode":"TX","lat":32.2131,"lng":-94.7834,"population":20351,"hardness_mg_l":8,"hardness_gpg":0.47,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-27"},{"slug":"tx/henrietta","city":"Henrietta","state":"Texas","stateCode":"TX","lat":33.8196,"lng":-98.26,"population":4981,"hardness_mg_l":81.4,"hardness_gpg":4.76,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF HENRIETTA (PWSID TX0390001)","sourceDate":"2022-06-15","disputed":true,"range_min":81.4,"range_max":97},{"slug":"tx/hereford","city":"Hereford","state":"Texas","stateCode":"TX","lat":34.837,"lng":-102.405,"population":16589,"hardness_mg_l":175.7,"hardness_gpg":10.27,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HEREFORD MUNICIPAL WATER SYSTEM (PWSID TX0590001)","sourceDate":"2022-06-16","disputed":true,"range_min":53.2,"range_max":175.7},{"slug":"tx/hewitt","city":"Hewitt","state":"Texas","stateCode":"TX","lat":31.4582,"lng":-97.1966,"population":16978,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, McLennan County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"tx/hickory-creek","city":"Hickory Creek","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":16944,"hardness_mg_l":92.6,"hardness_gpg":5.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE CITIES MUNICIPAL UTILITY AUTHORITY (PWSID TX0610029)","sourceDate":"2022-06-21","disputed":true,"range_min":92.6,"range_max":111},{"slug":"tx/hico","city":"Hico","state":"Texas","stateCode":"TX","lat":31.9597,"lng":-98.0249,"population":38,"hardness_mg_l":392.3,"hardness_gpg":22.94,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-07"},{"slug":"tx/hidalgo","city":"Hidalgo","state":"Texas","stateCode":"TX","lat":26.1028,"lng":-98.2536,"population":12200,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF HIDALGO (PWSID TX1080021)","sourceDate":"2022-06-22","disputed":true,"range_min":161,"range_max":333.8},{"slug":"tx/highland-haven","city":"Highland Haven","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":720,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF HIGHLAND HAVEN WATER SYSTEM (PWSID TX0270099)","sourceDate":"2024-09-01"},{"slug":"tx/highland-village","city":"Highland Village","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":15650,"hardness_mg_l":26.4,"hardness_gpg":1.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF HIGHLAND VILLAGE (PWSID TX0610080)","sourceDate":"2024-03-27"},{"slug":"tx/hill-country-village","city":"Hill Country Village","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/hillsboro","city":"Hillsboro","state":"Texas","stateCode":"TX","lat":32.0149,"lng":-97.1198,"population":14255,"hardness_mg_l":24.3,"hardness_gpg":1.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BRANDON-IRENE WSC (PWSID TX1090018)","sourceDate":"2022-06-27","disputed":true,"range_min":9.8,"range_max":24.3},{"slug":"tx/hitchcock","city":"Hitchcock","state":"Texas","stateCode":"TX","lat":29.3398,"lng":-94.9926,"population":22606,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF HITCHCOCK (PWSID TX0840004)","sourceDate":"2022-06-28"},{"slug":"tx/holland","city":"Holland","state":"Texas","stateCode":"TX","lat":30.88,"lng":-97.3857,"population":4177,"hardness_mg_l":74.2,"hardness_gpg":4.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ARMSTRONG WSC (PWSID TX0140019)","sourceDate":"2022-06-06","disputed":true,"range_min":15.4,"range_max":74.2},{"slug":"tx/holliday","city":"Holliday","state":"Texas","stateCode":"TX","lat":33.8162,"lng":-98.6951,"population":1876,"hardness_mg_l":654.8,"hardness_gpg":38.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Archer County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"tx/hollywood-park","city":"Hollywood Park","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/homestead-meadows-north","city":"Homestead Meadows North","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":754755,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EL PASO WATER UTILITIES PUBLIC SERVICE B (PWSID TX0710002)","sourceDate":"2025-09-08"},{"slug":"tx/homestead-meadows-south","city":"Homestead Meadows South","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":753681,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EL PASO WATER UTILITIES PUBLIC SERVICE B (PWSID TX0710002)","sourceDate":"2025-09-08"},{"slug":"tx/hondo","city":"Hondo","state":"Texas","stateCode":"TX","lat":29.3475,"lng":-99.1414,"population":10542,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF HONDO (PWSID TX1630002)","sourceDate":"2022-06-29"},{"slug":"tx/honey-grove","city":"Honey Grove","state":"Texas","stateCode":"TX","lat":33.5985,"lng":-95.9109,"population":5359,"hardness_mg_l":5.5,"hardness_gpg":0.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOIS D ARC MUD (PWSID TX0740044)","sourceDate":"2022-06-14"},{"slug":"tx/hooks","city":"Hooks","state":"Texas","stateCode":"TX","lat":33.5253,"lng":-94.2657,"population":5043,"hardness_mg_l":93.3,"hardness_gpg":5.46,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Bowie County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"tx/horizon-city","city":"Horizon City","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":31542,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HORIZON REGIONAL MUD (PWSID TX0710005)","sourceDate":"2022-06-27"},{"slug":"tx/hornsby-bend","city":"Hornsby Bend","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":39648,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MANVILLE WSC (PWSID TX2270033)","sourceDate":"2024-06-11","disputed":true,"range_min":124.4,"range_max":165},{"slug":"tx/horseshoe-bay","city":"Horseshoe Bay","state":"Texas","stateCode":"TX","lat":30.5443,"lng":-98.3739,"population":14801,"hardness_mg_l":158.9,"hardness_gpg":9.29,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF HORSESHOE BAY (PWSID TX1500015)","sourceDate":"2025-02-28"},{"slug":"tx/houston","city":"Houston","state":"Texas","stateCode":"TX","lat":29.8131,"lng":-95.3098,"population":2483331,"hardness_mg_l":95.7,"hardness_gpg":5.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF HOUSTON (PWSID TX1010013)","sourceDate":"2025-10-14","disputed":true,"range_min":95.7,"range_max":119.3},{"slug":"tx/hubbard","city":"Hubbard","state":"Texas","stateCode":"TX","lat":31.8436,"lng":-96.8,"population":4300,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF HUBBARD (PWSID TX1090002)","sourceDate":"2022-06-21"},{"slug":"tx/hudson","city":"Hudson","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":12830,"hardness_mg_l":2.6,"hardness_gpg":0.15,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-28"},{"slug":"tx/hudson-bend","city":"Hudson Bend","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":45165,"hardness_mg_l":94.1,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRAVIS COUNTY WCID 17 (PWSID TX2270027)","sourceDate":"2025-10-17"},{"slug":"tx/hudson-oaks","city":"Hudson Oaks","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":4177,"hardness_mg_l":230.6,"hardness_gpg":13.49,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF HUDSON OAKS (PWSID TX1840006)","sourceDate":"2024-03-14","disputed":true,"range_min":230.6,"range_max":459},{"slug":"tx/hughes-springs","city":"Hughes Springs","state":"Texas","stateCode":"TX","lat":33.0168,"lng":-94.6228,"population":2500,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"tx/humble","city":"Humble","state":"Texas","stateCode":"TX","lat":30.0041,"lng":-95.2825,"population":16045,"hardness_mg_l":52.2,"hardness_gpg":3.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF HUMBLE (PWSID TX1010014)","sourceDate":"2022-08-17"},{"slug":"tx/hungerford","city":"Hungerford","state":"Texas","stateCode":"TX","lat":29.4137,"lng":-96.0929,"population":544,"hardness_mg_l":184.9,"hardness_gpg":10.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HUNGERFORD MUD 1 (PWSID TX2410052)","sourceDate":"2022-06-29","disputed":true,"range_min":184.9,"range_max":236.8},{"slug":"tx/huntington","city":"Huntington","state":"Texas","stateCode":"TX","lat":31.2837,"lng":-94.5662,"population":6786,"hardness_mg_l":4,"hardness_gpg":0.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FOUR WAY SUD (PWSID TX0030020)","sourceDate":"2022-06-11"},{"slug":"tx/huntsville","city":"Huntsville","state":"Texas","stateCode":"TX","lat":30.847,"lng":-95.597,"population":25931,"hardness_mg_l":38.2,"hardness_gpg":2.23,"category":"soft","tier":"T1","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-23","disputed":true,"range_min":17.1,"range_max":104.6},{"slug":"tx/hurst","city":"Hurst","state":"Texas","stateCode":"TX","lat":32.8211,"lng":-97.1756,"population":38510,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF HURST (PWSID TX2200054)","sourceDate":"2024-01-24","disputed":true,"range_min":23.8,"range_max":35},{"slug":"tx/hutchins","city":"Hutchins","state":"Texas","stateCode":"TX","lat":32.6396,"lng":-96.707,"population":5902,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,497 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":2497},{"slug":"tx/hutto","city":"Hutto","state":"Texas","stateCode":"TX","lat":30.5257,"lng":-97.5672,"population":85664,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MANVILLE WSC (PWSID TX2270033)","sourceDate":"2025-09-17","disputed":true,"range_min":141,"range_max":166.9},{"slug":"tx/idalou","city":"Idalou","state":"Texas","stateCode":"TX","lat":33.6504,"lng":-101.6786,"population":2250,"hardness_mg_l":514,"hardness_gpg":30.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Lubbock County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"tx/impact","city":"Impact","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":123886,"hardness_mg_l":214,"hardness_gpg":12.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ABILENE (PWSID TX2210001)","sourceDate":"2024-05-14"},{"slug":"tx/indian-hills","city":"Indian Hills","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/indian-lake","city":"Indian Lake","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":6388,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LOS FRESNOS (PWSID TX0310004)","sourceDate":"2022-06-28","disputed":true,"range_min":154,"range_max":199},{"slug":"tx/indian-springs","city":"Indian Springs","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1869,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SODA WSC (PWSID TX1870003)","sourceDate":"2022-06-09","disputed":true,"range_min":136,"range_max":160},{"slug":"tx/industry","city":"Industry","state":"Texas","stateCode":"TX","lat":29.9904,"lng":-96.4843,"population":2832,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST END WSC (PWSID TX0080005)","sourceDate":"2022-06-23","disputed":true,"range_min":23.9,"range_max":39.2},{"slug":"tx/inez","city":"Inez","state":"Texas","stateCode":"TX","lat":28.8994,"lng":-96.8003,"population":576,"hardness_mg_l":245.3,"hardness_gpg":14.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BRENTWOOD SUBDIVISION (PWSID TX2350005)","sourceDate":"2022-06-29","disputed":true,"range_min":183.6,"range_max":245.3},{"slug":"tx/ingleside","city":"Ingleside","state":"Texas","stateCode":"TX","lat":27.8682,"lng":-97.2069,"population":141,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN PATRICIO MWD (PWSID TX2050011)","sourceDate":"2022-06-02","disputed":true,"range_min":115.9,"range_max":170},{"slug":"tx/ingram","city":"Ingram","state":"Texas","stateCode":"TX","lat":30.0731,"lng":-99.269,"population":5901,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — INGRAM WATER SUPPLY (PWSID TX1330011)","sourceDate":"2022-06-16"},{"slug":"tx/iola","city":"Iola","state":"Texas","stateCode":"TX","lat":30.7326,"lng":-96.0911,"population":4270,"hardness_mg_l":23.2,"hardness_gpg":1.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WICKSON CREEK SUD GRIMES COUNTY (PWSID TX0930003)","sourceDate":"2022-06-08"},{"slug":"tx/iraan","city":"Iraan","state":"Texas","stateCode":"TX","lat":30.9156,"lng":-101.9152,"population":1579,"hardness_mg_l":298.4,"hardness_gpg":17.45,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-14"},{"slug":"tx/irving","city":"Irving","state":"Texas","stateCode":"TX","lat":32.7673,"lng":-96.7776,"population":240420,"hardness_mg_l":80.8,"hardness_gpg":4.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF IRVING (PWSID TX0570050)","sourceDate":"2025-08-18"},{"slug":"tx/italy","city":"Italy","state":"Texas","stateCode":"TX","lat":32.1785,"lng":-96.8823,"population":2264,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 231 samples, Ellis County, 2000–present","sourceDate":"2026-07-04","nSamples":231},{"slug":"tx/itasca","city":"Itasca","state":"Texas","stateCode":"TX","lat":32.1636,"lng":-97.146,"population":1726,"hardness_mg_l":5.5,"hardness_gpg":0.32,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-14"},{"slug":"tx/ivanhoe","city":"Ivanhoe","state":"Texas","stateCode":"TX","lat":33.7612,"lng":-96.1193,"population":2270,"hardness_mg_l":2.9,"hardness_gpg":0.17,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-30"},{"slug":"tx/jacinto-city","city":"Jacinto City","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":10625,"hardness_mg_l":32.9,"hardness_gpg":1.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF JACINTO CITY (PWSID TX1010015)","sourceDate":"2022-06-16","disputed":true,"range_min":11.9,"range_max":32.9},{"slug":"tx/jacksonville","city":"Jacksonville","state":"Texas","stateCode":"TX","lat":31.9618,"lng":-95.2703,"population":28677,"hardness_mg_l":2.4,"hardness_gpg":0.14,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-21"},{"slug":"tx/jamaica-beach","city":"Jamaica Beach","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":51163,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GALVESTON (PWSID TX0840003)","sourceDate":"2025-10-07"},{"slug":"tx/jarrell","city":"Jarrell","state":"Texas","stateCode":"TX","lat":30.8119,"lng":-97.5942,"population":138867,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GEORGETOWN (PWSID TX2460001)","sourceDate":"2025-10-14","disputed":true,"range_min":61.1,"range_max":150},{"slug":"tx/jasper","city":"Jasper","state":"Texas","stateCode":"TX","lat":30.8673,"lng":-93.9977,"population":15551,"hardness_mg_l":17.7,"hardness_gpg":1.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF JASPER (PWSID TX1210001)","sourceDate":"2023-04-11"},{"slug":"tx/jayton","city":"Jayton","state":"Texas","stateCode":"TX","lat":33.2518,"lng":-100.5825,"population":200,"hardness_mg_l":732,"hardness_gpg":42.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — RIO BRAZOS WATER SYSTEM (PWSID TX1320006)","sourceDate":"2022-06-02"},{"slug":"tx/jefferson","city":"Jefferson","state":"Texas","stateCode":"TX","lat":32.8059,"lng":-94.3655,"population":8405,"hardness_mg_l":24.1,"hardness_gpg":1.41,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST MARION COUNTY WATER SUPPLY CO (PWSID TX1580066)","sourceDate":"2022-06-23","disputed":true,"range_min":6.9,"range_max":24.1},{"slug":"tx/joaquin","city":"Joaquin","state":"Texas","stateCode":"TX","lat":31.944,"lng":-94.0608,"population":1869,"hardness_mg_l":56,"hardness_gpg":3.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 69 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":69},{"slug":"tx/johnson-city","city":"Johnson City","state":"Texas","stateCode":"TX","lat":30.2948,"lng":-98.3691,"population":2097,"hardness_mg_l":316,"hardness_gpg":18.48,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF JOHNSON CITY (PWSID TX0160001)","sourceDate":"2022-06-16","disputed":true,"range_min":316,"range_max":374},{"slug":"tx/joinerville","city":"Joinerville","state":"Texas","stateCode":"TX","lat":32.1959,"lng":-94.9065,"population":1842,"hardness_mg_l":13.3,"hardness_gpg":0.78,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-13"},{"slug":"tx/jolly","city":"Jolly","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3747,"hardness_mg_l":19.6,"hardness_gpg":1.15,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-23"},{"slug":"tx/jonestown","city":"Jonestown","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":5316,"hardness_mg_l":82.6,"hardness_gpg":4.83,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — JONESTOWN WSC (PWSID TX2270011)","sourceDate":"2023-03-27","disputed":true,"range_min":82.6,"range_max":95.1},{"slug":"tx/josephine","city":"Josephine","state":"Texas","stateCode":"TX","lat":33.0612,"lng":-96.3072,"population":21534,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 217 samples, Collin County, 2000–present","sourceDate":"2026-07-04","nSamples":217},{"slug":"tx/joshua","city":"Joshua","state":"Texas","stateCode":"TX","lat":32.4663,"lng":-97.4011,"population":50054,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JOHNSON COUNTY SUD (PWSID TX1260018)","sourceDate":"2025-03-24","disputed":true,"range_min":6.5,"range_max":37.5},{"slug":"tx/jourdanton","city":"Jourdanton","state":"Texas","stateCode":"TX","lat":28.903,"lng":-98.544,"population":6925,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF JOURDANTON (PWSID TX0070002)","sourceDate":"2022-06-29","disputed":true,"range_min":157,"range_max":223.8},{"slug":"tx/juarez","city":"Juarez","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":85900,"hardness_mg_l":241,"hardness_gpg":14.09,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARLINGEN WATER WORKS SYSTEM (PWSID TX0310002)","sourceDate":"2025-04-15","disputed":true,"range_min":241,"range_max":287},{"slug":"tx/junction","city":"Junction","state":"Texas","stateCode":"TX","lat":30.4754,"lng":-99.7473,"population":2500,"hardness_mg_l":308,"hardness_gpg":18.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Kimble County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/justin","city":"Justin","state":"Texas","stateCode":"TX","lat":33.0734,"lng":-97.3093,"population":4409,"hardness_mg_l":6.5,"hardness_gpg":0.38,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-06"},{"slug":"tx/karnack","city":"Karnack","state":"Texas","stateCode":"TX","lat":32.6205,"lng":-94.2001,"population":1218,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CADDO LAKE WSC (PWSID TX1020019)","sourceDate":"2022-06-27","disputed":true,"range_min":20.4,"range_max":53},{"slug":"tx/karnes-city","city":"Karnes City","state":"Texas","stateCode":"TX","lat":28.8828,"lng":-97.9071,"population":8343,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EL OSO WSC (PWSID TX1280007)","sourceDate":"2022-06-24","disputed":true,"range_min":18.5,"range_max":38.5},{"slug":"tx/katy","city":"Katy","state":"Texas","stateCode":"TX","lat":29.8323,"lng":-95.736,"population":942,"hardness_mg_l":111.8,"hardness_gpg":6.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROLLING HILLS COLONY WATER SYSTEM (PWSID TX2370006)","sourceDate":"2022-06-29","disputed":true,"range_min":111.8,"range_max":204},{"slug":"tx/kaufman","city":"Kaufman","state":"Texas","stateCode":"TX","lat":32.546,"lng":-96.2852,"population":23229,"hardness_mg_l":135.5,"hardness_gpg":7.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 242 samples, Kaufman County, 2000–present","sourceDate":"2026-07-04","nSamples":242},{"slug":"tx/keene","city":"Keene","state":"Texas","stateCode":"TX","lat":32.3937,"lng":-97.3287,"population":55715,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JOHNSON COUNTY SUD (PWSID TX1260018)","sourceDate":"2025-03-24","disputed":true,"range_min":6.6,"range_max":36.9},{"slug":"tx/keller","city":"Keller","state":"Texas","stateCode":"TX","lat":32.931,"lng":-97.2843,"population":45400,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF KELLER (PWSID TX2200096)","sourceDate":"2025-07-15"},{"slug":"tx/kemah","city":"Kemah","state":"Texas","stateCode":"TX","lat":29.5236,"lng":-95.0276,"population":8028,"hardness_mg_l":112.7,"hardness_gpg":6.59,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GALVESTON COUNTY WCID 12 (PWSID TX0840031)","sourceDate":"2022-06-16"},{"slug":"tx/kemp","city":"Kemp","state":"Texas","stateCode":"TX","lat":32.2486,"lng":-96.2161,"population":6450,"hardness_mg_l":38,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF KEMP (PWSID TX1290004)","sourceDate":"2025-11-03"},{"slug":"tx/kempner","city":"Kempner","state":"Texas","stateCode":"TX","lat":31.0887,"lng":-98.0099,"population":20170,"hardness_mg_l":94.6,"hardness_gpg":5.53,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KEMPNER WSC (PWSID TX1410028)","sourceDate":"2022-07-18","disputed":true,"range_min":94.6,"range_max":120.8},{"slug":"tx/kendleton","city":"Kendleton","state":"Texas","stateCode":"TX","lat":29.447,"lng":-96.0036,"population":741,"hardness_mg_l":47.6,"hardness_gpg":2.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF KENDLETON (PWSID TX0790018)","sourceDate":"2022-06-15"},{"slug":"tx/kenedy","city":"Kenedy","state":"Texas","stateCode":"TX","lat":28.8046,"lng":-97.8456,"population":8343,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EL OSO WSC (PWSID TX1280007)","sourceDate":"2022-06-24","disputed":true,"range_min":18.5,"range_max":38.5},{"slug":"tx/kenefick","city":"Kenefick","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1614,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WOODLANDS HILLS WATER (PWSID TX1460120)","sourceDate":"2023-04-11","disputed":true,"range_min":138,"range_max":162.5},{"slug":"tx/kennard","city":"Kennard","state":"Texas","stateCode":"TX","lat":31.3384,"lng":-95.1541,"population":443,"hardness_mg_l":1.4,"hardness_gpg":0.08,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-08"},{"slug":"tx/kennedale","city":"Kennedale","state":"Texas","stateCode":"TX","lat":32.6432,"lng":-97.2139,"population":413090,"hardness_mg_l":89.8,"hardness_gpg":5.25,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ARLINGTON (PWSID TX2200001)","sourceDate":"2025-07-27"},{"slug":"tx/kerens","city":"Kerens","state":"Texas","stateCode":"TX","lat":32.1275,"lng":-96.2298,"population":4398,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 372 samples, Navarro County, 2000–present","sourceDate":"2026-07-04","nSamples":372},{"slug":"tx/kerrville","city":"Kerrville","state":"Texas","stateCode":"TX","lat":30.0416,"lng":-99.1408,"population":29329,"hardness_mg_l":197.4,"hardness_gpg":11.54,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF KERRVILLE (PWSID TX1330001)","sourceDate":"2024-03-01","disputed":true,"range_min":197.4,"range_max":240.4},{"slug":"tx/kilgore","city":"Kilgore","state":"Texas","stateCode":"TX","lat":32.3836,"lng":-94.8653,"population":36695,"hardness_mg_l":18.5,"hardness_gpg":1.08,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-07-14","disputed":true,"range_min":18.5,"range_max":53.3},{"slug":"tx/killeen","city":"Killeen","state":"Texas","stateCode":"TX","lat":31.1171,"lng":-97.7278,"population":292281,"hardness_mg_l":143.9,"hardness_gpg":8.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF KILLEEN (PWSID TX0140006)","sourceDate":"2025-10-14","disputed":true,"range_min":61.1,"range_max":143.9},{"slug":"tx/kingsbury","city":"Kingsbury","state":"Texas","stateCode":"TX","lat":29.6726,"lng":-97.8306,"population":15924,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CRYSTAL CLEAR SUD (PWSID TX0940015)","sourceDate":"2024-01-29","disputed":true,"range_min":111,"range_max":258.9},{"slug":"tx/kingsland","city":"Kingsland","state":"Texas","stateCode":"TX","lat":30.6662,"lng":-98.4475,"population":11163,"hardness_mg_l":115.8,"hardness_gpg":6.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KINGSLAND WSC (PWSID TX1500012)","sourceDate":"2025-08-12","disputed":true,"range_min":42.6,"range_max":177.9},{"slug":"tx/kingsville","city":"Kingsville","state":"Texas","stateCode":"TX","lat":27.4229,"lng":-97.8407,"population":28035,"hardness_mg_l":99.8,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF KINGSVILLE (PWSID TX1370001)","sourceDate":"2022-06-27"},{"slug":"tx/kirby","city":"Kirby","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/kirbyville","city":"Kirbyville","state":"Texas","stateCode":"TX","lat":30.6583,"lng":-93.8984,"population":2908,"hardness_mg_l":63,"hardness_gpg":3.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF KIRBYVILLE (PWSID TX1210002)","sourceDate":"2022-06-29","disputed":true,"range_min":44,"range_max":63},{"slug":"tx/klondike","city":"Klondike","state":"Texas","stateCode":"TX","lat":33.3034,"lng":-95.8018,"population":1473,"hardness_mg_l":11.4,"hardness_gpg":0.67,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-07"},{"slug":"tx/knippa","city":"Knippa","state":"Texas","stateCode":"TX","lat":29.2911,"lng":-99.6372,"population":689,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 283 samples, Uvalde County, 2000–present","sourceDate":"2026-07-04","nSamples":283},{"slug":"tx/kountze","city":"Kountze","state":"Texas","stateCode":"TX","lat":30.3703,"lng":-94.3259,"population":2840,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"tx/kress","city":"Kress","state":"Texas","stateCode":"TX","lat":34.3737,"lng":-101.737,"population":750,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KRESS MUNICIPAL WATER SYSTEM (PWSID TX2190002)","sourceDate":"2022-06-16","disputed":true,"range_min":74.5,"range_max":161},{"slug":"tx/krugerville","city":"Krugerville","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":49448,"hardness_mg_l":30.2,"hardness_gpg":1.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MUSTANG SUD (PWSID TX0610036)","sourceDate":"2025-08-18","disputed":true,"range_min":5.1,"range_max":30.2},{"slug":"tx/krum","city":"Krum","state":"Texas","stateCode":"TX","lat":33.2734,"lng":-97.2675,"population":146306,"hardness_mg_l":63.2,"hardness_gpg":3.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF DENTON (PWSID TX0610002)","sourceDate":"2025-01-06","disputed":true,"range_min":63.2,"range_max":91.6},{"slug":"tx/kurten","city":"Kurten","state":"Texas","stateCode":"TX","lat":30.7871,"lng":-96.2641,"population":15000,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WICKSON CREEK SUD (PWSID TX0210005)","sourceDate":"2022-06-21"},{"slug":"tx/kyle","city":"Kyle","state":"Texas","stateCode":"TX","lat":29.9966,"lng":-97.8335,"population":100506,"hardness_mg_l":112.7,"hardness_gpg":6.59,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF KYLE (PWSID TX1050002)","sourceDate":"2025-07-16","disputed":true,"range_min":112.7,"range_max":150.2},{"slug":"tx/la-blanca","city":"La Blanca","state":"Texas","stateCode":"TX","lat":26.2928,"lng":-98.0378,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/la-coste","city":"La Coste","state":"Texas","stateCode":"TX","lat":29.3082,"lng":-98.8125,"population":1464,"hardness_mg_l":86.6,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LA COSTE (PWSID TX1630004)","sourceDate":"2022-06-07"},{"slug":"tx/la-feria","city":"La Feria","state":"Texas","stateCode":"TX","lat":26.1666,"lng":-97.8261,"population":8247,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LA FERIA (PWSID TX0310003)","sourceDate":"2022-06-22"},{"slug":"tx/la-grange","city":"La Grange","state":"Texas","stateCode":"TX","lat":29.904,"lng":-96.886,"population":7533,"hardness_mg_l":80.9,"hardness_gpg":4.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FAYETTE WSC WEST (PWSID TX0750022)","sourceDate":"2022-06-30","disputed":true,"range_min":29.4,"range_max":80.9},{"slug":"tx/la-grulla","city":"La Grulla","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8982,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LA GRULLA (PWSID TX2140006)","sourceDate":"2022-06-26","disputed":true,"range_min":173,"range_max":278.8},{"slug":"tx/la-homa","city":"La Homa","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":173005,"hardness_mg_l":184.8,"hardness_gpg":10.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AGUA SUD (PWSID TX1080022)","sourceDate":"2022-06-30","disputed":true,"range_min":184.8,"range_max":274.6},{"slug":"tx/la-joya","city":"La Joya","state":"Texas","stateCode":"TX","lat":26.2426,"lng":-98.4747,"population":3033,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LA JOYA (PWSID TX1080213)","sourceDate":"2022-06-30","disputed":true,"range_min":179,"range_max":285.1},{"slug":"tx/la-marque","city":"La Marque","state":"Texas","stateCode":"TX","lat":29.3676,"lng":-94.9742,"population":69511,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF TEXAS CITY (PWSID TX0840008)","sourceDate":"2025-03-04"},{"slug":"tx/la-paloma","city":"La Paloma","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":16025,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MILITARY HWY WSC LAS RUSIAS (PWSID TX1080067)","sourceDate":"2022-06-30"},{"slug":"tx/la-porte","city":"La Porte","state":"Texas","stateCode":"TX","lat":29.6884,"lng":-95.0513,"population":47820,"hardness_mg_l":51.2,"hardness_gpg":2.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF LA PORTE (PWSID TX1010018)","sourceDate":"2024-03-06"},{"slug":"tx/la-pryor","city":"La Pryor","state":"Texas","stateCode":"TX","lat":28.9488,"lng":-99.8507,"population":2043,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ZAVALA COUNTY WCID 1 (PWSID TX2540003)","sourceDate":"2022-06-09","disputed":true,"range_min":202,"range_max":261.6},{"slug":"tx/la-puerta","city":"La Puerta","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":5793,"hardness_mg_l":174,"hardness_gpg":10.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — UNION WSC (PWSID TX2140004)","sourceDate":"2022-06-16","disputed":true,"range_min":174,"range_max":264.5},{"slug":"tx/la-tina-ranch","city":"La Tina Ranch","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":21726,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST RIO HONDO WSC (PWSID TX0310096)","sourceDate":"2024-08-22","disputed":true,"range_min":198,"range_max":303.5},{"slug":"tx/la-vernia","city":"La Vernia","state":"Texas","stateCode":"TX","lat":29.3509,"lng":-98.113,"population":16038,"hardness_mg_l":99.5,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EAST CENTRAL SUD (PWSID TX0150138)","sourceDate":"2023-04-25"},{"slug":"tx/la-villa","city":"La Villa","state":"Texas","stateCode":"TX","lat":26.2999,"lng":-97.9247,"population":156486,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":229.8},{"slug":"tx/lacoste","city":"LaCoste","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1464,"hardness_mg_l":86.6,"hardness_gpg":5.06,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LA COSTE (PWSID TX1630004)","sourceDate":"2022-06-07"},{"slug":"tx/lacy-lakeview","city":"Lacy-Lakeview","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":9791,"hardness_mg_l":6.7,"hardness_gpg":0.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PURE WSC (PWSID TX1550039)","sourceDate":"2022-06-24"},{"slug":"tx/ladonia","city":"Ladonia","state":"Texas","stateCode":"TX","lat":33.4245,"lng":-95.9455,"population":4824,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH HUNT SUD (PWSID TX1160039)","sourceDate":"2022-06-28"},{"slug":"tx/laguna-heights","city":"Laguna Heights","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":19908,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAGUNA MADRE WATER DISTRICT (PWSID TX0310005)","sourceDate":"2025-05-28","disputed":true,"range_min":210,"range_max":300.8},{"slug":"tx/laguna-vista","city":"Laguna Vista","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":19908,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAGUNA MADRE WATER DISTRICT (PWSID TX0310005)","sourceDate":"2025-05-28","disputed":true,"range_min":210,"range_max":300.8},{"slug":"tx/laird-hill","city":"Laird Hill","state":"Texas","stateCode":"TX","lat":32.3532,"lng":-94.9055,"population":690,"hardness_mg_l":1.6,"hardness_gpg":0.09,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-20"},{"slug":"tx/lake-bryan","city":"Lake Bryan","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":111713,"hardness_mg_l":14.1,"hardness_gpg":0.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BRYAN (PWSID TX0210001)","sourceDate":"2024-07-30"},{"slug":"tx/lake-cherokee","city":"Lake Cherokee","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":16610,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ELDERVILLE WSC (PWSID TX0920019)","sourceDate":"2022-06-20","disputed":true,"range_min":33,"range_max":53.3},{"slug":"tx/lake-dallas","city":"Lake Dallas","state":"Texas","stateCode":"TX","lat":33.1219,"lng":-97.0237,"population":16533,"hardness_mg_l":94.8,"hardness_gpg":5.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE CITIES MUNICIPAL UTILITY AUTHORITY (PWSID TX0610029)","sourceDate":"2022-06-21","disputed":true,"range_min":94.8,"range_max":111},{"slug":"tx/lake-dunlap","city":"Lake Dunlap","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":39567,"hardness_mg_l":142,"hardness_gpg":8.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREEN VALLEY SUD (PWSID TX0940020)","sourceDate":"2022-06-30","disputed":true,"range_min":65.7,"range_max":142},{"slug":"tx/lake-jackson","city":"Lake Jackson","state":"Texas","stateCode":"TX","lat":29.0393,"lng":-95.4401,"population":28750,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LAKE JACKSON (PWSID TX0200006)","sourceDate":"2023-05-03"},{"slug":"tx/lake-kiowa","city":"Lake Kiowa","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":7689,"hardness_mg_l":9.9,"hardness_gpg":0.58,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WOODBINE SPECIAL UTILITY DISTRICT (PWSID TX0490018)","sourceDate":"2024-12-03"},{"slug":"tx/lake-tanglewood","city":"Lake Tanglewood","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1300,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKE TANGLEWOOD WATER SYSTEM (PWSID TX1910013)","sourceDate":"2022-06-20","disputed":true,"range_min":151,"range_max":234.9},{"slug":"tx/lake-worth","city":"Lake Worth","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":858462,"hardness_mg_l":107.4,"hardness_gpg":6.28,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":107.4,"range_max":255.7},{"slug":"tx/lakehills","city":"Lakehills","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2127,"hardness_mg_l":148.3,"hardness_gpg":8.67,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RIVER BEND ESTATES (PWSID TX0100042)","sourceDate":"2022-06-29","disputed":true,"range_min":148.3,"range_max":224},{"slug":"tx/lakeport","city":"Lakeport","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":9114,"hardness_mg_l":53.3,"hardness_gpg":3.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ELDERVILLE WSC (PWSID TX0920019)","sourceDate":"2022-06-15"},{"slug":"tx/lakeside","city":"Lakeside","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":867148,"hardness_mg_l":108.1,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":108.1,"range_max":254.8},{"slug":"tx/lakeway","city":"Lakeway","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":59700,"hardness_mg_l":106.5,"hardness_gpg":6.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRAVIS COUNTY WCID 17 (PWSID TX2270027)","sourceDate":"2025-10-17","disputed":true,"range_min":90.2,"range_max":106.5},{"slug":"tx/lakewood-village","city":"Lakewood Village","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":42618,"hardness_mg_l":130.5,"hardness_gpg":7.63,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF LITTLE ELM (PWSID TX0610035)","sourceDate":"2023-09-06","disputed":true,"range_min":3.2,"range_max":130.5},{"slug":"tx/lamar","city":"Lamar","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1625,"hardness_mg_l":43.6,"hardness_gpg":2.55,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ARANSAS BAY UTILITIES (PWSID TX0040018)","sourceDate":"2022-06-14"},{"slug":"tx/lamesa","city":"Lamesa","state":"Texas","stateCode":"TX","lat":32.7367,"lng":-101.9569,"population":264,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KLONDIKE ISD (PWSID TX0580025)","sourceDate":"2022-06-30","disputed":true,"range_min":153,"range_max":603},{"slug":"tx/lampasas","city":"Lampasas","state":"Texas","stateCode":"TX","lat":31.068,"lng":-98.1834,"population":31434,"hardness_mg_l":98.2,"hardness_gpg":5.74,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KEMPNER WSC (PWSID TX1410028)","sourceDate":"2025-06-22","disputed":true,"range_min":98.2,"range_max":126.2},{"slug":"tx/lancaster","city":"Lancaster","state":"Texas","stateCode":"TX","lat":32.6161,"lng":-96.783,"population":40905,"hardness_mg_l":96.5,"hardness_gpg":5.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCKETT SUD (PWSID TX0700033)","sourceDate":"2024-08-30","disputed":true,"range_min":4.2,"range_max":96.5},{"slug":"tx/laneville","city":"Laneville","state":"Texas","stateCode":"TX","lat":31.9508,"lng":-94.866,"population":990,"hardness_mg_l":18.5,"hardness_gpg":1.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EBENEZER WSC (PWSID TX2010014)","sourceDate":"2022-06-05","disputed":true,"range_min":4.7,"range_max":18.5},{"slug":"tx/lantana","city":"Lantana","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":19014,"hardness_mg_l":6.2,"hardness_gpg":0.36,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-11-27"},{"slug":"tx/laredo","city":"Laredo","state":"Texas","stateCode":"TX","lat":27.5155,"lng":-99.4986,"population":269058,"hardness_mg_l":222.6,"hardness_gpg":13.02,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LAREDO (PWSID TX2400001)","sourceDate":"2025-01-30","disputed":true,"range_min":222.6,"range_max":274.8},{"slug":"tx/larue","city":"Larue","state":"Texas","stateCode":"TX","lat":32.1608,"lng":-95.5927,"population":1995,"hardness_mg_l":22.5,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOORE STATION WSC (PWSID TX1070055)","sourceDate":"2022-06-01"},{"slug":"tx/las-lomas","city":"Las Lomas","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":24090,"hardness_mg_l":155.8,"hardness_gpg":9.11,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF RIO GRANDE CITY (PWSID TX2140018)","sourceDate":"2022-06-16","disputed":true,"range_min":155.8,"range_max":252.6},{"slug":"tx/las-palmas-ii","city":"Las Palmas II","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":85900,"hardness_mg_l":241,"hardness_gpg":14.09,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARLINGEN WATER WORKS SYSTEM (PWSID TX0310002)","sourceDate":"2025-04-15","disputed":true,"range_min":241,"range_max":287},{"slug":"tx/las-quintas-fronterizas","city":"Las Quintas Fronterizas","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":54900,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EAGLE PASS (PWSID TX1620001)","sourceDate":"2022-06-21","disputed":true,"range_min":194,"range_max":261},{"slug":"tx/lasara","city":"Lasara","state":"Texas","stateCode":"TX","lat":26.4648,"lng":-97.9111,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/laureles","city":"Laureles","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":21726,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST RIO HONDO WSC (PWSID TX0310096)","sourceDate":"2024-08-22","disputed":true,"range_min":198,"range_max":303.5},{"slug":"tx/lavernia","city":"Lavernia","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":20766,"hardness_mg_l":18.1,"hardness_gpg":1.06,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-03-08"},{"slug":"tx/lavon","city":"Lavon","state":"Texas","stateCode":"TX","lat":33.0139,"lng":-96.4377,"population":14118,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BEAR CREEK SUD (PWSID TX0430037)","sourceDate":"2023-06-20"},{"slug":"tx/league-city","city":"League City","state":"Texas","stateCode":"TX","lat":29.5173,"lng":-95.0963,"population":128412,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LEAGUE CITY (PWSID TX0840007)","sourceDate":"2025-08-19"},{"slug":"tx/leakey","city":"Leakey","state":"Texas","stateCode":"TX","lat":29.769,"lng":-99.7479,"population":1758,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Real County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"tx/leander","city":"Leander","state":"Texas","stateCode":"TX","lat":30.5835,"lng":-97.8575,"population":59355,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LEANDER (PWSID TX2460012)","sourceDate":"2025-07-22"},{"slug":"tx/lefors","city":"Lefors","state":"Texas","stateCode":"TX","lat":35.4391,"lng":-100.8059,"population":420,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LEFORS MUNICIPAL WATER SYSTEM (PWSID TX0900001)","sourceDate":"2022-06-06","disputed":true,"range_min":163,"range_max":262.6},{"slug":"tx/leming","city":"Leming","state":"Texas","stateCode":"TX","lat":29.073,"lng":-98.4842,"population":8343,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCCOY WSC (PWSID TX0070023)","sourceDate":"2022-06-13","disputed":true,"range_min":39,"range_max":77.3},{"slug":"tx/lenorah","city":"Lenorah","state":"Texas","stateCode":"TX","lat":32.3046,"lng":-101.8762,"population":54,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MARTIN COUNTY FWSD 1 (PWSID TX1590002)","sourceDate":"2022-06-28","disputed":true,"range_min":262,"range_max":380.1},{"slug":"tx/leon-valley","city":"Leon Valley","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/leonard","city":"Leonard","state":"Texas","stateCode":"TX","lat":33.3796,"lng":-96.2475,"population":3882,"hardness_mg_l":2.5,"hardness_gpg":0.15,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-20"},{"slug":"tx/leroy","city":"Leroy","state":"Texas","stateCode":"TX","lat":31.7316,"lng":-97.0178,"population":1680,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LEROY TOURS GERALD WSC (PWSID TX1550027)","sourceDate":"2022-06-24"},{"slug":"tx/levelland","city":"Levelland","state":"Texas","stateCode":"TX","lat":33.5788,"lng":-102.3676,"population":13542,"hardness_mg_l":193,"hardness_gpg":11.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LEVELLAND (PWSID TX1100002)","sourceDate":"2022-06-23","disputed":true,"range_min":134.6,"range_max":277},{"slug":"tx/lewisville","city":"Lewisville","state":"Texas","stateCode":"TX","lat":33.0462,"lng":-96.9942,"population":132620,"hardness_mg_l":89.6,"hardness_gpg":5.24,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LEWISVILLE (PWSID TX0610004)","sourceDate":"2025-09-15","disputed":true,"range_min":89.6,"range_max":113.2},{"slug":"tx/lexington","city":"Lexington","state":"Texas","stateCode":"TX","lat":30.4191,"lng":-97.0524,"population":2376,"hardness_mg_l":132,"hardness_gpg":7.72,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/liberty","city":"Liberty","state":"Texas","stateCode":"TX","lat":30.0946,"lng":-94.7378,"population":4633,"hardness_mg_l":71,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FAIRFIELD ESTATES (PWSID TX1460118)","sourceDate":"2022-06-20","disputed":true,"range_min":71,"range_max":94},{"slug":"tx/liberty-city","city":"Liberty City","state":"Texas","stateCode":"TX","lat":30.0946,"lng":-94.7378,"population":6450,"hardness_mg_l":3.4,"hardness_gpg":0.2,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-07-14"},{"slug":"tx/liberty-hill","city":"Liberty Hill","state":"Texas","stateCode":"TX","lat":30.663,"lng":-97.9316,"population":137080,"hardness_mg_l":150.4,"hardness_gpg":8.8,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GEORGETOWN (PWSID TX2460001)","sourceDate":"2025-10-14","disputed":true,"range_min":65.1,"range_max":150.4},{"slug":"tx/lincoln","city":"Lincoln","state":"Texas","stateCode":"TX","lat":30.3177,"lng":-96.9702,"population":750,"hardness_mg_l":4.7,"hardness_gpg":0.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LINCOLN WSC (PWSID TX1440006)","sourceDate":"2022-06-28"},{"slug":"tx/lindale","city":"Lindale","state":"Texas","stateCode":"TX","lat":32.5062,"lng":-95.4006,"population":21712,"hardness_mg_l":7.1,"hardness_gpg":0.42,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-16"},{"slug":"tx/linden","city":"Linden","state":"Texas","stateCode":"TX","lat":33.0048,"lng":-94.3605,"population":5376,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-11-12"},{"slug":"tx/lindsay","city":"Lindsay","state":"Texas","stateCode":"TX","lat":33.636,"lng":-97.2214,"population":18805,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF GAINESVILLE (PWSID TX0490001)","sourceDate":"2022-07-11","disputed":true,"range_min":8.3,"range_max":24},{"slug":"tx/linn","city":"Linn","state":"Texas","stateCode":"TX","lat":26.6279,"lng":-98.2498,"population":85224,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EDINBURG (PWSID TX1080004)","sourceDate":"2024-11-25","disputed":true,"range_min":143,"range_max":258.7},{"slug":"tx/lipan","city":"Lipan","state":"Texas","stateCode":"TX","lat":32.5072,"lng":-97.9536,"population":1248,"hardness_mg_l":368,"hardness_gpg":21.52,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-23"},{"slug":"tx/little-cypress","city":"Little Cypress","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1038,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COUNTRY SQUIRE WATER & SEWER (PWSID TX1810060)","sourceDate":"2022-06-29"},{"slug":"tx/little-elm","city":"Little Elm","state":"Texas","stateCode":"TX","lat":33.1768,"lng":-96.9583,"population":91319,"hardness_mg_l":77.2,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MUSTANG SUD (PWSID TX0610036)","sourceDate":"2025-08-18","disputed":true,"range_min":5.1,"range_max":77.2},{"slug":"tx/little-river-academy","city":"Little River-Academy","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":90228,"hardness_mg_l":129.8,"hardness_gpg":7.59,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF TEMPLE (PWSID TX0140005)","sourceDate":"2022-06-28","disputed":true,"range_min":129.8,"range_max":173.6},{"slug":"tx/littlefield","city":"Littlefield","state":"Texas","stateCode":"TX","lat":33.9212,"lng":-102.3207,"population":95,"hardness_mg_l":379,"hardness_gpg":22.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lamb County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"tx/live-oak","city":"Live Oak","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2007848,"hardness_mg_l":179.5,"hardness_gpg":10.5,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":179.5,"range_max":214},{"slug":"tx/livingston","city":"Livingston","state":"Texas","stateCode":"TX","lat":30.6829,"lng":-94.8976,"population":14978,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKE LIVINGSTON BEECH CREEK VILLAGE (PWSID TX1870141)","sourceDate":"2022-06-24","disputed":true,"range_min":167,"range_max":219},{"slug":"tx/llano","city":"Llano","state":"Texas","stateCode":"TX","lat":30.7151,"lng":-98.6109,"population":3424,"hardness_mg_l":98.4,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LLANO (PWSID TX1500001)","sourceDate":"2022-06-15","disputed":true,"range_min":98.4,"range_max":145},{"slug":"tx/llano-grande","city":"Llano Grande","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":32092,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WESLACO (PWSID TX1080011)","sourceDate":"2022-06-13","disputed":true,"range_min":143,"range_max":274.6},{"slug":"tx/lockhart","city":"Lockhart","state":"Texas","stateCode":"TX","lat":29.8868,"lng":-97.6769,"population":16440,"hardness_mg_l":105.5,"hardness_gpg":6.17,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LOCKHART (PWSID TX0280001)","sourceDate":"2022-06-08","disputed":true,"range_min":105.5,"range_max":189.5},{"slug":"tx/lockney","city":"Lockney","state":"Texas","stateCode":"TX","lat":34.1458,"lng":-101.4259,"population":1692,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/log-cabin","city":"Log Cabin","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1122,"hardness_mg_l":5.4,"hardness_gpg":0.32,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-30"},{"slug":"tx/lometa","city":"Lometa","state":"Texas","stateCode":"TX","lat":31.2167,"lng":-98.4006,"population":3282,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LOMETA REGIONAL WATER SYSTEM (PWSID TX1410002)","sourceDate":"2025-06-22","disputed":true,"range_min":120,"range_max":159.5},{"slug":"tx/lone-oak","city":"Lone Oak","state":"Texas","stateCode":"TX","lat":32.9916,"lng":-95.9434,"population":22492,"hardness_mg_l":30.1,"hardness_gpg":1.76,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CASH SUD (PWSID TX1160018)","sourceDate":"2022-06-15","disputed":true,"range_min":30.1,"range_max":70.6},{"slug":"tx/lone-star","city":"Lone Star","state":"Texas","stateCode":"TX","lat":32.9252,"lng":-94.7049,"population":2319,"hardness_mg_l":61.7,"hardness_gpg":3.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"tx/longview","city":"Longview","state":"Texas","stateCode":"TX","lat":32.5178,"lng":-94.7303,"population":91090,"hardness_mg_l":41.1,"hardness_gpg":2.4,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF LONGVIEW (PWSID TX0920004)","sourceDate":"2022-06-27","disputed":true,"range_min":41.1,"range_max":62},{"slug":"tx/loop","city":"Loop","state":"Texas","stateCode":"TX","lat":32.9162,"lng":-102.4221,"population":300,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LOOP WSC (PWSID TX0830011)","sourceDate":"2022-06-23","disputed":true,"range_min":272,"range_max":320},{"slug":"tx/lopezville","city":"Lopezville","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/loraine","city":"Loraine","state":"Texas","stateCode":"TX","lat":32.4112,"lng":-100.7123,"population":602,"hardness_mg_l":510.2,"hardness_gpg":29.84,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-29"},{"slug":"tx/lorena","city":"Lorena","state":"Texas","stateCode":"TX","lat":31.4093,"lng":-97.2302,"population":9924,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF BRUCEVILLE EDDY (PWSID TX1550024)","sourceDate":"2025-04-29","disputed":true,"range_min":16.1,"range_max":27.4},{"slug":"tx/los-fresnos","city":"Los Fresnos","state":"Texas","stateCode":"TX","lat":26.1158,"lng":-97.4107,"population":33068,"hardness_mg_l":181.3,"hardness_gpg":10.6,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST RIO HONDO WSC (PWSID TX0310096)","sourceDate":"2025-09-22","disputed":true,"range_min":181.3,"range_max":277.9},{"slug":"tx/los-indios","city":"Los Indios","state":"Texas","stateCode":"TX","lat":26.0492,"lng":-97.745,"population":16025,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MILITARY HWY WSC LAS RUSIAS (PWSID TX1080067)","sourceDate":"2022-06-30"},{"slug":"tx/los-veteranos-i","city":"Los Veteranos I","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8358,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WEBB COUNTY WATER UTILITIES (PWSID TX2400022)","sourceDate":"2022-06-22","disputed":true,"range_min":152.3,"range_max":211},{"slug":"tx/lost-creek","city":"Lost Creek","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":21600,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST TRAVIS COUNTY PUBLIC UTILITY AGENCY (PWSID TX2270235)","sourceDate":"2025-09-15","disputed":true,"range_min":143,"range_max":180},{"slug":"tx/louise","city":"Louise","state":"Texas","stateCode":"TX","lat":29.1114,"lng":-96.4033,"population":1206,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WHARTON COUNTY WCID 1 LOUISE (PWSID TX2410008)","sourceDate":"2022-06-14","disputed":true,"range_min":192,"range_max":250},{"slug":"tx/lovelady","city":"Lovelady","state":"Texas","stateCode":"TX","lat":31.0564,"lng":-95.5501,"population":931,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF LOVELADY (PWSID TX1130003)","sourceDate":"2022-06-07"},{"slug":"tx/loving","city":"Loving","state":"Texas","stateCode":"TX","lat":33.2689,"lng":-98.5024,"population":200,"hardness_mg_l":52.7,"hardness_gpg":3.08,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-13"},{"slug":"tx/lowry-crossing","city":"Lowry Crossing","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":25018,"hardness_mg_l":107.1,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PRINCETON (PWSID TX0430008)","sourceDate":"2025-10-10"},{"slug":"tx/lubbock","city":"Lubbock","state":"Texas","stateCode":"TX","lat":33.5865,"lng":-101.8606,"population":268703,"hardness_mg_l":205.3,"hardness_gpg":12.01,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LUBBOCK PUBLIC WATER SYSTEM (PWSID TX1520002)","sourceDate":"2025-07-26"},{"slug":"tx/lucas","city":"Lucas","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":113890,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ALLEN (PWSID TX0430025)","sourceDate":"2025-09-22"},{"slug":"tx/lueders","city":"Lueders","state":"Texas","stateCode":"TX","lat":32.8712,"lng":-99.5783,"population":346,"hardness_mg_l":480,"hardness_gpg":28.07,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 247 samples, Shackelford County, 2000–present","sourceDate":"2026-07-04","nSamples":247},{"slug":"tx/lufkin","city":"Lufkin","state":"Texas","stateCode":"TX","lat":31.27,"lng":-94.6469,"population":64822,"hardness_mg_l":1.6,"hardness_gpg":0.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF LUFKIN (PWSID TX0030004)","sourceDate":"2024-07-10"},{"slug":"tx/lumberton","city":"Lumberton","state":"Texas","stateCode":"TX","lat":30.2818,"lng":-94.2191,"population":31157,"hardness_mg_l":97.1,"hardness_gpg":5.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ENCHANTED FOREST (PWSID TX1000037)","sourceDate":"2022-06-13","disputed":true,"range_min":97.1,"range_max":113.5},{"slug":"tx/lyford","city":"Lyford","state":"Texas","stateCode":"TX","lat":26.4089,"lng":-97.7817,"population":156126,"hardness_mg_l":161.3,"hardness_gpg":9.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161.3,"range_max":230.2},{"slug":"tx/lytle","city":"Lytle","state":"Texas","stateCode":"TX","lat":29.2366,"lng":-98.7945,"population":4194,"hardness_mg_l":174.5,"hardness_gpg":10.2,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Atascosa County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"tx/mabank","city":"Mabank","state":"Texas","stateCode":"TX","lat":32.3685,"lng":-96.0685,"population":12273,"hardness_mg_l":36.2,"hardness_gpg":2.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF MABANK (PWSID TX1290005)","sourceDate":"2022-06-27","disputed":true,"range_min":36.2,"range_max":59.8},{"slug":"tx/magnolia","city":"Magnolia","state":"Texas","stateCode":"TX","lat":30.2094,"lng":-95.7508,"population":1431,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTHCREST RANCH WATER SYSTEM (PWSID TX1700623)","sourceDate":"2022-06-02","disputed":true,"range_min":144,"range_max":173.1},{"slug":"tx/malakoff","city":"Malakoff","state":"Texas","stateCode":"TX","lat":32.1705,"lng":-96.006,"population":3141,"hardness_mg_l":8.3,"hardness_gpg":0.49,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-27"},{"slug":"tx/malone","city":"Malone","state":"Texas","stateCode":"TX","lat":31.924,"lng":-96.8907,"population":289,"hardness_mg_l":11.6,"hardness_gpg":0.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF MALONE (PWSID TX1090004)","sourceDate":"2022-06-15"},{"slug":"tx/manchaca","city":"Manchaca","state":"Texas","stateCode":"TX","lat":30.1238,"lng":-97.8393,"population":1044405,"hardness_mg_l":62.8,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF AUSTIN WATER & WASTEWATER (PWSID TX2270001)","sourceDate":"2025-10-15","disputed":true,"range_min":62.8,"range_max":78.6},{"slug":"tx/manor","city":"Manor","state":"Texas","stateCode":"TX","lat":30.3388,"lng":-97.5323,"population":134124,"hardness_mg_l":92,"hardness_gpg":5.38,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AQUA WSC (PWSID TX0110013)","sourceDate":"2024-06-11","disputed":true,"range_min":61.5,"range_max":92},{"slug":"tx/mansfield","city":"Mansfield","state":"Texas","stateCode":"TX","lat":32.5773,"lng":-97.1416,"population":127196,"hardness_mg_l":53.4,"hardness_gpg":3.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF MANSFIELD (PWSID TX2200018)","sourceDate":"2025-03-24"},{"slug":"tx/marble-falls","city":"Marble Falls","state":"Texas","stateCode":"TX","lat":30.5784,"lng":-98.2751,"population":1659,"hardness_mg_l":171.3,"hardness_gpg":10.02,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RIO ANCHO SUBDIVISION (PWSID TX0270141)","sourceDate":"2022-06-27","disputed":true,"range_min":171.3,"range_max":234.4},{"slug":"tx/marfa","city":"Marfa","state":"Texas","stateCode":"TX","lat":30.293,"lng":-104.0848,"population":1820,"hardness_mg_l":576,"hardness_gpg":33.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 80 samples, Presidio County, 2000–present","sourceDate":"2026-07-04","nSamples":80},{"slug":"tx/marion","city":"Marion","state":"Texas","stateCode":"TX","lat":29.5683,"lng":-98.1517,"population":41508,"hardness_mg_l":148.5,"hardness_gpg":8.68,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREEN VALLEY SUD (PWSID TX0940020)","sourceDate":"2022-06-30","disputed":true,"range_min":72.2,"range_max":148.5},{"slug":"tx/markham","city":"Markham","state":"Texas","stateCode":"TX","lat":28.9547,"lng":-96.0928,"population":1400,"hardness_mg_l":70.7,"hardness_gpg":4.13,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MARKHAM MUD (PWSID TX1610006)","sourceDate":"2022-06-07","disputed":true,"range_min":70.7,"range_max":91.7},{"slug":"tx/marshall","city":"Marshall","state":"Texas","stateCode":"TX","lat":32.5338,"lng":-94.3619,"population":44380,"hardness_mg_l":12.8,"hardness_gpg":0.75,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-28"},{"slug":"tx/mart","city":"Mart","state":"Texas","stateCode":"TX","lat":31.5458,"lng":-96.8381,"population":1610,"hardness_mg_l":7.5,"hardness_gpg":0.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — H & H WSC (PWSID TX1550029)","sourceDate":"2022-06-01"},{"slug":"tx/martindale","city":"Martindale","state":"Texas","stateCode":"TX","lat":29.8394,"lng":-97.8508,"population":3045,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MARTINDALE WSC (PWSID TX0280013)","sourceDate":"2022-06-06","disputed":true,"range_min":211,"range_max":265},{"slug":"tx/mason","city":"Mason","state":"Texas","stateCode":"TX","lat":30.7434,"lng":-99.2261,"population":2114,"hardness_mg_l":165.5,"hardness_gpg":9.68,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/matagorda","city":"Matagorda","state":"Texas","stateCode":"TX","lat":28.6908,"lng":-95.9675,"population":1746,"hardness_mg_l":155.5,"hardness_gpg":9.09,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Matagorda County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/mauriceville","city":"Mauriceville","state":"Texas","stateCode":"TX","lat":30.204,"lng":-93.8866,"population":11097,"hardness_mg_l":10.5,"hardness_gpg":0.61,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MAURICEVILLE MUD (PWSID TX1810144)","sourceDate":"2022-06-07"},{"slug":"tx/maxwell","city":"Maxwell","state":"Texas","stateCode":"TX","lat":29.8953,"lng":-97.8144,"population":5799,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Caldwell County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"tx/may","city":"May","state":"Texas","stateCode":"TX","lat":31.9571,"lng":-98.9656,"population":363,"hardness_mg_l":256,"hardness_gpg":14.97,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MAY WSC (PWSID TX0250017)","sourceDate":"2022-06-14","disputed":true,"range_min":177,"range_max":466.4},{"slug":"tx/maypearl","city":"Maypearl","state":"Texas","stateCode":"TX","lat":32.2993,"lng":-97.0271,"population":21201,"hardness_mg_l":6.7,"hardness_gpg":0.39,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-06-03"},{"slug":"tx/mc-gregor","city":"Mc Gregor","state":"Texas","stateCode":"TX","lat":31.4431,"lng":-97.3943,"population":120,"hardness_mg_l":11.8,"hardness_gpg":0.69,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-05"},{"slug":"tx/mcallen","city":"McAllen","state":"Texas","stateCode":"TX","lat":26.2154,"lng":-98.2359,"population":245034,"hardness_mg_l":210.7,"hardness_gpg":12.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MCALLEN PUBLIC UTILITY (PWSID TX1080006)","sourceDate":"2025-09-11","disputed":true,"range_min":210.7,"range_max":472.2},{"slug":"tx/mccamey","city":"McCamey","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1885,"hardness_mg_l":119.4,"hardness_gpg":6.98,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-14"},{"slug":"tx/mccoy","city":"Mccoy","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8343,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCCOY WSC (PWSID TX0070023)","sourceDate":"2022-06-13","disputed":true,"range_min":39,"range_max":77.3},{"slug":"tx/mcdade","city":"McDade","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":75552,"hardness_mg_l":56.9,"hardness_gpg":3.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA WSC (PWSID TX0110013)","sourceDate":"2024-02-20","disputed":true,"range_min":20.5,"range_max":56.9},{"slug":"tx/mcgregor","city":"McGregor","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":5600,"hardness_mg_l":17.6,"hardness_gpg":1.03,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF MCGREGOR (PWSID TX1550004)","sourceDate":"2022-06-29","disputed":true,"range_min":17.6,"range_max":28},{"slug":"tx/mckinney","city":"McKinney","state":"Texas","stateCode":"TX","lat":33.1976,"lng":-96.6153,"population":207500,"hardness_mg_l":132.5,"hardness_gpg":7.75,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF MCKINNEY (PWSID TX0430039)","sourceDate":"2025-07-08","disputed":true,"range_min":132.5,"range_max":156.7},{"slug":"tx/mckinney-acres","city":"McKinney Acres","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":14405,"hardness_mg_l":116.4,"hardness_gpg":6.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ANDREWS (PWSID TX0020001)","sourceDate":"2022-06-23","disputed":true,"range_min":116.4,"range_max":172.7},{"slug":"tx/mcqueeney","city":"McQueeney","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":68451,"hardness_mg_l":127.9,"hardness_gpg":7.48,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREEN VALLEY SUD (PWSID TX0940020)","sourceDate":"2025-01-05","disputed":true,"range_min":80.9,"range_max":127.9},{"slug":"tx/meadow","city":"Meadow","state":"Texas","stateCode":"TX","lat":33.3321,"lng":-102.2492,"population":593,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF MEADOW (PWSID TX2230002)","sourceDate":"2022-06-30","disputed":true,"range_min":240,"range_max":311.8},{"slug":"tx/medina","city":"Medina","state":"Texas","stateCode":"TX","lat":29.8475,"lng":-99.3215,"population":11913,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ZAPATA COUNTY WATERWORKS SWTP (PWSID TX2530002)","sourceDate":"2022-06-21","disputed":true,"range_min":165,"range_max":279.4},{"slug":"tx/megargel","city":"Megargel","state":"Texas","stateCode":"TX","lat":33.4533,"lng":-98.9297,"population":213,"hardness_mg_l":105.5,"hardness_gpg":6.17,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-09"},{"slug":"tx/melissa","city":"Melissa","state":"Texas","stateCode":"TX","lat":33.2841,"lng":-96.574,"population":20783,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 217 samples, Collin County, 2000–present","sourceDate":"2026-07-04","nSamples":217},{"slug":"tx/menard","city":"Menard","state":"Texas","stateCode":"TX","lat":30.9119,"lng":-99.7847,"population":1471,"hardness_mg_l":384,"hardness_gpg":22.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Menard County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/mentone","city":"Mentone","state":"Texas","stateCode":"TX","lat":31.7068,"lng":-103.5988,"population":165,"hardness_mg_l":178,"hardness_gpg":10.41,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOVING COUNTY WATER SYSTEM (PWSID TX1510001)","sourceDate":"2022-06-30","disputed":true,"range_min":129.8,"range_max":178},{"slug":"tx/mercedes","city":"Mercedes","state":"Texas","stateCode":"TX","lat":26.1513,"lng":-97.9185,"population":171005,"hardness_mg_l":166.3,"hardness_gpg":9.73,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-30","disputed":true,"range_min":166.3,"range_max":225.5},{"slug":"tx/meridian","city":"Meridian","state":"Texas","stateCode":"TX","lat":31.929,"lng":-97.6443,"population":1960,"hardness_mg_l":35,"hardness_gpg":2.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MUSTANG VALLEY WSC (PWSID TX0180038)","sourceDate":"2022-06-15","disputed":true,"range_min":15.9,"range_max":35},{"slug":"tx/merkel","city":"Merkel","state":"Texas","stateCode":"TX","lat":32.4444,"lng":-99.9924,"population":4559,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Taylor County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"tx/mertzon","city":"Mertzon","state":"Texas","stateCode":"TX","lat":31.2829,"lng":-100.8221,"population":850,"hardness_mg_l":316.1,"hardness_gpg":18.49,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF MERTZON (PWSID TX1180002)","sourceDate":"2022-06-26","disputed":true,"range_min":316.1,"range_max":448},{"slug":"tx/mesquite","city":"Mesquite","state":"Texas","stateCode":"TX","lat":32.7678,"lng":-96.6082,"population":164872,"hardness_mg_l":142.3,"hardness_gpg":8.32,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF MESQUITE (PWSID TX0570014)","sourceDate":"2024-11-08"},{"slug":"tx/miami","city":"Miami","state":"Texas","stateCode":"TX","lat":35.7193,"lng":-100.7027,"population":494,"hardness_mg_l":168.2,"hardness_gpg":9.84,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-16"},{"slug":"tx/midfield","city":"Midfield","state":"Texas","stateCode":"TX","lat":28.9362,"lng":-96.2265,"population":450,"hardness_mg_l":187,"hardness_gpg":10.94,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MIDFIELD WSC (PWSID TX1610086)","sourceDate":"2022-06-24"},{"slug":"tx/midland","city":"Midland","state":"Texas","stateCode":"TX","lat":31.9896,"lng":-102.0626,"population":143323,"hardness_mg_l":380.3,"hardness_gpg":22.24,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF MIDLAND WATER PURIFICATION PLANT (PWSID TX1650001)","sourceDate":"2025-06-16"},{"slug":"tx/midlothian","city":"Midlothian","state":"Texas","stateCode":"TX","lat":32.4757,"lng":-96.9936,"population":59751,"hardness_mg_l":41.3,"hardness_gpg":2.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF MIDLOTHIAN (PWSID TX0700005)","sourceDate":"2025-10-15","disputed":true,"range_min":41.3,"range_max":54.6},{"slug":"tx/midway-north","city":"Midway North","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/midway-south","city":"Midway South","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":185797,"hardness_mg_l":163.6,"hardness_gpg":9.57,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":163.6,"range_max":236.7},{"slug":"tx/mikes","city":"Mikes","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8982,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LA GRULLA (PWSID TX2140006)","sourceDate":"2022-06-26","disputed":true,"range_min":173,"range_max":278.8},{"slug":"tx/mila-doce","city":"Mila Doce","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/milam","city":"Milam","state":"Texas","stateCode":"TX","lat":31.4324,"lng":-93.8457,"population":11514,"hardness_mg_l":28.8,"hardness_gpg":1.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — G M WSC (PWSID TX2020067)","sourceDate":"2022-06-28","disputed":true,"range_min":16.7,"range_max":28.8},{"slug":"tx/milano","city":"Milano","state":"Texas","stateCode":"TX","lat":30.7304,"lng":-96.8807,"population":3891,"hardness_mg_l":40.4,"hardness_gpg":2.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MILANO WSC (PWSID TX1660009)","sourceDate":"2022-06-21","disputed":true,"range_min":8.3,"range_max":40.4},{"slug":"tx/miles","city":"Miles","state":"Texas","stateCode":"TX","lat":31.6121,"lng":-100.1823,"population":920,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF MILES (PWSID TX2000002)","sourceDate":"2022-06-08","disputed":true,"range_min":217,"range_max":278},{"slug":"tx/millersview","city":"Millersview","state":"Texas","stateCode":"TX","lat":31.4167,"lng":-99.7171,"population":3987,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MILLERSVIEW-DOOLE WSC (PWSID TX0480015)","sourceDate":"2022-06-08","disputed":true,"range_min":101,"range_max":136},{"slug":"tx/millsap","city":"Millsap","state":"Texas","stateCode":"TX","lat":32.7457,"lng":-97.9561,"population":1467,"hardness_mg_l":98.4,"hardness_gpg":5.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RJR WATER (PWSID TX1840077)","sourceDate":"2022-06-01","disputed":true,"range_min":98.4,"range_max":128.5},{"slug":"tx/mineola","city":"Mineola","state":"Texas","stateCode":"TX","lat":32.6661,"lng":-95.487,"population":4431,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-08-26"},{"slug":"tx/mineral-wells","city":"Mineral Wells","state":"Texas","stateCode":"TX","lat":32.8085,"lng":-98.1128,"population":23181,"hardness_mg_l":90.6,"hardness_gpg":5.3,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF MINERAL WELLS (PWSID TX1820001)","sourceDate":"2022-06-22","disputed":true,"range_min":11,"range_max":116.9},{"slug":"tx/mirando-city","city":"Mirando City","state":"Texas","stateCode":"TX","lat":27.445,"lng":-99.0011,"population":460,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MIRANDO CITY WSC (PWSID TX2400025)","sourceDate":"2022-06-08","disputed":true,"range_min":79.7,"range_max":168},{"slug":"tx/mission","city":"Mission","state":"Texas","stateCode":"TX","lat":26.2159,"lng":-98.3253,"population":259228,"hardness_mg_l":177.2,"hardness_gpg":10.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — AGUA SUD (PWSID TX1080022)","sourceDate":"2024-12-16","disputed":true,"range_min":177.2,"range_max":273.3},{"slug":"tx/missouri","city":"Missouri","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":13770,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — QUAIL VALLEY UTILITY DISTRICT (PWSID TX0790028)","sourceDate":"2022-06-25","disputed":true,"range_min":105,"range_max":135},{"slug":"tx/missouri-city","city":"Missouri City","state":"Texas","stateCode":"TX","lat":29.5704,"lng":-95.5423,"population":76077,"hardness_mg_l":67.1,"hardness_gpg":3.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FORT BEND COUNTY WCID 2 (PWSID TX0790004)","sourceDate":"2024-08-12"},{"slug":"tx/monahans","city":"Monahans","state":"Texas","stateCode":"TX","lat":31.5813,"lng":-102.9003,"population":9307,"hardness_mg_l":87.9,"hardness_gpg":5.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF MONAHANS (PWSID TX2380001)","sourceDate":"2022-06-21","disputed":true,"range_min":87.9,"range_max":116.4},{"slug":"tx/mont-belvieu","city":"Mont Belvieu","state":"Texas","stateCode":"TX","lat":29.8477,"lng":-94.8908,"population":11956,"hardness_mg_l":7.8,"hardness_gpg":0.46,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-12-17","disputed":true,"range_min":7.8,"range_max":142.8},{"slug":"tx/montague","city":"Montague","state":"Texas","stateCode":"TX","lat":33.6639,"lng":-97.7282,"population":534,"hardness_mg_l":21.7,"hardness_gpg":1.27,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-29"},{"slug":"tx/montalba","city":"Montalba","state":"Texas","stateCode":"TX","lat":31.8766,"lng":-95.7327,"population":1893,"hardness_mg_l":7.2,"hardness_gpg":0.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — B B S WSC (PWSID TX0010015)","sourceDate":"2022-06-27"},{"slug":"tx/monte-alto","city":"Monte Alto","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/montgomery","city":"Montgomery","state":"Texas","stateCode":"TX","lat":30.3587,"lng":-95.6857,"population":9882,"hardness_mg_l":142.5,"hardness_gpg":8.33,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DOBBIN PLANTERSVILLE WSC 1 (PWSID TX1700178)","sourceDate":"2023-04-25","disputed":true,"range_min":142.5,"range_max":184.9},{"slug":"tx/moody","city":"Moody","state":"Texas","stateCode":"TX","lat":31.2533,"lng":-97.41,"population":1866,"hardness_mg_l":99.9,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF MOODY (PWSID TX1550006)","sourceDate":"2022-06-21","disputed":true,"range_min":99.9,"range_max":139},{"slug":"tx/moore","city":"Moore","state":"Texas","stateCode":"TX","lat":29.0595,"lng":-99.0204,"population":828,"hardness_mg_l":169,"hardness_gpg":9.88,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MOORE WSC (PWSID TX0820012)","sourceDate":"2022-06-09","disputed":true,"range_min":169,"range_max":335},{"slug":"tx/moore-station","city":"Moore Station","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1995,"hardness_mg_l":22.5,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOORE STATION WSC (PWSID TX1070055)","sourceDate":"2022-06-01"},{"slug":"tx/morgan-s-point-resort","city":"Morgan's Point Resort","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":90256,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF TEMPLE (PWSID TX0140005)","sourceDate":"2022-06-28","disputed":true,"range_min":133,"range_max":181},{"slug":"tx/morning-glory","city":"Morning Glory","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":59049,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LOWER VALLEY WATER DISTRICT (PWSID TX0710154)","sourceDate":"2023-10-20"},{"slug":"tx/morse","city":"Morse","state":"Texas","stateCode":"TX","lat":36.0596,"lng":-101.4729,"population":140,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MORSE WSC (PWSID TX0980003)","sourceDate":"2022-06-22"},{"slug":"tx/morton","city":"Morton","state":"Texas","stateCode":"TX","lat":33.7251,"lng":-102.7594,"population":1690,"hardness_mg_l":599,"hardness_gpg":35.03,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Cochran County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"tx/moscow","city":"Moscow","state":"Texas","stateCode":"TX","lat":30.9179,"lng":-94.8544,"population":1036,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 117 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":117},{"slug":"tx/mount-calm","city":"Mount Calm","state":"Texas","stateCode":"TX","lat":31.7575,"lng":-96.8944,"population":2175,"hardness_mg_l":20.3,"hardness_gpg":1.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BIROME WSC (PWSID TX1090017)","sourceDate":"2023-04-03"},{"slug":"tx/mount-enterprise","city":"Mount Enterprise","state":"Texas","stateCode":"TX","lat":31.9125,"lng":-94.6235,"population":273,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Rusk County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"tx/mount-pleasant","city":"Mount Pleasant","state":"Texas","stateCode":"TX","lat":33.1733,"lng":-94.9695,"population":33534,"hardness_mg_l":23.2,"hardness_gpg":1.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF MOUNT PLEASANT (PWSID TX2250001)","sourceDate":"2022-06-22"},{"slug":"tx/mount-vernon","city":"Mount Vernon","state":"Texas","stateCode":"TX","lat":33.1702,"lng":-95.2181,"population":17692,"hardness_mg_l":23.3,"hardness_gpg":1.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CYPRESS SPRINGS SUD N PLANT 1 AND NE PLA (PWSID TX0800003)","sourceDate":"2022-06-21"},{"slug":"tx/mountain-city","city":"Mountain City","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":725,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF MOUNTAIN CITY (PWSID TX1050062)","sourceDate":"2022-06-23"},{"slug":"tx/muenster","city":"Muenster","state":"Texas","stateCode":"TX","lat":33.6595,"lng":-97.3624,"population":1536,"hardness_mg_l":1.5,"hardness_gpg":0.09,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-08"},{"slug":"tx/munday","city":"Munday","state":"Texas","stateCode":"TX","lat":33.4561,"lng":-99.6326,"population":132,"hardness_mg_l":191,"hardness_gpg":11.17,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTH CENTRAL TEXAS MUNICIPAL WATER AUTH (PWSID TX1380009)","sourceDate":"2022-06-09"},{"slug":"tx/muniz","city":"Muniz","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/murchison","city":"Murchison","state":"Texas","stateCode":"TX","lat":32.3257,"lng":-95.7737,"population":1197,"hardness_mg_l":20.5,"hardness_gpg":1.2,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-09"},{"slug":"tx/murillo","city":"Murillo","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/murphy","city":"Murphy","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":20361,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF MURPHY (PWSID TX0430042)","sourceDate":"2023-05-13"},{"slug":"tx/mustang","city":"Mustang","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1071,"hardness_mg_l":81.4,"hardness_gpg":4.76,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ANGUS WSC (PWSID TX1750010)","sourceDate":"2022-06-13","disputed":true,"range_min":81.4,"range_max":114},{"slug":"tx/mustang-ridge","city":"Mustang Ridge","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":42294,"hardness_mg_l":121.4,"hardness_gpg":7.1,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GOFORTH SUD (PWSID TX1050019)","sourceDate":"2022-06-29","disputed":true,"range_min":121.4,"range_max":159.8},{"slug":"tx/myrtle-springs","city":"Myrtle Springs","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":9678,"hardness_mg_l":28.7,"hardness_gpg":1.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MACBEE SUD (PWSID TX2340012)","sourceDate":"2022-06-27","disputed":true,"range_min":17.3,"range_max":59.2},{"slug":"tx/nacogdoches","city":"Nacogdoches","state":"Texas","stateCode":"TX","lat":31.5611,"lng":-94.5,"population":68979,"hardness_mg_l":23.6,"hardness_gpg":1.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF NACOGDOCHES (PWSID TX1740003)","sourceDate":"2024-11-12"},{"slug":"tx/nada","city":"Nada","state":"Texas","stateCode":"TX","lat":29.405,"lng":-96.3864,"population":297,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ALLEYTON WATER SYSTEM (PWSID TX0450087)","sourceDate":"2022-06-08","disputed":true,"range_min":70.3,"range_max":98.6},{"slug":"tx/naples","city":"Naples","state":"Texas","stateCode":"TX","lat":33.1912,"lng":-94.6891,"population":1908,"hardness_mg_l":64,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Cass County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"tx/nash","city":"Nash","state":"Texas","stateCode":"TX","lat":33.4344,"lng":-94.1219,"population":37280,"hardness_mg_l":93.3,"hardness_gpg":5.46,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Bowie County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"tx/nassau-bay","city":"Nassau Bay","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":4170,"hardness_mg_l":66.7,"hardness_gpg":3.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF NASSAU BAY (PWSID TX1010152)","sourceDate":"2022-06-30","disputed":true,"range_min":8.3,"range_max":66.7},{"slug":"tx/natalia","city":"Natalia","state":"Texas","stateCode":"TX","lat":29.2117,"lng":-98.8552,"population":22758,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BENTON CITY WSC (PWSID TX1630034)","sourceDate":"2022-06-21"},{"slug":"tx/navasota","city":"Navasota","state":"Texas","stateCode":"TX","lat":30.3576,"lng":-96.0594,"population":13345,"hardness_mg_l":53.4,"hardness_gpg":3.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF NAVASOTA (PWSID TX0930001)","sourceDate":"2025-09-22"},{"slug":"tx/nazareth","city":"Nazareth","state":"Texas","stateCode":"TX","lat":34.5444,"lng":-102.1069,"population":311,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NAZARETH MUNICIPAL WATER SYSTEM (PWSID TX0350003)","sourceDate":"2022-06-11"},{"slug":"tx/neches","city":"Neches","state":"Texas","stateCode":"TX","lat":31.8668,"lng":-95.4958,"population":2001,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 108 samples, Anderson County, 2000–present","sourceDate":"2026-07-04","nSamples":108},{"slug":"tx/nederland","city":"Nederland","state":"Texas","stateCode":"TX","lat":29.9716,"lng":-94.0012,"population":17545,"hardness_mg_l":25.3,"hardness_gpg":1.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF NEDERLAND (PWSID TX1230006)","sourceDate":"2024-06-11"},{"slug":"tx/needville","city":"Needville","state":"Texas","stateCode":"TX","lat":29.4117,"lng":-95.8273,"population":4560,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF NEEDVILLE (PWSID TX0790001)","sourceDate":"2022-06-15","disputed":true,"range_min":133,"range_max":204.3},{"slug":"tx/nesbitt","city":"Nesbitt","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1737,"hardness_mg_l":3.1,"hardness_gpg":0.18,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-08"},{"slug":"tx/nevada","city":"Nevada","state":"Texas","stateCode":"TX","lat":33.0593,"lng":-96.3877,"population":18174,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 217 samples, Collin County, 2000–present","sourceDate":"2026-07-04","nSamples":217},{"slug":"tx/new-baden","city":"New Baden","state":"Texas","stateCode":"TX","lat":31.051,"lng":-96.4291,"population":1400,"hardness_mg_l":22.2,"hardness_gpg":1.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TWIN CREEK WSC (PWSID TX1980012)","sourceDate":"2022-06-28","disputed":true,"range_min":2.5,"range_max":22.2},{"slug":"tx/new-berlin","city":"New Berlin","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":55296,"hardness_mg_l":129.7,"hardness_gpg":7.58,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREEN VALLEY SUD (PWSID TX0940020)","sourceDate":"2023-04-25","disputed":true,"range_min":76.1,"range_max":129.7},{"slug":"tx/new-braunfels","city":"New Braunfels","state":"Texas","stateCode":"TX","lat":29.7229,"lng":-98.0742,"population":71216,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NEW BRAUNFELS UTILITIES (PWSID TX0460001)","sourceDate":"2025-08-08","disputed":true,"range_min":202,"range_max":246.3},{"slug":"tx/new-caney","city":"New Caney","state":"Texas","stateCode":"TX","lat":30.1579,"lng":-95.198,"population":14307,"hardness_mg_l":129,"hardness_gpg":7.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NEW CANEY MUD (PWSID TX1700101)","sourceDate":"2025-02-11","disputed":true,"range_min":129,"range_max":157},{"slug":"tx/new-chapel-hill","city":"New Chapel Hill","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":61662,"hardness_mg_l":10.6,"hardness_gpg":0.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHERN UTILITIES (PWSID TX2120063)","sourceDate":"2024-12-09"},{"slug":"tx/new-london","city":"New London","state":"Texas","stateCode":"TX","lat":32.2542,"lng":-94.9322,"population":2418,"hardness_mg_l":2,"hardness_gpg":0.12,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-27"},{"slug":"tx/new-summerfield","city":"New Summerfield","state":"Texas","stateCode":"TX","lat":31.9807,"lng":-95.0938,"population":1644,"hardness_mg_l":43,"hardness_gpg":2.51,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Cherokee County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"tx/new-ulm","city":"New Ulm","state":"Texas","stateCode":"TX","lat":29.9134,"lng":-96.4961,"population":492,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NEW ULM WSC (PWSID TX0080014)","sourceDate":"2022-06-27"},{"slug":"tx/newark","city":"Newark","state":"Texas","stateCode":"TX","lat":33.007,"lng":-97.4923,"population":1690,"hardness_mg_l":475,"hardness_gpg":27.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Wise County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/newcastle","city":"Newcastle","state":"Texas","stateCode":"TX","lat":33.1901,"lng":-98.7446,"population":597,"hardness_mg_l":636,"hardness_gpg":37.19,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 79 samples, Throckmorton County, 2000–present","sourceDate":"2026-07-04","nSamples":79},{"slug":"tx/niederwald","city":"Niederwald","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":34893,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GOFORTH SUD (PWSID TX1050019)","sourceDate":"2022-06-28","disputed":true,"range_min":131,"range_max":159.8},{"slug":"tx/nixon","city":"Nixon","state":"Texas","stateCode":"TX","lat":29.3016,"lng":-97.7529,"population":2385,"hardness_mg_l":238.5,"hardness_gpg":13.95,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 136 samples, Gonzales County, 2000–present","sourceDate":"2026-07-04","nSamples":136},{"slug":"tx/nocona","city":"Nocona","state":"Texas","stateCode":"TX","lat":33.7982,"lng":-97.727,"population":3033,"hardness_mg_l":85.2,"hardness_gpg":4.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF NOCONA (PWSID TX1690002)","sourceDate":"2022-06-16","disputed":true,"range_min":85.2,"range_max":174.4},{"slug":"tx/nocona-hills","city":"Nocona Hills","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":812,"hardness_mg_l":88,"hardness_gpg":5.15,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-20"},{"slug":"tx/nolanville","city":"Nolanville","state":"Texas","stateCode":"TX","lat":31.0833,"lng":-97.5941,"population":19194,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Bell County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"tx/noonday","city":"Noonday","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":61662,"hardness_mg_l":10.6,"hardness_gpg":0.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHERN UTILITIES (PWSID TX2120063)","sourceDate":"2024-12-09"},{"slug":"tx/nordheim","city":"Nordheim","state":"Texas","stateCode":"TX","lat":28.9142,"lng":-97.5946,"population":336,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF NORDHEIM (PWSID TX0620002)","sourceDate":"2022-06-15"},{"slug":"tx/north-alamo","city":"North Alamo","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/north-richland-hills","city":"North Richland Hills","state":"Texas","stateCode":"TX","lat":32.84,"lng":-97.225,"population":71600,"hardness_mg_l":109,"hardness_gpg":6.37,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF NORTH RICHLAND HILLS (PWSID TX2200063)","sourceDate":"2025-08-08"},{"slug":"tx/north-san-pedro","city":"North San Pedro","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":13200,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NUECES COUNTY WCID 3 (PWSID TX1780005)","sourceDate":"2022-06-21","disputed":true,"range_min":116,"range_max":213.2},{"slug":"tx/north-zulch","city":"North Zulch","state":"Texas","stateCode":"TX","lat":30.9285,"lng":-96.0925,"population":1800,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Madison County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"tx/northlake","city":"Northlake","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":12462,"hardness_mg_l":42.4,"hardness_gpg":2.48,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-09-24","disputed":true,"range_min":42.4,"range_max":125},{"slug":"tx/novice","city":"Novice","state":"Texas","stateCode":"TX","lat":31.9781,"lng":-99.6809,"population":5000,"hardness_mg_l":196.1,"hardness_gpg":11.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Coleman County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"tx/o-donnell","city":"O'Donnell","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":714,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ODONNELL (PWSID TX1530001)","sourceDate":"2022-06-23","disputed":true,"range_min":138.8,"range_max":263},{"slug":"tx/oak-leaf","city":"Oak Leaf","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":79191,"hardness_mg_l":75.5,"hardness_gpg":4.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCKETT SUD (PWSID TX0700033)","sourceDate":"2024-08-30","disputed":true,"range_min":9.2,"range_max":75.5},{"slug":"tx/oak-point","city":"Oak Point","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":91244,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MUSTANG SUD (PWSID TX0610036)","sourceDate":"2025-08-18","disputed":true,"range_min":5.1,"range_max":77.3},{"slug":"tx/oak-ridge","city":"Oak Ridge","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":24423,"hardness_mg_l":9.6,"hardness_gpg":0.56,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WOODBINE SPECIAL UTILITY DISTRICT (PWSID TX0490018)","sourceDate":"2024-12-03"},{"slug":"tx/oak-ridge-north","city":"Oak Ridge North","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3600,"hardness_mg_l":37.1,"hardness_gpg":2.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF OAK RIDGE NORTH (PWSID TX1700025)","sourceDate":"2022-06-24","disputed":true,"range_min":23,"range_max":37.1},{"slug":"tx/oakwood","city":"Oakwood","state":"Texas","stateCode":"TX","lat":31.5849,"lng":-95.8491,"population":1842,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BUTLER WSC (PWSID TX0810013)","sourceDate":"2022-06-09"},{"slug":"tx/odem","city":"Odem","state":"Texas","stateCode":"TX","lat":27.9403,"lng":-97.5838,"population":2821,"hardness_mg_l":953.8,"hardness_gpg":55.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, San Patricio County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/odessa","city":"Odessa","state":"Texas","stateCode":"TX","lat":31.7652,"lng":-102.3543,"population":123768,"hardness_mg_l":380.8,"hardness_gpg":22.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ODESSA (PWSID TX0680002)","sourceDate":"2025-07-09"},{"slug":"tx/odonnell","city":"Odonnell","state":"Texas","stateCode":"TX","lat":32.9773,"lng":-101.8271,"population":714,"hardness_mg_l":201,"hardness_gpg":11.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ODONNELL (PWSID TX1530001)","sourceDate":"2022-06-23","disputed":true,"range_min":138.8,"range_max":263},{"slug":"tx/oglesby","city":"Oglesby","state":"Texas","stateCode":"TX","lat":31.4438,"lng":-97.5501,"population":6450,"hardness_mg_l":103.4,"hardness_gpg":6.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CORYELL CITY WATER SUPPLY DISTRICT (PWSID TX0500013)","sourceDate":"2022-06-13","disputed":true,"range_min":60.7,"range_max":127},{"slug":"tx/oilton","city":"Oilton","state":"Texas","stateCode":"TX","lat":27.4685,"lng":-98.9586,"population":411,"hardness_mg_l":3.9,"hardness_gpg":0.23,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-21"},{"slug":"tx/old-river-winfree","city":"Old River-Winfree","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1225,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WOODLAND ACRES SUBDIVISION (PWSID TX0360027)","sourceDate":"2022-06-27"},{"slug":"tx/olden","city":"Olden","state":"Texas","stateCode":"TX","lat":32.4421,"lng":-98.7342,"population":783,"hardness_mg_l":150.9,"hardness_gpg":8.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 32 samples, Eastland County, 2000–present","sourceDate":"2026-07-04","nSamples":32},{"slug":"tx/olivarez","city":"Olivarez","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/olmito","city":"Olmito","state":"Texas","stateCode":"TX","lat":26.0353,"lng":-97.5496,"population":184662,"hardness_mg_l":213,"hardness_gpg":12.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BROWNSVILLE PUBLIC UTILITIES BOARD (PWSID TX0310001)","sourceDate":"2025-09-22","disputed":true,"range_min":213,"range_max":260},{"slug":"tx/olmos-park","city":"Olmos Park","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/olney","city":"Olney","state":"Texas","stateCode":"TX","lat":33.3601,"lng":-98.7427,"population":3285,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF OLNEY (PWSID TX2520003)","sourceDate":"2022-06-09","disputed":true,"range_min":72.8,"range_max":142},{"slug":"tx/olton","city":"Olton","state":"Texas","stateCode":"TX","lat":34.1844,"lng":-102.1414,"population":2200,"hardness_mg_l":379,"hardness_gpg":22.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Lamb County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"tx/omaha","city":"Omaha","state":"Texas","stateCode":"TX","lat":33.1808,"lng":-94.7639,"population":1665,"hardness_mg_l":61.7,"hardness_gpg":3.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Morris County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"tx/opdyke-west","city":"Opdyke West","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":376,"hardness_mg_l":213,"hardness_gpg":12.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF OPDYKE WEST (PWSID TX1100030)","sourceDate":"2022-06-09","disputed":true,"range_min":213,"range_max":348.5},{"slug":"tx/orange","city":"Orange","state":"Texas","stateCode":"TX","lat":30.0709,"lng":-93.8659,"population":283,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T1","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-27"},{"slug":"tx/orange-grove","city":"Orange Grove","state":"Texas","stateCode":"TX","lat":27.9487,"lng":-97.9838,"population":1302,"hardness_mg_l":53.5,"hardness_gpg":3.13,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-23"},{"slug":"tx/orangefield","city":"Orangefield","state":"Texas","stateCode":"TX","lat":30.0631,"lng":-93.8599,"population":6774,"hardness_mg_l":26.2,"hardness_gpg":1.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ORANGEFIELD WSC (PWSID TX1810186)","sourceDate":"2022-06-08"},{"slug":"tx/ore-city","city":"Ore City","state":"Texas","stateCode":"TX","lat":32.7856,"lng":-94.7514,"population":11342,"hardness_mg_l":39.5,"hardness_gpg":2.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 138 samples, Upshur County, 2000–present","sourceDate":"2026-07-04","nSamples":138},{"slug":"tx/overton","city":"Overton","state":"Texas","stateCode":"TX","lat":32.269,"lng":-94.9529,"population":3023,"hardness_mg_l":2.1,"hardness_gpg":0.12,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-27"},{"slug":"tx/ovilla","city":"Ovilla","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":42584,"hardness_mg_l":32.8,"hardness_gpg":1.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SARDIS LONE ELM WSC (PWSID TX0700034)","sourceDate":"2024-01-08","disputed":true,"range_min":9.2,"range_max":32.8},{"slug":"tx/oyster-creek","city":"Oyster Creek","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1701,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF OYSTER CREEK (PWSID TX0200230)","sourceDate":"2022-06-30","disputed":true,"range_min":115,"range_max":152.7},{"slug":"tx/ozona","city":"Ozona","state":"Texas","stateCode":"TX","lat":30.7164,"lng":-101.2388,"population":3800,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CROCKETT COUNTY WCID 1 OZONA (PWSID TX0530012)","sourceDate":"2022-06-14","disputed":true,"range_min":143,"range_max":277.3},{"slug":"tx/paint-rock","city":"Paint Rock","state":"Texas","stateCode":"TX","lat":31.5048,"lng":-99.9139,"population":275,"hardness_mg_l":193.9,"hardness_gpg":11.34,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-06"},{"slug":"tx/palestine","city":"Palestine","state":"Texas","stateCode":"TX","lat":31.7588,"lng":-95.6342,"population":69132,"hardness_mg_l":25.3,"hardness_gpg":1.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF PALESTINE (PWSID TX0010001)","sourceDate":"2022-06-28","disputed":true,"range_min":25.3,"range_max":48.8},{"slug":"tx/palisades","city":"Palisades","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1300,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKE TANGLEWOOD WATER SYSTEM (PWSID TX1910013)","sourceDate":"2022-06-20","disputed":true,"range_min":151,"range_max":234.9},{"slug":"tx/palmer","city":"Palmer","state":"Texas","stateCode":"TX","lat":32.4387,"lng":-96.6794,"population":81736,"hardness_mg_l":115.6,"hardness_gpg":6.76,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCKETT SUD (PWSID TX0700033)","sourceDate":"2025-09-17","disputed":true,"range_min":115.6,"range_max":160.2},{"slug":"tx/palmhurst","city":"Palmhurst","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":61500,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SHARYLAND WSC (PWSID TX1080033)","sourceDate":"2022-06-28","disputed":true,"range_min":159,"range_max":262.5},{"slug":"tx/palmview","city":"Palmview","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":119905,"hardness_mg_l":197.7,"hardness_gpg":11.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AGUA SUD (PWSID TX1080022)","sourceDate":"2022-06-30","disputed":true,"range_min":197.7,"range_max":281.6},{"slug":"tx/palmview-south","city":"Palmview South","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":111505,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AGUA SUD (PWSID TX1080022)","sourceDate":"2022-06-30","disputed":true,"range_min":199,"range_max":281.2},{"slug":"tx/palo-pinto","city":"Palo Pinto","state":"Texas","stateCode":"TX","lat":32.7673,"lng":-98.2987,"population":573,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Palo Pinto County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/paloma-creek","city":"Paloma Creek","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":55481,"hardness_mg_l":30.2,"hardness_gpg":1.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MUSTANG SUD (PWSID TX0610036)","sourceDate":"2025-08-18","disputed":true,"range_min":5.1,"range_max":30.2},{"slug":"tx/paloma-creek-south","city":"Paloma Creek South","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":57347,"hardness_mg_l":30.2,"hardness_gpg":1.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MUSTANG SUD (PWSID TX0610036)","sourceDate":"2025-08-18","disputed":true,"range_min":5.1,"range_max":30.2},{"slug":"tx/pampa","city":"Pampa","state":"Texas","stateCode":"TX","lat":35.538,"lng":-100.9579,"population":19588,"hardness_mg_l":122.2,"hardness_gpg":7.15,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PAMPA (PWSID TX0900003)","sourceDate":"2022-06-29","disputed":true,"range_min":122.2,"range_max":144.5},{"slug":"tx/panhandle","city":"Panhandle","state":"Texas","stateCode":"TX","lat":35.3808,"lng":-101.4304,"population":2242,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PANHANDLE MUNICIPAL WATER SYSTEM (PWSID TX0330002)","sourceDate":"2025-01-13","disputed":true,"range_min":143,"range_max":207.4},{"slug":"tx/panorama-village","city":"Panorama Village","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":92756,"hardness_mg_l":80.2,"hardness_gpg":4.69,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF CONROE (PWSID TX1700001)","sourceDate":"2024-09-22"},{"slug":"tx/pantego","city":"Pantego","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2470,"hardness_mg_l":5.2,"hardness_gpg":0.3,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-27"},{"slug":"tx/paris","city":"Paris","state":"Texas","stateCode":"TX","lat":33.6581,"lng":-95.5379,"population":50590,"hardness_mg_l":31.9,"hardness_gpg":1.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF PARIS (PWSID TX1390002)","sourceDate":"2023-04-26","disputed":true,"range_min":31.9,"range_max":54.9},{"slug":"tx/pasadena","city":"Pasadena","state":"Texas","stateCode":"TX","lat":29.6911,"lng":-95.2091,"population":239862,"hardness_mg_l":67.6,"hardness_gpg":3.95,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PASADENA (PWSID TX1010293)","sourceDate":"2025-09-26","disputed":true,"range_min":67.6,"range_max":112},{"slug":"tx/pattison","city":"Pattison","state":"Texas","stateCode":"TX","lat":29.8173,"lng":-96.0073,"population":1461,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Waller County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"tx/patton-village","city":"Patton Village","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":11558,"hardness_mg_l":84.2,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SPLENDORA (PWSID TX1700087)","sourceDate":"2022-06-24","disputed":true,"range_min":84.2,"range_max":142.2},{"slug":"tx/pattonville","city":"Pattonville","state":"Texas","stateCode":"TX","lat":33.5702,"lng":-95.3908,"population":1524,"hardness_mg_l":8,"hardness_gpg":0.47,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-07"},{"slug":"tx/payne-springs","city":"Payne Springs","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":10437,"hardness_mg_l":29.4,"hardness_gpg":1.72,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST CEDAR CREEK FWSD B A MCKAY (PWSID TX1070019)","sourceDate":"2022-06-16","disputed":true,"range_min":29.4,"range_max":49.7},{"slug":"tx/pearland","city":"Pearland","state":"Texas","stateCode":"TX","lat":29.5617,"lng":-95.2721,"population":153899,"hardness_mg_l":78.9,"hardness_gpg":4.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PEARLAND (PWSID TX0200008)","sourceDate":"2025-06-10"},{"slug":"tx/pecan-acres","city":"Pecan Acres","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":853762,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":108,"range_max":257},{"slug":"tx/pecan-gap","city":"Pecan Gap","state":"Texas","stateCode":"TX","lat":33.4196,"lng":-95.8262,"population":2778,"hardness_mg_l":71.2,"hardness_gpg":4.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Delta County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"tx/pecan-hill","city":"Pecan Hill","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":40797,"hardness_mg_l":96.7,"hardness_gpg":5.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCKETT SUD (PWSID TX0700033)","sourceDate":"2024-08-30"},{"slug":"tx/pecan-plantation","city":"Pecan Plantation","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":21078,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ACTON MUD (PWSID TX1110007)","sourceDate":"2024-04-16","disputed":true,"range_min":7,"range_max":26},{"slug":"tx/pecos","city":"Pecos","state":"Texas","stateCode":"TX","lat":31.4467,"lng":-103.5791,"population":12480,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PECOS (PWSID TX1950001)","sourceDate":"2022-06-13","disputed":true,"range_min":133,"range_max":257},{"slug":"tx/pelican-bay","city":"Pelican Bay","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":6915,"hardness_mg_l":64.7,"hardness_gpg":3.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COMMUNITY WSC (PWSID TX2200044)","sourceDate":"2022-06-23","disputed":true,"range_min":64.7,"range_max":81.5},{"slug":"tx/pendleton","city":"Pendleton","state":"Texas","stateCode":"TX","lat":31.1952,"lng":-97.3486,"population":10081,"hardness_mg_l":73,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELM CREEK WSC (PWSID TX1550026)","sourceDate":"2022-06-27","disputed":true,"range_min":73,"range_max":112.8},{"slug":"tx/penelope","city":"Penelope","state":"Texas","stateCode":"TX","lat":31.8551,"lng":-96.9372,"population":282,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 263 samples, Hill County, 2000–present","sourceDate":"2026-07-04","nSamples":263},{"slug":"tx/penitas","city":"Penitas","state":"Texas","stateCode":"TX","lat":26.278,"lng":-98.4469,"population":111505,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AGUA SUD (PWSID TX1080022)","sourceDate":"2022-06-30","disputed":true,"range_min":199,"range_max":281.2},{"slug":"tx/pennington","city":"Pennington","state":"Texas","stateCode":"TX","lat":31.1953,"lng":-95.2469,"population":2403,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PENNINGTON WSC (PWSID TX2280009)","sourceDate":"2022-06-22"},{"slug":"tx/perezville","city":"Perezville","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":119905,"hardness_mg_l":197.7,"hardness_gpg":11.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AGUA SUD (PWSID TX1080022)","sourceDate":"2022-06-30","disputed":true,"range_min":197.7,"range_max":281.6},{"slug":"tx/perryton","city":"Perryton","state":"Texas","stateCode":"TX","lat":36.3748,"lng":-100.8156,"population":8492,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PERRYTON MUNICIPAL WATER SYSTEM (PWSID TX1790001)","sourceDate":"2022-06-15","disputed":true,"range_min":154,"range_max":269},{"slug":"tx/petersburg","city":"Petersburg","state":"Texas","stateCode":"TX","lat":33.8768,"lng":-101.6046,"population":1200,"hardness_mg_l":261,"hardness_gpg":15.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Hale County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"tx/petrolia","city":"Petrolia","state":"Texas","stateCode":"TX","lat":34.0132,"lng":-98.2323,"population":670,"hardness_mg_l":491.2,"hardness_gpg":28.73,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-29"},{"slug":"tx/pettus","city":"Pettus","state":"Texas","stateCode":"TX","lat":28.6164,"lng":-97.8082,"population":714,"hardness_mg_l":84.1,"hardness_gpg":4.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PETTUS MUD (PWSID TX0130013)","sourceDate":"2022-06-17","disputed":true,"range_min":84.1,"range_max":116.3},{"slug":"tx/petty","city":"Petty","state":"Texas","stateCode":"TX","lat":33.6098,"lng":-95.7891,"population":159,"hardness_mg_l":56.7,"hardness_gpg":3.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Lamar County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"tx/pflugerville","city":"Pflugerville","state":"Texas","stateCode":"TX","lat":30.4421,"lng":-97.6299,"population":85868,"hardness_mg_l":177.5,"hardness_gpg":10.38,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PFLUGERVILLE (PWSID TX2270014)","sourceDate":"2024-06-11","disputed":true,"range_min":115.3,"range_max":177.5},{"slug":"tx/pharr","city":"Pharr","state":"Texas","stateCode":"TX","lat":26.1771,"lng":-98.187,"population":90445,"hardness_mg_l":209.8,"hardness_gpg":12.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PHARR (PWSID TX1080009)","sourceDate":"2025-09-03","disputed":true,"range_min":209.8,"range_max":270},{"slug":"tx/pickton","city":"Pickton","state":"Texas","stateCode":"TX","lat":33.0519,"lng":-95.3851,"population":1293,"hardness_mg_l":45.2,"hardness_gpg":2.64,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-08"},{"slug":"tx/pilot-point","city":"Pilot Point","state":"Texas","stateCode":"TX","lat":33.371,"lng":-96.9446,"population":49448,"hardness_mg_l":30.2,"hardness_gpg":1.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MUSTANG SUD (PWSID TX0610036)","sourceDate":"2025-08-18","disputed":true,"range_min":5.1,"range_max":30.2},{"slug":"tx/pine-forest","city":"Pine Forest","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":14769,"hardness_mg_l":27.7,"hardness_gpg":1.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ORANGE COUNTY WCID 1 (PWSID TX1810005)","sourceDate":"2022-06-27","disputed":true,"range_min":13.7,"range_max":27.7},{"slug":"tx/pinehurst","city":"Pinehurst","state":"Texas","stateCode":"TX","lat":30.1581,"lng":-95.6814,"population":2235,"hardness_mg_l":30.2,"hardness_gpg":1.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF PINEHURST (PWSID TX1810009)","sourceDate":"2022-06-06"},{"slug":"tx/pineland","city":"Pineland","state":"Texas","stateCode":"TX","lat":31.2418,"lng":-93.9754,"population":850,"hardness_mg_l":1.6,"hardness_gpg":0.09,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-16"},{"slug":"tx/pittsburg","city":"Pittsburg","state":"Texas","stateCode":"TX","lat":32.9623,"lng":-94.9603,"population":11954,"hardness_mg_l":6.5,"hardness_gpg":0.38,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BI COUNTY WSC 1 (PWSID TX0320002)","sourceDate":"2022-06-20"},{"slug":"tx/placedo","city":"Placedo","state":"Texas","stateCode":"TX","lat":28.6923,"lng":-96.8254,"population":741,"hardness_mg_l":85.8,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VICTORIA COUNTY WCID 2 (PWSID TX2350006)","sourceDate":"2022-06-21"},{"slug":"tx/plains","city":"Plains","state":"Texas","stateCode":"TX","lat":33.1894,"lng":-102.8294,"population":1481,"hardness_mg_l":464.5,"hardness_gpg":27.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 22 samples, Yoakum County, 2000–present","sourceDate":"2026-07-04","nSamples":22},{"slug":"tx/plainview","city":"Plainview","state":"Texas","stateCode":"TX","lat":34.1962,"lng":-101.7259,"population":23314,"hardness_mg_l":154.3,"hardness_gpg":9.02,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PLAINVIEW MUNICIPAL WATER SYSTEM (PWSID TX0950004)","sourceDate":"2022-06-26","disputed":true,"range_min":154.3,"range_max":234.7},{"slug":"tx/plano","city":"Plano","state":"Texas","stateCode":"TX","lat":33.055,"lng":-96.7365,"population":288800,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PLANO (PWSID TX0430007)","sourceDate":"2025-09-15"},{"slug":"tx/plantersville","city":"Plantersville","state":"Texas","stateCode":"TX","lat":30.2969,"lng":-95.8498,"population":2340,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DOBBIN PLANTERSVILLE WSC 2 (PWSID TX0930049)","sourceDate":"2023-08-30"},{"slug":"tx/pleak","city":"Pleak","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":4071,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FORT BEND COUNTY MUD 5 (PWSID TX0790482)","sourceDate":"2024-01-26"},{"slug":"tx/pleasanton","city":"Pleasanton","state":"Texas","stateCode":"TX","lat":28.9924,"lng":-98.4831,"population":8343,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCCOY WSC (PWSID TX0070023)","sourceDate":"2022-06-13","disputed":true,"range_min":39,"range_max":77.3},{"slug":"tx/point","city":"Point","state":"Texas","stateCode":"TX","lat":32.9007,"lng":-95.8903,"population":3735,"hardness_mg_l":10.5,"hardness_gpg":0.61,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-22"},{"slug":"tx/point-comfort","city":"Point Comfort","state":"Texas","stateCode":"TX","lat":28.6651,"lng":-96.5506,"population":737,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF POINT COMFORT (PWSID TX0290001)","sourceDate":"2022-06-03"},{"slug":"tx/point-venture","city":"Point Venture","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2835,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TRAVIS COUNTY WCID POINT VENTURE (PWSID TX2270038)","sourceDate":"2022-06-18","disputed":true,"range_min":150,"range_max":176},{"slug":"tx/pollok","city":"Pollok","state":"Texas","stateCode":"TX","lat":31.4291,"lng":-94.8254,"population":7014,"hardness_mg_l":0.9,"hardness_gpg":0.05,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-30"},{"slug":"tx/ponder","city":"Ponder","state":"Texas","stateCode":"TX","lat":33.1774,"lng":-97.2848,"population":2390,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,313 samples, Denton County, 2000–present","sourceDate":"2026-07-04","nSamples":3313},{"slug":"tx/port-aransas","city":"Port Aransas","state":"Texas","stateCode":"TX","lat":27.7707,"lng":-97.1051,"population":14880,"hardness_mg_l":43.1,"hardness_gpg":2.52,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Nueces County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"tx/port-arthur","city":"Port Arthur","state":"Texas","stateCode":"TX","lat":29.8709,"lng":-93.9643,"population":53818,"hardness_mg_l":28.6,"hardness_gpg":1.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF PORT ARTHUR (PWSID TX1230009)","sourceDate":"2022-06-30"},{"slug":"tx/port-isabel","city":"Port Isabel","state":"Texas","stateCode":"TX","lat":26.0539,"lng":-97.3125,"population":19908,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAGUNA MADRE WATER DISTRICT (PWSID TX0310005)","sourceDate":"2025-05-28","disputed":true,"range_min":210,"range_max":300.8},{"slug":"tx/port-lavaca","city":"Port Lavaca","state":"Texas","stateCode":"TX","lat":28.6011,"lng":-96.6259,"population":17038,"hardness_mg_l":25.3,"hardness_gpg":1.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUNILANDINGS UTILITIES (PWSID TX0290056)","sourceDate":"2022-06-12"},{"slug":"tx/port-neches","city":"Port Neches","state":"Texas","stateCode":"TX","lat":29.977,"lng":-93.9626,"population":14994,"hardness_mg_l":22.3,"hardness_gpg":1.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF PORT NECHES (PWSID TX1230010)","sourceDate":"2022-06-09"},{"slug":"tx/porter","city":"Porter","state":"Texas","stateCode":"TX","lat":30.1237,"lng":-95.2686,"population":273,"hardness_mg_l":107.2,"hardness_gpg":6.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OAK CREEK II (PWSID TX1700432)","sourceDate":"2022-06-29","disputed":true,"range_min":107.2,"range_max":124},{"slug":"tx/porter-heights","city":"Porter Heights","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":16044,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PORTER SUD (PWSID TX1700068)","sourceDate":"2022-06-21"},{"slug":"tx/portland","city":"Portland","state":"Texas","stateCode":"TX","lat":27.8935,"lng":-97.3169,"population":25270,"hardness_mg_l":953.8,"hardness_gpg":55.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, San Patricio County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/poteet","city":"Poteet","state":"Texas","stateCode":"TX","lat":29.0994,"lng":-98.6241,"population":4185,"hardness_mg_l":89.7,"hardness_gpg":5.25,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF POTEET (PWSID TX0070005)","sourceDate":"2022-06-23","disputed":true,"range_min":48.6,"range_max":89.7},{"slug":"tx/poth","city":"Poth","state":"Texas","stateCode":"TX","lat":29.0619,"lng":-98.0825,"population":2994,"hardness_mg_l":9.2,"hardness_gpg":0.54,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-20"},{"slug":"tx/pottsboro","city":"Pottsboro","state":"Texas","stateCode":"TX","lat":33.8095,"lng":-96.6906,"population":2865,"hardness_mg_l":138.8,"hardness_gpg":8.12,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-22"},{"slug":"tx/powderly","city":"Powderly","state":"Texas","stateCode":"TX","lat":33.7779,"lng":-95.5307,"population":23895,"hardness_mg_l":56.7,"hardness_gpg":3.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Lamar County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"tx/poynor","city":"Poynor","state":"Texas","stateCode":"TX","lat":32.0797,"lng":-95.5938,"population":1293,"hardness_mg_l":47.7,"hardness_gpg":2.79,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Henderson County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"tx/prairie-hill","city":"Prairie Hill","state":"Texas","stateCode":"TX","lat":31.6591,"lng":-96.8094,"population":2145,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Limestone County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"tx/prairie-view","city":"Prairie View","state":"Texas","stateCode":"TX","lat":30.0836,"lng":-95.9866,"population":12550,"hardness_mg_l":42.9,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PRAIRIE VIEW A&M UNIVERSITY (PWSID TX2370002)","sourceDate":"2022-06-24","disputed":true,"range_min":14.3,"range_max":42.9},{"slug":"tx/premont","city":"Premont","state":"Texas","stateCode":"TX","lat":27.3544,"lng":-98.133,"population":2988,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Jim Wells County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"tx/priddy","city":"Priddy","state":"Texas","stateCode":"TX","lat":31.641,"lng":-98.5276,"population":100,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NEW HORIZONS RANCH & CENTER (PWSID TX1670009)","sourceDate":"2022-06-09"},{"slug":"tx/princeton","city":"Princeton","state":"Texas","stateCode":"TX","lat":33.1555,"lng":-96.4981,"population":43860,"hardness_mg_l":115.9,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PRINCETON (PWSID TX0430008)","sourceDate":"2025-10-10"},{"slug":"tx/progreso","city":"Progreso","state":"Texas","stateCode":"TX","lat":26.0922,"lng":-97.9533,"population":13125,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MILITARY HWY WSC PROGRESO (PWSID TX1080234)","sourceDate":"2022-06-30","disputed":true,"range_min":173,"range_max":217.7},{"slug":"tx/progreso-lakes","city":"Progreso Lakes","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":13125,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MILITARY HWY WSC PROGRESO (PWSID TX1080234)","sourceDate":"2022-06-30","disputed":true,"range_min":173,"range_max":217.7},{"slug":"tx/prosper","city":"Prosper","state":"Texas","stateCode":"TX","lat":33.2362,"lng":-96.7954,"population":24579,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF PROSPER (PWSID TX0430009)","sourceDate":"2025-06-18","disputed":true,"range_min":49.6,"range_max":140},{"slug":"tx/providence-village","city":"Providence Village","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":56642,"hardness_mg_l":30.2,"hardness_gpg":1.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MUSTANG SUD (PWSID TX0610036)","sourceDate":"2025-08-18","disputed":true,"range_min":5.1,"range_max":30.2},{"slug":"tx/purdon","city":"Purdon","state":"Texas","stateCode":"TX","lat":31.9483,"lng":-96.5856,"population":3539,"hardness_mg_l":48.1,"hardness_gpg":2.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NAVARRO MILLS WSC (PWSID TX1750024)","sourceDate":"2022-06-27"},{"slug":"tx/putnam","city":"Putnam","state":"Texas","stateCode":"TX","lat":32.374,"lng":-99.1957,"population":2748,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WESTBOUND WSC (PWSID TX0670027)","sourceDate":"2022-06-15","disputed":true,"range_min":141,"range_max":181},{"slug":"tx/quail-creek","city":"Quail Creek","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1641,"hardness_mg_l":77.3,"hardness_gpg":4.52,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — QUAIL CREEK MUD (PWSID TX2350004)","sourceDate":"2022-06-20","disputed":true,"range_min":77.3,"range_max":107.3},{"slug":"tx/queen-city","city":"Queen City","state":"Texas","stateCode":"TX","lat":33.1557,"lng":-94.1537,"population":5376,"hardness_mg_l":5,"hardness_gpg":0.29,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-11-12"},{"slug":"tx/quintana","city":"Quintana","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":231,"hardness_mg_l":70.1,"hardness_gpg":4.1,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF QUINTANA (PWSID TX0200510)","sourceDate":"2022-06-27","disputed":true,"range_min":70.1,"range_max":95.6},{"slug":"tx/ralls","city":"Ralls","state":"Texas","stateCode":"TX","lat":33.6851,"lng":-101.3836,"population":1944,"hardness_mg_l":402.5,"hardness_gpg":23.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Crosby County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"tx/rancho-alegre","city":"Rancho Alegre","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":17891,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ALICE (PWSID TX1250001)","sourceDate":"2022-06-28","disputed":true,"range_min":175,"range_max":215},{"slug":"tx/rancho-viejo","city":"Rancho Viejo","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":200687,"hardness_mg_l":212.2,"hardness_gpg":12.41,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BROWNSVILLE PUBLIC UTILITIES BOARD (PWSID TX0310001)","sourceDate":"2025-09-22","disputed":true,"range_min":212.2,"range_max":256.7},{"slug":"tx/randolph","city":"Randolph","state":"Texas","stateCode":"TX","lat":33.4846,"lng":-96.2541,"population":210,"hardness_mg_l":2.6,"hardness_gpg":0.15,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-09"},{"slug":"tx/randolph-afb","city":"Randolph AFB","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":50402,"hardness_mg_l":48.4,"hardness_gpg":2.83,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF SCHERTZ (PWSID TX0940003)","sourceDate":"2024-05-08","disputed":true,"range_min":48.4,"range_max":129},{"slug":"tx/ranger","city":"Ranger","state":"Texas","stateCode":"TX","lat":32.4681,"lng":-98.6747,"population":5397,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF RANGER (PWSID TX0670004)","sourceDate":"2022-06-28"},{"slug":"tx/rangerville","city":"Rangerville","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":101925,"hardness_mg_l":235,"hardness_gpg":13.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARLINGEN WATER WORKS SYSTEM (PWSID TX0310002)","sourceDate":"2025-04-15","disputed":true,"range_min":235,"range_max":276.5},{"slug":"tx/rankin","city":"Rankin","state":"Texas","stateCode":"TX","lat":31.2266,"lng":-101.9441,"population":846,"hardness_mg_l":616,"hardness_gpg":36.02,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF RANKIN (PWSID TX2310002)","sourceDate":"2022-06-14","disputed":true,"range_min":616,"range_max":922},{"slug":"tx/ransom-canyon","city":"Ransom Canyon","state":"Texas","stateCode":"TX","lat":33.5334,"lng":-101.6796,"population":1100,"hardness_mg_l":514,"hardness_gpg":30.06,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Lubbock County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"tx/ravenna","city":"Ravenna","state":"Texas","stateCode":"TX","lat":33.7098,"lng":-96.1452,"population":975,"hardness_mg_l":2.7,"hardness_gpg":0.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RAVENNA NUNNELEE WSC (PWSID TX0740036)","sourceDate":"2022-06-12"},{"slug":"tx/raymondville","city":"Raymondville","state":"Texas","stateCode":"TX","lat":26.4792,"lng":-97.7967,"population":164993,"hardness_mg_l":169.8,"hardness_gpg":9.93,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-29","disputed":true,"range_min":169.8,"range_max":230.2},{"slug":"tx/raywood","city":"Raywood","state":"Texas","stateCode":"TX","lat":30.0542,"lng":-94.6764,"population":0,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 260 samples, Liberty County, 2000–present","sourceDate":"2026-07-04","nSamples":260},{"slug":"tx/red-oak","city":"Red Oak","state":"Texas","stateCode":"TX","lat":32.5185,"lng":-96.8071,"population":51731,"hardness_mg_l":85.5,"hardness_gpg":5,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCKETT SUD (PWSID TX0700033)","sourceDate":"2025-08-26","disputed":true,"range_min":43.7,"range_max":85.5},{"slug":"tx/redland","city":"Redland","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":54757,"hardness_mg_l":1.7,"hardness_gpg":0.1,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF LUFKIN (PWSID TX0030004)","sourceDate":"2024-07-10"},{"slug":"tx/redwood","city":"Redwood","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":15924,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CRYSTAL CLEAR SUD (PWSID TX0940015)","sourceDate":"2024-01-29","disputed":true,"range_min":111,"range_max":258.9},{"slug":"tx/refugio","city":"Refugio","state":"Texas","stateCode":"TX","lat":28.3169,"lng":-97.2767,"population":2806,"hardness_mg_l":317,"hardness_gpg":18.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Refugio County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"tx/rendon","city":"Rendon","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":932578,"hardness_mg_l":104.2,"hardness_gpg":6.09,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":104.2,"range_max":241.4},{"slug":"tx/reno","city":"Reno","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":52316,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF PARIS (PWSID TX1390002)","sourceDate":"2023-04-26","disputed":true,"range_min":30,"range_max":51.2},{"slug":"tx/rhome","city":"Rhome","state":"Texas","stateCode":"TX","lat":33.054,"lng":-97.4817,"population":1690,"hardness_mg_l":475,"hardness_gpg":27.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Wise County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/rice","city":"Rice","state":"Texas","stateCode":"TX","lat":32.2258,"lng":-96.4606,"population":8343,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 372 samples, Navarro County, 2000–present","sourceDate":"2026-07-04","nSamples":372},{"slug":"tx/rice-tracts","city":"Rice Tracts","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":16025,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MILITARY HWY WSC LAS RUSIAS (PWSID TX1080067)","sourceDate":"2022-06-30"},{"slug":"tx/richardson","city":"Richardson","state":"Texas","stateCode":"TX","lat":32.966,"lng":-96.7452,"population":115630,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF RICHARDSON (PWSID TX0570015)","sourceDate":"2025-09-29"},{"slug":"tx/richland","city":"Richland","state":"Texas","stateCode":"TX","lat":31.9018,"lng":-96.4373,"population":2913,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 372 samples, Navarro County, 2000–present","sourceDate":"2026-07-04","nSamples":372},{"slug":"tx/richland-hills","city":"Richland Hills","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":54061,"hardness_mg_l":1.6,"hardness_gpg":0.09,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-09-24"},{"slug":"tx/richland-springs","city":"Richland Springs","state":"Texas","stateCode":"TX","lat":31.3003,"lng":-98.9128,"population":4426,"hardness_mg_l":260.5,"hardness_gpg":15.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — RICHLAND SUD (PWSID TX2060012)","sourceDate":"2022-06-02","disputed":true,"range_min":260.5,"range_max":334.9},{"slug":"tx/richmond","city":"Richmond","state":"Texas","stateCode":"TX","lat":29.6436,"lng":-95.798,"population":18756,"hardness_mg_l":62.3,"hardness_gpg":3.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FORT BEND COUNTY MUD 25 (PWSID TX0790130)","sourceDate":"2022-06-22","disputed":true,"range_min":18.5,"range_max":62.3},{"slug":"tx/richwood","city":"Richwood","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":7431,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF RICHWOOD (PWSID TX0200035)","sourceDate":"2022-06-21","disputed":true,"range_min":104,"range_max":122},{"slug":"tx/riesel","city":"Riesel","state":"Texas","stateCode":"TX","lat":31.5002,"lng":-96.9476,"population":1308,"hardness_mg_l":140.7,"hardness_gpg":8.23,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 20 samples, Falls County, 2000–present","sourceDate":"2026-07-04","nSamples":20},{"slug":"tx/rio-bravo","city":"Rio Bravo","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8358,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WEBB COUNTY WATER UTILITIES (PWSID TX2400022)","sourceDate":"2022-06-22","disputed":true,"range_min":152.3,"range_max":211},{"slug":"tx/rio-grande-city","city":"Rio Grande City","state":"Texas","stateCode":"TX","lat":26.3942,"lng":-98.8104,"population":35777,"hardness_mg_l":154.2,"hardness_gpg":9.02,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF RIO GRANDE CITY (PWSID TX2140018)","sourceDate":"2022-06-28","disputed":true,"range_min":154.2,"range_max":249.2},{"slug":"tx/rio-hondo","city":"Rio Hondo","state":"Texas","stateCode":"TX","lat":26.2339,"lng":-97.5513,"population":26611,"hardness_mg_l":198.9,"hardness_gpg":11.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST RIO HONDO WSC (PWSID TX0310096)","sourceDate":"2024-08-22","disputed":true,"range_min":198.9,"range_max":291.3},{"slug":"tx/rio-vista","city":"Rio Vista","state":"Texas","stateCode":"TX","lat":32.2532,"lng":-97.3678,"population":50054,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JOHNSON COUNTY SUD (PWSID TX1260018)","sourceDate":"2025-03-24","disputed":true,"range_min":6.5,"range_max":37.5},{"slug":"tx/river-oaks","city":"River Oaks","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":862082,"hardness_mg_l":108.2,"hardness_gpg":6.33,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":108.2,"range_max":255.4},{"slug":"tx/road-runner","city":"Road Runner","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":4308,"hardness_mg_l":2.7,"hardness_gpg":0.16,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-22"},{"slug":"tx/roanoke","city":"Roanoke","state":"Texas","stateCode":"TX","lat":33.0211,"lng":-97.2127,"population":867780,"hardness_mg_l":108.1,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":108.1,"range_max":256.3},{"slug":"tx/robert-lee","city":"Robert Lee","state":"Texas","stateCode":"TX","lat":31.8951,"lng":-100.5104,"population":1025,"hardness_mg_l":925.5,"hardness_gpg":54.12,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Coke County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"tx/robinson","city":"Robinson","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":15386,"hardness_mg_l":30.9,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF ROBINSON (PWSID TX1550010)","sourceDate":"2022-06-13","disputed":true,"range_min":11.3,"range_max":30.9},{"slug":"tx/robstown","city":"Robstown","state":"Texas","stateCode":"TX","lat":27.7984,"lng":-97.6995,"population":18570,"hardness_mg_l":167,"hardness_gpg":9.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NUECES COUNTY WCID 3 (PWSID TX1780005)","sourceDate":"2022-06-21","disputed":true,"range_min":116,"range_max":213.2},{"slug":"tx/roby","city":"Roby","state":"Texas","stateCode":"TX","lat":32.722,"lng":-100.4008,"population":690,"hardness_mg_l":248,"hardness_gpg":14.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ROBY (PWSID TX0760001)","sourceDate":"2022-06-28","disputed":true,"range_min":248,"range_max":357},{"slug":"tx/rochester","city":"Rochester","state":"Texas","stateCode":"TX","lat":33.3105,"lng":-99.8594,"population":248,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ROCHESTER (PWSID TX1040002)","sourceDate":"2022-06-29","disputed":true,"range_min":143,"range_max":189},{"slug":"tx/rock-island","city":"Rock Island","state":"Texas","stateCode":"TX","lat":29.5311,"lng":-96.5752,"population":230,"hardness_mg_l":69,"hardness_gpg":4.04,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCK ISLAND WSC (PWSID TX0450015)","sourceDate":"2022-06-01","disputed":true,"range_min":52.9,"range_max":69},{"slug":"tx/rockdale","city":"Rockdale","state":"Texas","stateCode":"TX","lat":30.6583,"lng":-97.0079,"population":16990,"hardness_mg_l":76.7,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOUTHWEST MILAM WSC (PWSID TX1660015)","sourceDate":"2022-06-23","disputed":true,"range_min":76.7,"range_max":94.9},{"slug":"tx/rockport","city":"Rockport","state":"Texas","stateCode":"TX","lat":28.0131,"lng":-97.0936,"population":28539,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Aransas County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/rocksprings","city":"Rocksprings","state":"Texas","stateCode":"TX","lat":30.0188,"lng":-100.231,"population":1857,"hardness_mg_l":192,"hardness_gpg":11.23,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Edwards County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"tx/rockwall","city":"Rockwall","state":"Texas","stateCode":"TX","lat":32.886,"lng":-96.4095,"population":56813,"hardness_mg_l":116.5,"hardness_gpg":6.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 536 samples, Rockwall County, 2000–present","sourceDate":"2026-07-04","nSamples":536},{"slug":"tx/rocky-mound","city":"Rocky Mound","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":11342,"hardness_mg_l":6.4,"hardness_gpg":0.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BI COUNTY WSC 1 (PWSID TX0320002)","sourceDate":"2022-06-07"},{"slug":"tx/rogers","city":"Rogers","state":"Texas","stateCode":"TX","lat":30.955,"lng":-97.2228,"population":6450,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BELL MILAM FALLS WSC (PWSID TX0140007)","sourceDate":"2022-06-23","disputed":true,"range_min":101.7,"range_max":130},{"slug":"tx/rollingwood","city":"Rollingwood","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1044405,"hardness_mg_l":62.8,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF AUSTIN WATER & WASTEWATER (PWSID TX2270001)","sourceDate":"2025-10-15","disputed":true,"range_min":62.8,"range_max":78.6},{"slug":"tx/roma","city":"Roma","state":"Texas","stateCode":"TX","lat":26.4215,"lng":-99.0025,"population":19123,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ROMA (PWSID TX2140007)","sourceDate":"2022-06-29","disputed":true,"range_min":150,"range_max":231},{"slug":"tx/roman-forest","city":"Roman Forest","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1812,"hardness_mg_l":22.6,"hardness_gpg":1.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROMAN FOREST CONSOLIDATED MUD (PWSID TX1700071)","sourceDate":"2022-06-21"},{"slug":"tx/ropesville","city":"Ropesville","state":"Texas","stateCode":"TX","lat":33.4575,"lng":-102.1584,"population":434,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ROPESVILLE (PWSID TX1100004)","sourceDate":"2022-06-29","disputed":true,"range_min":175,"range_max":258.1},{"slug":"tx/rosanky","city":"Rosanky","state":"Texas","stateCode":"TX","lat":29.9241,"lng":-97.3119,"population":77832,"hardness_mg_l":54.5,"hardness_gpg":3.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA WSC (PWSID TX0110013)","sourceDate":"2024-02-20","disputed":true,"range_min":19,"range_max":54.5},{"slug":"tx/roscoe","city":"Roscoe","state":"Texas","stateCode":"TX","lat":32.4276,"lng":-100.5391,"population":4145,"hardness_mg_l":94.6,"hardness_gpg":5.53,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-24","disputed":true,"range_min":94.6,"range_max":250},{"slug":"tx/rose-city","city":"Rose City","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":467,"hardness_mg_l":32.9,"hardness_gpg":1.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF ROSE CITY (PWSID TX1810139)","sourceDate":"2022-06-24","disputed":true,"range_min":15.4,"range_max":32.9},{"slug":"tx/rosebud","city":"Rosebud","state":"Texas","stateCode":"TX","lat":31.0922,"lng":-96.9755,"population":6450,"hardness_mg_l":130,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BELL MILAM FALLS WSC (PWSID TX0140007)","sourceDate":"2022-06-23","disputed":true,"range_min":101.7,"range_max":130},{"slug":"tx/rosenberg","city":"Rosenberg","state":"Texas","stateCode":"TX","lat":29.5497,"lng":-95.7982,"population":42158,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ROSENBERG (PWSID TX0790003)","sourceDate":"2025-08-06"},{"slug":"tx/rosita","city":"Rosita","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":54900,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EAGLE PASS (PWSID TX1620001)","sourceDate":"2022-06-21","disputed":true,"range_min":194,"range_max":261},{"slug":"tx/ross","city":"Ross","state":"Texas","stateCode":"TX","lat":31.7173,"lng":-97.1188,"population":2589,"hardness_mg_l":3.5,"hardness_gpg":0.2,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-12-15"},{"slug":"tx/rosser","city":"Rosser","state":"Texas","stateCode":"TX","lat":32.4626,"lng":-96.4533,"population":9417,"hardness_mg_l":135.5,"hardness_gpg":7.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 242 samples, Kaufman County, 2000–present","sourceDate":"2026-07-04","nSamples":242},{"slug":"tx/round-rock","city":"Round Rock","state":"Texas","stateCode":"TX","lat":30.5145,"lng":-97.668,"population":185411,"hardness_mg_l":168.7,"hardness_gpg":9.87,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ROUND ROCK (PWSID TX2460003)","sourceDate":"2025-10-13"},{"slug":"tx/round-top","city":"Round Top","state":"Texas","stateCode":"TX","lat":30.0411,"lng":-96.7341,"population":2832,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST END WSC (PWSID TX0080005)","sourceDate":"2022-06-23","disputed":true,"range_min":23.9,"range_max":39.2},{"slug":"tx/rowena","city":"Rowena","state":"Texas","stateCode":"TX","lat":31.6436,"lng":-100.0191,"population":714,"hardness_mg_l":709.5,"hardness_gpg":41.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Runnels County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"tx/rowlett","city":"Rowlett","state":"Texas","stateCode":"TX","lat":32.9029,"lng":-96.5639,"population":75494,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF ROWLETT (PWSID TX0570056)","sourceDate":"2024-12-06"},{"slug":"tx/royse-city","city":"Royse City","state":"Texas","stateCode":"TX","lat":32.9628,"lng":-96.3648,"population":25966,"hardness_mg_l":116.5,"hardness_gpg":6.81,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 536 samples, Rockwall County, 2000–present","sourceDate":"2026-07-04","nSamples":536},{"slug":"tx/rule","city":"Rule","state":"Texas","stateCode":"TX","lat":33.1842,"lng":-99.8894,"population":687,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF RULE (PWSID TX1040003)","sourceDate":"2022-06-13","disputed":true,"range_min":140,"range_max":239},{"slug":"tx/runge","city":"Runge","state":"Texas","stateCode":"TX","lat":28.8876,"lng":-97.7138,"population":1500,"hardness_mg_l":331.5,"hardness_gpg":19.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Karnes County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"tx/rusk","city":"Rusk","state":"Texas","stateCode":"TX","lat":31.8136,"lng":-95.0965,"population":2277,"hardness_mg_l":3,"hardness_gpg":0.18,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-23"},{"slug":"tx/sabinal","city":"Sabinal","state":"Texas","stateCode":"TX","lat":29.3267,"lng":-99.4781,"population":2211,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SABINAL (PWSID TX2320001)","sourceDate":"2022-06-16","disputed":true,"range_min":91,"range_max":179},{"slug":"tx/sachse","city":"Sachse","state":"Texas","stateCode":"TX","lat":32.9643,"lng":-96.6012,"population":29042,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,497 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":2497},{"slug":"tx/sadler","city":"Sadler","state":"Texas","stateCode":"TX","lat":33.731,"lng":-96.84,"population":6741,"hardness_mg_l":4.2,"hardness_gpg":0.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TWO WAY SUD (PWSID TX0910022)","sourceDate":"2022-06-13"},{"slug":"tx/saginaw","city":"Saginaw","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":878212,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":108,"range_max":257},{"slug":"tx/saint-jo","city":"Saint Jo","state":"Texas","stateCode":"TX","lat":33.744,"lng":-97.5568,"population":1080,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF SAINT JO (PWSID TX1690006)","sourceDate":"2022-06-29","disputed":true,"range_min":21.2,"range_max":32.1},{"slug":"tx/salado","city":"Salado","state":"Texas","stateCode":"TX","lat":30.9494,"lng":-97.533,"population":10056,"hardness_mg_l":148,"hardness_gpg":8.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SALADO WSC (PWSID TX0140035)","sourceDate":"2025-03-04","disputed":true,"range_min":60.1,"range_max":148},{"slug":"tx/salida-del-sol-estates","city":"Salida del Sol Estates","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":111505,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AGUA SUD (PWSID TX1080022)","sourceDate":"2022-06-30","disputed":true,"range_min":199,"range_max":281.2},{"slug":"tx/sam-rayburn","city":"Sam Rayburn","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3942,"hardness_mg_l":8,"hardness_gpg":0.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RAYBURN COUNTRY MUD (PWSID TX1210014)","sourceDate":"2022-06-16"},{"slug":"tx/san-angelo","city":"San Angelo","state":"Texas","stateCode":"TX","lat":31.4782,"lng":-100.4818,"population":110771,"hardness_mg_l":345.9,"hardness_gpg":20.23,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SAN ANGELO (PWSID TX2260001)","sourceDate":"2024-10-20"},{"slug":"tx/san-antonio","city":"San Antonio","state":"Texas","stateCode":"TX","lat":29.4711,"lng":-98.5356,"population":2028367,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":179,"range_max":214},{"slug":"tx/san-augustine","city":"San Augustine","state":"Texas","stateCode":"TX","lat":31.5152,"lng":-94.1326,"population":981,"hardness_mg_l":28.8,"hardness_gpg":1.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW WSC (PWSID TX2030034)","sourceDate":"2022-06-22","disputed":true,"range_min":4.1,"range_max":28.8},{"slug":"tx/san-benito","city":"San Benito","state":"Texas","stateCode":"TX","lat":26.1337,"lng":-97.6447,"population":147901,"hardness_mg_l":223.5,"hardness_gpg":13.07,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARLINGEN WATER WORKS SYSTEM (PWSID TX0310002)","sourceDate":"2025-04-15","disputed":true,"range_min":223.5,"range_max":282.8},{"slug":"tx/san-carlos","city":"San Carlos","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/san-diego","city":"San Diego","state":"Texas","stateCode":"TX","lat":27.7654,"lng":-98.2503,"population":6836,"hardness_mg_l":56.1,"hardness_gpg":3.28,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SAN DIEGO MUD 1 (PWSID TX0660003)","sourceDate":"2022-06-27","disputed":true,"range_min":56.1,"range_max":71.8},{"slug":"tx/san-elizario","city":"San Elizario","state":"Texas","stateCode":"TX","lat":31.5508,"lng":-106.2507,"population":59049,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LOWER VALLEY WATER DISTRICT (PWSID TX0710154)","sourceDate":"2023-10-20"},{"slug":"tx/san-juan","city":"San Juan","state":"Texas","stateCode":"TX","lat":26.2044,"lng":-98.1537,"population":166830,"hardness_mg_l":161.9,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-30","disputed":true,"range_min":161.9,"range_max":227.9},{"slug":"tx/san-marcos","city":"San Marcos","state":"Texas","stateCode":"TX","lat":29.8754,"lng":-97.9404,"population":137948,"hardness_mg_l":212.3,"hardness_gpg":12.42,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SAN MARCOS (PWSID TX1050001)","sourceDate":"2025-02-27","disputed":true,"range_min":212.3,"range_max":276.9},{"slug":"tx/san-perlita","city":"San Perlita","state":"Texas","stateCode":"TX","lat":26.5012,"lng":-97.6397,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/san-saba","city":"San Saba","state":"Texas","stateCode":"TX","lat":31.1627,"lng":-98.7309,"population":4067,"hardness_mg_l":158.2,"hardness_gpg":9.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SAN SABA (PWSID TX2060001)","sourceDate":"2022-06-21","disputed":true,"range_min":158.2,"range_max":272},{"slug":"tx/san-ygnacio","city":"San Ygnacio","state":"Texas","stateCode":"TX","lat":27.0425,"lng":-99.44,"population":1254,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ZAPATA COUNTY SAN YGNACIO & RAMIRENO (PWSID TX2530003)","sourceDate":"2022-06-23","disputed":true,"range_min":164,"range_max":278},{"slug":"tx/sanctuary","city":"Sanctuary","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":33694,"hardness_mg_l":89.9,"hardness_gpg":5.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WALNUT CREEK SUD (PWSID TX1840008)","sourceDate":"2025-10-15","disputed":true,"range_min":75.3,"range_max":106},{"slug":"tx/sand-springs","city":"Sand Springs","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3552,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF COAHOMA (PWSID TX1140002)","sourceDate":"2022-06-02"},{"slug":"tx/sandy-oaks","city":"Sandy Oaks","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/sanford","city":"Sanford","state":"Texas","stateCode":"TX","lat":35.702,"lng":-101.5346,"population":170,"hardness_mg_l":368.5,"hardness_gpg":21.55,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Hutchinson County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"tx/sanger","city":"Sanger","state":"Texas","stateCode":"TX","lat":33.3563,"lng":-97.1814,"population":18040,"hardness_mg_l":11.9,"hardness_gpg":0.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOLIVAR WSC (PWSID TX0610049)","sourceDate":"2022-06-28"},{"slug":"tx/sansom-park","city":"Sansom Park","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":859466,"hardness_mg_l":107.3,"hardness_gpg":6.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":107.3,"range_max":255.4},{"slug":"tx/santa-anna","city":"Santa Anna","state":"Texas","stateCode":"TX","lat":31.7215,"lng":-99.3212,"population":1014,"hardness_mg_l":196.1,"hardness_gpg":11.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Coleman County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"tx/santa-clara","city":"Santa Clara","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":41508,"hardness_mg_l":148.5,"hardness_gpg":8.68,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREEN VALLEY SUD (PWSID TX0940020)","sourceDate":"2022-06-30","disputed":true,"range_min":72.2,"range_max":148.5},{"slug":"tx/santa-fe","city":"Santa Fe","state":"Texas","stateCode":"TX","lat":29.4032,"lng":-95.0734,"population":6840,"hardness_mg_l":99.7,"hardness_gpg":5.83,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GALVESTON COUNTY WCID 8 (PWSID TX0840009)","sourceDate":"2022-06-22","disputed":true,"range_min":99.7,"range_max":148.4},{"slug":"tx/santa-maria","city":"Santa Maria","state":"Texas","stateCode":"TX","lat":26.0787,"lng":-97.8494,"population":16025,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MILITARY HWY WSC LAS RUSIAS (PWSID TX1080067)","sourceDate":"2022-06-30"},{"slug":"tx/santa-rita-ranch","city":"Santa Rita Ranch","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":133743,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GEORGETOWN (PWSID TX2460001)","sourceDate":"2025-10-14","disputed":true,"range_min":60.9,"range_max":150},{"slug":"tx/santa-rosa","city":"Santa Rosa","state":"Texas","stateCode":"TX","lat":26.2555,"lng":-97.8257,"population":2883,"hardness_mg_l":207,"hardness_gpg":12.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SANTA ROSA (PWSID TX0310009)","sourceDate":"2022-06-16","disputed":true,"range_min":207,"range_max":313},{"slug":"tx/santo","city":"Santo","state":"Texas","stateCode":"TX","lat":32.5979,"lng":-98.1797,"population":3090,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Palo Pinto County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/sarita","city":"Sarita","state":"Texas","stateCode":"TX","lat":27.1496,"lng":-97.8576,"population":29,"hardness_mg_l":43.1,"hardness_gpg":2.52,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KING RANCH NORIAS (PWSID TX1310003)","sourceDate":"2022-06-10"},{"slug":"tx/savannah","city":"Savannah","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":49448,"hardness_mg_l":30.2,"hardness_gpg":1.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MUSTANG SUD (PWSID TX0610036)","sourceDate":"2025-08-18","disputed":true,"range_min":5.1,"range_max":30.2},{"slug":"tx/scenic-oaks","city":"Scenic Oaks","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2001419,"hardness_mg_l":180.1,"hardness_gpg":10.53,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180.1,"range_max":214.1},{"slug":"tx/schertz","city":"Schertz","state":"Texas","stateCode":"TX","lat":29.579,"lng":-98.2778,"population":2078183,"hardness_mg_l":176.3,"hardness_gpg":10.31,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":176.3,"range_max":211.5},{"slug":"tx/scissors","city":"Scissors","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":153705,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":161,"range_max":228.8},{"slug":"tx/scotland","city":"Scotland","state":"Texas","stateCode":"TX","lat":33.6535,"lng":-98.465,"population":2110,"hardness_mg_l":654.8,"hardness_gpg":38.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 18 samples, Archer County, 2000–present","sourceDate":"2026-07-04","nSamples":18},{"slug":"tx/scottsville","city":"Scottsville","state":"Texas","stateCode":"TX","lat":32.554,"lng":-94.2394,"population":5400,"hardness_mg_l":5.1,"hardness_gpg":0.3,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-14"},{"slug":"tx/scurry","city":"Scurry","state":"Texas","stateCode":"TX","lat":32.4818,"lng":-96.3925,"population":9417,"hardness_mg_l":135.5,"hardness_gpg":7.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 242 samples, Kaufman County, 2000–present","sourceDate":"2026-07-04","nSamples":242},{"slug":"tx/seabrook","city":"Seabrook","state":"Texas","stateCode":"TX","lat":29.5832,"lng":-95.037,"population":12792,"hardness_mg_l":60.9,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SEABROOK (PWSID TX1010062)","sourceDate":"2022-07-27","disputed":true,"range_min":39.2,"range_max":60.9},{"slug":"tx/seadrift","city":"Seadrift","state":"Texas","stateCode":"TX","lat":28.4101,"lng":-96.7023,"population":1577,"hardness_mg_l":62.2,"hardness_gpg":3.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SEADRIFT (PWSID TX0290004)","sourceDate":"2022-06-28","disputed":true,"range_min":62.2,"range_max":83.6},{"slug":"tx/seagoville","city":"Seagoville","state":"Texas","stateCode":"TX","lat":32.6525,"lng":-96.558,"population":17800,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,497 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":2497},{"slug":"tx/seagraves","city":"Seagraves","state":"Texas","stateCode":"TX","lat":32.9317,"lng":-102.5781,"population":2417,"hardness_mg_l":547,"hardness_gpg":31.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Gaines County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"tx/sealy","city":"Sealy","state":"Texas","stateCode":"TX","lat":29.7826,"lng":-96.1592,"population":6917,"hardness_mg_l":44.5,"hardness_gpg":2.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF SEALY (PWSID TX0080002)","sourceDate":"2022-06-20","disputed":true,"range_min":24.4,"range_max":44.5},{"slug":"tx/sebastian","city":"Sebastian","state":"Texas","stateCode":"TX","lat":26.344,"lng":-97.8123,"population":156205,"hardness_mg_l":162.2,"hardness_gpg":9.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":162.2,"range_max":229.8},{"slug":"tx/seco-mines","city":"Seco Mines","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":54900,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EAGLE PASS (PWSID TX1620001)","sourceDate":"2022-06-21","disputed":true,"range_min":194,"range_max":261},{"slug":"tx/seguin","city":"Seguin","state":"Texas","stateCode":"TX","lat":29.5613,"lng":-97.9628,"population":84375,"hardness_mg_l":124.7,"hardness_gpg":7.29,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREEN VALLEY SUD (PWSID TX0940020)","sourceDate":"2025-01-05","disputed":true,"range_min":93.7,"range_max":124.7},{"slug":"tx/selma","city":"Selma","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":11418,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SELMA (PWSID TX0150492)","sourceDate":"2022-06-27","disputed":true,"range_min":180,"range_max":235},{"slug":"tx/seminole","city":"Seminole","state":"Texas","stateCode":"TX","lat":32.721,"lng":-102.6828,"population":8917,"hardness_mg_l":222,"hardness_gpg":12.98,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SEMINOLE (PWSID TX0830012)","sourceDate":"2022-06-15","disputed":true,"range_min":222,"range_max":324.9},{"slug":"tx/serenada","city":"Serenada","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":133743,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GEORGETOWN (PWSID TX2460001)","sourceDate":"2025-10-14","disputed":true,"range_min":60.9,"range_max":150},{"slug":"tx/seth-ward","city":"Seth Ward","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":24700,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PLAINVIEW MUNICIPAL WATER SYSTEM (PWSID TX0950004)","sourceDate":"2022-06-26","disputed":true,"range_min":154,"range_max":235.4},{"slug":"tx/seven-oaks","city":"Seven Oaks","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1399,"hardness_mg_l":86.9,"hardness_gpg":5.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LEGGETT WSC (PWSID TX1870007)","sourceDate":"2022-06-28","disputed":true,"range_min":86.9,"range_max":103},{"slug":"tx/seven-points","city":"Seven Points","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":20379,"hardness_mg_l":35.7,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST CEDAR CREEK MUD (PWSID TX1070190)","sourceDate":"2022-06-27","disputed":true,"range_min":35.7,"range_max":58.8},{"slug":"tx/seymour","city":"Seymour","state":"Texas","stateCode":"TX","lat":33.5914,"lng":-99.2587,"population":2658,"hardness_mg_l":106.5,"hardness_gpg":6.23,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-06"},{"slug":"tx/shady-hollow","city":"Shady Hollow","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1044405,"hardness_mg_l":62.8,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF AUSTIN WATER & WASTEWATER (PWSID TX2270001)","sourceDate":"2025-10-15","disputed":true,"range_min":62.8,"range_max":78.6},{"slug":"tx/shady-shores","city":"Shady Shores","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":16719,"hardness_mg_l":93.8,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE CITIES MUNICIPAL UTILITY AUTHORITY (PWSID TX0610029)","sourceDate":"2022-06-21","disputed":true,"range_min":93.8,"range_max":109.8},{"slug":"tx/shadybrook","city":"Shadybrook","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":61662,"hardness_mg_l":10.6,"hardness_gpg":0.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTHERN UTILITIES (PWSID TX2120063)","sourceDate":"2024-12-09"},{"slug":"tx/shallowater","city":"Shallowater","state":"Texas","stateCode":"TX","lat":33.6919,"lng":-101.9836,"population":2950,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SHALLOWATER (PWSID TX1520003)","sourceDate":"2022-06-16","disputed":true,"range_min":137.7,"range_max":203},{"slug":"tx/shamrock","city":"Shamrock","state":"Texas","stateCode":"TX","lat":35.2142,"lng":-100.249,"population":1946,"hardness_mg_l":687,"hardness_gpg":40.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 37 samples, Wheeler County, 2000–present","sourceDate":"2026-07-04","nSamples":37},{"slug":"tx/shavano-park","city":"Shavano Park","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/shelbyville","city":"Shelbyville","state":"Texas","stateCode":"TX","lat":31.7131,"lng":-93.9698,"population":1985,"hardness_mg_l":56,"hardness_gpg":3.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 69 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":69},{"slug":"tx/shenandoah","city":"Shenandoah","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3488,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF SHENANDOAH (PWSID TX1700002)","sourceDate":"2024-08-06"},{"slug":"tx/shepherd","city":"Shepherd","state":"Texas","stateCode":"TX","lat":30.498,"lng":-94.9966,"population":7365,"hardness_mg_l":77.1,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SHEPHERD (PWSID TX2040001)","sourceDate":"2022-06-30","disputed":true,"range_min":77.1,"range_max":152.5},{"slug":"tx/sherman","city":"Sherman","state":"Texas","stateCode":"TX","lat":33.6435,"lng":-96.6075,"population":4029,"hardness_mg_l":68.4,"hardness_gpg":4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TANGLEWOOD ON TEXOMA (PWSID TX0910052)","sourceDate":"2022-06-07","disputed":true,"range_min":68.4,"range_max":93.5},{"slug":"tx/sherwood-shores","city":"Sherwood Shores","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":4659,"hardness_mg_l":20.1,"hardness_gpg":1.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHWEST GRAYSON COUNTY WCID 1 (PWSID TX0910137)","sourceDate":"2022-06-14"},{"slug":"tx/shiner","city":"Shiner","state":"Texas","stateCode":"TX","lat":29.428,"lng":-97.164,"population":2162,"hardness_mg_l":33.7,"hardness_gpg":1.97,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF SHINER (PWSID TX1430003)","sourceDate":"2022-06-01","disputed":true,"range_min":20.8,"range_max":33.7},{"slug":"tx/shoreacres","city":"Shoreacres","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":49313,"hardness_mg_l":51.1,"hardness_gpg":2.99,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF LA PORTE (PWSID TX1010018)","sourceDate":"2024-03-06","disputed":true,"range_min":14.7,"range_max":51.1},{"slug":"tx/sienna","city":"Sienna","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":25764,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SIENNA MUD 4 (PWSID TX0790489)","sourceDate":"2025-06-22"},{"slug":"tx/sierra-blanca","city":"Sierra Blanca","state":"Texas","stateCode":"TX","lat":31.1938,"lng":-105.3219,"population":2045,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 29 samples, Hudspeth County, 2000–present","sourceDate":"2026-07-04","nSamples":29},{"slug":"tx/siesta-acres","city":"Siesta Acres","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":54900,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF EAGLE PASS (PWSID TX1620001)","sourceDate":"2022-06-21","disputed":true,"range_min":194,"range_max":261},{"slug":"tx/siesta-shores","city":"Siesta Shores","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1842,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SIESTA SHORES WCID (PWSID TX2530004)","sourceDate":"2022-06-14","disputed":true,"range_min":140,"range_max":163.8},{"slug":"tx/silsbee","city":"Silsbee","state":"Texas","stateCode":"TX","lat":30.3244,"lng":-94.1907,"population":17819,"hardness_mg_l":81.2,"hardness_gpg":4.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SILSBEE (PWSID TX1000002)","sourceDate":"2022-06-28","disputed":true,"range_min":81.2,"range_max":95.5},{"slug":"tx/sinton","city":"Sinton","state":"Texas","stateCode":"TX","lat":28.0339,"lng":-97.5196,"population":4734,"hardness_mg_l":953.8,"hardness_gpg":55.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, San Patricio County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/skellytown","city":"Skellytown","state":"Texas","stateCode":"TX","lat":35.5685,"lng":-101.1721,"population":449,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SKELLYTOWN MUNICIPAL WATER SYSTEM (PWSID TX0330004)","sourceDate":"2022-06-20","disputed":true,"range_min":141,"range_max":205},{"slug":"tx/skidmore","city":"Skidmore","state":"Texas","stateCode":"TX","lat":28.2121,"lng":-97.7127,"population":6608,"hardness_mg_l":121.4,"hardness_gpg":7.1,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TDCJ CHASE FIELD (PWSID TX0130002)","sourceDate":"2022-06-21","disputed":true,"range_min":38.2,"range_max":172},{"slug":"tx/smiley","city":"Smiley","state":"Texas","stateCode":"TX","lat":29.2655,"lng":-97.6227,"population":549,"hardness_mg_l":3.4,"hardness_gpg":0.2,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-15"},{"slug":"tx/smithville","city":"Smithville","state":"Texas","stateCode":"TX","lat":30.0178,"lng":-97.1494,"population":79757,"hardness_mg_l":52.1,"hardness_gpg":3.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA WSC (PWSID TX0110013)","sourceDate":"2024-02-20","disputed":true,"range_min":17.7,"range_max":52.1},{"slug":"tx/smyer","city":"Smyer","state":"Texas","stateCode":"TX","lat":33.5918,"lng":-102.1692,"population":474,"hardness_mg_l":529,"hardness_gpg":30.94,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SMYER (PWSID TX1100010)","sourceDate":"2022-06-15"},{"slug":"tx/snook","city":"Snook","state":"Texas","stateCode":"TX","lat":30.4702,"lng":-96.4804,"population":680,"hardness_mg_l":8.4,"hardness_gpg":0.49,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Burleson County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"tx/snyder","city":"Snyder","state":"Texas","stateCode":"TX","lat":32.7451,"lng":-100.9175,"population":12426,"hardness_mg_l":101.3,"hardness_gpg":5.92,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SNYDER (PWSID TX2080001)","sourceDate":"2022-06-27","disputed":true,"range_min":101.3,"range_max":135},{"slug":"tx/socorro","city":"Socorro","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":59049,"hardness_mg_l":181,"hardness_gpg":10.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LOWER VALLEY WATER DISTRICT (PWSID TX0710154)","sourceDate":"2023-10-20"},{"slug":"tx/solis","city":"Solis","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8247,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LA FERIA (PWSID TX0310003)","sourceDate":"2022-06-22"},{"slug":"tx/somerset","city":"Somerset","state":"Texas","stateCode":"TX","lat":29.2205,"lng":-98.6678,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/somerville","city":"Somerville","state":"Texas","stateCode":"TX","lat":30.4076,"lng":-96.5358,"population":3684,"hardness_mg_l":20.5,"hardness_gpg":1.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DEANVILLE WSC (PWSID TX0260014)","sourceDate":"2022-06-30","disputed":true,"range_min":7.1,"range_max":20.5},{"slug":"tx/sonora","city":"Sonora","state":"Texas","stateCode":"TX","lat":30.5558,"lng":-100.6307,"population":2766,"hardness_mg_l":267,"hardness_gpg":15.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Sutton County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"tx/sonterra","city":"Sonterra","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":18186,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SONTERRA MUD (PWSID TX2460157)","sourceDate":"2022-06-16","disputed":true,"range_min":89.6,"range_max":147},{"slug":"tx/sour-lake","city":"Sour Lake","state":"Texas","stateCode":"TX","lat":30.1491,"lng":-94.3733,"population":1854,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"tx/south-alamo","city":"South Alamo","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":13125,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MILITARY HWY WSC PROGRESO (PWSID TX1080234)","sourceDate":"2022-06-30","disputed":true,"range_min":173,"range_max":217.7},{"slug":"tx/south-houston","city":"South Houston","state":"Texas","stateCode":"TX","lat":29.6601,"lng":-95.2258,"population":17397,"hardness_mg_l":60.1,"hardness_gpg":3.51,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SOUTH HOUSTON (PWSID TX1010294)","sourceDate":"2022-06-20"},{"slug":"tx/south-padre-island","city":"South Padre Island","state":"Texas","stateCode":"TX","lat":26.2393,"lng":-97.1936,"population":19908,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAGUNA MADRE WATER DISTRICT (PWSID TX0310005)","sourceDate":"2025-05-28","disputed":true,"range_min":210,"range_max":300.8},{"slug":"tx/southlake","city":"Southlake","state":"Texas","stateCode":"TX","lat":32.9485,"lng":-97.1524,"population":32110,"hardness_mg_l":139.5,"hardness_gpg":8.16,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SOUTHLAKE (PWSID TX2200075)","sourceDate":"2025-10-14","disputed":true,"range_min":3.2,"range_max":139.5},{"slug":"tx/southmayd","city":"Southmayd","state":"Texas","stateCode":"TX","lat":33.6304,"lng":-96.7692,"population":6159,"hardness_mg_l":4.1,"hardness_gpg":0.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TWO WAY SUD (PWSID TX0910022)","sourceDate":"2022-06-13"},{"slug":"tx/southside-place","city":"Southside Place","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1700,"hardness_mg_l":40,"hardness_gpg":2.34,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF SOUTHSIDE PLACE (PWSID TX1010023)","sourceDate":"2022-06-29","disputed":true,"range_min":40,"range_max":110.1},{"slug":"tx/sparks","city":"Sparks","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":90591,"hardness_mg_l":187.6,"hardness_gpg":10.97,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LOWER VALLEY WATER DISTRICT (PWSID TX0710154)","sourceDate":"2023-10-20"},{"slug":"tx/spearman","city":"Spearman","state":"Texas","stateCode":"TX","lat":36.1927,"lng":-101.1952,"population":3172,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SPEARMAN MUNICIPAL WATER SYSTEM (PWSID TX0980001)","sourceDate":"2022-06-22","disputed":true,"range_min":111,"range_max":222.9},{"slug":"tx/splendora","city":"Splendora","state":"Texas","stateCode":"TX","lat":30.2326,"lng":-95.1993,"population":9231,"hardness_mg_l":85.4,"hardness_gpg":4.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SPLENDORA (PWSID TX1700087)","sourceDate":"2022-06-20"},{"slug":"tx/spring","city":"Spring","state":"Texas","stateCode":"TX","lat":30.0532,"lng":-95.3773,"population":723,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ATASCOCITA VILLAGE MOBILE HOME PARK (PWSID TX1010162)","sourceDate":"2022-06-10","disputed":true,"range_min":85.9,"range_max":110.1},{"slug":"tx/spring-branch","city":"Spring Branch","state":"Texas","stateCode":"TX","lat":29.9238,"lng":-98.3788,"population":38067,"hardness_mg_l":155,"hardness_gpg":9.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLWSC CANYON LAKE SHORES (PWSID TX0460019)","sourceDate":"2025-10-03","disputed":true,"range_min":155,"range_max":185},{"slug":"tx/springtown","city":"Springtown","state":"Texas","stateCode":"TX","lat":32.966,"lng":-97.6836,"population":30444,"hardness_mg_l":98.6,"hardness_gpg":5.77,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WALNUT CREEK SUD (PWSID TX1840008)","sourceDate":"2025-10-15","disputed":true,"range_min":82.4,"range_max":98.6},{"slug":"tx/spurger","city":"Spurger","state":"Texas","stateCode":"TX","lat":30.6387,"lng":-94.1663,"population":5872,"hardness_mg_l":59.8,"hardness_gpg":3.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TYLER COUNTY SUD (PWSID TX2290037)","sourceDate":"2022-06-22","disputed":true,"range_min":40.2,"range_max":59.8},{"slug":"tx/st-hedwig","city":"St. Hedwig","state":"Texas","stateCode":"TX","lat":29.4353,"lng":-98.1952,"population":55296,"hardness_mg_l":129.7,"hardness_gpg":7.58,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREEN VALLEY SUD (PWSID TX0940020)","sourceDate":"2023-04-25","disputed":true,"range_min":76.1,"range_max":129.7},{"slug":"tx/st-jo","city":"St. Jo","state":"Texas","stateCode":"TX","lat":33.744,"lng":-97.5568,"population":1080,"hardness_mg_l":21.2,"hardness_gpg":1.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF SAINT JO (PWSID TX1690006)","sourceDate":"2022-06-29","disputed":true,"range_min":21.2,"range_max":32.1},{"slug":"tx/stafford","city":"Stafford","state":"Texas","stateCode":"TX","lat":29.6228,"lng":-95.5678,"population":47061,"hardness_mg_l":56.7,"hardness_gpg":3.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FORT BEND COUNTY WCID 2 (PWSID TX0790004)","sourceDate":"2024-08-12","disputed":true,"range_min":44.6,"range_max":56.7},{"slug":"tx/stamford","city":"Stamford","state":"Texas","stateCode":"TX","lat":32.9453,"lng":-99.7859,"population":3541,"hardness_mg_l":178.4,"hardness_gpg":10.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF STAMFORD (PWSID TX1270003)","sourceDate":"2022-06-13","disputed":true,"range_min":178.4,"range_max":253},{"slug":"tx/stanton","city":"Stanton","state":"Texas","stateCode":"TX","lat":32.14,"lng":-101.8099,"population":54,"hardness_mg_l":262,"hardness_gpg":15.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MARTIN COUNTY FWSD 1 (PWSID TX1590002)","sourceDate":"2022-06-28","disputed":true,"range_min":262,"range_max":380.1},{"slug":"tx/staples","city":"Staples","state":"Texas","stateCode":"TX","lat":29.7706,"lng":-97.8186,"population":15924,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CRYSTAL CLEAR SUD (PWSID TX0940015)","sourceDate":"2024-01-29","disputed":true,"range_min":111,"range_max":258.9},{"slug":"tx/star-harbor","city":"Star Harbor","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":444,"hardness_mg_l":35.5,"hardness_gpg":2.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF STAR HARBOR (PWSID TX1070150)","sourceDate":"2022-06-14"},{"slug":"tx/steiner-ranch","city":"Steiner Ranch","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":45165,"hardness_mg_l":94.1,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TRAVIS COUNTY WCID 17 (PWSID TX2270027)","sourceDate":"2025-10-17"},{"slug":"tx/stephenville","city":"Stephenville","state":"Texas","stateCode":"TX","lat":32.2214,"lng":-98.2224,"population":24969,"hardness_mg_l":110.8,"hardness_gpg":6.48,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF STEPHENVILLE (PWSID TX0720002)","sourceDate":"2024-09-09","disputed":true,"range_min":110.8,"range_max":230.9},{"slug":"tx/sterling-city","city":"Sterling City","state":"Texas","stateCode":"TX","lat":31.8351,"lng":-101.0017,"population":888,"hardness_mg_l":248.2,"hardness_gpg":14.51,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-01"},{"slug":"tx/stinnett","city":"Stinnett","state":"Texas","stateCode":"TX","lat":35.8377,"lng":-101.45,"population":1857,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF STINNETT (PWSID TX1170003)","sourceDate":"2022-06-23","disputed":true,"range_min":200,"range_max":241.1},{"slug":"tx/stockdale","city":"Stockdale","state":"Texas","stateCode":"TX","lat":29.2319,"lng":-97.9351,"population":6196,"hardness_mg_l":32.1,"hardness_gpg":1.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUNKO WSC (PWSID TX2470005)","sourceDate":"2022-06-30"},{"slug":"tx/stockton-bend","city":"Stockton Bend","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":11346,"hardness_mg_l":75.7,"hardness_gpg":4.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF GRANBURY (PWSID TX1110001)","sourceDate":"2025-03-30","disputed":true,"range_min":21.6,"range_max":75.7},{"slug":"tx/stowell","city":"Stowell","state":"Texas","stateCode":"TX","lat":29.7809,"lng":-94.39,"population":6294,"hardness_mg_l":47.6,"hardness_gpg":2.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TBCD WEST TREATMENT PLANT (PWSID TX0360030)","sourceDate":"2022-06-30"},{"slug":"tx/stratford","city":"Stratford","state":"Texas","stateCode":"TX","lat":36.3335,"lng":-101.9886,"population":1923,"hardness_mg_l":206,"hardness_gpg":12.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — STRATFORD MUNICIPAL WATER SYSTEM (PWSID TX2110001)","sourceDate":"2022-06-14","disputed":true,"range_min":206,"range_max":243},{"slug":"tx/streetman","city":"Streetman","state":"Texas","stateCode":"TX","lat":31.8885,"lng":-96.2988,"population":1520,"hardness_mg_l":182.5,"hardness_gpg":10.67,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 120 samples, Freestone County, 2000–present","sourceDate":"2026-07-04","nSamples":120},{"slug":"tx/sugar-land","city":"Sugar Land","state":"Texas","stateCode":"TX","lat":29.6196,"lng":-95.607,"population":130065,"hardness_mg_l":118.1,"hardness_gpg":6.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SUGAR LAND (PWSID TX0790005)","sourceDate":"2025-09-02","disputed":true,"range_min":95.7,"range_max":118.1},{"slug":"tx/sullivan-city","city":"Sullivan City","state":"Texas","stateCode":"TX","lat":26.272,"lng":-98.5627,"population":111505,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AGUA SUD (PWSID TX1080022)","sourceDate":"2022-06-30","disputed":true,"range_min":199,"range_max":281.2},{"slug":"tx/sulphur-springs","city":"Sulphur Springs","state":"Texas","stateCode":"TX","lat":33.1345,"lng":-95.5922,"population":32846,"hardness_mg_l":38.6,"hardness_gpg":2.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF SULPHUR SPRINGS (PWSID TX1120002)","sourceDate":"2022-06-23","disputed":true,"range_min":38.6,"range_max":60},{"slug":"tx/sundown","city":"Sundown","state":"Texas","stateCode":"TX","lat":33.4482,"lng":-102.4898,"population":1411,"hardness_mg_l":523,"hardness_gpg":30.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SUNDOWN (PWSID TX1100003)","sourceDate":"2022-06-06"},{"slug":"tx/sunnyvale","city":"Sunnyvale","state":"Texas","stateCode":"TX","lat":32.797,"lng":-96.5616,"population":8540,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TOWN OF SUNNYVALE (PWSID TX0570059)","sourceDate":"2024-05-17"},{"slug":"tx/sunray","city":"Sunray","state":"Texas","stateCode":"TX","lat":36.0097,"lng":-101.8123,"population":1802,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SUNRAY (PWSID TX1710002)","sourceDate":"2022-06-15","disputed":true,"range_min":113,"range_max":148.4},{"slug":"tx/sunrise-beach","city":"Sunrise Beach","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1918,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SUNRISE BEACH VILLAGE (PWSID TX1500010)","sourceDate":"2022-06-30","disputed":true,"range_min":106,"range_max":238.2},{"slug":"tx/sunrise-beach-village","city":"Sunrise Beach Village","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1918,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SUNRISE BEACH VILLAGE (PWSID TX1500010)","sourceDate":"2022-06-30","disputed":true,"range_min":106,"range_max":238.2},{"slug":"tx/sunset-valley","city":"Sunset Valley","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1044405,"hardness_mg_l":62.8,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF AUSTIN WATER & WASTEWATER (PWSID TX2270001)","sourceDate":"2025-10-15","disputed":true,"range_min":62.8,"range_max":78.6},{"slug":"tx/surfside-beach","city":"Surfside Beach","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3477,"hardness_mg_l":151,"hardness_gpg":8.83,"category":"hard","tier":"T1","source":"Utility-reported water quality data — VILLAGE OF SURFSIDE BEACH (PWSID TX0200037)","sourceDate":"2025-05-27"},{"slug":"tx/sweeny","city":"Sweeny","state":"Texas","stateCode":"TX","lat":29.0415,"lng":-95.7004,"population":66,"hardness_mg_l":189,"hardness_gpg":11.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LINCECUM WATER POWERS ADDITION (PWSID TX0200159)","sourceDate":"2022-06-16","disputed":true,"range_min":189,"range_max":247.3},{"slug":"tx/sweetwater","city":"Sweetwater","state":"Texas","stateCode":"TX","lat":32.4726,"lng":-100.3979,"population":14072,"hardness_mg_l":209.4,"hardness_gpg":12.25,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF SWEETWATER (PWSID TX1770002)","sourceDate":"2022-06-28","disputed":true,"range_min":209.4,"range_max":320},{"slug":"tx/synder","city":"Synder","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":200,"hardness_mg_l":732,"hardness_gpg":42.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — RIO BRAZOS WATER SYSTEM (PWSID TX1320006)","sourceDate":"2022-06-02"},{"slug":"tx/taft","city":"Taft","state":"Texas","stateCode":"TX","lat":27.9765,"lng":-97.3966,"population":4941,"hardness_mg_l":953.8,"hardness_gpg":55.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, San Patricio County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/tahoka","city":"Tahoka","state":"Texas","stateCode":"TX","lat":33.1988,"lng":-101.822,"population":2760,"hardness_mg_l":322,"hardness_gpg":18.83,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF TAHOKA (PWSID TX1530002)","sourceDate":"2022-06-15","disputed":true,"range_min":253.1,"range_max":322},{"slug":"tx/talty","city":"Talty","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":22269,"hardness_mg_l":50.9,"hardness_gpg":2.98,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TALTY SUD (PWSID TX1290025)","sourceDate":"2024-11-08"},{"slug":"tx/tatum","city":"Tatum","state":"Texas","stateCode":"TX","lat":32.3266,"lng":-94.596,"population":1734,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Rusk County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"tx/taylor","city":"Taylor","state":"Texas","stateCode":"TX","lat":30.5708,"lng":-97.4094,"population":89648,"hardness_mg_l":160.2,"hardness_gpg":9.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MANVILLE WSC (PWSID TX2270033)","sourceDate":"2025-10-06","disputed":true,"range_min":125,"range_max":160.2},{"slug":"tx/taylor-lake-village","city":"Taylor Lake Village","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":89394,"hardness_mg_l":42.9,"hardness_gpg":2.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLEAR LAKE CITY WATER AUTHORITY (PWSID TX1010056)","sourceDate":"2025-09-26","disputed":true,"range_min":13.3,"range_max":66.1},{"slug":"tx/temple","city":"Temple","state":"Texas","stateCode":"TX","lat":31.0895,"lng":-97.3343,"population":92792,"hardness_mg_l":124.9,"hardness_gpg":7.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF TEMPLE (PWSID TX0140005)","sourceDate":"2022-06-29","disputed":true,"range_min":124.9,"range_max":180.9},{"slug":"tx/tenaha","city":"Tenaha","state":"Texas","stateCode":"TX","lat":31.9408,"lng":-94.2488,"population":1168,"hardness_mg_l":56,"hardness_gpg":3.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 69 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":69},{"slug":"tx/tennessee-colony","city":"Tennessee Colony","state":"Texas","stateCode":"TX","lat":31.7929,"lng":-95.8998,"population":2772,"hardness_mg_l":2.3,"hardness_gpg":0.13,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-01"},{"slug":"tx/terrell","city":"Terrell","state":"Texas","stateCode":"TX","lat":32.7515,"lng":-96.2831,"population":55461,"hardness_mg_l":135.5,"hardness_gpg":7.92,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 242 samples, Kaufman County, 2000–present","sourceDate":"2026-07-04","nSamples":242},{"slug":"tx/terrell-hills","city":"Terrell Hills","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/texas-city","city":"Texas City","state":"Texas","stateCode":"TX","lat":29.397,"lng":-94.9203,"population":54921,"hardness_mg_l":200.2,"hardness_gpg":11.71,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF TEXAS CITY (PWSID TX0840008)","sourceDate":"2025-03-04"},{"slug":"tx/texhoma","city":"Texhoma","state":"Texas","stateCode":"TX","lat":36.5055,"lng":-101.7829,"population":935,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Sherman County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"tx/the-colony","city":"The Colony","state":"Texas","stateCode":"TX","lat":33.094,"lng":-96.8836,"population":45435,"hardness_mg_l":11,"hardness_gpg":0.64,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-09-24"},{"slug":"tx/the-hills","city":"The Hills","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2550,"hardness_mg_l":142,"hardness_gpg":8.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — HURST CREEK MUD (PWSID TX2270172)","sourceDate":"2022-06-15","disputed":true,"range_min":142,"range_max":176},{"slug":"tx/the-homesteads","city":"The Homesteads","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":53591,"hardness_mg_l":35.5,"hardness_gpg":2.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JOHNSON COUNTY SUD (PWSID TX1260018)","sourceDate":"2025-03-24","disputed":true,"range_min":6.6,"range_max":35.5},{"slug":"tx/the-woodlands","city":"The Woodlands","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":104930,"hardness_mg_l":43.5,"hardness_gpg":2.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONTGOMERY COUNTY MUD 47 (PWSID TX1700458)","sourceDate":"2025-05-26","disputed":true,"range_min":43.5,"range_max":63},{"slug":"tx/thorndale","city":"Thorndale","state":"Texas","stateCode":"TX","lat":30.6082,"lng":-97.1764,"population":1400,"hardness_mg_l":132.5,"hardness_gpg":7.75,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Milam County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"tx/thrall","city":"Thrall","state":"Texas","stateCode":"TX","lat":30.592,"lng":-97.2893,"population":975,"hardness_mg_l":287,"hardness_gpg":16.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Williamson County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"tx/three-rivers","city":"Three Rivers","state":"Texas","stateCode":"TX","lat":28.4756,"lng":-98.1782,"population":8343,"hardness_mg_l":38.5,"hardness_gpg":2.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EL OSO WSC (PWSID TX1280007)","sourceDate":"2022-06-24","disputed":true,"range_min":18.5,"range_max":38.5},{"slug":"tx/timberwood-park","city":"Timberwood Park","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1999472,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/timpson","city":"Timpson","state":"Texas","stateCode":"TX","lat":31.8841,"lng":-94.3967,"population":1875,"hardness_mg_l":56,"hardness_gpg":3.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 69 samples, Shelby County, 2000–present","sourceDate":"2026-07-04","nSamples":69},{"slug":"tx/todd-mission","city":"Todd Mission","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1962,"hardness_mg_l":78.3,"hardness_gpg":4.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — G & W WSC (PWSID TX0930048)","sourceDate":"2025-09-22"},{"slug":"tx/tom-bean","city":"Tom Bean","state":"Texas","stateCode":"TX","lat":33.5193,"lng":-96.4843,"population":3294,"hardness_mg_l":205,"hardness_gpg":11.99,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 383 samples, Grayson County, 2000–present","sourceDate":"2026-07-04","nSamples":383},{"slug":"tx/tomball","city":"Tomball","state":"Texas","stateCode":"TX","lat":30.0739,"lng":-95.6201,"population":333,"hardness_mg_l":82.5,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VAN MANOR MOBILE HOME PARK (PWSID TX1011433)","sourceDate":"2022-06-06","disputed":true,"range_min":82.5,"range_max":105.4},{"slug":"tx/tool","city":"Tool","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":20379,"hardness_mg_l":35.7,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST CEDAR CREEK MUD (PWSID TX1070190)","sourceDate":"2022-06-27","disputed":true,"range_min":35.7,"range_max":58.8},{"slug":"tx/tornillo","city":"Tornillo","state":"Texas","stateCode":"TX","lat":31.4407,"lng":-106.0765,"population":3600,"hardness_mg_l":198,"hardness_gpg":11.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EL PASO COUNTY TORNILLO WID (PWSID TX0710019)","sourceDate":"2022-06-15","disputed":true,"range_min":157.1,"range_max":242},{"slug":"tx/town-of-pecos","city":"Town of Pecos","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":14481,"hardness_mg_l":154,"hardness_gpg":9.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF PECOS (PWSID TX1950001)","sourceDate":"2022-06-13","disputed":true,"range_min":154,"range_max":328},{"slug":"tx/toyah","city":"Toyah","state":"Texas","stateCode":"TX","lat":31.282,"lng":-103.8057,"population":300,"hardness_mg_l":99.9,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF TOYAH (PWSID TX1950004)","sourceDate":"2024-05-14","disputed":true,"range_min":99.9,"range_max":126},{"slug":"tx/trent","city":"Trent","state":"Texas","stateCode":"TX","lat":32.4898,"lng":-100.1195,"population":269,"hardness_mg_l":851.8,"hardness_gpg":49.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Nolan County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"tx/trenton","city":"Trenton","state":"Texas","stateCode":"TX","lat":33.4235,"lng":-96.3398,"population":4038,"hardness_mg_l":1.5,"hardness_gpg":0.09,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-07"},{"slug":"tx/trinidad","city":"Trinidad","state":"Texas","stateCode":"TX","lat":32.1383,"lng":-96.0831,"population":1482,"hardness_mg_l":49.1,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF TRINIDAD (PWSID TX1070004)","sourceDate":"2022-06-07","disputed":true,"range_min":49.1,"range_max":80.7},{"slug":"tx/trinity","city":"Trinity","state":"Texas","stateCode":"TX","lat":30.942,"lng":-95.3403,"population":2403,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PENNINGTON WSC (PWSID TX2280009)","sourceDate":"2022-06-22"},{"slug":"tx/trophy-club","city":"Trophy Club","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":13115,"hardness_mg_l":51.4,"hardness_gpg":3.01,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-15"},{"slug":"tx/troup","city":"Troup","state":"Texas","stateCode":"TX","lat":32.1117,"lng":-95.1155,"population":5166,"hardness_mg_l":2.4,"hardness_gpg":0.14,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-29"},{"slug":"tx/troy","city":"Troy","state":"Texas","stateCode":"TX","lat":31.1759,"lng":-97.2852,"population":11977,"hardness_mg_l":67.8,"hardness_gpg":3.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELM CREEK WSC (PWSID TX1550026)","sourceDate":"2022-06-27","disputed":true,"range_min":67.8,"range_max":112.8},{"slug":"tx/tuscola","city":"Tuscola","state":"Texas","stateCode":"TX","lat":32.235,"lng":-99.8244,"population":7338,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Taylor County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"tx/tye","city":"Tye","state":"Texas","stateCode":"TX","lat":32.4477,"lng":-99.8684,"population":5221,"hardness_mg_l":203,"hardness_gpg":11.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Taylor County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"tx/tyler","city":"Tyler","state":"Texas","stateCode":"TX","lat":32.3254,"lng":-95.2922,"population":202124,"hardness_mg_l":25.9,"hardness_gpg":1.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF TYLER (PWSID TX2120004)","sourceDate":"2024-12-16","disputed":true,"range_min":25.9,"range_max":40.2},{"slug":"tx/tynan","city":"Tynan","state":"Texas","stateCode":"TX","lat":28.1693,"lng":-97.7549,"population":250,"hardness_mg_l":20.3,"hardness_gpg":1.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TYNAN WSC (PWSID TX0130003)","sourceDate":"2022-06-14"},{"slug":"tx/uhland","city":"Uhland","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":16608,"hardness_mg_l":79.2,"hardness_gpg":4.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COUNTY LINE SUD (PWSID TX1050038)","sourceDate":"2022-06-13"},{"slug":"tx/umbarger","city":"Umbarger","state":"Texas","stateCode":"TX","lat":34.901,"lng":-102.0788,"population":120,"hardness_mg_l":46.4,"hardness_gpg":2.71,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-27"},{"slug":"tx/uncertain","city":"Uncertain","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1218,"hardness_mg_l":53,"hardness_gpg":3.1,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CADDO LAKE WSC (PWSID TX1020019)","sourceDate":"2022-06-27","disputed":true,"range_min":20.4,"range_max":53},{"slug":"tx/union-grove","city":"Union Grove","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":5298,"hardness_mg_l":9.4,"hardness_gpg":0.55,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-14"},{"slug":"tx/union-valley","city":"Union Valley","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":21891,"hardness_mg_l":30.1,"hardness_gpg":1.76,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CASH SUD (PWSID TX1160018)","sourceDate":"2022-06-15","disputed":true,"range_min":30.1,"range_max":70.6},{"slug":"tx/universal-city","city":"Universal City","state":"Texas","stateCode":"TX","lat":29.5465,"lng":-98.2954,"population":32571,"hardness_mg_l":120.7,"hardness_gpg":7.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF UNIVERSAL CITY (PWSID TX0150009)","sourceDate":"2022-06-27","disputed":true,"range_min":120.7,"range_max":235},{"slug":"tx/university-park","city":"University Park","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":25278,"hardness_mg_l":88.2,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF UNIVERSITY PARK (PWSID TX0570061)","sourceDate":"2025-10-20"},{"slug":"tx/uvalde","city":"Uvalde","state":"Texas","stateCode":"TX","lat":29.2172,"lng":-99.7931,"population":19188,"hardness_mg_l":77.5,"hardness_gpg":4.53,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF UVALDE (PWSID TX2320002)","sourceDate":"2022-06-20","disputed":true,"range_min":77.5,"range_max":250.7},{"slug":"tx/uvalde-estates","city":"Uvalde Estates","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":19538,"hardness_mg_l":102.2,"hardness_gpg":5.98,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF UVALDE (PWSID TX2320002)","sourceDate":"2022-06-20","disputed":true,"range_min":102.2,"range_max":554.7},{"slug":"tx/valle-verde","city":"Valle Verde","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8358,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WEBB COUNTY WATER UTILITIES (PWSID TX2400022)","sourceDate":"2022-06-22","disputed":true,"range_min":152.3,"range_max":211},{"slug":"tx/valle-vista","city":"Valle Vista","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8982,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LA GRULLA (PWSID TX2140006)","sourceDate":"2022-06-26","disputed":true,"range_min":173,"range_max":278.8},{"slug":"tx/valley-mills","city":"Valley Mills","state":"Texas","stateCode":"TX","lat":31.6599,"lng":-97.4935,"population":1507,"hardness_mg_l":15.2,"hardness_gpg":0.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF VALLEY MILLS (PWSID TX0180003)","sourceDate":"2022-06-23"},{"slug":"tx/valley-view","city":"Valley View","state":"Texas","stateCode":"TX","lat":33.5022,"lng":-97.2311,"population":27683,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF GAINESVILLE (PWSID TX0490001)","sourceDate":"2022-06-22","disputed":true,"range_min":7.3,"range_max":18.3},{"slug":"tx/van","city":"Van","state":"Texas","stateCode":"TX","lat":32.5283,"lng":-95.6545,"population":3174,"hardness_mg_l":25.9,"hardness_gpg":1.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PINE RIDGE WSC SOUTH (PWSID TX2120019)","sourceDate":"2022-06-28","disputed":true,"range_min":7.5,"range_max":25.9},{"slug":"tx/van-alstyne","city":"Van Alstyne","state":"Texas","stateCode":"TX","lat":33.4292,"lng":-96.5486,"population":12113,"hardness_mg_l":17.5,"hardness_gpg":1.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH GRAYSON SUD (PWSID TX0910064)","sourceDate":"2025-05-07","disputed":true,"range_min":2.4,"range_max":42.9},{"slug":"tx/van-horn","city":"Van Horn","state":"Texas","stateCode":"TX","lat":31.0391,"lng":-104.8245,"population":2063,"hardness_mg_l":275,"hardness_gpg":16.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Culberson County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"tx/van-vleck","city":"Van Vleck","state":"Texas","stateCode":"TX","lat":29.016,"lng":-95.8905,"population":1617,"hardness_mg_l":66.7,"hardness_gpg":3.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MATAGORDA COUNTY WCID 6 (PWSID TX1610007)","sourceDate":"2022-06-16"},{"slug":"tx/vega","city":"Vega","state":"Texas","stateCode":"TX","lat":35.2241,"lng":-102.4214,"population":885,"hardness_mg_l":226.7,"hardness_gpg":13.26,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-06"},{"slug":"tx/venus","city":"Venus","state":"Texas","stateCode":"TX","lat":32.433,"lng":-97.1087,"population":19724,"hardness_mg_l":6.6,"hardness_gpg":0.39,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-06-03"},{"slug":"tx/verhalen","city":"Verhalen","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2001,"hardness_mg_l":285,"hardness_gpg":16.67,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MADERA VALLEY WSC (PWSID TX1950006)","sourceDate":"2022-06-08","disputed":true,"range_min":285,"range_max":328},{"slug":"tx/vernon","city":"Vernon","state":"Texas","stateCode":"TX","lat":34.1491,"lng":-99.303,"population":11649,"hardness_mg_l":261.1,"hardness_gpg":15.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF VERNON (PWSID TX2440001)","sourceDate":"2022-06-21"},{"slug":"tx/victoria","city":"Victoria","state":"Texas","stateCode":"TX","lat":28.809,"lng":-96.9993,"population":67118,"hardness_mg_l":117.2,"hardness_gpg":6.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF VICTORIA (PWSID TX2350002)","sourceDate":"2024-07-06","disputed":true,"range_min":117.2,"range_max":257.2},{"slug":"tx/vidor","city":"Vidor","state":"Texas","stateCode":"TX","lat":30.1502,"lng":-94.0008,"population":33525,"hardness_mg_l":21.6,"hardness_gpg":1.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ORANGE COUNTY WCID 1 (PWSID TX1810005)","sourceDate":"2022-06-27"},{"slug":"tx/villa-verde","city":"Villa Verde","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":33435,"hardness_mg_l":176,"hardness_gpg":10.29,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WESLACO (PWSID TX1080011)","sourceDate":"2022-06-13","disputed":true,"range_min":143,"range_max":274.6},{"slug":"tx/village-mills","city":"Village Mills","state":"Texas","stateCode":"TX","lat":30.5185,"lng":-94.4458,"population":2840,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, Hardin County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"tx/vinton","city":"Vinton","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":747168,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EL PASO WATER UTILITIES PUBLIC SERVICE B (PWSID TX0710002)","sourceDate":"2025-09-08"},{"slug":"tx/von-ormy","city":"Von Ormy","state":"Texas","stateCode":"TX","lat":29.275,"lng":-98.6677,"population":2013377,"hardness_mg_l":179.6,"hardness_gpg":10.5,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":179.6,"range_max":214},{"slug":"tx/waco","city":"Waco","state":"Texas","stateCode":"TX","lat":31.5525,"lng":-97.1396,"population":156529,"hardness_mg_l":104.7,"hardness_gpg":6.12,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WACO (PWSID TX1550008)","sourceDate":"2024-11-19","disputed":true,"range_min":104.7,"range_max":122.9},{"slug":"tx/wadsworth","city":"Wadsworth","state":"Texas","stateCode":"TX","lat":28.8259,"lng":-95.9046,"population":696,"hardness_mg_l":29.5,"hardness_gpg":1.73,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SELKIRK WSC (PWSID TX1610027)","sourceDate":"2022-06-29"},{"slug":"tx/waka","city":"Waka","state":"Texas","stateCode":"TX","lat":36.2716,"lng":-101.0443,"population":60,"hardness_mg_l":294,"hardness_gpg":17.19,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-27"},{"slug":"tx/waller","city":"Waller","state":"Texas","stateCode":"TX","lat":30.071,"lng":-95.9253,"population":3359,"hardness_mg_l":73.8,"hardness_gpg":4.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WALLER (PWSID TX2370003)","sourceDate":"2022-06-16","disputed":true,"range_min":73.8,"range_max":114},{"slug":"tx/wallis","city":"Wallis","state":"Texas","stateCode":"TX","lat":29.6397,"lng":-96.0456,"population":60,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SK MOBILE HOME PARK (PWSID TX0080028)","sourceDate":"2022-06-09","disputed":true,"range_min":123,"range_max":160.1},{"slug":"tx/warren","city":"Warren","state":"Texas","stateCode":"TX","lat":30.5978,"lng":-94.412,"population":5872,"hardness_mg_l":59.8,"hardness_gpg":3.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TYLER COUNTY SUD (PWSID TX2290037)","sourceDate":"2022-06-22","disputed":true,"range_min":40.2,"range_max":59.8},{"slug":"tx/waskom","city":"Waskom","state":"Texas","stateCode":"TX","lat":32.5184,"lng":-94.1355,"population":4056,"hardness_mg_l":38.3,"hardness_gpg":2.24,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF WASKOM (PWSID TX1020003)","sourceDate":"2022-06-30","disputed":true,"range_min":16.7,"range_max":38.3},{"slug":"tx/waxahachie","city":"Waxahachie","state":"Texas","stateCode":"TX","lat":32.3808,"lng":-96.8374,"population":66384,"hardness_mg_l":70.1,"hardness_gpg":4.1,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCKETT SUD (PWSID TX0700033)","sourceDate":"2024-08-30","disputed":true,"range_min":8.9,"range_max":70.1},{"slug":"tx/weatherford","city":"Weatherford","state":"Texas","stateCode":"TX","lat":32.7676,"lng":-97.7516,"population":29166,"hardness_mg_l":88.5,"hardness_gpg":5.18,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WEATHERFORD (PWSID TX1840005)","sourceDate":"2024-11-19","disputed":true,"range_min":88.5,"range_max":142},{"slug":"tx/webberville","city":"Webberville","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":114504,"hardness_mg_l":93.1,"hardness_gpg":5.44,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — AQUA WSC (PWSID TX0110013)","sourceDate":"2024-06-11","disputed":true,"range_min":64.6,"range_max":93.1},{"slug":"tx/webster","city":"Webster","state":"Texas","stateCode":"TX","lat":29.5564,"lng":-95.144,"population":99102,"hardness_mg_l":41.7,"hardness_gpg":2.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLEAR LAKE CITY WATER AUTHORITY (PWSID TX1010056)","sourceDate":"2025-09-26"},{"slug":"tx/weimar","city":"Weimar","state":"Texas","stateCode":"TX","lat":29.6787,"lng":-96.755,"population":2226,"hardness_mg_l":42.7,"hardness_gpg":2.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 8 samples, Colorado County, 2000–present","sourceDate":"2026-07-04","nSamples":8},{"slug":"tx/weinert","city":"Weinert","state":"Texas","stateCode":"TX","lat":33.3249,"lng":-99.6664,"population":157,"hardness_mg_l":184,"hardness_gpg":10.76,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WEINERT (PWSID TX1040004)","sourceDate":"2022-06-09","disputed":true,"range_min":184,"range_max":249.6},{"slug":"tx/weir","city":"Weir","state":"Texas","stateCode":"TX","lat":30.6747,"lng":-97.5929,"population":29861,"hardness_mg_l":149.1,"hardness_gpg":8.72,"category":"hard","tier":"T1","source":"Utility-reported water quality data — JONAH WATER SUD (PWSID TX2460022)","sourceDate":"2025-09-17","disputed":true,"range_min":126.4,"range_max":187.5},{"slug":"tx/welch","city":"Welch","state":"Texas","stateCode":"TX","lat":32.9298,"lng":-102.1278,"population":315,"hardness_mg_l":682,"hardness_gpg":39.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WELCH WSC (PWSID TX0580013)","sourceDate":"2022-06-30","disputed":true,"range_min":579.6,"range_max":841},{"slug":"tx/wellborn","city":"Wellborn","state":"Texas","stateCode":"TX","lat":30.5334,"lng":-96.3032,"population":23170,"hardness_mg_l":22.1,"hardness_gpg":1.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WELLBORN SUD (PWSID TX0210016)","sourceDate":"2024-04-19","disputed":true,"range_min":9.8,"range_max":22.1},{"slug":"tx/wells-branch","city":"Wells Branch","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1044405,"hardness_mg_l":62.8,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF AUSTIN WATER & WASTEWATER (PWSID TX2270001)","sourceDate":"2025-10-15","disputed":true,"range_min":62.8,"range_max":78.6},{"slug":"tx/weslaco","city":"Weslaco","state":"Texas","stateCode":"TX","lat":26.1694,"lng":-97.9887,"population":188140,"hardness_mg_l":163.6,"hardness_gpg":9.57,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH ALAMO WSC (PWSID TX1080029)","sourceDate":"2022-06-27","disputed":true,"range_min":163.6,"range_max":236.7},{"slug":"tx/west","city":"West","state":"Texas","stateCode":"TX","lat":31.7754,"lng":-97.1258,"population":2800,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 345 samples, McLennan County, 2000–present","sourceDate":"2026-07-04","nSamples":345},{"slug":"tx/west-alto-bonito","city":"West Alto Bonito","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":8982,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF LA GRULLA (PWSID TX2140006)","sourceDate":"2022-06-26","disputed":true,"range_min":173,"range_max":278.8},{"slug":"tx/west-columbia","city":"West Columbia","state":"Texas","stateCode":"TX","lat":29.1408,"lng":-95.6694,"population":7100,"hardness_mg_l":97.3,"hardness_gpg":5.69,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WEST COLUMBIA (PWSID TX0200010)","sourceDate":"2025-05-31"},{"slug":"tx/west-livingston","city":"West Livingston","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3376,"hardness_mg_l":100.5,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TEMPE WSC 1 (PWSID TX1870105)","sourceDate":"2022-12-22","disputed":true,"range_min":46.8,"range_max":100.5},{"slug":"tx/west-odessa","city":"West Odessa","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":15300,"hardness_mg_l":329,"hardness_gpg":19.24,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ECTOR COUNTY UTILITY DISTRICT (PWSID TX0680235)","sourceDate":"2022-06-07"},{"slug":"tx/west-orange","city":"West Orange","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3443,"hardness_mg_l":32.5,"hardness_gpg":1.9,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ORANGE COUNTY WCID 2 (PWSID TX1810006)","sourceDate":"2022-06-08"},{"slug":"tx/west-sharyland","city":"West Sharyland","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":61500,"hardness_mg_l":159,"hardness_gpg":9.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SHARYLAND WSC (PWSID TX1080033)","sourceDate":"2022-06-28","disputed":true,"range_min":159,"range_max":262.5},{"slug":"tx/west-tawakoni","city":"West Tawakoni","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":3168,"hardness_mg_l":26.1,"hardness_gpg":1.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF WEST TAWAKONI (PWSID TX1160012)","sourceDate":"2022-06-01","disputed":true,"range_min":26.1,"range_max":77.3},{"slug":"tx/west-university-place","city":"West University Place","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":20406,"hardness_mg_l":87.6,"hardness_gpg":5.12,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WEST UNIVERSITY PLACE (PWSID TX1010027)","sourceDate":"2025-05-28","disputed":true,"range_min":87.6,"range_max":102.7},{"slug":"tx/westbrook","city":"Westbrook","state":"Texas","stateCode":"TX","lat":32.3627,"lng":-101.043,"population":201,"hardness_mg_l":536,"hardness_gpg":31.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 62 samples, Mitchell County, 2000–present","sourceDate":"2026-07-04","nSamples":62},{"slug":"tx/westlake","city":"Westlake","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":10826,"hardness_mg_l":57.6,"hardness_gpg":3.37,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-15","disputed":true,"range_min":57.6,"range_max":125},{"slug":"tx/westminster","city":"Westminster","state":"Texas","stateCode":"TX","lat":33.3627,"lng":-96.4635,"population":11222,"hardness_mg_l":1.8,"hardness_gpg":0.11,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-10-07"},{"slug":"tx/weston","city":"Weston","state":"Texas","stateCode":"TX","lat":33.3512,"lng":-96.6646,"population":17762,"hardness_mg_l":8.5,"hardness_gpg":0.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WESTON WSC (PWSID TX0430050)","sourceDate":"2022-06-23"},{"slug":"tx/westover-hills","city":"Westover Hills","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":854444,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":108,"range_max":257},{"slug":"tx/westway","city":"Westway","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":747168,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — EL PASO WATER UTILITIES PUBLIC SERVICE B (PWSID TX0710002)","sourceDate":"2025-09-08"},{"slug":"tx/westworth-village","city":"Westworth Village","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":865502,"hardness_mg_l":108,"hardness_gpg":6.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":108,"range_max":257},{"slug":"tx/wharton","city":"Wharton","state":"Texas","stateCode":"TX","lat":29.3205,"lng":-96.0858,"population":8861,"hardness_mg_l":91,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WHARTON (PWSID TX2410005)","sourceDate":"2022-06-22","disputed":true,"range_min":91,"range_max":121.5},{"slug":"tx/wheeler","city":"Wheeler","state":"Texas","stateCode":"TX","lat":35.4319,"lng":-100.2568,"population":1651,"hardness_mg_l":687,"hardness_gpg":40.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 37 samples, Wheeler County, 2000–present","sourceDate":"2026-07-04","nSamples":37},{"slug":"tx/white-deer","city":"White Deer","state":"Texas","stateCode":"TX","lat":35.4278,"lng":-101.174,"population":1000,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WHITE DEER MUNICIPAL WATER SYSTEM (PWSID TX0330003)","sourceDate":"2022-06-21","disputed":true,"range_min":105,"range_max":148},{"slug":"tx/white-oak","city":"White Oak","state":"Texas","stateCode":"TX","lat":32.5383,"lng":-94.8622,"population":6469,"hardness_mg_l":25.4,"hardness_gpg":1.49,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-21"},{"slug":"tx/white-settlement","city":"White Settlement","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":881031,"hardness_mg_l":107.7,"hardness_gpg":6.3,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF FORT WORTH (PWSID TX2200012)","sourceDate":"2025-09-26","disputed":true,"range_min":107.7,"range_max":253.8},{"slug":"tx/whiteface","city":"Whiteface","state":"Texas","stateCode":"TX","lat":33.5988,"lng":-102.6199,"population":449,"hardness_mg_l":556,"hardness_gpg":32.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WHITEFACE (PWSID TX0400002)","sourceDate":"2022-06-16"},{"slug":"tx/whitehouse","city":"Whitehouse","state":"Texas","stateCode":"TX","lat":32.222,"lng":-95.2266,"population":17123,"hardness_mg_l":3.3,"hardness_gpg":0.19,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-27"},{"slug":"tx/whitesboro","city":"Whitesboro","state":"Texas","stateCode":"TX","lat":33.659,"lng":-96.879,"population":10351,"hardness_mg_l":5.5,"hardness_gpg":0.32,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TWO WAY SUD (PWSID TX0910022)","sourceDate":"2022-06-13"},{"slug":"tx/whitharral","city":"Whitharral","state":"Texas","stateCode":"TX","lat":33.7354,"lng":-102.3419,"population":200,"hardness_mg_l":177,"hardness_gpg":10.35,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WHITHARRAL WSC (PWSID TX1100011)","sourceDate":"2022-06-30","disputed":true,"range_min":177,"range_max":403.2},{"slug":"tx/whitney","city":"Whitney","state":"Texas","stateCode":"TX","lat":31.9713,"lng":-97.3463,"population":4212,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 263 samples, Hill County, 2000–present","sourceDate":"2026-07-04","nSamples":263},{"slug":"tx/whitt","city":"Whitt","state":"Texas","stateCode":"TX","lat":32.9555,"lng":-98.021,"population":147,"hardness_mg_l":9.3,"hardness_gpg":0.54,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-06"},{"slug":"tx/wichita-falls","city":"Wichita Falls","state":"Texas","stateCode":"TX","lat":33.9053,"lng":-98.4976,"population":131763,"hardness_mg_l":49.9,"hardness_gpg":2.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF WICHITA FALLS (PWSID TX2430001)","sourceDate":"2023-11-09","disputed":true,"range_min":49.9,"range_max":68.3},{"slug":"tx/wickett","city":"Wickett","state":"Texas","stateCode":"TX","lat":31.5692,"lng":-103.0067,"population":567,"hardness_mg_l":105.1,"hardness_gpg":6.15,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-09"},{"slug":"tx/wildorado","city":"Wildorado","state":"Texas","stateCode":"TX","lat":35.1916,"lng":-102.2118,"population":220,"hardness_mg_l":48.1,"hardness_gpg":2.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WILDORADO WSC (PWSID TX1800004)","sourceDate":"2022-06-21","disputed":true,"range_min":48.1,"range_max":111.1},{"slug":"tx/willis","city":"Willis","state":"Texas","stateCode":"TX","lat":30.4416,"lng":-95.5394,"population":7014,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF WILLIS (PWSID TX1700003)","sourceDate":"2022-06-15","disputed":true,"range_min":36.1,"range_max":56.6},{"slug":"tx/willow-grove","city":"Willow Grove","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":5010,"hardness_mg_l":14.9,"hardness_gpg":0.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WESTERN HILLS WATER SYSTEM (PWSID TX1550072)","sourceDate":"2023-05-01"},{"slug":"tx/willow-park","city":"Willow Park","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":4936,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WILLOW PARK (PWSID TX1840027)","sourceDate":"2024-07-31"},{"slug":"tx/wills-point","city":"Wills Point","state":"Texas","stateCode":"TX","lat":32.7283,"lng":-96.0079,"population":5217,"hardness_mg_l":42.8,"hardness_gpg":2.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH TAWAKONI WSC (PWSID TX2340019)","sourceDate":"2022-06-14","disputed":true,"range_min":42.8,"range_max":65.6},{"slug":"tx/wilmer","city":"Wilmer","state":"Texas","stateCode":"TX","lat":32.5981,"lng":-96.6838,"population":12592,"hardness_mg_l":164,"hardness_gpg":9.59,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,497 samples, Dallas County, 2000–present","sourceDate":"2026-07-04","nSamples":2497},{"slug":"tx/wimberley","city":"Wimberley","state":"Texas","stateCode":"TX","lat":30.0265,"lng":-98.1123,"population":126,"hardness_mg_l":107,"hardness_gpg":6.26,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LSR WSC (PWSID TX1050135)","sourceDate":"2022-06-21","disputed":true,"range_min":107,"range_max":278.6},{"slug":"tx/windcrest","city":"Windcrest","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":2007626,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SAN ANTONIO WATER SYSTEM (PWSID TX0150018)","sourceDate":"2025-10-07","disputed":true,"range_min":180,"range_max":214},{"slug":"tx/windom","city":"Windom","state":"Texas","stateCode":"TX","lat":33.5633,"lng":-96.002,"population":199,"hardness_mg_l":4,"hardness_gpg":0.23,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-06-08"},{"slug":"tx/windthorst","city":"Windthorst","state":"Texas","stateCode":"TX","lat":33.5796,"lng":-98.4376,"population":1662,"hardness_mg_l":57.1,"hardness_gpg":3.34,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WINDTHORST WSC (PWSID TX0050013)","sourceDate":"2022-06-13","disputed":true,"range_min":57.1,"range_max":109.6},{"slug":"tx/winfield","city":"Winfield","state":"Texas","stateCode":"TX","lat":33.1673,"lng":-95.1119,"population":699,"hardness_mg_l":91.6,"hardness_gpg":5.36,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Titus County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"tx/wink","city":"Wink","state":"Texas","stateCode":"TX","lat":31.7527,"lng":-103.1561,"population":1839,"hardness_mg_l":94.8,"hardness_gpg":5.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WINK (PWSID TX2480002)","sourceDate":"2022-06-07","disputed":true,"range_min":94.8,"range_max":124.4},{"slug":"tx/winnsboro","city":"Winnsboro","state":"Texas","stateCode":"TX","lat":32.9146,"lng":-95.2726,"population":9921,"hardness_mg_l":10.5,"hardness_gpg":0.61,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-08-13"},{"slug":"tx/winona","city":"Winona","state":"Texas","stateCode":"TX","lat":32.4662,"lng":-95.1246,"population":4569,"hardness_mg_l":56,"hardness_gpg":3.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 218 samples, Smith County, 2000–present","sourceDate":"2026-07-04","nSamples":218},{"slug":"tx/winters","city":"Winters","state":"Texas","stateCode":"TX","lat":31.962,"lng":-99.9551,"population":2778,"hardness_mg_l":709.5,"hardness_gpg":41.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Runnels County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"tx/wixon-valley","city":"Wixon Valley","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":15000,"hardness_mg_l":10,"hardness_gpg":0.58,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WICKSON CREEK SUD (PWSID TX0210005)","sourceDate":"2022-06-21"},{"slug":"tx/wolfe-city","city":"Wolfe City","state":"Texas","stateCode":"TX","lat":33.3605,"lng":-96.0691,"population":4284,"hardness_mg_l":77.2,"hardness_gpg":4.51,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 386 samples, Hunt County, 2000–present","sourceDate":"2026-07-04","nSamples":386},{"slug":"tx/woodbranch","city":"Woodbranch","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":1536,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WOOD BRANCH VILLAGE (PWSID TX1700304)","sourceDate":"2022-06-30"},{"slug":"tx/woodlawn","city":"Woodlawn","state":"Texas","stateCode":"TX","lat":32.6537,"lng":-94.3427,"population":2337,"hardness_mg_l":4.4,"hardness_gpg":0.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTH HARRISON WSC (PWSID TX1020018)","sourceDate":"2022-06-06"},{"slug":"tx/woodsboro","city":"Woodsboro","state":"Texas","stateCode":"TX","lat":28.2232,"lng":-97.3192,"population":1410,"hardness_mg_l":317,"hardness_gpg":18.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Refugio County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"tx/woodson","city":"Woodson","state":"Texas","stateCode":"TX","lat":33.0741,"lng":-99.0546,"population":4809,"hardness_mg_l":76.5,"hardness_gpg":4.47,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — STEPHENS REGIONAL SUD (PWSID TX2150007)","sourceDate":"2022-06-16","disputed":true,"range_min":76.5,"range_max":88.5},{"slug":"tx/woodway","city":"Woodway","state":"Texas","stateCode":"TX","lat":31.5051,"lng":-97.2311,"population":152738,"hardness_mg_l":103.2,"hardness_gpg":6.04,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF WACO (PWSID TX1550008)","sourceDate":"2024-11-19","disputed":true,"range_min":103.2,"range_max":127.3},{"slug":"tx/wyldwood","city":"Wyldwood","state":"Texas","stateCode":"TX","lat":null,"lng":null,"population":75174,"hardness_mg_l":55.1,"hardness_gpg":3.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AQUA WSC (PWSID TX0110013)","sourceDate":"2024-02-20","disputed":true,"range_min":18.6,"range_max":55.1},{"slug":"tx/wylie","city":"Wylie","state":"Texas","stateCode":"TX","lat":33.0041,"lng":-96.5394,"population":87775,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BEAR CREEK SUD (PWSID TX0430037)","sourceDate":"2023-06-20"},{"slug":"tx/yancey","city":"Yancey","state":"Texas","stateCode":"TX","lat":29.1404,"lng":-99.1428,"population":8103,"hardness_mg_l":62.7,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — YANCEY WSC (PWSID TX1630021)","sourceDate":"2024-09-03","disputed":true,"range_min":62.7,"range_max":168.5},{"slug":"tx/yoakum","city":"Yoakum","state":"Texas","stateCode":"TX","lat":29.284,"lng":-97.1306,"population":5815,"hardness_mg_l":64.8,"hardness_gpg":3.79,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CITY OF YOAKUM (PWSID TX0620003)","sourceDate":"2022-06-15","disputed":true,"range_min":64.8,"range_max":101.4},{"slug":"tx/yorktown","city":"Yorktown","state":"Texas","stateCode":"TX","lat":28.9892,"lng":-97.5121,"population":1726,"hardness_mg_l":56.3,"hardness_gpg":3.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CITY OF YORKTOWN (PWSID TX0620004)","sourceDate":"2022-06-06","disputed":true,"range_min":56.3,"range_max":72.1},{"slug":"tx/zapata","city":"Zapata","state":"Texas","stateCode":"TX","lat":26.8897,"lng":-99.2506,"population":12618,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ZAPATA COUNTY WATERWORKS SWTP (PWSID TX2530002)","sourceDate":"2022-06-21","disputed":true,"range_min":165,"range_max":279.4},{"slug":"tx/zavalla","city":"Zavalla","state":"Texas","stateCode":"TX","lat":31.1569,"lng":-94.3871,"population":360,"hardness_mg_l":10.6,"hardness_gpg":0.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EAST NEWTON WSC (PWSID TX1760004)","sourceDate":"2022-06-02"},{"slug":"tx/zephyr","city":"Zephyr","state":"Texas","stateCode":"TX","lat":31.6694,"lng":-98.8182,"population":7377,"hardness_mg_l":539,"hardness_gpg":31.52,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"ut/alpine","city":"Alpine","state":"Utah","stateCode":"UT","lat":40.4616,"lng":-111.7689,"population":9500,"hardness_mg_l":256.2,"hardness_gpg":14.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,446 samples, Utah County, 2000–present","sourceDate":"2026-07-04","nSamples":4446},{"slug":"ut/altamont","city":"Altamont","state":"Utah","stateCode":"UT","lat":40.3514,"lng":-110.2754,"population":1005,"hardness_mg_l":219.2,"hardness_gpg":12.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,865 samples, Duchesne County, 2000–present","sourceDate":"2026-07-04","nSamples":1865},{"slug":"ut/american-fork","city":"American Fork","state":"Utah","stateCode":"UT","lat":40.3928,"lng":-111.7941,"population":34585,"hardness_mg_l":223,"hardness_gpg":13.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AMERICAN FORK CITY (PWSID UTAH25008)","sourceDate":"2025-03-17"},{"slug":"ut/aurora","city":"Aurora","state":"Utah","stateCode":"UT","lat":38.9222,"lng":-111.9341,"population":1000,"hardness_mg_l":105.3,"hardness_gpg":6.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,181 samples, Sevier County, 2000–present","sourceDate":"2026-07-04","nSamples":1181},{"slug":"ut/axtell","city":"Axtell","state":"Utah","stateCode":"UT","lat":39.0532,"lng":-111.8243,"population":300,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/bear-river-city","city":"Bear River City","state":"Utah","stateCode":"UT","lat":41.6093,"lng":-112.1241,"population":2155,"hardness_mg_l":377.5,"hardness_gpg":22.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,660 samples, Box Elder County, 2000–present","sourceDate":"2026-07-04","nSamples":1660},{"slug":"ut/beaver","city":"Beaver","state":"Utah","stateCode":"UT","lat":38.2807,"lng":-112.6299,"population":3275,"hardness_mg_l":177.6,"hardness_gpg":10.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 779 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":779},{"slug":"ut/blanding","city":"Blanding","state":"Utah","stateCode":"UT","lat":37.5863,"lng":-109.4866,"population":3800,"hardness_mg_l":274.4,"hardness_gpg":16.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,914 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":2914},{"slug":"ut/bluff","city":"Bluff","state":"Utah","stateCode":"UT","lat":37.2844,"lng":-109.5518,"population":430,"hardness_mg_l":274.4,"hardness_gpg":16.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,914 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":2914},{"slug":"ut/bountiful","city":"Bountiful","state":"Utah","stateCode":"UT","lat":40.8775,"lng":-111.8727,"population":47391,"hardness_mg_l":462.8,"hardness_gpg":27.06,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-11-24"},{"slug":"ut/brian-head","city":"Brian Head","state":"Utah","stateCode":"UT","lat":37.6985,"lng":-112.8437,"population":84,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 873 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":873},{"slug":"ut/brigham-city","city":"Brigham City","state":"Utah","stateCode":"UT","lat":41.5079,"lng":-112.0152,"population":19390,"hardness_mg_l":377.5,"hardness_gpg":22.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,660 samples, Box Elder County, 2000–present","sourceDate":"2026-07-04","nSamples":1660},{"slug":"ut/cedar-city","city":"Cedar City","state":"Utah","stateCode":"UT","lat":37.6775,"lng":-113.0619,"population":40829,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 873 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":873},{"slug":"ut/centerfield","city":"Centerfield","state":"Utah","stateCode":"UT","lat":39.1251,"lng":-111.8185,"population":5140,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/centerville","city":"Centerville","state":"Utah","stateCode":"UT","lat":40.9268,"lng":-111.877,"population":16000,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2023-12-14"},{"slug":"ut/circleville","city":"Circleville","state":"Utah","stateCode":"UT","lat":38.1827,"lng":-112.2329,"population":488,"hardness_mg_l":163.2,"hardness_gpg":9.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 520 samples, Piute County, 2000–present","sourceDate":"2026-07-04","nSamples":520},{"slug":"ut/clearfield","city":"Clearfield","state":"Utah","stateCode":"UT","lat":41.1294,"lng":-112.0482,"population":55970,"hardness_mg_l":330.1,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,355 samples, Davis County, 2000–present","sourceDate":"2026-07-04","nSamples":2355},{"slug":"ut/cleveland","city":"Cleveland","state":"Utah","stateCode":"UT","lat":39.3489,"lng":-110.8516,"population":2009,"hardness_mg_l":653.6,"hardness_gpg":38.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,840 samples, Emery County, 2000–present","sourceDate":"2026-07-04","nSamples":1840},{"slug":"ut/coalville","city":"Coalville","state":"Utah","stateCode":"UT","lat":40.8405,"lng":-111.3228,"population":1973,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,552 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":2552},{"slug":"ut/corinne","city":"Corinne","state":"Utah","stateCode":"UT","lat":41.545,"lng":-112.1514,"population":1965,"hardness_mg_l":377.5,"hardness_gpg":22.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,660 samples, Box Elder County, 2000–present","sourceDate":"2026-07-04","nSamples":1660},{"slug":"ut/cottonwood-heights","city":"Cottonwood Heights","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":443154,"hardness_mg_l":213.9,"hardness_gpg":12.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SALT LAKE CITY WATER SYSTEM (PWSID UTAH18026)","sourceDate":"2025-09-29"},{"slug":"ut/dammeron-valley","city":"Dammeron Valley","state":"Utah","stateCode":"UT","lat":37.2849,"lng":-113.6586,"population":885,"hardness_mg_l":260.2,"hardness_gpg":15.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,728 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1728},{"slug":"ut/daniel","city":"Daniel","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":4730,"hardness_mg_l":207,"hardness_gpg":12.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — TWIN CREEKS SSD (PWSID UTAH26080)","sourceDate":"2025-09-29"},{"slug":"ut/delta","city":"Delta","state":"Utah","stateCode":"UT","lat":39.3755,"lng":-112.5319,"population":607,"hardness_mg_l":339.5,"hardness_gpg":19.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 601 samples, Millard County, 2000–present","sourceDate":"2026-07-04","nSamples":601},{"slug":"ut/deweyville","city":"Deweyville","state":"Utah","stateCode":"UT","lat":41.6972,"lng":-112.0947,"population":390,"hardness_mg_l":377.5,"hardness_gpg":22.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,660 samples, Box Elder County, 2000–present","sourceDate":"2026-07-04","nSamples":1660},{"slug":"ut/draper","city":"Draper","state":"Utah","stateCode":"UT","lat":40.5046,"lng":-111.881,"population":48304,"hardness_mg_l":93.9,"hardness_gpg":5.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WATERPRO INC (PWSID UTAH18006)","sourceDate":"2025-07-29"},{"slug":"ut/duchesne","city":"Duchesne","state":"Utah","stateCode":"UT","lat":40.1633,"lng":-110.4029,"population":1900,"hardness_mg_l":219.2,"hardness_gpg":12.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,865 samples, Duchesne County, 2000–present","sourceDate":"2026-07-04","nSamples":1865},{"slug":"ut/eagle-mountain","city":"Eagle Mountain","state":"Utah","stateCode":"UT","lat":40.3802,"lng":-111.991,"population":47200,"hardness_mg_l":256.2,"hardness_gpg":14.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,446 samples, Utah County, 2000–present","sourceDate":"2026-07-04","nSamples":4446},{"slug":"ut/east-basin","city":"East Basin","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":16350,"hardness_mg_l":119.8,"hardness_gpg":7.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOUNTAIN REGIONAL WATER SSD (PWSID UTAH22137)","sourceDate":"2025-11-10"},{"slug":"ut/east-carbon","city":"East Carbon","state":"Utah","stateCode":"UT","lat":39.5461,"lng":-110.4113,"population":1600,"hardness_mg_l":300.4,"hardness_gpg":17.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 661 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":661},{"slug":"ut/echo","city":"Echo","state":"Utah","stateCode":"UT","lat":40.9892,"lng":-111.451,"population":70,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,552 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":2552},{"slug":"ut/eden","city":"Eden","state":"Utah","stateCode":"UT","lat":41.3303,"lng":-111.8558,"population":85,"hardness_mg_l":199.1,"hardness_gpg":11.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 760 samples, Weber County, 2000–present","sourceDate":"2026-07-04","nSamples":760},{"slug":"ut/elsinore","city":"Elsinore","state":"Utah","stateCode":"UT","lat":38.6753,"lng":-112.1489,"population":0,"hardness_mg_l":105.3,"hardness_gpg":6.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,181 samples, Sevier County, 2000–present","sourceDate":"2026-07-04","nSamples":1181},{"slug":"ut/enterprise","city":"Enterprise","state":"Utah","stateCode":"UT","lat":37.5797,"lng":-113.6894,"population":425,"hardness_mg_l":260.2,"hardness_gpg":15.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,728 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1728},{"slug":"ut/ephraim","city":"Ephraim","state":"Utah","stateCode":"UT","lat":39.36,"lng":-111.5823,"population":7000,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/erda","city":"Erda","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":9522,"hardness_mg_l":280.5,"hardness_gpg":16.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — STANSBURY PARK IMPROVEMENT DISTRICT (PWSID UTAH23003)","sourceDate":"2025-09-26","disputed":true,"range_min":150.8,"range_max":280.5},{"slug":"ut/fairview","city":"Fairview","state":"Utah","stateCode":"UT","lat":39.6264,"lng":-111.4396,"population":2092,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/farmington","city":"Farmington","state":"Utah","stateCode":"UT","lat":40.9889,"lng":-111.8938,"population":26500,"hardness_mg_l":330.1,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,355 samples, Davis County, 2000–present","sourceDate":"2026-07-04","nSamples":2355},{"slug":"ut/fayette","city":"Fayette","state":"Utah","stateCode":"UT","lat":39.2315,"lng":-111.8497,"population":242,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/ferron","city":"Ferron","state":"Utah","stateCode":"UT","lat":39.0692,"lng":-111.1467,"population":1660,"hardness_mg_l":653.6,"hardness_gpg":38.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,840 samples, Emery County, 2000–present","sourceDate":"2026-07-04","nSamples":1840},{"slug":"ut/fielding","city":"Fielding","state":"Utah","stateCode":"UT","lat":41.8118,"lng":-112.119,"population":1133,"hardness_mg_l":377.5,"hardness_gpg":22.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,660 samples, Box Elder County, 2000–present","sourceDate":"2026-07-04","nSamples":1660},{"slug":"ut/fillmore","city":"Fillmore","state":"Utah","stateCode":"UT","lat":38.9805,"lng":-112.3313,"population":2300,"hardness_mg_l":339.5,"hardness_gpg":19.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 601 samples, Millard County, 2000–present","sourceDate":"2026-07-04","nSamples":601},{"slug":"ut/fort-duchesne","city":"Fort Duchesne","state":"Utah","stateCode":"UT","lat":40.3014,"lng":-109.8637,"population":3688,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,001 samples, Uintah County, 2000–present","sourceDate":"2026-07-04","nSamples":3001},{"slug":"ut/fountain-green","city":"Fountain Green","state":"Utah","stateCode":"UT","lat":39.63,"lng":-111.6352,"population":0,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/fruit-heights","city":"Fruit Heights","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":6200,"hardness_mg_l":189,"hardness_gpg":11.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FRUIT HEIGHTS CITY WATER SYSTEM (PWSID UTAH06017)","sourceDate":"2024-09-16"},{"slug":"ut/fruitland","city":"Fruitland","state":"Utah","stateCode":"UT","lat":40.1575,"lng":-110.8226,"population":42838,"hardness_mg_l":0.6,"hardness_gpg":0.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RIVERTON CITY WATER SYSTEM (PWSID UTAH18025)","sourceDate":"2025-05-12"},{"slug":"ut/garland","city":"Garland","state":"Utah","stateCode":"UT","lat":41.7413,"lng":-112.1516,"population":12500,"hardness_mg_l":377.5,"hardness_gpg":22.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,660 samples, Box Elder County, 2000–present","sourceDate":"2026-07-04","nSamples":1660},{"slug":"ut/granite","city":"Granite","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":99750,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANDY CITY WATER SYSTEM (PWSID UTAH18028)","sourceDate":"2025-04-15"},{"slug":"ut/grantsville","city":"Grantsville","state":"Utah","stateCode":"UT","lat":40.6005,"lng":-112.4618,"population":13400,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 663 samples, Tooele County, 2000–present","sourceDate":"2026-07-04","nSamples":663},{"slug":"ut/gunlock","city":"Gunlock","state":"Utah","stateCode":"UT","lat":37.2877,"lng":-113.7606,"population":100,"hardness_mg_l":260.2,"hardness_gpg":15.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,728 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1728},{"slug":"ut/gunnison","city":"Gunnison","state":"Utah","stateCode":"UT","lat":39.1545,"lng":-111.8167,"population":3490,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/heber","city":"Heber","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":21845,"hardness_mg_l":196.2,"hardness_gpg":11.47,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HEBER CITY WATER SYSTEM (PWSID UTAH26006)","sourceDate":"2025-09-29"},{"slug":"ut/heber-city","city":"Heber City","state":"Utah","stateCode":"UT","lat":40.4947,"lng":-111.4051,"population":270,"hardness_mg_l":155.9,"hardness_gpg":9.12,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,666 samples, Wasatch County, 2000–present","sourceDate":"2026-07-04","nSamples":4666},{"slug":"ut/helper","city":"Helper","state":"Utah","stateCode":"UT","lat":39.6737,"lng":-110.856,"population":9030,"hardness_mg_l":300.4,"hardness_gpg":17.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 661 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":661},{"slug":"ut/henefer","city":"Henefer","state":"Utah","stateCode":"UT","lat":41.0186,"lng":-111.5011,"population":882,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,552 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":2552},{"slug":"ut/herriman","city":"Herriman","state":"Utah","stateCode":"UT","lat":40.5144,"lng":-112.0325,"population":59487,"hardness_mg_l":424,"hardness_gpg":24.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HERRIMAN CITY MUNICIPAL WATER DEPARTMENT (PWSID UTAH18157)","sourceDate":"2024-08-26"},{"slug":"ut/hideout","city":"Hideout","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":3180,"hardness_mg_l":184.8,"hardness_gpg":10.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JORDANELLE SSD (PWSID UTAH26086)","sourceDate":"2025-09-15"},{"slug":"ut/highland","city":"Highland","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":20000,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HIGHLAND CITY (PWSID UTAH25014)","sourceDate":"2024-04-12"},{"slug":"ut/hill-afb","city":"Hill Afb","state":"Utah","stateCode":"UT","lat":41.1202,"lng":-111.9898,"population":3300,"hardness_mg_l":330.1,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,355 samples, Davis County, 2000–present","sourceDate":"2026-07-04","nSamples":2355},{"slug":"ut/hinckley","city":"Hinckley","state":"Utah","stateCode":"UT","lat":39.3308,"lng":-112.6716,"population":675,"hardness_mg_l":339.5,"hardness_gpg":19.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 601 samples, Millard County, 2000–present","sourceDate":"2026-07-04","nSamples":601},{"slug":"ut/holden","city":"Holden","state":"Utah","stateCode":"UT","lat":39.0964,"lng":-112.2834,"population":475,"hardness_mg_l":339.5,"hardness_gpg":19.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 601 samples, Millard County, 2000–present","sourceDate":"2026-07-04","nSamples":601},{"slug":"ut/holladay","city":"Holladay","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":360654,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SALT LAKE CITY WATER SYSTEM (PWSID UTAH18026)","sourceDate":"2025-09-29"},{"slug":"ut/honeyville","city":"Honeyville","state":"Utah","stateCode":"UT","lat":41.652,"lng":-112.105,"population":1500,"hardness_mg_l":377.5,"hardness_gpg":22.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,660 samples, Box Elder County, 2000–present","sourceDate":"2026-07-04","nSamples":1660},{"slug":"ut/hooper","city":"Hooper","state":"Utah","stateCode":"UT","lat":41.1668,"lng":-112.1364,"population":19524,"hardness_mg_l":199.1,"hardness_gpg":11.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 760 samples, Weber County, 2000–present","sourceDate":"2026-07-04","nSamples":760},{"slug":"ut/huntington","city":"Huntington","state":"Utah","stateCode":"UT","lat":39.3266,"lng":-110.9646,"population":2171,"hardness_mg_l":653.6,"hardness_gpg":38.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,840 samples, Emery County, 2000–present","sourceDate":"2026-07-04","nSamples":1840},{"slug":"ut/huntsville","city":"Huntsville","state":"Utah","stateCode":"UT","lat":41.2721,"lng":-111.7618,"population":750,"hardness_mg_l":199.1,"hardness_gpg":11.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 760 samples, Weber County, 2000–present","sourceDate":"2026-07-04","nSamples":760},{"slug":"ut/hurricane","city":"Hurricane","state":"Utah","stateCode":"UT","lat":37.1454,"lng":-113.3675,"population":38015,"hardness_mg_l":260.2,"hardness_gpg":15.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,728 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1728},{"slug":"ut/hyde-park","city":"Hyde Park","state":"Utah","stateCode":"UT","lat":41.8,"lng":-111.8123,"population":4000,"hardness_mg_l":240.7,"hardness_gpg":14.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,797 samples, Cache County, 2000–present","sourceDate":"2026-07-04","nSamples":1797},{"slug":"ut/hyrum","city":"Hyrum","state":"Utah","stateCode":"UT","lat":41.6311,"lng":-111.849,"population":7609,"hardness_mg_l":240.7,"hardness_gpg":14.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,797 samples, Cache County, 2000–present","sourceDate":"2026-07-04","nSamples":1797},{"slug":"ut/ivins","city":"Ivins","state":"Utah","stateCode":"UT","lat":37.179,"lng":-113.7066,"population":10725,"hardness_mg_l":174.4,"hardness_gpg":10.2,"category":"hard","tier":"T1","source":"Utility-reported water quality data — IVINS (PWSID UTAH27008)","sourceDate":"2025-09-07"},{"slug":"ut/jensen","city":"Jensen","state":"Utah","stateCode":"UT","lat":40.3787,"lng":-109.351,"population":1375,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,001 samples, Uintah County, 2000–present","sourceDate":"2026-07-04","nSamples":3001},{"slug":"ut/junction","city":"Junction","state":"Utah","stateCode":"UT","lat":38.2439,"lng":-112.2237,"population":190,"hardness_mg_l":163.2,"hardness_gpg":9.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 520 samples, Piute County, 2000–present","sourceDate":"2026-07-04","nSamples":520},{"slug":"ut/kamas","city":"Kamas","state":"Utah","stateCode":"UT","lat":40.6414,"lng":-111.2619,"population":2200,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,552 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":2552},{"slug":"ut/kaysville","city":"Kaysville","state":"Utah","stateCode":"UT","lat":41.0375,"lng":-111.9326,"population":28040,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KAYSVILLE CITY WATER SYSTEM (PWSID UTAH06006)","sourceDate":"2024-09-27"},{"slug":"ut/kearns","city":"Kearns","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":55119,"hardness_mg_l":365,"hardness_gpg":21.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KEARNS IMPROVEMENT DISTRICT (PWSID UTAH18011)","sourceDate":"2022-07-18"},{"slug":"ut/kingston","city":"Kingston","state":"Utah","stateCode":"UT","lat":38.2158,"lng":-112.2049,"population":173,"hardness_mg_l":163.2,"hardness_gpg":9.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 520 samples, Piute County, 2000–present","sourceDate":"2026-07-04","nSamples":520},{"slug":"ut/lake-point","city":"Lake Point","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":10492,"hardness_mg_l":295,"hardness_gpg":17.25,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — STANSBURY PARK IMPROVEMENT DISTRICT (PWSID UTAH23003)","sourceDate":"2025-09-26"},{"slug":"ut/layton","city":"Layton","state":"Utah","stateCode":"UT","lat":41.0846,"lng":-111.9274,"population":74660,"hardness_mg_l":190,"hardness_gpg":11.11,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAYTON CITY WATER SYSTEM (PWSID UTAH06018)","sourceDate":"2023-07-11"},{"slug":"ut/leamington","city":"Leamington","state":"Utah","stateCode":"UT","lat":39.5302,"lng":-112.2952,"population":250,"hardness_mg_l":339.5,"hardness_gpg":19.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 601 samples, Millard County, 2000–present","sourceDate":"2026-07-04","nSamples":601},{"slug":"ut/lehi","city":"Lehi","state":"Utah","stateCode":"UT","lat":40.3958,"lng":-111.8506,"population":100002,"hardness_mg_l":144.4,"hardness_gpg":8.44,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-09-08","disputed":true,"range_min":83.9,"range_max":144.4},{"slug":"ut/lewiston","city":"Lewiston","state":"Utah","stateCode":"UT","lat":41.9701,"lng":-111.8768,"population":2078,"hardness_mg_l":240.7,"hardness_gpg":14.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,797 samples, Cache County, 2000–present","sourceDate":"2026-07-04","nSamples":1797},{"slug":"ut/lindon","city":"Lindon","state":"Utah","stateCode":"UT","lat":40.3412,"lng":-111.7144,"population":11192,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LINDON CITY (PWSID UTAH25016)","sourceDate":"2025-08-25"},{"slug":"ut/logan","city":"Logan","state":"Utah","stateCode":"UT","lat":41.747,"lng":-111.8226,"population":48174,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LOGAN CITY WATER SYSTEM (PWSID UTAH03010)","sourceDate":"2025-09-01"},{"slug":"ut/lynndyl","city":"Lynndyl","state":"Utah","stateCode":"UT","lat":39.4943,"lng":-112.3979,"population":130,"hardness_mg_l":339.5,"hardness_gpg":19.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 601 samples, Millard County, 2000–present","sourceDate":"2026-07-04","nSamples":601},{"slug":"ut/magna","city":"Magna","state":"Utah","stateCode":"UT","lat":40.7009,"lng":-112.0809,"population":32100,"hardness_mg_l":340.5,"hardness_gpg":19.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5,390 samples, Salt Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":5390},{"slug":"ut/manti","city":"Manti","state":"Utah","stateCode":"UT","lat":39.2683,"lng":-111.6369,"population":3429,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/mantua","city":"Mantua","state":"Utah","stateCode":"UT","lat":41.4975,"lng":-111.9416,"population":761,"hardness_mg_l":377.5,"hardness_gpg":22.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,660 samples, Box Elder County, 2000–present","sourceDate":"2026-07-04","nSamples":1660},{"slug":"ut/mapleton","city":"Mapleton","state":"Utah","stateCode":"UT","lat":40.1337,"lng":-111.5801,"population":47169,"hardness_mg_l":256.2,"hardness_gpg":14.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,446 samples, Utah County, 2000–present","sourceDate":"2026-07-04","nSamples":4446},{"slug":"ut/marysvale","city":"Marysvale","state":"Utah","stateCode":"UT","lat":38.4449,"lng":-112.2518,"population":380,"hardness_mg_l":163.2,"hardness_gpg":9.54,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 520 samples, Piute County, 2000–present","sourceDate":"2026-07-04","nSamples":520},{"slug":"ut/mayfield","city":"Mayfield","state":"Utah","stateCode":"UT","lat":39.1154,"lng":-111.6905,"population":570,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/mendon","city":"Mendon","state":"Utah","stateCode":"UT","lat":41.71,"lng":-111.9817,"population":1640,"hardness_mg_l":240.7,"hardness_gpg":14.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,797 samples, Cache County, 2000–present","sourceDate":"2026-07-04","nSamples":1797},{"slug":"ut/midvale","city":"Midvale","state":"Utah","stateCode":"UT","lat":40.6152,"lng":-111.8851,"population":33000,"hardness_mg_l":161,"hardness_gpg":9.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MIDVALE CITY WATER SYSTEM (PWSID UTAH18017)","sourceDate":"2025-05-10"},{"slug":"ut/midway","city":"Midway","state":"Utah","stateCode":"UT","lat":40.5093,"lng":-111.4776,"population":5200,"hardness_mg_l":204,"hardness_gpg":11.93,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MIDWAY CITY WATER SYSTEM (PWSID UTAH26008)","sourceDate":"2025-06-26"},{"slug":"ut/milford","city":"Milford","state":"Utah","stateCode":"UT","lat":38.3311,"lng":-112.9934,"population":1435,"hardness_mg_l":177.6,"hardness_gpg":10.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 779 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":779},{"slug":"ut/millcreek","city":"Millcreek","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":360654,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SALT LAKE CITY WATER SYSTEM (PWSID UTAH18026)","sourceDate":"2025-09-29"},{"slug":"ut/millville","city":"Millville","state":"Utah","stateCode":"UT","lat":41.6759,"lng":-111.8185,"population":1900,"hardness_mg_l":240.7,"hardness_gpg":14.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,797 samples, Cache County, 2000–present","sourceDate":"2026-07-04","nSamples":1797},{"slug":"ut/minersville","city":"Minersville","state":"Utah","stateCode":"UT","lat":38.2149,"lng":-112.9231,"population":907,"hardness_mg_l":177.6,"hardness_gpg":10.39,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 779 samples, Beaver County, 2000–present","sourceDate":"2026-07-04","nSamples":779},{"slug":"ut/moab","city":"Moab","state":"Utah","stateCode":"UT","lat":38.5677,"lng":-109.5271,"population":4052,"hardness_mg_l":347.9,"hardness_gpg":20.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,039 samples, Grand County, 2000–present","sourceDate":"2026-07-04","nSamples":2039},{"slug":"ut/mona","city":"Mona","state":"Utah","stateCode":"UT","lat":39.8382,"lng":-111.848,"population":2100,"hardness_mg_l":281.1,"hardness_gpg":16.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 625 samples, Juab County, 2000–present","sourceDate":"2026-07-04","nSamples":625},{"slug":"ut/monroe","city":"Monroe","state":"Utah","stateCode":"UT","lat":38.6578,"lng":-112.1261,"population":2200,"hardness_mg_l":105.3,"hardness_gpg":6.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,181 samples, Sevier County, 2000–present","sourceDate":"2026-07-04","nSamples":1181},{"slug":"ut/montezuma-creek","city":"Montezuma Creek","state":"Utah","stateCode":"UT","lat":37.2539,"lng":-109.1061,"population":192,"hardness_mg_l":274.4,"hardness_gpg":16.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,914 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":2914},{"slug":"ut/monticello","city":"Monticello","state":"Utah","stateCode":"UT","lat":37.9217,"lng":-109.3153,"population":2610,"hardness_mg_l":274.4,"hardness_gpg":16.05,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,914 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":2914},{"slug":"ut/morgan","city":"Morgan","state":"Utah","stateCode":"UT","lat":41.0678,"lng":-111.7163,"population":553,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 424 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":424},{"slug":"ut/moroni","city":"Moroni","state":"Utah","stateCode":"UT","lat":39.525,"lng":-111.5905,"population":1200,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/mount-pleasant","city":"Mount Pleasant","state":"Utah","stateCode":"UT","lat":39.5232,"lng":-111.5039,"population":3660,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/mountain-green","city":"Mountain Green","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":4392,"hardness_mg_l":71.4,"hardness_gpg":4.18,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-07-07"},{"slug":"ut/murray","city":"Murray","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":481877,"hardness_mg_l":215.6,"hardness_gpg":12.61,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SALT LAKE CITY WATER SYSTEM (PWSID UTAH18026)","sourceDate":"2025-09-29"},{"slug":"ut/myton","city":"Myton","state":"Utah","stateCode":"UT","lat":40.194,"lng":-110.0481,"population":1700,"hardness_mg_l":219.2,"hardness_gpg":12.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,865 samples, Duchesne County, 2000–present","sourceDate":"2026-07-04","nSamples":1865},{"slug":"ut/neola","city":"Neola","state":"Utah","stateCode":"UT","lat":40.45,"lng":-110.0181,"population":550,"hardness_mg_l":219.2,"hardness_gpg":12.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,865 samples, Duchesne County, 2000–present","sourceDate":"2026-07-04","nSamples":1865},{"slug":"ut/north-logan","city":"North Logan","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":56674,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LOGAN CITY WATER SYSTEM (PWSID UTAH03010)","sourceDate":"2025-09-01"},{"slug":"ut/north-salt-lake","city":"North Salt Lake","state":"Utah","stateCode":"UT","lat":40.8446,"lng":-111.9191,"population":28546,"hardness_mg_l":358.4,"hardness_gpg":20.96,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NORTH SALT LAKE CITY WATER SYSTEM (PWSID UTAH06019)","sourceDate":"2024-11-24","disputed":true,"range_min":303,"range_max":462.8},{"slug":"ut/oak-city","city":"Oak City","state":"Utah","stateCode":"UT","lat":39.3729,"lng":-112.3288,"population":775,"hardness_mg_l":339.5,"hardness_gpg":19.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 601 samples, Millard County, 2000–present","sourceDate":"2026-07-04","nSamples":601},{"slug":"ut/oakley","city":"Oakley","state":"Utah","stateCode":"UT","lat":40.7243,"lng":-111.2456,"population":1601,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,552 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":2552},{"slug":"ut/ogden","city":"Ogden","state":"Utah","stateCode":"UT","lat":41.2443,"lng":-112.0079,"population":113292,"hardness_mg_l":103.9,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-02-04"},{"slug":"ut/orem","city":"Orem","state":"Utah","stateCode":"UT","lat":40.3134,"lng":-111.6953,"population":98110,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OREM CITY WATER SYSTEM (PWSID UTAH25020)","sourceDate":"2025-07-10"},{"slug":"ut/panguitch","city":"Panguitch","state":"Utah","stateCode":"UT","lat":37.8078,"lng":-112.4369,"population":1600,"hardness_mg_l":209.4,"hardness_gpg":12.25,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,306 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":2306},{"slug":"ut/paradise","city":"Paradise","state":"Utah","stateCode":"UT","lat":41.56,"lng":-111.8297,"population":951,"hardness_mg_l":240.7,"hardness_gpg":14.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,797 samples, Cache County, 2000–present","sourceDate":"2026-07-04","nSamples":1797},{"slug":"ut/paragonah","city":"Paragonah","state":"Utah","stateCode":"UT","lat":37.8917,"lng":-112.774,"population":480,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 873 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":873},{"slug":"ut/park-city","city":"Park City","state":"Utah","stateCode":"UT","lat":40.6524,"lng":-111.5018,"population":1959,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — JORDANELLE SSD (PWSID UTAH26086)","sourceDate":"2025-09-15"},{"slug":"ut/parowan","city":"Parowan","state":"Utah","stateCode":"UT","lat":37.8449,"lng":-112.8323,"population":2800,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 873 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":873},{"slug":"ut/payson","city":"Payson","state":"Utah","stateCode":"UT","lat":40.0449,"lng":-111.7321,"population":19036,"hardness_mg_l":256.2,"hardness_gpg":14.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,446 samples, Utah County, 2000–present","sourceDate":"2026-07-04","nSamples":4446},{"slug":"ut/pleasant-grove","city":"Pleasant Grove","state":"Utah","stateCode":"UT","lat":40.372,"lng":-111.7333,"population":40086,"hardness_mg_l":256.2,"hardness_gpg":14.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,446 samples, Utah County, 2000–present","sourceDate":"2026-07-04","nSamples":4446},{"slug":"ut/price","city":"Price","state":"Utah","stateCode":"UT","lat":39.602,"lng":-110.8081,"population":9312,"hardness_mg_l":300.4,"hardness_gpg":17.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 661 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":661},{"slug":"ut/providence","city":"Providence","state":"Utah","stateCode":"UT","lat":41.7,"lng":-111.8123,"population":7300,"hardness_mg_l":240.7,"hardness_gpg":14.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,797 samples, Cache County, 2000–present","sourceDate":"2026-07-04","nSamples":1797},{"slug":"ut/provo","city":"Provo","state":"Utah","stateCode":"UT","lat":40.2319,"lng":-111.6755,"population":117188,"hardness_mg_l":256.2,"hardness_gpg":14.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,446 samples, Utah County, 2000–present","sourceDate":"2026-07-04","nSamples":4446},{"slug":"ut/randlett","city":"Randlett","state":"Utah","stateCode":"UT","lat":40.2186,"lng":-109.7301,"population":300,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,001 samples, Uintah County, 2000–present","sourceDate":"2026-07-04","nSamples":3001},{"slug":"ut/redmond","city":"Redmond","state":"Utah","stateCode":"UT","lat":39.0061,"lng":-111.8619,"population":850,"hardness_mg_l":105.3,"hardness_gpg":6.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,181 samples, Sevier County, 2000–present","sourceDate":"2026-07-04","nSamples":1181},{"slug":"ut/riverside","city":"Riverside","state":"Utah","stateCode":"UT","lat":41.7868,"lng":-112.1467,"population":1883,"hardness_mg_l":377.5,"hardness_gpg":22.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,660 samples, Box Elder County, 2000–present","sourceDate":"2026-07-04","nSamples":1660},{"slug":"ut/riverton","city":"Riverton","state":"Utah","stateCode":"UT","lat":40.4954,"lng":-111.9444,"population":403492,"hardness_mg_l":206.5,"hardness_gpg":12.08,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SALT LAKE CITY WATER SYSTEM (PWSID UTAH18026)","sourceDate":"2025-09-29"},{"slug":"ut/roosevelt","city":"Roosevelt","state":"Utah","stateCode":"UT","lat":40.3102,"lng":-110.0108,"population":8402,"hardness_mg_l":219.2,"hardness_gpg":12.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,865 samples, Duchesne County, 2000–present","sourceDate":"2026-07-04","nSamples":1865},{"slug":"ut/roy","city":"Roy","state":"Utah","stateCode":"UT","lat":41.1724,"lng":-112.0382,"population":57524,"hardness_mg_l":199.1,"hardness_gpg":11.64,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 760 samples, Weber County, 2000–present","sourceDate":"2026-07-04","nSamples":760},{"slug":"ut/salem","city":"Salem","state":"Utah","stateCode":"UT","lat":40.0113,"lng":-111.5998,"population":7000,"hardness_mg_l":256.2,"hardness_gpg":14.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,446 samples, Utah County, 2000–present","sourceDate":"2026-07-04","nSamples":4446},{"slug":"ut/salina","city":"Salina","state":"Utah","stateCode":"UT","lat":38.956,"lng":-111.8811,"population":2100,"hardness_mg_l":105.3,"hardness_gpg":6.16,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,181 samples, Sevier County, 2000–present","sourceDate":"2026-07-04","nSamples":1181},{"slug":"ut/salt-lake-city","city":"Salt Lake City","state":"Utah","stateCode":"UT","lat":40.7559,"lng":-111.8967,"population":363154,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SALT LAKE CITY WATER SYSTEM (PWSID UTAH18026)","sourceDate":"2025-09-29"},{"slug":"ut/sandy","city":"Sandy","state":"Utah","stateCode":"UT","lat":40.5794,"lng":-111.8816,"population":173620,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SANDY CITY WATER SYSTEM (PWSID UTAH18028)","sourceDate":"2025-04-15"},{"slug":"ut/santa-clara","city":"Santa Clara","state":"Utah","stateCode":"UT","lat":37.1282,"lng":-113.676,"population":8000,"hardness_mg_l":260.2,"hardness_gpg":15.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,728 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1728},{"slug":"ut/santaquin","city":"Santaquin","state":"Utah","stateCode":"UT","lat":39.9737,"lng":-111.8037,"population":16500,"hardness_mg_l":256.2,"hardness_gpg":14.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,446 samples, Utah County, 2000–present","sourceDate":"2026-07-04","nSamples":4446},{"slug":"ut/saratoga-springs","city":"Saratoga Springs","state":"Utah","stateCode":"UT","lat":40.3495,"lng":-111.9043,"population":38000,"hardness_mg_l":95.9,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SARATOGA SPRINGS CITY (PWSID UTAH25138)","sourceDate":"2025-06-18"},{"slug":"ut/silver-summit","city":"Silver Summit","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":15850,"hardness_mg_l":119.8,"hardness_gpg":7.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOUNTAIN REGIONAL WATER SSD (PWSID UTAH22137)","sourceDate":"2025-11-10"},{"slug":"ut/smithfield","city":"Smithfield","state":"Utah","stateCode":"UT","lat":41.8403,"lng":-111.8528,"population":10223,"hardness_mg_l":240.7,"hardness_gpg":14.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,797 samples, Cache County, 2000–present","sourceDate":"2026-07-04","nSamples":1797},{"slug":"ut/snyderville","city":"Snyderville","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":15500,"hardness_mg_l":119.8,"hardness_gpg":7.01,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOUNTAIN REGIONAL WATER SSD (PWSID UTAH22137)","sourceDate":"2025-11-10"},{"slug":"ut/south-jordan","city":"South Jordan","state":"Utah","stateCode":"UT","lat":40.5622,"lng":-111.9297,"population":57067,"hardness_mg_l":142,"hardness_gpg":8.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SOUTH JORDAN CITY (PWSID UTAH18023)","sourceDate":"2025-02-21"},{"slug":"ut/south-salt-lake","city":"South Salt Lake","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":384254,"hardness_mg_l":231,"hardness_gpg":13.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SALT LAKE CITY WATER SYSTEM (PWSID UTAH18026)","sourceDate":"2025-09-29"},{"slug":"ut/spanish-fork","city":"Spanish Fork","state":"Utah","stateCode":"UT","lat":40.1099,"lng":-111.6462,"population":47450,"hardness_mg_l":256.2,"hardness_gpg":14.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,446 samples, Utah County, 2000–present","sourceDate":"2026-07-04","nSamples":4446},{"slug":"ut/spring-city","city":"Spring City","state":"Utah","stateCode":"UT","lat":39.4671,"lng":-111.4661,"population":950,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/springville","city":"Springville","state":"Utah","stateCode":"UT","lat":40.1625,"lng":-111.5987,"population":30151,"hardness_mg_l":256.2,"hardness_gpg":14.98,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,446 samples, Utah County, 2000–present","sourceDate":"2026-07-04","nSamples":4446},{"slug":"ut/st-george","city":"St George","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":87531,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ST GEORGE CITY WATER SYSTEM (PWSID UTAH27015)","sourceDate":"2025-06-30"},{"slug":"ut/st-george-city","city":"St George City","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":85200,"hardness_mg_l":138,"hardness_gpg":8.07,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ST GEORGE CITY WATER SYSTEM (PWSID UTAH27015)","sourceDate":"2025-06-30"},{"slug":"ut/stansbury-park","city":"Stansbury Park","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":8472,"hardness_mg_l":295,"hardness_gpg":17.25,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — STANSBURY PARK IMPROVEMENT DISTRICT (PWSID UTAH23003)","sourceDate":"2025-09-26"},{"slug":"ut/sterling","city":"Sterling","state":"Utah","stateCode":"UT","lat":39.1936,"lng":-111.6924,"population":351,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/stockton","city":"Stockton","state":"Utah","stateCode":"UT","lat":40.4415,"lng":-112.3559,"population":616,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 663 samples, Tooele County, 2000–present","sourceDate":"2026-07-04","nSamples":663},{"slug":"ut/summit","city":"Summit","state":"Utah","stateCode":"UT","lat":37.8011,"lng":-112.9363,"population":245,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 873 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":873},{"slug":"ut/summit-park","city":"Summit Park","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":19705,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOUNTAIN REGIONAL WATER SSD (PWSID UTAH22137)","sourceDate":"2025-11-10"},{"slug":"ut/syracuse","city":"Syracuse","state":"Utah","stateCode":"UT","lat":41.0864,"lng":-112.0451,"population":28500,"hardness_mg_l":330.1,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,355 samples, Davis County, 2000–present","sourceDate":"2026-07-04","nSamples":2355},{"slug":"ut/talmage","city":"Talmage","state":"Utah","stateCode":"UT","lat":40.3207,"lng":-110.436,"population":2100,"hardness_mg_l":219.2,"hardness_gpg":12.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,865 samples, Duchesne County, 2000–present","sourceDate":"2026-07-04","nSamples":1865},{"slug":"ut/taylorsville","city":"Taylorsville","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":73448,"hardness_mg_l":236,"hardness_gpg":13.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — TAYLORSVILLE-BENNION ID (PWSID UTAH18021)","sourceDate":"2024-05-21"},{"slug":"ut/tooele","city":"Tooele","state":"Utah","stateCode":"UT","lat":40.5454,"lng":-112.3002,"population":34101,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 663 samples, Tooele County, 2000–present","sourceDate":"2026-07-04","nSamples":663},{"slug":"ut/toquerville","city":"Toquerville","state":"Utah","stateCode":"UT","lat":37.2533,"lng":-113.2847,"population":4500,"hardness_mg_l":260.2,"hardness_gpg":15.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,728 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1728},{"slug":"ut/torrey","city":"Torrey","state":"Utah","stateCode":"UT","lat":38.2969,"lng":-111.4138,"population":0,"hardness_mg_l":309.3,"hardness_gpg":18.09,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 785 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":785},{"slug":"ut/tremonton","city":"Tremonton","state":"Utah","stateCode":"UT","lat":41.7016,"lng":-112.1813,"population":11735,"hardness_mg_l":377.5,"hardness_gpg":22.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,660 samples, Box Elder County, 2000–present","sourceDate":"2026-07-04","nSamples":1660},{"slug":"ut/trenton","city":"Trenton","state":"Utah","stateCode":"UT","lat":41.9105,"lng":-111.934,"population":490,"hardness_mg_l":240.7,"hardness_gpg":14.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,797 samples, Cache County, 2000–present","sourceDate":"2026-07-04","nSamples":1797},{"slug":"ut/tridell","city":"Tridell","state":"Utah","stateCode":"UT","lat":40.4436,"lng":-109.8359,"population":13740,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,001 samples, Uintah County, 2000–present","sourceDate":"2026-07-04","nSamples":3001},{"slug":"ut/vernal","city":"Vernal","state":"Utah","stateCode":"UT","lat":40.4406,"lng":-109.5469,"population":12474,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3,001 samples, Uintah County, 2000–present","sourceDate":"2026-07-04","nSamples":3001},{"slug":"ut/veyo","city":"Veyo","state":"Utah","stateCode":"UT","lat":37.359,"lng":-113.6668,"population":500,"hardness_mg_l":260.2,"hardness_gpg":15.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,728 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1728},{"slug":"ut/virgin","city":"Virgin","state":"Utah","stateCode":"UT","lat":37.2022,"lng":-113.1854,"population":4500,"hardness_mg_l":260.2,"hardness_gpg":15.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,728 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1728},{"slug":"ut/wales","city":"Wales","state":"Utah","stateCode":"UT","lat":39.4884,"lng":-111.6341,"population":300,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,019 samples, Sanpete County, 2000–present","sourceDate":"2026-07-04","nSamples":1019},{"slug":"ut/washington","city":"Washington","state":"Utah","stateCode":"UT","lat":37.1364,"lng":-113.505,"population":38015,"hardness_mg_l":260.2,"hardness_gpg":15.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,728 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":1728},{"slug":"ut/wellington","city":"Wellington","state":"Utah","stateCode":"UT","lat":39.5423,"lng":-110.735,"population":8706,"hardness_mg_l":300.4,"hardness_gpg":17.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 661 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":661},{"slug":"ut/wellsville","city":"Wellsville","state":"Utah","stateCode":"UT","lat":41.6343,"lng":-111.9317,"population":4190,"hardness_mg_l":240.7,"hardness_gpg":14.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,797 samples, Cache County, 2000–present","sourceDate":"2026-07-04","nSamples":1797},{"slug":"ut/wendover","city":"Wendover","state":"Utah","stateCode":"UT","lat":40.7372,"lng":-114.0375,"population":1400,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 663 samples, Tooele County, 2000–present","sourceDate":"2026-07-04","nSamples":663},{"slug":"ut/west-jordan","city":"West Jordan","state":"Utah","stateCode":"UT","lat":40.6037,"lng":-112.0411,"population":239266,"hardness_mg_l":242.9,"hardness_gpg":14.2,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WEST JORDAN CITY WATER SYSTEM (PWSID UTAH18020)","sourceDate":"2024-09-13","disputed":true,"range_min":242.9,"range_max":304.3},{"slug":"ut/west-valley-city","city":"West Valley City","state":"Utah","stateCode":"UT","lat":null,"lng":null,"population":208302,"hardness_mg_l":237.2,"hardness_gpg":13.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GRANGER-HUNTER IMPROVEMENT DISTRICT (PWSID UTAH18007)","sourceDate":"2023-10-26","disputed":true,"range_min":237.2,"range_max":389},{"slug":"ut/willard","city":"Willard","state":"Utah","stateCode":"UT","lat":41.3989,"lng":-112.0317,"population":3601,"hardness_mg_l":377.5,"hardness_gpg":22.08,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,660 samples, Box Elder County, 2000–present","sourceDate":"2026-07-04","nSamples":1660},{"slug":"ut/woods-cross","city":"Woods Cross","state":"Utah","stateCode":"UT","lat":40.8874,"lng":-111.9027,"population":11500,"hardness_mg_l":330.1,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,355 samples, Davis County, 2000–present","sourceDate":"2026-07-04","nSamples":2355},{"slug":"va/abingdon","city":"Abingdon","state":"Virginia","stateCode":"VA","lat":36.6916,"lng":-82.02,"population":47574,"hardness_mg_l":93.4,"hardness_gpg":5.46,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON COUNTY SERVICE AUTHORITY (PWSID VA1191883)","sourceDate":"2022-08-02","disputed":true,"range_min":77,"range_max":114.9},{"slug":"va/alberta","city":"Alberta","state":"Virginia","stateCode":"VA","lat":36.8806,"lng":-77.9055,"population":300,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 357 samples, Brunswick County, 2000–present","sourceDate":"2026-07-04","nSamples":357},{"slug":"va/aldie","city":"Aldie","state":"Virginia","stateCode":"VA","lat":38.9577,"lng":-77.6038,"population":70,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ALDIE WATER COMPANY (PWSID VA6107010)","sourceDate":"2022-07-16"},{"slug":"va/alexandria","city":"Alexandria","state":"Virginia","stateCode":"VA","lat":38.82,"lng":-77.0589,"population":791523,"hardness_mg_l":115.4,"hardness_gpg":6.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-14"},{"slug":"va/altavista","city":"Altavista","state":"Virginia","stateCode":"VA","lat":37.1222,"lng":-79.2911,"population":3850,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ALTAVISTA, TOWN OF (PWSID VA5031050)","sourceDate":"2022-08-08"},{"slug":"va/amherst","city":"Amherst","state":"Virginia","stateCode":"VA","lat":37.6027,"lng":-79.0506,"population":2231,"hardness_mg_l":17.4,"hardness_gpg":1.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AMHERST, TOWN OF (PWSID VA5009050)","sourceDate":"2022-07-05"},{"slug":"va/appalachia","city":"Appalachia","state":"Virginia","stateCode":"VA","lat":36.9438,"lng":-82.7976,"population":2745,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Wise County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"va/apple-mountain-lake","city":"Apple Mountain Lake","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":140,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FREEZELAND MANOR SUBDIVISION (PWSID VA2187335)","sourceDate":"2022-08-02"},{"slug":"va/appomattox","city":"Appomattox","state":"Virginia","stateCode":"VA","lat":37.353,"lng":-78.8224,"population":1761,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — APPOMATTOX WATER SYSTEM (PWSID VA5011050)","sourceDate":"2022-08-08"},{"slug":"va/aquia-harbour","city":"Aquia Harbour","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":123684,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STAFFORD COUNTY UTILITIES (PWSID VA6179100)","sourceDate":"2024-01-01","disputed":true,"range_min":28,"range_max":58.7},{"slug":"va/arcola","city":"Arcola","state":"Virginia","stateCode":"VA","lat":38.96,"lng":-77.52,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/arlington","city":"Arlington","state":"Virginia","stateCode":"VA","lat":38.8871,"lng":-77.0932,"population":847323,"hardness_mg_l":118.8,"hardness_gpg":6.95,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/ashburn","city":"Ashburn","state":"Virginia","stateCode":"VA","lat":39.0853,"lng":-77.6452,"population":635622,"hardness_mg_l":117.2,"hardness_gpg":6.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10","disputed":true,"range_min":117.2,"range_max":238},{"slug":"va/bedford","city":"Bedford","state":"Virginia","stateCode":"VA","lat":37.3153,"lng":-79.5331,"population":60,"hardness_mg_l":65,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PARADISE POINT ESTATES (PWSID VA5019735)","sourceDate":"2022-08-03"},{"slug":"va/belle-haven","city":"Belle Haven","state":"Virginia","stateCode":"VA","lat":37.5645,"lng":-75.8694,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/belmont","city":"Belmont","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/big-stone-gap","city":"Big Stone Gap","state":"Virginia","stateCode":"VA","lat":36.8581,"lng":-82.7627,"population":9372,"hardness_mg_l":6.6,"hardness_gpg":0.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BIG STONE GAP, TOWN OF (PWSID VA1195100)","sourceDate":"2022-07-22"},{"slug":"va/big-stone-gap-east","city":"Big Stone Gap East","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":9372,"hardness_mg_l":6.6,"hardness_gpg":0.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BIG STONE GAP, TOWN OF (PWSID VA1195100)","sourceDate":"2022-07-22"},{"slug":"va/blacksburg","city":"Blacksburg","state":"Virginia","stateCode":"VA","lat":37.2563,"lng":-80.4347,"population":34578,"hardness_mg_l":40.6,"hardness_gpg":2.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BLACKSBURG, TOWN OF (PWSID VA1121052)","sourceDate":"2025-06-16"},{"slug":"va/bland","city":"Bland","state":"Virginia","stateCode":"VA","lat":37.1376,"lng":-81.0201,"population":7804,"hardness_mg_l":74.3,"hardness_gpg":4.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 66 samples, Bland County, 2000–present","sourceDate":"2026-07-04","nSamples":66},{"slug":"va/blue-ridge","city":"Blue Ridge","state":"Virginia","stateCode":"VA","lat":37.3885,"lng":-79.8172,"population":160,"hardness_mg_l":50.9,"hardness_gpg":2.98,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OVERLOOK HEIGHTS COMBINED (PWSID VA6047391)","sourceDate":"2022-08-02"},{"slug":"va/bon-air","city":"Bon Air","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":292000,"hardness_mg_l":65.2,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/boones-mill","city":"Boones Mill","state":"Virginia","stateCode":"VA","lat":37.1331,"lng":-79.9556,"population":350,"hardness_mg_l":9.9,"hardness_gpg":0.58,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOONES MILL TOWN OF (PWSID VA5067043)","sourceDate":"2022-08-03"},{"slug":"va/boswell-s-corner","city":"Boswell's Corner","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":123684,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STAFFORD COUNTY UTILITIES (PWSID VA6179100)","sourceDate":"2024-01-01","disputed":true,"range_min":28,"range_max":58.7},{"slug":"va/bowling-green","city":"Bowling Green","state":"Virginia","stateCode":"VA","lat":38.0137,"lng":-77.1802,"population":1152,"hardness_mg_l":14.1,"hardness_gpg":0.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOWLING GREEN, TOWN OF (PWSID VA6033550)","sourceDate":"2022-07-25","disputed":true,"range_min":3.2,"range_max":14.1},{"slug":"va/boydton","city":"Boydton","state":"Virginia","stateCode":"VA","lat":36.6544,"lng":-78.3752,"population":430,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Mecklenburg County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"va/bracey","city":"Bracey","state":"Virginia","stateCode":"VA","lat":36.5763,"lng":-78.1059,"population":215,"hardness_mg_l":35.1,"hardness_gpg":2.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROANOKE RIVER SERVICE AUTHORITY (PWSID VA5117707)","sourceDate":"2022-08-10"},{"slug":"va/brambleton","city":"Brambleton","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/brandermill","city":"Brandermill","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":338006,"hardness_mg_l":44.9,"hardness_gpg":2.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHESTERFIELD CO CENTRAL WATER SYSTEM (PWSID VA4041845)","sourceDate":"2025-08-11"},{"slug":"va/bremo-bluff","city":"Bremo Bluff","state":"Virginia","stateCode":"VA","lat":37.7453,"lng":-78.2672,"population":0,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 434 samples, Fluvanna County, 2000–present","sourceDate":"2026-07-04","nSamples":434},{"slug":"va/bridgewater","city":"Bridgewater","state":"Virginia","stateCode":"VA","lat":38.3859,"lng":-78.9937,"population":6596,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BRIDGEWATER, TOWN OF (PWSID VA2165045)","sourceDate":"2023-05-07","disputed":true,"range_min":175,"range_max":204},{"slug":"va/bristol","city":"Bristol","state":"Virginia","stateCode":"VA","lat":36.6181,"lng":-82.1823,"population":16912,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BVU AUTHORITY (PWSID VA1520070)","sourceDate":"2025-06-09"},{"slug":"va/bristow","city":"Bristow","state":"Virginia","stateCode":"VA","lat":38.7343,"lng":-77.5474,"population":350,"hardness_mg_l":371,"hardness_gpg":21.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LINTON HALL SCHOOL (PWSID VA6153475)","sourceDate":"2025-03-04"},{"slug":"va/broadlands","city":"Broadlands","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":957763,"hardness_mg_l":108.4,"hardness_gpg":6.34,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10","disputed":true,"range_min":74.4,"range_max":108.4},{"slug":"va/broadway","city":"Broadway","state":"Virginia","stateCode":"VA","lat":38.6083,"lng":-78.7875,"population":4015,"hardness_mg_l":99.6,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BROADWAY, TOWN OF (PWSID VA2165060)","sourceDate":"2022-08-04","disputed":true,"range_min":72.8,"range_max":99.6},{"slug":"va/brodnax","city":"Brodnax","state":"Virginia","stateCode":"VA","lat":36.7319,"lng":-77.9898,"population":317,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 357 samples, Brunswick County, 2000–present","sourceDate":"2026-07-04","nSamples":357},{"slug":"va/brookneal","city":"Brookneal","state":"Virginia","stateCode":"VA","lat":37.0827,"lng":-78.9227,"population":1500,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BROOKNEAL, TOWN OF (PWSID VA5031175)","sourceDate":"2022-07-05"},{"slug":"va/buchanan","city":"Buchanan","state":"Virginia","stateCode":"VA","lat":37.5479,"lng":-79.7123,"population":1220,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 367 samples, Botetourt County, 2000–present","sourceDate":"2026-07-04","nSamples":367},{"slug":"va/buckhall","city":"Buckhall","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":136409,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PWCSA - WEST (PWSID VA6153251)","sourceDate":"2025-05-20"},{"slug":"va/buena-vista","city":"Buena Vista","state":"Virginia","stateCode":"VA","lat":37.7396,"lng":-79.3523,"population":6650,"hardness_mg_l":46.3,"hardness_gpg":2.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BUENA VISTA, CITY OF (PWSID VA2530125)","sourceDate":"2022-08-17"},{"slug":"va/bull-run","city":"Bull Run","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":768732,"hardness_mg_l":110.7,"hardness_gpg":6.47,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/camp-barrett","city":"Camp Barrett","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":151373,"hardness_mg_l":26.1,"hardness_gpg":1.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STAFFORD COUNTY UTILITIES (PWSID VA6179100)","sourceDate":"2024-01-01","disputed":true,"range_min":26.1,"range_max":58.7},{"slug":"va/carrollton","city":"Carrollton","state":"Virginia","stateCode":"VA","lat":36.955,"lng":-76.543,"population":31,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WILLING WORKERS CLUB (PWSID VA3093850)","sourceDate":"2022-07-19"},{"slug":"va/cascades","city":"Cascades","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/catawba","city":"Catawba","state":"Virginia","stateCode":"VA","lat":37.3696,"lng":-80.1284,"population":420,"hardness_mg_l":218,"hardness_gpg":12.75,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CATAWBA HOSPITAL (PWSID VA2161150)","sourceDate":"2022-08-02"},{"slug":"va/cave-spring","city":"Cave Spring","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":182700,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WESTERN VIRGINIA WATER AUTHORITY (PWSID VA2770900)","sourceDate":"2025-04-14","disputed":true,"range_min":145,"range_max":209.7},{"slug":"va/cedar-bluff","city":"Cedar Bluff","state":"Virginia","stateCode":"VA","lat":37.0876,"lng":-81.759,"population":1400,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 353 samples, Tazewell County, 2000–present","sourceDate":"2026-07-04","nSamples":353},{"slug":"va/chamberlayne","city":"Chamberlayne","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":292000,"hardness_mg_l":65.2,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/chantilly","city":"Chantilly","state":"Virginia","stateCode":"VA","lat":38.8867,"lng":-77.4457,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/charles-city","city":"Charles City","state":"Virginia","stateCode":"VA","lat":37.3663,"lng":-77.1082,"population":243,"hardness_mg_l":16,"hardness_gpg":0.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MT ZION/RUSTIC AREA (PWSID VA4036500)","sourceDate":"2022-08-11"},{"slug":"va/charlottesville","city":"Charlottesville","state":"Virginia","stateCode":"VA","lat":38.0936,"lng":-78.5611,"population":119360,"hardness_mg_l":37,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ACSA URBAN AREA (PWSID VA2003053)","sourceDate":"2025-09-30","disputed":true,"range_min":37,"range_max":80.7},{"slug":"va/chase-city","city":"Chase City","state":"Virginia","stateCode":"VA","lat":36.8053,"lng":-78.4553,"population":2242,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHASE CITY,TOWN OF (PWSID VA5117200)","sourceDate":"2022-08-11"},{"slug":"va/chatham","city":"Chatham","state":"Virginia","stateCode":"VA","lat":36.831,"lng":-79.4297,"population":2824,"hardness_mg_l":18.3,"hardness_gpg":1.07,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHATHAM, TOWN OF (PWSID VA5143114)","sourceDate":"2022-08-11","disputed":true,"range_min":18.3,"range_max":46},{"slug":"va/chesapeake","city":"Chesapeake","state":"Virginia","stateCode":"VA","lat":36.7352,"lng":-76.2384,"population":431786,"hardness_mg_l":33.4,"hardness_gpg":1.95,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORFOLK, CITY OF (PWSID VA3710100)","sourceDate":"2025-08-19","disputed":true,"range_min":0.7,"range_max":33.4},{"slug":"va/chester","city":"Chester","state":"Virginia","stateCode":"VA","lat":37.3429,"lng":-77.4156,"population":338006,"hardness_mg_l":44.9,"hardness_gpg":2.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHESTERFIELD CO CENTRAL WATER SYSTEM (PWSID VA4041845)","sourceDate":"2025-08-11"},{"slug":"va/chesterfield","city":"Chesterfield","state":"Virginia","stateCode":"VA","lat":37.3923,"lng":-77.5668,"population":338006,"hardness_mg_l":44.9,"hardness_gpg":2.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHESTERFIELD CO CENTRAL WATER SYSTEM (PWSID VA4041845)","sourceDate":"2025-08-11"},{"slug":"va/christiansburg","city":"Christiansburg","state":"Virginia","stateCode":"VA","lat":37.1548,"lng":-80.4184,"population":25626,"hardness_mg_l":213,"hardness_gpg":12.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 405 samples, Montgomery County, 2000–present","sourceDate":"2026-07-04","nSamples":405},{"slug":"va/claremont","city":"Claremont","state":"Virginia","stateCode":"VA","lat":37.2279,"lng":-76.9641,"population":325,"hardness_mg_l":1.8,"hardness_gpg":0.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLAREMONT, TOWN OF (PWSID VA3181250)","sourceDate":"2022-08-16"},{"slug":"va/clarksville","city":"Clarksville","state":"Virginia","stateCode":"VA","lat":36.624,"lng":-78.5569,"population":1400,"hardness_mg_l":40.5,"hardness_gpg":2.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CLARKSVILLE, TOWN OF (PWSID VA5117310)","sourceDate":"2025-04-27"},{"slug":"va/cleveland","city":"Cleveland","state":"Virginia","stateCode":"VA","lat":36.9502,"lng":-82.1318,"population":340,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CLEVELAND, TOWN OF (PWSID VA1167115)","sourceDate":"2022-07-21","disputed":true,"range_min":186,"range_max":247},{"slug":"va/clifton-forge","city":"Clifton Forge","state":"Virginia","stateCode":"VA","lat":37.8203,"lng":-79.8054,"population":3875,"hardness_mg_l":74.4,"hardness_gpg":4.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 479 samples, Alleghany County, 2000–present","sourceDate":"2026-07-04","nSamples":479},{"slug":"va/clinchco","city":"Clinchco","state":"Virginia","stateCode":"VA","lat":37.1406,"lng":-82.3425,"population":3660,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 338 samples, Dickenson County, 2000–present","sourceDate":"2026-07-04","nSamples":338},{"slug":"va/clintwood","city":"Clintwood","state":"Virginia","stateCode":"VA","lat":37.1592,"lng":-82.4453,"population":8496,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 338 samples, Dickenson County, 2000–present","sourceDate":"2026-07-04","nSamples":338},{"slug":"va/cloverdale","city":"Cloverdale","state":"Virginia","stateCode":"VA","lat":37.3651,"lng":-79.9056,"population":175,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 367 samples, Botetourt County, 2000–present","sourceDate":"2026-07-04","nSamples":367},{"slug":"va/coeburn","city":"Coeburn","state":"Virginia","stateCode":"VA","lat":36.9605,"lng":-82.4735,"population":4630,"hardness_mg_l":31.3,"hardness_gpg":1.83,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COEBURN, TOWN OF (PWSID VA1195170)","sourceDate":"2022-08-16"},{"slug":"va/collinsville","city":"Collinsville","state":"Virginia","stateCode":"VA","lat":36.7238,"lng":-79.9142,"population":29721,"hardness_mg_l":25.9,"hardness_gpg":1.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — UPPER SMITH RIVER WATER SUPPLY (PWSID VA5089852)","sourceDate":"2022-08-16"},{"slug":"va/colonial-beach","city":"Colonial Beach","state":"Virginia","stateCode":"VA","lat":38.1792,"lng":-76.9959,"population":3875,"hardness_mg_l":2,"hardness_gpg":0.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COLONIAL BEACH, TOWN OF (PWSID VA4193280)","sourceDate":"2025-03-17"},{"slug":"va/colonial-heights","city":"Colonial Heights","state":"Virginia","stateCode":"VA","lat":37.27,"lng":-77.4038,"population":18273,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 983 samples, Chesterfield County, 2000–present","sourceDate":"2026-07-04","nSamples":983},{"slug":"va/countryside","city":"Countryside","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/courtland","city":"Courtland","state":"Virginia","stateCode":"VA","lat":36.7225,"lng":-77.0783,"population":1284,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 160 samples, Southampton County, 2000–present","sourceDate":"2026-07-04","nSamples":160},{"slug":"va/craigsville","city":"Craigsville","state":"Virginia","stateCode":"VA","lat":38.0768,"lng":-79.3619,"population":2340,"hardness_mg_l":147.5,"hardness_gpg":8.63,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 482 samples, Augusta County, 2000–present","sourceDate":"2026-07-04","nSamples":482},{"slug":"va/crewe","city":"Crewe","state":"Virginia","stateCode":"VA","lat":37.1657,"lng":-78.1059,"population":2465,"hardness_mg_l":30.5,"hardness_gpg":1.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 42 samples, Nottoway County, 2000–present","sourceDate":"2026-07-04","nSamples":42},{"slug":"va/crimora","city":"Crimora","state":"Virginia","stateCode":"VA","lat":38.1684,"lng":-78.8413,"population":140,"hardness_mg_l":94.8,"hardness_gpg":5.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MEADOW RUE MOBILE HOME PARK (PWSID VA2015300)","sourceDate":"2022-08-01"},{"slug":"va/culpeper","city":"Culpeper","state":"Virginia","stateCode":"VA","lat":38.5117,"lng":-77.9928,"population":20253,"hardness_mg_l":109.9,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CULPEPER, TOWN OF (PWSID VA6047500)","sourceDate":"2024-09-02","disputed":true,"range_min":46.5,"range_max":109.9},{"slug":"va/dahlgren","city":"Dahlgren","state":"Virginia","stateCode":"VA","lat":38.3375,"lng":-77.0429,"population":11000,"hardness_mg_l":1.1,"hardness_gpg":0.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NAVAL SUPPORT FACILITY, DAHLGREN (PWSID VA6099340)","sourceDate":"2022-08-10"},{"slug":"va/dahlgren-center","city":"Dahlgren Center","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":11000,"hardness_mg_l":1.1,"hardness_gpg":0.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NAVAL SUPPORT FACILITY, DAHLGREN (PWSID VA6099340)","sourceDate":"2022-08-10"},{"slug":"va/dale-city","city":"Dale City","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":72062,"hardness_mg_l":77.7,"hardness_gpg":4.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DALE CITY (PWSID VA6153625)","sourceDate":"2024-09-05"},{"slug":"va/danville","city":"Danville","state":"Virginia","stateCode":"VA","lat":36.6218,"lng":-79.4124,"population":43055,"hardness_mg_l":38.2,"hardness_gpg":2.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DANVILLE, CITY OF (PWSID VA5590100)","sourceDate":"2022-07-29","disputed":true,"range_min":38.2,"range_max":71.2},{"slug":"va/dayton","city":"Dayton","state":"Virginia","stateCode":"VA","lat":38.4707,"lng":-79.085,"population":1700,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DAYTON, TOWN OF (PWSID VA2165210)","sourceDate":"2022-08-11"},{"slug":"va/dendron","city":"Dendron","state":"Virginia","stateCode":"VA","lat":37.0981,"lng":-76.8966,"population":360,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 224 samples, Surry County, 2000–present","sourceDate":"2026-07-04","nSamples":224},{"slug":"va/difficult-run","city":"Difficult Run","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/dillwyn","city":"Dillwyn","state":"Virginia","stateCode":"VA","lat":37.4124,"lng":-78.4349,"population":1840,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 227 samples, Buckingham County, 2000–present","sourceDate":"2026-07-04","nSamples":227},{"slug":"va/drakes-branch","city":"Drakes Branch","state":"Virginia","stateCode":"VA","lat":36.9688,"lng":-78.5615,"population":530,"hardness_mg_l":77.4,"hardness_gpg":4.53,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DRAKES BRANCH, TOWN OF (PWSID VA5037200)","sourceDate":"2022-08-08","disputed":true,"range_min":63,"range_max":77.4},{"slug":"va/dranesville","city":"Dranesville","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/dryden","city":"Dryden","state":"Virginia","stateCode":"VA","lat":36.7818,"lng":-82.9305,"population":1781,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 139 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":139},{"slug":"va/dublin","city":"Dublin","state":"Virginia","stateCode":"VA","lat":37.1057,"lng":-80.6853,"population":6538,"hardness_mg_l":43.6,"hardness_gpg":2.55,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 560 samples, Pulaski County, 2000–present","sourceDate":"2026-07-04","nSamples":560},{"slug":"va/dulles-town-center","city":"Dulles Town Center","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/dumbarton","city":"Dumbarton","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":292000,"hardness_mg_l":65.2,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/dungannon","city":"Dungannon","state":"Virginia","stateCode":"VA","lat":36.8242,"lng":-82.496,"population":410,"hardness_mg_l":187,"hardness_gpg":10.94,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DUNGANNON, TOWN OF (PWSID VA1169225)","sourceDate":"2022-07-13"},{"slug":"va/dunn-loring","city":"Dunn Loring","state":"Virginia","stateCode":"VA","lat":38.8954,"lng":-77.2214,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/east-highland-park","city":"East Highland Park","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":292000,"hardness_mg_l":65.2,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/eastville","city":"Eastville","state":"Virginia","stateCode":"VA","lat":37.3526,"lng":-75.9458,"population":1030,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 51 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":51},{"slug":"va/edinburg","city":"Edinburg","state":"Virginia","stateCode":"VA","lat":38.8432,"lng":-78.6003,"population":1908,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,327 samples, Shenandoah County, 2000–present","sourceDate":"2026-07-04","nSamples":1327},{"slug":"va/exmore","city":"Exmore","state":"Virginia","stateCode":"VA","lat":37.5117,"lng":-75.8526,"population":2000,"hardness_mg_l":112,"hardness_gpg":6.55,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 51 samples, Northampton County, 2000–present","sourceDate":"2026-07-04","nSamples":51},{"slug":"va/fair-oaks","city":"Fair Oaks","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/falls-church","city":"Falls Church","state":"Virginia","stateCode":"VA","lat":38.8842,"lng":-77.1718,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/ferrum","city":"Ferrum","state":"Virginia","stateCode":"VA","lat":36.9168,"lng":-80.0349,"population":1996,"hardness_mg_l":56.4,"hardness_gpg":3.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FERRUM WATER & SEWAGE AUTHORITY (PWSID VA5067120)","sourceDate":"2022-08-15"},{"slug":"va/fishersville","city":"Fishersville","state":"Virginia","stateCode":"VA","lat":38.0964,"lng":-78.9929,"population":24473,"hardness_mg_l":54.8,"hardness_gpg":3.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH RIVER SANITARY DISTRICT (PWSID VA2015575)","sourceDate":"2024-07-01","disputed":true,"range_min":54.8,"range_max":79.6},{"slug":"va/floris","city":"Floris","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/floyd","city":"Floyd","state":"Virginia","stateCode":"VA","lat":36.8957,"lng":-80.3275,"population":22000,"hardness_mg_l":25.6,"hardness_gpg":1.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 63 samples, Floyd County, 2000–present","sourceDate":"2026-07-04","nSamples":63},{"slug":"va/fort-belvoir","city":"Fort Belvoir","state":"Virginia","stateCode":"VA","lat":38.6947,"lng":-77.1433,"population":37000,"hardness_mg_l":68.5,"hardness_gpg":4.01,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,419 samples, Fairfax County, 2000–present","sourceDate":"2026-07-04","nSamples":2419},{"slug":"va/fort-eustis","city":"Fort Eustis","state":"Virginia","stateCode":"VA","lat":37.1574,"lng":-76.5845,"population":16900,"hardness_mg_l":22,"hardness_gpg":1.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 100 samples, Newport News city, 2000–present","sourceDate":"2026-07-04","nSamples":100},{"slug":"va/fort-lee","city":"Fort Lee","state":"Virginia","stateCode":"VA","lat":37.2447,"lng":-77.3341,"population":28580,"hardness_mg_l":46,"hardness_gpg":2.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 441 samples, Prince George County, 2000–present","sourceDate":"2026-07-04","nSamples":441},{"slug":"va/fort-monroe","city":"Fort Monroe","state":"Virginia","stateCode":"VA","lat":37.018,"lng":-76.3044,"population":600,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Hampton city, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"va/franconia","city":"Franconia","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":265,"hardness_mg_l":418,"hardness_gpg":24.44,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SHENANDOAH RIVER ESTATES (PWSID VA2187754)","sourceDate":"2024-11-28"},{"slug":"va/franklin-farm","city":"Franklin Farm","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/fredericksburg","city":"Fredericksburg","state":"Virginia","stateCode":"VA","lat":38.2995,"lng":-77.4772,"population":28479,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FREDERICKSBURG, CITY OF (PWSID VA6630050)","sourceDate":"2025-08-20","disputed":true,"range_min":25,"range_max":119},{"slug":"va/front-royal","city":"Front Royal","state":"Virginia","stateCode":"VA","lat":38.9268,"lng":-78.1796,"population":15120,"hardness_mg_l":111.8,"hardness_gpg":6.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FRONT ROYAL, TOWN OF (PWSID VA2187406)","sourceDate":"2025-01-12"},{"slug":"va/gainesville","city":"Gainesville","state":"Virginia","stateCode":"VA","lat":38.8157,"lng":-77.6216,"population":136409,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PWCSA - WEST (PWSID VA6153251)","sourceDate":"2025-05-20"},{"slug":"va/gate-city","city":"Gate City","state":"Virginia","stateCode":"VA","lat":36.646,"lng":-82.6112,"population":2034,"hardness_mg_l":160,"hardness_gpg":9.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GATE CITY, TOWN OF (PWSID VA1169405)","sourceDate":"2025-05-19"},{"slug":"va/glasgow","city":"Glasgow","state":"Virginia","stateCode":"VA","lat":37.643,"lng":-79.459,"population":1133,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GLASGOW, TOWN OF (PWSID VA2163225)","sourceDate":"2022-08-01"},{"slug":"va/glen-allen","city":"Glen Allen","state":"Virginia","stateCode":"VA","lat":37.5313,"lng":-77.4161,"population":363000,"hardness_mg_l":55.7,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/glenvar","city":"Glenvar","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":25643,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SALEM, CITY OF (PWSID VA2775300)","sourceDate":"2025-04-07"},{"slug":"va/gloucester","city":"Gloucester","state":"Virginia","stateCode":"VA","lat":37.4126,"lng":-76.5464,"population":53,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH RIVER PARK (PWSID VA4115705)","sourceDate":"2022-07-20"},{"slug":"va/gloucester-courthouse","city":"Gloucester Courthouse","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":10647,"hardness_mg_l":40.6,"hardness_gpg":2.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GLOUCESTER COUNTY WATER SYSTEM (PWSID VA4073311)","sourceDate":"2022-08-10"},{"slug":"va/goldvein","city":"Goldvein","state":"Virginia","stateCode":"VA","lat":38.4725,"lng":-77.6423,"population":123684,"hardness_mg_l":34,"hardness_gpg":1.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 441 samples, Fauquier County, 2000–present","sourceDate":"2026-07-04","nSamples":441},{"slug":"va/goochland","city":"Goochland","state":"Virginia","stateCode":"VA","lat":37.7688,"lng":-78.0112,"population":19500,"hardness_mg_l":58,"hardness_gpg":3.39,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 590 samples, Goochland County, 2000–present","sourceDate":"2026-07-04","nSamples":590},{"slug":"va/gordonsville","city":"Gordonsville","state":"Virginia","stateCode":"VA","lat":38.1759,"lng":-78.1815,"population":2750,"hardness_mg_l":87.1,"hardness_gpg":5.09,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SHENANDOAH CROSSING (PWSID VA2109650)","sourceDate":"2022-08-03"},{"slug":"va/great-falls","city":"Great Falls","state":"Virginia","stateCode":"VA","lat":39.0039,"lng":-77.3083,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/great-falls-crossing","city":"Great Falls Crossing","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/gretna","city":"Gretna","state":"Virginia","stateCode":"VA","lat":36.9695,"lng":-79.3389,"population":2500,"hardness_mg_l":25.8,"hardness_gpg":1.51,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GRETNA, TOWN OF (PWSID VA5143210)","sourceDate":"2022-08-08"},{"slug":"va/grottoes","city":"Grottoes","state":"Virginia","stateCode":"VA","lat":38.2484,"lng":-78.8255,"population":3288,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GROTTOES, TOWN OF (PWSID VA2165330)","sourceDate":"2022-08-16"},{"slug":"va/hamilton","city":"Hamilton","state":"Virginia","stateCode":"VA","lat":39.1383,"lng":-77.6573,"population":2240,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HAMILTON, TOWN OF (PWSID VA6107150)","sourceDate":"2022-07-12"},{"slug":"va/hampton","city":"Hampton","state":"Virginia","stateCode":"VA","lat":37.0727,"lng":-76.3899,"population":10886,"hardness_mg_l":94,"hardness_gpg":5.5,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Hampton city, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"va/hanover","city":"Hanover","state":"Virginia","stateCode":"VA","lat":37.7701,"lng":-77.3216,"population":71000,"hardness_mg_l":16.5,"hardness_gpg":0.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HANOVER SUBURBAN WATER SYSTEM (PWSID VA4085398)","sourceDate":"2025-08-26"},{"slug":"va/harrisonburg","city":"Harrisonburg","state":"Virginia","stateCode":"VA","lat":38.4489,"lng":-78.8714,"population":65419,"hardness_mg_l":80.5,"hardness_gpg":4.71,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HARRISONBURG, CITY OF (PWSID VA2660345)","sourceDate":"2025-06-18"},{"slug":"va/henrico","city":"Henrico","state":"Virginia","stateCode":"VA","lat":37.546,"lng":-77.3278,"population":292000,"hardness_mg_l":65.2,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/henry-fork","city":"Henry Fork","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":6000,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROCKY MOUNT, TOWN OF (PWSID VA5067840)","sourceDate":"2022-08-10"},{"slug":"va/herndon","city":"Herndon","state":"Virginia","stateCode":"VA","lat":38.9839,"lng":-77.3675,"population":656924,"hardness_mg_l":117.7,"hardness_gpg":6.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/highland-springs","city":"Highland Springs","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":292000,"hardness_mg_l":65.2,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/hillsboro","city":"Hillsboro","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":88,"hardness_mg_l":75.2,"hardness_gpg":4.4,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HILLSBORO, TOWN OF (PWSID VA6107200)","sourceDate":"2022-07-19","disputed":true,"range_min":21.9,"range_max":75.2},{"slug":"va/hillsville","city":"Hillsville","state":"Virginia","stateCode":"VA","lat":36.7442,"lng":-80.7197,"population":2704,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HILLSVILLE, TOWN OF (PWSID VA1035295)","sourceDate":"2022-08-15","disputed":true,"range_min":25,"range_max":42.4},{"slug":"va/honaker","city":"Honaker","state":"Virginia","stateCode":"VA","lat":37.0395,"lng":-82.0246,"population":2250,"hardness_mg_l":323,"hardness_gpg":18.89,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HONAKER, TOWN OF (PWSID VA1167300)","sourceDate":"2022-07-19"},{"slug":"va/hopewell","city":"Hopewell","state":"Virginia","stateCode":"VA","lat":37.2876,"lng":-77.295,"population":30317,"hardness_mg_l":41.9,"hardness_gpg":2.45,"category":"soft","tier":"T1","source":"Utility-reported water quality data — VIRGINIA-AMERICAN WATER CO. (PWSID VA3670800)","sourceDate":"2022-07-20","disputed":true,"range_min":41.9,"range_max":54.8},{"slug":"va/hot-springs","city":"Hot Springs","state":"Virginia","stateCode":"VA","lat":37.9638,"lng":-79.8717,"population":3875,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 210 samples, Bath County, 2000–present","sourceDate":"2026-07-04","nSamples":210},{"slug":"va/hurt","city":"Hurt","state":"Virginia","stateCode":"VA","lat":37.0798,"lng":-79.3,"population":1300,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 525 samples, Pittsylvania County, 2000–present","sourceDate":"2026-07-04","nSamples":525},{"slug":"va/hutchison","city":"Hutchison","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/idylwood","city":"Idylwood","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/independence","city":"Independence","state":"Virginia","stateCode":"VA","lat":36.6294,"lng":-81.1582,"population":501,"hardness_mg_l":17,"hardness_gpg":0.99,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 207 samples, Grayson County, 2000–present","sourceDate":"2026-07-04","nSamples":207},{"slug":"va/innovation","city":"Innovation","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":136409,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PWCSA - WEST (PWSID VA6153251)","sourceDate":"2025-05-20"},{"slug":"va/ivor","city":"Ivor","state":"Virginia","stateCode":"VA","lat":36.9071,"lng":-76.8861,"population":410,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 160 samples, Southampton County, 2000–present","sourceDate":"2026-07-04","nSamples":160},{"slug":"va/ivy","city":"Ivy","state":"Virginia","stateCode":"VA","lat":38.0654,"lng":-78.5958,"population":71553,"hardness_mg_l":37.6,"hardness_gpg":2.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ACSA URBAN AREA (PWSID VA2003053)","sourceDate":"2025-09-30","disputed":true,"range_min":37.6,"range_max":106},{"slug":"va/jolivue","city":"Jolivue","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":25496,"hardness_mg_l":54.8,"hardness_gpg":3.2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH RIVER SANITARY DISTRICT (PWSID VA2015575)","sourceDate":"2024-07-01","disputed":true,"range_min":54.8,"range_max":79.6},{"slug":"va/jonesville","city":"Jonesville","state":"Virginia","stateCode":"VA","lat":36.6896,"lng":-83.1362,"population":3800,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 139 samples, Lee County, 2000–present","sourceDate":"2026-07-04","nSamples":139},{"slug":"va/kenbridge","city":"Kenbridge","state":"Virginia","stateCode":"VA","lat":36.933,"lng":-78.1242,"population":1400,"hardness_mg_l":20.2,"hardness_gpg":1.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KENBRIDGE, TOWN OF (PWSID VA5111450)","sourceDate":"2022-08-08"},{"slug":"va/keswick","city":"Keswick","state":"Virginia","stateCode":"VA","lat":38.0531,"lng":-78.3396,"population":73,"hardness_mg_l":43.1,"hardness_gpg":2.52,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LITTLE KESWICK SCHOOL (PWSID VA2003443)","sourceDate":"2022-08-03"},{"slug":"va/kilmarnock","city":"Kilmarnock","state":"Virginia","stateCode":"VA","lat":37.7162,"lng":-76.382,"population":1500,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 84 samples, Northumberland County, 2000–present","sourceDate":"2026-07-04","nSamples":84},{"slug":"va/king-george","city":"King George","state":"Virginia","stateCode":"VA","lat":38.2811,"lng":-77.126,"population":40,"hardness_mg_l":186,"hardness_gpg":10.88,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AMERICAN HISTORYLAND MHP (PWSID VA6099025)","sourceDate":"2022-08-17"},{"slug":"va/king-william","city":"King William","state":"Virginia","stateCode":"VA","lat":37.7202,"lng":-77.0998,"population":2263,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 838 samples, King William County, 2000–present","sourceDate":"2026-07-04","nSamples":838},{"slug":"va/kingstowne","city":"Kingstowne","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":265,"hardness_mg_l":418,"hardness_gpg":24.44,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SHENANDOAH RIVER ESTATES (PWSID VA2187754)","sourceDate":"2024-11-28"},{"slug":"va/la-crosse","city":"La Crosse","state":"Virginia","stateCode":"VA","lat":36.6613,"lng":-78.0754,"population":850,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 572 samples, Mecklenburg County, 2000–present","sourceDate":"2026-07-04","nSamples":572},{"slug":"va/lake-caroline","city":"Lake Caroline","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":2907,"hardness_mg_l":27,"hardness_gpg":1.58,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE CAROLINE (PWSID VA6033425)","sourceDate":"2024-05-17","disputed":true,"range_min":27,"range_max":54.2},{"slug":"va/lake-land-or","city":"Lake Land'Or","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":4818,"hardness_mg_l":50.6,"hardness_gpg":2.96,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE LAND`OR (PWSID VA6033450)","sourceDate":"2022-07-29"},{"slug":"va/lake-monticello","city":"Lake Monticello","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":12568,"hardness_mg_l":22.1,"hardness_gpg":1.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKE MONTICELLO (PWSID VA2065480)","sourceDate":"2024-08-13","disputed":true,"range_min":22.1,"range_max":37.5},{"slug":"va/lake-wilderness","city":"Lake Wilderness","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":2430,"hardness_mg_l":63.9,"hardness_gpg":3.74,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE WILDERNESS (PWSID VA6177251)","sourceDate":"2022-08-03","disputed":true,"range_min":63.9,"range_max":128.9},{"slug":"va/lakeside","city":"Lakeside","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":292220,"hardness_mg_l":65.2,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06","disputed":true,"range_min":65.2,"range_max":102.4},{"slug":"va/lansdowne","city":"Lansdowne","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/laurel","city":"Laurel","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":292000,"hardness_mg_l":65.2,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/lawrenceville","city":"Lawrenceville","state":"Virginia","stateCode":"VA","lat":36.7342,"lng":-77.8136,"population":5841,"hardness_mg_l":20.3,"hardness_gpg":1.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAWRENCEVILLE, TOWN OF (PWSID VA5025450)","sourceDate":"2022-08-08"},{"slug":"va/lebanon","city":"Lebanon","state":"Virginia","stateCode":"VA","lat":36.8809,"lng":-82.0956,"population":10071,"hardness_mg_l":175.4,"hardness_gpg":10.26,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CASTLEWOOD - RCPSA (PWSID VA1167050)","sourceDate":"2022-08-16"},{"slug":"va/leesburg","city":"Leesburg","state":"Virginia","stateCode":"VA","lat":39.042,"lng":-77.6054,"population":65028,"hardness_mg_l":142,"hardness_gpg":8.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LEESBURG, TOWN OF (PWSID VA6107300)","sourceDate":"2025-08-02","disputed":true,"range_min":120,"range_max":142},{"slug":"va/linden","city":"Linden","state":"Virginia","stateCode":"VA","lat":38.8812,"lng":-78.0478,"population":140,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FREEZELAND MANOR SUBDIVISION (PWSID VA2187335)","sourceDate":"2022-08-02"},{"slug":"va/linton-hall","city":"Linton Hall","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":136759,"hardness_mg_l":82.4,"hardness_gpg":4.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PWCSA - WEST (PWSID VA6153251)","sourceDate":"2025-05-20","disputed":true,"range_min":82.4,"range_max":363},{"slug":"va/loch-lomond","city":"Loch Lomond","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":136409,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PWCSA - WEST (PWSID VA6153251)","sourceDate":"2025-05-20"},{"slug":"va/long-branch","city":"Long Branch","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":1121613,"hardness_mg_l":99.5,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FAIRFAX COUNTY WATER AUTHORITY (PWSID VA6059501)","sourceDate":"2024-11-01","disputed":true,"range_min":99.5,"range_max":172.4},{"slug":"va/loudoun-valley-estates","city":"Loudoun Valley Estates","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/lovettsville","city":"Lovettsville","state":"Virginia","stateCode":"VA","lat":39.2204,"lng":-77.6596,"population":1798,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LOVETTSVILLE, TOWN OF (PWSID VA6107400)","sourceDate":"2022-08-16"},{"slug":"va/lovingston","city":"Lovingston","state":"Virginia","stateCode":"VA","lat":37.7924,"lng":-78.8684,"population":6861,"hardness_mg_l":67.5,"hardness_gpg":3.95,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NCSA - WINTERGREEN (PWSID VA2125910)","sourceDate":"2022-07-31","disputed":true,"range_min":26.9,"range_max":67.5},{"slug":"va/lowes-island","city":"Lowes Island","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/lynchburg","city":"Lynchburg","state":"Virginia","stateCode":"VA","lat":37.353,"lng":-79.1557,"population":102756,"hardness_mg_l":26.4,"hardness_gpg":1.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LYNCHBURG, CITY OF (PWSID VA5680200)","sourceDate":"2022-07-28"},{"slug":"va/madison-heights","city":"Madison Heights","state":"Virginia","stateCode":"VA","lat":37.4531,"lng":-79.1141,"population":14799,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AMHERST CO SERVICE AUTHORITY (ACSA) (PWSID VA5009250)","sourceDate":"2022-08-10"},{"slug":"va/manassas","city":"Manassas","state":"Virginia","stateCode":"VA","lat":38.7447,"lng":-77.4872,"population":178166,"hardness_mg_l":73.5,"hardness_gpg":4.3,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PWCSA - WEST (PWSID VA6153251)","sourceDate":"2025-05-20","disputed":true,"range_min":47.1,"range_max":73.5},{"slug":"va/manassas-park","city":"Manassas Park","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":150460,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PWCSA - WEST (PWSID VA6153251)","sourceDate":"2025-05-20"},{"slug":"va/manchester","city":"Manchester","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":292000,"hardness_mg_l":65.2,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/marshall","city":"Marshall","state":"Virginia","stateCode":"VA","lat":38.8405,"lng":-77.8911,"population":1728,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MARSHALL WATERWORKS (PWSID VA6061200)","sourceDate":"2022-08-01"},{"slug":"va/martinsville","city":"Martinsville","state":"Virginia","stateCode":"VA","lat":36.6871,"lng":-79.8691,"population":13600,"hardness_mg_l":20,"hardness_gpg":1.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MARTINSVILLE, CITY OF (PWSID VA5690400)","sourceDate":"2025-06-12"},{"slug":"va/mclean","city":"McLean","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/mcnair","city":"McNair","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/meadowbrook","city":"Meadowbrook","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":338006,"hardness_mg_l":44.9,"hardness_gpg":2.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHESTERFIELD CO CENTRAL WATER SYSTEM (PWSID VA4041845)","sourceDate":"2025-08-11"},{"slug":"va/mechanicsville","city":"Mechanicsville","state":"Virginia","stateCode":"VA","lat":37.6281,"lng":-77.3395,"population":363000,"hardness_mg_l":55.7,"hardness_gpg":3.26,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/merrimac","city":"Merrimac","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":34578,"hardness_mg_l":40.6,"hardness_gpg":2.37,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BLACKSBURG, TOWN OF (PWSID VA1121052)","sourceDate":"2025-06-16"},{"slug":"va/middleburg","city":"Middleburg","state":"Virginia","stateCode":"VA","lat":38.9687,"lng":-77.7355,"population":803,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLEBURG, TOWN OF (PWSID VA6107450)","sourceDate":"2023-01-16"},{"slug":"va/middletown","city":"Middletown","state":"Virginia","stateCode":"VA","lat":39.0367,"lng":-78.2815,"population":1390,"hardness_mg_l":223,"hardness_gpg":13.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 235 samples, Frederick County, 2000–present","sourceDate":"2026-07-04","nSamples":235},{"slug":"va/mitchells","city":"Mitchells","state":"Virginia","stateCode":"VA","lat":38.3744,"lng":-78.0105,"population":2000,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — COFFEEWOOD CORRECTIONAL CENTER (PWSID VA6047016)","sourceDate":"2022-08-02"},{"slug":"va/montrose","city":"Montrose","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":292000,"hardness_mg_l":65.2,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/montross","city":"Montross","state":"Virginia","stateCode":"VA","lat":38.1105,"lng":-76.7828,"population":1163,"hardness_mg_l":8.5,"hardness_gpg":0.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MONTROSS, TOWN OF (PWSID VA4193680)","sourceDate":"2022-08-09"},{"slug":"va/moorefield","city":"Moorefield","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/mount-jackson","city":"Mount Jackson","state":"Virginia","stateCode":"VA","lat":38.7857,"lng":-78.6803,"population":803,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLEBURG, TOWN OF (PWSID VA6107450)","sourceDate":"2023-01-16"},{"slug":"va/narrows","city":"Narrows","state":"Virginia","stateCode":"VA","lat":37.3198,"lng":-80.8548,"population":2029,"hardness_mg_l":146,"hardness_gpg":8.54,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NARROWS, TOWN OF (PWSID VA1071565)","sourceDate":"2022-08-03","disputed":true,"range_min":146,"range_max":207},{"slug":"va/new-baltimore","city":"New Baltimore","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":11267,"hardness_mg_l":152.4,"hardness_gpg":8.91,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NEW BALTIMORE REGIONAL (PWSID VA6061318)","sourceDate":"2025-08-26"},{"slug":"va/new-castle","city":"New Castle","state":"Virginia","stateCode":"VA","lat":37.4871,"lng":-80.1704,"population":1238,"hardness_mg_l":32.7,"hardness_gpg":1.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 65 samples, Craig County, 2000–present","sourceDate":"2026-07-04","nSamples":65},{"slug":"va/new-kent","city":"New Kent","state":"Virginia","stateCode":"VA","lat":37.553,"lng":-77.0742,"population":2664,"hardness_mg_l":58.9,"hardness_gpg":3.44,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BOTTOMS BRIDGE (PWSID VA4127200)","sourceDate":"2022-08-10"},{"slug":"va/new-market","city":"New Market","state":"Virginia","stateCode":"VA","lat":38.6606,"lng":-78.6714,"population":2274,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,327 samples, Shenandoah County, 2000–present","sourceDate":"2026-07-04","nSamples":1327},{"slug":"va/newport-news","city":"Newport News","state":"Virginia","stateCode":"VA","lat":37.058,"lng":-76.4607,"population":426150,"hardness_mg_l":67.9,"hardness_gpg":3.97,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NEWPORT NEWS, CITY OF (PWSID VA3700500)","sourceDate":"2025-03-12","disputed":true,"range_min":67.9,"range_max":83.1},{"slug":"va/nickelsville","city":"Nickelsville","state":"Virginia","stateCode":"VA","lat":36.7502,"lng":-82.4202,"population":1000,"hardness_mg_l":185,"hardness_gpg":10.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SCPSA - NICKELSVILLE (PWSID VA1169725)","sourceDate":"2022-08-09"},{"slug":"va/nokesville","city":"Nokesville","state":"Virginia","stateCode":"VA","lat":38.7,"lng":-77.5483,"population":136409,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PWCSA - WEST (PWSID VA6153251)","sourceDate":"2025-05-20"},{"slug":"va/norfolk","city":"Norfolk","state":"Virginia","stateCode":"VA","lat":36.8959,"lng":-76.2085,"population":286967,"hardness_mg_l":45.8,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORFOLK, CITY OF (PWSID VA3710100)","sourceDate":"2025-08-19","disputed":true,"range_min":45.8,"range_max":317.1},{"slug":"va/north-tazewell","city":"North Tazewell","state":"Virginia","stateCode":"VA","lat":37.1756,"lng":-81.5399,"population":2644,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 353 samples, Tazewell County, 2000–present","sourceDate":"2026-07-04","nSamples":353},{"slug":"va/norton","city":"Norton","state":"Virginia","stateCode":"VA","lat":36.9378,"lng":-82.6249,"population":3958,"hardness_mg_l":13.5,"hardness_gpg":0.79,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTON, CITY OF (PWSID VA1720076)","sourceDate":"2022-08-03"},{"slug":"va/oak-grove","city":"Oak Grove","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/oakton","city":"Oakton","state":"Virginia","stateCode":"VA","lat":38.8852,"lng":-77.3233,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/onancock","city":"Onancock","state":"Virginia","stateCode":"VA","lat":37.7102,"lng":-75.7528,"population":1525,"hardness_mg_l":98.1,"hardness_gpg":5.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Accomack County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"va/one-loudoun","city":"One Loudoun","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/pantops","city":"Pantops","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":71318,"hardness_mg_l":37,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ACSA URBAN AREA (PWSID VA2003053)","sourceDate":"2025-09-30","disputed":true,"range_min":11,"range_max":37},{"slug":"va/pearisburg","city":"Pearisburg","state":"Virginia","stateCode":"VA","lat":37.3041,"lng":-80.7267,"population":3190,"hardness_mg_l":78,"hardness_gpg":4.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Giles County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"va/pembroke","city":"Pembroke","state":"Virginia","stateCode":"VA","lat":37.3312,"lng":-80.5975,"population":1167,"hardness_mg_l":78,"hardness_gpg":4.56,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 285 samples, Giles County, 2000–present","sourceDate":"2026-07-04","nSamples":285},{"slug":"va/pennington-gap","city":"Pennington Gap","state":"Virginia","stateCode":"VA","lat":36.7508,"lng":-83.0223,"population":1781,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PENNINGTON GAP, TOWN OF (PWSID VA1105500)","sourceDate":"2022-08-10"},{"slug":"va/petersburg","city":"Petersburg","state":"Virginia","stateCode":"VA","lat":37.2123,"lng":-77.4814,"population":600,"hardness_mg_l":23,"hardness_gpg":1.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 301 samples, Dinwiddie County, 2000–present","sourceDate":"2026-07-04","nSamples":301},{"slug":"va/phenix","city":"Phenix","state":"Virginia","stateCode":"VA","lat":37.0925,"lng":-78.7912,"population":206,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PHENIX, TOWN OF (PWSID VA5037550)","sourceDate":"2022-07-13"},{"slug":"va/pimmit-hills","city":"Pimmit Hills","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/piney-mountain","city":"Piney Mountain","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":7983,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RAPIDAN SERVICE AUTHORITY (PWSID VA2079625)","sourceDate":"2024-05-21","disputed":true,"range_min":13.7,"range_max":29.2},{"slug":"va/port-royal","city":"Port Royal","state":"Virginia","stateCode":"VA","lat":38.1621,"lng":-77.1837,"population":327,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 904 samples, Caroline County, 2000–present","sourceDate":"2026-07-04","nSamples":904},{"slug":"va/portsmouth","city":"Portsmouth","state":"Virginia","stateCode":"VA","lat":36.8089,"lng":-76.3671,"population":403546,"hardness_mg_l":35.9,"hardness_gpg":2.1,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORFOLK, CITY OF (PWSID VA3710100)","sourceDate":"2025-08-19"},{"slug":"va/potomac-mills","city":"Potomac Mills","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":72062,"hardness_mg_l":77.7,"hardness_gpg":4.54,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — DALE CITY (PWSID VA6153625)","sourceDate":"2024-09-05"},{"slug":"va/pound","city":"Pound","state":"Virginia","stateCode":"VA","lat":37.0927,"lng":-82.6016,"population":2501,"hardness_mg_l":51.9,"hardness_gpg":3.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WCPSA-POUND (PWSID VA1195650)","sourceDate":"2022-08-09"},{"slug":"va/prince-george","city":"Prince George","state":"Virginia","stateCode":"VA","lat":37.2333,"lng":-77.2747,"population":1070,"hardness_mg_l":54.6,"hardness_gpg":3.19,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BEECHWOOD MANOR /JOJ (PWSID VA3149100)","sourceDate":"2022-08-01","disputed":true,"range_min":40.2,"range_max":54.6},{"slug":"va/pulaski","city":"Pulaski","state":"Virginia","stateCode":"VA","lat":37.0567,"lng":-80.771,"population":9473,"hardness_mg_l":20.2,"hardness_gpg":1.18,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PULASKI, TOWN OF (PWSID VA1155635)","sourceDate":"2022-08-20","disputed":true,"range_min":20.2,"range_max":35.9},{"slug":"va/purcellville","city":"Purcellville","state":"Virginia","stateCode":"VA","lat":39.1436,"lng":-77.7342,"population":8929,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PURCELLVILLE, TOWN OF (PWSID VA6107600)","sourceDate":"2025-08-11"},{"slug":"va/quantico","city":"Quantico","state":"Virginia","stateCode":"VA","lat":38.531,"lng":-77.3358,"population":650,"hardness_mg_l":29,"hardness_gpg":1.7,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 737 samples, Stafford County, 2000–present","sourceDate":"2026-07-04","nSamples":737},{"slug":"va/radford","city":"Radford","state":"Virginia","stateCode":"VA","lat":37.1197,"lng":-80.5565,"population":19022,"hardness_mg_l":55.3,"hardness_gpg":3.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RADFORD, CITY OF (PWSID VA1750100)","sourceDate":"2025-05-28","disputed":true,"range_min":55.3,"range_max":97.6},{"slug":"va/rappahannock-academy","city":"Rappahannock Academy","state":"Virginia","stateCode":"VA","lat":38.2079,"lng":-77.2502,"population":0,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 904 samples, Caroline County, 2000–present","sourceDate":"2026-07-04","nSamples":904},{"slug":"va/raven","city":"Raven","state":"Virginia","stateCode":"VA","lat":37.1481,"lng":-81.8896,"population":2644,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 273 samples, Buchanan County, 2000–present","sourceDate":"2026-07-04","nSamples":273},{"slug":"va/remington","city":"Remington","state":"Virginia","stateCode":"VA","lat":38.5309,"lng":-77.8037,"population":1597,"hardness_mg_l":278.3,"hardness_gpg":16.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — REMINGTON, TOWN OF (PWSID VA6061500)","sourceDate":"2022-08-18"},{"slug":"va/reston","city":"Reston","state":"Virginia","stateCode":"VA","lat":38.9615,"lng":-77.3418,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/richlands","city":"Richlands","state":"Virginia","stateCode":"VA","lat":37.0941,"lng":-81.8123,"population":4564,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RICHLANDS, TOWN OF (PWSID VA1185695)","sourceDate":"2022-08-15"},{"slug":"va/richmond","city":"Richmond","state":"Virginia","stateCode":"VA","lat":37.5242,"lng":-77.4932,"population":490675,"hardness_mg_l":66.7,"hardness_gpg":3.9,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/ridgeway","city":"Ridgeway","state":"Virginia","stateCode":"VA","lat":36.5874,"lng":-79.8686,"population":100,"hardness_mg_l":63,"hardness_gpg":3.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CASCADE MOBILE ESTATES (PWSID VA5143365)","sourceDate":"2022-07-27","disputed":true,"range_min":34,"range_max":63},{"slug":"va/rio","city":"Rio","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":71078,"hardness_mg_l":37.1,"hardness_gpg":2.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ACSA URBAN AREA (PWSID VA2003053)","sourceDate":"2025-09-30"},{"slug":"va/roanoke","city":"Roanoke","state":"Virginia","stateCode":"VA","lat":37.2742,"lng":-79.9579,"population":183481,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WESTERN VIRGINIA WATER AUTHORITY (PWSID VA2770900)","sourceDate":"2025-04-14","disputed":true,"range_min":145,"range_max":210.2},{"slug":"va/rockville","city":"Rockville","state":"Virginia","stateCode":"VA","lat":37.7337,"lng":-77.7,"population":8355,"hardness_mg_l":128.1,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKE HOLIDAY ESTATES (PWSID VA2069650)","sourceDate":"2022-08-17","disputed":true,"range_min":128.1,"range_max":273.9},{"slug":"va/rockwood","city":"Rockwood","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":338006,"hardness_mg_l":44.9,"hardness_gpg":2.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHESTERFIELD CO CENTRAL WATER SYSTEM (PWSID VA4041845)","sourceDate":"2025-08-11"},{"slug":"va/rocky-mount","city":"Rocky Mount","state":"Virginia","stateCode":"VA","lat":36.9891,"lng":-79.884,"population":6000,"hardness_mg_l":26,"hardness_gpg":1.52,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROCKY MOUNT, TOWN OF (PWSID VA5067840)","sourceDate":"2022-08-10"},{"slug":"va/round-hill","city":"Round Hill","state":"Virginia","stateCode":"VA","lat":39.1164,"lng":-77.7802,"population":5019,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ROUND HILL, TOWN OF (PWSID VA6107650)","sourceDate":"2022-08-02"},{"slug":"va/ruckersville","city":"Ruckersville","state":"Virginia","stateCode":"VA","lat":38.2586,"lng":-78.4074,"population":20483,"hardness_mg_l":30.4,"hardness_gpg":1.78,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WILDERNESS WTP (PWSID VA6137999)","sourceDate":"2024-05-21"},{"slug":"va/rural-retreat","city":"Rural Retreat","state":"Virginia","stateCode":"VA","lat":36.8836,"lng":-81.2879,"population":2500,"hardness_mg_l":87.1,"hardness_gpg":5.09,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 337 samples, Wythe County, 2000–present","sourceDate":"2026-07-04","nSamples":337},{"slug":"va/salem","city":"Salem","state":"Virginia","stateCode":"VA","lat":37.2853,"lng":-80.0692,"population":25643,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SALEM, CITY OF (PWSID VA2775300)","sourceDate":"2025-04-07"},{"slug":"va/saltville","city":"Saltville","state":"Virginia","stateCode":"VA","lat":36.8927,"lng":-81.7402,"population":2204,"hardness_mg_l":93,"hardness_gpg":5.44,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 494 samples, Smyth County, 2000–present","sourceDate":"2026-07-04","nSamples":494},{"slug":"va/saluda","city":"Saluda","state":"Virginia","stateCode":"VA","lat":37.5949,"lng":-76.5921,"population":323,"hardness_mg_l":2.9,"hardness_gpg":0.17,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TOWN OF SALUDA (PWSID VA4119600)","sourceDate":"2022-08-16"},{"slug":"va/sandston","city":"Sandston","state":"Virginia","stateCode":"VA","lat":37.5157,"lng":-77.2758,"population":292240,"hardness_mg_l":65.2,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/scottsburg","city":"Scottsburg","state":"Virginia","stateCode":"VA","lat":36.7862,"lng":-78.7866,"population":360,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SCOTTSBURG , TOWN OF (PWSID VA5083690)","sourceDate":"2022-07-20"},{"slug":"va/sedley","city":"Sedley","state":"Virginia","stateCode":"VA","lat":36.776,"lng":-76.9841,"population":486,"hardness_mg_l":32,"hardness_gpg":1.87,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 160 samples, Southampton County, 2000–present","sourceDate":"2026-07-04","nSamples":160},{"slug":"va/shenandoah","city":"Shenandoah","state":"Virginia","stateCode":"VA","lat":38.501,"lng":-78.609,"population":2378,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Page County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"va/shenandoah-shores","city":"Shenandoah Shores","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":850,"hardness_mg_l":368,"hardness_gpg":21.52,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SHENANDOAH SHORES SUBDIVISION (PWSID VA2187812)","sourceDate":"2022-08-02"},{"slug":"va/skyland-estates","city":"Skyland Estates","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":140,"hardness_mg_l":88.3,"hardness_gpg":5.16,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FREEZELAND MANOR SUBDIVISION (PWSID VA2187335)","sourceDate":"2022-08-02"},{"slug":"va/smithfield","city":"Smithfield","state":"Virginia","stateCode":"VA","lat":36.9811,"lng":-76.6368,"population":8227,"hardness_mg_l":9,"hardness_gpg":0.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SMITHFIELD, TOWN OF (PWSID VA3093640)","sourceDate":"2022-08-18"},{"slug":"va/south-boston","city":"South Boston","state":"Virginia","stateCode":"VA","lat":36.6963,"lng":-78.9188,"population":9925,"hardness_mg_l":29.3,"hardness_gpg":1.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HCSA- LEIGH STREET PLANT (PWSID VA5780600)","sourceDate":"2022-07-27"},{"slug":"va/south-hill","city":"South Hill","state":"Virginia","stateCode":"VA","lat":36.7124,"lng":-78.1534,"population":4815,"hardness_mg_l":35.1,"hardness_gpg":2.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROANOKE RIVER SERVICE AUTHORITY (PWSID VA5117707)","sourceDate":"2022-08-10"},{"slug":"va/south-riding","city":"South Riding","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/spotsylvania-courthouse","city":"Spotsylvania Courthouse","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":92826,"hardness_mg_l":38.9,"hardness_gpg":2.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SPOTSYLVANIA COUNTY UTILITIES (PWSID VA6177300)","sourceDate":"2022-08-09"},{"slug":"va/st-paul","city":"St. Paul","state":"Virginia","stateCode":"VA","lat":36.9323,"lng":-82.3418,"population":1010,"hardness_mg_l":141,"hardness_gpg":8.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ST PAUL, TOWN OF (PWSID VA1195700)","sourceDate":"2022-07-05"},{"slug":"va/st.-paul","city":"St. Paul","state":"Virginia","stateCode":"VA","lat":36.9323,"lng":-82.3418,"population":1010,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 299 samples, Wise County, 2000–present","sourceDate":"2026-07-04","nSamples":299},{"slug":"va/stafford","city":"Stafford","state":"Virginia","stateCode":"VA","lat":38.4586,"lng":-77.4306,"population":123684,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STAFFORD COUNTY UTILITIES (PWSID VA6179100)","sourceDate":"2024-01-01","disputed":true,"range_min":28,"range_max":58.7},{"slug":"va/stafford-courthouse","city":"Stafford Courthouse","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":123684,"hardness_mg_l":28,"hardness_gpg":1.64,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STAFFORD COUNTY UTILITIES (PWSID VA6179100)","sourceDate":"2024-01-01","disputed":true,"range_min":28,"range_max":58.7},{"slug":"va/stanardsville","city":"Stanardsville","state":"Virginia","stateCode":"VA","lat":38.3121,"lng":-78.482,"population":25,"hardness_mg_l":15,"hardness_gpg":0.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COPELEY FIELDS SUBDIVISION (PWSID VA6113115)","sourceDate":"2022-07-26"},{"slug":"va/staunton","city":"Staunton","state":"Virginia","stateCode":"VA","lat":38.1574,"lng":-79.0651,"population":25423,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — STAUNTON, CITY OF (PWSID VA2790600)","sourceDate":"2025-02-27"},{"slug":"va/stephens-city","city":"Stephens City","state":"Virginia","stateCode":"VA","lat":39.0834,"lng":-78.1907,"population":1967,"hardness_mg_l":223,"hardness_gpg":13.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 235 samples, Frederick County, 2000–present","sourceDate":"2026-07-04","nSamples":235},{"slug":"va/sterling","city":"Sterling","state":"Virginia","stateCode":"VA","lat":39.0062,"lng":-77.4286,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/stevenson","city":"Stevenson","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":300,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FOXCROFT SCHOOL (PWSID VA6107100)","sourceDate":"2022-08-16"},{"slug":"va/stone-ridge","city":"Stone Ridge","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/strasburg","city":"Strasburg","state":"Virginia","stateCode":"VA","lat":39.0808,"lng":-78.3913,"population":7191,"hardness_mg_l":171,"hardness_gpg":10,"category":"hard","tier":"T1","source":"Utility-reported water quality data — STRASBURG, TOWN OF (PWSID VA2171750)","sourceDate":"2025-05-19"},{"slug":"va/stuart","city":"Stuart","state":"Virginia","stateCode":"VA","lat":36.6517,"lng":-80.2392,"population":1500,"hardness_mg_l":12,"hardness_gpg":0.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — STUART, TOWN OF (PWSID VA5141640)","sourceDate":"2025-07-28"},{"slug":"va/stuarts-draft","city":"Stuarts Draft","state":"Virginia","stateCode":"VA","lat":38.0144,"lng":-79.0298,"population":24700,"hardness_mg_l":55.1,"hardness_gpg":3.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH RIVER SANITARY DISTRICT (PWSID VA2015575)","sourceDate":"2024-07-01","disputed":true,"range_min":55.1,"range_max":79.6},{"slug":"va/sudley","city":"Sudley","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":136409,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PWCSA - WEST (PWSID VA6153251)","sourceDate":"2025-05-20"},{"slug":"va/suffolk","city":"Suffolk","state":"Virginia","stateCode":"VA","lat":36.8668,"lng":-76.5598,"population":102148,"hardness_mg_l":15.7,"hardness_gpg":0.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SUFFOLK, CITY OF (PWSID VA3800805)","sourceDate":"2025-08-04"},{"slug":"va/sugar-grove","city":"Sugar Grove","state":"Virginia","stateCode":"VA","lat":36.7736,"lng":-81.4084,"population":0,"hardness_mg_l":93,"hardness_gpg":5.44,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 494 samples, Smyth County, 2000–present","sourceDate":"2026-07-04","nSamples":494},{"slug":"va/sugarland-run","city":"Sugarland Run","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/surry","city":"Surry","state":"Virginia","stateCode":"VA","lat":37.126,"lng":-76.7651,"population":490,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 224 samples, Surry County, 2000–present","sourceDate":"2026-07-04","nSamples":224},{"slug":"va/tappahannock","city":"Tappahannock","state":"Virginia","stateCode":"VA","lat":37.9146,"lng":-76.9125,"population":2375,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 513 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":513},{"slug":"va/timberlake","city":"Timberlake","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":21761,"hardness_mg_l":32.9,"hardness_gpg":1.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAMPBELL COUNTY CENTRAL SYSTEM (PWSID VA5031150)","sourceDate":"2022-07-26"},{"slug":"va/timberville","city":"Timberville","state":"Virginia","stateCode":"VA","lat":38.6476,"lng":-78.7717,"population":2100,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — TIMBERVILLE, TOWN OF (PWSID VA2165720)","sourceDate":"2022-08-04"},{"slug":"va/toano","city":"Toano","state":"Virginia","stateCode":"VA","lat":37.3901,"lng":-76.8253,"population":486,"hardness_mg_l":35.4,"hardness_gpg":2.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 270 samples, James City County, 2000–present","sourceDate":"2026-07-04","nSamples":270},{"slug":"va/troutville","city":"Troutville","state":"Virginia","stateCode":"VA","lat":37.4019,"lng":-79.8786,"population":500,"hardness_mg_l":328,"hardness_gpg":19.18,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — TROUTVILLE, TOWN OF (PWSID VA2023720)","sourceDate":"2022-07-28"},{"slug":"va/troy","city":"Troy","state":"Virginia","stateCode":"VA","lat":37.9636,"lng":-78.2535,"population":12568,"hardness_mg_l":24,"hardness_gpg":1.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 434 samples, Fluvanna County, 2000–present","sourceDate":"2026-07-04","nSamples":434},{"slug":"va/tuckahoe","city":"Tuckahoe","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":292000,"hardness_mg_l":65.2,"hardness_gpg":3.81,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HENRICO COUNTY WATER SYSTEM (PWSID VA4087125)","sourceDate":"2025-10-06"},{"slug":"va/tysons","city":"Tysons","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/unionville","city":"Unionville","state":"Virginia","stateCode":"VA","lat":38.2383,"lng":-77.9193,"population":12500,"hardness_mg_l":31.1,"hardness_gpg":1.82,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WILDERNESS WTP (PWSID VA6137999)","sourceDate":"2022-07-29"},{"slug":"va/university-center","city":"University Center","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/university-of-virginia","city":"University of Virginia","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":119097,"hardness_mg_l":36.9,"hardness_gpg":2.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ACSA URBAN AREA (PWSID VA2003053)","sourceDate":"2025-09-30"},{"slug":"va/urbanna","city":"Urbanna","state":"Virginia","stateCode":"VA","lat":37.6356,"lng":-76.5918,"population":866,"hardness_mg_l":4.3,"hardness_gpg":0.25,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TOWN OF URBANNA (PWSID VA4119800)","sourceDate":"2022-08-09"},{"slug":"va/vansant","city":"Vansant","state":"Virginia","stateCode":"VA","lat":37.1738,"lng":-82.1277,"population":19766,"hardness_mg_l":165,"hardness_gpg":9.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BUCHANAN CO PSA (PWSID VA1027061)","sourceDate":"2022-07-27"},{"slug":"va/verona","city":"Verona","state":"Virginia","stateCode":"VA","lat":38.2037,"lng":-79.0059,"population":8096,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — VERONA - WEYERS CAVE (PWSID VA2015725)","sourceDate":"2022-07-18"},{"slug":"va/victoria","city":"Victoria","state":"Virginia","stateCode":"VA","lat":36.9835,"lng":-78.2372,"population":1900,"hardness_mg_l":33,"hardness_gpg":1.93,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 211 samples, Lunenburg County, 2000–present","sourceDate":"2026-07-04","nSamples":211},{"slug":"va/vienna","city":"Vienna","state":"Virginia","stateCode":"VA","lat":38.8935,"lng":-77.2532,"population":662323,"hardness_mg_l":117.3,"hardness_gpg":6.86,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/vint-hill","city":"Vint Hill","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":2449,"hardness_mg_l":172,"hardness_gpg":10.06,"category":"hard","tier":"T1","source":"Utility-reported water quality data — VINT HILL (PWSID VA6061595)","sourceDate":"2025-06-09"},{"slug":"va/vinton","city":"Vinton","state":"Virginia","stateCode":"VA","lat":37.2757,"lng":-79.8775,"population":182700,"hardness_mg_l":145,"hardness_gpg":8.48,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WESTERN VIRGINIA WATER AUTHORITY (PWSID VA2770900)","sourceDate":"2025-04-14","disputed":true,"range_min":145,"range_max":209.7},{"slug":"va/virgilina","city":"Virgilina","state":"Virginia","stateCode":"VA","lat":36.6062,"lng":-78.7605,"population":300,"hardness_mg_l":296,"hardness_gpg":17.31,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VIRGILINA, TOWN OF (PWSID VA5083940)","sourceDate":"2022-08-16"},{"slug":"va/virginia-beach","city":"Virginia Beach","state":"Virginia","stateCode":"VA","lat":36.844,"lng":-76.1204,"population":692477,"hardness_mg_l":51.5,"hardness_gpg":3.01,"category":"soft","tier":"T1","source":"Utility-reported water quality data — VIRGINIA BEACH, CITY OF (PWSID VA3810900)","sourceDate":"2025-09-30"},{"slug":"va/wakefield","city":"Wakefield","state":"Virginia","stateCode":"VA","lat":36.9757,"lng":-76.979,"population":1260,"hardness_mg_l":25,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 497 samples, Sussex County, 2000–present","sourceDate":"2026-07-04","nSamples":497},{"slug":"va/wallops-island","city":"Wallops Island","state":"Virginia","stateCode":"VA","lat":37.9186,"lng":-75.4905,"population":4325,"hardness_mg_l":98.1,"hardness_gpg":5.74,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Accomack County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"va/warm-springs","city":"Warm Springs","state":"Virginia","stateCode":"VA","lat":38.1437,"lng":-79.8207,"population":3875,"hardness_mg_l":73.1,"hardness_gpg":4.27,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 210 samples, Bath County, 2000–present","sourceDate":"2026-07-04","nSamples":210},{"slug":"va/warrenton","city":"Warrenton","state":"Virginia","stateCode":"VA","lat":38.6898,"lng":-77.8361,"population":12130,"hardness_mg_l":70,"hardness_gpg":4.09,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WARRENTON, TOWN OF (PWSID VA6061600)","sourceDate":"2023-04-20"},{"slug":"va/warsaw","city":"Warsaw","state":"Virginia","stateCode":"VA","lat":37.9695,"lng":-76.7665,"population":95,"hardness_mg_l":24.9,"hardness_gpg":1.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 368 samples, Richmond County, 2000–present","sourceDate":"2026-07-04","nSamples":368},{"slug":"va/washington","city":"Washington","state":"Virginia","stateCode":"VA","lat":38.7078,"lng":-78.1566,"population":198,"hardness_mg_l":64.3,"hardness_gpg":3.76,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WASHINGTON, TOWN OF (PWSID VA6157400)","sourceDate":"2022-07-29"},{"slug":"va/waverly","city":"Waverly","state":"Virginia","stateCode":"VA","lat":37.025,"lng":-77.1055,"population":2689,"hardness_mg_l":165.1,"hardness_gpg":9.65,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WAVERLY, TOWN OF (PWSID VA3183950)","sourceDate":"2022-08-15"},{"slug":"va/waynesboro","city":"Waynesboro","state":"Virginia","stateCode":"VA","lat":38.0774,"lng":-78.9035,"population":22883,"hardness_mg_l":84,"hardness_gpg":4.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WAYNESBORO, CITY OF (PWSID VA2820775)","sourceDate":"2024-12-01","disputed":true,"range_min":2.7,"range_max":84},{"slug":"va/weber-city","city":"Weber City","state":"Virginia","stateCode":"VA","lat":36.6137,"lng":-82.5618,"population":4600,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — DUFFIELD_SCOTT CO PSA (PWSID VA1169200)","sourceDate":"2022-08-09","disputed":true,"range_min":134,"range_max":179},{"slug":"va/west-point","city":"West Point","state":"Virginia","stateCode":"VA","lat":37.5556,"lng":-76.8237,"population":3063,"hardness_mg_l":19,"hardness_gpg":1.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 838 samples, King William County, 2000–present","sourceDate":"2026-07-04","nSamples":838},{"slug":"va/williamsburg","city":"Williamsburg","state":"Virginia","stateCode":"VA","lat":37.2732,"lng":-76.7324,"population":75135,"hardness_mg_l":28.6,"hardness_gpg":1.67,"category":"soft","tier":"T1","source":"Utility-reported water quality data — JCSA - CENTRAL SYSTEM (PWSID VA3095490)","sourceDate":"2025-04-16","disputed":true,"range_min":28.6,"range_max":299.6},{"slug":"va/winchester","city":"Winchester","state":"Virginia","stateCode":"VA","lat":39.1858,"lng":-78.1827,"population":74454,"hardness_mg_l":253.6,"hardness_gpg":14.83,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FREDERICK WATER (PWSID VA2069250)","sourceDate":"2025-03-25"},{"slug":"va/windsor","city":"Windsor","state":"Virginia","stateCode":"VA","lat":36.8369,"lng":-76.7324,"population":3083,"hardness_mg_l":36,"hardness_gpg":2.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 151 samples, Isle of Wight County, 2000–present","sourceDate":"2026-07-04","nSamples":151},{"slug":"va/wise","city":"Wise","state":"Virginia","stateCode":"VA","lat":36.975,"lng":-82.5947,"population":17875,"hardness_mg_l":107.4,"hardness_gpg":6.28,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WISE COUNTY REGIONAL WATER SYSTEM (PWSID VA1195900)","sourceDate":"2022-08-16"},{"slug":"va/wolf-trap","city":"Wolf Trap","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":632323,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — D.C. WATER AND SEWER AUTHORITY (PWSID DC0000002)","sourceDate":"2025-10-10"},{"slug":"va/woodbridge","city":"Woodbridge","state":"Virginia","stateCode":"VA","lat":38.6356,"lng":-77.2683,"population":305156,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PWCSA - WEST (PWSID VA6153251)","sourceDate":"2025-05-20"},{"slug":"va/woodlake","city":"Woodlake","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":338006,"hardness_mg_l":44.9,"hardness_gpg":2.63,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHESTERFIELD CO CENTRAL WATER SYSTEM (PWSID VA4041845)","sourceDate":"2025-08-11"},{"slug":"va/woodlawn","city":"Woodlawn","state":"Virginia","stateCode":"VA","lat":36.7879,"lng":-80.8824,"population":44500,"hardness_mg_l":67.3,"hardness_gpg":3.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CARROLL REGIONAL WATER SYSTEM (PWSID VA1035088)","sourceDate":"2022-07-20","disputed":true,"range_min":52,"range_max":106.6},{"slug":"va/yorkshire","city":"Yorkshire","state":"Virginia","stateCode":"VA","lat":null,"lng":null,"population":150460,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PWCSA - WEST (PWSID VA6153251)","sourceDate":"2025-05-20"},{"slug":"va/yorktown","city":"Yorktown","state":"Virginia","stateCode":"VA","lat":37.2287,"lng":-76.5423,"population":2900,"hardness_mg_l":88,"hardness_gpg":5.15,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 69 samples, York County, 2000–present","sourceDate":"2026-07-04","nSamples":69},{"slug":"vt/arlington","city":"Arlington","state":"Vermont","stateCode":"VT","lat":43.0857,"lng":-73.1594,"population":60,"hardness_mg_l":4.4,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 935 samples, Bennington County, 2000–present","sourceDate":"2026-07-04","nSamples":935},{"slug":"vt/bakersfield","city":"Bakersfield","state":"Vermont","stateCode":"VT","lat":44.7914,"lng":-72.7697,"population":446,"hardness_mg_l":45.3,"hardness_gpg":2.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 962 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":962},{"slug":"vt/barre","city":"Barre","state":"Vermont","stateCode":"VT","lat":44.1945,"lng":-72.4936,"population":15638,"hardness_mg_l":59.9,"hardness_gpg":3.5,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-07-28"},{"slug":"vt/bellows-falls","city":"Bellows Falls","state":"Vermont","stateCode":"VT","lat":43.1482,"lng":-72.4664,"population":4305,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 997 samples, Windham County, 2000–present","sourceDate":"2026-07-04","nSamples":997},{"slug":"vt/bennington","city":"Bennington","state":"Vermont","stateCode":"VT","lat":42.8827,"lng":-73.1923,"population":14662,"hardness_mg_l":4.4,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 935 samples, Bennington County, 2000–present","sourceDate":"2026-07-04","nSamples":935},{"slug":"vt/bethel","city":"Bethel","state":"Vermont","stateCode":"VT","lat":43.8195,"lng":-72.6528,"population":1929,"hardness_mg_l":32.4,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 784 samples, Windsor County, 2000–present","sourceDate":"2026-07-04","nSamples":784},{"slug":"vt/bomoseen","city":"Bomoseen","state":"Vermont","stateCode":"VT","lat":43.6437,"lng":-73.2094,"population":500,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 877 samples, Rutland County, 2000–present","sourceDate":"2026-07-04","nSamples":877},{"slug":"vt/bradford","city":"Bradford","state":"Vermont","stateCode":"VT","lat":44.0006,"lng":-72.1406,"population":1512,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 721 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":721},{"slug":"vt/brandon","city":"Brandon","state":"Vermont","stateCode":"VT","lat":43.8065,"lng":-73.0882,"population":3963,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 877 samples, Rutland County, 2000–present","sourceDate":"2026-07-04","nSamples":877},{"slug":"vt/brattleboro","city":"Brattleboro","state":"Vermont","stateCode":"VT","lat":42.8574,"lng":-72.5933,"population":12290,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 997 samples, Windham County, 2000–present","sourceDate":"2026-07-04","nSamples":997},{"slug":"vt/bridgewater","city":"Bridgewater","state":"Vermont","stateCode":"VT","lat":43.5804,"lng":-72.6467,"population":0,"hardness_mg_l":32.4,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 784 samples, Windsor County, 2000–present","sourceDate":"2026-07-04","nSamples":784},{"slug":"vt/bridport","city":"Bridport","state":"Vermont","stateCode":"VT","lat":43.9538,"lng":-73.3476,"population":3800,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Addison County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"vt/bristol","city":"Bristol","state":"Vermont","stateCode":"VT","lat":44.146,"lng":-73.0717,"population":2103,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Addison County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"vt/burlington","city":"Burlington","state":"Vermont","stateCode":"VT","lat":44.484,"lng":-73.2199,"population":42430,"hardness_mg_l":62.1,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BURLINGTON DEPT PUBLIC WORKS WATER DIV (PWSID VT0005053)","sourceDate":"2023-06-05"},{"slug":"vt/cambridge","city":"Cambridge","state":"Vermont","stateCode":"VT","lat":44.6222,"lng":-72.8812,"population":3222,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 613 samples, Lamoille County, 2000–present","sourceDate":"2026-07-04","nSamples":613},{"slug":"vt/castleton","city":"Castleton","state":"Vermont","stateCode":"VT","lat":43.6223,"lng":-73.1708,"population":2558,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CASTLETON FIRE DISTRICT 1 (PWSID VT0005212)","sourceDate":"2022-07-26","disputed":true,"range_min":100,"range_max":115.4},{"slug":"vt/cavendish","city":"Cavendish","state":"Vermont","stateCode":"VT","lat":43.3766,"lng":-72.6092,"population":950,"hardness_mg_l":32.4,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 784 samples, Windsor County, 2000–present","sourceDate":"2026-07-04","nSamples":784},{"slug":"vt/center-rutland","city":"Center Rutland","state":"Vermont","stateCode":"VT","lat":43.6023,"lng":-73.017,"population":401,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 877 samples, Rutland County, 2000–present","sourceDate":"2026-07-04","nSamples":877},{"slug":"vt/charlotte","city":"Charlotte","state":"Vermont","stateCode":"VT","lat":44.3113,"lng":-73.228,"population":65,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 834 samples, Chittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":834},{"slug":"vt/chester","city":"Chester","state":"Vermont","stateCode":"VT","lat":43.2831,"lng":-72.6031,"population":150,"hardness_mg_l":32.4,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 784 samples, Windsor County, 2000–present","sourceDate":"2026-07-04","nSamples":784},{"slug":"vt/concord","city":"Concord","state":"Vermont","stateCode":"VT","lat":44.4461,"lng":-71.8676,"population":5000,"hardness_mg_l":12.8,"hardness_gpg":0.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 530 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":530},{"slug":"vt/derby","city":"Derby","state":"Vermont","stateCode":"VT","lat":44.9502,"lng":-72.1376,"population":1400,"hardness_mg_l":52.4,"hardness_gpg":3.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,075 samples, Orleans County, 2000–present","sourceDate":"2026-07-04","nSamples":1075},{"slug":"vt/east-fairfield","city":"East Fairfield","state":"Vermont","stateCode":"VT","lat":44.7412,"lng":-72.8827,"population":184,"hardness_mg_l":45.3,"hardness_gpg":2.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 962 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":962},{"slug":"vt/enosburg-falls","city":"Enosburg Falls","state":"Vermont","stateCode":"VT","lat":44.8985,"lng":-72.791,"population":1884,"hardness_mg_l":45.3,"hardness_gpg":2.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 962 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":962},{"slug":"vt/essex-junction","city":"Essex Junction","state":"Vermont","stateCode":"VT","lat":44.5035,"lng":-73.0906,"population":19234,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 834 samples, Chittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":834},{"slug":"vt/fair-haven","city":"Fair Haven","state":"Vermont","stateCode":"VT","lat":43.6234,"lng":-73.2701,"population":3076,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 877 samples, Rutland County, 2000–present","sourceDate":"2026-07-04","nSamples":877},{"slug":"vt/fairfax","city":"Fairfax","state":"Vermont","stateCode":"VT","lat":44.6924,"lng":-73.0241,"population":1630,"hardness_mg_l":45.3,"hardness_gpg":2.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 962 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":962},{"slug":"vt/grand-isle","city":"Grand Isle","state":"Vermont","stateCode":"VT","lat":44.7197,"lng":-73.3056,"population":1600,"hardness_mg_l":59.4,"hardness_gpg":3.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Grand Isle County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"vt/graniteville","city":"Graniteville","state":"Vermont","stateCode":"VT","lat":44.1512,"lng":-72.4929,"population":367,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 721 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":721},{"slug":"vt/hardwick","city":"Hardwick","state":"Vermont","stateCode":"VT","lat":44.507,"lng":-72.3638,"population":1900,"hardness_mg_l":73.8,"hardness_gpg":4.32,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,011 samples, Caledonia County, 2000–present","sourceDate":"2026-07-04","nSamples":1011},{"slug":"vt/hinesburg","city":"Hinesburg","state":"Vermont","stateCode":"VT","lat":44.3346,"lng":-73.098,"population":2800,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 834 samples, Chittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":834},{"slug":"vt/hyde-park","city":"Hyde Park","state":"Vermont","stateCode":"VT","lat":44.6225,"lng":-72.595,"population":737,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 613 samples, Lamoille County, 2000–present","sourceDate":"2026-07-04","nSamples":613},{"slug":"vt/island-pond","city":"Island Pond","state":"Vermont","stateCode":"VT","lat":44.8095,"lng":-71.884,"population":1782,"hardness_mg_l":12.8,"hardness_gpg":0.75,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 530 samples, Essex County, 2000–present","sourceDate":"2026-07-04","nSamples":530},{"slug":"vt/jeffersonville","city":"Jeffersonville","state":"Vermont","stateCode":"VT","lat":44.6388,"lng":-72.822,"population":2960,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 613 samples, Lamoille County, 2000–present","sourceDate":"2026-07-04","nSamples":613},{"slug":"vt/jericho","city":"Jericho","state":"Vermont","stateCode":"VT","lat":44.459,"lng":-72.9552,"population":1410,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 834 samples, Chittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":834},{"slug":"vt/johnson","city":"Johnson","state":"Vermont","stateCode":"VT","lat":44.642,"lng":-72.6712,"population":1350,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 613 samples, Lamoille County, 2000–present","sourceDate":"2026-07-04","nSamples":613},{"slug":"vt/killington","city":"Killington","state":"Vermont","stateCode":"VT","lat":43.6634,"lng":-72.7963,"population":518,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 877 samples, Rutland County, 2000–present","sourceDate":"2026-07-04","nSamples":877},{"slug":"vt/ludlow","city":"Ludlow","state":"Vermont","stateCode":"VT","lat":43.3929,"lng":-72.7002,"population":3530,"hardness_mg_l":15.3,"hardness_gpg":0.89,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-12-28"},{"slug":"vt/middlebury","city":"Middlebury","state":"Vermont","stateCode":"VT","lat":43.9919,"lng":-73.1716,"population":9842,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Addison County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"vt/milton","city":"Milton","state":"Vermont","stateCode":"VT","lat":44.6483,"lng":-73.1317,"population":22976,"hardness_mg_l":66.9,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH BURLINGTON CITY WATER SYSTEM (PWSID VT0005091)","sourceDate":"2024-08-02"},{"slug":"vt/montpelier","city":"Montpelier","state":"Vermont","stateCode":"VT","lat":44.1991,"lng":-72.5596,"population":9227,"hardness_mg_l":101,"hardness_gpg":5.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MONTPELIER WATER SYSTEM (PWSID VT0005272)","sourceDate":"2025-01-22"},{"slug":"vt/morrisville","city":"Morrisville","state":"Vermont","stateCode":"VT","lat":44.5543,"lng":-72.6026,"population":0,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 613 samples, Lamoille County, 2000–present","sourceDate":"2026-07-04","nSamples":613},{"slug":"vt/north-bennington","city":"North Bennington","state":"Vermont","stateCode":"VT","lat":42.9304,"lng":-73.2426,"population":1700,"hardness_mg_l":4.4,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 935 samples, Bennington County, 2000–present","sourceDate":"2026-07-04","nSamples":935},{"slug":"vt/north-hero","city":"North Hero","state":"Vermont","stateCode":"VT","lat":44.8353,"lng":-73.2778,"population":0,"hardness_mg_l":59.4,"hardness_gpg":3.47,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Grand Isle County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"vt/north-troy","city":"North Troy","state":"Vermont","stateCode":"VT","lat":44.9378,"lng":-72.4334,"population":864,"hardness_mg_l":52.4,"hardness_gpg":3.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,075 samples, Orleans County, 2000–present","sourceDate":"2026-07-04","nSamples":1075},{"slug":"vt/pittsford","city":"Pittsford","state":"Vermont","stateCode":"VT","lat":43.7152,"lng":-73.0135,"population":1923,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 877 samples, Rutland County, 2000–present","sourceDate":"2026-07-04","nSamples":877},{"slug":"vt/plainfield","city":"Plainfield","state":"Vermont","stateCode":"VT","lat":44.2622,"lng":-72.4224,"population":0,"hardness_mg_l":56.2,"hardness_gpg":3.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 582 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":582},{"slug":"vt/poultney","city":"Poultney","state":"Vermont","stateCode":"VT","lat":43.5332,"lng":-73.2253,"population":2400,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 877 samples, Rutland County, 2000–present","sourceDate":"2026-07-04","nSamples":877},{"slug":"vt/pownal","city":"Pownal","state":"Vermont","stateCode":"VT","lat":42.788,"lng":-73.2162,"population":460,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — POWNAL FIRE DISTRICT 2 (PWSID VT0020734)","sourceDate":"2022-08-01"},{"slug":"vt/proctor","city":"Proctor","state":"Vermont","stateCode":"VT","lat":43.658,"lng":-73.0348,"population":2000,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — PROCTOR WATER DEPT (PWSID VT0005228)","sourceDate":"2022-07-07","disputed":true,"range_min":162,"range_max":229.4},{"slug":"vt/putney","city":"Putney","state":"Vermont","stateCode":"VT","lat":43.0356,"lng":-72.5123,"population":1300,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 997 samples, Windham County, 2000–present","sourceDate":"2026-07-04","nSamples":997},{"slug":"vt/randolph","city":"Randolph","state":"Vermont","stateCode":"VT","lat":43.9444,"lng":-72.6726,"population":2700,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 721 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":721},{"slug":"vt/randolph-center","city":"Randolph Center","state":"Vermont","stateCode":"VT","lat":43.9379,"lng":-72.597,"population":1138,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 721 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":721},{"slug":"vt/richford","city":"Richford","state":"Vermont","stateCode":"VT","lat":44.9715,"lng":-72.6905,"population":3000,"hardness_mg_l":45.3,"hardness_gpg":2.65,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 962 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":962},{"slug":"vt/richmond","city":"Richmond","state":"Vermont","stateCode":"VT","lat":44.3873,"lng":-72.9533,"population":1000,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 834 samples, Chittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":834},{"slug":"vt/rutland","city":"Rutland","state":"Vermont","stateCode":"VT","lat":43.6141,"lng":-72.9708,"population":19783,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 877 samples, Rutland County, 2000–present","sourceDate":"2026-07-04","nSamples":877},{"slug":"vt/saxtons-river","city":"Saxtons River","state":"Vermont","stateCode":"VT","lat":43.1379,"lng":-72.5098,"population":305,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 997 samples, Windham County, 2000–present","sourceDate":"2026-07-04","nSamples":997},{"slug":"vt/shaftsbury","city":"Shaftsbury","state":"Vermont","stateCode":"VT","lat":42.9614,"lng":-73.2166,"population":950,"hardness_mg_l":4.4,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 935 samples, Bennington County, 2000–present","sourceDate":"2026-07-04","nSamples":935},{"slug":"vt/shelburne","city":"Shelburne","state":"Vermont","stateCode":"VT","lat":44.39,"lng":-73.2171,"population":5999,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 834 samples, Chittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":834},{"slug":"vt/south-burlington","city":"South Burlington","state":"Vermont","stateCode":"VT","lat":44.4513,"lng":-73.1796,"population":19889,"hardness_mg_l":66.9,"hardness_gpg":3.91,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SOUTH BURLINGTON CITY WATER SYSTEM (PWSID VT0005091)","sourceDate":"2024-08-02"},{"slug":"vt/south-royalton","city":"South Royalton","state":"Vermont","stateCode":"VT","lat":43.8089,"lng":-72.5232,"population":1929,"hardness_mg_l":32.4,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 784 samples, Windsor County, 2000–present","sourceDate":"2026-07-04","nSamples":784},{"slug":"vt/springfield","city":"Springfield","state":"Vermont","stateCode":"VT","lat":43.3034,"lng":-72.4778,"population":9800,"hardness_mg_l":32.4,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 784 samples, Windsor County, 2000–present","sourceDate":"2026-07-04","nSamples":784},{"slug":"vt/stamford","city":"Stamford","state":"Vermont","stateCode":"VT","lat":42.7562,"lng":-73.0679,"population":945,"hardness_mg_l":4.4,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 935 samples, Bennington County, 2000–present","sourceDate":"2026-07-04","nSamples":935},{"slug":"vt/starksboro","city":"Starksboro","state":"Vermont","stateCode":"VT","lat":44.2261,"lng":-73.0157,"population":350,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Addison County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"vt/stowe","city":"Stowe","state":"Vermont","stateCode":"VT","lat":44.4695,"lng":-72.6923,"population":4497,"hardness_mg_l":12.4,"hardness_gpg":0.73,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 613 samples, Lamoille County, 2000–present","sourceDate":"2026-07-04","nSamples":613},{"slug":"vt/vergennes","city":"Vergennes","state":"Vermont","stateCode":"VT","lat":44.1326,"lng":-73.2793,"population":5100,"hardness_mg_l":61.3,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 464 samples, Addison County, 2000–present","sourceDate":"2026-07-04","nSamples":464},{"slug":"vt/warren","city":"Warren","state":"Vermont","stateCode":"VT","lat":44.111,"lng":-72.8609,"population":2400,"hardness_mg_l":56.2,"hardness_gpg":3.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 582 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":582},{"slug":"vt/websterville","city":"Websterville","state":"Vermont","stateCode":"VT","lat":44.1558,"lng":-72.4658,"population":367,"hardness_mg_l":56.2,"hardness_gpg":3.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 582 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":582},{"slug":"vt/west-dover","city":"West Dover","state":"Vermont","stateCode":"VT","lat":42.9535,"lng":-72.8687,"population":0,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 997 samples, Windham County, 2000–present","sourceDate":"2026-07-04","nSamples":997},{"slug":"vt/west-rutland","city":"West Rutland","state":"Vermont","stateCode":"VT","lat":43.5781,"lng":-73.0424,"population":2400,"hardness_mg_l":66.1,"hardness_gpg":3.87,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 877 samples, Rutland County, 2000–present","sourceDate":"2026-07-04","nSamples":877},{"slug":"vt/westfield","city":"Westfield","state":"Vermont","stateCode":"VT","lat":44.8825,"lng":-72.4396,"population":120,"hardness_mg_l":52.4,"hardness_gpg":3.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,075 samples, Orleans County, 2000–present","sourceDate":"2026-07-04","nSamples":1075},{"slug":"vt/westford","city":"Westford","state":"Vermont","stateCode":"VT","lat":44.6182,"lng":-73.006,"population":50,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 834 samples, Chittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":834},{"slug":"vt/whitingham","city":"Whitingham","state":"Vermont","stateCode":"VT","lat":42.7892,"lng":-72.8851,"population":0,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 997 samples, Windham County, 2000–present","sourceDate":"2026-07-04","nSamples":997},{"slug":"vt/williamstown","city":"Williamstown","state":"Vermont","stateCode":"VT","lat":44.1182,"lng":-72.5381,"population":985,"hardness_mg_l":87.4,"hardness_gpg":5.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 721 samples, Orange County, 2000–present","sourceDate":"2026-07-04","nSamples":721},{"slug":"vt/williston","city":"Williston","state":"Vermont","stateCode":"VT","lat":44.4367,"lng":-73.0957,"population":615,"hardness_mg_l":111,"hardness_gpg":6.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 834 samples, Chittenden County, 2000–present","sourceDate":"2026-07-04","nSamples":834},{"slug":"vt/wilmington","city":"Wilmington","state":"Vermont","stateCode":"VT","lat":42.8812,"lng":-72.8613,"population":1400,"hardness_mg_l":4.5,"hardness_gpg":0.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 997 samples, Windham County, 2000–present","sourceDate":"2026-07-04","nSamples":997},{"slug":"vt/windsor","city":"Windsor","state":"Vermont","stateCode":"VT","lat":43.476,"lng":-72.411,"population":2350,"hardness_mg_l":32.4,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 784 samples, Windsor County, 2000–present","sourceDate":"2026-07-04","nSamples":784},{"slug":"vt/winooski","city":"Winooski","state":"Vermont","stateCode":"VT","lat":44.4949,"lng":-73.1874,"population":52566,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BURLINGTON DEPT PUBLIC WORKS WATER DIV (PWSID VT0005053)","sourceDate":"2023-06-05"},{"slug":"vt/woodstock","city":"Woodstock","state":"Vermont","stateCode":"VT","lat":43.6248,"lng":-72.5385,"population":2473,"hardness_mg_l":32.4,"hardness_gpg":1.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 784 samples, Windsor County, 2000–present","sourceDate":"2026-07-04","nSamples":784},{"slug":"wa/aberdeen","city":"Aberdeen","state":"Washington","stateCode":"WA","lat":46.9843,"lng":-123.7963,"population":17958,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Grays Harbor County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wa/ahtanum","city":"Ahtanum","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":32057,"hardness_mg_l":56.7,"hardness_gpg":3.32,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-23"},{"slug":"wa/airway-heights","city":"Airway Heights","state":"Washington","stateCode":"WA","lat":47.6438,"lng":-117.5921,"population":254306,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SPOKANE CITY OF (PWSID WA5383100)","sourceDate":"2025-03-12"},{"slug":"wa/albion","city":"Albion","state":"Washington","stateCode":"WA","lat":46.792,"lng":-117.2503,"population":606,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Whitman County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"wa/alderton","city":"Alderton","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":371164,"hardness_mg_l":29.1,"hardness_gpg":1.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22","disputed":true,"range_min":17.9,"range_max":29.1},{"slug":"wa/alderwood-manor","city":"Alderwood Manor","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":197993,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/alger","city":"Alger","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":79816,"hardness_mg_l":18.1,"hardness_gpg":1.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SKAGIT COUNTY PUD 1 JUDY RES (PWSID WA5379500)","sourceDate":"2024-12-02"},{"slug":"wa/algona","city":"Algona","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":3392,"hardness_mg_l":57.2,"hardness_gpg":3.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOUTH AUBURN WATER ASSOCIATION (PWSID WA5381400)","sourceDate":"2024-05-07"},{"slug":"wa/allyn","city":"Allyn","state":"Washington","stateCode":"WA","lat":47.3571,"lng":-122.8587,"population":2119,"hardness_mg_l":38.6,"hardness_gpg":2.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 216 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":216},{"slug":"wa/amboy","city":"Amboy","state":"Washington","stateCode":"WA","lat":45.9195,"lng":-122.4574,"population":110665,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/ames-lake","city":"Ames Lake","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":69080,"hardness_mg_l":62.6,"hardness_gpg":3.66,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAMMAMISH PLATEAU WATER & SEWER (PWSID WA5340900)","sourceDate":"2025-08-24"},{"slug":"wa/anderson-island","city":"Anderson Island","state":"Washington","stateCode":"WA","lat":47.1563,"lng":-122.7067,"population":1380,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"wa/arlington","city":"Arlington","state":"Washington","stateCode":"WA","lat":48.1829,"lng":-122.1121,"population":93201,"hardness_mg_l":28.6,"hardness_gpg":1.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33,817 samples, Snohomish County, 2000–present","sourceDate":"2026-07-04","nSamples":33817},{"slug":"wa/arlington-heights","city":"Arlington Heights","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":59146,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/ashford","city":"Ashford","state":"Washington","stateCode":"WA","lat":46.7531,"lng":-121.9898,"population":1066,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"wa/asotin","city":"Asotin","state":"Washington","stateCode":"WA","lat":46.1343,"lng":-117.0015,"population":25114,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Asotin County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"wa/auburn","city":"Auburn","state":"Washington","stateCode":"WA","lat":47.3099,"lng":-122.2653,"population":319678,"hardness_mg_l":57.5,"hardness_gpg":3.36,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKEHAVEN WATER AND SEWER DISTRICT (PWSID WA5341997)","sourceDate":"2025-04-16","disputed":true,"range_min":57.5,"range_max":70.3},{"slug":"wa/bainbridge-island","city":"Bainbridge Island","state":"Washington","stateCode":"WA","lat":47.6478,"lng":-122.538,"population":23391,"hardness_mg_l":70.1,"hardness_gpg":4.1,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BAINBRIDGE ISLAND CITY OF (PWSID WA5397650)","sourceDate":"2025-09-24"},{"slug":"wa/barberton","city":"Barberton","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":110665,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/battle-ground","city":"Battle Ground","state":"Washington","stateCode":"WA","lat":45.7907,"lng":-122.5318,"population":139529,"hardness_mg_l":85.3,"hardness_gpg":4.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/bay-view","city":"Bay View","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":79816,"hardness_mg_l":18.1,"hardness_gpg":1.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SKAGIT COUNTY PUD 1 JUDY RES (PWSID WA5379500)","sourceDate":"2024-12-02"},{"slug":"wa/beaux-arts-village","city":"Beaux Arts Village","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":261841,"hardness_mg_l":34.9,"hardness_gpg":2.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELLEVUE CITY OF (PWSID WA5305575)","sourceDate":"2025-09-22"},{"slug":"wa/belfair","city":"Belfair","state":"Washington","stateCode":"WA","lat":47.4325,"lng":-122.9289,"population":5313,"hardness_mg_l":38.6,"hardness_gpg":2.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 216 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":216},{"slug":"wa/bellevue","city":"Bellevue","state":"Washington","stateCode":"WA","lat":47.6155,"lng":-122.2072,"population":275700,"hardness_mg_l":34.5,"hardness_gpg":2.02,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELLEVUE CITY OF (PWSID WA5305575)","sourceDate":"2025-09-22"},{"slug":"wa/bellingham","city":"Bellingham","state":"Washington","stateCode":"WA","lat":48.749,"lng":-122.4887,"population":100304,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELLINGHAM-WATER DIVISION CITY OF (PWSID WA5305600)","sourceDate":"2025-07-22"},{"slug":"wa/benton-city","city":"Benton City","state":"Washington","stateCode":"WA","lat":46.2806,"lng":-119.4913,"population":6062,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 257 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":257},{"slug":"wa/big-lake","city":"Big Lake","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":79816,"hardness_mg_l":18.1,"hardness_gpg":1.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SKAGIT COUNTY PUD 1 JUDY RES (PWSID WA5379500)","sourceDate":"2024-12-02"},{"slug":"wa/bingen","city":"Bingen","state":"Washington","stateCode":"WA","lat":45.7751,"lng":-121.6328,"population":1758,"hardness_mg_l":61.6,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Skamania County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"wa/black-diamond","city":"Black Diamond","state":"Washington","stateCode":"WA","lat":47.3114,"lng":-122.0053,"population":52513,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COVINGTON WATER DISTRICT (PWSID WA5341650)","sourceDate":"2025-10-08"},{"slug":"wa/bonney-lake","city":"Bonney Lake","state":"Washington","stateCode":"WA","lat":47.143,"lng":-122.1644,"population":357335,"hardness_mg_l":29.7,"hardness_gpg":1.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22","disputed":true,"range_min":17.9,"range_max":29.7},{"slug":"wa/bothell","city":"Bothell","state":"Washington","stateCode":"WA","lat":47.7497,"lng":-122.2159,"population":390978,"hardness_mg_l":19.2,"hardness_gpg":1.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-16"},{"slug":"wa/bothell-east","city":"Bothell East","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":197993,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/bothell-west","city":"Bothell West","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":198449,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/boulevard-park","city":"Boulevard Park","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":994480,"hardness_mg_l":30.9,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SEATTLE PUBLIC UTILITIES (PWSID WA5377050)","sourceDate":"2025-10-12","disputed":true,"range_min":30.9,"range_max":53.3},{"slug":"wa/bow","city":"Bow","state":"Washington","stateCode":"WA","lat":48.562,"lng":-122.4134,"population":1480,"hardness_mg_l":9,"hardness_gpg":0.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Skagit County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"wa/bremerton","city":"Bremerton","state":"Washington","stateCode":"WA","lat":47.6019,"lng":-122.6299,"population":86875,"hardness_mg_l":38.9,"hardness_gpg":2.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BREMERTON CITY OF (PWSID WA5308200)","sourceDate":"2024-11-18"},{"slug":"wa/brewster","city":"Brewster","state":"Washington","stateCode":"WA","lat":48.1206,"lng":-119.772,"population":4266,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 566 samples, Okanogan County, 2000–present","sourceDate":"2026-07-04","nSamples":566},{"slug":"wa/bridgeport","city":"Bridgeport","state":"Washington","stateCode":"WA","lat":48.0082,"lng":-119.6712,"population":330,"hardness_mg_l":206.7,"hardness_gpg":12.09,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-09"},{"slug":"wa/brier","city":"Brier","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":197993,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/browns-point","city":"Browns Point","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":319028,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/brush-prairie","city":"Brush Prairie","state":"Washington","stateCode":"WA","lat":45.7304,"lng":-122.4843,"population":110665,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/bryn-mawr-skyway","city":"Bryn Mawr-Skyway","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":1081376,"hardness_mg_l":34.8,"hardness_gpg":2.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SEATTLE PUBLIC UTILITIES (PWSID WA5377050)","sourceDate":"2025-10-12","disputed":true,"range_min":34.8,"range_max":53.3},{"slug":"wa/buckley","city":"Buckley","state":"Washington","stateCode":"WA","lat":47.1524,"lng":-122.0621,"population":9674,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"wa/bucoda","city":"Bucoda","state":"Washington","stateCode":"WA","lat":46.7982,"lng":-122.8718,"population":579,"hardness_mg_l":52.5,"hardness_gpg":3.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Thurston County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"wa/buena","city":"Buena","state":"Washington","stateCode":"WA","lat":46.4287,"lng":-120.3134,"population":948,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 630 samples, Yakima County, 2000–present","sourceDate":"2026-07-04","nSamples":630},{"slug":"wa/bunk-foss","city":"Bunk Foss","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":59146,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/burien","city":"Burien","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":1081175,"hardness_mg_l":33.2,"hardness_gpg":1.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SEATTLE PUBLIC UTILITIES (PWSID WA5377050)","sourceDate":"2025-10-12","disputed":true,"range_min":33.2,"range_max":53.3},{"slug":"wa/burlington","city":"Burlington","state":"Washington","stateCode":"WA","lat":48.4786,"lng":-122.3345,"population":79816,"hardness_mg_l":18.1,"hardness_gpg":1.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SKAGIT COUNTY PUD 1 JUDY RES (PWSID WA5379500)","sourceDate":"2024-12-02"},{"slug":"wa/camano-island","city":"Camano Island","state":"Washington","stateCode":"WA","lat":48.1761,"lng":-122.521,"population":1071,"hardness_mg_l":289,"hardness_gpg":16.9,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Island County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wa/camas","city":"Camas","state":"Washington","stateCode":"WA","lat":45.6058,"lng":-122.4142,"population":97237,"hardness_mg_l":59.9,"hardness_gpg":3.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ROCKWOOD PUD (PWSID OR4100668)","sourceDate":"2025-09-02"},{"slug":"wa/canyon-creek","city":"Canyon Creek","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":59146,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/carnation","city":"Carnation","state":"Washington","stateCode":"WA","lat":47.638,"lng":-121.9111,"population":2400,"hardness_mg_l":62.7,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, King County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"wa/carson","city":"Carson","state":"Washington","stateCode":"WA","lat":45.7493,"lng":-121.8351,"population":500,"hardness_mg_l":61.6,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Skamania County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"wa/cashmere","city":"Cashmere","state":"Washington","stateCode":"WA","lat":47.5173,"lng":-120.5033,"population":1741,"hardness_mg_l":176.4,"hardness_gpg":10.32,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-07-18"},{"slug":"wa/castle-rock","city":"Castle Rock","state":"Washington","stateCode":"WA","lat":46.2783,"lng":-122.9139,"population":4367,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Cowlitz County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"wa/cathcart","city":"Cathcart","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":22933,"hardness_mg_l":43.3,"hardness_gpg":2.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CROSS VALLEY WATER DISTRICT (PWSID WA5316270)","sourceDate":"2025-09-15"},{"slug":"wa/cathlamet","city":"Cathlamet","state":"Washington","stateCode":"WA","lat":46.1954,"lng":-123.3627,"population":1638,"hardness_mg_l":56.6,"hardness_gpg":3.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Wahkiakum County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"wa/cavalero","city":"Cavalero","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":59146,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/centralia","city":"Centralia","state":"Washington","stateCode":"WA","lat":46.7246,"lng":-122.9671,"population":28164,"hardness_mg_l":2.4,"hardness_gpg":0.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"wa/chain-lake","city":"Chain Lake","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":62810,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/chehalis","city":"Chehalis","state":"Washington","stateCode":"WA","lat":46.6382,"lng":-122.9658,"population":40229,"hardness_mg_l":2.4,"hardness_gpg":0.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"wa/chelan","city":"Chelan","state":"Washington","stateCode":"WA","lat":47.8483,"lng":-120.0273,"population":9703,"hardness_mg_l":21.4,"hardness_gpg":1.25,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2025-06-23"},{"slug":"wa/cheney","city":"Cheney","state":"Washington","stateCode":"WA","lat":47.4943,"lng":-117.5834,"population":27414,"hardness_mg_l":55.2,"hardness_gpg":3.23,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-08"},{"slug":"wa/cherry-grove","city":"Cherry Grove","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":139529,"hardness_mg_l":85.3,"hardness_gpg":4.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/chewelah","city":"Chewelah","state":"Washington","stateCode":"WA","lat":48.2876,"lng":-117.7754,"population":2615,"hardness_mg_l":74.4,"hardness_gpg":4.35,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Stevens County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"wa/chimacum","city":"Chimacum","state":"Washington","stateCode":"WA","lat":47.9861,"lng":-122.7883,"population":1022,"hardness_mg_l":25.4,"hardness_gpg":1.49,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"wa/clarkston","city":"Clarkston","state":"Washington","stateCode":"WA","lat":46.3946,"lng":-117.0645,"population":37584,"hardness_mg_l":96,"hardness_gpg":5.61,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Asotin County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"wa/cle-elum","city":"Cle Elum","state":"Washington","stateCode":"WA","lat":47.2063,"lng":-120.9685,"population":5441,"hardness_mg_l":44.1,"hardness_gpg":2.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Kittitas County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"wa/clear-lake","city":"Clear Lake","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":80283,"hardness_mg_l":18.1,"hardness_gpg":1.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SKAGIT COUNTY PUD 1 JUDY RES (PWSID WA5379500)","sourceDate":"2024-12-02"},{"slug":"wa/clearview","city":"Clearview","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":220925,"hardness_mg_l":15.8,"hardness_gpg":0.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-15"},{"slug":"wa/clinton","city":"Clinton","state":"Washington","stateCode":"WA","lat":47.9508,"lng":-122.3916,"population":1940,"hardness_mg_l":289,"hardness_gpg":16.9,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Island County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wa/clover-creek","city":"Clover Creek","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":364567,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/clyde-hill","city":"Clyde Hill","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":261506,"hardness_mg_l":34.9,"hardness_gpg":2.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELLEVUE CITY OF (PWSID WA5305575)","sourceDate":"2025-09-22"},{"slug":"wa/colfax","city":"Colfax","state":"Washington","stateCode":"WA","lat":46.88,"lng":-117.367,"population":3624,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Whitman County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"wa/colton","city":"Colton","state":"Washington","stateCode":"WA","lat":46.5901,"lng":-117.1692,"population":617,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Whitman County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"wa/cosmopolis","city":"Cosmopolis","state":"Washington","stateCode":"WA","lat":46.9538,"lng":-123.7739,"population":1884,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Grays Harbor County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wa/cottage-lake","city":"Cottage Lake","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":60016,"hardness_mg_l":25.3,"hardness_gpg":1.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WOODINVILLE WATER DISTRICT (PWSID WA5341600)","sourceDate":"2025-09-16"},{"slug":"wa/coulee-dam","city":"Coulee Dam","state":"Washington","stateCode":"WA","lat":48.0379,"lng":-118.9419,"population":1359,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 566 samples, Okanogan County, 2000–present","sourceDate":"2026-07-04","nSamples":566},{"slug":"wa/country-homes","city":"Country Homes","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":31841,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WHITWORTH WATER DISTRICT 2 (PWSID WA5396601)","sourceDate":"2025-08-04"},{"slug":"wa/coupeville","city":"Coupeville","state":"Washington","stateCode":"WA","lat":48.2189,"lng":-122.6823,"population":4077,"hardness_mg_l":289,"hardness_gpg":16.9,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Island County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wa/covington","city":"Covington","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":73612,"hardness_mg_l":59.2,"hardness_gpg":3.46,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COVINGTON WATER DISTRICT (PWSID WA5341650)","sourceDate":"2025-10-08"},{"slug":"wa/cusick","city":"Cusick","state":"Washington","stateCode":"WA","lat":48.3915,"lng":-117.3295,"population":672,"hardness_mg_l":70.5,"hardness_gpg":4.12,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Pend Oreille County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"wa/dallesport","city":"Dallesport","state":"Washington","stateCode":"WA","lat":45.6327,"lng":-121.1717,"population":4500,"hardness_mg_l":63.5,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Klickitat County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"wa/darrington","city":"Darrington","state":"Washington","stateCode":"WA","lat":48.2395,"lng":-121.5892,"population":2130,"hardness_mg_l":28.6,"hardness_gpg":1.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33,817 samples, Snohomish County, 2000–present","sourceDate":"2026-07-04","nSamples":33817},{"slug":"wa/dash-point","city":"Dash Point","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":319028,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/davenport","city":"Davenport","state":"Washington","stateCode":"WA","lat":47.6809,"lng":-118.1667,"population":1720,"hardness_mg_l":149,"hardness_gpg":8.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 39 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":39},{"slug":"wa/dayton","city":"Dayton","state":"Washington","stateCode":"WA","lat":46.3075,"lng":-117.9738,"population":3283,"hardness_mg_l":92.4,"hardness_gpg":5.4,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-16"},{"slug":"wa/des-moines","city":"Des Moines","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":192573,"hardness_mg_l":47.8,"hardness_gpg":2.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKEHAVEN WATER AND SEWER DISTRICT (PWSID WA5341997)","sourceDate":"2025-06-09","disputed":true,"range_min":47.8,"range_max":83.7},{"slug":"wa/dollars-corner","city":"Dollars Corner","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":110665,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/duluth","city":"Duluth","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":110665,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/dupont","city":"DuPont","state":"Washington","stateCode":"WA","lat":47.0968,"lng":-122.6312,"population":80050,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"wa/duvall","city":"Duvall","state":"Washington","stateCode":"WA","lat":47.725,"lng":-121.9369,"population":10017,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T1","source":"Utility-reported water quality data — DUVALL CITY OF (PWSID WA5320750)","sourceDate":"2024-12-16"},{"slug":"wa/east-renton-highlands","city":"East Renton Highlands","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":20100,"hardness_mg_l":30,"hardness_gpg":1.75,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KING COUNTY WATER DISTRICT NO 90 (PWSID WA5341150)","sourceDate":"2025-10-07"},{"slug":"wa/east-wenatchee","city":"East Wenatchee","state":"Washington","stateCode":"WA","lat":47.4186,"lng":-120.2731,"population":42401,"hardness_mg_l":80,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHELAN CO PUD 1 (PWSID WA5312284)","sourceDate":"2025-10-07"},{"slug":"wa/eastmont","city":"Eastmont","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":167933,"hardness_mg_l":22.2,"hardness_gpg":1.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EVERETT PUBLIC WORKS DEPT. CITY OF (PWSID WA5324050)","sourceDate":"2025-09-15","disputed":true,"range_min":12,"range_max":22.2},{"slug":"wa/eastsound","city":"Eastsound","state":"Washington","stateCode":"WA","lat":48.6968,"lng":-122.9055,"population":4957,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"wa/eatonville","city":"Eatonville","state":"Washington","stateCode":"WA","lat":46.8708,"lng":-122.2696,"population":3645,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"wa/edmonds","city":"Edmonds","state":"Washington","stateCode":"WA","lat":47.8061,"lng":-122.3724,"population":58556,"hardness_mg_l":35.3,"hardness_gpg":2.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EDMONDS CITY OF (PWSID WA5322500)","sourceDate":"2025-05-06"},{"slug":"wa/electric-city","city":"Electric City","state":"Washington","stateCode":"WA","lat":47.9131,"lng":-119.0426,"population":2067,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"wa/ellensburg","city":"Ellensburg","state":"Washington","stateCode":"WA","lat":46.9996,"lng":-120.5163,"population":21350,"hardness_mg_l":59.5,"hardness_gpg":3.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ELLENSBURG WATER DEPT (PWSID WA5322950)","sourceDate":"2025-01-29"},{"slug":"wa/enetai","city":"Enetai","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":95992,"hardness_mg_l":48.9,"hardness_gpg":2.86,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BREMERTON CITY OF (PWSID WA5308200)","sourceDate":"2025-07-08"},{"slug":"wa/entiat","city":"Entiat","state":"Washington","stateCode":"WA","lat":47.7057,"lng":-120.276,"population":1730,"hardness_mg_l":14.7,"hardness_gpg":0.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Chelan County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"wa/enumclaw","city":"Enumclaw","state":"Washington","stateCode":"WA","lat":47.2665,"lng":-122.0314,"population":17152,"hardness_mg_l":61.6,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ENUMCLAW WATER DEPARTMENT (PWSID WA5323600)","sourceDate":"2025-02-01"},{"slug":"wa/ephrata","city":"Ephrata","state":"Washington","stateCode":"WA","lat":47.2771,"lng":-119.5336,"population":1108,"hardness_mg_l":230.3,"hardness_gpg":13.47,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-24"},{"slug":"wa/esperance","city":"Esperance","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":16403,"hardness_mg_l":86.1,"hardness_gpg":5.04,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OLYMPIC VIEW WATER & SEWER DISTRICT (PWSID WA5363600)","sourceDate":"2025-05-06"},{"slug":"wa/everett","city":"Everett","state":"Washington","stateCode":"WA","lat":47.9884,"lng":-122.2006,"population":170205,"hardness_mg_l":18.9,"hardness_gpg":1.11,"category":"soft","tier":"T1","source":"Utility-reported water quality data — EVERETT PUBLIC WORKS DEPT. CITY OF (PWSID WA5324050)","sourceDate":"2023-11-29"},{"slug":"wa/everson","city":"Everson","state":"Washington","stateCode":"WA","lat":48.9045,"lng":-122.3325,"population":3657,"hardness_mg_l":35.7,"hardness_gpg":2.09,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,015 samples, Whatcom County, 2000–present","sourceDate":"2026-07-04","nSamples":1015},{"slug":"wa/fairwood","city":"Fairwood","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":121288,"hardness_mg_l":53.3,"hardness_gpg":3.12,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOOS CREEK WATER & SEWER DISTRICT (PWSID WA5340100)","sourceDate":"2025-08-13"},{"slug":"wa/fall-city","city":"Fall City","state":"Washington","stateCode":"WA","lat":47.5682,"lng":-121.8896,"population":3188,"hardness_mg_l":62.7,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, King County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"wa/federal-way","city":"Federal Way","state":"Washington","stateCode":"WA","lat":47.3203,"lng":-122.3117,"population":506564,"hardness_mg_l":31.4,"hardness_gpg":1.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/felida","city":"Felida","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":110665,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/fern-prairie","city":"Fern Prairie","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":142459,"hardness_mg_l":75.5,"hardness_gpg":4.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/ferndale","city":"Ferndale","state":"Washington","stateCode":"WA","lat":48.8625,"lng":-122.5953,"population":335,"hardness_mg_l":35.7,"hardness_gpg":2.09,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,015 samples, Whatcom County, 2000–present","sourceDate":"2026-07-04","nSamples":1015},{"slug":"wa/fife-heights","city":"Fife Heights","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":327106,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/finley","city":"Finley","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":86115,"hardness_mg_l":96.1,"hardness_gpg":5.62,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KENNEWICK CITY OF (PWSID WA5338100)","sourceDate":"2025-06-16","disputed":true,"range_min":96.1,"range_max":155.3},{"slug":"wa/fircrest","city":"Fircrest","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":327123,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/five-corners","city":"Five Corners","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":483712,"hardness_mg_l":100.6,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VANCOUVER CITY OF (PWSID WA5391200)","sourceDate":"2025-09-08"},{"slug":"wa/fobes-hill","city":"Fobes Hill","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":22932,"hardness_mg_l":43.3,"hardness_gpg":2.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CROSS VALLEY WATER DISTRICT (PWSID WA5316270)","sourceDate":"2025-09-15"},{"slug":"wa/four-lakes","city":"Four Lakes","state":"Washington","stateCode":"WA","lat":47.5599,"lng":-117.5958,"population":245250,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SPOKANE CITY OF (PWSID WA5383100)","sourceDate":"2025-03-12"},{"slug":"wa/fox-island","city":"Fox Island","state":"Washington","stateCode":"WA","lat":47.248,"lng":-122.629,"population":3748,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"wa/frederickson","city":"Frederickson","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":380101,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/freeland","city":"Freeland","state":"Washington","stateCode":"WA","lat":48.0342,"lng":-122.5641,"population":36,"hardness_mg_l":289,"hardness_gpg":16.9,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Island County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wa/friday-harbor","city":"Friday Harbor","state":"Washington","stateCode":"WA","lat":48.5454,"lng":-123.0947,"population":3531,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"wa/george","city":"George","state":"Washington","stateCode":"WA","lat":47.0792,"lng":-119.8601,"population":1035,"hardness_mg_l":149.6,"hardness_gpg":8.75,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-01"},{"slug":"wa/gig-harbor","city":"Gig Harbor","state":"Washington","stateCode":"WA","lat":47.3786,"lng":-122.7,"population":20332,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GIG HARBOR WATER DEPT (PWSID WA5327600)","sourceDate":"2025-10-20"},{"slug":"wa/gleed","city":"Gleed","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":72806,"hardness_mg_l":30.6,"hardness_gpg":1.79,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-06-17"},{"slug":"wa/gorst","city":"Gorst","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":72520,"hardness_mg_l":38.9,"hardness_gpg":2.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BREMERTON CITY OF (PWSID WA5308200)","sourceDate":"2024-11-18"},{"slug":"wa/graham","city":"Graham","state":"Washington","stateCode":"WA","lat":47.0246,"lng":-122.2936,"population":349961,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/grand-coulee","city":"Grand Coulee","state":"Washington","stateCode":"WA","lat":47.9385,"lng":-118.9978,"population":1428,"hardness_mg_l":71.3,"hardness_gpg":4.17,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"wa/grandview","city":"Grandview","state":"Washington","stateCode":"WA","lat":46.2538,"lng":-119.9157,"population":11141,"hardness_mg_l":208.2,"hardness_gpg":12.18,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-15"},{"slug":"wa/granger","city":"Granger","state":"Washington","stateCode":"WA","lat":46.348,"lng":-120.1818,"population":3993,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 630 samples, Yakima County, 2000–present","sourceDate":"2026-07-04","nSamples":630},{"slug":"wa/granite-falls","city":"Granite Falls","state":"Washington","stateCode":"WA","lat":48.079,"lng":-121.9428,"population":59146,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/grapeview","city":"Grapeview","state":"Washington","stateCode":"WA","lat":47.3273,"lng":-122.9163,"population":68,"hardness_mg_l":38.6,"hardness_gpg":2.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 216 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":216},{"slug":"wa/grayland","city":"Grayland","state":"Washington","stateCode":"WA","lat":46.8264,"lng":-124.094,"population":5346,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Pacific County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"wa/green-bluff","city":"Green Bluff","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":26883,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WHITWORTH WATER DISTRICT 2 (PWSID WA5396601)","sourceDate":"2025-08-04"},{"slug":"wa/greenacres","city":"Greenacres","state":"Washington","stateCode":"WA","lat":47.6584,"lng":-117.1568,"population":29864,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Spokane County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"wa/hansville","city":"Hansville","state":"Washington","stateCode":"WA","lat":47.9061,"lng":-122.5655,"population":15654,"hardness_mg_l":90.4,"hardness_gpg":5.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENINSULA (PWSID WA5305122)","sourceDate":"2024-04-19"},{"slug":"wa/harrah","city":"Harrah","state":"Washington","stateCode":"WA","lat":46.4104,"lng":-120.5736,"population":1304,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 630 samples, Yakima County, 2000–present","sourceDate":"2026-07-04","nSamples":630},{"slug":"wa/hazel-dell","city":"Hazel Dell","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":483712,"hardness_mg_l":100.6,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VANCOUVER CITY OF (PWSID WA5391200)","sourceDate":"2025-09-08"},{"slug":"wa/high-bridge","city":"High Bridge","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":22932,"hardness_mg_l":43.3,"hardness_gpg":2.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CROSS VALLEY WATER DISTRICT (PWSID WA5316270)","sourceDate":"2025-09-15"},{"slug":"wa/hobart","city":"Hobart","state":"Washington","stateCode":"WA","lat":47.4218,"lng":-121.9729,"population":28671,"hardness_mg_l":62.7,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, King County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"wa/hockinson","city":"Hockinson","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":483712,"hardness_mg_l":100.6,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VANCOUVER CITY OF (PWSID WA5391200)","sourceDate":"2025-09-08"},{"slug":"wa/hoodsport","city":"Hoodsport","state":"Washington","stateCode":"WA","lat":47.4235,"lng":-123.1739,"population":3926,"hardness_mg_l":38.6,"hardness_gpg":2.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 216 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":216},{"slug":"wa/hoquiam","city":"Hoquiam","state":"Washington","stateCode":"WA","lat":46.9823,"lng":-123.8842,"population":11456,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Grays Harbor County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wa/hunts-point","city":"Hunts Point","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":261506,"hardness_mg_l":34.9,"hardness_gpg":2.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELLEVUE CITY OF (PWSID WA5305575)","sourceDate":"2025-09-22"},{"slug":"wa/ilwaco","city":"Ilwaco","state":"Washington","stateCode":"WA","lat":46.3142,"lng":-124.0282,"population":4052,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Pacific County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"wa/indianola","city":"Indianola","state":"Washington","stateCode":"WA","lat":47.7514,"lng":-122.5196,"population":15654,"hardness_mg_l":90.4,"hardness_gpg":5.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENINSULA (PWSID WA5305122)","sourceDate":"2024-04-19"},{"slug":"wa/issaquah","city":"Issaquah","state":"Washington","stateCode":"WA","lat":47.4974,"lng":-122.0107,"population":366940,"hardness_mg_l":40.9,"hardness_gpg":2.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELLEVUE CITY OF (PWSID WA5305575)","sourceDate":"2025-09-22"},{"slug":"wa/kalama","city":"Kalama","state":"Washington","stateCode":"WA","lat":46.0112,"lng":-122.8166,"population":8020,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Cowlitz County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"wa/kelso","city":"Kelso","state":"Washington","stateCode":"WA","lat":46.1485,"lng":-122.887,"population":15097,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13 samples, Cowlitz County, 2000–present","sourceDate":"2026-07-04","nSamples":13},{"slug":"wa/kenmore","city":"Kenmore","state":"Washington","stateCode":"WA","lat":47.7542,"lng":-122.2475,"population":103052,"hardness_mg_l":25.1,"hardness_gpg":1.47,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NORTHSHORE UTILITY DISTRICT (PWSID WA5340800)","sourceDate":"2025-08-29"},{"slug":"wa/kennewick","city":"Kennewick","state":"Washington","stateCode":"WA","lat":46.2109,"lng":-119.168,"population":86825,"hardness_mg_l":96.1,"hardness_gpg":5.62,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KENNEWICK CITY OF (PWSID WA5338100)","sourceDate":"2025-06-16","disputed":true,"range_min":96.1,"range_max":155.3},{"slug":"wa/kent","city":"Kent","state":"Washington","stateCode":"WA","lat":47.3866,"lng":-122.2109,"population":287955,"hardness_mg_l":52.5,"hardness_gpg":3.07,"category":"soft","tier":"T1","source":"Utility-reported water quality data — KENT WATER DEPARTMENT (PWSID WA5338150)","sourceDate":"2025-10-08"},{"slug":"wa/kettle-falls","city":"Kettle Falls","state":"Washington","stateCode":"WA","lat":48.6364,"lng":-118.0548,"population":2698,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Ferry County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"wa/kingston","city":"Kingston","state":"Washington","stateCode":"WA","lat":47.8108,"lng":-122.5255,"population":15654,"hardness_mg_l":90.4,"hardness_gpg":5.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENINSULA (PWSID WA5305122)","sourceDate":"2024-04-19"},{"slug":"wa/kirkland","city":"Kirkland","state":"Washington","stateCode":"WA","lat":47.6786,"lng":-122.1894,"population":351285,"hardness_mg_l":34.2,"hardness_gpg":2,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REDMOND WATER SYSTEM CITY OF (PWSID WA5371650)","sourceDate":"2025-09-16"},{"slug":"wa/kitsap-lake","city":"Kitsap Lake","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":75429,"hardness_mg_l":38.9,"hardness_gpg":2.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BREMERTON CITY OF (PWSID WA5308200)","sourceDate":"2024-11-18"},{"slug":"wa/kittitas","city":"Kittitas","state":"Washington","stateCode":"WA","lat":46.9806,"lng":-120.4163,"population":2247,"hardness_mg_l":44.1,"hardness_gpg":2.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Kittitas County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"wa/la-center","city":"La Center","state":"Washington","stateCode":"WA","lat":45.8806,"lng":-122.624,"population":110665,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/la-conner","city":"La Conner","state":"Washington","stateCode":"WA","lat":48.4093,"lng":-122.5313,"population":1585,"hardness_mg_l":9,"hardness_gpg":0.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 53 samples, Skagit County, 2000–present","sourceDate":"2026-07-04","nSamples":53},{"slug":"wa/lacey","city":"Lacey","state":"Washington","stateCode":"WA","lat":47.024,"lng":-122.7827,"population":88277,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LACEY WATER DEPARTMENT (PWSID WA5343500)","sourceDate":"2025-09-23"},{"slug":"wa/lake-bosworth","city":"Lake Bosworth","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":59146,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/lake-cassidy","city":"Lake Cassidy","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":132806,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/lake-forest-park","city":"Lake Forest Park","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":1093052,"hardness_mg_l":30.3,"hardness_gpg":1.77,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SEATTLE PUBLIC UTILITIES (PWSID WA5377050)","sourceDate":"2025-10-12","disputed":true,"range_min":30.3,"range_max":53.3},{"slug":"wa/lake-holm","city":"Lake Holm","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":49993,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COVINGTON WATER DISTRICT (PWSID WA5341650)","sourceDate":"2025-10-08"},{"slug":"wa/lake-morton-berrydale","city":"Lake Morton-Berrydale","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":111448,"hardness_mg_l":52.1,"hardness_gpg":3.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — Auburn City of (PWSID WA5303350)","sourceDate":"2025-10-08"},{"slug":"wa/lake-roesiger","city":"Lake Roesiger","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":59146,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/lake-shore","city":"Lake Shore","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":110665,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/lake-stevens","city":"Lake Stevens","state":"Washington","stateCode":"WA","lat":48.0171,"lng":-122.0672,"population":59146,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/lake-stickney","city":"Lake Stickney","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":197993,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/lake-tapps","city":"Lake Tapps","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":38307,"hardness_mg_l":95.3,"hardness_gpg":5.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BONNEY LAKE WATER DEPARTMENT CITY (PWSID WA5307650)","sourceDate":"2025-04-16"},{"slug":"wa/lakeland-north","city":"Lakeland North","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":187536,"hardness_mg_l":47.8,"hardness_gpg":2.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKEHAVEN WATER AND SEWER DISTRICT (PWSID WA5341997)","sourceDate":"2025-06-09","disputed":true,"range_min":47.8,"range_max":83.7},{"slug":"wa/lakeland-south","city":"Lakeland South","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":116906,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKEHAVEN WATER AND SEWER DISTRICT (PWSID WA5341997)","sourceDate":"2025-03-14","disputed":true,"range_min":37.9,"range_max":83.7},{"slug":"wa/lakewood","city":"Lakewood","state":"Washington","stateCode":"WA","lat":47.1287,"lng":-122.5103,"population":94485,"hardness_mg_l":72.4,"hardness_gpg":4.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKEWOOD WATER DISTRICT (PWSID WA5345550)","sourceDate":"2024-03-25"},{"slug":"wa/langley","city":"Langley","state":"Washington","stateCode":"WA","lat":48.0187,"lng":-122.453,"population":1416,"hardness_mg_l":289,"hardness_gpg":16.9,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Island County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wa/larch-way","city":"Larch Way","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":197993,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/leavenworth","city":"Leavenworth","state":"Washington","stateCode":"WA","lat":47.6438,"lng":-120.6748,"population":10428,"hardness_mg_l":14.7,"hardness_gpg":0.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Chelan County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"wa/lewisville","city":"Lewisville","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":139529,"hardness_mg_l":85.3,"hardness_gpg":4.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/liberty-lake","city":"Liberty Lake","state":"Washington","stateCode":"WA","lat":47.6517,"lng":-117.0838,"population":40815,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Spokane County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"wa/lind","city":"Lind","state":"Washington","stateCode":"WA","lat":46.956,"lng":-118.7061,"population":0,"hardness_mg_l":251,"hardness_gpg":14.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"wa/lochsloy","city":"Lochsloy","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":59356,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/longview","city":"Longview","state":"Washington","stateCode":"WA","lat":46.1514,"lng":-122.9634,"population":60754,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LONGVIEW WATER DEPARTMENT (PWSID WA5348100)","sourceDate":"2024-09-22","disputed":true,"range_min":85.9,"range_max":127},{"slug":"wa/longview-heights","city":"Longview Heights","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":60568,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LONGVIEW WATER DEPARTMENT (PWSID WA5348100)","sourceDate":"2024-09-22","disputed":true,"range_min":85.9,"range_max":127},{"slug":"wa/lopez-island","city":"Lopez Island","state":"Washington","stateCode":"WA","lat":48.4988,"lng":-122.8743,"population":0,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 3 samples, San Juan County, 2000–present","sourceDate":"2026-07-04","nSamples":3},{"slug":"wa/lynden","city":"Lynden","state":"Washington","stateCode":"WA","lat":48.9372,"lng":-122.4592,"population":22463,"hardness_mg_l":35.7,"hardness_gpg":2.09,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,015 samples, Whatcom County, 2000–present","sourceDate":"2026-07-04","nSamples":1015},{"slug":"wa/lynnwood","city":"Lynnwood","state":"Washington","stateCode":"WA","lat":47.8049,"lng":-122.2855,"population":261197,"hardness_mg_l":15.4,"hardness_gpg":0.9,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/mabton","city":"Mabton","state":"Washington","stateCode":"WA","lat":46.2121,"lng":-120.0151,"population":2290,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 630 samples, Yakima County, 2000–present","sourceDate":"2026-07-04","nSamples":630},{"slug":"wa/machias","city":"Machias","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":59146,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/malaga","city":"Malaga","state":"Washington","stateCode":"WA","lat":47.3553,"lng":-120.2086,"population":624,"hardness_mg_l":14.7,"hardness_gpg":0.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Chelan County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"wa/malott","city":"Malott","state":"Washington","stateCode":"WA","lat":48.248,"lng":-119.7525,"population":636,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 566 samples, Okanogan County, 2000–present","sourceDate":"2026-07-04","nSamples":566},{"slug":"wa/maltby","city":"Maltby","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":220925,"hardness_mg_l":15.8,"hardness_gpg":0.92,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-15"},{"slug":"wa/manchester","city":"Manchester","state":"Washington","stateCode":"WA","lat":47.5952,"lng":-122.6225,"population":28721,"hardness_mg_l":85.8,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 176 samples, Kitsap County, 2000–present","sourceDate":"2026-07-04","nSamples":176},{"slug":"wa/manson","city":"Manson","state":"Washington","stateCode":"WA","lat":47.8958,"lng":-120.149,"population":6399,"hardness_mg_l":14.7,"hardness_gpg":0.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Chelan County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"wa/maple-falls","city":"Maple Falls","state":"Washington","stateCode":"WA","lat":48.9533,"lng":-122.1283,"population":0,"hardness_mg_l":35.7,"hardness_gpg":2.09,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,015 samples, Whatcom County, 2000–present","sourceDate":"2026-07-04","nSamples":1015},{"slug":"wa/maple-heights-lake-desire","city":"Maple Heights-Lake Desire","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":93331,"hardness_mg_l":23.8,"hardness_gpg":1.39,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SOOS CREEK WATER & SEWER DISTRICT (PWSID WA5340100)","sourceDate":"2025-08-13"},{"slug":"wa/maple-valley","city":"Maple Valley","state":"Washington","stateCode":"WA","lat":47.3845,"lng":-122.0574,"population":78773,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COVINGTON WATER DISTRICT (PWSID WA5341650)","sourceDate":"2025-10-08"},{"slug":"wa/marietta-alderwood","city":"Marietta-Alderwood","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":98736,"hardness_mg_l":29.2,"hardness_gpg":1.71,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELLINGHAM-WATER DIVISION CITY OF (PWSID WA5305600)","sourceDate":"2025-07-22"},{"slug":"wa/marrowstone","city":"Marrowstone","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":10242,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — QUIMPER (PWSID WA5305783)","sourceDate":"2025-10-27"},{"slug":"wa/marshall","city":"Marshall","state":"Washington","stateCode":"WA","lat":47.5649,"lng":-117.4994,"population":552,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Spokane County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"wa/martha-lake","city":"Martha Lake","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":197993,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/marysville","city":"Marysville","state":"Washington","stateCode":"WA","lat":48.0656,"lng":-122.1562,"population":73380,"hardness_mg_l":28.6,"hardness_gpg":1.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33,817 samples, Snohomish County, 2000–present","sourceDate":"2026-07-04","nSamples":33817},{"slug":"wa/mattawa","city":"Mattawa","state":"Washington","stateCode":"WA","lat":46.731,"lng":-119.7783,"population":5361,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"wa/mcchord-afb","city":"McChord AFB","state":"Washington","stateCode":"WA","lat":47.2258,"lng":-122.469,"population":54822,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"wa/mccleary","city":"Mccleary","state":"Washington","stateCode":"WA","lat":47.0297,"lng":-123.273,"population":2753,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Grays Harbor County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wa/mcmillin","city":"McMillin","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":319028,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/mead","city":"Mead","state":"Washington","stateCode":"WA","lat":47.7933,"lng":-117.3117,"population":27008,"hardness_mg_l":124,"hardness_gpg":7.25,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WHITWORTH WATER DISTRICT 2 (PWSID WA5396601)","sourceDate":"2025-08-04"},{"slug":"wa/meadow-glade","city":"Meadow Glade","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":110665,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/meadowdale","city":"Meadowdale","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":197993,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/medical-lake","city":"Medical Lake","state":"Washington","stateCode":"WA","lat":47.615,"lng":-117.704,"population":5528,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Spokane County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"wa/medina","city":"Medina","state":"Washington","stateCode":"WA","lat":47.6269,"lng":-122.2314,"population":261506,"hardness_mg_l":34.9,"hardness_gpg":2.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELLEVUE CITY OF (PWSID WA5305575)","sourceDate":"2025-09-22"},{"slug":"wa/mercer-island","city":"Mercer Island","state":"Washington","stateCode":"WA","lat":47.5603,"lng":-122.2281,"population":25844,"hardness_mg_l":39.4,"hardness_gpg":2.3,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MERCER ISLAND CITY OF (PWSID WA5353640)","sourceDate":"2025-06-23"},{"slug":"wa/mesa","city":"Mesa","state":"Washington","stateCode":"WA","lat":46.5782,"lng":-119.1373,"population":0,"hardness_mg_l":268.5,"hardness_gpg":15.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"wa/midland","city":"Midland","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":364567,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/mill-creek","city":"Mill Creek","state":"Washington","stateCode":"WA","lat":47.8601,"lng":-122.2043,"population":197994,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/mill-creek-east","city":"Mill Creek East","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":197994,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/milton","city":"Milton","state":"Washington","stateCode":"WA","lat":47.2483,"lng":-122.3155,"population":124984,"hardness_mg_l":37.9,"hardness_gpg":2.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKEHAVEN WATER AND SEWER DISTRICT (PWSID WA5341997)","sourceDate":"2025-03-14","disputed":true,"range_min":37.9,"range_max":83.7},{"slug":"wa/minnehaha","city":"Minnehaha","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":373047,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VANCOUVER CITY OF (PWSID WA5391200)","sourceDate":"2025-07-07"},{"slug":"wa/monroe","city":"Monroe","state":"Washington","stateCode":"WA","lat":47.8585,"lng":-121.9474,"population":3569,"hardness_mg_l":28.6,"hardness_gpg":1.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33,817 samples, Snohomish County, 2000–present","sourceDate":"2026-07-04","nSamples":33817},{"slug":"wa/montesano","city":"Montesano","state":"Washington","stateCode":"WA","lat":47.0901,"lng":-123.5006,"population":5571,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Grays Harbor County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wa/morton","city":"Morton","state":"Washington","stateCode":"WA","lat":46.5581,"lng":-122.2496,"population":2147,"hardness_mg_l":2.4,"hardness_gpg":0.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"wa/moses-lake","city":"Moses Lake","state":"Washington","stateCode":"WA","lat":47.1374,"lng":-119.2891,"population":364,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"wa/mossyrock","city":"Mossyrock","state":"Washington","stateCode":"WA","lat":46.5131,"lng":-122.4789,"population":1553,"hardness_mg_l":2.4,"hardness_gpg":0.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"wa/mount-vernon","city":"Mount Vernon","state":"Washington","stateCode":"WA","lat":48.4352,"lng":-122.2082,"population":81200,"hardness_mg_l":18.1,"hardness_gpg":1.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SKAGIT COUNTY PUD 1 JUDY RES (PWSID WA5379500)","sourceDate":"2024-12-02"},{"slug":"wa/mount-vista","city":"Mount Vista","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":110665,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/mountlake-terrace","city":"Mountlake Terrace","state":"Washington","stateCode":"WA","lat":47.7933,"lng":-122.3076,"population":26402,"hardness_mg_l":14.3,"hardness_gpg":0.84,"category":"soft","tier":"T1","source":"Utility-reported water quality data — MOUNTLAKE TERRACE CITY OF (PWSID WA5357250)","sourceDate":"2025-03-10"},{"slug":"wa/mukilteo","city":"Mukilteo","state":"Washington","stateCode":"WA","lat":47.9199,"lng":-122.3019,"population":222421,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/naches","city":"Naches","state":"Washington","stateCode":"WA","lat":46.8058,"lng":-120.9921,"population":3512,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 630 samples, Yakima County, 2000–present","sourceDate":"2026-07-04","nSamples":630},{"slug":"wa/napavine","city":"Napavine","state":"Washington","stateCode":"WA","lat":46.5745,"lng":-122.9082,"population":3888,"hardness_mg_l":2.4,"hardness_gpg":0.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"wa/navy-yard-city","city":"Navy Yard City","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":72520,"hardness_mg_l":38.9,"hardness_gpg":2.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BREMERTON CITY OF (PWSID WA5308200)","sourceDate":"2024-11-18"},{"slug":"wa/neah-bay","city":"Neah Bay","state":"Washington","stateCode":"WA","lat":48.328,"lng":-124.6151,"population":1300,"hardness_mg_l":50.6,"hardness_gpg":2.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Clallam County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"wa/nespelem","city":"Nespelem","state":"Washington","stateCode":"WA","lat":48.1434,"lng":-119.0094,"population":95,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 566 samples, Okanogan County, 2000–present","sourceDate":"2026-07-04","nSamples":566},{"slug":"wa/newcastle","city":"Newcastle","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":14194,"hardness_mg_l":27.4,"hardness_gpg":1.6,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COAL CREEK UTILITY DISTRICT (PWSID WA5341750)","sourceDate":"2025-06-06"},{"slug":"wa/newman-lake","city":"Newman Lake","state":"Washington","stateCode":"WA","lat":47.7274,"lng":-117.064,"population":1790,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Spokane County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"wa/newport","city":"Newport","state":"Washington","stateCode":"WA","lat":48.1695,"lng":-117.1508,"population":4715,"hardness_mg_l":70.5,"hardness_gpg":4.12,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Pend Oreille County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"wa/nooksack","city":"Nooksack","state":"Washington","stateCode":"WA","lat":48.9276,"lng":-122.3215,"population":3657,"hardness_mg_l":35.7,"hardness_gpg":2.09,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,015 samples, Whatcom County, 2000–present","sourceDate":"2026-07-04","nSamples":1015},{"slug":"wa/normandy-park","city":"Normandy Park","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":91732,"hardness_mg_l":64.1,"hardness_gpg":3.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HIGHLINE WATER DISTRICT (PWSID WA5340650)","sourceDate":"2025-06-09"},{"slug":"wa/north-bend","city":"North Bend","state":"Washington","stateCode":"WA","lat":47.4755,"lng":-121.7571,"population":15997,"hardness_mg_l":41.4,"hardness_gpg":2.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNOQUALMIE WATER (PWSID WA5381080)","sourceDate":"2025-08-18"},{"slug":"wa/north-bonneville","city":"North Bonneville","state":"Washington","stateCode":"WA","lat":45.6373,"lng":-121.9712,"population":1048,"hardness_mg_l":61.6,"hardness_gpg":3.6,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Skamania County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"wa/north-lynnwood","city":"North Lynnwood","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":197993,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/north-puyallup","city":"North Puyallup","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":52136,"hardness_mg_l":93.2,"hardness_gpg":5.45,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PUYALLUP CITY OF (PWSID WA5370050)","sourceDate":"2023-10-25"},{"slug":"wa/oak-harbor","city":"Oak Harbor","state":"Washington","stateCode":"WA","lat":48.3151,"lng":-122.6374,"population":42430,"hardness_mg_l":44.8,"hardness_gpg":2.62,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OAK HARBOR CITY OF (PWSID WA5362650)","sourceDate":"2022-08-16"},{"slug":"wa/oakesdale","city":"Oakesdale","state":"Washington","stateCode":"WA","lat":47.1282,"lng":-117.2427,"population":520,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Whitman County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"wa/oakville","city":"Oakville","state":"Washington","stateCode":"WA","lat":46.8434,"lng":-123.2493,"population":1325,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Grays Harbor County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wa/ocean-park","city":"Ocean Park","state":"Washington","stateCode":"WA","lat":46.5029,"lng":-124.0436,"population":10638,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Pacific County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"wa/ocean-shores","city":"Ocean Shores","state":"Washington","stateCode":"WA","lat":46.9737,"lng":-124.1563,"population":9347,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Grays Harbor County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wa/okanogan","city":"Okanogan","state":"Washington","stateCode":"WA","lat":48.3513,"lng":-119.6046,"population":3172,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 566 samples, Okanogan County, 2000–present","sourceDate":"2026-07-04","nSamples":566},{"slug":"wa/olympia","city":"Olympia","state":"Washington","stateCode":"WA","lat":47.0129,"lng":-122.8763,"population":81524,"hardness_mg_l":52,"hardness_gpg":3.04,"category":"soft","tier":"T1","source":"Utility-reported water quality data — OLYMPIA CITY OF (PWSID WA5363450)","sourceDate":"2025-09-23","disputed":true,"range_min":40.9,"range_max":52},{"slug":"wa/omak","city":"Omak","state":"Washington","stateCode":"WA","lat":48.4143,"lng":-119.5272,"population":5472,"hardness_mg_l":289.1,"hardness_gpg":16.91,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-01"},{"slug":"wa/onalaska","city":"Onalaska","state":"Washington","stateCode":"WA","lat":46.573,"lng":-122.7075,"population":1983,"hardness_mg_l":2.4,"hardness_gpg":0.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"wa/orchards","city":"Orchards","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":483712,"hardness_mg_l":100.6,"hardness_gpg":5.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VANCOUVER CITY OF (PWSID WA5391200)","sourceDate":"2025-09-08"},{"slug":"wa/orondo","city":"Orondo","state":"Washington","stateCode":"WA","lat":47.6969,"lng":-120.1721,"population":103,"hardness_mg_l":71.3,"hardness_gpg":4.17,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"wa/oroville","city":"Oroville","state":"Washington","stateCode":"WA","lat":48.9397,"lng":-119.4032,"population":3256,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 566 samples, Okanogan County, 2000–present","sourceDate":"2026-07-04","nSamples":566},{"slug":"wa/orting","city":"Orting","state":"Washington","stateCode":"WA","lat":47.0822,"lng":-122.186,"population":330003,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/othello","city":"Othello","state":"Washington","stateCode":"WA","lat":46.8527,"lng":-118.9932,"population":10689,"hardness_mg_l":33.2,"hardness_gpg":1.94,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-08"},{"slug":"wa/pacific","city":"Pacific","state":"Washington","stateCode":"WA","lat":47.2666,"lng":-122.2435,"population":123579,"hardness_mg_l":38.9,"hardness_gpg":2.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — LAKEHAVEN WATER AND SEWER DISTRICT (PWSID WA5341997)","sourceDate":"2025-09-10","disputed":true,"range_min":38.9,"range_max":83.7},{"slug":"wa/pacific-beach","city":"Pacific Beach","state":"Washington","stateCode":"WA","lat":47.2195,"lng":-124.1915,"population":1350,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Grays Harbor County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wa/packwood","city":"Packwood","state":"Washington","stateCode":"WA","lat":46.65,"lng":-121.6553,"population":0,"hardness_mg_l":2.4,"hardness_gpg":0.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"wa/palouse","city":"Palouse","state":"Washington","stateCode":"WA","lat":46.9076,"lng":-117.0855,"population":1298,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Whitman County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"wa/parkland","city":"Parkland","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":379622,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/pasco","city":"Pasco","state":"Washington","stateCode":"WA","lat":46.2492,"lng":-119.1044,"population":81435,"hardness_mg_l":268.5,"hardness_gpg":15.7,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 96 samples, Franklin County, 2000–present","sourceDate":"2026-07-04","nSamples":96},{"slug":"wa/pateros","city":"Pateros","state":"Washington","stateCode":"WA","lat":48.034,"lng":-119.9785,"population":1244,"hardness_mg_l":281.3,"hardness_gpg":16.45,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-24"},{"slug":"wa/peshastin","city":"Peshastin","state":"Washington","stateCode":"WA","lat":47.5458,"lng":-120.5961,"population":177,"hardness_mg_l":14.7,"hardness_gpg":0.86,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Chelan County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"wa/picnic-point","city":"Picnic Point","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":197993,"hardness_mg_l":12.6,"hardness_gpg":0.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — ALDERWOOD WATER DISTRICT (PWSID WA5301300)","sourceDate":"2025-09-03"},{"slug":"wa/point-roberts","city":"Point Roberts","state":"Washington","stateCode":"WA","lat":48.9879,"lng":-123.0555,"population":1440,"hardness_mg_l":35.7,"hardness_gpg":2.09,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,015 samples, Whatcom County, 2000–present","sourceDate":"2026-07-04","nSamples":1015},{"slug":"wa/pomeroy","city":"Pomeroy","state":"Washington","stateCode":"WA","lat":46.4698,"lng":-117.5993,"population":1441,"hardness_mg_l":114.5,"hardness_gpg":6.7,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Garfield County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"wa/port-angeles","city":"Port Angeles","state":"Washington","stateCode":"WA","lat":48.1065,"lng":-123.4384,"population":50,"hardness_mg_l":50.6,"hardness_gpg":2.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Clallam County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"wa/port-gamble-tribal-community","city":"Port Gamble Tribal Community","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":15654,"hardness_mg_l":90.4,"hardness_gpg":5.29,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PENINSULA (PWSID WA5305122)","sourceDate":"2024-04-19"},{"slug":"wa/port-hadlock-irondale","city":"Port Hadlock-Irondale","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":10242,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — QUIMPER (PWSID WA5305783)","sourceDate":"2025-10-27"},{"slug":"wa/port-ludlow","city":"Port Ludlow","state":"Washington","stateCode":"WA","lat":47.9222,"lng":-122.6896,"population":4346,"hardness_mg_l":69.3,"hardness_gpg":4.05,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OLYMPIC WATER & SEWER INC (PWSID WA5368700)","sourceDate":"2024-11-06"},{"slug":"wa/port-orchard","city":"Port Orchard","state":"Washington","stateCode":"WA","lat":47.5427,"lng":-122.5871,"population":125098,"hardness_mg_l":38.9,"hardness_gpg":2.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BREMERTON CITY OF (PWSID WA5308200)","sourceDate":"2024-11-18"},{"slug":"wa/port-townsend","city":"Port Townsend","state":"Washington","stateCode":"WA","lat":48.104,"lng":-122.7945,"population":17774,"hardness_mg_l":59.9,"hardness_gpg":3.5,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PORT TOWNSEND CITY OF (PWSID WA5369000)","sourceDate":"2025-09-02"},{"slug":"wa/poulsbo","city":"Poulsbo","state":"Washington","stateCode":"WA","lat":47.7423,"lng":-122.6277,"population":23614,"hardness_mg_l":66.6,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — POULSBO CITY OF (PWSID WA5369150)","sourceDate":"2025-06-20"},{"slug":"wa/prairie-heights","city":"Prairie Heights","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":326439,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/prairie-ridge","city":"Prairie Ridge","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":357335,"hardness_mg_l":29.7,"hardness_gpg":1.74,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22","disputed":true,"range_min":17.9,"range_max":29.7},{"slug":"wa/prescott","city":"Prescott","state":"Washington","stateCode":"WA","lat":46.3539,"lng":-118.4097,"population":522,"hardness_mg_l":38.8,"hardness_gpg":2.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Walla Walla County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"wa/prosser","city":"Prosser","state":"Washington","stateCode":"WA","lat":46.2232,"lng":-119.771,"population":6132,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 257 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":257},{"slug":"wa/pullman","city":"Pullman","state":"Washington","stateCode":"WA","lat":46.7352,"lng":-117.1729,"population":55514,"hardness_mg_l":115,"hardness_gpg":6.73,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-25"},{"slug":"wa/puyallup","city":"Puyallup","state":"Washington","stateCode":"WA","lat":47.1991,"lng":-122.3151,"population":356677,"hardness_mg_l":29.1,"hardness_gpg":1.7,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22","disputed":true,"range_min":17.9,"range_max":29.1},{"slug":"wa/quinault","city":"Quinault","state":"Washington","stateCode":"WA","lat":47.4603,"lng":-123.8307,"population":1003,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Grays Harbor County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wa/quincy","city":"Quincy","state":"Washington","stateCode":"WA","lat":47.1976,"lng":-119.8459,"population":188,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"wa/rainier","city":"Rainier","state":"Washington","stateCode":"WA","lat":46.8829,"lng":-122.6795,"population":2758,"hardness_mg_l":52.5,"hardness_gpg":3.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Thurston County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"wa/ravensdale","city":"Ravensdale","state":"Washington","stateCode":"WA","lat":47.3407,"lng":-121.8874,"population":49993,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COVINGTON WATER DISTRICT (PWSID WA5341650)","sourceDate":"2025-10-08"},{"slug":"wa/raymond","city":"Raymond","state":"Washington","stateCode":"WA","lat":46.671,"lng":-123.6929,"population":10714,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Pacific County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"wa/redmond","city":"Redmond","state":"Washington","stateCode":"WA","lat":47.6718,"lng":-122.1232,"population":453614,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELLEVUE CITY OF (PWSID WA5305575)","sourceDate":"2025-09-22"},{"slug":"wa/renton","city":"Renton","state":"Washington","stateCode":"WA","lat":47.4648,"lng":-122.2075,"population":224548,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — RENTON CITY OF (PWSID WA5371850)","sourceDate":"2025-10-07"},{"slug":"wa/republic","city":"Republic","state":"Washington","stateCode":"WA","lat":48.6704,"lng":-118.6999,"population":1673,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Ferry County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"wa/richland","city":"Richland","state":"Washington","stateCode":"WA","lat":46.2522,"lng":-119.288,"population":61934,"hardness_mg_l":89.3,"hardness_gpg":5.22,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RICHLAND CITY OF (PWSID WA5372250)","sourceDate":"2024-10-01"},{"slug":"wa/ridgefield","city":"Ridgefield","state":"Washington","stateCode":"WA","lat":45.7846,"lng":-122.6934,"population":129023,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/ritzville","city":"Ritzville","state":"Washington","stateCode":"WA","lat":47.1315,"lng":-118.3958,"population":1725,"hardness_mg_l":251,"hardness_gpg":14.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"wa/riverside","city":"Riverside","state":"Washington","stateCode":"WA","lat":48.4876,"lng":-119.5803,"population":429,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 566 samples, Okanogan County, 2000–present","sourceDate":"2026-07-04","nSamples":566},{"slug":"wa/rochester","city":"Rochester","state":"Washington","stateCode":"WA","lat":46.8193,"lng":-123.0406,"population":3730,"hardness_mg_l":52.5,"hardness_gpg":3.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Thurston County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"wa/rock-island","city":"Rock Island","state":"Washington","stateCode":"WA","lat":47.3706,"lng":-120.1378,"population":2546,"hardness_mg_l":71.3,"hardness_gpg":4.17,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"wa/rocky-point","city":"Rocky Point","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":74351,"hardness_mg_l":38.9,"hardness_gpg":2.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BREMERTON CITY OF (PWSID WA5308200)","sourceDate":"2024-11-18"},{"slug":"wa/ronald","city":"Ronald","state":"Washington","stateCode":"WA","lat":47.2503,"lng":-121.0456,"population":417,"hardness_mg_l":44.1,"hardness_gpg":2.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Kittitas County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"wa/rosedale","city":"Rosedale","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":12550,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GIG HARBOR WATER DEPT (PWSID WA5327600)","sourceDate":"2025-10-20"},{"slug":"wa/roslyn","city":"Roslyn","state":"Washington","stateCode":"WA","lat":47.2233,"lng":-121.0025,"population":2099,"hardness_mg_l":44.1,"hardness_gpg":2.58,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Kittitas County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"wa/roy","city":"Roy","state":"Washington","stateCode":"WA","lat":46.956,"lng":-122.4483,"population":54822,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"wa/royal-city","city":"Royal City","state":"Washington","stateCode":"WA","lat":46.9156,"lng":-119.5815,"population":3389,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 290 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":290},{"slug":"wa/ruston","city":"Ruston","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":319028,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/salmon-creek","city":"Salmon Creek","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":110665,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/sammamish","city":"Sammamish","state":"Washington","stateCode":"WA","lat":47.6254,"lng":-122.0462,"population":74710,"hardness_mg_l":62.4,"hardness_gpg":3.65,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SAMMAMISH PLATEAU WATER & SEWER (PWSID WA5340900)","sourceDate":"2025-08-24"},{"slug":"wa/seatac","city":"SeaTac","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":143215,"hardness_mg_l":64.1,"hardness_gpg":3.75,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HIGHLINE WATER DISTRICT (PWSID WA5340650)","sourceDate":"2025-06-09"},{"slug":"wa/seattle","city":"Seattle","state":"Washington","stateCode":"WA","lat":47.6114,"lng":-122.3305,"population":955626,"hardness_mg_l":30.9,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SEATTLE PUBLIC UTILITIES (PWSID WA5377050)","sourceDate":"2025-10-12","disputed":true,"range_min":30.9,"range_max":53.3},{"slug":"wa/sedro-woolley","city":"Sedro-Woolley","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":79816,"hardness_mg_l":18.1,"hardness_gpg":1.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SKAGIT COUNTY PUD 1 JUDY RES (PWSID WA5379500)","sourceDate":"2024-12-02"},{"slug":"wa/selah","city":"Selah","state":"Washington","stateCode":"WA","lat":46.6767,"lng":-120.5408,"population":12925,"hardness_mg_l":146.7,"hardness_gpg":8.58,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-11"},{"slug":"wa/sequim","city":"Sequim","state":"Washington","stateCode":"WA","lat":48.0881,"lng":-123.1198,"population":23722,"hardness_mg_l":50.6,"hardness_gpg":2.96,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, Clallam County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"wa/shadow-lake","city":"Shadow Lake","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":78664,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — COVINGTON WATER DISTRICT (PWSID WA5341650)","sourceDate":"2025-10-08"},{"slug":"wa/shelton","city":"Shelton","state":"Washington","stateCode":"WA","lat":47.2151,"lng":-123.1007,"population":26220,"hardness_mg_l":38.6,"hardness_gpg":2.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 216 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":216},{"slug":"wa/shoreline","city":"Shoreline","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":986829,"hardness_mg_l":30.8,"hardness_gpg":1.8,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SEATTLE PUBLIC UTILITIES (PWSID WA5377050)","sourceDate":"2025-10-12","disputed":true,"range_min":30.8,"range_max":53.3},{"slug":"wa/silver-firs","city":"Silver Firs","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":22933,"hardness_mg_l":43.3,"hardness_gpg":2.53,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CROSS VALLEY WATER DISTRICT (PWSID WA5316270)","sourceDate":"2025-09-15"},{"slug":"wa/silverdale","city":"Silverdale","state":"Washington","stateCode":"WA","lat":47.692,"lng":-122.7161,"population":49575,"hardness_mg_l":79.8,"hardness_gpg":4.67,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NORTH PERRY AVE WATER DISTRICT (PWSID WA5360950)","sourceDate":"2025-07-08"},{"slug":"wa/sisco-heights","city":"Sisco Heights","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":151516,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/snohomish","city":"Snohomish","state":"Washington","stateCode":"WA","lat":47.8954,"lng":-122.0716,"population":70945,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/snoqualime","city":"Snoqualime","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":15848,"hardness_mg_l":41.4,"hardness_gpg":2.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNOQUALMIE WATER (PWSID WA5381080)","sourceDate":"2025-08-18"},{"slug":"wa/snoqualmie","city":"Snoqualmie","state":"Washington","stateCode":"WA","lat":47.5293,"lng":-121.8225,"population":19221,"hardness_mg_l":41.4,"hardness_gpg":2.42,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNOQUALMIE WATER (PWSID WA5381080)","sourceDate":"2025-08-18"},{"slug":"wa/south-bend","city":"South Bend","state":"Washington","stateCode":"WA","lat":46.6544,"lng":-123.8203,"population":2930,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Pacific County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"wa/south-cle-elum","city":"South Cle Elum","state":"Washington","stateCode":"WA","lat":47.1886,"lng":-120.9537,"population":575,"hardness_mg_l":19.5,"hardness_gpg":1.14,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-01"},{"slug":"wa/south-hill","city":"South Hill","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":349046,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/south-wenatchee","city":"South Wenatchee","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":49118,"hardness_mg_l":80.3,"hardness_gpg":4.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WENATCHEE CITY OF (PWSID WA5394350)","sourceDate":"2025-10-07"},{"slug":"wa/spanaway","city":"Spanaway","state":"Washington","stateCode":"WA","lat":47.0732,"lng":-122.3943,"population":60739,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"wa/spokane","city":"Spokane","state":"Washington","stateCode":"WA","lat":47.6665,"lng":-117.4365,"population":253432,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SPOKANE CITY OF (PWSID WA5383100)","sourceDate":"2025-03-12"},{"slug":"wa/spokane-valley","city":"Spokane Valley","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":363139,"hardness_mg_l":131,"hardness_gpg":7.66,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SPOKANE CITY OF (PWSID WA5383100)","sourceDate":"2025-03-12"},{"slug":"wa/st-john","city":"St. John","state":"Washington","stateCode":"WA","lat":47.0755,"lng":-117.573,"population":800,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Whitman County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"wa/stanwood","city":"Stanwood","state":"Washington","stateCode":"WA","lat":48.2011,"lng":-122.378,"population":12255,"hardness_mg_l":28.6,"hardness_gpg":1.67,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33,817 samples, Snohomish County, 2000–present","sourceDate":"2026-07-04","nSamples":33817},{"slug":"wa/steilacoom","city":"Steilacoom","state":"Washington","stateCode":"WA","lat":47.1704,"lng":-122.5888,"population":70510,"hardness_mg_l":72.4,"hardness_gpg":4.23,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKEWOOD WATER DISTRICT (PWSID WA5345550)","sourceDate":"2024-03-25"},{"slug":"wa/stevenson","city":"Stevenson","state":"Washington","stateCode":"WA","lat":45.6882,"lng":-121.9093,"population":2267,"hardness_mg_l":37.5,"hardness_gpg":2.19,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-05-10"},{"slug":"wa/sumas","city":"Sumas","state":"Washington","stateCode":"WA","lat":48.9708,"lng":-122.2074,"population":1740,"hardness_mg_l":35.7,"hardness_gpg":2.09,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,015 samples, Whatcom County, 2000–present","sourceDate":"2026-07-04","nSamples":1015},{"slug":"wa/summit","city":"Summit","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":335028,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/summit-view","city":"Summit View","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":335028,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/summitview","city":"Summitview","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":32057,"hardness_mg_l":56.7,"hardness_gpg":3.32,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-23"},{"slug":"wa/sumner","city":"Sumner","state":"Washington","stateCode":"WA","lat":47.0662,"lng":-122.1132,"population":15530,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"wa/sunnyside","city":"Sunnyside","state":"Washington","stateCode":"WA","lat":46.3213,"lng":-120.0126,"population":17037,"hardness_mg_l":74.8,"hardness_gpg":4.37,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 257 samples, Benton County, 2000–present","sourceDate":"2026-07-04","nSamples":257},{"slug":"wa/sunnyslope","city":"Sunnyslope","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":15840,"hardness_mg_l":80,"hardness_gpg":4.68,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHELAN CO PUD 1 (PWSID WA5312284)","sourceDate":"2025-10-07"},{"slug":"wa/suquamish","city":"Suquamish","state":"Washington","stateCode":"WA","lat":47.7343,"lng":-122.5573,"population":4203,"hardness_mg_l":85.8,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 176 samples, Kitsap County, 2000–present","sourceDate":"2026-07-04","nSamples":176},{"slug":"wa/tacoma","city":"Tacoma","state":"Washington","stateCode":"WA","lat":47.2537,"lng":-122.4443,"population":321821,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/taholah","city":"Taholah","state":"Washington","stateCode":"WA","lat":47.3407,"lng":-124.2827,"population":1600,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Grays Harbor County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wa/tanglewilde","city":"Tanglewilde","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":160545,"hardness_mg_l":83,"hardness_gpg":4.85,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LACEY WATER DEPARTMENT (PWSID WA5343500)","sourceDate":"2025-09-23","disputed":true,"range_min":40.9,"range_max":83},{"slug":"wa/tehaleh","city":"Tehaleh","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":329360,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/tekoa","city":"Tekoa","state":"Washington","stateCode":"WA","lat":47.2271,"lng":-117.0819,"population":1036,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Whitman County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"wa/tenino","city":"Tenino","state":"Washington","stateCode":"WA","lat":46.8641,"lng":-122.8493,"population":3561,"hardness_mg_l":52.5,"hardness_gpg":3.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Thurston County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"wa/terrace-heights","city":"Terrace Heights","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":8218,"hardness_mg_l":88.1,"hardness_gpg":5.15,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-16"},{"slug":"wa/three-lakes","city":"Three Lakes","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":64819,"hardness_mg_l":35.8,"hardness_gpg":2.09,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SNO PUD 1 -  LAKE STEVENS (PWSID WA5380907)","sourceDate":"2025-01-01"},{"slug":"wa/tokeland","city":"Tokeland","state":"Washington","stateCode":"WA","lat":46.7065,"lng":-123.9818,"population":750,"hardness_mg_l":15.6,"hardness_gpg":0.91,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 6 samples, Pacific County, 2000–present","sourceDate":"2026-07-04","nSamples":6},{"slug":"wa/toledo","city":"Toledo","state":"Washington","stateCode":"WA","lat":46.4396,"lng":-122.8266,"population":2022,"hardness_mg_l":2.4,"hardness_gpg":0.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"wa/tonasket","city":"Tonasket","state":"Washington","stateCode":"WA","lat":48.7194,"lng":-119.3943,"population":4051,"hardness_mg_l":235.7,"hardness_gpg":13.78,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-01"},{"slug":"wa/toppenish","city":"Toppenish","state":"Washington","stateCode":"WA","lat":46.3751,"lng":-120.3305,"population":9857,"hardness_mg_l":62.8,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-22"},{"slug":"wa/town-and-country","city":"Town and Country","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":275458,"hardness_mg_l":130.3,"hardness_gpg":7.62,"category":"hard","tier":"T1","source":"Utility-reported water quality data — SPOKANE CITY OF (PWSID WA5383100)","sourceDate":"2025-08-04"},{"slug":"wa/tracyton","city":"Tracyton","state":"Washington","stateCode":"WA","lat":47.6267,"lng":-122.65,"population":95992,"hardness_mg_l":48.9,"hardness_gpg":2.86,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BREMERTON CITY OF (PWSID WA5308200)","sourceDate":"2025-07-08"},{"slug":"wa/trout-lake","city":"Trout Lake","state":"Washington","stateCode":"WA","lat":45.9828,"lng":-121.5163,"population":0,"hardness_mg_l":63.5,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Klickitat County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"wa/tukwila","city":"Tukwila","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":1185670,"hardness_mg_l":36.6,"hardness_gpg":2.14,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SEATTLE PUBLIC UTILITIES (PWSID WA5377050)","sourceDate":"2025-10-12","disputed":true,"range_min":36.6,"range_max":53.3},{"slug":"wa/tumwater","city":"Tumwater","state":"Washington","stateCode":"WA","lat":46.9616,"lng":-123.0283,"population":61857,"hardness_mg_l":60.2,"hardness_gpg":3.52,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — TUMWATER CITY OF (PWSID WA5389700)","sourceDate":"2025-03-20"},{"slug":"wa/twisp","city":"Twisp","state":"Washington","stateCode":"WA","lat":48.3632,"lng":-120.135,"population":1025,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 566 samples, Okanogan County, 2000–present","sourceDate":"2026-07-04","nSamples":566},{"slug":"wa/union","city":"Union","state":"Washington","stateCode":"WA","lat":47.3368,"lng":-123.075,"population":1021,"hardness_mg_l":38.6,"hardness_gpg":2.26,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 216 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":216},{"slug":"wa/union-gap","city":"Union Gap","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":79239,"hardness_mg_l":30.6,"hardness_gpg":1.79,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-06-17"},{"slug":"wa/union-hill-novelty-hill","city":"Union Hill-Novelty Hill","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":261356,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T1","source":"Utility-reported water quality data — REDMOND WATER SYSTEM CITY OF (PWSID WA5371650)","sourceDate":"2025-09-16"},{"slug":"wa/uniontown","city":"Uniontown","state":"Washington","stateCode":"WA","lat":46.5258,"lng":-117.0908,"population":340,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Whitman County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"wa/university-place","city":"University Place","state":"Washington","stateCode":"WA","lat":47.2033,"lng":-122.5688,"population":319028,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/usk","city":"Usk","state":"Washington","stateCode":"WA","lat":48.296,"lng":-117.3189,"population":330,"hardness_mg_l":70.5,"hardness_gpg":4.12,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 215 samples, Pend Oreille County, 2000–present","sourceDate":"2026-07-04","nSamples":215},{"slug":"wa/vader","city":"Vader","state":"Washington","stateCode":"WA","lat":46.3985,"lng":-122.9585,"population":985,"hardness_mg_l":2.4,"hardness_gpg":0.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"wa/vancouver","city":"Vancouver","state":"Washington","stateCode":"WA","lat":45.6418,"lng":-122.6801,"population":405814,"hardness_mg_l":99.8,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — VANCOUVER CITY OF (PWSID WA5391200)","sourceDate":"2025-09-02"},{"slug":"wa/vashon","city":"Vashon","state":"Washington","stateCode":"WA","lat":47.4259,"lng":-122.4644,"population":6953,"hardness_mg_l":62.7,"hardness_gpg":3.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 366 samples, King County, 2000–present","sourceDate":"2026-07-04","nSamples":366},{"slug":"wa/venersborg","city":"Venersborg","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":139529,"hardness_mg_l":85.3,"hardness_gpg":4.99,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/waitsburg","city":"Waitsburg","state":"Washington","stateCode":"WA","lat":46.2691,"lng":-118.1447,"population":1817,"hardness_mg_l":38.8,"hardness_gpg":2.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Walla Walla County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"wa/walla-walla","city":"Walla Walla","state":"Washington","stateCode":"WA","lat":46.0614,"lng":-118.3315,"population":36686,"hardness_mg_l":38.8,"hardness_gpg":2.27,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 21 samples, Walla Walla County, 2000–present","sourceDate":"2026-07-04","nSamples":21},{"slug":"wa/waller","city":"Waller","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":335028,"hardness_mg_l":21.8,"hardness_gpg":1.27,"category":"soft","tier":"T1","source":"Utility-reported water quality data — TACOMA WATER DIVISION CITY OF (PWSID WA5386800)","sourceDate":"2025-09-22"},{"slug":"wa/wapato","city":"Wapato","state":"Washington","stateCode":"WA","lat":46.4507,"lng":-120.4265,"population":180,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 630 samples, Yakima County, 2000–present","sourceDate":"2026-07-04","nSamples":630},{"slug":"wa/washougal","city":"Washougal","state":"Washington","stateCode":"WA","lat":45.5959,"lng":-122.3104,"population":53374,"hardness_mg_l":40.2,"hardness_gpg":2.35,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CAMAS MUNICIPAL WATER SEWER SYSTEM (PWSID WA5310800)","sourceDate":"2025-09-02"},{"slug":"wa/waterville","city":"Waterville","state":"Washington","stateCode":"WA","lat":47.6295,"lng":-119.9887,"population":1140,"hardness_mg_l":71.3,"hardness_gpg":4.17,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Douglas County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"wa/waverly","city":"Waverly","state":"Washington","stateCode":"WA","lat":47.3427,"lng":-117.228,"population":0,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 213 samples, Spokane County, 2000–present","sourceDate":"2026-07-04","nSamples":213},{"slug":"wa/wenatchee","city":"Wenatchee","state":"Washington","stateCode":"WA","lat":47.4253,"lng":-120.3273,"population":48271,"hardness_mg_l":80.3,"hardness_gpg":4.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WENATCHEE CITY OF (PWSID WA5394350)","sourceDate":"2025-10-07"},{"slug":"wa/west-richland","city":"West Richland","state":"Washington","stateCode":"WA","lat":46.3153,"lng":-119.3714,"population":18610,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WEST RICHLAND CITY OF (PWSID WA5394900)","sourceDate":"2025-08-02","disputed":true,"range_min":12.5,"range_max":33.1},{"slug":"wa/westport","city":"Westport","state":"Washington","stateCode":"WA","lat":46.8836,"lng":-124.1061,"population":5346,"hardness_mg_l":22.7,"hardness_gpg":1.33,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Grays Harbor County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wa/white-center","city":"White Center","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":994480,"hardness_mg_l":30.9,"hardness_gpg":1.81,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SEATTLE PUBLIC UTILITIES (PWSID WA5377050)","sourceDate":"2025-10-12","disputed":true,"range_min":30.9,"range_max":53.3},{"slug":"wa/white-salmon","city":"White Salmon","state":"Washington","stateCode":"WA","lat":45.7551,"lng":-121.4795,"population":3930,"hardness_mg_l":63.5,"hardness_gpg":3.71,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Klickitat County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"wa/wilkeson","city":"Wilkeson","state":"Washington","stateCode":"WA","lat":47.1095,"lng":-122.037,"population":1062,"hardness_mg_l":39.3,"hardness_gpg":2.3,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 237 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":237},{"slug":"wa/winlock","city":"Winlock","state":"Washington","stateCode":"WA","lat":46.494,"lng":-122.9158,"population":2807,"hardness_mg_l":2.4,"hardness_gpg":0.14,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 26 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":26},{"slug":"wa/winthrop","city":"Winthrop","state":"Washington","stateCode":"WA","lat":48.4756,"lng":-120.1805,"population":0,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 566 samples, Okanogan County, 2000–present","sourceDate":"2026-07-04","nSamples":566},{"slug":"wa/wollochet","city":"Wollochet","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":22927,"hardness_mg_l":45.9,"hardness_gpg":2.68,"category":"soft","tier":"T1","source":"Utility-reported water quality data — GIG HARBOR WATER DEPT (PWSID WA5327600)","sourceDate":"2025-10-20"},{"slug":"wa/woodinville","city":"Woodinville","state":"Washington","stateCode":"WA","lat":47.7684,"lng":-122.1271,"population":60276,"hardness_mg_l":25.3,"hardness_gpg":1.48,"category":"soft","tier":"T1","source":"Utility-reported water quality data — WOODINVILLE WATER DISTRICT (PWSID WA5341600)","sourceDate":"2025-09-16"},{"slug":"wa/woodland","city":"Woodland","state":"Washington","stateCode":"WA","lat":45.9219,"lng":-122.7126,"population":122944,"hardness_mg_l":85.9,"hardness_gpg":5.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARK PUBLIC UTILITIES (PWSID WA5313333)","sourceDate":"2025-09-08"},{"slug":"wa/woodway","city":"Woodway","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":16403,"hardness_mg_l":86.1,"hardness_gpg":5.04,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — OLYMPIC VIEW WATER & SEWER DISTRICT (PWSID WA5363600)","sourceDate":"2025-05-06"},{"slug":"wa/yacolt","city":"Yacolt","state":"Washington","stateCode":"WA","lat":45.8622,"lng":-122.4275,"population":705,"hardness_mg_l":61.2,"hardness_gpg":3.58,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-07-13"},{"slug":"wa/yakima","city":"Yakima","state":"Washington","stateCode":"WA","lat":46.6021,"lng":-120.5059,"population":106913,"hardness_mg_l":38.6,"hardness_gpg":2.26,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-06-17"},{"slug":"wa/yarrow-point","city":"Yarrow Point","state":"Washington","stateCode":"WA","lat":null,"lng":null,"population":326301,"hardness_mg_l":32.2,"hardness_gpg":1.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BELLEVUE CITY OF (PWSID WA5305575)","sourceDate":"2025-09-22"},{"slug":"wa/yelm","city":"Yelm","state":"Washington","stateCode":"WA","lat":46.9206,"lng":-122.588,"population":15842,"hardness_mg_l":52.5,"hardness_gpg":3.07,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 46 samples, Thurston County, 2000–present","sourceDate":"2026-07-04","nSamples":46},{"slug":"wa/zillah","city":"Zillah","state":"Washington","stateCode":"WA","lat":46.4158,"lng":-120.2662,"population":3518,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 630 samples, Yakima County, 2000–present","sourceDate":"2026-07-04","nSamples":630},{"slug":"wi/abbotsford","city":"Abbotsford","state":"Wisconsin","stateCode":"WI","lat":44.9641,"lng":-90.2994,"population":2502,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Marathon County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"wi/abrams","city":"Abrams","state":"Wisconsin","stateCode":"WI","lat":44.7869,"lng":-88.0571,"population":35,"hardness_mg_l":138.5,"hardness_gpg":8.1,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Oconto County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"wi/adams","city":"Adams","state":"Wisconsin","stateCode":"WI","lat":43.8967,"lng":-89.8219,"population":1847,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"wi/adell","city":"Adell","state":"Wisconsin","stateCode":"WI","lat":43.6151,"lng":-88.0254,"population":506,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 82 samples, Sheboygan County, 2000–present","sourceDate":"2026-07-04","nSamples":82},{"slug":"wi/albany","city":"Albany","state":"Wisconsin","stateCode":"WI","lat":42.7155,"lng":-89.4357,"population":1018,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Green County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"wi/algoma","city":"Algoma","state":"Wisconsin","stateCode":"WI","lat":44.6101,"lng":-87.4578,"population":3030,"hardness_mg_l":123,"hardness_gpg":7.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ALGOMA WATERWORKS (PWSID WI4310280)","sourceDate":"2022-08-16"},{"slug":"wi/allenton","city":"Allenton","state":"Wisconsin","stateCode":"WI","lat":43.4681,"lng":-88.3539,"population":860,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 244 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":244},{"slug":"wi/allouez","city":"Allouez","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":29862,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ALLOUEZ WATERWORKS (PWSID WI4050455)","sourceDate":"2025-05-22"},{"slug":"wi/alma-center","city":"Alma Center","state":"Wisconsin","stateCode":"WI","lat":44.4452,"lng":-90.9356,"population":487,"hardness_mg_l":37,"hardness_gpg":2.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wi/almena","city":"Almena","state":"Wisconsin","stateCode":"WI","lat":45.4195,"lng":-92.0027,"population":677,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Barron County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"wi/altoona","city":"Altoona","state":"Wisconsin","stateCode":"WI","lat":44.8021,"lng":-91.4382,"population":73742,"hardness_mg_l":101.5,"hardness_gpg":5.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EAU CLAIRE WATERWORKS (PWSID WI6180230)","sourceDate":"2025-09-16","disputed":true,"range_min":68.8,"range_max":101.5},{"slug":"wi/amery","city":"Amery","state":"Wisconsin","stateCode":"WI","lat":45.3486,"lng":-92.4014,"population":2962,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 229 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":229},{"slug":"wi/amherst","city":"Amherst","state":"Wisconsin","stateCode":"WI","lat":44.4231,"lng":-89.3035,"population":1058,"hardness_mg_l":267,"hardness_gpg":15.61,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AMHERST WATERWORKS (PWSID WI7500094)","sourceDate":"2022-08-09"},{"slug":"wi/appleton","city":"Appleton","state":"Wisconsin","stateCode":"WI","lat":44.2773,"lng":-88.3976,"population":116554,"hardness_mg_l":81,"hardness_gpg":4.74,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — APPLETON WATERWORKS (PWSID WI4450333)","sourceDate":"2025-04-23"},{"slug":"wi/arcadia","city":"Arcadia","state":"Wisconsin","stateCode":"WI","lat":44.2539,"lng":-91.4805,"population":3737,"hardness_mg_l":197,"hardness_gpg":11.52,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ARCADIA WATERWORKS (PWSID WI6620319)","sourceDate":"2022-08-09","disputed":true,"range_min":197,"range_max":242.9},{"slug":"wi/argyle","city":"Argyle","state":"Wisconsin","stateCode":"WI","lat":42.6955,"lng":-89.8598,"population":823,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ARGYLE WATERWORKS (PWSID WI1330068)","sourceDate":"2022-08-10"},{"slug":"wi/arlington","city":"Arlington","state":"Wisconsin","stateCode":"WI","lat":43.3269,"lng":-89.3631,"population":823,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"wi/athens","city":"Athens","state":"Wisconsin","stateCode":"WI","lat":44.9823,"lng":-90.0078,"population":1025,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Marathon County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"wi/auburndale","city":"Auburndale","state":"Wisconsin","stateCode":"WI","lat":44.6378,"lng":-90.0136,"population":50,"hardness_mg_l":68.1,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"wi/augusta","city":"Augusta","state":"Wisconsin","stateCode":"WI","lat":44.6947,"lng":-91.1232,"population":1450,"hardness_mg_l":52.3,"hardness_gpg":3.06,"category":"soft","tier":"T1","source":"Utility-reported water quality data — AUGUSTA WATERWORKS (PWSID WI6180231)","sourceDate":"2022-08-17"},{"slug":"wi/baldwin","city":"Baldwin","state":"Wisconsin","stateCode":"WI","lat":44.9657,"lng":-92.3655,"population":4291,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, St. Croix County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"wi/balsam-lake","city":"Balsam Lake","state":"Wisconsin","stateCode":"WI","lat":45.4588,"lng":-92.415,"population":1031,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BALSAM LAKE WATERWORKS (PWSID WI6490330)","sourceDate":"2022-08-08"},{"slug":"wi/bancroft","city":"Bancroft","state":"Wisconsin","stateCode":"WI","lat":44.3065,"lng":-89.5304,"population":75,"hardness_mg_l":261.5,"hardness_gpg":15.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 196 samples, Portage County, 2000–present","sourceDate":"2026-07-04","nSamples":196},{"slug":"wi/bangor","city":"Bangor","state":"Wisconsin","stateCode":"WI","lat":43.8687,"lng":-90.9809,"population":1577,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, La Crosse County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"wi/baraboo","city":"Baraboo","state":"Wisconsin","stateCode":"WI","lat":43.4825,"lng":-89.7462,"population":12858,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BARABOO WATERWORKS (PWSID WI1570085)","sourceDate":"2022-08-15"},{"slug":"wi/barneveld","city":"Barneveld","state":"Wisconsin","stateCode":"WI","lat":43.0158,"lng":-89.9042,"population":1258,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Iowa County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"wi/barron","city":"Barron","state":"Wisconsin","stateCode":"WI","lat":45.4005,"lng":-91.85,"population":3448,"hardness_mg_l":133,"hardness_gpg":7.78,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BARRON LIGHT & WATER DEPT (PWSID WI6030125)","sourceDate":"2022-08-15"},{"slug":"wi/bay-city","city":"Bay City","state":"Wisconsin","stateCode":"WI","lat":44.6166,"lng":-92.4469,"population":549,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"wi/bayfield","city":"Bayfield","state":"Wisconsin","stateCode":"WI","lat":46.8354,"lng":-90.8217,"population":0,"hardness_mg_l":63,"hardness_gpg":3.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Bayfield County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"wi/beaver-dam","city":"Beaver Dam","state":"Wisconsin","stateCode":"WI","lat":43.4616,"lng":-88.8407,"population":16325,"hardness_mg_l":334,"hardness_gpg":19.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/belgium","city":"Belgium","state":"Wisconsin","stateCode":"WI","lat":43.4995,"lng":-87.8509,"population":2273,"hardness_mg_l":323,"hardness_gpg":18.89,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BELGIUM WATERWORKS (PWSID WI2460107)","sourceDate":"2025-09-10"},{"slug":"wi/belleville","city":"Belleville","state":"Wisconsin","stateCode":"WI","lat":42.8669,"lng":-89.5377,"population":2585,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 724 samples, Dane County, 2000–present","sourceDate":"2026-07-04","nSamples":724},{"slug":"wi/belmont","city":"Belmont","state":"Wisconsin","stateCode":"WI","lat":42.7308,"lng":-90.3359,"population":991,"hardness_mg_l":293,"hardness_gpg":17.13,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BELMONT WATERWORKS (PWSID WI1330069)","sourceDate":"2022-08-15"},{"slug":"wi/beloit","city":"Beloit","state":"Wisconsin","stateCode":"WI","lat":42.562,"lng":-89.086,"population":37110,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BELOIT CITY OF (PWSID WI1540112)","sourceDate":"2025-09-26","disputed":true,"range_min":154.4,"range_max":333},{"slug":"wi/berlin","city":"Berlin","state":"Wisconsin","stateCode":"WI","lat":43.9769,"lng":-88.949,"population":5524,"hardness_mg_l":204,"hardness_gpg":11.93,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BERLIN WATERWORKS (PWSID WI4240216)","sourceDate":"2022-08-08","disputed":true,"range_min":204,"range_max":241.8},{"slug":"wi/birchwood","city":"Birchwood","state":"Wisconsin","stateCode":"WI","lat":45.6403,"lng":-91.5776,"population":442,"hardness_mg_l":139,"hardness_gpg":8.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BIRCHWOOD WATERWORKS (PWSID WI8660302)","sourceDate":"2022-08-15","disputed":true,"range_min":77.4,"range_max":139},{"slug":"wi/black-creek","city":"Black Creek","state":"Wisconsin","stateCode":"WI","lat":44.4702,"lng":-88.4547,"population":1320,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Outagamie County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"wi/black-earth","city":"Black Earth","state":"Wisconsin","stateCode":"WI","lat":43.1322,"lng":-89.739,"population":1374,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 724 samples, Dane County, 2000–present","sourceDate":"2026-07-04","nSamples":724},{"slug":"wi/black-river-falls","city":"Black River Falls","state":"Wisconsin","stateCode":"WI","lat":44.2954,"lng":-90.8313,"population":6300,"hardness_mg_l":60.8,"hardness_gpg":3.56,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BLACK RIVER FALLS WATERWORKS (PWSID WI6270244)","sourceDate":"2022-08-16"},{"slug":"wi/blair","city":"Blair","state":"Wisconsin","stateCode":"WI","lat":44.2968,"lng":-91.2235,"population":1303,"hardness_mg_l":61.7,"hardness_gpg":3.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — BLAIR WATERWORKS (PWSID WI6620274)","sourceDate":"2023-07-01","disputed":true,"range_min":39,"range_max":61.7},{"slug":"wi/bloomer","city":"Bloomer","state":"Wisconsin","stateCode":"WI","lat":45.1025,"lng":-91.49,"population":3563,"hardness_mg_l":43.4,"hardness_gpg":2.54,"category":"soft","tier":"T1","source":"Utility-reported water quality data — BLOOMER WATERWORKS (PWSID WI6090448)","sourceDate":"2022-08-17"},{"slug":"wi/bloomington","city":"Bloomington","state":"Wisconsin","stateCode":"WI","lat":42.8726,"lng":-90.9099,"population":682,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"wi/blue-river","city":"Blue River","state":"Wisconsin","stateCode":"WI","lat":43.2366,"lng":-90.5873,"population":424,"hardness_mg_l":269,"hardness_gpg":15.73,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BLUE RIVER WATERWORKS (PWSID WI1220087)","sourceDate":"2022-08-10"},{"slug":"wi/bonduel","city":"Bonduel","state":"Wisconsin","stateCode":"WI","lat":44.6992,"lng":-88.4543,"population":1475,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 705 samples, Shawano County, 2000–present","sourceDate":"2026-07-04","nSamples":705},{"slug":"wi/boscobel","city":"Boscobel","state":"Wisconsin","stateCode":"WI","lat":43.1393,"lng":-90.7061,"population":3237,"hardness_mg_l":273,"hardness_gpg":15.96,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BOSCOBEL WATERWORKS (PWSID WI1220089)","sourceDate":"2022-08-08","disputed":true,"range_min":137.3,"range_max":273},{"slug":"wi/bowler","city":"Bowler","state":"Wisconsin","stateCode":"WI","lat":44.9337,"lng":-88.9761,"population":2805,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 705 samples, Shawano County, 2000–present","sourceDate":"2026-07-04","nSamples":705},{"slug":"wi/boyceville","city":"Boyceville","state":"Wisconsin","stateCode":"WI","lat":45.0642,"lng":-92.0248,"population":1043,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Dunn County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"wi/boyd","city":"Boyd","state":"Wisconsin","stateCode":"WI","lat":44.9437,"lng":-91.0294,"population":540,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 61 samples, Chippewa County, 2000–present","sourceDate":"2026-07-04","nSamples":61},{"slug":"wi/brillion","city":"Brillion","state":"Wisconsin","stateCode":"WI","lat":44.1779,"lng":-88.0833,"population":3148,"hardness_mg_l":143,"hardness_gpg":8.36,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BRILLION WATERWORKS (PWSID WI4080221)","sourceDate":"2022-08-15","disputed":true,"range_min":106.8,"range_max":143},{"slug":"wi/bristol","city":"Bristol","state":"Wisconsin","stateCode":"WI","lat":42.5325,"lng":-88.0478,"population":598,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BRISTOL WATERWORKS VILLAGE OF (PWSID WI2300050)","sourceDate":"2022-08-15"},{"slug":"wi/brodhead","city":"Brodhead","state":"Wisconsin","stateCode":"WI","lat":42.6111,"lng":-89.3714,"population":3216,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Rock County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"wi/brookfield","city":"Brookfield","state":"Wisconsin","stateCode":"WI","lat":43.0622,"lng":-88.098,"population":35534,"hardness_mg_l":424,"hardness_gpg":24.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BROOKFIELD WATER UTILITY (PWSID WI2680253)","sourceDate":"2025-01-11"},{"slug":"wi/brooklyn","city":"Brooklyn","state":"Wisconsin","stateCode":"WI","lat":42.8423,"lng":-89.3818,"population":1524,"hardness_mg_l":158.5,"hardness_gpg":9.27,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-15"},{"slug":"wi/browns-lake","city":"Browns Lake","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":9958,"hardness_mg_l":248,"hardness_gpg":14.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BURLINGTON WATERWORKS (PWSID WI2520177)","sourceDate":"2025-02-06"},{"slug":"wi/browntown","city":"Browntown","state":"Wisconsin","stateCode":"WI","lat":42.5579,"lng":-89.7816,"population":256,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Green County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"wi/bruce","city":"Bruce","state":"Wisconsin","stateCode":"WI","lat":45.4479,"lng":-91.2906,"population":620,"hardness_mg_l":26.7,"hardness_gpg":1.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Rusk County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"wi/burlington","city":"Burlington","state":"Wisconsin","stateCode":"WI","lat":42.666,"lng":-88.2749,"population":10853,"hardness_mg_l":248,"hardness_gpg":14.5,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BURLINGTON WATERWORKS (PWSID WI2520177)","sourceDate":"2025-02-06"},{"slug":"wi/butler","city":"Butler","state":"Wisconsin","stateCode":"WI","lat":43.1054,"lng":-88.071,"population":55118,"hardness_mg_l":297.6,"hardness_gpg":17.4,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BROOKFIELD WATER UTILITY (PWSID WI2680253)","sourceDate":"2025-08-07","disputed":true,"range_min":297.6,"range_max":414.3},{"slug":"wi/butternut","city":"Butternut","state":"Wisconsin","stateCode":"WI","lat":46.0184,"lng":-90.4821,"population":283,"hardness_mg_l":78.7,"hardness_gpg":4.6,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-10"},{"slug":"wi/cadott","city":"Cadott","state":"Wisconsin","stateCode":"WI","lat":44.963,"lng":-91.1699,"population":1352,"hardness_mg_l":89,"hardness_gpg":5.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CADOTT WATERWORKS (PWSID WI6090450)","sourceDate":"2022-08-17"},{"slug":"wi/caledonia","city":"Caledonia","state":"Wisconsin","stateCode":"WI","lat":42.8295,"lng":-87.9228,"population":21819,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Racine County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"wi/cambridge","city":"Cambridge","state":"Wisconsin","stateCode":"WI","lat":42.9918,"lng":-89.0209,"population":1638,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 724 samples, Dane County, 2000–present","sourceDate":"2026-07-04","nSamples":724},{"slug":"wi/cameron","city":"Cameron","state":"Wisconsin","stateCode":"WI","lat":45.4038,"lng":-91.731,"population":1932,"hardness_mg_l":79.9,"hardness_gpg":4.67,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-09"},{"slug":"wi/campbellsport","city":"Campbellsport","state":"Wisconsin","stateCode":"WI","lat":43.6042,"lng":-88.2729,"population":1825,"hardness_mg_l":386,"hardness_gpg":22.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Fond du Lac County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"wi/cashton","city":"Cashton","state":"Wisconsin","stateCode":"WI","lat":43.7456,"lng":-90.7612,"population":1120,"hardness_mg_l":175.5,"hardness_gpg":10.26,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"wi/cazenovia","city":"Cazenovia","state":"Wisconsin","stateCode":"WI","lat":43.4987,"lng":-90.2796,"population":351,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Richland County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/cedar-grove","city":"Cedar Grove","state":"Wisconsin","stateCode":"WI","lat":43.5751,"lng":-87.8401,"population":2216,"hardness_mg_l":355,"hardness_gpg":20.76,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CEDAR GROVE WATERWORKS (PWSID WI4600437)","sourceDate":"2022-08-08"},{"slug":"wi/cedarburg","city":"Cedarburg","state":"Wisconsin","stateCode":"WI","lat":43.3034,"lng":-88.0029,"population":11800,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CEDARBURG L & W COMMISSION (PWSID WI2460108)","sourceDate":"2025-11-04"},{"slug":"wi/centuria","city":"Centuria","state":"Wisconsin","stateCode":"WI","lat":45.4484,"lng":-92.5477,"population":900,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 229 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":229},{"slug":"wi/chetek","city":"Chetek","state":"Wisconsin","stateCode":"WI","lat":45.317,"lng":-91.6542,"population":1931,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Barron County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"wi/chilton","city":"Chilton","state":"Wisconsin","stateCode":"WI","lat":44.0242,"lng":-88.1827,"population":4084,"hardness_mg_l":404.5,"hardness_gpg":23.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Calumet County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"wi/chippewa-falls","city":"Chippewa Falls","state":"Wisconsin","stateCode":"WI","lat":44.9369,"lng":-91.3929,"population":13705,"hardness_mg_l":49,"hardness_gpg":2.87,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CINDY LAKE MOBILE HOME PARK (PWSID WI6090451)","sourceDate":"2022-08-17"},{"slug":"wi/clayton","city":"Clayton","state":"Wisconsin","stateCode":"WI","lat":45.3063,"lng":-92.1395,"population":765,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Barron County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"wi/clear-lake","city":"Clear Lake","state":"Wisconsin","stateCode":"WI","lat":45.2365,"lng":-92.2749,"population":1061,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 229 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":229},{"slug":"wi/cleveland","city":"Cleveland","state":"Wisconsin","stateCode":"WI","lat":43.9217,"lng":-87.7673,"population":1507,"hardness_mg_l":348,"hardness_gpg":20.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CLEVELAND WATERWORKS (PWSID WI4360426)","sourceDate":"2022-08-08","disputed":true,"range_min":191,"range_max":348},{"slug":"wi/clinton","city":"Clinton","state":"Wisconsin","stateCode":"WI","lat":42.5535,"lng":-88.8705,"population":2119,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Rock County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"wi/clyman","city":"Clyman","state":"Wisconsin","stateCode":"WI","lat":43.3107,"lng":-88.7144,"population":422,"hardness_mg_l":403,"hardness_gpg":23.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CLYMAN WATERWORKS (PWSID WI1140140)","sourceDate":"2022-08-15"},{"slug":"wi/colby","city":"Colby","state":"Wisconsin","stateCode":"WI","lat":44.9117,"lng":-90.3144,"population":1829,"hardness_mg_l":183,"hardness_gpg":10.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COLBY WATERWORKS (PWSID WI7370169)","sourceDate":"2022-08-08","disputed":true,"range_min":183,"range_max":211.3},{"slug":"wi/coleman","city":"Coleman","state":"Wisconsin","stateCode":"WI","lat":45.0722,"lng":-88.0587,"population":727,"hardness_mg_l":249,"hardness_gpg":14.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COLEMAN WATERWORKS (PWSID WI4380436)","sourceDate":"2022-08-15","disputed":true,"range_min":119.9,"range_max":249},{"slug":"wi/colfax","city":"Colfax","state":"Wisconsin","stateCode":"WI","lat":44.9993,"lng":-91.7357,"population":421,"hardness_mg_l":228.2,"hardness_gpg":13.35,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-01"},{"slug":"wi/colgate","city":"Colgate","state":"Wisconsin","stateCode":"WI","lat":43.1998,"lng":-88.2406,"population":70,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 244 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":244},{"slug":"wi/columbus","city":"Columbus","state":"Wisconsin","stateCode":"WI","lat":43.3315,"lng":-89.0271,"population":5173,"hardness_mg_l":144,"hardness_gpg":8.42,"category":"hard","tier":"T1","source":"Utility-reported water quality data — COLUMBUS UTILITIES (PWSID WI1110038)","sourceDate":"2025-03-04","disputed":true,"range_min":63.7,"range_max":144},{"slug":"wi/combined-locks","city":"Combined Locks","state":"Wisconsin","stateCode":"WI","lat":44.2666,"lng":-88.3133,"population":22043,"hardness_mg_l":72.7,"hardness_gpg":4.25,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KIMBERLY WATERWORKS (PWSID WI4450342)","sourceDate":"2022-08-08","disputed":true,"range_min":72.7,"range_max":84},{"slug":"wi/cornell","city":"Cornell","state":"Wisconsin","stateCode":"WI","lat":45.1619,"lng":-91.1733,"population":1390,"hardness_mg_l":42,"hardness_gpg":2.46,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 61 samples, Chippewa County, 2000–present","sourceDate":"2026-07-04","nSamples":61},{"slug":"wi/cottage-grove","city":"Cottage Grove","state":"Wisconsin","stateCode":"WI","lat":43.0784,"lng":-89.2017,"population":6512,"hardness_mg_l":347,"hardness_gpg":20.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — COTTAGE GROVE WATERWORKS (PWSID WI1130218)","sourceDate":"2023-03-20"},{"slug":"wi/crandon","city":"Crandon","state":"Wisconsin","stateCode":"WI","lat":45.5416,"lng":-88.9116,"population":1958,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 346 samples, Forest County, 2000–present","sourceDate":"2026-07-04","nSamples":346},{"slug":"wi/crivitz","city":"Crivitz","state":"Wisconsin","stateCode":"WI","lat":45.2617,"lng":-88.078,"population":996,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Marinette County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wi/cuba-city","city":"Cuba City","state":"Wisconsin","stateCode":"WI","lat":42.5991,"lng":-90.4749,"population":2141,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"wi/cudahy","city":"Cudahy","state":"Wisconsin","stateCode":"WI","lat":42.949,"lng":-87.862,"population":18659,"hardness_mg_l":142,"hardness_gpg":8.3,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CUDAHY WATERWORKS (PWSID WI2410169)","sourceDate":"2023-05-24"},{"slug":"wi/cumberland","city":"Cumberland","state":"Wisconsin","stateCode":"WI","lat":45.5403,"lng":-92.0297,"population":2311,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Barron County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"wi/dallas","city":"Dallas","state":"Wisconsin","stateCode":"WI","lat":45.2549,"lng":-91.8368,"population":365,"hardness_mg_l":19.8,"hardness_gpg":1.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 14 samples, Barron County, 2000–present","sourceDate":"2026-07-04","nSamples":14},{"slug":"wi/dane","city":"Dane","state":"Wisconsin","stateCode":"WI","lat":43.2424,"lng":-89.5117,"population":1095,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 724 samples, Dane County, 2000–present","sourceDate":"2026-07-04","nSamples":724},{"slug":"wi/darien","city":"Darien","state":"Wisconsin","stateCode":"WI","lat":42.5973,"lng":-88.7508,"population":1643,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Walworth County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"wi/darlington","city":"Darlington","state":"Wisconsin","stateCode":"WI","lat":42.6878,"lng":-90.1106,"population":2235,"hardness_mg_l":414,"hardness_gpg":24.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/de-pere","city":"De Pere","state":"Wisconsin","stateCode":"WI","lat":44.4388,"lng":-88.0806,"population":35709,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 172 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":172},{"slug":"wi/deerfield","city":"Deerfield","state":"Wisconsin","stateCode":"WI","lat":43.0571,"lng":-89.0862,"population":2209,"hardness_mg_l":135.3,"hardness_gpg":7.91,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-16"},{"slug":"wi/deforest","city":"DeForest","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":10500,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DEFOREST WATERWORKS (PWSID WI1130221)","sourceDate":"2024-05-31"},{"slug":"wi/delafield","city":"Delafield","state":"Wisconsin","stateCode":"WI","lat":43.05,"lng":-88.3972,"population":650,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 652 samples, Waukesha County, 2000–present","sourceDate":"2026-07-04","nSamples":652},{"slug":"wi/delavan","city":"Delavan","state":"Wisconsin","stateCode":"WI","lat":42.6227,"lng":-88.6277,"population":8481,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DELAVAN WATERWORKS (PWSID WI2650113)","sourceDate":"2022-08-16"},{"slug":"wi/denmark","city":"Denmark","state":"Wisconsin","stateCode":"WI","lat":44.3594,"lng":-87.827,"population":2446,"hardness_mg_l":398,"hardness_gpg":23.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — DENMARK WATERWORKS (PWSID WI4050351)","sourceDate":"2022-08-08"},{"slug":"wi/dickeyville","city":"Dickeyville","state":"Wisconsin","stateCode":"WI","lat":42.6263,"lng":-90.5931,"population":1159,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"wi/dodge","city":"Dodge","state":"Wisconsin","stateCode":"WI","lat":44.1431,"lng":-91.5204,"population":266,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Trempealeau County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"wi/dousman","city":"Dousman","state":"Wisconsin","stateCode":"WI","lat":43.0142,"lng":-88.4726,"population":2580,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 652 samples, Waukesha County, 2000–present","sourceDate":"2026-07-04","nSamples":652},{"slug":"wi/durand","city":"Durand","state":"Wisconsin","stateCode":"WI","lat":44.63,"lng":-91.9295,"population":1868,"hardness_mg_l":69.7,"hardness_gpg":4.08,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 74 samples, Pepin County, 2000–present","sourceDate":"2026-07-04","nSamples":74},{"slug":"wi/eagle","city":"Eagle","state":"Wisconsin","stateCode":"WI","lat":42.8809,"lng":-88.4674,"population":1950,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 652 samples, Waukesha County, 2000–present","sourceDate":"2026-07-04","nSamples":652},{"slug":"wi/eagle-river","city":"Eagle River","state":"Wisconsin","stateCode":"WI","lat":45.9161,"lng":-89.2531,"population":1530,"hardness_mg_l":44.7,"hardness_gpg":2.61,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 799 samples, Vilas County, 2000–present","sourceDate":"2026-07-04","nSamples":799},{"slug":"wi/east-troy","city":"East Troy","state":"Wisconsin","stateCode":"WI","lat":42.8035,"lng":-88.4092,"population":4414,"hardness_mg_l":315,"hardness_gpg":18.42,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EAST TROY WATERWORKS (PWSID WI2650123)","sourceDate":"2022-08-17"},{"slug":"wi/eau-claire","city":"Eau Claire","state":"Wisconsin","stateCode":"WI","lat":44.784,"lng":-91.4877,"population":66295,"hardness_mg_l":100.8,"hardness_gpg":5.89,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EAU CLAIRE WATERWORKS (PWSID WI6180230)","sourceDate":"2025-09-16","disputed":true,"range_min":64.8,"range_max":100.8},{"slug":"wi/edgerton","city":"Edgerton","state":"Wisconsin","stateCode":"WI","lat":42.8386,"lng":-89.0642,"population":6492,"hardness_mg_l":291,"hardness_gpg":17.02,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — EDGERTON WATERWORKS (PWSID WI1540119)","sourceDate":"2022-08-09"},{"slug":"wi/egg-harbor","city":"Egg Harbor","state":"Wisconsin","stateCode":"WI","lat":45.01,"lng":-87.2805,"population":265,"hardness_mg_l":293,"hardness_gpg":17.13,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OAKS THE (PWSID WI4150213)","sourceDate":"2022-07-29"},{"slug":"wi/elkhart-lake","city":"Elkhart Lake","state":"Wisconsin","stateCode":"WI","lat":43.8436,"lng":-87.9767,"population":1020,"hardness_mg_l":356,"hardness_gpg":20.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELKHART LAKE WATERWORKS (PWSID WI4600439)","sourceDate":"2022-08-16","disputed":true,"range_min":178.5,"range_max":356},{"slug":"wi/elkhorn","city":"Elkhorn","state":"Wisconsin","stateCode":"WI","lat":42.7009,"lng":-88.5462,"population":10417,"hardness_mg_l":87.9,"hardness_gpg":5.14,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ELKHORN WATERWORKS (PWSID WI2650062)","sourceDate":"2022-11-03","disputed":true,"range_min":39,"range_max":87.9},{"slug":"wi/ellsworth","city":"Ellsworth","state":"Wisconsin","stateCode":"WI","lat":44.7302,"lng":-92.489,"population":3304,"hardness_mg_l":333,"hardness_gpg":19.47,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ELLSWORTH WATERWORKS (PWSID WI6480239)","sourceDate":"2022-08-02"},{"slug":"wi/elm-grove","city":"Elm Grove","state":"Wisconsin","stateCode":"WI","lat":43.0479,"lng":-88.0854,"population":317,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 652 samples, Waukesha County, 2000–present","sourceDate":"2026-07-04","nSamples":652},{"slug":"wi/elmwood-park","city":"Elmwood Park","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":105100,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RACINE WATERWORKS (PWSID WI2520062)","sourceDate":"2025-04-02"},{"slug":"wi/elroy","city":"Elroy","state":"Wisconsin","stateCode":"WI","lat":43.7516,"lng":-90.2889,"population":1333,"hardness_mg_l":70.9,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Juneau County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"wi/ettrick","city":"Ettrick","state":"Wisconsin","stateCode":"WI","lat":44.1724,"lng":-91.2635,"population":656,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Trempealeau County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"wi/evansville","city":"Evansville","state":"Wisconsin","stateCode":"WI","lat":42.7732,"lng":-89.2877,"population":5152,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Rock County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"wi/exeland","city":"Exeland","state":"Wisconsin","stateCode":"WI","lat":45.6753,"lng":-91.2238,"population":196,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Sawyer County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"wi/fairchild","city":"Fairchild","state":"Wisconsin","stateCode":"WI","lat":44.5963,"lng":-90.9906,"population":451,"hardness_mg_l":28.4,"hardness_gpg":1.66,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FAIRCHILD WATERWORKS (PWSID WI6180295)","sourceDate":"2022-08-17","disputed":true,"range_min":15.7,"range_max":28.4},{"slug":"wi/fall-creek","city":"Fall Creek","state":"Wisconsin","stateCode":"WI","lat":44.7684,"lng":-91.2856,"population":1269,"hardness_mg_l":75,"hardness_gpg":4.39,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Eau Claire County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"wi/fall-river","city":"Fall River","state":"Wisconsin","stateCode":"WI","lat":43.4008,"lng":-89.0625,"population":1793,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"wi/fennimore","city":"Fennimore","state":"Wisconsin","stateCode":"WI","lat":42.9886,"lng":-90.655,"population":2507,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"wi/fifield","city":"Fifield","state":"Wisconsin","stateCode":"WI","lat":45.8143,"lng":-90.453,"population":300,"hardness_mg_l":126,"hardness_gpg":7.37,"category":"hard","tier":"T1","source":"Utility-reported water quality data — FIFIELD SANITARY DISTRICT (PWSID WI8510408)","sourceDate":"2022-08-16","disputed":true,"range_min":82.4,"range_max":126},{"slug":"wi/fitchburg","city":"Fitchburg","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":25850,"hardness_mg_l":270.5,"hardness_gpg":15.82,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FITCHBURG UTILITY DIST 1 (PWSID WI1130231)","sourceDate":"2025-07-16"},{"slug":"wi/florence","city":"Florence","state":"Wisconsin","stateCode":"WI","lat":45.9027,"lng":-88.2289,"population":1250,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 507 samples, Florence County, 2000–present","sourceDate":"2026-07-04","nSamples":507},{"slug":"wi/fond-du-lac","city":"Fond Du Lac","state":"Wisconsin","stateCode":"WI","lat":43.7742,"lng":-88.4352,"population":941,"hardness_mg_l":170,"hardness_gpg":9.94,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ASHWOOD GROVE / EDGEWATER (PWSID WI4200485)","sourceDate":"2022-08-17"},{"slug":"wi/fontana","city":"Fontana","state":"Wisconsin","stateCode":"WI","lat":42.5429,"lng":-88.5684,"population":1839,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Walworth County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"wi/footville","city":"Footville","state":"Wisconsin","stateCode":"WI","lat":42.6726,"lng":-89.2112,"population":816,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Rock County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"wi/forest-junction","city":"Forest Junction","state":"Wisconsin","stateCode":"WI","lat":44.2125,"lng":-88.1443,"population":650,"hardness_mg_l":404.5,"hardness_gpg":23.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Calumet County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"wi/fort-atkinson","city":"Fort Atkinson","state":"Wisconsin","stateCode":"WI","lat":42.9229,"lng":-88.8467,"population":12420,"hardness_mg_l":278,"hardness_gpg":16.26,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FORT ATKINSON WATERWORKS (PWSID WI1280103)","sourceDate":"2024-11-11"},{"slug":"wi/fort-mccoy","city":"Fort Mccoy","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":10250,"hardness_mg_l":99.5,"hardness_gpg":5.82,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — FORT MCCOY NORTH POST (PWSID WI6420302)","sourceDate":"2022-08-10","disputed":true,"range_min":80,"range_max":99.5},{"slug":"wi/fountain-city","city":"Fountain City","state":"Wisconsin","stateCode":"WI","lat":44.1364,"lng":-91.6779,"population":443,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Buffalo County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"wi/fox-crossing","city":"Fox Crossing","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":43719,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MENASHA ELEC & WATER UTIL (PWSID WI4710334)","sourceDate":"2024-02-25"},{"slug":"wi/fox-lake","city":"Fox Lake","state":"Wisconsin","stateCode":"WI","lat":43.5815,"lng":-88.9041,"population":1610,"hardness_mg_l":334,"hardness_gpg":19.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/fox-point","city":"Fox Point","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":42406,"hardness_mg_l":132.7,"hardness_gpg":7.76,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH SHORE WATER COMMISSION (PWSID WI2413515)","sourceDate":"2025-07-14"},{"slug":"wi/franklin","city":"Franklin","state":"Wisconsin","stateCode":"WI","lat":42.9017,"lng":-88.0086,"population":22550,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13,893 samples, Milwaukee County, 2000–present","sourceDate":"2026-07-04","nSamples":13893},{"slug":"wi/fredonia","city":"Fredonia","state":"Wisconsin","stateCode":"WI","lat":43.477,"lng":-87.9612,"population":2279,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Ozaukee County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"wi/french-island","city":"French Island","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":53000,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LA CROSSE WATERWORKS (PWSID WI6320309)","sourceDate":"2025-06-25"},{"slug":"wi/galesville","city":"Galesville","state":"Wisconsin","stateCode":"WI","lat":44.0888,"lng":-91.3588,"population":1496,"hardness_mg_l":113,"hardness_gpg":6.61,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GALESVILLE WATERWORKS (PWSID WI6620271)","sourceDate":"2022-08-16","disputed":true,"range_min":74.2,"range_max":113},{"slug":"wi/gays-mills","city":"Gays Mills","state":"Wisconsin","stateCode":"WI","lat":43.2936,"lng":-90.8676,"population":490,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"wi/genoa-city","city":"Genoa City","state":"Wisconsin","stateCode":"WI","lat":43.5641,"lng":-91.1461,"population":4071,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Vernon County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wi/germantown","city":"Germantown","state":"Wisconsin","stateCode":"WI","lat":43.2189,"lng":-88.1165,"population":20027,"hardness_mg_l":422,"hardness_gpg":24.68,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GERMANTOWN WATER UTILITY (PWSID WI2670105)","sourceDate":"2022-08-15"},{"slug":"wi/gillett","city":"Gillett","state":"Wisconsin","stateCode":"WI","lat":44.9018,"lng":-88.3242,"population":1386,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GILLETT WATERWORKS (PWSID WI4430490)","sourceDate":"2022-08-15"},{"slug":"wi/gilman","city":"Gilman","state":"Wisconsin","stateCode":"WI","lat":45.1891,"lng":-90.8257,"population":372,"hardness_mg_l":21,"hardness_gpg":1.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Taylor County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/glen-flora","city":"Glen Flora","state":"Wisconsin","stateCode":"WI","lat":45.4862,"lng":-90.8479,"population":93,"hardness_mg_l":26.7,"hardness_gpg":1.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Rusk County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"wi/glenbeulah","city":"Glenbeulah","state":"Wisconsin","stateCode":"WI","lat":43.7666,"lng":-88.1049,"population":461,"hardness_mg_l":274.4,"hardness_gpg":16.05,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-09"},{"slug":"wi/glendale","city":"Glendale","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":48481,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH SHORE WATER COMMISSION (PWSID WI2413515)","sourceDate":"2025-07-14"},{"slug":"wi/glidden","city":"Glidden","state":"Wisconsin","stateCode":"WI","lat":46.1337,"lng":-90.5889,"population":750,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,786 samples, Ashland County, 2000–present","sourceDate":"2026-07-04","nSamples":4786},{"slug":"wi/grafton","city":"Grafton","state":"Wisconsin","stateCode":"WI","lat":43.3231,"lng":-87.9521,"population":12039,"hardness_mg_l":370,"hardness_gpg":21.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — GRAFTON WATERWORKS (PWSID WI2460111)","sourceDate":"2023-11-28"},{"slug":"wi/grand-chute","city":"Grand Chute","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":21583,"hardness_mg_l":88.6,"hardness_gpg":5.18,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — GRAND CHUTE TN SAN DIST 1 (PWSID WI4450429)","sourceDate":"2025-04-23"},{"slug":"wi/grantsburg","city":"Grantsburg","state":"Wisconsin","stateCode":"WI","lat":45.7953,"lng":-92.6935,"population":1460,"hardness_mg_l":67,"hardness_gpg":3.92,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Burnett County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"wi/green-bay","city":"Green Bay","state":"Wisconsin","stateCode":"WI","lat":44.482,"lng":-88.0205,"population":104157,"hardness_mg_l":137,"hardness_gpg":8.01,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GREEN BAY WATERWORKS (PWSID WI4050356)","sourceDate":"2022-08-16","disputed":true,"range_min":87.4,"range_max":137},{"slug":"wi/green-lake","city":"Green Lake","state":"Wisconsin","stateCode":"WI","lat":43.8444,"lng":-88.9685,"population":1002,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Green Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"wi/greendale","city":"Greendale","state":"Wisconsin","stateCode":"WI","lat":42.9373,"lng":-87.9943,"population":14393,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13,893 samples, Milwaukee County, 2000–present","sourceDate":"2026-07-04","nSamples":13893},{"slug":"wi/greenfield","city":"Greenfield","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":590547,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MILWAUKEE WATERWORKS (PWSID WI2410100)","sourceDate":"2025-09-26"},{"slug":"wi/greenleaf","city":"Greenleaf","state":"Wisconsin","stateCode":"WI","lat":44.2937,"lng":-88.0275,"population":650,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 172 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":172},{"slug":"wi/greenville","city":"Greenville","state":"Wisconsin","stateCode":"WI","lat":44.3003,"lng":-88.5365,"population":41060,"hardness_mg_l":152,"hardness_gpg":8.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — GRAND CHUTE TN SAN DIST 1 (PWSID WI4450429)","sourceDate":"2025-10-13","disputed":true,"range_min":152,"range_max":290},{"slug":"wi/greenwood","city":"Greenwood","state":"Wisconsin","stateCode":"WI","lat":44.7404,"lng":-90.6229,"population":1079,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"wi/hales-corners","city":"Hales Corners","state":"Wisconsin","stateCode":"WI","lat":42.941,"lng":-88.0503,"population":23100,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13,893 samples, Milwaukee County, 2000–present","sourceDate":"2026-07-04","nSamples":13893},{"slug":"wi/hammond","city":"Hammond","state":"Wisconsin","stateCode":"WI","lat":44.967,"lng":-92.4472,"population":1922,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, St. Croix County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"wi/hartford","city":"Hartford","state":"Wisconsin","stateCode":"WI","lat":43.3157,"lng":-88.3707,"population":16076,"hardness_mg_l":426,"hardness_gpg":24.91,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARTFORD WATERWORKS (PWSID WI2670110)","sourceDate":"2022-08-15"},{"slug":"wi/hayward","city":"Hayward","state":"Wisconsin","stateCode":"WI","lat":45.9552,"lng":-91.2783,"population":5595,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — HAYWARD WATER UTILITY (PWSID WI8580532)","sourceDate":"2022-08-16"},{"slug":"wi/hazel-green","city":"Hazel Green","state":"Wisconsin","stateCode":"WI","lat":42.5359,"lng":-90.5118,"population":1193,"hardness_mg_l":167.5,"hardness_gpg":9.8,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-09-10"},{"slug":"wi/hilbert","city":"Hilbert","state":"Wisconsin","stateCode":"WI","lat":44.1271,"lng":-88.207,"population":1176,"hardness_mg_l":178.5,"hardness_gpg":10.44,"category":"hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-02"},{"slug":"wi/hillsboro","city":"Hillsboro","state":"Wisconsin","stateCode":"WI","lat":43.5966,"lng":-90.4266,"population":1325,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Vernon County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wi/holmen","city":"Holmen","state":"Wisconsin","stateCode":"WI","lat":43.9761,"lng":-91.2497,"population":10327,"hardness_mg_l":319,"hardness_gpg":18.65,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HOLMEN WATERWORKS (PWSID WI6320306)","sourceDate":"2024-01-23"},{"slug":"wi/horicon","city":"Horicon","state":"Wisconsin","stateCode":"WI","lat":43.4469,"lng":-88.631,"population":3682,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HORICON WATERWORKS (PWSID WI1140146)","sourceDate":"2024-12-20"},{"slug":"wi/hortonville","city":"Hortonville","state":"Wisconsin","stateCode":"WI","lat":44.3273,"lng":-88.6281,"population":2843,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Outagamie County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"wi/hudson","city":"Hudson","state":"Wisconsin","stateCode":"WI","lat":44.9842,"lng":-92.7271,"population":17635,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HUDSON WATERWORKS (PWSID WI6560087)","sourceDate":"2024-06-24"},{"slug":"wi/hurley","city":"Hurley","state":"Wisconsin","stateCode":"WI","lat":46.4448,"lng":-90.1975,"population":1515,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"wi/hustisford","city":"Hustisford","state":"Wisconsin","stateCode":"WI","lat":43.3305,"lng":-88.603,"population":1063,"hardness_mg_l":334,"hardness_gpg":19.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/independence","city":"Independence","state":"Wisconsin","stateCode":"WI","lat":44.3959,"lng":-91.4535,"population":1500,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Trempealeau County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"wi/iola","city":"Iola","state":"Wisconsin","stateCode":"WI","lat":44.5322,"lng":-89.1373,"population":1300,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Waupaca County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"wi/irma","city":"Irma","state":"Wisconsin","stateCode":"WI","lat":45.3485,"lng":-89.6611,"population":316,"hardness_mg_l":42.8,"hardness_gpg":2.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"wi/iron-belt","city":"Iron Belt","state":"Wisconsin","stateCode":"WI","lat":46.3955,"lng":-90.3245,"population":211,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"wi/iron-ridge","city":"Iron Ridge","state":"Wisconsin","stateCode":"WI","lat":43.3934,"lng":-88.5441,"population":937,"hardness_mg_l":334,"hardness_gpg":19.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/ixonia","city":"Ixonia","state":"Wisconsin","stateCode":"WI","lat":43.1477,"lng":-88.5886,"population":734,"hardness_mg_l":268,"hardness_gpg":15.67,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PARKVIEW APARTMENTS (PWSID WI1280055)","sourceDate":"2022-08-01","disputed":true,"range_min":268,"range_max":430},{"slug":"wi/jackson","city":"Jackson","state":"Wisconsin","stateCode":"WI","lat":43.3252,"lng":-88.1626,"population":8215,"hardness_mg_l":352,"hardness_gpg":20.58,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JACKSON WATERWORKS (PWSID WI2670111)","sourceDate":"2025-07-15"},{"slug":"wi/janesville","city":"Janesville","state":"Wisconsin","stateCode":"WI","lat":42.7355,"lng":-89.0405,"population":64415,"hardness_mg_l":298,"hardness_gpg":17.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JANESVILLE WATER UTILITY (PWSID WI1540127)","sourceDate":"2025-10-01","disputed":true,"range_min":298,"range_max":350},{"slug":"wi/jefferson","city":"Jefferson","state":"Wisconsin","stateCode":"WI","lat":43.0006,"lng":-88.8078,"population":7926,"hardness_mg_l":280,"hardness_gpg":16.37,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JEFFERSON WATERWORKS (PWSID WI1280104)","sourceDate":"2022-08-18"},{"slug":"wi/johnson-creek","city":"Johnson Creek","state":"Wisconsin","stateCode":"WI","lat":43.0751,"lng":-88.7836,"population":3318,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JOHNSON CREEK WATERWORKS (PWSID WI1280107)","sourceDate":"2022-08-16","disputed":true,"range_min":155.8,"range_max":254},{"slug":"wi/junction-city","city":"Junction City","state":"Wisconsin","stateCode":"WI","lat":44.5963,"lng":-89.7438,"population":440,"hardness_mg_l":261.5,"hardness_gpg":15.29,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 196 samples, Portage County, 2000–present","sourceDate":"2026-07-04","nSamples":196},{"slug":"wi/juneau","city":"Juneau","state":"Wisconsin","stateCode":"WI","lat":43.3792,"lng":-88.6845,"population":2674,"hardness_mg_l":288,"hardness_gpg":16.84,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — JUNEAU WATERWORKS (PWSID WI1140058)","sourceDate":"2024-03-05"},{"slug":"wi/kansasville","city":"Kansasville","state":"Wisconsin","stateCode":"WI","lat":42.7012,"lng":-88.118,"population":250,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Racine County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"wi/kaukauna","city":"Kaukauna","state":"Wisconsin","stateCode":"WI","lat":44.2956,"lng":-88.2717,"population":29584,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Outagamie County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"wi/kellnersville","city":"Kellnersville","state":"Wisconsin","stateCode":"WI","lat":44.2226,"lng":-87.8017,"population":355,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Manitowoc County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"wi/kenosha","city":"Kenosha","state":"Wisconsin","stateCode":"WI","lat":42.6052,"lng":-87.8299,"population":99253,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KENOSHA WATER UTILITY (PWSID WI2300046)","sourceDate":"2024-10-14"},{"slug":"wi/kewaunee","city":"Kewaunee","state":"Wisconsin","stateCode":"WI","lat":44.4401,"lng":-87.5594,"population":2951,"hardness_mg_l":400,"hardness_gpg":23.39,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KEWAUNEE WATERWORKS (PWSID WI4310281)","sourceDate":"2022-08-08"},{"slug":"wi/kiel","city":"Kiel","state":"Wisconsin","stateCode":"WI","lat":43.9341,"lng":-87.9956,"population":3932,"hardness_mg_l":386,"hardness_gpg":22.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — KIEL WATERWORKS (PWSID WI4360427)","sourceDate":"2022-08-08"},{"slug":"wi/kimberly","city":"Kimberly","state":"Wisconsin","stateCode":"WI","lat":44.2701,"lng":-88.3384,"population":18451,"hardness_mg_l":72.7,"hardness_gpg":4.25,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — KIMBERLY WATERWORKS (PWSID WI4450342)","sourceDate":"2022-08-08","disputed":true,"range_min":72.7,"range_max":84},{"slug":"wi/king","city":"King","state":"Wisconsin","stateCode":"WI","lat":44.3365,"lng":-89.1463,"population":6062,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Waupaca County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"wi/knapp","city":"Knapp","state":"Wisconsin","stateCode":"WI","lat":44.9545,"lng":-92.0752,"population":459,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Dunn County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"wi/kohler","city":"Kohler","state":"Wisconsin","stateCode":"WI","lat":43.7381,"lng":-87.7867,"population":6796,"hardness_mg_l":380,"hardness_gpg":22.22,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SHEBOYGAN TN WATERWORKS (PWSID WI4600403)","sourceDate":"2025-11-04"},{"slug":"wi/kronenwetter","city":"Kronenwetter","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":6931,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KRONENWETTER WATER & SEWER UTILITY (PWSID WI7371700)","sourceDate":"2023-06-26","disputed":true,"range_min":92.4,"range_max":150},{"slug":"wi/la-crosse","city":"La Crosse","state":"Wisconsin","stateCode":"WI","lat":43.7989,"lng":-91.2175,"population":54492,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LA CROSSE WATERWORKS (PWSID WI6320309)","sourceDate":"2025-06-25"},{"slug":"wi/la-valle","city":"La Valle","state":"Wisconsin","stateCode":"WI","lat":43.5699,"lng":-90.128,"population":365,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Sauk County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"wi/lac-du-flambeau","city":"Lac du Flambeau","state":"Wisconsin","stateCode":"WI","lat":45.9718,"lng":-89.8901,"population":3172,"hardness_mg_l":44.7,"hardness_gpg":2.61,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 799 samples, Vilas County, 2000–present","sourceDate":"2026-07-04","nSamples":799},{"slug":"wi/ladysmith","city":"Ladysmith","state":"Wisconsin","stateCode":"WI","lat":45.4719,"lng":-91.1088,"population":3184,"hardness_mg_l":114.9,"hardness_gpg":6.72,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-04-04"},{"slug":"wi/lake-delton","city":"Lake Delton","state":"Wisconsin","stateCode":"WI","lat":43.5939,"lng":-89.7912,"population":2989,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE DELTON WATERWORKS (PWSID WI1570664)","sourceDate":"2022-08-15"},{"slug":"wi/lake-geneva","city":"Lake Geneva","state":"Wisconsin","stateCode":"WI","lat":42.5881,"lng":-88.4554,"population":7607,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Walworth County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"wi/lake-hallie","city":"Lake Hallie","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":6701,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LAKE HALLIE WATERWORKS VILLAGE OF (PWSID WI6090849)","sourceDate":"2023-11-07","disputed":true,"range_min":43,"range_max":61},{"slug":"wi/lake-mills","city":"Lake Mills","state":"Wisconsin","stateCode":"WI","lat":43.0816,"lng":-88.9133,"population":6211,"hardness_mg_l":324,"hardness_gpg":18.95,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LAKE MILLS WATERWORKS (PWSID WI1280108)","sourceDate":"2022-08-08"},{"slug":"wi/lake-tomahawk","city":"Lake Tomahawk","state":"Wisconsin","stateCode":"WI","lat":45.8035,"lng":-89.5856,"population":133,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MCNAUGHTON CORRECTIONAL CENTER (PWSID WI7440115)","sourceDate":"2022-08-03"},{"slug":"wi/lancaster","city":"Lancaster","state":"Wisconsin","stateCode":"WI","lat":42.8445,"lng":-90.7109,"population":4018,"hardness_mg_l":290,"hardness_gpg":16.96,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LANCASTER WATERWORKS (PWSID WI1220107)","sourceDate":"2022-08-15"},{"slug":"wi/lannon","city":"Lannon","state":"Wisconsin","stateCode":"WI","lat":43.1497,"lng":-88.1639,"population":172,"hardness_mg_l":442,"hardness_gpg":25.85,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LANNON WATER UTILITY (PWSID WI2686008)","sourceDate":"2022-08-03","disputed":true,"range_min":125.3,"range_max":442},{"slug":"wi/lena","city":"Lena","state":"Wisconsin","stateCode":"WI","lat":44.956,"lng":-88.075,"population":585,"hardness_mg_l":138.5,"hardness_gpg":8.1,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Oconto County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"wi/lisbon","city":"Lisbon","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":19244,"hardness_mg_l":332.3,"hardness_gpg":19.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SUSSEX VILLAGE HALL & WATER UTILITY (PWSID WI2680233)","sourceDate":"2025-07-28"},{"slug":"wi/little-chute","city":"Little Chute","state":"Wisconsin","stateCode":"WI","lat":44.2842,"lng":-88.312,"population":23040,"hardness_mg_l":87,"hardness_gpg":5.09,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — LITTLE CHUTE WATERWORKS (PWSID WI4450338)","sourceDate":"2022-08-08","disputed":true,"range_min":58,"range_max":87},{"slug":"wi/livingston","city":"Livingston","state":"Wisconsin","stateCode":"WI","lat":42.9044,"lng":-90.442,"population":664,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"wi/lodi","city":"Lodi","state":"Wisconsin","stateCode":"WI","lat":43.327,"lng":-89.5554,"population":3916,"hardness_mg_l":303,"hardness_gpg":17.72,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LODI WATERWORKS (PWSID WI1110100)","sourceDate":"2025-07-08"},{"slug":"wi/loganville","city":"Loganville","state":"Wisconsin","stateCode":"WI","lat":43.405,"lng":-90.0337,"population":300,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Sauk County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"wi/lomira","city":"Lomira","state":"Wisconsin","stateCode":"WI","lat":43.5795,"lng":-88.4513,"population":2510,"hardness_mg_l":334,"hardness_gpg":19.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/lowell","city":"Lowell","state":"Wisconsin","stateCode":"WI","lat":43.342,"lng":-88.7873,"population":337,"hardness_mg_l":334,"hardness_gpg":19.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/loyal","city":"Loyal","state":"Wisconsin","stateCode":"WI","lat":44.7272,"lng":-90.4922,"population":1308,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"wi/luck","city":"Luck","state":"Wisconsin","stateCode":"WI","lat":45.5568,"lng":-92.4164,"population":1150,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 229 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":229},{"slug":"wi/luxemburg","city":"Luxemburg","state":"Wisconsin","stateCode":"WI","lat":44.5506,"lng":-87.7156,"population":2591,"hardness_mg_l":377,"hardness_gpg":22.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — LUXEMBURG WATERWORKS (PWSID WI4310282)","sourceDate":"2022-08-16"},{"slug":"wi/lyndon-station","city":"Lyndon Station","state":"Wisconsin","stateCode":"WI","lat":43.6899,"lng":-89.8915,"population":474,"hardness_mg_l":70.9,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Juneau County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"wi/madison","city":"Madison","state":"Wisconsin","stateCode":"WI","lat":43.0696,"lng":-89.4239,"population":277395,"hardness_mg_l":341,"hardness_gpg":19.94,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MADISON WATER UTILITY (PWSID WI1130224)","sourceDate":"2025-07-08"},{"slug":"wi/maiden-rock","city":"Maiden Rock","state":"Wisconsin","stateCode":"WI","lat":44.6086,"lng":-92.2782,"population":118,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"wi/maine","city":"Maine","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":271,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MAINE WATER UTILITY (PWSID WI7370107)","sourceDate":"2022-08-09","disputed":true,"range_min":90.1,"range_max":117},{"slug":"wi/manawa","city":"Manawa","state":"Wisconsin","stateCode":"WI","lat":44.4701,"lng":-88.9164,"population":1300,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Waupaca County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"wi/manitowoc","city":"Manitowoc","state":"Wisconsin","stateCode":"WI","lat":44.0971,"lng":-87.6823,"population":34500,"hardness_mg_l":156,"hardness_gpg":9.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MANITOWOC WATERWORKS (PWSID WI4360364)","sourceDate":"2023-01-11","disputed":true,"range_min":84.9,"range_max":156},{"slug":"wi/marathon-city","city":"Marathon City","state":"Wisconsin","stateCode":"WI","lat":44.9291,"lng":-89.8404,"population":1695,"hardness_mg_l":49.5,"hardness_gpg":2.89,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 40 samples, Marathon County, 2000–present","sourceDate":"2026-07-04","nSamples":40},{"slug":"wi/maribel","city":"Maribel","state":"Wisconsin","stateCode":"WI","lat":44.2852,"lng":-87.8055,"population":355,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Manitowoc County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"wi/marinette","city":"Marinette","state":"Wisconsin","stateCode":"WI","lat":45.0874,"lng":-87.6697,"population":10968,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Marinette County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wi/marion","city":"Marion","state":"Wisconsin","stateCode":"WI","lat":44.6794,"lng":-88.8767,"population":1293,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Waupaca County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"wi/markesan","city":"Markesan","state":"Wisconsin","stateCode":"WI","lat":43.714,"lng":-89.007,"population":1496,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Green Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"wi/marshall","city":"Marshall","state":"Wisconsin","stateCode":"WI","lat":43.1636,"lng":-89.0753,"population":3862,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 724 samples, Dane County, 2000–present","sourceDate":"2026-07-04","nSamples":724},{"slug":"wi/marshfield","city":"Marshfield","state":"Wisconsin","stateCode":"WI","lat":44.6689,"lng":-90.1718,"population":18838,"hardness_mg_l":249,"hardness_gpg":14.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MARSHFIELD UTILITIES (PWSID WI7720165)","sourceDate":"2023-06-21"},{"slug":"wi/mayville","city":"Mayville","state":"Wisconsin","stateCode":"WI","lat":43.5045,"lng":-88.5451,"population":5112,"hardness_mg_l":324,"hardness_gpg":18.95,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MAYVILLE WATERWORKS (PWSID WI1140057)","sourceDate":"2022-08-08"},{"slug":"wi/mazomanie","city":"Mazomanie","state":"Wisconsin","stateCode":"WI","lat":43.1847,"lng":-89.7636,"population":1578,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 724 samples, Dane County, 2000–present","sourceDate":"2026-07-04","nSamples":724},{"slug":"wi/mcfarland","city":"McFarland","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":9331,"hardness_mg_l":364,"hardness_gpg":21.29,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MCFARLAND WATERWORKS (PWSID WI1130241)","sourceDate":"2022-08-15"},{"slug":"wi/mellen","city":"Mellen","state":"Wisconsin","stateCode":"WI","lat":46.3007,"lng":-90.6552,"population":731,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,786 samples, Ashland County, 2000–present","sourceDate":"2026-07-04","nSamples":4786},{"slug":"wi/melrose","city":"Melrose","state":"Wisconsin","stateCode":"WI","lat":44.1382,"lng":-91.0445,"population":524,"hardness_mg_l":37,"hardness_gpg":2.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wi/menasha","city":"Menasha","state":"Wisconsin","stateCode":"WI","lat":44.2112,"lng":-88.4175,"population":49219,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MENASHA ELEC & WATER UTIL (PWSID WI4710334)","sourceDate":"2024-02-25"},{"slug":"wi/menomonee-falls","city":"Menomonee Falls","state":"Wisconsin","stateCode":"WI","lat":43.1602,"lng":-88.1128,"population":25963,"hardness_mg_l":174,"hardness_gpg":10.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MENOMONEE FALLS WW - SURFACE WATER (PWSID WI2680082)","sourceDate":"2025-08-07"},{"slug":"wi/menomonie","city":"Menomonie","state":"Wisconsin","stateCode":"WI","lat":44.8718,"lng":-91.9265,"population":16123,"hardness_mg_l":150,"hardness_gpg":8.77,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MENOMONIE WATERWORKS (PWSID WI6170268)","sourceDate":"2022-08-17"},{"slug":"wi/mequon","city":"Mequon","state":"Wisconsin","stateCode":"WI","lat":43.2461,"lng":-88.0046,"population":14480,"hardness_mg_l":440.2,"hardness_gpg":25.74,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MEQUON WATER UTILITY (PWSID WI2460112)","sourceDate":"2022-08-15","disputed":true,"range_min":249.7,"range_max":440.2},{"slug":"wi/mercer","city":"Mercer","state":"Wisconsin","stateCode":"WI","lat":46.1696,"lng":-90.0679,"population":760,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 604 samples, Iron County, 2000–present","sourceDate":"2026-07-04","nSamples":604},{"slug":"wi/merrill","city":"Merrill","state":"Wisconsin","stateCode":"WI","lat":45.1809,"lng":-89.6907,"population":9831,"hardness_mg_l":116,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MERRILL WATERWORKS (PWSID WI7350123)","sourceDate":"2022-08-31"},{"slug":"wi/merrillan","city":"Merrillan","state":"Wisconsin","stateCode":"WI","lat":44.4369,"lng":-90.8105,"population":756,"hardness_mg_l":37,"hardness_gpg":2.16,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wi/merrimac","city":"Merrimac","state":"Wisconsin","stateCode":"WI","lat":43.3855,"lng":-89.6323,"population":2460,"hardness_mg_l":247,"hardness_gpg":14.44,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MERRIMAC WATERWORKS (PWSID WI1570093)","sourceDate":"2022-08-11"},{"slug":"wi/middleton","city":"Middleton","state":"Wisconsin","stateCode":"WI","lat":43.1052,"lng":-89.5073,"population":21827,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MIDDLETON WATERWORKS (PWSID WI1130242)","sourceDate":"2025-08-17"},{"slug":"wi/milladore","city":"Milladore","state":"Wisconsin","stateCode":"WI","lat":44.6044,"lng":-89.8875,"population":277,"hardness_mg_l":68.1,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"wi/milton","city":"Milton","state":"Wisconsin","stateCode":"WI","lat":42.7791,"lng":-88.9531,"population":5588,"hardness_mg_l":342,"hardness_gpg":20,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MILTON WATERWORKS (PWSID WI1540130)","sourceDate":"2022-08-16"},{"slug":"wi/milwaukee","city":"Milwaukee","state":"Wisconsin","stateCode":"WI","lat":43.0389,"lng":-87.9065,"population":626329,"hardness_mg_l":134.9,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MILWAUKEE WATERWORKS (PWSID WI2410100)","sourceDate":"2025-09-26"},{"slug":"wi/mineral-point","city":"Mineral Point","state":"Wisconsin","stateCode":"WI","lat":42.8547,"lng":-90.1646,"population":2487,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Iowa County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"wi/minocqua","city":"Minocqua","state":"Wisconsin","stateCode":"WI","lat":45.8719,"lng":-89.758,"population":2381,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKELAND SANITARY DIST 1 (PWSID WI7440116)","sourceDate":"2022-08-16"},{"slug":"wi/minong","city":"Minong","state":"Wisconsin","stateCode":"WI","lat":46.1044,"lng":-91.8506,"population":561,"hardness_mg_l":68.8,"hardness_gpg":4.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Washburn County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"wi/mishicot","city":"Mishicot","state":"Wisconsin","stateCode":"WI","lat":44.2609,"lng":-87.6447,"population":1432,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Manitowoc County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"wi/mondovi","city":"Mondovi","state":"Wisconsin","stateCode":"WI","lat":44.4877,"lng":-91.6807,"population":2667,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Buffalo County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"wi/monona","city":"Monona","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":7801,"hardness_mg_l":420,"hardness_gpg":24.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MONONA WATERWORKS (PWSID WI1130245)","sourceDate":"2025-06-27"},{"slug":"wi/monroe","city":"Monroe","state":"Wisconsin","stateCode":"WI","lat":42.5991,"lng":-89.6403,"population":11086,"hardness_mg_l":260.8,"hardness_gpg":15.25,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MONROE WATERWORKS (PWSID WI1230078)","sourceDate":"2022-08-16"},{"slug":"wi/montello","city":"Montello","state":"Wisconsin","stateCode":"WI","lat":43.769,"lng":-89.3586,"population":1329,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Marquette County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"wi/monticello","city":"Monticello","state":"Wisconsin","stateCode":"WI","lat":42.7415,"lng":-89.6081,"population":1217,"hardness_mg_l":325,"hardness_gpg":19.01,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 43 samples, Green County, 2000–present","sourceDate":"2026-07-04","nSamples":43},{"slug":"wi/mosinee","city":"Mosinee","state":"Wisconsin","stateCode":"WI","lat":44.7997,"lng":-89.6845,"population":4572,"hardness_mg_l":90.9,"hardness_gpg":5.32,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOSINEE WATERWORKS (PWSID WI7370159)","sourceDate":"2022-08-16","disputed":true,"range_min":72.7,"range_max":90.9},{"slug":"wi/mount-calvary","city":"Mount Calvary","state":"Wisconsin","stateCode":"WI","lat":43.8142,"lng":-88.2399,"population":567,"hardness_mg_l":386,"hardness_gpg":22.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Fond du Lac County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"wi/mount-hope","city":"Mount Hope","state":"Wisconsin","stateCode":"WI","lat":42.9689,"lng":-90.8665,"population":181,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"wi/mount-pleasant","city":"Mount Pleasant","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":105100,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RACINE WATERWORKS (PWSID WI2520062)","sourceDate":"2025-04-02"},{"slug":"wi/mount-sterling","city":"Mount Sterling","state":"Wisconsin","stateCode":"WI","lat":43.3153,"lng":-90.9287,"population":206,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"wi/muscoda","city":"Muscoda","state":"Wisconsin","stateCode":"WI","lat":43.2074,"lng":-90.457,"population":1453,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"wi/muskego","city":"Muskego","state":"Wisconsin","stateCode":"WI","lat":42.9047,"lng":-88.1214,"population":8150,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — MUSKEGO WATER UTILITY (PWSID WI2681741)","sourceDate":"2022-08-15","disputed":true,"range_min":276,"range_max":340},{"slug":"wi/nashotah","city":"Nashotah","state":"Wisconsin","stateCode":"WI","lat":43.1118,"lng":-88.4089,"population":450,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 652 samples, Waukesha County, 2000–present","sourceDate":"2026-07-04","nSamples":652},{"slug":"wi/neenah","city":"Neenah","state":"Wisconsin","stateCode":"WI","lat":44.1811,"lng":-88.4792,"population":25892,"hardness_mg_l":67.3,"hardness_gpg":3.94,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — NEENAH WATERWORKS (PWSID WI4710348)","sourceDate":"2024-11-20"},{"slug":"wi/neillsville","city":"Neillsville","state":"Wisconsin","stateCode":"WI","lat":44.5494,"lng":-90.6112,"population":2761,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"wi/nekoosa","city":"Nekoosa","state":"Wisconsin","stateCode":"WI","lat":44.282,"lng":-89.8814,"population":2557,"hardness_mg_l":202,"hardness_gpg":11.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Adams County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"wi/new-auburn","city":"New Auburn","state":"Wisconsin","stateCode":"WI","lat":45.2356,"lng":-91.5197,"population":549,"hardness_mg_l":52.6,"hardness_gpg":3.08,"category":"soft","tier":"T1","source":"Utility-reported water quality data — NEW AUBURN WATERWORKS (PWSID WI6090461)","sourceDate":"2022-08-08","disputed":true,"range_min":25,"range_max":52.6},{"slug":"wi/new-berlin","city":"New Berlin","state":"Wisconsin","stateCode":"WI","lat":42.974,"lng":-88.1553,"population":27899,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 652 samples, Waukesha County, 2000–present","sourceDate":"2026-07-04","nSamples":652},{"slug":"wi/new-franken","city":"New Franken","state":"Wisconsin","stateCode":"WI","lat":44.5592,"lng":-87.8235,"population":1875,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 172 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":172},{"slug":"wi/new-glarus","city":"New Glarus","state":"Wisconsin","stateCode":"WI","lat":42.8143,"lng":-89.6437,"population":2172,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NEW GLARUS WATERWORKS (PWSID WI1230084)","sourceDate":"2022-07-26"},{"slug":"wi/new-holstein","city":"New Holstein","state":"Wisconsin","stateCode":"WI","lat":43.9446,"lng":-88.0911,"population":3213,"hardness_mg_l":367,"hardness_gpg":21.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NEW HOLSTEIN WATERWORKS (PWSID WI4080270)","sourceDate":"2022-08-17"},{"slug":"wi/new-lisbon","city":"New Lisbon","state":"Wisconsin","stateCode":"WI","lat":43.8877,"lng":-90.1524,"population":2526,"hardness_mg_l":70.9,"hardness_gpg":4.15,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 10 samples, Juneau County, 2000–present","sourceDate":"2026-07-04","nSamples":10},{"slug":"wi/new-london","city":"New London","state":"Wisconsin","stateCode":"WI","lat":44.3928,"lng":-88.7554,"population":7297,"hardness_mg_l":279,"hardness_gpg":16.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NEW LONDON WATERWORKS (PWSID WI4690398)","sourceDate":"2022-08-15"},{"slug":"wi/new-richmond","city":"New Richmond","state":"Wisconsin","stateCode":"WI","lat":45.123,"lng":-92.5366,"population":8909,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NEW RICHMOND WATERWORKS (PWSID WI6560126)","sourceDate":"2022-11-07"},{"slug":"wi/niagara","city":"Niagara","state":"Wisconsin","stateCode":"WI","lat":45.7653,"lng":-88.0309,"population":1200,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Marinette County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wi/north-bay","city":"North Bay","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":105100,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RACINE WATERWORKS (PWSID WI2520062)","sourceDate":"2025-04-02"},{"slug":"wi/north-freedom","city":"North Freedom","state":"Wisconsin","stateCode":"WI","lat":43.4106,"lng":-89.849,"population":656,"hardness_mg_l":95.1,"hardness_gpg":5.56,"category":"moderately_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-17"},{"slug":"wi/north-prairie","city":"North Prairie","state":"Wisconsin","stateCode":"WI","lat":42.9385,"lng":-88.395,"population":2100,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 652 samples, Waukesha County, 2000–present","sourceDate":"2026-07-04","nSamples":652},{"slug":"wi/norwalk","city":"Norwalk","state":"Wisconsin","stateCode":"WI","lat":43.8128,"lng":-90.6801,"population":653,"hardness_mg_l":175.5,"hardness_gpg":10.26,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":2},{"slug":"wi/oak-creek","city":"Oak Creek","state":"Wisconsin","stateCode":"WI","lat":42.8892,"lng":-87.9027,"population":32434,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13,893 samples, Milwaukee County, 2000–present","sourceDate":"2026-07-04","nSamples":13893},{"slug":"wi/oakfield","city":"Oakfield","state":"Wisconsin","stateCode":"WI","lat":43.6864,"lng":-88.5569,"population":1101,"hardness_mg_l":386,"hardness_gpg":22.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Fond du Lac County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"wi/oconomowoc","city":"Oconomowoc","state":"Wisconsin","stateCode":"WI","lat":43.1095,"lng":-88.4862,"population":16605,"hardness_mg_l":310,"hardness_gpg":18.13,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OCONOMOWOC WATERWORKS (PWSID WI2680227)","sourceDate":"2023-06-29"},{"slug":"wi/oconto","city":"Oconto","state":"Wisconsin","stateCode":"WI","lat":44.8914,"lng":-87.8917,"population":4610,"hardness_mg_l":138.5,"hardness_gpg":8.1,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Oconto County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"wi/oconto-falls","city":"Oconto Falls","state":"Wisconsin","stateCode":"WI","lat":44.8755,"lng":-88.1555,"population":2892,"hardness_mg_l":217,"hardness_gpg":12.69,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OCONTO FALLS WATERWORKS (PWSID WI4430496)","sourceDate":"2024-11-13"},{"slug":"wi/odanah","city":"Odanah","state":"Wisconsin","stateCode":"WI","lat":46.5608,"lng":-90.6197,"population":1939,"hardness_mg_l":62,"hardness_gpg":3.63,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4,786 samples, Ashland County, 2000–present","sourceDate":"2026-07-04","nSamples":4786},{"slug":"wi/okauchee","city":"Okauchee","state":"Wisconsin","stateCode":"WI","lat":43.113,"lng":-88.4323,"population":68,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 652 samples, Waukesha County, 2000–present","sourceDate":"2026-07-04","nSamples":652},{"slug":"wi/omro","city":"Omro","state":"Wisconsin","stateCode":"WI","lat":44.0357,"lng":-88.7519,"population":3558,"hardness_mg_l":99.9,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Winnebago County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"wi/onalaska","city":"Onalaska","state":"Wisconsin","stateCode":"WI","lat":43.8974,"lng":-91.2314,"population":18000,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — ONALASKA WATERWORKS (PWSID WI6320327)","sourceDate":"2022-08-15"},{"slug":"wi/oneida","city":"Oneida","state":"Wisconsin","stateCode":"WI","lat":44.5166,"lng":-88.1859,"population":3715,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 172 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":172},{"slug":"wi/oostburg","city":"Oostburg","state":"Wisconsin","stateCode":"WI","lat":43.6229,"lng":-87.797,"population":3110,"hardness_mg_l":403,"hardness_gpg":23.57,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — OOSTBURG WATERWORKS (PWSID WI4600445)","sourceDate":"2022-08-17"},{"slug":"wi/oregon","city":"Oregon","state":"Wisconsin","stateCode":"WI","lat":42.9295,"lng":-89.387,"population":34578,"hardness_mg_l":283.1,"hardness_gpg":16.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — FITCHBURG UTILITY DIST 1 (PWSID WI1130231)","sourceDate":"2024-12-12"},{"slug":"wi/orfordville","city":"Orfordville","state":"Wisconsin","stateCode":"WI","lat":42.6278,"lng":-89.2533,"population":1475,"hardness_mg_l":304,"hardness_gpg":17.78,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Rock County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"wi/osceola","city":"Osceola","state":"Wisconsin","stateCode":"WI","lat":45.3218,"lng":-92.6971,"population":100,"hardness_mg_l":199,"hardness_gpg":11.64,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — AMANI VILLAGE SANITARY DIST (PWSID WI6490342)","sourceDate":"2022-08-18","disputed":true,"range_min":121.4,"range_max":199},{"slug":"wi/oshkosh","city":"Oshkosh","state":"Wisconsin","stateCode":"WI","lat":44.022,"lng":-88.5436,"population":66648,"hardness_mg_l":145.4,"hardness_gpg":8.5,"category":"hard","tier":"T1","source":"Utility-reported water quality data — OSHKOSH WATERWORKS (PWSID WI4710457)","sourceDate":"2022-08-16","disputed":true,"range_min":145.4,"range_max":320.2},{"slug":"wi/osseo","city":"Osseo","state":"Wisconsin","stateCode":"WI","lat":44.5599,"lng":-91.2191,"population":1701,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Trempealeau County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"wi/oxford","city":"Oxford","state":"Wisconsin","stateCode":"WI","lat":43.7799,"lng":-89.5632,"population":1550,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Marquette County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"wi/palmyra","city":"Palmyra","state":"Wisconsin","stateCode":"WI","lat":42.8793,"lng":-88.5903,"population":1756,"hardness_mg_l":246,"hardness_gpg":14.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"wi/pardeeville","city":"Pardeeville","state":"Wisconsin","stateCode":"WI","lat":43.534,"lng":-89.3265,"population":2394,"hardness_mg_l":270,"hardness_gpg":15.79,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PARDEEVILLE WATERWORKS (PWSID WI1110049)","sourceDate":"2022-08-15","disputed":true,"range_min":66.2,"range_max":270},{"slug":"wi/park-falls","city":"Park Falls","state":"Wisconsin","stateCode":"WI","lat":45.9363,"lng":-90.4246,"population":2993,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PARK FALLS WATERWORKS (PWSID WI8510130)","sourceDate":"2022-08-16","disputed":true,"range_min":73.7,"range_max":117},{"slug":"wi/park-ridge","city":"Park Ridge","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":26717,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — STEVENS POINT WATERWORKS (PWSID WI7500141)","sourceDate":"2025-01-28"},{"slug":"wi/pell-lake","city":"Pell Lake","state":"Wisconsin","stateCode":"WI","lat":42.54,"lng":-88.3582,"population":4071,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Walworth County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"wi/peshtigo","city":"Peshtigo","state":"Wisconsin","stateCode":"WI","lat":45.048,"lng":-87.8103,"population":3449,"hardness_mg_l":197,"hardness_gpg":11.52,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PESHTIGO WATERWORKS (PWSID WI4380442)","sourceDate":"2022-10-28"},{"slug":"wi/pewaukee","city":"Pewaukee","state":"Wisconsin","stateCode":"WI","lat":43.0788,"lng":-88.2729,"population":24131,"hardness_mg_l":381.6,"hardness_gpg":22.32,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PEWAUKEE CITY WATER AND SEWER UTILITY (PWSID WI2680214)","sourceDate":"2025-09-23"},{"slug":"wi/phillips","city":"Phillips","state":"Wisconsin","stateCode":"WI","lat":45.6975,"lng":-90.4041,"population":1675,"hardness_mg_l":92.7,"hardness_gpg":5.42,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PHILLIPS WATERWORKS (PWSID WI8510131)","sourceDate":"2022-08-10"},{"slug":"wi/pittsville","city":"Pittsville","state":"Wisconsin","stateCode":"WI","lat":44.4375,"lng":-90.1892,"population":838,"hardness_mg_l":68.1,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"wi/plainfield","city":"Plainfield","state":"Wisconsin","stateCode":"WI","lat":44.2091,"lng":-89.4559,"population":862,"hardness_mg_l":187.1,"hardness_gpg":10.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 61 samples, Waushara County, 2000–present","sourceDate":"2026-07-04","nSamples":61},{"slug":"wi/platteville","city":"Platteville","state":"Wisconsin","stateCode":"WI","lat":42.7393,"lng":-90.4854,"population":12268,"hardness_mg_l":297,"hardness_gpg":17.37,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PLATTEVILLE WATERWORKS (PWSID WI1220115)","sourceDate":"2022-08-10"},{"slug":"wi/pleasant-prairie","city":"Pleasant Prairie","state":"Wisconsin","stateCode":"WI","lat":42.5293,"lng":-87.8855,"population":109972,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — KENOSHA WATER UTILITY (PWSID WI2300046)","sourceDate":"2024-10-14"},{"slug":"wi/plover","city":"Plover","state":"Wisconsin","stateCode":"WI","lat":44.4507,"lng":-89.5428,"population":13636,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PLOVER WATERWORKS (PWSID WI7500726)","sourceDate":"2022-08-16"},{"slug":"wi/port-edwards","city":"Port Edwards","state":"Wisconsin","stateCode":"WI","lat":44.3497,"lng":-89.8652,"population":1866,"hardness_mg_l":68.1,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"wi/port-washington","city":"Port Washington","state":"Wisconsin","stateCode":"WI","lat":43.3955,"lng":-87.8797,"population":11954,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Ozaukee County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"wi/portage","city":"Portage","state":"Wisconsin","stateCode":"WI","lat":43.5501,"lng":-89.4714,"population":11137,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"wi/potosi","city":"Potosi","state":"Wisconsin","stateCode":"WI","lat":42.6884,"lng":-90.7002,"population":748,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"wi/pound","city":"Pound","state":"Wisconsin","stateCode":"WI","lat":45.1273,"lng":-88.1396,"population":377,"hardness_mg_l":138.5,"hardness_gpg":8.1,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 30 samples, Oconto County, 2000–present","sourceDate":"2026-07-04","nSamples":30},{"slug":"wi/poynette","city":"Poynette","state":"Wisconsin","stateCode":"WI","lat":43.4013,"lng":-89.4189,"population":2556,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"wi/prairie-du-sac","city":"Prairie du Sac","state":"Wisconsin","stateCode":"WI","lat":43.2956,"lng":-89.7452,"population":4361,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Sauk County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"wi/prentice","city":"Prentice","state":"Wisconsin","stateCode":"WI","lat":45.5482,"lng":-90.2942,"population":660,"hardness_mg_l":39.6,"hardness_gpg":2.32,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Price County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"wi/prescott","city":"Prescott","state":"Wisconsin","stateCode":"WI","lat":44.7476,"lng":-92.7535,"population":4258,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PRESCOTT WATERWORKS (PWSID WI6480243)","sourceDate":"2022-08-16"},{"slug":"wi/princeton","city":"Princeton","state":"Wisconsin","stateCode":"WI","lat":43.8438,"lng":-89.1249,"population":1166,"hardness_mg_l":229,"hardness_gpg":13.39,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 45 samples, Green Lake County, 2000–present","sourceDate":"2026-07-04","nSamples":45},{"slug":"wi/pulaski","city":"Pulaski","state":"Wisconsin","stateCode":"WI","lat":44.6611,"lng":-88.2634,"population":3731,"hardness_mg_l":286,"hardness_gpg":16.73,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PULASKI WATERWORKS (PWSID WI4050355)","sourceDate":"2022-08-15","disputed":true,"range_min":148.6,"range_max":286},{"slug":"wi/racine","city":"Racine","state":"Wisconsin","stateCode":"WI","lat":42.7272,"lng":-87.676,"population":105127,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RACINE WATERWORKS (PWSID WI2520062)","sourceDate":"2025-04-02"},{"slug":"wi/radisson","city":"Radisson","state":"Wisconsin","stateCode":"WI","lat":45.7734,"lng":-91.2262,"population":241,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RADISSON WATERWORKS (PWSID WI8580533)","sourceDate":"2022-08-16"},{"slug":"wi/randolph","city":"Randolph","state":"Wisconsin","stateCode":"WI","lat":43.5397,"lng":-89.003,"population":1800,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"wi/random-lake","city":"Random Lake","state":"Wisconsin","stateCode":"WI","lat":43.5672,"lng":-87.9816,"population":1594,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 82 samples, Sheboygan County, 2000–present","sourceDate":"2026-07-04","nSamples":82},{"slug":"wi/redgranite","city":"Redgranite","state":"Wisconsin","stateCode":"WI","lat":44.0438,"lng":-89.0981,"population":2019,"hardness_mg_l":187.1,"hardness_gpg":10.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 61 samples, Waushara County, 2000–present","sourceDate":"2026-07-04","nSamples":61},{"slug":"wi/reedsburg","city":"Reedsburg","state":"Wisconsin","stateCode":"WI","lat":43.3938,"lng":-89.9559,"population":9984,"hardness_mg_l":162,"hardness_gpg":9.47,"category":"hard","tier":"T1","source":"Utility-reported water quality data — REEDSBURG WATERWORKS (PWSID WI1570102)","sourceDate":"2022-08-16"},{"slug":"wi/reedsville","city":"Reedsville","state":"Wisconsin","stateCode":"WI","lat":44.1576,"lng":-87.966,"population":1200,"hardness_mg_l":197.7,"hardness_gpg":11.56,"category":"very_hard","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-08-10"},{"slug":"wi/reeseville","city":"Reeseville","state":"Wisconsin","stateCode":"WI","lat":43.3013,"lng":-88.8571,"population":718,"hardness_mg_l":334,"hardness_gpg":19.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/rewey","city":"Rewey","state":"Wisconsin","stateCode":"WI","lat":42.8594,"lng":-90.3804,"population":290,"hardness_mg_l":390,"hardness_gpg":22.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Iowa County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"wi/rhinelander","city":"Rhinelander","state":"Wisconsin","stateCode":"WI","lat":45.7045,"lng":-89.3866,"population":7783,"hardness_mg_l":76.2,"hardness_gpg":4.46,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RHINELANDER WATER & WASTEWATER (PWSID WI7440126)","sourceDate":"2022-08-16"},{"slug":"wi/rib-mountain","city":"Rib Mountain","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":6398,"hardness_mg_l":90.3,"hardness_gpg":5.28,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIB MOUNTAIN SANITARY DIST (PWSID WI7370660)","sourceDate":"2025-01-24","disputed":true,"range_min":76,"range_max":90.3},{"slug":"wi/rice-lake","city":"Rice Lake","state":"Wisconsin","stateCode":"WI","lat":45.5061,"lng":-91.7382,"population":8300,"hardness_mg_l":95.5,"hardness_gpg":5.58,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RICE LAKE WATERWORKS (PWSID WI6030138)","sourceDate":"2022-08-16"},{"slug":"wi/richfield","city":"Richfield","state":"Wisconsin","stateCode":"WI","lat":43.2739,"lng":-88.2155,"population":165,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 244 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":244},{"slug":"wi/richland-center","city":"Richland Center","state":"Wisconsin","stateCode":"WI","lat":43.3661,"lng":-90.4302,"population":225,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Richland County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/rio","city":"Rio","state":"Wisconsin","stateCode":"WI","lat":43.4231,"lng":-89.2354,"population":1095,"hardness_mg_l":254,"hardness_gpg":14.85,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Columbia County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"wi/ripon","city":"Ripon","state":"Wisconsin","stateCode":"WI","lat":43.8454,"lng":-88.8424,"population":7800,"hardness_mg_l":385,"hardness_gpg":22.51,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — RIPON WATER UTILITY (PWSID WI4200476)","sourceDate":"2023-09-27"},{"slug":"wi/river-falls","city":"River Falls","state":"Wisconsin","stateCode":"WI","lat":44.855,"lng":-92.6313,"population":15404,"hardness_mg_l":180,"hardness_gpg":10.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RIVER FALLS WATERWORKS (PWSID WI6480246)","sourceDate":"2025-10-22"},{"slug":"wi/river-hills","city":"River Hills","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":48481,"hardness_mg_l":134,"hardness_gpg":7.84,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH SHORE WATER COMMISSION (PWSID WI2413515)","sourceDate":"2025-07-14"},{"slug":"wi/roberts","city":"Roberts","state":"Wisconsin","stateCode":"WI","lat":44.9874,"lng":-92.5598,"population":1872,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, St. Croix County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"wi/rochester","city":"Rochester","state":"Wisconsin","stateCode":"WI","lat":42.7414,"lng":-88.2243,"population":38,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Racine County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"wi/rock-springs","city":"Rock Springs","state":"Wisconsin","stateCode":"WI","lat":43.4681,"lng":-89.9218,"population":292,"hardness_mg_l":102,"hardness_gpg":5.96,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — ROCK SPRINGS WATERWORKS (PWSID WI1570104)","sourceDate":"2022-08-16"},{"slug":"wi/rockland","city":"Rockland","state":"Wisconsin","stateCode":"WI","lat":43.9064,"lng":-90.9193,"population":642,"hardness_mg_l":272,"hardness_gpg":15.91,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 5 samples, La Crosse County, 2000–present","sourceDate":"2026-07-04","nSamples":5},{"slug":"wi/rothschild","city":"Rothschild","state":"Wisconsin","stateCode":"WI","lat":44.8843,"lng":-89.6193,"population":3190,"hardness_mg_l":157,"hardness_gpg":9.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ROTHSCHILD WATERWORKS (PWSID WI7370161)","sourceDate":"2022-08-16","disputed":true,"range_min":103.6,"range_max":157},{"slug":"wi/salem","city":"Salem","state":"Wisconsin","stateCode":"WI","lat":42.5709,"lng":-88.1287,"population":945,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Kenosha County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"wi/sauk-city","city":"Sauk City","state":"Wisconsin","stateCode":"WI","lat":43.2686,"lng":-89.7418,"population":3424,"hardness_mg_l":276,"hardness_gpg":16.14,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SAUK CITY WATERWORKS (PWSID WI1570105)","sourceDate":"2022-08-08"},{"slug":"wi/saukville","city":"Saukville","state":"Wisconsin","stateCode":"WI","lat":43.3913,"lng":-87.9568,"population":4424,"hardness_mg_l":373,"hardness_gpg":21.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SAUKVILLE WATERWORKS (PWSID WI2460134)","sourceDate":"2022-08-08"},{"slug":"wi/schofield","city":"Schofield","state":"Wisconsin","stateCode":"WI","lat":44.9064,"lng":-89.5818,"population":8603,"hardness_mg_l":118.9,"hardness_gpg":6.95,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — RIB MOUNTAIN SANITARY DIST (PWSID WI7370660)","sourceDate":"2025-01-24"},{"slug":"wi/seymour","city":"Seymour","state":"Wisconsin","stateCode":"WI","lat":44.5091,"lng":-88.3172,"population":69538,"hardness_mg_l":110.4,"hardness_gpg":6.46,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — EAU CLAIRE WATERWORKS (PWSID WI6180230)","sourceDate":"2025-09-16","disputed":true,"range_min":69.2,"range_max":110.4},{"slug":"wi/sharon","city":"Sharon","state":"Wisconsin","stateCode":"WI","lat":42.5194,"lng":-88.7265,"population":1549,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Walworth County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"wi/sheboygan","city":"Sheboygan","state":"Wisconsin","stateCode":"WI","lat":43.741,"lng":-87.7247,"population":52923,"hardness_mg_l":201.9,"hardness_gpg":11.81,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SHEBOYGAN WATER UTILITIES (PWSID WI4600354)","sourceDate":"2025-11-04","disputed":true,"range_min":201.9,"range_max":390},{"slug":"wi/sheboygan-falls","city":"Sheboygan Falls","state":"Wisconsin","stateCode":"WI","lat":43.7266,"lng":-87.8242,"population":8365,"hardness_mg_l":320,"hardness_gpg":18.71,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 82 samples, Sheboygan County, 2000–present","sourceDate":"2026-07-04","nSamples":82},{"slug":"wi/sheldon","city":"Sheldon","state":"Wisconsin","stateCode":"WI","lat":45.3182,"lng":-90.9141,"population":265,"hardness_mg_l":220,"hardness_gpg":12.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SHELDON WATER UTILITY (PWSID WI8550278)","sourceDate":"2022-08-10","disputed":true,"range_min":135.6,"range_max":220},{"slug":"wi/sherwood","city":"Sherwood","state":"Wisconsin","stateCode":"WI","lat":44.1764,"lng":-88.2779,"population":8614,"hardness_mg_l":97.5,"hardness_gpg":5.7,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SHERWOOD WATERWORKS (PWSID WI4080271)","sourceDate":"2022-08-02"},{"slug":"wi/shiocton","city":"Shiocton","state":"Wisconsin","stateCode":"WI","lat":44.4972,"lng":-88.5562,"population":921,"hardness_mg_l":302,"hardness_gpg":17.66,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Outagamie County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"wi/shorewood","city":"Shorewood","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":48787,"hardness_mg_l":129.9,"hardness_gpg":7.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH SHORE WATER COMMISSION (PWSID WI2413515)","sourceDate":"2025-07-14"},{"slug":"wi/shullsburg","city":"Shullsburg","state":"Wisconsin","stateCode":"WI","lat":42.5786,"lng":-90.2266,"population":1222,"hardness_mg_l":414,"hardness_gpg":24.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/sister-bay","city":"Sister Bay","state":"Wisconsin","stateCode":"WI","lat":45.1875,"lng":-87.1139,"population":1000,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SISTER BAY WATERWORKS (PWSID WI4150510)","sourceDate":"2022-08-16"},{"slug":"wi/slinger","city":"Slinger","state":"Wisconsin","stateCode":"WI","lat":43.3322,"lng":-88.2824,"population":5660,"hardness_mg_l":485,"hardness_gpg":28.36,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SLINGER WATER UTILITY (PWSID WI2670116)","sourceDate":"2024-10-09"},{"slug":"wi/soldiers-grove","city":"Soldiers Grove","state":"Wisconsin","stateCode":"WI","lat":43.3919,"lng":-90.7663,"population":592,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"wi/somerset","city":"Somerset","state":"Wisconsin","stateCode":"WI","lat":45.1331,"lng":-92.6865,"population":2854,"hardness_mg_l":211,"hardness_gpg":12.34,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SOMERSET WATERWORKS (PWSID WI6560137)","sourceDate":"2022-08-15"},{"slug":"wi/south-milwaukee","city":"South Milwaukee","state":"Wisconsin","stateCode":"WI","lat":42.9105,"lng":-87.8646,"population":21340,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 13,893 samples, Milwaukee County, 2000–present","sourceDate":"2026-07-04","nSamples":13893},{"slug":"wi/south-wayne","city":"South Wayne","state":"Wisconsin","stateCode":"WI","lat":42.5822,"lng":-89.8888,"population":478,"hardness_mg_l":414,"hardness_gpg":24.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Lafayette County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/sparta","city":"Sparta","state":"Wisconsin","stateCode":"WI","lat":43.954,"lng":-90.8146,"population":10025,"hardness_mg_l":120,"hardness_gpg":7.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — SPARTA WATERWORKS (PWSID WI6420297)","sourceDate":"2023-05-30","disputed":true,"range_min":120,"range_max":181.3},{"slug":"wi/spencer","city":"Spencer","state":"Wisconsin","stateCode":"WI","lat":44.7391,"lng":-90.3114,"population":1941,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"wi/spooner","city":"Spooner","state":"Wisconsin","stateCode":"WI","lat":45.8505,"lng":-91.9155,"population":2653,"hardness_mg_l":68.8,"hardness_gpg":4.02,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Washburn County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"wi/spring-green","city":"Spring Green","state":"Wisconsin","stateCode":"WI","lat":43.1883,"lng":-90.0676,"population":1626,"hardness_mg_l":277,"hardness_gpg":16.2,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 36 samples, Sauk County, 2000–present","sourceDate":"2026-07-04","nSamples":36},{"slug":"wi/spring-valley","city":"Spring Valley","state":"Wisconsin","stateCode":"WI","lat":44.8356,"lng":-92.2906,"population":1409,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Pierce County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"wi/st-cloud","city":"St. Cloud","state":"Wisconsin","stateCode":"WI","lat":43.8074,"lng":-88.1845,"population":494,"hardness_mg_l":386,"hardness_gpg":22.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Fond du Lac County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"wi/st-croix-falls","city":"St. Croix Falls","state":"Wisconsin","stateCode":"WI","lat":45.5097,"lng":-92.6117,"population":2079,"hardness_mg_l":168,"hardness_gpg":9.82,"category":"hard","tier":"T1","source":"Utility-reported water quality data — ST CROIX FALLS WATERWORKS (PWSID WI6490343)","sourceDate":"2022-08-10"},{"slug":"wi/st-francis","city":"St. Francis","state":"Wisconsin","stateCode":"WI","lat":42.9731,"lng":-87.8687,"population":590547,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MILWAUKEE WATERWORKS (PWSID WI2410100)","sourceDate":"2025-09-26"},{"slug":"wi/st-nazianz","city":"St. Nazianz","state":"Wisconsin","stateCode":"WI","lat":44.0064,"lng":-87.9229,"population":783,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Manitowoc County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"wi/st.-croix-falls","city":"St. Croix Falls","state":"Wisconsin","stateCode":"WI","lat":45.5097,"lng":-92.6117,"population":2079,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 229 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":229},{"slug":"wi/stanley","city":"Stanley","state":"Wisconsin","stateCode":"WI","lat":44.9689,"lng":-90.9389,"population":3500,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — STANLEY WATERWORKS (PWSID WI6090462)","sourceDate":"2022-08-16"},{"slug":"wi/star-prairie","city":"Star Prairie","state":"Wisconsin","stateCode":"WI","lat":45.2013,"lng":-92.5514,"population":553,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 229 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":229},{"slug":"wi/stevens-point","city":"Stevens Point","state":"Wisconsin","stateCode":"WI","lat":44.5212,"lng":-89.5588,"population":27121,"hardness_mg_l":173,"hardness_gpg":10.12,"category":"hard","tier":"T1","source":"Utility-reported water quality data — STEVENS POINT WATERWORKS (PWSID WI7500141)","sourceDate":"2025-01-28"},{"slug":"wi/stitzer","city":"Stitzer","state":"Wisconsin","stateCode":"WI","lat":42.9214,"lng":-90.6079,"population":150,"hardness_mg_l":415,"hardness_gpg":24.27,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Grant County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"wi/stockbridge","city":"Stockbridge","state":"Wisconsin","stateCode":"WI","lat":44.0717,"lng":-88.299,"population":650,"hardness_mg_l":404.5,"hardness_gpg":23.65,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Calumet County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"wi/stone-lake","city":"Stone Lake","state":"Wisconsin","stateCode":"WI","lat":45.8337,"lng":-91.5093,"population":175,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Sawyer County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"wi/stoughton","city":"Stoughton","state":"Wisconsin","stateCode":"WI","lat":42.929,"lng":-89.224,"population":13528,"hardness_mg_l":312,"hardness_gpg":18.25,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — STOUGHTON WATERWORKS (PWSID WI1130078)","sourceDate":"2025-01-13"},{"slug":"wi/stratford","city":"Stratford","state":"Wisconsin","stateCode":"WI","lat":44.7899,"lng":-90.0583,"population":1508,"hardness_mg_l":307,"hardness_gpg":17.95,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — STRATFORD WATERWORKS (PWSID WI7370168)","sourceDate":"2022-08-10","disputed":true,"range_min":253.4,"range_max":307},{"slug":"wi/strum","city":"Strum","state":"Wisconsin","stateCode":"WI","lat":44.5674,"lng":-91.3833,"population":1100,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Trempealeau County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"wi/sturgeon-bay","city":"Sturgeon Bay","state":"Wisconsin","stateCode":"WI","lat":44.8438,"lng":-87.3753,"population":9500,"hardness_mg_l":332,"hardness_gpg":19.42,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — STURGEON BAY WATERWORKS (PWSID WI4150526)","sourceDate":"2022-08-08"},{"slug":"wi/sturtevant","city":"Sturtevant","state":"Wisconsin","stateCode":"WI","lat":42.6967,"lng":-87.9031,"population":105320,"hardness_mg_l":136.1,"hardness_gpg":7.96,"category":"hard","tier":"T1","source":"Utility-reported water quality data — RACINE WATERWORKS (PWSID WI2520062)","sourceDate":"2025-04-02","disputed":true,"range_min":136.1,"range_max":182.2},{"slug":"wi/suamico","city":"Suamico","state":"Wisconsin","stateCode":"WI","lat":44.6435,"lng":-88.0317,"population":4459,"hardness_mg_l":196,"hardness_gpg":11.46,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SUAMICO WATERWORKS (PWSID WI4051031)","sourceDate":"2022-08-09"},{"slug":"wi/sun-prairie","city":"Sun Prairie","state":"Wisconsin","stateCode":"WI","lat":43.1869,"lng":-89.2227,"population":34046,"hardness_mg_l":337,"hardness_gpg":19.71,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SUN PRAIRIE UTILITIES (PWSID WI1130258)","sourceDate":"2025-10-14"},{"slug":"wi/sussex","city":"Sussex","state":"Wisconsin","stateCode":"WI","lat":43.1441,"lng":-88.2271,"population":19275,"hardness_mg_l":332.3,"hardness_gpg":19.43,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — SUSSEX VILLAGE HALL & WATER UTILITY (PWSID WI2680233)","sourceDate":"2025-07-28"},{"slug":"wi/theresa","city":"Theresa","state":"Wisconsin","stateCode":"WI","lat":43.5045,"lng":-88.4478,"population":1262,"hardness_mg_l":334,"hardness_gpg":19.53,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1 samples, Dodge County, 2000–present","sourceDate":"2026-07-04","nSamples":1},{"slug":"wi/thiensville","city":"Thiensville","state":"Wisconsin","stateCode":"WI","lat":43.2364,"lng":-87.9845,"population":280,"hardness_mg_l":330,"hardness_gpg":19.3,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 397 samples, Ozaukee County, 2000–present","sourceDate":"2026-07-04","nSamples":397},{"slug":"wi/thorp","city":"Thorp","state":"Wisconsin","stateCode":"WI","lat":44.9573,"lng":-90.8029,"population":1636,"hardness_mg_l":175,"hardness_gpg":10.23,"category":"hard","tier":"T1","source":"Utility-reported water quality data — THORP WATERWORKS (PWSID WI6100337)","sourceDate":"2022-08-16"},{"slug":"wi/tomahawk","city":"Tomahawk","state":"Wisconsin","stateCode":"WI","lat":45.4963,"lng":-89.7273,"population":3180,"hardness_mg_l":42.8,"hardness_gpg":2.5,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 58 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":58},{"slug":"wi/tony","city":"Tony","state":"Wisconsin","stateCode":"WI","lat":45.4741,"lng":-90.9869,"population":105,"hardness_mg_l":26.7,"hardness_gpg":1.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Rusk County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"wi/trempealeau","city":"Trempealeau","state":"Wisconsin","stateCode":"WI","lat":44.0218,"lng":-91.4282,"population":1616,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Trempealeau County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"wi/turtle-lake","city":"Turtle Lake","state":"Wisconsin","stateCode":"WI","lat":45.4213,"lng":-92.1781,"population":1073,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 229 samples, Polk County, 2000–present","sourceDate":"2026-07-04","nSamples":229},{"slug":"wi/twin-lakes","city":"Twin Lakes","state":"Wisconsin","stateCode":"WI","lat":42.5232,"lng":-88.2573,"population":150,"hardness_mg_l":224,"hardness_gpg":13.1,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 41 samples, Kenosha County, 2000–present","sourceDate":"2026-07-04","nSamples":41},{"slug":"wi/two-rivers","city":"Two Rivers","state":"Wisconsin","stateCode":"WI","lat":44.166,"lng":-87.5855,"population":11322,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — TWO RIVERS WATERWORKS (PWSID WI4360436)","sourceDate":"2022-08-03"},{"slug":"wi/union-grove","city":"Union Grove","state":"Wisconsin","stateCode":"WI","lat":42.6896,"lng":-88.039,"population":400,"hardness_mg_l":313,"hardness_gpg":18.3,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARVEST VIEW ESTATES (PWSID WI2520201)","sourceDate":"2022-08-09"},{"slug":"wi/unity","city":"Unity","state":"Wisconsin","stateCode":"WI","lat":44.8227,"lng":-90.3221,"population":32,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"wi/verona","city":"Verona","state":"Wisconsin","stateCode":"WI","lat":42.9999,"lng":-89.5522,"population":10619,"hardness_mg_l":360,"hardness_gpg":21.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — VERONA WATERWORKS (PWSID WI1130259)","sourceDate":"2025-05-27"},{"slug":"wi/vesper","city":"Vesper","state":"Wisconsin","stateCode":"WI","lat":44.4677,"lng":-89.9826,"population":572,"hardness_mg_l":68.1,"hardness_gpg":3.98,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 68 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":68},{"slug":"wi/walworth","city":"Walworth","state":"Wisconsin","stateCode":"WI","lat":42.535,"lng":-88.6027,"population":2304,"hardness_mg_l":250,"hardness_gpg":14.62,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 374 samples, Walworth County, 2000–present","sourceDate":"2026-07-04","nSamples":374},{"slug":"wi/washburn","city":"Washburn","state":"Wisconsin","stateCode":"WI","lat":46.6806,"lng":-90.9095,"population":2280,"hardness_mg_l":63,"hardness_gpg":3.68,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Bayfield County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"wi/waterford","city":"Waterford","state":"Wisconsin","stateCode":"WI","lat":42.7632,"lng":-88.1974,"population":38,"hardness_mg_l":300,"hardness_gpg":17.54,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 329 samples, Racine County, 2000–present","sourceDate":"2026-07-04","nSamples":329},{"slug":"wi/waterloo","city":"Waterloo","state":"Wisconsin","stateCode":"WI","lat":43.1832,"lng":-88.9838,"population":3366,"hardness_mg_l":424,"hardness_gpg":24.8,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WATERLOO WATERWORKS (PWSID WI1280115)","sourceDate":"2022-08-16"},{"slug":"wi/watertown","city":"Watertown","state":"Wisconsin","stateCode":"WI","lat":43.193,"lng":-88.7185,"population":24268,"hardness_mg_l":249,"hardness_gpg":14.56,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WATERTOWN WATERWORKS (PWSID WI1280044)","sourceDate":"2022-08-09","disputed":true,"range_min":179.8,"range_max":330},{"slug":"wi/waukesha","city":"Waukesha","state":"Wisconsin","stateCode":"WI","lat":42.9993,"lng":-88.2196,"population":72098,"hardness_mg_l":325.7,"hardness_gpg":19.05,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WAUKESHA WATER UTILITY (PWSID WI2680238)","sourceDate":"2024-04-05"},{"slug":"wi/waunakee","city":"Waunakee","state":"Wisconsin","stateCode":"WI","lat":43.1818,"lng":-89.4532,"population":14795,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WAUNAKEE WATERWORKS (PWSID WI1130265)","sourceDate":"2025-09-16"},{"slug":"wi/waupun","city":"Waupun","state":"Wisconsin","stateCode":"WI","lat":43.6324,"lng":-88.7373,"population":9276,"hardness_mg_l":386,"hardness_gpg":22.57,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 38 samples, Fond du Lac County, 2000–present","sourceDate":"2026-07-04","nSamples":38},{"slug":"wi/wausau","city":"Wausau","state":"Wisconsin","stateCode":"WI","lat":44.9654,"lng":-89.7066,"population":39223,"hardness_mg_l":32.5,"hardness_gpg":1.9,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2022-07-19"},{"slug":"wi/wausaukee","city":"Wausaukee","state":"Wisconsin","stateCode":"WI","lat":45.3495,"lng":-87.9099,"population":593,"hardness_mg_l":118,"hardness_gpg":6.9,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Marinette County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wi/wautoma","city":"Wautoma","state":"Wisconsin","stateCode":"WI","lat":44.0656,"lng":-89.2666,"population":2280,"hardness_mg_l":187.1,"hardness_gpg":10.94,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 61 samples, Waushara County, 2000–present","sourceDate":"2026-07-04","nSamples":61},{"slug":"wi/wauwatosa","city":"Wauwatosa","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":639611,"hardness_mg_l":133.6,"hardness_gpg":7.81,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MILWAUKEE WATERWORKS (PWSID WI2410100)","sourceDate":"2025-09-26"},{"slug":"wi/wauzeka","city":"Wauzeka","state":"Wisconsin","stateCode":"WI","lat":43.1143,"lng":-90.9239,"population":711,"hardness_mg_l":263,"hardness_gpg":15.38,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 23 samples, Crawford County, 2000–present","sourceDate":"2026-07-04","nSamples":23},{"slug":"wi/webster","city":"Webster","state":"Wisconsin","stateCode":"WI","lat":45.874,"lng":-92.3227,"population":0,"hardness_mg_l":67,"hardness_gpg":3.92,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 124 samples, Burnett County, 2000–present","sourceDate":"2026-07-04","nSamples":124},{"slug":"wi/west-allis","city":"West Allis","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":63240,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WEST ALLIS WATERWORKS (PWSID WI2410595)","sourceDate":"2025-05-27"},{"slug":"wi/west-baraboo","city":"West Baraboo","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":14117,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BARABOO WATERWORKS (PWSID WI1570085)","sourceDate":"2022-08-15"},{"slug":"wi/west-bend","city":"West Bend","state":"Wisconsin","stateCode":"WI","lat":43.4438,"lng":-88.1963,"population":590,"hardness_mg_l":340,"hardness_gpg":19.88,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 244 samples, Washington County, 2000–present","sourceDate":"2026-07-04","nSamples":244},{"slug":"wi/west-milwaukee","city":"West Milwaukee","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":590547,"hardness_mg_l":135,"hardness_gpg":7.89,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MILWAUKEE WATERWORKS (PWSID WI2410100)","sourceDate":"2025-09-26"},{"slug":"wi/west-salem","city":"West Salem","state":"Wisconsin","stateCode":"WI","lat":43.9063,"lng":-91.0893,"population":5130,"hardness_mg_l":244,"hardness_gpg":14.27,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WEST SALEM WATERWORKS (PWSID WI6320334)","sourceDate":"2025-04-11"},{"slug":"wi/westby","city":"Westby","state":"Wisconsin","stateCode":"WI","lat":43.6631,"lng":-90.874,"population":64,"hardness_mg_l":210,"hardness_gpg":12.28,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 11 samples, Vernon County, 2000–present","sourceDate":"2026-07-04","nSamples":11},{"slug":"wi/weston","city":"Weston","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":15045,"hardness_mg_l":136,"hardness_gpg":7.95,"category":"hard","tier":"T1","source":"Utility-reported water quality data — WESTON MUNICIPAL UTILITIES (PWSID WI7370163)","sourceDate":"2022-08-16"},{"slug":"wi/weyauwega","city":"Weyauwega","state":"Wisconsin","stateCode":"WI","lat":44.321,"lng":-88.941,"population":1856,"hardness_mg_l":208,"hardness_gpg":12.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Waupaca County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"wi/weyerhaeuser","city":"Weyerhaeuser","state":"Wisconsin","stateCode":"WI","lat":45.4263,"lng":-91.4289,"population":238,"hardness_mg_l":26.7,"hardness_gpg":1.56,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 55 samples, Rusk County, 2000–present","sourceDate":"2026-07-04","nSamples":55},{"slug":"wi/wheeler","city":"Wheeler","state":"Wisconsin","stateCode":"WI","lat":45.0719,"lng":-91.8871,"population":317,"hardness_mg_l":105,"hardness_gpg":6.14,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 56 samples, Dunn County, 2000–present","sourceDate":"2026-07-04","nSamples":56},{"slug":"wi/whitefish-bay","city":"Whitefish Bay","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":49870,"hardness_mg_l":128.8,"hardness_gpg":7.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — NORTH SHORE WATER COMMISSION (PWSID WI2413515)","sourceDate":"2025-10-28"},{"slug":"wi/whitehall","city":"Whitehall","state":"Wisconsin","stateCode":"WI","lat":44.3827,"lng":-91.303,"population":1820,"hardness_mg_l":70.3,"hardness_gpg":4.11,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 115 samples, Trempealeau County, 2000–present","sourceDate":"2026-07-04","nSamples":115},{"slug":"wi/whitelaw","city":"Whitelaw","state":"Wisconsin","stateCode":"WI","lat":44.1573,"lng":-87.8267,"population":757,"hardness_mg_l":219,"hardness_gpg":12.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 60 samples, Manitowoc County, 2000–present","sourceDate":"2026-07-04","nSamples":60},{"slug":"wi/whitewater","city":"Whitewater","state":"Wisconsin","stateCode":"WI","lat":42.8272,"lng":-88.7429,"population":14280,"hardness_mg_l":322.6,"hardness_gpg":18.87,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WHITEWATER WATERWORKS (PWSID WI2650056)","sourceDate":"2022-08-10"},{"slug":"wi/whiting","city":"Whiting","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":15229,"hardness_mg_l":260,"hardness_gpg":15.2,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — PLOVER WATERWORKS (PWSID WI7500726)","sourceDate":"2022-08-16"},{"slug":"wi/williams-bay","city":"Williams Bay","state":"Wisconsin","stateCode":"WI","lat":42.5767,"lng":-88.5431,"population":2601,"hardness_mg_l":110,"hardness_gpg":6.43,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WILLIAMS BAY WATERWORKS (PWSID WI2650060)","sourceDate":"2022-08-08","disputed":true,"range_min":42.4,"range_max":110},{"slug":"wi/windsor","city":"Windsor","state":"Wisconsin","stateCode":"WI","lat":43.2078,"lng":-89.3418,"population":3086,"hardness_mg_l":50,"hardness_gpg":2.92,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 724 samples, Dane County, 2000–present","sourceDate":"2026-07-04","nSamples":724},{"slug":"wi/winneconne","city":"Winneconne","state":"Wisconsin","stateCode":"WI","lat":44.1187,"lng":-88.7214,"population":2502,"hardness_mg_l":99.9,"hardness_gpg":5.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 54 samples, Winnebago County, 2000–present","sourceDate":"2026-07-04","nSamples":54},{"slug":"wi/winter","city":"Winter","state":"Wisconsin","stateCode":"WI","lat":45.8327,"lng":-91.0144,"population":344,"hardness_mg_l":41,"hardness_gpg":2.4,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Sawyer County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"wi/wisconsin-dells","city":"Wisconsin Dells","state":"Wisconsin","stateCode":"WI","lat":43.6508,"lng":-89.7665,"population":3507,"hardness_mg_l":83.5,"hardness_gpg":4.88,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WISCONSIN DELLS WATERWORKS (PWSID WI1110113)","sourceDate":"2022-08-17"},{"slug":"wi/wisconsin-rapids","city":"Wisconsin Rapids","state":"Wisconsin","stateCode":"WI","lat":44.3758,"lng":-89.8062,"population":20097,"hardness_mg_l":62.2,"hardness_gpg":3.64,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — WIS RAPIDS WATER WORKS & LIGHTING COMM (PWSID WI7720108)","sourceDate":"2022-08-19","disputed":true,"range_min":37.5,"range_max":62.2},{"slug":"wi/withee","city":"Withee","state":"Wisconsin","stateCode":"WI","lat":44.9757,"lng":-90.6049,"population":506,"hardness_mg_l":61,"hardness_gpg":3.57,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 19 samples, Clark County, 2000–present","sourceDate":"2026-07-04","nSamples":19},{"slug":"wi/wittenberg","city":"Wittenberg","state":"Wisconsin","stateCode":"WI","lat":44.8232,"lng":-89.1665,"population":1200,"hardness_mg_l":140,"hardness_gpg":8.19,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 705 samples, Shawano County, 2000–present","sourceDate":"2026-07-04","nSamples":705},{"slug":"wi/woodruff","city":"Woodruff","state":"Wisconsin","stateCode":"WI","lat":45.9186,"lng":-89.6954,"population":2381,"hardness_mg_l":147,"hardness_gpg":8.6,"category":"hard","tier":"T1","source":"Utility-reported water quality data — LAKELAND SANITARY DIST 1 (PWSID WI7440116)","sourceDate":"2022-08-16"},{"slug":"wi/woodville","city":"Woodville","state":"Wisconsin","stateCode":"WI","lat":44.9408,"lng":-92.2848,"population":1386,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 77 samples, St. Croix County, 2000–present","sourceDate":"2026-07-04","nSamples":77},{"slug":"wi/wrightstown","city":"Wrightstown","state":"Wisconsin","stateCode":"WI","lat":44.3264,"lng":-88.1749,"population":3157,"hardness_mg_l":194,"hardness_gpg":11.35,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 172 samples, Brown County, 2000–present","sourceDate":"2026-07-04","nSamples":172},{"slug":"wi/wyocena","city":"Wyocena","state":"Wisconsin","stateCode":"WI","lat":43.4989,"lng":-89.305,"population":768,"hardness_mg_l":200,"hardness_gpg":11.7,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — WYOCENA WATERWORKS (PWSID WI1110124)","sourceDate":"2022-08-09","disputed":true,"range_min":200,"range_max":240},{"slug":"wi/yorkville","city":"Yorkville","state":"Wisconsin","stateCode":"WI","lat":null,"lng":null,"population":400,"hardness_mg_l":313,"hardness_gpg":18.3,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — HARVEST VIEW ESTATES (PWSID WI2520201)","sourceDate":"2022-08-09"},{"slug":"wv/albright","city":"Albright","state":"West Virginia","stateCode":"WV","lat":39.5701,"lng":-79.6358,"population":317,"hardness_mg_l":43.2,"hardness_gpg":2.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Preston County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wv/alderson","city":"Alderson","state":"West Virginia","stateCode":"WV","lat":37.7371,"lng":-80.661,"population":2458,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Greenbrier County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wv/alum-creek","city":"Alum Creek","state":"West Virginia","stateCode":"WV","lat":38.2868,"lng":-81.8051,"population":3814,"hardness_mg_l":79.5,"hardness_gpg":4.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 121 samples, Kanawha County, 2000–present","sourceDate":"2026-07-04","nSamples":121},{"slug":"wv/amherstdale","city":"Amherstdale","state":"West Virginia","stateCode":"WV","lat":37.7959,"lng":-81.7833,"population":3464,"hardness_mg_l":190.5,"hardness_gpg":11.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 179 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":179},{"slug":"wv/anmoore","city":"Anmoore","state":"West Virginia","stateCode":"WV","lat":39.2587,"lng":-80.2875,"population":21193,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARKSBURG WATER BOARD (PWSID WV3301705)","sourceDate":"2024-10-24"},{"slug":"wv/arthurdale","city":"Arthurdale","state":"West Virginia","stateCode":"WV","lat":39.4951,"lng":-79.8151,"population":555,"hardness_mg_l":43.2,"hardness_gpg":2.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Preston County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wv/augusta","city":"Augusta","state":"West Virginia","stateCode":"WV","lat":39.2998,"lng":-78.5931,"population":388,"hardness_mg_l":55.3,"hardness_gpg":3.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 904 samples, Hampshire County, 2000–present","sourceDate":"2026-07-04","nSamples":904},{"slug":"wv/beech-bottom","city":"Beech Bottom","state":"West Virginia","stateCode":"WV","lat":40.2259,"lng":-80.6513,"population":610,"hardness_mg_l":298.5,"hardness_gpg":17.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Brooke County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"wv/belington","city":"Belington","state":"West Virginia","stateCode":"WV","lat":39.0244,"lng":-79.9495,"population":2146,"hardness_mg_l":37.3,"hardness_gpg":2.18,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Barbour County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"wv/belmont","city":"Belmont","state":"West Virginia","stateCode":"WV","lat":39.3795,"lng":-81.2584,"population":1048,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Pleasants County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"wv/benwood","city":"Benwood","state":"West Virginia","stateCode":"WV","lat":40.0181,"lng":-80.7342,"population":1510,"hardness_mg_l":115.9,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"wv/berkeley-springs","city":"Berkeley Springs","state":"West Virginia","stateCode":"WV","lat":39.5526,"lng":-78.1877,"population":0,"hardness_mg_l":57.2,"hardness_gpg":3.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 471 samples, Morgan County, 2000–present","sourceDate":"2026-07-04","nSamples":471},{"slug":"wv/beverly","city":"Beverly","state":"West Virginia","stateCode":"WV","lat":38.828,"lng":-79.8651,"population":2204,"hardness_mg_l":27.9,"hardness_gpg":1.63,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 138 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":138},{"slug":"wv/blacksville","city":"Blacksville","state":"West Virginia","stateCode":"WV","lat":39.7142,"lng":-80.2265,"population":40000,"hardness_mg_l":121.2,"hardness_gpg":7.09,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 80 samples, Monongalia County, 2000–present","sourceDate":"2026-07-04","nSamples":80},{"slug":"wv/branchland","city":"Branchland","state":"West Virginia","stateCode":"WV","lat":38.2694,"lng":-82.2684,"population":2353,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"wv/brenton","city":"Brenton","state":"West Virginia","stateCode":"WV","lat":37.5988,"lng":-81.6264,"population":241,"hardness_mg_l":66.6,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"wv/bridgeport","city":"Bridgeport","state":"West Virginia","stateCode":"WV","lat":39.2954,"lng":-80.2427,"population":10775,"hardness_mg_l":122,"hardness_gpg":7.13,"category":"hard","tier":"T1","source":"Utility-reported water quality data — BRIDGEPORT CITY OF (PWSID WV3301703)","sourceDate":"2024-05-16"},{"slug":"wv/brookhaven","city":"Brookhaven","state":"West Virginia","stateCode":"WV","lat":null,"lng":null,"population":14934,"hardness_mg_l":90.7,"hardness_gpg":5.3,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHEAT VIEW PSD (PWSID WV3303106)","sourceDate":"2025-03-17"},{"slug":"wv/bruceton-mills","city":"Bruceton Mills","state":"West Virginia","stateCode":"WV","lat":39.6454,"lng":-79.6159,"population":8771,"hardness_mg_l":43.2,"hardness_gpg":2.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Preston County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wv/buckeye","city":"Buckeye","state":"West Virginia","stateCode":"WV","lat":38.186,"lng":-80.1345,"population":1362,"hardness_mg_l":33.8,"hardness_gpg":1.98,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Pocahontas County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"wv/buckhannon","city":"Buckhannon","state":"West Virginia","stateCode":"WV","lat":38.9755,"lng":-80.2407,"population":13516,"hardness_mg_l":16.3,"hardness_gpg":0.95,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Upshur County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"wv/burnsville","city":"Burnsville","state":"West Virginia","stateCode":"WV","lat":38.7775,"lng":-80.657,"population":1140,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 331 samples, Braxton County, 2000–present","sourceDate":"2026-07-04","nSamples":331},{"slug":"wv/ceredo","city":"Ceredo","state":"West Virginia","stateCode":"WV","lat":38.3965,"lng":-82.5588,"population":1436,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 141 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":141},{"slug":"wv/chapmanville","city":"Chapmanville","state":"West Virginia","stateCode":"WV","lat":37.9737,"lng":-82.0174,"population":1732,"hardness_mg_l":190.5,"hardness_gpg":11.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 179 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":179},{"slug":"wv/charles-town","city":"Charles Town","state":"West Virginia","stateCode":"WV","lat":39.2771,"lng":-77.8563,"population":15648,"hardness_mg_l":158,"hardness_gpg":9.24,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CHARLES TOWN UTILITIES (PWSID WV3301905)","sourceDate":"2022-08-16","disputed":true,"range_min":129,"range_max":158},{"slug":"wv/charleston","city":"Charleston","state":"West Virginia","stateCode":"WV","lat":38.349,"lng":-81.6306,"population":200679,"hardness_mg_l":41.4,"hardness_gpg":2.42,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-10-02"},{"slug":"wv/chattaroy","city":"Chattaroy","state":"West Virginia","stateCode":"WV","lat":37.7047,"lng":-82.2739,"population":241,"hardness_mg_l":243.9,"hardness_gpg":14.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Mingo County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"wv/cheat-lake","city":"Cheat Lake","state":"West Virginia","stateCode":"WV","lat":null,"lng":null,"population":9201,"hardness_mg_l":90.7,"hardness_gpg":5.3,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CHEAT VIEW PSD (PWSID WV3303106)","sourceDate":"2025-03-17"},{"slug":"wv/chester","city":"Chester","state":"West Virginia","stateCode":"WV","lat":40.5981,"lng":-80.5584,"population":3220,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"wv/clarksburg","city":"Clarksburg","state":"West Virginia","stateCode":"WV","lat":39.2874,"lng":-80.3419,"population":19392,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARKSBURG WATER BOARD (PWSID WV3301705)","sourceDate":"2024-10-24"},{"slug":"wv/clay","city":"Clay","state":"West Virginia","stateCode":"WV","lat":38.4764,"lng":-81.0696,"population":1084,"hardness_mg_l":191.7,"hardness_gpg":11.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"wv/cottageville","city":"Cottageville","state":"West Virginia","stateCode":"WV","lat":38.8633,"lng":-81.8186,"population":3274,"hardness_mg_l":53.2,"hardness_gpg":3.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"wv/cowen","city":"Cowen","state":"West Virginia","stateCode":"WV","lat":38.4133,"lng":-80.5358,"population":3098,"hardness_mg_l":13.4,"hardness_gpg":0.78,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 716 samples, Webster County, 2000–present","sourceDate":"2026-07-04","nSamples":716},{"slug":"wv/craigsville","city":"Craigsville","state":"West Virginia","stateCode":"WV","lat":38.3254,"lng":-80.6444,"population":4711,"hardness_mg_l":35.3,"hardness_gpg":2.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Nicholas County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"wv/crum","city":"Crum","state":"West Virginia","stateCode":"WV","lat":37.9389,"lng":-82.4624,"population":3437,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 141 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":141},{"slug":"wv/danese","city":"Danese","state":"West Virginia","stateCode":"WV","lat":37.9567,"lng":-80.9379,"population":0,"hardness_mg_l":64.9,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"wv/davisville","city":"Davisville","state":"West Virginia","stateCode":"WV","lat":39.2126,"lng":-81.4799,"population":34251,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"wv/davy","city":"Davy","state":"West Virginia","stateCode":"WV","lat":37.4784,"lng":-81.6534,"population":332,"hardness_mg_l":236.1,"hardness_gpg":13.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 85 samples, McDowell County, 2000–present","sourceDate":"2026-07-04","nSamples":85},{"slug":"wv/delbarton","city":"Delbarton","state":"West Virginia","stateCode":"WV","lat":37.7189,"lng":-82.1931,"population":265,"hardness_mg_l":243.9,"hardness_gpg":14.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Mingo County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"wv/despard","city":"Despard","state":"West Virginia","stateCode":"WV","lat":null,"lng":null,"population":18006,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARKSBURG WATER BOARD (PWSID WV3301705)","sourceDate":"2024-10-24"},{"slug":"wv/dille","city":"Dille","state":"West Virginia","stateCode":"WV","lat":38.489,"lng":-80.8257,"population":1205,"hardness_mg_l":35.3,"hardness_gpg":2.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Nicholas County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"wv/east-view","city":"East View","state":"West Virginia","stateCode":"WV","lat":null,"lng":null,"population":18006,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARKSBURG WATER BOARD (PWSID WV3301705)","sourceDate":"2024-10-24"},{"slug":"wv/elizabeth","city":"Elizabeth","state":"West Virginia","stateCode":"WV","lat":39.0566,"lng":-81.3989,"population":2289,"hardness_mg_l":58.8,"hardness_gpg":3.44,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 129 samples, Wirt County, 2000–present","sourceDate":"2026-07-04","nSamples":129},{"slug":"wv/elkins","city":"Elkins","state":"West Virginia","stateCode":"WV","lat":38.9253,"lng":-79.8471,"population":13850,"hardness_mg_l":27.9,"hardness_gpg":1.63,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 138 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":138},{"slug":"wv/enterprise","city":"Enterprise","state":"West Virginia","stateCode":"WV","lat":39.4209,"lng":-80.2779,"population":2159,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 51 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":51},{"slug":"wv/fairmont","city":"Fairmont","state":"West Virginia","stateCode":"WV","lat":39.4941,"lng":-80.2213,"population":35901,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T1","source":"Utility-reported water quality data — FAIRMONT CITY OF (PWSID WV3302502)","sourceDate":"2022-08-15"},{"slug":"wv/farmington","city":"Farmington","state":"West Virginia","stateCode":"WV","lat":39.5029,"lng":-80.2566,"population":768,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"wv/fenwick","city":"Fenwick","state":"West Virginia","stateCode":"WV","lat":38.2447,"lng":-80.635,"population":554,"hardness_mg_l":35.3,"hardness_gpg":2.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Nicholas County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"wv/flemington","city":"Flemington","state":"West Virginia","stateCode":"WV","lat":39.2665,"lng":-80.132,"population":5296,"hardness_mg_l":165.4,"hardness_gpg":9.67,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Taylor County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"wv/follansbee","city":"Follansbee","state":"West Virginia","stateCode":"WV","lat":40.3296,"lng":-80.585,"population":7598,"hardness_mg_l":298.5,"hardness_gpg":17.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Brooke County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"wv/fort-gay","city":"Fort Gay","state":"West Virginia","stateCode":"WV","lat":38.1335,"lng":-82.5541,"population":1685,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 141 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":141},{"slug":"wv/frametown","city":"Frametown","state":"West Virginia","stateCode":"WV","lat":38.6305,"lng":-80.8589,"population":1417,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 331 samples, Braxton County, 2000–present","sourceDate":"2026-07-04","nSamples":331},{"slug":"wv/franklin","city":"Franklin","state":"West Virginia","stateCode":"WV","lat":38.64,"lng":-79.3538,"population":1402,"hardness_mg_l":28.9,"hardness_gpg":1.69,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 27 samples, Pendleton County, 2000–present","sourceDate":"2026-07-04","nSamples":27},{"slug":"wv/french-creek","city":"French Creek","state":"West Virginia","stateCode":"WV","lat":38.8993,"lng":-80.2269,"population":5295,"hardness_mg_l":16.3,"hardness_gpg":0.95,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 67 samples, Upshur County, 2000–present","sourceDate":"2026-07-04","nSamples":67},{"slug":"wv/friendly","city":"Friendly","state":"West Virginia","stateCode":"WV","lat":39.4961,"lng":-81.0572,"population":673,"hardness_mg_l":76.8,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Tyler County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"wv/gallipolis-ferry","city":"Gallipolis Ferry","state":"West Virginia","stateCode":"WV","lat":38.765,"lng":-82.1535,"population":1056,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"wv/gap-mills","city":"Gap Mills","state":"West Virginia","stateCode":"WV","lat":37.589,"lng":-80.3401,"population":392,"hardness_mg_l":5.3,"hardness_gpg":0.31,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Monroe County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"wv/gary","city":"Gary","state":"West Virginia","stateCode":"WV","lat":37.3658,"lng":-81.5544,"population":1633,"hardness_mg_l":236.1,"hardness_gpg":13.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 85 samples, McDowell County, 2000–present","sourceDate":"2026-07-04","nSamples":85},{"slug":"wv/gassaway","city":"Gassaway","state":"West Virginia","stateCode":"WV","lat":38.6862,"lng":-80.7863,"population":2002,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 331 samples, Braxton County, 2000–present","sourceDate":"2026-07-04","nSamples":331},{"slug":"wv/gauley-bridge","city":"Gauley Bridge","state":"West Virginia","stateCode":"WV","lat":38.1689,"lng":-81.196,"population":2273,"hardness_mg_l":64.9,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"wv/gilbert","city":"Gilbert","state":"West Virginia","stateCode":"WV","lat":37.6366,"lng":-81.9501,"population":1687,"hardness_mg_l":243.9,"hardness_gpg":14.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Mingo County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"wv/glen-dale","city":"Glen Dale","state":"West Virginia","stateCode":"WV","lat":39.9597,"lng":-80.7323,"population":4063,"hardness_mg_l":115.9,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"wv/glen-fork","city":"Glen Fork","state":"West Virginia","stateCode":"WV","lat":37.6959,"lng":-81.529,"population":3186,"hardness_mg_l":66.6,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"wv/glen-rogers","city":"Glen Rogers","state":"West Virginia","stateCode":"WV","lat":37.7217,"lng":-81.429,"population":283,"hardness_mg_l":66.6,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"wv/glenville","city":"Glenville","state":"West Virginia","stateCode":"WV","lat":38.9409,"lng":-80.8313,"population":2196,"hardness_mg_l":63.3,"hardness_gpg":3.7,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 276 samples, Gilmer County, 2000–present","sourceDate":"2026-07-04","nSamples":276},{"slug":"wv/grafton","city":"Grafton","state":"West Virginia","stateCode":"WV","lat":39.3414,"lng":-80.0285,"population":7575,"hardness_mg_l":165.4,"hardness_gpg":9.67,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 24 samples, Taylor County, 2000–present","sourceDate":"2026-07-04","nSamples":24},{"slug":"wv/grant-town","city":"Grant Town","state":"West Virginia","stateCode":"WV","lat":39.5587,"lng":-80.1805,"population":2086,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"wv/grantsville","city":"Grantsville","state":"West Virginia","stateCode":"WV","lat":38.9324,"lng":-81.0763,"population":1113,"hardness_mg_l":53.1,"hardness_gpg":3.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 83 samples, Calhoun County, 2000–present","sourceDate":"2026-07-04","nSamples":83},{"slug":"wv/harpers-ferry","city":"Harpers Ferry","state":"West Virginia","stateCode":"WV","lat":39.3153,"lng":-77.7694,"population":2187,"hardness_mg_l":300.8,"hardness_gpg":17.59,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 228 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":228},{"slug":"wv/harrisville","city":"Harrisville","state":"West Virginia","stateCode":"WV","lat":39.1453,"lng":-81.0341,"population":2246,"hardness_mg_l":60.2,"hardness_gpg":3.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Ritchie County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"wv/hartford","city":"Hartford","state":"West Virginia","stateCode":"WV","lat":39.004,"lng":-81.989,"population":745,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"wv/hartford-city","city":"Hartford City","state":"West Virginia","stateCode":"WV","lat":39.004,"lng":-81.989,"population":745,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"wv/hedgesville","city":"Hedgesville","state":"West Virginia","stateCode":"WV","lat":39.5214,"lng":-78.0912,"population":1700,"hardness_mg_l":93.1,"hardness_gpg":5.44,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 388 samples, Berkeley County, 2000–present","sourceDate":"2026-07-04","nSamples":388},{"slug":"wv/henderson","city":"Henderson","state":"West Virginia","stateCode":"WV","lat":38.8265,"lng":-82.1364,"population":20995,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"wv/hendricks","city":"Hendricks","state":"West Virginia","stateCode":"WV","lat":39.0748,"lng":-79.6303,"population":1461,"hardness_mg_l":43.9,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Tucker County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"wv/hillsboro","city":"Hillsboro","state":"West Virginia","stateCode":"WV","lat":38.1109,"lng":-80.2641,"population":262,"hardness_mg_l":33.8,"hardness_gpg":1.98,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Pocahontas County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"wv/huntington","city":"Huntington","state":"West Virginia","stateCode":"WV","lat":38.4097,"lng":-82.4423,"population":84004,"hardness_mg_l":136.7,"hardness_gpg":7.99,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 201 samples, Cabell County, 2000–present","sourceDate":"2026-07-04","nSamples":201},{"slug":"wv/hurricane","city":"Hurricane","state":"West Virginia","stateCode":"WV","lat":38.4257,"lng":-81.9943,"population":33095,"hardness_mg_l":69.6,"hardness_gpg":4.07,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 34 samples, Putnam County, 2000–present","sourceDate":"2026-07-04","nSamples":34},{"slug":"wv/huttonsville","city":"Huttonsville","state":"West Virginia","stateCode":"WV","lat":38.6784,"lng":-79.9775,"population":188,"hardness_mg_l":27.9,"hardness_gpg":1.63,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 138 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":138},{"slug":"wv/jane-lew","city":"Jane Lew","state":"West Virginia","stateCode":"WV","lat":39.11,"lng":-80.4311,"population":1341,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"wv/junior","city":"Junior","state":"West Virginia","stateCode":"WV","lat":38.9784,"lng":-79.9494,"population":987,"hardness_mg_l":37.3,"hardness_gpg":2.18,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Barbour County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"wv/kearneysville","city":"Kearneysville","state":"West Virginia","stateCode":"WV","lat":39.322,"lng":-77.9588,"population":976,"hardness_mg_l":300.8,"hardness_gpg":17.59,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 228 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":228},{"slug":"wv/kenna","city":"Kenna","state":"West Virginia","stateCode":"WV","lat":38.6232,"lng":-81.6217,"population":6271,"hardness_mg_l":53.2,"hardness_gpg":3.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"wv/kenova","city":"Kenova","state":"West Virginia","stateCode":"WV","lat":38.3569,"lng":-82.5255,"population":9991,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 141 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":141},{"slug":"wv/kermit","city":"Kermit","state":"West Virginia","stateCode":"WV","lat":37.8642,"lng":-82.3741,"population":1441,"hardness_mg_l":243.9,"hardness_gpg":14.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Mingo County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"wv/keyser","city":"Keyser","state":"West Virginia","stateCode":"WV","lat":39.4527,"lng":-78.8926,"population":5995,"hardness_mg_l":132.3,"hardness_gpg":7.74,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Mineral County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wv/kimball","city":"Kimball","state":"West Virginia","stateCode":"WV","lat":37.4421,"lng":-81.512,"population":432,"hardness_mg_l":236.1,"hardness_gpg":13.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 85 samples, McDowell County, 2000–present","sourceDate":"2026-07-04","nSamples":85},{"slug":"wv/kimberly","city":"Kimberly","state":"West Virginia","stateCode":"WV","lat":38.1249,"lng":-81.3217,"population":2208,"hardness_mg_l":64.9,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"wv/kingwood","city":"Kingwood","state":"West Virginia","stateCode":"WV","lat":39.4819,"lng":-79.7063,"population":6652,"hardness_mg_l":43.2,"hardness_gpg":2.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Preston County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wv/lavalette","city":"Lavalette","state":"West Virginia","stateCode":"WV","lat":38.3305,"lng":-82.4287,"population":9529,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 141 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":141},{"slug":"wv/lester","city":"Lester","state":"West Virginia","stateCode":"WV","lat":37.7265,"lng":-81.3095,"population":750,"hardness_mg_l":66.4,"hardness_gpg":3.88,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 82 samples, Raleigh County, 2000–present","sourceDate":"2026-07-04","nSamples":82},{"slug":"wv/lewisburg","city":"Lewisburg","state":"West Virginia","stateCode":"WV","lat":37.8083,"lng":-80.4407,"population":10057,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Greenbrier County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wv/logan","city":"Logan","state":"West Virginia","stateCode":"WV","lat":37.8487,"lng":-81.9935,"population":29018,"hardness_mg_l":190.5,"hardness_gpg":11.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 179 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":179},{"slug":"wv/lumberport","city":"Lumberport","state":"West Virginia","stateCode":"WV","lat":39.3781,"lng":-80.3676,"population":1519,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 51 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":51},{"slug":"wv/maidesville","city":"Maidesville","state":"West Virginia","stateCode":"WV","lat":null,"lng":null,"population":2235,"hardness_mg_l":52.1,"hardness_gpg":3.05,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLEASANT VALLEY PSD (PWSID WV3303112)","sourceDate":"2022-07-11"},{"slug":"wv/maidsville","city":"Maidsville","state":"West Virginia","stateCode":"WV","lat":39.6884,"lng":-79.9801,"population":64644,"hardness_mg_l":121.2,"hardness_gpg":7.09,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 80 samples, Monongalia County, 2000–present","sourceDate":"2026-07-04","nSamples":80},{"slug":"wv/man","city":"Man","state":"West Virginia","stateCode":"WV","lat":37.7357,"lng":-81.8754,"population":3464,"hardness_mg_l":190.5,"hardness_gpg":11.14,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 179 samples, Logan County, 2000–present","sourceDate":"2026-07-04","nSamples":179},{"slug":"wv/mannington","city":"Mannington","state":"West Virginia","stateCode":"WV","lat":39.522,"lng":-80.3552,"population":1946,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"wv/marlinton","city":"Marlinton","state":"West Virginia","stateCode":"WV","lat":38.2586,"lng":-80.1046,"population":1362,"hardness_mg_l":33.8,"hardness_gpg":1.98,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Pocahontas County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"wv/martinsburg","city":"Martinsburg","state":"West Virginia","stateCode":"WV","lat":39.4567,"lng":-77.9727,"population":81955,"hardness_mg_l":387,"hardness_gpg":22.63,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — BERKELEY CO P S W D-BUNKER HILL (PWSID WV3300202)","sourceDate":"2025-07-30"},{"slug":"wv/mason","city":"Mason","state":"West Virginia","stateCode":"WV","lat":39.0064,"lng":-82.0282,"population":1651,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"wv/masontown","city":"Masontown","state":"West Virginia","stateCode":"WV","lat":39.5731,"lng":-79.7906,"population":2369,"hardness_mg_l":43.2,"hardness_gpg":2.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Preston County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wv/matewan","city":"Matewan","state":"West Virginia","stateCode":"WV","lat":37.5903,"lng":-82.0652,"population":2069,"hardness_mg_l":243.9,"hardness_gpg":14.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Mingo County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"wv/mcmechen","city":"McMechen","state":"West Virginia","stateCode":"WV","lat":39.9881,"lng":-80.7315,"population":2212,"hardness_mg_l":115.9,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"wv/middlebourne","city":"Middlebourne","state":"West Virginia","stateCode":"WV","lat":39.4942,"lng":-80.9076,"population":1267,"hardness_mg_l":76.8,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Tyler County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"wv/mill-creek","city":"Mill Creek","state":"West Virginia","stateCode":"WV","lat":38.7325,"lng":-79.9786,"population":891,"hardness_mg_l":27.9,"hardness_gpg":1.63,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 138 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":138},{"slug":"wv/mineral-wells","city":"Mineral Wells","state":"West Virginia","stateCode":"WV","lat":39.2183,"lng":-81.4979,"population":15233,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"wv/montgomery","city":"Montgomery","state":"West Virginia","stateCode":"WV","lat":38.1725,"lng":-81.3222,"population":94,"hardness_mg_l":64.9,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"wv/moorefield","city":"Moorefield","state":"West Virginia","stateCode":"WV","lat":38.9907,"lng":-78.9745,"population":2328,"hardness_mg_l":49.6,"hardness_gpg":2.9,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 578 samples, Hardy County, 2000–present","sourceDate":"2026-07-04","nSamples":578},{"slug":"wv/morgantown","city":"Morgantown","state":"West Virginia","stateCode":"WV","lat":39.6099,"lng":-79.9831,"population":77073,"hardness_mg_l":122.7,"hardness_gpg":7.18,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MORGANTOWN UTILITY BOARD (PWSID WV3303111)","sourceDate":"2025-09-02"},{"slug":"wv/moundsville","city":"Moundsville","state":"West Virginia","stateCode":"WV","lat":39.9148,"lng":-80.731,"population":4063,"hardness_mg_l":115.9,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"wv/mount-nebo","city":"Mount Nebo","state":"West Virginia","stateCode":"WV","lat":38.1653,"lng":-80.7976,"population":4475,"hardness_mg_l":35.3,"hardness_gpg":2.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Nicholas County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"wv/mt-storm","city":"Mt Storm","state":"West Virginia","stateCode":"WV","lat":null,"lng":null,"population":2117,"hardness_mg_l":90.1,"hardness_gpg":5.27,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — MOUNTAIN TOP PSD (PWSID WV3301205)","sourceDate":"2022-08-10"},{"slug":"wv/mullens","city":"Mullens","state":"West Virginia","stateCode":"WV","lat":37.5842,"lng":-81.389,"population":3616,"hardness_mg_l":66.6,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"wv/naugatuck","city":"Naugatuck","state":"West Virginia","stateCode":"WV","lat":37.7898,"lng":-82.349,"population":393,"hardness_mg_l":243.9,"hardness_gpg":14.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Mingo County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"wv/nettie","city":"Nettie","state":"West Virginia","stateCode":"WV","lat":38.209,"lng":-80.6953,"population":3343,"hardness_mg_l":35.3,"hardness_gpg":2.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Nicholas County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"wv/new-creek","city":"New Creek","state":"West Virginia","stateCode":"WV","lat":39.3612,"lng":-79.0452,"population":5202,"hardness_mg_l":132.3,"hardness_gpg":7.74,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Mineral County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wv/new-cumberland","city":"New Cumberland","state":"West Virginia","stateCode":"WV","lat":40.5228,"lng":-80.5901,"population":1326,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"wv/new-haven","city":"New Haven","state":"West Virginia","stateCode":"WV","lat":38.9863,"lng":-81.9652,"population":1610,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"wv/new-martinsville","city":"New Martinsville","state":"West Virginia","stateCode":"WV","lat":39.6588,"lng":-80.8565,"population":7418,"hardness_mg_l":228,"hardness_gpg":13.33,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — NEW MARTINSVILLE (PWSID WV3305203)","sourceDate":"2025-03-17"},{"slug":"wv/newburg","city":"Newburg","state":"West Virginia","stateCode":"WV","lat":39.4027,"lng":-79.828,"population":939,"hardness_mg_l":43.2,"hardness_gpg":2.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Preston County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wv/newell","city":"Newell","state":"West Virginia","stateCode":"WV","lat":40.614,"lng":-80.6011,"population":1377,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 341 samples, Hancock County, 2000–present","sourceDate":"2026-07-04","nSamples":341},{"slug":"wv/norton","city":"Norton","state":"West Virginia","stateCode":"WV","lat":38.9318,"lng":-79.9656,"population":1632,"hardness_mg_l":27.9,"hardness_gpg":1.63,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 138 samples, Randolph County, 2000–present","sourceDate":"2026-07-04","nSamples":138},{"slug":"wv/nutter-fort","city":"Nutter Fort","state":"West Virginia","stateCode":"WV","lat":null,"lng":null,"population":22074,"hardness_mg_l":104,"hardness_gpg":6.08,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — CLARKSBURG WATER BOARD (PWSID WV3301705)","sourceDate":"2024-10-24"},{"slug":"wv/oceana","city":"Oceana","state":"West Virginia","stateCode":"WV","lat":37.7407,"lng":-81.5831,"population":3796,"hardness_mg_l":66.6,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"wv/old-fields","city":"Old Fields","state":"West Virginia","stateCode":"WV","lat":39.1502,"lng":-78.9509,"population":4208,"hardness_mg_l":22.9,"hardness_gpg":1.34,"category":"soft","tier":"T1","source":"Utility-reported water quality data — HARDY COUNTY PSD BAKER (PWSID WV3301613)","sourceDate":"2022-07-05"},{"slug":"wv/paden-city","city":"Paden City","state":"West Virginia","stateCode":"WV","lat":39.6044,"lng":-80.9265,"population":2985,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — PADEN CITY, CITY OF (PWSID WV3305204)","sourceDate":"2023-09-08"},{"slug":"wv/parkersburg","city":"Parkersburg","state":"West Virginia","stateCode":"WV","lat":39.2644,"lng":-81.5354,"population":43810,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"wv/parsons","city":"Parsons","state":"West Virginia","stateCode":"WV","lat":39.096,"lng":-79.6787,"population":1621,"hardness_mg_l":43.9,"hardness_gpg":2.57,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 44 samples, Tucker County, 2000–present","sourceDate":"2026-07-04","nSamples":44},{"slug":"wv/paw-paw","city":"Paw Paw","state":"West Virginia","stateCode":"WV","lat":39.4923,"lng":-78.4586,"population":488,"hardness_mg_l":55.3,"hardness_gpg":3.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 904 samples, Hampshire County, 2000–present","sourceDate":"2026-07-04","nSamples":904},{"slug":"wv/pennsboro","city":"Pennsboro","state":"West Virginia","stateCode":"WV","lat":39.2791,"lng":-81.0019,"population":1254,"hardness_mg_l":60.2,"hardness_gpg":3.52,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 16 samples, Ritchie County, 2000–present","sourceDate":"2026-07-04","nSamples":16},{"slug":"wv/philippi","city":"Philippi","state":"West Virginia","stateCode":"WV","lat":39.1613,"lng":-80.0492,"population":8891,"hardness_mg_l":37.3,"hardness_gpg":2.18,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 15 samples, Barbour County, 2000–present","sourceDate":"2026-07-04","nSamples":15},{"slug":"wv/piedmont","city":"Piedmont","state":"West Virginia","stateCode":"WV","lat":39.4799,"lng":-79.0489,"population":847,"hardness_mg_l":132.3,"hardness_gpg":7.74,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Mineral County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wv/pineville","city":"Pineville","state":"West Virginia","stateCode":"WV","lat":37.584,"lng":-81.5336,"population":2945,"hardness_mg_l":66.6,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"wv/pleasant-valley","city":"Pleasant Valley","state":"West Virginia","stateCode":"WV","lat":null,"lng":null,"population":6320,"hardness_mg_l":54,"hardness_gpg":3.16,"category":"soft","tier":"T1","source":"Utility-reported water quality data — PLEASANT VALLEY PSD (PWSID WV3303112)","sourceDate":"2022-08-15"},{"slug":"wv/point-pleasant","city":"Point Pleasant","state":"West Virginia","stateCode":"WV","lat":38.8632,"lng":-82.1132,"population":28086,"hardness_mg_l":100,"hardness_gpg":5.85,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Mason County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"wv/procious","city":"Procious","state":"West Virginia","stateCode":"WV","lat":38.4912,"lng":-81.1989,"population":0,"hardness_mg_l":191.7,"hardness_gpg":11.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Clay County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"wv/proctor","city":"Proctor","state":"West Virginia","stateCode":"WV","lat":39.7207,"lng":-80.7618,"population":1942,"hardness_mg_l":115.9,"hardness_gpg":6.78,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 12 samples, Marshall County, 2000–present","sourceDate":"2026-07-04","nSamples":12},{"slug":"wv/quinwood","city":"Quinwood","state":"West Virginia","stateCode":"WV","lat":38.0576,"lng":-80.7068,"population":1170,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Greenbrier County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wv/rainelle","city":"Rainelle","state":"West Virginia","stateCode":"WV","lat":37.9661,"lng":-80.7821,"population":1671,"hardness_mg_l":64.9,"hardness_gpg":3.8,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 197 samples, Fayette County, 2000–present","sourceDate":"2026-07-04","nSamples":197},{"slug":"wv/ravenswood","city":"Ravenswood","state":"West Virginia","stateCode":"WV","lat":38.9468,"lng":-81.7524,"population":7553,"hardness_mg_l":53.2,"hardness_gpg":3.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"wv/reader","city":"Reader","state":"West Virginia","stateCode":"WV","lat":39.5836,"lng":-80.7516,"population":1378,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 143 samples, Wetzel County, 2000–present","sourceDate":"2026-07-04","nSamples":143},{"slug":"wv/reedsville","city":"Reedsville","state":"West Virginia","stateCode":"WV","lat":39.5127,"lng":-79.812,"population":3457,"hardness_mg_l":43.2,"hardness_gpg":2.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Preston County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wv/reynoldsville","city":"Reynoldsville","state":"West Virginia","stateCode":"WV","lat":39.2884,"lng":-80.4348,"population":4707,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 51 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":51},{"slug":"wv/richwood","city":"Richwood","state":"West Virginia","stateCode":"WV","lat":38.223,"lng":-80.5445,"population":2430,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Greenbrier County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wv/ripley","city":"Ripley","state":"West Virginia","stateCode":"WV","lat":38.809,"lng":-81.702,"population":11685,"hardness_mg_l":53.2,"hardness_gpg":3.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"wv/rivesville","city":"Rivesville","state":"West Virginia","stateCode":"WV","lat":39.5568,"lng":-80.1417,"population":1966,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"wv/romney","city":"Romney","state":"West Virginia","stateCode":"WV","lat":39.3424,"lng":-78.7481,"population":388,"hardness_mg_l":55.3,"hardness_gpg":3.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 904 samples, Hampshire County, 2000–present","sourceDate":"2026-07-04","nSamples":904},{"slug":"wv/ronceverte","city":"Ronceverte","state":"West Virginia","stateCode":"WV","lat":37.7418,"lng":-80.4626,"population":2091,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Greenbrier County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wv/rupert","city":"Rupert","state":"West Virginia","stateCode":"WV","lat":37.9685,"lng":-80.6696,"population":1170,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Greenbrier County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wv/saint-albans","city":"Saint Albans","state":"West Virginia","stateCode":"WV","lat":38.3774,"lng":-81.8305,"population":13696,"hardness_mg_l":79.5,"hardness_gpg":4.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 121 samples, Kanawha County, 2000–present","sourceDate":"2026-07-04","nSamples":121},{"slug":"wv/salem","city":"Salem","state":"West Virginia","stateCode":"WV","lat":39.2829,"lng":-80.559,"population":1630,"hardness_mg_l":68.3,"hardness_gpg":3.99,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Doddridge County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"wv/sandyville","city":"Sandyville","state":"West Virginia","stateCode":"WV","lat":38.9093,"lng":-81.6543,"population":2506,"hardness_mg_l":53.2,"hardness_gpg":3.11,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 9 samples, Jackson County, 2000–present","sourceDate":"2026-07-04","nSamples":9},{"slug":"wv/shepherdstown","city":"Shepherdstown","state":"West Virginia","stateCode":"WV","lat":39.4311,"lng":-77.8158,"population":4300,"hardness_mg_l":300.8,"hardness_gpg":17.59,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 228 samples, Jefferson County, 2000–present","sourceDate":"2026-07-04","nSamples":228},{"slug":"wv/shinnston","city":"Shinnston","state":"West Virginia","stateCode":"WV","lat":39.3888,"lng":-80.2834,"population":4959,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 51 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":51},{"slug":"wv/sistersville","city":"Sistersville","state":"West Virginia","stateCode":"WV","lat":39.5584,"lng":-80.9818,"population":1892,"hardness_mg_l":76.8,"hardness_gpg":4.49,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 7 samples, Tyler County, 2000–present","sourceDate":"2026-07-04","nSamples":7},{"slug":"wv/south-charleston","city":"South Charleston","state":"West Virginia","stateCode":"WV","lat":null,"lng":null,"population":200679,"hardness_mg_l":41.4,"hardness_gpg":2.42,"category":"soft","tier":"T2","source":"Computed from utility-reported calcium and magnesium (USGS/Standard Methods 2340 B formula)","sourceDate":"2024-10-02"},{"slug":"wv/st-albans","city":"St. Albans","state":"West Virginia","stateCode":"WV","lat":38.3774,"lng":-81.8305,"population":13696,"hardness_mg_l":79.5,"hardness_gpg":4.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 121 samples, Kanawha County, 2000–present","sourceDate":"2026-07-04","nSamples":121},{"slug":"wv/st.-marys","city":"St. Marys","state":"West Virginia","stateCode":"WV","lat":39.386,"lng":-81.1725,"population":2357,"hardness_mg_l":97,"hardness_gpg":5.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 166 samples, Pleasants County, 2000–present","sourceDate":"2026-07-04","nSamples":166},{"slug":"wv/star-city","city":"Star City","state":"West Virginia","stateCode":"WV","lat":null,"lng":null,"population":66706,"hardness_mg_l":127,"hardness_gpg":7.43,"category":"hard","tier":"T1","source":"Utility-reported water quality data — MORGANTOWN UTILITY BOARD (PWSID WV3303111)","sourceDate":"2025-09-02"},{"slug":"wv/summersville","city":"Summersville","state":"West Virginia","stateCode":"WV","lat":38.3009,"lng":-80.8353,"population":5574,"hardness_mg_l":35.3,"hardness_gpg":2.06,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 107 samples, Nicholas County, 2000–present","sourceDate":"2026-07-04","nSamples":107},{"slug":"wv/sutton","city":"Sutton","state":"West Virginia","stateCode":"WV","lat":38.6541,"lng":-80.676,"population":4680,"hardness_mg_l":33.1,"hardness_gpg":1.94,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 331 samples, Braxton County, 2000–present","sourceDate":"2026-07-04","nSamples":331},{"slug":"wv/talcott","city":"Talcott","state":"West Virginia","stateCode":"WV","lat":37.6491,"lng":-80.7461,"population":26874,"hardness_mg_l":67.1,"hardness_gpg":3.92,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 71 samples, Summers County, 2000–present","sourceDate":"2026-07-04","nSamples":71},{"slug":"wv/terra-alta","city":"Terra Alta","state":"West Virginia","stateCode":"WV","lat":39.4456,"lng":-79.5464,"population":1856,"hardness_mg_l":43.2,"hardness_gpg":2.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Preston County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wv/tornado","city":"Tornado","state":"West Virginia","stateCode":"WV","lat":38.3357,"lng":-81.8476,"population":24020,"hardness_mg_l":79.5,"hardness_gpg":4.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 121 samples, Kanawha County, 2000–present","sourceDate":"2026-07-04","nSamples":121},{"slug":"wv/triadelphia","city":"Triadelphia","state":"West Virginia","stateCode":"WV","lat":40.0699,"lng":-80.5953,"population":1215,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Ohio County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"wv/tunnelton","city":"Tunnelton","state":"West Virginia","stateCode":"WV","lat":39.3625,"lng":-79.7478,"population":1488,"hardness_mg_l":43.2,"hardness_gpg":2.53,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 116 samples, Preston County, 2000–present","sourceDate":"2026-07-04","nSamples":116},{"slug":"wv/valley-grove","city":"Valley Grove","state":"West Virginia","stateCode":"WV","lat":40.0946,"lng":-80.5551,"population":686,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Ohio County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"wv/varney","city":"Varney","state":"West Virginia","stateCode":"WV","lat":37.6693,"lng":-82.1221,"population":2069,"hardness_mg_l":243.9,"hardness_gpg":14.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Mingo County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"wv/vienna","city":"Vienna","state":"West Virginia","stateCode":"WV","lat":39.3251,"lng":-81.5411,"population":34251,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"wv/wallace","city":"Wallace","state":"West Virginia","stateCode":"WV","lat":39.4117,"lng":-80.4865,"population":2752,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 51 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":51},{"slug":"wv/walton","city":"Walton","state":"West Virginia","stateCode":"WV","lat":38.6023,"lng":-81.3958,"population":1986,"hardness_mg_l":58.4,"hardness_gpg":3.42,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Roane County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"wv/war","city":"War","state":"West Virginia","stateCode":"WV","lat":37.3012,"lng":-81.6909,"population":942,"hardness_mg_l":236.1,"hardness_gpg":13.81,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 85 samples, McDowell County, 2000–present","sourceDate":"2026-07-04","nSamples":85},{"slug":"wv/washington","city":"Washington","state":"West Virginia","stateCode":"WV","lat":39.2068,"lng":-81.6577,"population":12660,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"wv/waverly","city":"Waverly","state":"West Virginia","stateCode":"WV","lat":39.3157,"lng":-81.3819,"population":7252,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"wv/wayne","city":"Wayne","state":"West Virginia","stateCode":"WV","lat":38.2258,"lng":-82.4339,"population":5732,"hardness_mg_l":179,"hardness_gpg":10.47,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 141 samples, Wayne County, 2000–present","sourceDate":"2026-07-04","nSamples":141},{"slug":"wv/weirton","city":"Weirton","state":"West Virginia","stateCode":"WV","lat":40.4137,"lng":-80.5683,"population":37140,"hardness_mg_l":103,"hardness_gpg":6.02,"category":"moderately_hard","tier":"T1","source":"Utility-reported water quality data — JEFFERSON CO W AND S DISTRICT - M (PWSID OH4101103)","sourceDate":"2025-08-07"},{"slug":"wv/welch","city":"Welch","state":"West Virginia","stateCode":"WV","lat":37.4329,"lng":-81.5846,"population":3383,"hardness_mg_l":66.6,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"wv/wellsburg","city":"Wellsburg","state":"West Virginia","stateCode":"WV","lat":40.2548,"lng":-80.5961,"population":7279,"hardness_mg_l":298.5,"hardness_gpg":17.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Brooke County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"wv/west-hamlin","city":"West Hamlin","state":"West Virginia","stateCode":"WV","lat":38.2886,"lng":-82.1843,"population":2353,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 105 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":105},{"slug":"wv/west-liberty","city":"West Liberty","state":"West Virginia","stateCode":"WV","lat":40.1698,"lng":-80.5958,"population":10220,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Ohio County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"wv/west-milford","city":"West Milford","state":"West Virginia","stateCode":"WV","lat":39.1996,"lng":-80.4026,"population":6618,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 51 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":51},{"slug":"wv/west-union","city":"West Union","state":"West Virginia","stateCode":"WV","lat":39.2762,"lng":-80.7911,"population":1895,"hardness_mg_l":68.3,"hardness_gpg":3.99,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 17 samples, Doddridge County, 2000–present","sourceDate":"2026-07-04","nSamples":17},{"slug":"wv/weston","city":"Weston","state":"West Virginia","stateCode":"WV","lat":39.0411,"lng":-80.4737,"population":14057,"hardness_mg_l":81.7,"hardness_gpg":4.78,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 93 samples, Lewis County, 2000–present","sourceDate":"2026-07-04","nSamples":93},{"slug":"wv/westover","city":"Westover","state":"West Virginia","stateCode":"WV","lat":null,"lng":null,"population":4482,"hardness_mg_l":128,"hardness_gpg":7.49,"category":"hard","tier":"T1","source":"Utility-reported water quality data — CLINTON WATER ASSOC - KINGWOOD PIKE (PWSID WV3303128)","sourceDate":"2025-09-02"},{"slug":"wv/wheeling","city":"Wheeling","state":"West Virginia","stateCode":"WV","lat":40.1027,"lng":-80.6476,"population":30676,"hardness_mg_l":106,"hardness_gpg":6.2,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 163 samples, Ohio County, 2000–present","sourceDate":"2026-07-04","nSamples":163},{"slug":"wv/white-sulphur-springs","city":"White Sulphur Springs","state":"West Virginia","stateCode":"WV","lat":37.97,"lng":-80.11,"population":7125,"hardness_mg_l":117,"hardness_gpg":6.84,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 25 samples, Greenbrier County, 2000–present","sourceDate":"2026-07-04","nSamples":25},{"slug":"wv/williamson","city":"Williamson","state":"West Virginia","stateCode":"WV","lat":37.6902,"lng":-82.2642,"population":3100,"hardness_mg_l":243.9,"hardness_gpg":14.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 240 samples, Mingo County, 2000–present","sourceDate":"2026-07-04","nSamples":240},{"slug":"wv/williamstown","city":"Williamstown","state":"West Virginia","stateCode":"WV","lat":39.3824,"lng":-81.4566,"population":7215,"hardness_mg_l":114,"hardness_gpg":6.67,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 259 samples, Wood County, 2000–present","sourceDate":"2026-07-04","nSamples":259},{"slug":"wv/windsor-heights","city":"Windsor Heights","state":"West Virginia","stateCode":"WV","lat":40.1927,"lng":-80.6659,"population":2186,"hardness_mg_l":298.5,"hardness_gpg":17.46,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 4 samples, Brooke County, 2000–present","sourceDate":"2026-07-04","nSamples":4},{"slug":"wv/worthington","city":"Worthington","state":"West Virginia","stateCode":"WV","lat":39.4522,"lng":-80.2905,"population":1042,"hardness_mg_l":55,"hardness_gpg":3.22,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 49 samples, Marion County, 2000–present","sourceDate":"2026-07-04","nSamples":49},{"slug":"wv/wyatt","city":"Wyatt","state":"West Virginia","stateCode":"WV","lat":39.4351,"lng":-80.3534,"population":1519,"hardness_mg_l":240,"hardness_gpg":14.04,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 51 samples, Harrison County, 2000–present","sourceDate":"2026-07-04","nSamples":51},{"slug":"wv/wyoming","city":"Wyoming","state":"West Virginia","stateCode":"WV","lat":37.5823,"lng":-81.6018,"population":44,"hardness_mg_l":66.6,"hardness_gpg":3.89,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 35 samples, Wyoming County, 2000–present","sourceDate":"2026-07-04","nSamples":35},{"slug":"wy/afton","city":"Afton","state":"Wyoming","stateCode":"WY","lat":42.7128,"lng":-110.942,"population":2000,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"wy/alcova","city":"Alcova","state":"Wyoming","stateCode":"WY","lat":42.5302,"lng":-106.76,"population":4000,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Natrona County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"wy/alpine","city":"Alpine","state":"Wyoming","stateCode":"WY","lat":43.1635,"lng":-111.018,"population":1500,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"wy/basin","city":"Basin","state":"Wyoming","stateCode":"WY","lat":44.3788,"lng":-108.0438,"population":2150,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Big Horn County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"wy/buffalo","city":"Buffalo","state":"Wyoming","stateCode":"WY","lat":44.3485,"lng":-106.7073,"population":4400,"hardness_mg_l":510,"hardness_gpg":29.82,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,849 samples, Johnson County, 2000–present","sourceDate":"2026-07-04","nSamples":1849},{"slug":"wy/burlington","city":"Burlington","state":"Wyoming","stateCode":"WY","lat":44.4442,"lng":-108.4327,"population":348,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Big Horn County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"wy/burns","city":"Burns","state":"Wyoming","stateCode":"WY","lat":41.2003,"lng":-104.3155,"population":1024,"hardness_mg_l":153,"hardness_gpg":8.95,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 48 samples, Laramie County, 2000–present","sourceDate":"2026-07-04","nSamples":48},{"slug":"wy/byron","city":"Byron","state":"Wyoming","stateCode":"WY","lat":44.7844,"lng":-108.544,"population":593,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Big Horn County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"wy/casper","city":"Casper","state":"Wyoming","stateCode":"WY","lat":42.8458,"lng":-106.3166,"population":64980,"hardness_mg_l":327,"hardness_gpg":19.12,"category":"very_hard","tier":"T1","source":"Utility-reported water quality data — CASPER, CITY OF (PWSID WY5601415)","sourceDate":"2025-04-15"},{"slug":"wy/cheyenne","city":"Cheyenne","state":"Wyoming","stateCode":"WY","lat":41.1437,"lng":-104.7962,"population":66447,"hardness_mg_l":49.3,"hardness_gpg":2.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHEYENNE BOARD OF PUBLIC UTILITIES (PWSID WY5600011)","sourceDate":"2025-08-06"},{"slug":"wy/chugwater","city":"Chugwater","state":"Wyoming","stateCode":"WY","lat":41.7487,"lng":-104.8179,"population":200,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"wy/clearmont","city":"Clearmont","state":"Wyoming","stateCode":"WY","lat":44.661,"lng":-106.4581,"population":142,"hardness_mg_l":418,"hardness_gpg":24.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,206 samples, Sheridan County, 2000–present","sourceDate":"2026-07-04","nSamples":2206},{"slug":"wy/cody","city":"Cody","state":"Wyoming","stateCode":"WY","lat":44.5231,"lng":-109.0756,"population":17191,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Park County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"wy/cokeville","city":"Cokeville","state":"Wyoming","stateCode":"WY","lat":42.058,"lng":-110.9164,"population":535,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"wy/deaver","city":"Deaver","state":"Wyoming","stateCode":"WY","lat":44.9257,"lng":-108.5979,"population":180,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Big Horn County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"wy/dubois","city":"Dubois","state":"Wyoming","stateCode":"WY","lat":43.5451,"lng":-109.6492,"population":1870,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,082 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":1082},{"slug":"wy/evanston","city":"Evanston","state":"Wyoming","stateCode":"WY","lat":41.2609,"lng":-110.9631,"population":12165,"hardness_mg_l":190.9,"hardness_gpg":11.16,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,552 samples, Summit County, 2000–present","sourceDate":"2026-07-04","nSamples":2552},{"slug":"wy/evansville","city":"Evansville","state":"Wyoming","stateCode":"WY","lat":42.8992,"lng":-106.1754,"population":2728,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Natrona County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"wy/fort-laramie","city":"Fort Laramie","state":"Wyoming","stateCode":"WY","lat":42.2133,"lng":-104.5226,"population":230,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Goshen County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"wy/fort-washakie","city":"Fort Washakie","state":"Wyoming","stateCode":"WY","lat":43.0048,"lng":-108.8964,"population":3520,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,082 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":1082},{"slug":"wy/fox-farm-college","city":"Fox Farm-College","state":"Wyoming","stateCode":"WY","lat":null,"lng":null,"population":64165,"hardness_mg_l":49.3,"hardness_gpg":2.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHEYENNE BOARD OF PUBLIC UTILITIES (PWSID WY5600011)","sourceDate":"2025-08-06"},{"slug":"wy/gillette","city":"Gillette","state":"Wyoming","stateCode":"WY","lat":44.282,"lng":-105.4974,"population":270,"hardness_mg_l":926,"hardness_gpg":54.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,144 samples, Campbell County, 2000–present","sourceDate":"2026-07-04","nSamples":1144},{"slug":"wy/glendo","city":"Glendo","state":"Wyoming","stateCode":"WY","lat":42.5004,"lng":-105,"population":247,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"wy/granger","city":"Granger","state":"Wyoming","stateCode":"WY","lat":41.5936,"lng":-109.9688,"population":139,"hardness_mg_l":209.6,"hardness_gpg":12.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 380 samples, Sweetwater County, 2000–present","sourceDate":"2026-07-04","nSamples":380},{"slug":"wy/green-river","city":"Green River","state":"Wyoming","stateCode":"WY","lat":41.5196,"lng":-109.4714,"population":12234,"hardness_mg_l":209.6,"hardness_gpg":12.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 380 samples, Sweetwater County, 2000–present","sourceDate":"2026-07-04","nSamples":380},{"slug":"wy/greybull","city":"Greybull","state":"Wyoming","stateCode":"WY","lat":44.4919,"lng":-108.0795,"population":3394,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Big Horn County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"wy/grover","city":"Grover","state":"Wyoming","stateCode":"WY","lat":42.7965,"lng":-110.9244,"population":0,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"wy/guernsey","city":"Guernsey","state":"Wyoming","stateCode":"WY","lat":42.2655,"lng":-104.7512,"population":1157,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"wy/hartville","city":"Hartville","state":"Wyoming","stateCode":"WY","lat":42.3334,"lng":-104.7296,"population":64,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"wy/hudson","city":"Hudson","state":"Wyoming","stateCode":"WY","lat":42.9061,"lng":-108.5834,"population":460,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,082 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":1082},{"slug":"wy/hyattville","city":"Hyattville","state":"Wyoming","stateCode":"WY","lat":44.2507,"lng":-107.6053,"population":66,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Big Horn County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"wy/jackson","city":"Jackson","state":"Wyoming","stateCode":"WY","lat":43.4528,"lng":-110.7393,"population":13085,"hardness_mg_l":163,"hardness_gpg":9.53,"category":"hard","tier":"T1","source":"Utility-reported water quality data — JACKSON, TOWN OF (PWSID WY5600213)","sourceDate":"2025-10-15"},{"slug":"wy/kemmerer","city":"Kemmerer","state":"Wyoming","stateCode":"WY","lat":41.7887,"lng":-110.5283,"population":3348,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"wy/kirby","city":"Kirby","state":"Wyoming","stateCode":"WY","lat":43.8042,"lng":-108.1805,"population":40,"hardness_mg_l":4,"hardness_gpg":0.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Hot Springs County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"wy/la-barge","city":"La Barge","state":"Wyoming","stateCode":"WY","lat":42.2473,"lng":-110.2109,"population":347,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"wy/lander","city":"Lander","state":"Wyoming","stateCode":"WY","lat":42.9208,"lng":-108.5913,"population":7565,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,082 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":1082},{"slug":"wy/lingle","city":"Lingle","state":"Wyoming","stateCode":"WY","lat":42.1346,"lng":-104.332,"population":486,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Goshen County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"wy/little-america","city":"Little America","state":"Wyoming","stateCode":"WY","lat":41.5436,"lng":-109.859,"population":2004,"hardness_mg_l":209.6,"hardness_gpg":12.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 380 samples, Sweetwater County, 2000–present","sourceDate":"2026-07-04","nSamples":380},{"slug":"wy/lovell","city":"Lovell","state":"Wyoming","stateCode":"WY","lat":44.8336,"lng":-108.4141,"population":2360,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Big Horn County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"wy/lusk","city":"Lusk","state":"Wyoming","stateCode":"WY","lat":42.766,"lng":-104.4651,"population":1576,"hardness_mg_l":687,"hardness_gpg":40.18,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 181 samples, Niobrara County, 2000–present","sourceDate":"2026-07-04","nSamples":181},{"slug":"wy/lyman","city":"Lyman","state":"Wyoming","stateCode":"WY","lat":41.3291,"lng":-110.2926,"population":3728,"hardness_mg_l":81.3,"hardness_gpg":4.75,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 220 samples, Uinta County, 2000–present","sourceDate":"2026-07-04","nSamples":220},{"slug":"wy/manderson","city":"Manderson","state":"Wyoming","stateCode":"WY","lat":44.2694,"lng":-107.964,"population":110,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Big Horn County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"wy/meeteetse","city":"Meeteetse","state":"Wyoming","stateCode":"WY","lat":44.1962,"lng":-108.95,"population":327,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Park County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"wy/mills","city":"Mills","state":"Wyoming","stateCode":"WY","lat":42.8405,"lng":-106.3659,"population":9612,"hardness_mg_l":166,"hardness_gpg":9.71,"category":"hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 185 samples, Natrona County, 2000–present","sourceDate":"2026-07-04","nSamples":185},{"slug":"wy/moorcroft","city":"Moorcroft","state":"Wyoming","stateCode":"WY","lat":44.4154,"lng":-104.8389,"population":1009,"hardness_mg_l":846,"hardness_gpg":49.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 603 samples, Crook County, 2000–present","sourceDate":"2026-07-04","nSamples":603},{"slug":"wy/mountain-view","city":"Mountain View","state":"Wyoming","stateCode":"WY","lat":41.2335,"lng":-110.3372,"population":1250,"hardness_mg_l":81.3,"hardness_gpg":4.75,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 220 samples, Uinta County, 2000–present","sourceDate":"2026-07-04","nSamples":220},{"slug":"wy/newcastle","city":"Newcastle","state":"Wyoming","stateCode":"WY","lat":43.8511,"lng":-104.2262,"population":4883,"hardness_mg_l":342,"hardness_gpg":20,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 47 samples, Weston County, 2000–present","sourceDate":"2026-07-04","nSamples":47},{"slug":"wy/opal","city":"Opal","state":"Wyoming","stateCode":"WY","lat":41.7795,"lng":-110.276,"population":65,"hardness_mg_l":198.5,"hardness_gpg":11.61,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 192 samples, Lincoln County, 2000–present","sourceDate":"2026-07-04","nSamples":192},{"slug":"wy/pavillion","city":"Pavillion","state":"Wyoming","stateCode":"WY","lat":43.3623,"lng":-108.6998,"population":1297,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,082 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":1082},{"slug":"wy/pinedale","city":"Pinedale","state":"Wyoming","stateCode":"WY","lat":42.8543,"lng":-109.8561,"population":1900,"hardness_mg_l":7.4,"hardness_gpg":0.43,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 483 samples, Sublette County, 2000–present","sourceDate":"2026-07-04","nSamples":483},{"slug":"wy/powell","city":"Powell","state":"Wyoming","stateCode":"WY","lat":44.7561,"lng":-108.7773,"population":6706,"hardness_mg_l":39.2,"hardness_gpg":2.29,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 510 samples, Park County, 2000–present","sourceDate":"2026-07-04","nSamples":510},{"slug":"wy/ranchester","city":"Ranchester","state":"Wyoming","stateCode":"WY","lat":44.9171,"lng":-107.174,"population":950,"hardness_mg_l":418,"hardness_gpg":24.44,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 2,206 samples, Sheridan County, 2000–present","sourceDate":"2026-07-04","nSamples":2206},{"slug":"wy/riverton","city":"Riverton","state":"Wyoming","stateCode":"WY","lat":43.0351,"lng":-108.2024,"population":10613,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,082 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":1082},{"slug":"wy/rock-springs","city":"Rock Springs","state":"Wyoming","stateCode":"WY","lat":41.606,"lng":-109.23,"population":29755,"hardness_mg_l":209.6,"hardness_gpg":12.26,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 380 samples, Sweetwater County, 2000–present","sourceDate":"2026-07-04","nSamples":380},{"slug":"wy/saratoga","city":"Saratoga","state":"Wyoming","stateCode":"WY","lat":41.498,"lng":-106.754,"population":1760,"hardness_mg_l":226,"hardness_gpg":13.22,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 925 samples, Carbon County, 2000–present","sourceDate":"2026-07-04","nSamples":925},{"slug":"wy/shell","city":"Shell","state":"Wyoming","stateCode":"WY","lat":44.6011,"lng":-107.7889,"population":120,"hardness_mg_l":282,"hardness_gpg":16.49,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 103 samples, Big Horn County, 2000–present","sourceDate":"2026-07-04","nSamples":103},{"slug":"wy/sheridan","city":"Sheridan","state":"Wyoming","stateCode":"WY","lat":44.7849,"lng":-106.9648,"population":23570,"hardness_mg_l":27.1,"hardness_gpg":1.58,"category":"soft","tier":"T1","source":"Utility-reported water quality data — SHERIDAN, CITY OF (PWSID WY5600052)","sourceDate":"2025-02-27"},{"slug":"wy/shoshoni","city":"Shoshoni","state":"Wyoming","stateCode":"WY","lat":43.2457,"lng":-108.1007,"population":650,"hardness_mg_l":6,"hardness_gpg":0.35,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,082 samples, Fremont County, 2000–present","sourceDate":"2026-07-04","nSamples":1082},{"slug":"wy/south-greeley","city":"South Greeley","state":"Wyoming","stateCode":"WY","lat":null,"lng":null,"population":64501,"hardness_mg_l":49.3,"hardness_gpg":2.88,"category":"soft","tier":"T1","source":"Utility-reported water quality data — CHEYENNE BOARD OF PUBLIC UTILITIES (PWSID WY5600011)","sourceDate":"2025-08-06"},{"slug":"wy/sundance","city":"Sundance","state":"Wyoming","stateCode":"WY","lat":44.4058,"lng":-104.3837,"population":1279,"hardness_mg_l":846,"hardness_gpg":49.47,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 603 samples, Crook County, 2000–present","sourceDate":"2026-07-04","nSamples":603},{"slug":"wy/thermopolis","city":"Thermopolis","state":"Wyoming","stateCode":"WY","lat":43.7758,"lng":-108.3839,"population":4019,"hardness_mg_l":4,"hardness_gpg":0.23,"category":"soft","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 28 samples, Hot Springs County, 2000–present","sourceDate":"2026-07-04","nSamples":28},{"slug":"wy/torrington","city":"Torrington","state":"Wyoming","stateCode":"WY","lat":42.0624,"lng":-104.1917,"population":6639,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Goshen County, 2000–present","sourceDate":"2026-07-04","nSamples":31},{"slug":"wy/upton","city":"Upton","state":"Wyoming","stateCode":"WY","lat":44.0893,"lng":-104.6352,"population":1100,"hardness_mg_l":342,"hardness_gpg":20,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 47 samples, Weston County, 2000–present","sourceDate":"2026-07-04","nSamples":47},{"slug":"wy/wheatland","city":"Wheatland","state":"Wyoming","stateCode":"WY","lat":42.0495,"lng":-104.9679,"population":3659,"hardness_mg_l":243,"hardness_gpg":14.21,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 33 samples, Platte County, 2000–present","sourceDate":"2026-07-04","nSamples":33},{"slug":"wy/wilson","city":"Wilson","state":"Wyoming","stateCode":"WY","lat":43.4992,"lng":-110.8742,"population":85,"hardness_mg_l":79.6,"hardness_gpg":4.65,"category":"moderately_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 980 samples, Teton County, 2000–present","sourceDate":"2026-07-04","nSamples":980},{"slug":"wy/worland","city":"Worland","state":"Wyoming","stateCode":"WY","lat":44.0138,"lng":-107.9563,"population":5487,"hardness_mg_l":251,"hardness_gpg":14.68,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 73 samples, Washakie County, 2000–present","sourceDate":"2026-07-04","nSamples":73},{"slug":"wy/wright","city":"Wright","state":"Wyoming","stateCode":"WY","lat":43.7512,"lng":-105.492,"population":2500,"hardness_mg_l":926,"hardness_gpg":54.15,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 1,144 samples, Campbell County, 2000–present","sourceDate":"2026-07-04","nSamples":1144},{"slug":"wy/yoder","city":"Yoder","state":"Wyoming","stateCode":"WY","lat":41.912,"lng":-104.3535,"population":131,"hardness_mg_l":195,"hardness_gpg":11.4,"category":"very_hard","tier":"T3","source":"EPA/USGS Water Quality Portal (waterqualitydata.us) — 31 samples, Goshen County, 2000–present","sourceDate":"2026-07-04","nSamples":31}]}
