Storm Station

Live/247 Rank/Minnesota

Minnesota 24/7 Rank

Every station in Minnesota 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.

1,863 stations ranked41.8% sent every report dueranked October 4, 2026page 6 of 8Minnesota instrumentsMinnesota weather

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,863 ranked here, 1,854 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1,250GordonsvilleGDVM590.6GaugeFreeborn85.7%192 of 22430 min61 min
1,250Pit 2NW - Second CreekHOYM590.6GaugeSt. Louis85.7%192 of 22430 min61 min
1,250Lakeville - Vermillion RiverVLKM590.6GaugeDakota85.7%192 of 22430 min61 min
1,254AlexandriaAXN90.6AirportDouglas74.4%192 of 25812 min2 h
1,255Rutledge I-35 Mile Post 198MN00590.5RoadPine88.4%446 of 50423 min2.3 h
1,255Beaver Creek I-90 Mile Post 4MN00690.5RoadRock88.4%446 of 50423 min2.3 h
1,255I-90 Mile Post 67MN00890.5RoadJackson88.4%446 of 50423 min2.3 h
1,255Blue Earth I-90 Mile Post 119MN00990.5RoadFaribault88.4%446 of 50423 min2.3 h
1,255Dexter I-90 Mile Post 195MN01090.5RoadMower88.4%446 of 50423 min2.3 h
1,255Ridgeway I-90 Mile Post 261MN01290.5RoadWinona88.4%446 of 50423 min2.3 h
1,255Sauk Center I-94 Mile Post 128MN01690.5RoadStearns88.4%446 of 50423 min2.3 h
1,255Emily MN-6 Mile Post 29MN02090.5RoadCrow Wing88.4%446 of 50423 min2.3 h
1,255MN-7 Mile Post 11MN02490.5RoadKittson88.4%446 of 50423 min2.3 h
1,255MN-11 Mile Post 62MN02590.5RoadRoseau88.4%446 of 50423 min2.3 h
1,255Lake Benton US-14 Mile Post 7MN02890.5RoadLincoln88.4%446 of 50423 min2.3 h
1,255Byron US-14 Mile Post 200MN02990.5RoadDodge88.4%446 of 50423 min2.3 h
1,255Hendricks MN-19 Mile Post 2MN03090.5RoadLincoln88.4%446 of 50423 min2.3 h
1,255Hanley Falls MN-23 Mile Post 94MN03390.5RoadYellow Medicine88.4%446 of 50423 min2.3 h
1,255Lastrup MN-25 Mile Post 140MN03590.5RoadMorrison88.4%446 of 50423 min2.3 h
1,255Cannon Falls US-52 Mile Post 90MN04290.5RoadGoodhue88.4%446 of 50423 min2.3 h
1,255Georgeville MN-55 Mile Post 98MN04390.5RoadStearns88.4%446 of 50423 min2.3 h
1,255Anderson Road TH 53 Mile Post 5.5MN04690.5RoadSt. Louis88.4%446 of 50423 min2.3 h
1,255Red Wing US-61 Mile Post 101MN04790.5RoadGoodhue88.4%446 of 50423 min2.3 h
1,255Chamberlain MN-64 Mile Post 42MN04990.5RoadHubbard88.4%446 of 50423 min2.3 h
1,255Pliny MN-65 Mile Post 98MN05090.5RoadAitkin88.4%446 of 50423 min2.3 h
1,255Ball Bluff MN-65 Mile Post 145MN05190.5RoadAitkin88.4%446 of 50423 min2.3 h
1,255Effie MN-1 Mile Post 194MN05290.5RoadItasca88.4%446 of 50423 min2.3 h
1,255Gatzke MN-89 Mile Post 96MN05690.5RoadMarshall88.4%446 of 50423 min2.3 h
1,255St. Vincent MN-171 Mile Post 2MN05790.5RoadKittson88.4%446 of 50423 min2.3 h
1,255Cass Lake US-2 Mile Post 131MN06190.5RoadCass88.4%446 of 50423 min2.3 h
1,255Verndale US-10 Mile Post 94MN06390.5RoadWadena88.4%446 of 50423 min2.3 h
1,255Rice US-10 Mile Post 162MN06490.5RoadBenton88.4%446 of 50423 min2.3 h
1,255Brooks US-59 Mile Post 331MN06890.5RoadRed Lake88.4%446 of 50423 min2.3 h
1,255Mankato US-169 Mile Post 52MN07390.5RoadBlue Earth88.4%446 of 50423 min2.3 h
1,255Burnsville I-35W Mile Post 4MN08690.5RoadDakota88.4%446 of 50423 min2.3 h
1,255Little Canada I-694 Mile Post 46MN08890.5RoadRamsey88.4%446 of 50423 min2.3 h
1,255MN-110 and I-494 MN-10 Mile Post 5MN09090.5RoadDakota88.4%446 of 50423 min2.3 h
1,255Mitchell Bridge MN-169 Mile Post 343MN09290.5RoadSt. Louis88.4%446 of 50423 min2.3 h
1,255U.S.2 - Gowan - MP 225.1MN10390.5RoadSt. Louis88.4%446 of 50423 min2.3 h
1,255U.S.2 - Cohasset - MP 174.3MN10590.5RoadItasca88.4%446 of 50423 min2.3 h
1,255T.H.65 - Buck Lake - MP 192.9MN10890.5RoadItasca88.4%446 of 50423 min2.3 h
1,255T.H.59 - Lancaster - MP 421.9MN11190.5RoadKittson88.4%446 of 50423 min2.3 h
1,255T.H.59 - Thief River - MP 363.4 MN US MNDOTMN11390.5RoadMarshall88.4%446 of 50423 min2.3 h
1,255T.H.9 - Beltrami - MP 212.5MN11490.5RoadPolk88.4%446 of 50423 min2.3 h
1,255T.H.23 - Richmond - MP 187.8MN12590.5RoadStearns88.4%446 of 50423 min2.3 h
1,255T.H.47 - Isle - MP 89.0MN12790.5RoadMille Lacs88.4%446 of 50423 min2.3 h
1,255U.S.169 - Waukenabo - MP 272.9MN12890.5RoadAitkin88.4%446 of 50423 min2.3 h
1,255T.H.27 - Herman - MP 36.5MN13190.5RoadGrant88.4%446 of 50423 min2.3 h
1,255U.S.75 - Kent - MP 222MN13590.5RoadWilkin88.4%446 of 50423 min2.3 h
1,255U.S.75 - Ortonville - MP 132.7MN13790.5RoadBig Stone88.4%446 of 50423 min2.3 h
1,255T.H.52 - Coates - MP 110.4MN13990.5RoadDakota88.4%446 of 50423 min2.3 h
1,255T.H.52 - Zumbrota - MP 73.9MN14290.5RoadGoodhue88.4%446 of 50423 min2.3 h
1,255U.S.63 - Lake City - MP 62.9MN14390.5RoadWabasha88.4%446 of 50423 min2.3 h
1,255U.S.63 - Le Roy - MP 0.5MN14590.5RoadFillmore88.4%446 of 50423 min2.3 h
1,255I-90 - Magnolia - MP 21.6MN14790.5RoadRock88.4%446 of 50423 min2.3 h
1,255I-90 - Wells - MP 138.7MN14990.5RoadFaribault88.4%446 of 50423 min2.3 h
1,255T.H.30 - Mapleton - MP 146.8MN15290.5RoadBlue Earth88.4%446 of 50423 min2.3 h
1,255T.H.212 - Dawson - MP 24.1MN15390.5RoadLac qui Parle88.4%446 of 50423 min2.3 h
1,255T.H.68 - Milroy - MP 59.0MN15590.5RoadRedwood88.4%446 of 50423 min2.3 h
1,255U.S.14 - Florence - MP 21.2MN16090.5RoadLyon88.4%446 of 50423 min2.3 h
1,255U.S.61 - WinonaMN16290.5RoadWinona88.4%446 of 50423 min2.3 h
1,255T.H.61 Schroeder - MP 79MN16590.5RoadCook88.4%446 of 50423 min2.3 h
1,255U.S.2 - Solway - MP 99.7MN16790.5RoadBeltrami88.4%446 of 50423 min2.3 h
1,314Silver Lake TH 7 Mile Post 1MN00290.4RoadMcLeod88.2%445 of 50423 min2.3 h
1,314Tenney US-75 Mile Post 188MN05490.4RoadWilkin88.2%445 of 50423 min2.3 h
1,314Anthony MN-200 Mile Post 9MN05890.4RoadNorman88.2%445 of 50423 min2.3 h
1,314New Prague MN-19 Mile Post 149MN07990.4RoadScott88.2%445 of 50423 min2.3 h
1,314Blatnick Bridge South AbutmentMN09590.4RoadSt. Louis88.2%445 of 50423 min2.3 h
1,314U.S.218 - Lyle - MP 4MN14490.4RoadMower88.2%445 of 50423 min2.3 h
1,320Belle Plaine US-169 Mile Post 86MN07590.4RoadScott88.1%444 of 50423 min2.3 h
1,321Grand Portage MN-61 Mile Post 146MN04890.4RoadCook88.1%444 of 50423 min2.3 h
1,322Eveleth MuniEVM90.4AirportSt. Louis85.9%433 of 50412 min2.7 h
1,323Bemidji - Mississippi RiverMSBM590.4GaugeBeltrami84.8%190 of 22430 min2 h
1,324Glacial Ridge ScanGLRM590.3GaugePolk95.2%160 of 16841 min5 h
1,325T.H.72 - Baudette - MP 67.85MN11690.3RoadLake of the Woods87.9%443 of 50423 min2.3 h
1,325U.S.71 - Clarissa - MP 197.5MN12190.3RoadTodd87.9%443 of 50423 min2.3 h
1,327T.H.11 - Karlstad - MP 37.7MN16990.2RoadRoseau87.7%442 of 50423 min2.3 h
1,328HibbingHIB90.2AirportSt Louis74.6%188 of 25212 min80 min
1,329I-94 at Red River BridgeMN09890.0RoadClay88.6%447 of 50423 min2.3 h
1,330Mississippi River 6 SE Hwy 610 @ Brooklyn PkANKM589.9GaugeAnoka95.2%160 of 16851 min3 h
1,331Dilworth I-94 Mile Post 5MN01389.9RoadClay88.6%447 of 50423 min2.3 h
1,331Alexandria I-94 Mile Post 104MN01589.9RoadDouglas88.6%447 of 50423 min2.3 h
1,331U.S.53 - Cook - MP 97.5MN10689.9RoadSt. Louis88.6%447 of 50423 min2.3 h
1,331I-35 - Medford - MP 52.1MN14189.9RoadRice88.6%447 of 50423 min2.3 h
1,335Leech Lake DamFEDM589.9GaugeCass83.4%187 of 22430 min61 min
1,336Maplewood 5.6 SSEMN-RM-12089.7VolunteerRamsey100%3 of 328.4 h24 h
1,337Elk Creek 2 AT ChamplinCHPM589.7GaugeHennepin94.6%159 of 16851 min3 h
1,338Mississippi River AT Hastings L/D 2HSTM589.7GaugeDakota94.2%211 of 22450 min61 min
1,339T.H.61 Grand Marais MP 110.8MN16689.7RoadCook88.4%446 of 50423 min2.3 h
1,340Blatnik BridgeMN08189.7RoadSt. Louis88.1%444 of 50423 min2.3 h
1,341Red WingRWGM589.7CooperativePierce71.4%5 of 718 min3 days
1,342Kabetogama Lake Visitor CtrKABM589.7CooperativeSt. Louis71.4%5 of 723 min36 h
1,343PipestonePIPM589.7CooperativePipestone71.4%5 of 738 min2.4 days
1,344Artichoke LakeARTM589.7CooperativeBig Stone71.4%5 of 738 min25.7 h
1,345Wolf Ridge Environ Learning CenterWLFM589.7CooperativeLake71.4%5 of 739 min36 h
1,346EmbarassEMBM589.7CooperativeSt. Louis71.4%5 of 748 min2 days
1,347Elk RiverELKM589.7CooperativeSherburne71.4%5 of 749 min36 h
1,348Albert Lea 3 SEALBM589.7CooperativeFreeborn71.4%5 of 759 min35 h
1,349Elgin 2SSWEGNM589.7CooperativeOlmsted71.4%5 of 769 min2.5 days
1,350St Cloud StateSCSM589.7GaugeStearns71.4%5 of 771 min2.5 days
1,351LitchfieldLCHM589.7CooperativeMeeker71.4%5 of 778 min35 h
1,352FaribaultFBTM589.7CooperativeRice71.4%5 of 71.6 h2.5 days
1,353Langhei Township MN-29 Mile Post 46MN03789.6RoadPope88.6%447 of 50423 min2.3 h
1,353T.H.60 - Mountain Lake - MP 48MN15089.6RoadCottonwood88.6%447 of 50423 min2.3 h
1,355Zumbro River 6 SW Zumbro LakeLKZM589.5GaugeWabasha99.4%167 of 16882 min2 h
1,356Pomme de Terre River AT AppletonAPPM589.5GaugeSwift94.0%158 of 16851 min3 h
1,357U.S.12 - Holloway - MP 27.0MN13489.5RoadSwift88.6%447 of 50423 min2.3 h
1,358Minnehaha Creek AT LK Minnetonka abv Gray's DamMTKM589.5GaugeHennepin85.1%143 of 16831 min4 h
1,359Waseca TH 14 Mile Post ??MN03989.4RoadWaseca88.4%446 of 50423 min2.3 h
1,360Grand Meadow 6SGMWM589.4GaugeMower77.4%312 of 40311 min2.6 h
1,361RochesterRST89.4AirportOlmsted71.0%199 of 28011 min2 h
1,362Goodridge 12 NNW0499489.2ReferenceMarshall98.5%67 of 682.5 h4 h
1,362Sandstone 6 W5493289.2ReferencePine98.5%67 of 682.5 h4 h
1,364Red Lake River AT CrookstonCRKM589.2GaugePolk84.3%189 of 22431 min3 h
1,365Zumbrota [CCOOP]ZBRM589.2GaugeGoodhue77.7%784 of 1,00816 min50 min
1,366Rollag 4SE - Blanket FlowerBFPM589.1GaugeClay81.5%137 of 16820 min5.8 h
1,367Twig MN-53 Mile Post 21MN09189.0RoadSt. Louis88.4%446 of 50423 min2.3 h
1,368Appleton MunicipAQP88.9AirportLac qui Parle84.9%428 of 50410 min5.4 h
1,369RWFRWF88.9DCP-77.7%7 of 96.7 h24 h
1,370MN-11 Mile Post 199MN02788.8RoadKoochiching88.6%447 of 50423 min2.3 h
1,370I-94 - Fergus Falls - MP 61.5MN13088.8RoadOtter Tail88.6%447 of 50423 min2.3 h
1,370U.S.169 Princeton - MP 176.9MN16488.8RoadSherburne88.6%447 of 50423 min2.3 h
1,373Hinckley I-35 Mile Post 181MN07788.7RoadPine88.6%447 of 50423 min2.3 h
1,373U.S.169 - Farm Island - MP 245.4 MN US MNDOTMN12988.7RoadAitkin88.6%447 of 50423 min2.3 h
1,375Zumbro FallsMN17588.7RoadWabasha83.5%421 of 50423 min2.3 h
1,375NashwaukMN18088.7RoadItasca83.5%421 of 50423 min2.3 h
1,377SanbornMN17688.7RoadRedwood83.3%420 of 50423 min2.3 h
1,377Maple IslandMN17888.7RoadFreeborn83.3%420 of 50423 min2.3 h
1,379U.S.75 - Canby - MP 84.0MN15888.6RoadYellow Medicine88.4%446 of 50423 min2.3 h
1,379U.S.53 - Piedmont Ave - MP 2.7MN17188.6RoadSt. Louis88.4%446 of 50423 min2.3 h
1,381Madelia US-60 Mile Post 86MN04588.6RoadBlue Earth83.3%420 of 50423 min2.4 h
1,382T.H.38 - Marcell - MP 27.5MN10088.5RoadItasca88.6%447 of 50423 min2.3 h
1,382U.S.12 - Delano - MP 140.4MN16188.5RoadHennepin88.6%447 of 50423 min2.3 h
1,384Crescent Lake No1S200288.2SoilSherburne93.3%127 of 13643 min7 h
1,385U.S.75 - Trosky - MP 30.3MN15488.2RoadPipestone88.6%447 of 50423 min2.3 h
1,385I-35 Moose Lake - MP 216MN16388.2RoadCarlton88.6%447 of 50423 min2.3 h
1,387T.H.9 - Murdock - MP 24.5MN13688.1RoadSwift88.2%445 of 50423 min2.3 h
1,388Austin Waste Water Treatment FacilityASTM588.1CooperativeMower71.4%5 of 76 h36 h
1,389Aitkin 12.3 SEMN-AT-2388.1VolunteerAitkin66.6%2 of 326 min2 days
1,390Chanhassen 1.7 SMN-CV-5388.1VolunteerCarver66.6%2 of 326 min2 days
1,391Falcon Heights 0.6 NNWMN-RM-27688.1VolunteerRamsey66.6%2 of 326 min36 h
1,391Osakis 2.5 SEMN-TD-1388.1VolunteerTodd66.6%2 of 326 min36 h
1,393Garrison 1.7 NWMN-CW-14488.1VolunteerCrow Wing66.6%2 of 326 min2 days
1,393Lakeville 3.2 NWMN-DK-19588.1VolunteerDakota66.6%2 of 326 min2 days
1,395Graceville 4.7 ENEMN-TR-588.1VolunteerTraverse66.6%2 of 326 min37 h
1,396Remer 11.5 WSWMN-CS-3588.1VolunteerCass66.6%2 of 326 min2 days
1,397Rochester 5.5 NMN-OL-1288.1VolunteerOlmsted66.6%2 of 326 min34 h
1,398Bloomington 0.6 SMN-HN-51688.1VolunteerHennepin66.6%2 of 326 min35 h
1,398Saint Peter 0.9 NMN-NC-3288.1VolunteerNicollet66.6%2 of 326 min35 h
1,398Twin Valley 0.1 NEMN-NR-188.1VolunteerNorman66.6%2 of 326 min35 h
1,398Rochester 1.8 NNWMN-OL-12688.1VolunteerOlmsted66.6%2 of 326 min35 h
1,398Saint Paul 4.3 WMN-RM-19288.1VolunteerRamsey66.6%2 of 326 min35 h
1,398Winona 1.3 WNWMN-WN-4888.1VolunteerWinona66.6%2 of 326 min35 h
1,404Coon Rapids 0.5 SSEMN-AA-14088.1VolunteerAnoka66.6%2 of 326 min36 h
1,404Holyoke 2.7 ENEMN-CN-2388.1VolunteerCarlton66.6%2 of 326 min36 h
1,404Lakeville 2.0 NEMN-DK-31188.1VolunteerDakota66.6%2 of 326 min36 h
1,404Rosemount 4.5 WSWMN-DK-4488.1VolunteerDakota66.6%2 of 326 min36 h
1,404Ellendale 0.3 SWMN-SE-388.1VolunteerSteele66.6%2 of 326 min36 h
1,404Richmond 1.2 SMN-SR-11888.1VolunteerStearns66.6%2 of 326 min36 h
1,404Albany 3.9 SMN-SR-17088.1VolunteerStearns66.6%2 of 326 min36 h
1,404Saint Joseph 0.3 SWMN-SR-2088.1VolunteerStearns66.6%2 of 326 min36 h
1,412Milaca 3.7 ENEMN-ML-2388.1VolunteerMille Lacs66.6%2 of 326 min2 days
1,412Belle Plaine 0.9 WMN-SC-11388.1VolunteerScott66.6%2 of 326 min2 days
1,412Plainview 0.4 ENEMN-WB-3188.1VolunteerWabasha66.6%2 of 326 min2 days
1,415Madison Lake 2.5 WNWMN-BU-6288.1VolunteerBlue Earth66.6%2 of 326 min3 days
1,416New Prague 3.1 EMN-RC-9188.1VolunteerRice66.6%2 of 385 min2 days
1,417Minneapolis 4.1 SEMN-HN-32688.1VolunteerHennepin66.6%2 of 386 min2 days
1,418Park Rapids 0.8 NMN-HB-3888.1VolunteerHubbard66.6%2 of 386 min35 h
1,419Maple Grove 3.6 SWMN-HN-65288.1VolunteerHennepin66.6%2 of 386 min47 h
1,420Duluth 4.0 NNEMN-SL-44088.1VolunteerSt. Louis66.6%2 of 386 min34 h
1,421Apple Valley 1.9 ESEMN-DK-31488.1VolunteerDakota66.6%2 of 386 min34 h
1,422Northfield 1.6 SSWMN-RC-5588.1VolunteerRice66.6%2 of 386 min35 h
1,423Northfield 1.2 NNWMN-DK-15288.1VolunteerDakota66.6%2 of 386 min36 h
1,423Rushford 0.9 NNWMN-FM-2988.1VolunteerFillmore66.6%2 of 386 min36 h
1,423Saint Paul 4.0 WSWMN-RM-22388.1VolunteerRamsey66.6%2 of 386 min36 h
1,423Saint Paul 3.5 WMN-RM-28388.1VolunteerRamsey66.6%2 of 386 min36 h
1,427Deerwood 1.5 WMN-CW-11888.1VolunteerCrow Wing66.6%2 of 386 min37 h
1,428Eyota 2.2 NMN-OL-14588.1VolunteerOlmsted66.6%2 of 386 min2 days
1,428Marine on Saint Croix 3.5 WSWMN-WG-16088.1VolunteerWashington66.6%2 of 386 min2 days
1,430Grand Rapids 6.1 SSEMN-IT-4188.1VolunteerItasca66.6%2 of 386 min2 days
1,431Rochert 6.0 NMN-BK-2588.1VolunteerBecker66.6%2 of 386 min36 h
1,431Mankato 1.5 SEMN-BU-2388.1VolunteerBlue Earth66.6%2 of 386 min36 h
1,431Victoria 1.6 WSWMN-CV-2288.1VolunteerCarver66.6%2 of 386 min36 h
1,431Breezy Point 1.0 SWMN-CW-11088.1VolunteerCrow Wing66.6%2 of 386 min36 h
1,431Albert Lea 1.1 NNWMN-FN-2488.1VolunteerFreeborn66.6%2 of 386 min36 h
1,431Byron 5.5 SEMN-OL-10888.1VolunteerOlmsted66.6%2 of 386 min36 h
1,431Saint Cloud 2.7 WNWMN-SR-6988.1VolunteerStearns66.6%2 of 386 min36 h
1,431Woodbury 3.3 SWMN-WG-16888.1VolunteerWashington66.6%2 of 386 min36 h
1,439Mountain Lake 0.4 WNWMN-CD-888.1VolunteerCottonwood66.6%2 of 386 min2 days
1,439Grand Marais 2.4 WNWMN-CK-6288.1VolunteerCook66.6%2 of 386 min2 days
1,439New Prague 1.0 NNWMN-SC-4988.1VolunteerScott66.6%2 of 386 min2 days
1,442Princeton 4.4 SEMN-SH-2988.1VolunteerSherburne66.6%2 of 386 min2 days
1,443Emily 3.5 NMN-CS-9588.1VolunteerCass66.6%2 of 386 min35 h
1,443Side Lake 2.3 WMN-IT-5188.1VolunteerItasca66.6%2 of 386 min35 h
1,443Sandstone 4.0 SSWMN-PN-7988.1VolunteerPine66.6%2 of 386 min35 h
1,443Clover Valley 2.1 NEMN-SL-27588.1VolunteerSt. Louis66.6%2 of 386 min35 h
1,443Janesville 5.4 NNEMN-WC-1988.1VolunteerWaseca66.6%2 of 386 min35 h
1,443Stillwater 7.4 NNEMN-WG-14188.1VolunteerWashington66.6%2 of 386 min35 h
1,449McGregor 11.1 NNEMN-AT-3288.1VolunteerAitkin66.6%2 of 386 min36 h
1,449New Ulm 0.8 SWMN-BW-1388.1VolunteerBrown66.6%2 of 386 min36 h
1,449Cloquet 3.4 ENEMN-CN-3688.1VolunteerCarlton66.6%2 of 386 min36 h
1,449Brainerd 7.7 SSEMN-CW-2988.1VolunteerCrow Wing66.6%2 of 386 min36 h
1,449Northfield 7.8 NNEMN-DK-25788.1VolunteerDakota66.6%2 of 386 min36 h
1,449Lakeville 1.8 WMN-DK-28988.1VolunteerDakota66.6%2 of 386 min36 h
1,449Alexandria 2.2 NWMN-DS-3388.1VolunteerDouglas66.6%2 of 386 min36 h
1,449Alexandria 3.5 ENEMN-DS-4088.1VolunteerDouglas66.6%2 of 386 min36 h
1,449Preston 2.7 NEMN-FM-2588.1VolunteerFillmore66.6%2 of 386 min36 h
1,449Eden Prairie 2.5 WSWMN-HN-1688.1VolunteerHennepin66.6%2 of 386 min36 h
1,449Saint Louis Park 1.9 SSEMN-HN-54988.1VolunteerHennepin66.6%2 of 386 min36 h
1,449Plymouth 1.8 SWMN-HN-59188.1VolunteerHennepin66.6%2 of 386 min36 h
1,449Bloomington 3.6 ENEMN-HN-75388.1VolunteerHennepin66.6%2 of 386 min36 h
1,449Pengilly 3.4 SSEMN-IT-11288.1VolunteerItasca66.6%2 of 386 min36 h
1,449Cohasset 5.9 WSWMN-IT-8588.1VolunteerItasca66.6%2 of 386 min36 h
1,449Le Sueur 1.2 NNEMN-LS-4088.1VolunteerLe Sueur66.6%2 of 386 min36 h
1,449Fairmont 1.4 SMN-MT-1288.1VolunteerMartin66.6%2 of 386 min36 h
1,449Fairmont 0.9 SEMN-MT-1688.1VolunteerMartin66.6%2 of 386 min36 h
1,449Richville 4.9 SWMN-OT-8388.1VolunteerOtter Tail66.6%2 of 386 min36 h
1,449St Paul 3.4 WNWMN-RM-8988.1VolunteerRamsey66.6%2 of 386 min36 h
1,449Prior Lake 2.0 WMN-SC-288.1VolunteerScott66.6%2 of 386 min36 h
1,449Sartell 2.6 SWMN-SR-3388.1VolunteerStearns66.6%2 of 386 min36 h
1,449Staples 3.5 NMN-WD-1788.1VolunteerWadena66.6%2 of 386 min36 h
1,449Montevideo 4.0 SMN-YM-488.1VolunteerYellow Medicine66.6%2 of 386 min36 h
1,473Glenwood 3.9 SSEMN-PP-2688.1VolunteerPope66.6%2 of 386 min37 h
1,473Saint Paul 4.8 WSWMN-RM-28688.1VolunteerRamsey66.6%2 of 386 min37 h
1,475Bemidji 9.2 ESEMN-BM-3488.1VolunteerBeltrami66.6%2 of 386 min3 days
1,476Woodbury 2.2 NWMN-WG-13588.1VolunteerWashington66.6%2 of 386 min3 days
1,477Rochester 3.1 ESEMN-OL-14488.1VolunteerOlmsted66.6%2 of 386 min24 h
1,478Savage 1.9 SMN-SC-10988.1VolunteerScott66.6%2 of 386 min2 days
1,479Centerville 0.7 NEMN-AA-7588.1VolunteerAnoka66.6%2 of 386 min30 h
1,480Foreston 2.0 NWMN-ML-3588.1VolunteerMille Lacs66.6%2 of 386 min2 days
1,481Saint Joseph 2.0 SSWMN-SR-9688.1VolunteerStearns66.6%2 of 32.4 h2 days
1,481Bayport 0.2 ESEMN-WG-13188.1VolunteerWashington66.6%2 of 32.4 h2 days
1,483Duluth 6.0 NEMN-SL-21688.1VolunteerSt. Louis66.6%2 of 32.4 h2 days
1,484Columbia Heights 0.6 NNEMN-AA-19388.1VolunteerAnoka66.6%2 of 32.4 h36 h
1,484Excelsior 1.4 ENEMN-HN-63188.1VolunteerHennepin66.6%2 of 32.4 h36 h
1,486Bena 3.2 ESEMN-CS-6588.1VolunteerCass66.6%2 of 32.4 h2 days
1,487Motley 8.2 NMN-CS-3488.1VolunteerCass66.6%2 of 32.4 h36 h
1,487Litchfield 0.4 ESEMN-MK-2388.1VolunteerMeeker66.6%2 of 32.4 h36 h
1,487Maplewood 4.6 SSEMN-RM-18088.1VolunteerRamsey66.6%2 of 32.4 h36 h
1,490Spring Valley 6.3 NMN-FM-1988.1VolunteerFillmore66.6%2 of 32.4 h2 days
1,490Rochester 8.2 SEMN-OL-13188.1VolunteerOlmsted66.6%2 of 32.4 h2 days
1,492Lakeville 1.9 SSWMN-DK-26488.1VolunteerDakota66.6%2 of 32.4 h35 h
1,493Stillwater 0.1 EMN-WG-21088.1VolunteerWashington66.6%2 of 32.4 h34 h
1,494Hollandale 3.3 WMN-FN-1188.1VolunteerFreeborn66.6%2 of 32.4 h37 h
1,495Bagley 16.6 SSEMN-CL-288.1VolunteerClearwater66.6%2 of 32.4 h35 h
1,496Rush City 0.3 SSWMN-CG-8988.1VolunteerChisago66.6%2 of 32.4 h36 h
1,496Dilworth 0.6 ENEMN-CY-5088.1VolunteerClay66.6%2 of 32.4 h36 h
1,496Austin 1.5 WSWMN-MW-1188.1VolunteerMower66.6%2 of 32.4 h36 h
1,496Cannon City 0.7 ESEMN-RC-8388.1VolunteerRice66.6%2 of 32.4 h36 h
1,496New Brighton 1.1 WSWMN-RM-14788.1VolunteerRamsey66.6%2 of 32.4 h36 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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. 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.
  5. 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.
  6. 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.