Wisconsin 24/7 Rank
Every station in Wisconsin ranked by its 247 score out of 100: how reliably it reports, how accurate its readings are against a reference station, how they pass their checks and how they stand against the forecast, over the last seven days.
A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. Of the 1,313 ranked here, 1,287 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.
Every station, ranked
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 245 | Janesville 3.1 WWI-RK-12 | 98.9 | Volunteer | Rock | 100% | 7 of 7 | 86 min | 24 h | |
| 245 | Woodville 2.6 NNEWI-SC-42 | 98.9 | Volunteer | St. Croix | 100% | 7 of 7 | 86 min | 24 h | |
| 245 | Menomonee Falls 2.0 NEWI-WK-81 | 98.9 | Volunteer | Waukesha | 100% | 7 of 7 | 86 min | 24 h | |
| 254 | Oakland 9.0 ENEWI-BT-14 | 98.9 | Volunteer | Burnett | 100% | 7 of 7 | 86 min | 25 h | |
| 254 | Brooklyn 6.5 SWWI-GN-27 | 98.9 | Volunteer | Green | 100% | 7 of 7 | 86 min | 25 h | |
| 254 | Racine 2.3 WSWWI-RC-3 | 98.9 | Volunteer | Racine | 100% | 7 of 7 | 86 min | 25 h | |
| 254 | Wautoma 0.4 SWWI-WH-17 | 98.9 | Volunteer | Waushara | 100% | 7 of 7 | 86 min | 25 h | |
| 258 | Brooklyn 4.2 WNWWI-DA-194 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 86 min | 24 h | |
| 258 | Sheboygan 3.3 SSWWI-SB-31 | 98.9 | Volunteer | Sheboygan | 100% | 7 of 7 | 86 min | 24 h | |
| 260 | South Range 7.0 SSEWI-DG-66 | 98.9 | Volunteer | Douglas | 100% | 7 of 7 | 86 min | 25 h | |
| 260 | Rochester 1.3 SSEWI-RC-49 | 98.9 | Volunteer | Racine | 100% | 7 of 7 | 86 min | 25 h | |
| 262 | Springbrook 4.0 NWI-WB-25 | 98.9 | Volunteer | Washburn | 100% | 7 of 7 | 86 min | 25 h | |
| 263 | Theresa 3.1 SEWI-DD-5 | 98.9 | Volunteer | Dodge | 100% | 7 of 7 | 86 min | 24 h | |
| 263 | Markesan 4.1 NNWWI-GL-3 | 98.9 | Volunteer | Green Lake | 100% | 7 of 7 | 86 min | 24 h | |
| 263 | Watertown 1.6 ESEWI-JF-2 | 98.9 | Volunteer | Jefferson | 100% | 7 of 7 | 86 min | 24 h | |
| 263 | Plymouth 0.7 WWI-SB-45 | 98.9 | Volunteer | Sheboygan | 100% | 7 of 7 | 86 min | 24 h | |
| 263 | Oconomowoc 1.0 SWI-WK-68 | 98.9 | Volunteer | Waukesha | 100% | 7 of 7 | 86 min | 24 h | |
| 268 | Elkhorn 0.4 ESEWI-WW-12 | 98.9 | Volunteer | Walworth | 100% | 7 of 7 | 86 min | 24 h | |
| 269 | Aurora 0.7 EWI-FL-6 | 98.9 | Volunteer | Florence | 100% | 7 of 7 | 86 min | 25 h | |
| 269 | South Milwaukee 0.8 NNEWI-MW-146 | 98.9 | Volunteer | Milwaukee | 100% | 7 of 7 | 86 min | 25 h | |
| 271 | Kenosha 1.7 SWI-KN-6 | 98.9 | Volunteer | Kenosha | 100% | 7 of 7 | 86 min | 24 h | |
| 271 | Merrill 7.0 WWI-LN-2 | 98.9 | Volunteer | Lincoln | 100% | 7 of 7 | 86 min | 24 h | |
| 271 | Lake Geneva 0.6 ENEWI-WW-2 | 98.9 | Volunteer | Walworth | 100% | 7 of 7 | 86 min | 24 h | |
| 274 | Mondovi 12.1 SSEWI-BF-2 | 98.9 | Volunteer | Buffalo | 100% | 7 of 7 | 86 min | 25 h | |
| 275 | Washburn 5.7 WWI-BY-56 | 98.9 | Volunteer | Bayfield | 100% | 7 of 7 | 86 min | 24 h | |
| 275 | Verona 3.6 NWI-DA-170 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 86 min | 24 h | |
| 275 | Twin Lakes 1.5 NEWI-KN-18 | 98.9 | Volunteer | Kenosha | 100% | 7 of 7 | 86 min | 24 h | |
| 275 | Coon Valley 4.5 NNWWI-LC-21 | 98.9 | Volunteer | La Crosse | 100% | 7 of 7 | 86 min | 24 h | |
| 275 | Luck 2.8 SWWI-PK-55 | 98.9 | Volunteer | Polk | 100% | 7 of 7 | 86 min | 24 h | |
| 275 | Wind Lake 6.0 ESEWI-RC-48 | 98.9 | Volunteer | Racine | 100% | 7 of 7 | 86 min | 24 h | |
| 275 | Evansville 2.8 NWI-RK-45 | 98.9 | Volunteer | Rock | 100% | 7 of 7 | 86 min | 24 h | |
| 275 | Ojibwa 1.4 SWI-SR-19 | 98.9 | Volunteer | Sawyer | 100% | 7 of 7 | 86 min | 24 h | |
| 283 | Conover 4.8 WNWWI-VL-23 | 98.9 | Volunteer | Vilas | 100% | 7 of 7 | 86 min | 25 h | |
| 284 | Madison 7.0 WSWWI-DA-63 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 86 min | 24 h | |
| 284 | Mishicot 0.1 NNWWI-MC-16 | 98.9 | Volunteer | Manitowoc | 100% | 7 of 7 | 86 min | 24 h | |
| 286 | Verona 4.4 NNWWI-DA-175 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 86 min | 25 h | |
| 286 | Ripon 3.1 WSWWI-GL-7 | 98.9 | Volunteer | Green Lake | 100% | 7 of 7 | 86 min | 25 h | |
| 286 | Waukesha 1.2 EWI-WK-155 | 98.9 | Volunteer | Waukesha | 100% | 7 of 7 | 86 min | 25 h | |
| 289 | Pleasant Prairie 1.4 ESEWI-KN-28 | 98.9 | Volunteer | Kenosha | 100% | 7 of 7 | 86 min | 24 h | |
| 289 | Kenosha 6.0 NNEWI-KN-42 | 98.9 | Volunteer | Kenosha | 100% | 7 of 7 | 86 min | 24 h | |
| 291 | Hurley 4.1 SSEWI-IR-6 | 98.9 | Volunteer | Iron | 100% | 7 of 7 | 86 min | 25 h | |
| 291 | Phillips 1.3 SWI-PR-6 | 98.9 | Volunteer | Price | 100% | 7 of 7 | 86 min | 25 h | |
| 293 | Genoa City 2.7 NWWI-WW-24 | 98.9 | Volunteer | Walworth | 100% | 7 of 7 | 86 min | 26 h | |
| 294 | Cottage Grove 3.6 SSWWI-DA-86 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 86 min | 24 h | |
| 294 | Eau Claire 7.8 SSEWI-EC-38 | 98.9 | Volunteer | Eau Claire | 100% | 7 of 7 | 86 min | 24 h | |
| 294 | Green Lake 4.7 WSWWI-GL-11 | 98.9 | Volunteer | Green Lake | 100% | 7 of 7 | 86 min | 24 h | |
| 294 | Albany 1.7 SSWWI-GN-22 | 98.9 | Volunteer | Green | 100% | 7 of 7 | 86 min | 24 h | |
| 294 | Monroe 0.7 ESEWI-GN-24 | 98.9 | Volunteer | Green | 100% | 7 of 7 | 86 min | 24 h | |
| 294 | Monroe 1.1 ENEWI-GN-26 | 98.9 | Volunteer | Green | 100% | 7 of 7 | 86 min | 24 h | |
| 294 | Pence 0.1 EWI-IR-3 | 98.9 | Volunteer | Iron | 100% | 7 of 7 | 86 min | 24 h | |
| 294 | Mineral Point 7.3 ENEWI-IW-3 | 98.9 | Volunteer | Iowa | 100% | 7 of 7 | 86 min | 24 h | |
| 294 | Milwaukee 2.4 WNWWI-MW-82 | 98.9 | Volunteer | Milwaukee | 100% | 7 of 7 | 86 min | 24 h | |
| 294 | Spring Valley 5.2 SWWI-PC-37 | 98.9 | Volunteer | Pierce | 100% | 7 of 7 | 86 min | 24 h | |
| 294 | Janesville 7.0 SEWI-RK-46 | 98.9 | Volunteer | Rock | 100% | 7 of 7 | 86 min | 24 h | |
| 294 | Pulaski 3.7 WWI-SW-5 | 98.9 | Volunteer | Shawano | 100% | 7 of 7 | 86 min | 24 h | |
| 294 | Waukesha 6.3 SWI-WK-150 | 98.9 | Volunteer | Waukesha | 100% | 7 of 7 | 86 min | 24 h | |
| 307 | Superior 3.7 WNWWI-DG-18 | 98.9 | Volunteer | Douglas | 100% | 7 of 7 | 86 min | 26 h | |
| 307 | Mosinee 6.3 SWI-MT-13 | 98.9 | Volunteer | Marathon | 100% | 7 of 7 | 86 min | 26 h | |
| 307 | Rhinelander 5.2 NWI-ON-6 | 98.9 | Volunteer | Oneida | 100% | 7 of 7 | 86 min | 26 h | |
| 310 | Princeton 3.4 SEWI-GL-2 | 98.9 | Volunteer | Green Lake | 100% | 7 of 7 | 86 min | 27 h | |
| 311 | Rudolph 2.1 NNEWI-PT-8 | 98.9 | Volunteer | Portage | 100% | 7 of 7 | 86 min | 24 h | |
| 312 | Sun Prairie 2.2 WWI-DA-144 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 86 min | 24 h | |
| 312 | Baileys Harbor 5.4 SSWWI-DR-26 | 98.9 | Volunteer | Door | 100% | 7 of 7 | 86 min | 24 h | |
| 312 | Ellison Bay 2.1 NWI-DR-28 | 98.9 | Volunteer | Door | 100% | 7 of 7 | 86 min | 24 h | |
| 312 | Eau Claire 4.9 SSWWI-EC-42 | 98.9 | Volunteer | Eau Claire | 100% | 7 of 7 | 86 min | 24 h | |
| 312 | Cassville 7.8 ENEWI-GT-9 | 98.9 | Volunteer | Grant | 100% | 7 of 7 | 86 min | 24 h | |
| 312 | Darlington 6.1 NNWWI-LF-10 | 98.9 | Volunteer | Lafayette | 100% | 7 of 7 | 86 min | 24 h | |
| 312 | St Francis 0.3 EWI-MW-80 | 98.9 | Volunteer | Milwaukee | 100% | 7 of 7 | 86 min | 24 h | |
| 319 | Jefferson 4.1 WSWWI-JF-43 | 98.9 | Volunteer | Jefferson | 100% | 7 of 7 | 86 min | 25 h | |
| 319 | Holmen 1.9 SSEWI-LC-42 | 98.9 | Volunteer | La Crosse | 100% | 7 of 7 | 86 min | 25 h | |
| 321 | Manitowoc 5.1 SWWI-MC-25 | 98.9 | Volunteer | Manitowoc | 100% | 7 of 7 | 86 min | 24 h | |
| 322 | Sheboygan 0.6 ESEWI-SB-49 | 98.9 | Volunteer | Sheboygan | 100% | 7 of 7 | 86 min | 25 h | |
| 323 | Columbus 1.2 SWI-CB-1 | 98.9 | Volunteer | Columbia | 100% | 7 of 7 | 86 min | 24 h | |
| 323 | Portage 7.2 SWWI-CB-5 | 98.9 | Volunteer | Columbia | 100% | 7 of 7 | 86 min | 24 h | |
| 323 | Madison 4.2 WSWWI-DA-198 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 86 min | 24 h | |
| 323 | Theresa 0.1 ESEWI-DD-14 | 98.9 | Volunteer | Dodge | 100% | 7 of 7 | 86 min | 24 h | |
| 323 | Menomonie 0.9 SSEWI-DN-3 | 98.9 | Volunteer | Dunn | 100% | 7 of 7 | 86 min | 24 h | |
| 323 | Onalaska 1.9 EWI-LC-30 | 98.9 | Volunteer | La Crosse | 100% | 7 of 7 | 86 min | 24 h | |
| 323 | Mosinee 3.6 NEWI-MT-27 | 98.9 | Volunteer | Marathon | 100% | 7 of 7 | 86 min | 24 h | |
| 323 | Oshkosh 1.5 SSEWI-WN-12 | 98.9 | Volunteer | Winnebago | 100% | 7 of 7 | 86 min | 24 h | |
| 331 | Chippewa Falls 0.6 SSEWI-CH-10 | 98.9 | Volunteer | Chippewa | 100% | 7 of 7 | 86 min | 25 h | |
| 332 | Shell Lake 1.3 SEWI-WB-23 | 98.9 | Volunteer | Washburn | 100% | 7 of 7 | 86 min | 26 h | |
| 333 | Two RiversTWOW3 | 98.9 | Cooperative | Manitowoc | 100% | 7 of 7 | 1.7 h | 24 h | |
| 334 | New London-WWTPNLDW3 | 98.9 | Cooperative | Waupaca | 100% | 7 of 7 | 2.1 h | 24 h | |
| 335 | Eau Claire 3SWELRW3 | 98.9 | Cooperative | Eau Claire | 100% | 7 of 7 | 2.1 h | 24 h | |
| 336 | Mt HorebMRBW3 | 98.9 | Cooperative | Dane | 100% | 7 of 7 | 2.2 h | 25 h | |
| 337 | Port EdwardsNEPW3 | 98.9 | Cooperative | Wood | 100% | 7 of 7 | 2.2 h | 24 h | |
| 338 | CouderayCOUW3 | 98.9 | Cooperative | Sawyer | 100% | 7 of 7 | 2.3 h | 24 h | |
| 339 | KNGW3KNGW3 | 98.9 | DCP | - | 100% | 7 of 7 | 2.3 h | 24 h | |
| 339 | RRVW3RRVW3 | 98.9 | DCP | - | 100% | 7 of 7 | 2.3 h | 24 h | |
| 339 | SPDW3SPDW3 | 98.9 | DCP | - | 100% | 7 of 7 | 2.3 h | 24 h | |
| 339 | WILW3WILW3 | 98.9 | DCP | - | 100% | 7 of 7 | 2.3 h | 24 h | |
| 343 | Eau Claire 1.0 SWWI-EC-26 | 98.9 | Volunteer | Eau Claire | 100% | 7 of 7 | 2.4 h | 24 h | |
| 343 | Blanchardville 5.4 ESEWI-GN-11 | 98.9 | Volunteer | Green | 100% | 7 of 7 | 2.4 h | 24 h | |
| 343 | Lake Mills 4.3 NWI-JF-29 | 98.9 | Volunteer | Jefferson | 100% | 7 of 7 | 2.4 h | 24 h | |
| 343 | Merrill 14.1 WWI-LN-8 | 98.9 | Volunteer | Lincoln | 100% | 7 of 7 | 2.4 h | 24 h | |
| 343 | Valders 3.3 WSWWI-MC-15 | 98.9 | Volunteer | Manitowoc | 100% | 7 of 7 | 2.4 h | 24 h | |
| 343 | Eagle River 0.8 EWI-VL-33 | 98.9 | Volunteer | Vilas | 100% | 7 of 7 | 2.4 h | 24 h | |
| 343 | Kewaskum 1.8 WNWWI-WS-4 | 98.9 | Volunteer | Washington | 100% | 7 of 7 | 2.4 h | 24 h | |
| 350 | Menasha 0.3 WWI-WN-31 | 98.9 | Volunteer | Winnebago | 100% | 7 of 7 | 2.4 h | 25 h | |
| 351 | Oconomowoc 4.6 NEWI-WK-29 | 98.9 | Volunteer | Waukesha | 100% | 7 of 7 | 2.4 h | 24 h | |
| 352 | Green Bay 4.8 SEWI-BN-59 | 98.9 | Volunteer | Brown | 100% | 7 of 7 | 2.4 h | 24 h | |
| 352 | Chetek 5.7 WWI-BR-31 | 98.9 | Volunteer | Barron | 100% | 7 of 7 | 2.4 h | 24 h | |
| 352 | Oregon 1.4 WNWWI-DA-135 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 2.4 h | 24 h | |
| 352 | Deer Park 3.3 NNWWI-PK-37 | 98.9 | Volunteer | Polk | 100% | 7 of 7 | 2.4 h | 24 h | |
| 352 | Baraboo 1.3 WNWWI-SK-36 | 98.9 | Volunteer | Sauk | 100% | 7 of 7 | 2.4 h | 24 h | |
| 352 | New Berlin 1.9 WNWWI-WK-47 | 98.9 | Volunteer | Waukesha | 100% | 7 of 7 | 2.4 h | 24 h | |
| 358 | Mount Horeb 1.0 SWWI-DA-217 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 2.4 h | 24 h | |
| 359 | Middleton 2.0 ENEWI-DA-162 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 2.4 h | 24 h | |
| 359 | Superior 14.8 SWI-DG-15 | 98.9 | Volunteer | Douglas | 100% | 7 of 7 | 2.4 h | 24 h | |
| 361 | Madison 6.5 EWI-DA-230 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 2.4 h | 24 h | |
| 362 | Verona 3.9 WSWWI-DA-77 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 2.4 h | 24 h | |
| 363 | Cottage Grove 2.2 EWI-DA-75 | 98.9 | Volunteer | Dane | 100% | 7 of 7 | 2.4 h | 24 h | |
| 363 | Foxboro 6.6 SSEWI-DG-72 | 98.9 | Volunteer | Douglas | 100% | 7 of 7 | 2.4 h | 24 h | |
| 363 | Birnamwood 5.9 ENEWI-SW-13 | 98.9 | Volunteer | Shawano | 100% | 7 of 7 | 2.4 h | 24 h | |
| 363 | Eagle River 0.9 NNEWI-VL-32 | 98.9 | Volunteer | Vilas | 100% | 7 of 7 | 2.4 h | 24 h | |
| 363 | Neenah 1.1 ENEWI-WN-9 | 98.9 | Volunteer | Winnebago | 100% | 7 of 7 | 2.4 h | 24 h | |
| 363 | Jackson 0.4 EWI-WS-60 | 98.9 | Volunteer | Washington | 100% | 7 of 7 | 2.4 h | 24 h | |
| 369 | Herbster 2.8 NEWI-BY-39 | 98.9 | Volunteer | Bayfield | 100% | 7 of 7 | 2.4 h | 26 h | |
| 370 | Kenosha 3.8 WSWWI-KN-26 | 98.9 | Volunteer | Kenosha | 100% | 7 of 7 | 2.4 h | 24 h | |
| 371 | Whitefish Bay 0.5 SSWWI-MW-123 | 98.9 | Volunteer | Milwaukee | 100% | 7 of 7 | 2.4 h | 24 h | |
| 371 | Greenfield 0.7 SWWI-MW-68 | 98.9 | Volunteer | Milwaukee | 100% | 7 of 7 | 2.4 h | 24 h | |
| 371 | Stoddard 4.7 NNEWI-VR-7 | 98.9 | Volunteer | Vernon | 100% | 7 of 7 | 2.4 h | 24 h | |
| 374 | Portage 5.7 WSWWI-CB-4 | 98.9 | Volunteer | Columbia | 100% | 7 of 7 | 2.4 h | 24 h | |
| 375 | Tigerton 2.4 SEWI-SW-3 | 98.9 | Volunteer | Shawano | 100% | 7 of 7 | 2.4 h | 24 h | |
| 376 | PeshtigoPSHW3 | 98.9 | Cooperative | Marinette | 100% | 7 of 7 | - | 24 h | |
| 377 | West AllisWETW3 | 98.9 | Gauge | Milwaukee | 100% | 7 of 7 | - | 25 h | |
| 378 | Ephraim3D2 | 98.7 | Airport | Door | 99.8% | 503 of 504 | 16 min | 40 min | |
| 379 | WaupacaPCZ | 98.7 | Airport | Waupaca | 99.2% | 500 of 504 | 15 min | 40 min | |
| 380 | WautomaY50 | 98.6 | Airport | Waushara | 100% | 168 of 168 | 5 min | 60 min | |
| 381 | Eagle RiverEGV | 98.6 | Airport | Vilas | 99.8% | 503 of 504 | 8 min | 40 min | |
| 382 | Menomonie WILUM | 98.6 | Airport | Dunn | 99.6% | 502 of 504 | 6 min | 40 min | |
| 383 | Solon SpringsOLG | 98.6 | Airport | Douglas | 99.6% | 502 of 504 | 6 min | 40 min | |
| 384 | Channel at Blue Harvest Ln at Madison430219089335301 | 98.6 | Gauge | Dane | 99.0% | 499 of 504 | 7 min | 40 min | |
| 385 | Brule River 3 N CommonwealthCOMW3 | 98.5 | Gauge | Florence | 100% | 336 of 336 | 12 min | 36 min | |
| 386 | Lone RockLNR | 98.5 | Airport | Sauk | 100% | 168 of 168 | 5 min | 60 min | |
| 387 | Odana Golf Course East Pond Outlet at Madison430245089273701 | 98.5 | Gauge | Dane | 98.8% | 498 of 504 | 5 min | 40 min | |
| 388 | Demetral Park Precip at N 8th St at Madison430619089211001 | 98.5 | Gauge | Dane | 98.8% | 498 of 504 | 5 min | 40 min | |
| 389 | Camp Douglas - Volk FieldVOK | 98.4 | Airport | Juneau | 100% | 168 of 168 | 8 min | 71 min | |
| 390 | South Segoe Rd Storm Sewer At Madison430347089273001 | 98.4 | Gauge | Dane | 100% | 168 of 168 | 13 min | 64 min | |
| 391 | JacksonJACW3 | 98.4 | Cooperative | Washington | 100% | 7 of 7 | 3.4 h | 24 h | |
| 392 | Green Bay 4.7 SSWWI-BN-60 | 98.4 | Volunteer | Brown | 100% | 7 of 7 | 3.4 h | 24 h | |
| 393 | Ashland 0.6 NWI-AS-11 | 98.4 | Volunteer | Ashland | 100% | 7 of 7 | 3.4 h | 24 h | |
| 393 | Hobart 2.3 ESEWI-BN-55 | 98.4 | Volunteer | Brown | 100% | 7 of 7 | 3.4 h | 24 h | |
| 395 | Jackson 0.2 WSWWI-WS-5 | 98.4 | Volunteer | Washington | 100% | 7 of 7 | 3.4 h | 24 h | |
| 396 | Two Rivers 0.9 SEWI-MC-12 | 98.4 | Volunteer | Manitowoc | 100% | 7 of 7 | 3.4 h | 24 h | |
| 397 | Hillpoint 1.5 SSWWI-SK-27 | 98.4 | Volunteer | Sauk | 100% | 7 of 7 | 3.4 h | 24 h | |
| 397 | Omro 0.5 SSEWI-WN-27 | 98.4 | Volunteer | Winnebago | 100% | 7 of 7 | 3.4 h | 24 h | |
| 399 | Ellsworth 2.6 SWWI-PC-25 | 98.4 | Volunteer | Pierce | 100% | 7 of 7 | 3.4 h | 24 h | |
| 399 | Sheboygan 1.8 SWI-SB-48 | 98.4 | Volunteer | Sheboygan | 100% | 7 of 7 | 3.4 h | 24 h | |
| 401 | Random Lake 0.5 SSEWI-SB-10 | 98.4 | Volunteer | Sheboygan | 100% | 7 of 7 | 3.4 h | 24 h | |
| 401 | Lone Rock 5.7 NWI-SK-30 | 98.4 | Volunteer | Sauk | 100% | 7 of 7 | 3.4 h | 24 h | |
| 403 | SHIW3SHIW3 | 98.4 | DCP | - | 100% | 7 of 7 | 3.4 h | 24 h | |
| 404 | Washington Island2P2 | 98.4 | Airport | Door | 99.8% | 503 of 504 | 16 min | 40 min | |
| 405 | Rice LakeRPD | 98.4 | Airport | Barron | 99.6% | 502 of 504 | 8 min | 40 min | |
| 406 | Phillips/PricePBH | 98.4 | Airport | Price | 99.4% | 501 of 504 | 6 min | 40 min | |
| 407 | Yahara Hills Precip at Millpond Rd at Madison430236089154401 | 98.4 | Gauge | Dane | 98.6% | 497 of 504 | 8 min | 40 min | |
| 408 | Glen Dr Storm Sewer At Madison430319089262101 | 98.3 | Gauge | Dane | 100% | 168 of 168 | 13 min | 63 min | |
| 409 | Glri East River Waterway 3 Near Greenleaf441520088045001 | 98.3 | Gauge | Brown | 100% | 168 of 168 | 13 min | 65 min | |
| 410 | East Branch Pecatonica River Nr Blanchardville05433000 | 98.3 | Gauge | Lafayette | 100% | 168 of 168 | 13 min | 66 min | |
| 410 | Fox River Near New Munster05545750 | 98.3 | Gauge | Kenosha | 100% | 168 of 168 | 13 min | 66 min | |
| 410 | Fox River Precipitation STN At Rochester424425088133001 | 98.3 | Gauge | Racine | 100% | 168 of 168 | 13 min | 66 min | |
| 410 | Waterford Dam Precipitation STN At Waterford424555088124801 | 98.3 | Gauge | Racine | 100% | 168 of 168 | 13 min | 66 min | |
| 414 | Glri Bioreactor Met Site Nr Duvall444049087424301 | 98.3 | Gauge | Door | 100% | 168 of 168 | 13 min | 65 min | |
| 415 | Crawfish River At Milford05426000 | 98.3 | Gauge | Jefferson | 100% | 168 of 168 | 13 min | 66 min | |
| 415 | Wind Lake Precipitation STN At Wind Lake424848088083101 | 98.3 | Gauge | Racine | 100% | 168 of 168 | 13 min | 66 min | |
| 417 | Yellow River At Babcock05402000 | 98.3 | Gauge | Wood | 100% | 168 of 168 | 13 min | 66 min | |
| 418 | Stillwell Creek At Yard Road Near Tomah05382257 | 98.3 | Gauge | Monroe | 100% | 168 of 168 | 13 min | 66 min | |
| 418 | Big Eau Pleine River At Stratford05399500 | 98.3 | Gauge | Marathon | 100% | 168 of 168 | 13 min | 66 min | |
| 420 | Black River At Neillsville05381000 | 98.3 | Gauge | Clark | 100% | 168 of 168 | 13 min | 66 min | |
| 421 | Kickapoo R @ St HWY 131 At Ontario05407468 | 98.3 | Gauge | Monroe | 100% | 168 of 168 | 13 min | 1.5 h | |
| 422 | Prairie River Near Merrill05394500 | 98.3 | Gauge | Lincoln | 100% | 168 of 168 | 13 min | 75 min | |
| 423 | Augusta Fire WeatherAFWW3 | 98.3 | Gauge | Eau Claire | 99.4% | 167 of 168 | 12 min | 2 h | |
| 423 | Antigo 2NEAGOW3 | 98.3 | Gauge | Langlade | 99.4% | 167 of 168 | 12 min | 2 h | |
| 423 | LadysmithLDYW3 | 98.3 | Gauge | Rusk | 99.4% | 167 of 168 | 12 min | 2 h | |
| 423 | Nekoosa-6Se Dnr AutomatedNKAW3 | 98.3 | Gauge | Wood | 99.4% | 167 of 168 | 12 min | 2 h | |
| 427 | Upper Door Crk Pond at Door Crk Park at Madison430547089150601 | 98.3 | Gauge | Dane | 98.4% | 496 of 504 | 6 min | 41 min | |
| 428 | Warner Lagoon Nr Warner Rec Center at Madison430748089221601 | 98.3 | Gauge | Dane | 98.2% | 495 of 504 | 8 min | 40 min | |
| 429 | City Of Sheboygan WWTPCOSW3 | 98.2 | Cooperative | Sheboygan | 100% | 7 of 7 | 3.9 h | 24 h | |
| 430 | GMIW3GMIW3 | 98.2 | DCP | - | 100% | 7 of 7 | 3.9 h | 25 h | |
| 431 | LNRLNR | 98.2 | DCP | - | 100% | 7 of 7 | 4 h | 24 h | |
| 432 | Stevens PointSTE | 98.2 | Airport | Portage | 99.0% | 499 of 504 | 16 min | 40 min | |
| 433 | Badger Mill Creek @ Highways 18 & 151 @ Madison05435935 | 98.2 | Gauge | Dane | 98.0% | 494 of 504 | 7 min | 40 min | |
| 434 | Lake Wingra Outlet At Madison05429120 | 98.2 | Gauge | Dane | 98.0% | 494 of 504 | 8 min | 40 min | |
| 435 | Wisconsin River 2 N Prairie Du SAC-2NPDSW3 | 98.1 | Gauge | Sauk | 100% | 168 of 168 | 14 min | 63 min | |
| 436 | FLDFLD | 98.1 | DCP | - | 100% | 7 of 7 | 4.1 h | 24 h | |
| 436 | RHIRHI | 98.1 | DCP | - | 100% | 7 of 7 | 4.1 h | 24 h | |
| 438 | ShawanoEZS | 98.1 | Airport | Shawano | 99.4% | 501 of 504 | 15 min | 45 min | |
| 439 | Spring Harbor Storm Sewer At Madison05427965 | 98.1 | Gauge | Dane | 99.4% | 167 of 168 | 13 min | 2 h | |
| 439 | Glri Waterway Number 6 Nr Morrison441453087575701 | 98.1 | Gauge | Brown | 99.4% | 167 of 168 | 13 min | 2 h | |
| 439 | Discovery Farms Waterway KD2 Near Kewaunee442155087330001 | 98.1 | Gauge | Kewaunee | 99.4% | 167 of 168 | 13 min | 2 h | |
| 439 | Discovery Farms Waterway KD1 Near Kewaunee442405087414401 | 98.1 | Gauge | Kewaunee | 99.4% | 167 of 168 | 13 min | 2 h | |
| 443 | Denomie Creek At Aspen Acres463227090365601 | 98.1 | Gauge | Ashland | 99.4% | 167 of 168 | 13 min | 1.8 h | |
| 444 | Sixmile Creek At State Highway 19 Near Waunakee05427880 | 98.1 | Gauge | Dane | 99.4% | 167 of 168 | 13 min | 2 h | |
| 444 | Dorn (Spring) Creek @ Ct Highway Q Nr Waunakee05427927 | 98.1 | Gauge | Dane | 99.4% | 167 of 168 | 13 min | 2 h | |
| 444 | Yahara River At Mc Farland05429500 | 98.1 | Gauge | Dane | 99.4% | 167 of 168 | 13 min | 2 h | |
| 444 | Sugar River Near Brodhead05436500 | 98.1 | Gauge | Green | 99.4% | 167 of 168 | 13 min | 2 h | |
| 448 | Diamond Lake RAWSDMLW3 | 98.1 | Gauge | Taylor | 99.4% | 167 of 168 | 13 min | 2 h | |
| 448 | PardeevillePEEW3 | 98.1 | Gauge | Columbia | 99.4% | 167 of 168 | 13 min | 2 h | |
| 450 | E.Branch Starkweather Crk, Cmrcl Ave at Madison430639089185701 | 98.1 | Gauge | Dane | 97.8% | 493 of 504 | 8 min | 45 min | |
| 451 | Pond at Hwy 151 and Reiner Rd at Madison430933089162001 | 98.1 | Gauge | Dane | 97.8% | 493 of 504 | 8 min | 45 min | |
| 452 | Brownsville 1.0 NNWWI-DD-27 | 98.0 | Volunteer | Dodge | 100% | 7 of 7 | 4.4 h | 24 h | |
| 453 | Mount Horeb 3.6 SSWWI-DA-10 | 98.0 | Volunteer | Dane | 100% | 7 of 7 | 4.4 h | 24 h | |
| 454 | Saxon 3.8 WWI-IR-8 | 98.0 | Volunteer | Iron | 100% | 7 of 7 | 4.4 h | 25 h | |
| 455 | Luxemburg 5.1 NNWWI-KW-5 | 98.0 | Volunteer | Kewaunee | 100% | 7 of 7 | 4.4 h | 24 h | |
| 456 | Monroe 0.4 SEWI-GN-23 | 98.0 | Volunteer | Green | 100% | 7 of 7 | 4.4 h | 24 h | |
| 457 | ReedsburgC35 | 98.0 | Airport | Sauk | 99.6% | 502 of 504 | 16 min | 40 min | |
| 458 | PlattevillePVB | 98.0 | Airport | Grant | 99.0% | 499 of 504 | 16 min | 40 min | |
| 459 | Wautoma 1 SWWUTW3 | 97.9 | Gauge | Waushara | 100% | 168 of 168 | 15 min | 60 min | |
| 460 | Boscobel 1 NEBBLW3 | 97.9 | Gauge | Grant | 99.4% | 167 of 168 | 14 min | 2 h | |
| 460 | HaywardHWDW3 | 97.9 | Gauge | Sawyer | 99.4% | 167 of 168 | 14 min | 2 h | |
| 462 | Minong RAWSMRZW3 | 97.9 | Gauge | Washburn | 99.4% | 167 of 168 | 14 min | 2 h | |
| 463 | Devils Lake Near Baraboo05404500 | 97.9 | Gauge | Sauk | 98.8% | 166 of 168 | 13 min | 2 h | |
| 464 | Bear RiverPOWW3 | 97.9 | Gauge | Iron | 98.2% | 165 of 168 | 12 min | 2 h | |
| 465 | Lisbon Union82C | 97.8 | Airport | Juneau | 99.6% | 502 of 504 | 16 min | 40 min | |
| 466 | Control structure near Martin St at Madison430232089243701 | 97.8 | Gauge | Dane | 96.8% | 488 of 504 | 8 min | 45 min | |
| 467 | RacineRAC | 97.7 | Airport | Racine | 100% | 168 of 168 | 8 min | 60 min | |
| 468 | Phelps 2SWPLPW3 | 97.7 | Gauge | Vilas | 100% | 168 of 168 | 16 min | 60 min | |
| 468 | Field - Smith RapidsSMRW3 | 97.7 | Gauge | Price | 100% | 168 of 168 | 16 min | 60 min | |
| 468 | Washburn RAWSWSHW3 | 97.7 | Gauge | Bayfield | 100% | 168 of 168 | 16 min | 60 min | |
| 471 | WatertownRYV | 97.7 | Airport | Jefferson | 99.0% | 499 of 504 | 16 min | 40 min | |
| 472 | Bad River 9 S Bad R. nr OdanahODAW3 | 97.7 | Gauge | Ashland | 98.8% | 166 of 168 | 14 min | 2 h | |
| 473 | Waupaca River 5 SE WaupacaWPCW3 | 97.7 | Gauge | Waupaca | 98.8% | 166 of 168 | 14 min | 1.8 h | |
| 474 | Commonwealth - 6 SSW - Pine Bypass ChannCMWW3 | 97.6 | Gauge | Florence | 100% | 168 of 168 | 16 min | 70 min | |
| 475 | MiddletonC29 | 97.6 | Airport | Dane | 99.6% | 502 of 504 | 16 min | 40 min | |
| 476 | BH Pond Outlet Nr Waterside St at Madison430437089324001 | 97.6 | Gauge | Dane | 96.2% | 485 of 504 | 8 min | 45 min | |
| 477 | Clam Lake RAWSCLRW3 | 97.5 | Gauge | Bayfield | 100% | 168 of 168 | 17 min | 60 min | |
| 477 | Glidden RAWSGDNW3 | 97.5 | Gauge | Ashland | 100% | 168 of 168 | 17 min | 60 min | |
| 477 | Oconto River 2 S GillettGILW3 | 97.5 | Gauge | Oconto | 100% | 168 of 168 | 17 min | 60 min | |
| 477 | LaonaLAAW3 | 97.5 | Gauge | Forest | 100% | 168 of 168 | 17 min | 60 min | |
| 477 | MayvilleMAYW3 | 97.5 | Gauge | Dodge | 100% | 168 of 168 | 17 min | 60 min | |
| 477 | WoodruffWUFW3 | 97.5 | Gauge | Oneida | 100% | 168 of 168 | 17 min | 60 min | |
| 483 | Strum 6SSWCHRW3 | 97.5 | Gauge | Trempealeau | 100% | 168 of 168 | 17 min | 66 min | |
| 483 | Independence - Elk CreekEKCW3 | 97.5 | Gauge | Trempealeau | 100% | 168 of 168 | 17 min | 66 min | |
| 483 | Whitehall - Hale Town HallHALW3 | 97.5 | Gauge | Trempealeau | 100% | 168 of 168 | 17 min | 66 min | |
| 483 | HixtonHXTW3 | 97.5 | Gauge | Jackson | 100% | 168 of 168 | 17 min | 66 min | |
| 483 | Independence - Trempealau BasinIDPW3 | 97.5 | Gauge | Trempealeau | 100% | 168 of 168 | 17 min | 66 min | |
| 483 | NorthfieldNTHW3 | 97.5 | Gauge | Jackson | 100% | 168 of 168 | 17 min | 66 min | |
| 483 | Pigeon Falls - Pigeon CreekPIGW3 | 97.5 | Gauge | Trempealeau | 100% | 168 of 168 | 17 min | 66 min | |
| 483 | Blair - Lake Henry DamTBLW3 | 97.5 | Gauge | Trempealeau | 100% | 168 of 168 | 17 min | 66 min | |
| 483 | TaylorTLRW3 | 97.5 | Gauge | Jackson | 100% | 168 of 168 | 17 min | 66 min | |
| 483 | Whitehall - Trempealeau BasinWHIW3 | 97.5 | Gauge | Trempealeau | 100% | 168 of 168 | 17 min | 66 min | |
| 483 | Whitehall 4SSWWVZW3 | 97.5 | Gauge | Trempealeau | 100% | 168 of 168 | 17 min | 66 min | |
| 494 | Spirit River AT Spirit FallsTRIW3 | 97.5 | Gauge | Lincoln | 100% | 168 of 168 | 17 min | 60 min | |
| 495 | Baraboo River AT West BarabooBBOW3 | 97.5 | Gauge | Sauk | 100% | 168 of 168 | 17 min | 66 min | |
| 496 | Warrens 4.7 WSWWI-MN-9 | 97.5 | Volunteer | Monroe | 100% | 7 of 7 | 5.4 h | 24 h | |
| 496 | Wild Rose 2.6 ENEWI-WH-16 | 97.5 | Volunteer | Waushara | 100% | 7 of 7 | 5.4 h | 24 h | |
| 498 | New Richmond MunRNH | 97.5 | Airport | St Croix | 99.4% | 501 of 504 | 16 min | 40 min | |
| 499 | BrooklynBKNW3 | 97.5 | Gauge | Dane | 99.4% | 167 of 168 | 16 min | 2 h | |
| 499 | LancasterLKRW3 | 97.5 | Gauge | Grant | 99.4% | 167 of 168 | 16 min | 2 h |
How a station is ranked
The 247 Rank answers one question about a weather station: can its readings be relied on? A station has to deliver: its reports arrive when due, soon, without long silences. And its readings have to be right: close to a trusted station nearby, passing their checks, and in step with the weather the forecast and its neighbours confirm.
The 247 score
Storm Station's poller asks every network on its own schedule, around the clock, and keeps the time of every report it hears; the reference comparison and the forecast engine keep the rest. From the last seven days of that record each station is scored out of 100 on six parts, and its 247 score is their weighted mean:
- Reports receivedweight 35The share of its scheduled reports received. A station that sends every 5 minutes is due 2,016 reports in a week; one that reports once a day is due 7. Each report is counted in a slot centred on the station's own report time, so a report a minute early or late is still on time, and the week ends an hour back, so a report still on its way is never counted missed.Full marks: 100% received. No marks: none received.
- Arrivalweight 10The median time its reports took to arrive from the moment a reading was taken to the moment it reached Storm Station.Full marks: within 10 minutes, or a tenth of its schedule for a station that reports less often. No marks: an hour, or its whole schedule.
- Continuityweight 10Its longest silence against its own schedule, so a daily gauge is not marked down for a day between reports.Full marks: a silence of 3 reports or less. No marks: 72 reports, falling evenly on a log scale between.
- Accuracyweight 20How closely its temperature follows its reference station the nearest airport or climate reference station that reported within half an hour, up to 15 miles away, reading by reading; an airfield is compared with the nearest other airport, never its own report. A steady offset is taken out, and where both heights are known only the offset beyond 3 F that the height difference does not explain is counted.Full marks: within 1.5 F, allowing 0.1 F more for each mile to the reference. No marks: 6.5 F beyond that.
- Instrument checksweight 15The share of its readings that pass a check. For an airfield, the check the forecast engine runs the next day: each reading against the stations around it, as weather services check their own. For any other station, a reading 20 F or more from its reference fails, unless the two stand 3,000 ft or more apart.Full marks: none failed. No marks: 5% failed.
- Forecast checkweight 10How closely its temperature matched Storm Station's forecast for the same hours, checked the next day, for every airfield the forecast engine scores. A station whose readings stray far from a forecast its neighbours confirm is one to doubt.Full marks: within 2 F on average. No marks: 8 F.
A part is scored once the week holds 24 readings or comparisons for it. A part that cannot be measured where a station stands counts at the middle of its state's measured stations, so the station is neither lifted nor sunk by it. A part measured nowhere in the state is left out, and the others carry its weight.
From score to rank
Each state's stations are ranked by their score, to the tenth. At an equal score the longer record comes first: a station that sent 2,016 of 2,016 reports has shown more than one that sent 7 of 7. Then the faster arrival, then the shorter silence. Ties on all of them share a rank, as a race is scored: three stations tied for third are all third, and the next is sixth.
A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. The rank is made again every day, so a station that falls silent or starts to read wrong drops, and one that recovers climbs back. Every page shows the same ranking: a station's rank here, in its state's list and on its own page come from one run, and a new run reaches them together. Each station's page shows its score part by part, with the figures behind each.
The same figures as data
/api/ranks for a state and /api/rank for one station, its score in parts; the developer page has every field.