Saskatchewan Municipal Websites
Independent automated accessibility testing of municipal websites, ranked by health score (0–100). Every municipality is tested the same way, with the same tools, at a respectful crawl rate — see the full methodology. Higher scores mean fewer machine-detectable barriers for residents who use assistive technology.
| Rank | Municipality | Score | Critical | Serious | Pages tested | Last tested |
|---|---|---|---|---|---|---|
| 1 | Town of Moosomin moosomin.com | 99.9 | 21 | 54 | 1055 | August 19, 2026 |
| 2 | Town of Regina Beach reginabeach.ca | 99.4 | 18 | 73 | 287 | August 20, 2026 |
| 3 | Town of Lumsden townoflumsden.ca | 99.3 | 158 | 123 | 656 | August 20, 2026 |
| 4 | City of Lloydminster lloydminster.ca | 98.6 | 61 | 2198 | 1050 | August 21, 2026 |
| 5 | Town of Battleford battleford.ca | 98.4 | 36 | 119 | 237 | August 20, 2026 |
| 6 | Town of Fort Qu'Appelle fortquappelle.com | 97.9 | 9 | 616 | 333 | August 20, 2026 |
| 7 | City of North Battleford cityofnb.ca | 97.5 | 45 | 816 | 611 | August 20, 2026 |
| 8 | Town of Maple Creek maplecreek.ca | 97 | 14 | 661 | 109 | August 20, 2026 |
| 9 | City of Prince Albert citypa.ca | 96.7 | 70 | 1193 | 624 | August 20, 2026 |
| 10 | Town of Langham langham.ca | 96.4 | 6 | 612 | 310 | August 20, 2026 |
| 11 | Town of Tisdale tisdale.ca | 94.4 | 21 | 260 | 224 | August 20, 2026 |
| 12 | Town of Lanigan lanigan.ca | 93.9 | 9 | 205 | 75 | August 20, 2026 |
| 13 | Town of Osler townofosler.com | 93.8 | 13 | 122 | 101 | August 20, 2026 |
| 13 | City of Melville melville.ca | 93.8 | 54 | 376 | 211 | August 20, 2026 |
| 15 | Town of Birch Hills birchhills.ca | 93.6 | 4 | 2714 | 837 | August 20, 2026 |
| 16 | City of Regina regina.ca | 92.9 | 441 | 3459 | 1303 | August 20, 2026 |
| 17 | Town of Carnduff carnduff.ca | 92.4 | 150 | 57 | 60 | August 20, 2026 |
| 18 | Town of Rosthern rosthern.com | 92 | 199 | 561 | 323 | August 20, 2026 |
| 19 | Town of Kamsack kamsack.ca | 91.8 | 4 | 173 | 48 | August 20, 2026 |
| 20 | Town of Canora canora.com | 91.2 | 3 | 1278 | 207 | August 20, 2026 |
| 21 | City of Martensville martensville.ca | 90.3 | 1117 | 2593 | 1388 | August 20, 2026 |
| 22 | Town of Rosetown rosetown.ca | 89.4 | 302 | 3627 | 747 | August 20, 2026 |
| 23 | Town of Pilot Butte pilotbutte.ca | 89.1 | 206 | 3972 | 957 | August 20, 2026 |
| 24 | City of Humboldt humboldt.ca | 89 | 270 | 6387 | 1497 | August 19, 2026 |
| 25 | City of Meadow Lake meadowlake.ca | 88.8 | 132 | 669 | 273 | August 20, 2026 |
| 26 | Town of Oxbow oxbow.ca | 87.9 | 150 | 504 | 185 | August 20, 2026 |
| 27 | Village of Caronport caronport.ca | 87.5 | 980 | 255 | 577 | August 20, 2026 |
| 28 | Town of Kindersley kindersley.ca | 87 | 2670 | 24257 | 3769 | August 19, 2026 |
| 29 | Town of Waldheim waldheim.ca | 86.8 | 743 | 3156 | 1315 | August 20, 2026 |
| 30 | Town of Nipawin nipawin.com | 85.3 | 67 | 1687 | 289 | August 19, 2026 |
| 31 | City of Yorkton yorkton.ca | 84.7 | 15 | 1916 | 256 | August 20, 2026 |
| 32 | Town of Foam Lake foamlake.com | 83.2 | 89 | 1691 | 207 | August 20, 2026 |
| 33 | Town of Davidson townofdavidson.com | 82.7 | 4 | 15647 | 1014 | August 20, 2026 |
| 34 | Town of Watrous townofwatrous.com | 81.1 | 14 | 874 | 43 | August 20, 2026 |
| 35 | Town of Biggar townofbiggar.com | 81 | 2698 | 30276 | 2529 | August 20, 2026 |
| 36 | City of Warman warman.ca | 80.9 | 455 | 8148 | 737 | August 20, 2026 |
| 37 | Town of Wadena townofwadena.com | 80.4 | 236 | 2297 | 342 | August 20, 2026 |
| 38 | Town of Balgonie townofbalgonie.ca | 79.6 | 110 | 4412 | 335 | August 20, 2026 |
| 39 | Town of Shaunavon shaunavon.com | 77.6 | 44 | 23863 | 926 | August 20, 2026 |
| 40 | Town of Hudson Bay townofhudsonbay.com | 77.3 | 592 | 4263 | 457 | August 20, 2026 |
| 41 | Town of Assiniboia assiniboia.net | 76.1 | 2271 | 7924 | 1193 | August 20, 2026 |
| 42 | City of Estevan estevan.ca | 73.8 | 710 | 3877 | 277 | August 20, 2026 |
| 43 | City of Moose Jaw moosejaw.ca | 73.4 | 64 | 20874 | 864 | August 20, 2026 |
| 44 | Town of Delisle townofdelisle.com | 72.6 | 98 | 1444 | 94 | August 20, 2026 |
| 45 | Town of Wilkie townofwilkie.com | 71.7 | 83 | 278 | 45 | August 20, 2026 |
| 45 | Town of Macklin macklin.ca | 71.7 | 144 | 424 | 45 | August 20, 2026 |
| 47 | Town of Indian Head townofindianhead.com | 67.1 | 9 | 2977 | 133 | August 20, 2026 |
| 48 | City of Saskatoon saskatoon.ca | 66.7 | 89391 | 84323 | 11067 | August 20, 2026 |
| 49 | Town of Unity townofunity.com | 65.6 | 838 | 4242 | 319 | August 20, 2026 |
| 50 | Town of Outlook townofoutlook.ca | 57.2 | 3743 | 16156 | 879 | August 20, 2026 |
| 51 | City of Melfort melfort.ca | 55.7 | 2095 | 1092 | 97 | August 19, 2026 |
| 52 | Town of Shellbrook townofshellbrook.ca | 55.6 | 1911 | 988 | 85 | August 20, 2026 |
| 53 | Town of La Ronge laronge.ca | 49.6 | 2113 | 226 | 67 | August 19, 2026 |
| 54 | Town of Esterhazy townofesterhazy.ca | 47.5 | 2471 | 1277 | 113 | August 20, 2026 |
| 55 | Town of White City whitecity.ca | 46.3 | 5908 | 5289 | 320 | August 19, 2026 |
| 56 | Town of Carlyle townofcarlyle.com | 42.8 | 2069 | 935 | 85 | August 20, 2026 |
| 57 | Town of Wynyard townofwynyard.com | 36.6 | 3480 | 843 | 121 | August 20, 2026 |
| 58 | Town of Dalmeny dalmeny.ca | 22.7 | 3160 | 956 | 79 | August 20, 2026 |
Critical / serious columns count individual instances of WCAG 2.2 A/AA issues detected by automated testing, excluding issues inside embedded third-party content. Sample sizes differ (up to full-site coverage); scores are averages per page tested, so they remain comparable across sample sizes.
Insufficient data — not ranked
We publish a score only when a clean, reliable test sample was completed. These municipalities could not be reliably tested — usually because the website's security system blocks automated tools. Blocking automated tools is a legitimate security choice and implies nothing about how accessible a website is.
| City of Swift Current | The site's security system blocked automated testing; no reliable sample could be completed. Blocking automated tools is a legitimate security choice and implies nothing about the site's accessibility. |
| City of Weyburn | A large portion of test requests was blocked by the site's security system; a reliable sample could not be completed. Blocking automated tools is a legitimate security choice and implies nothing about the site's accessibility. |
What these scores are — and are not. Automated tools can test roughly a third of WCAG 2.2 success criteria. A high score means few machine-detectable barriers; it is not a WCAG conformance claim, and a lower score is not a finding of legal non-compliance. Scores are our opinion, produced by our software, from published methodology anyone can review.