Storm Station
Sign in

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,965 stations ranked35.0% sent every report dueranked October 16, 2026page 4 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,965 ranked here, 1,955 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
744Pokegama LakePOKM595.8GaugeItasca100%168 of 16823 min64 min
744Babbitt 5SSW - Partridge RiverPRBM595.8GaugeSt. Louis100%168 of 16823 min64 min
744Root River 2 W Rushford 2WRSFM595.8GaugeFillmore100%168 of 16823 min64 min
744Skibo 6NNE - SB Partridge RiverSBPM595.8GaugeSt. Louis100%168 of 16823 min64 min
755Goodridge Mn Dnr Wx STNAGGM595.8GaugeMarshall98.2%165 of 16819 min1.8 h
756Chanhassen WsfoMPXM595.8CooperativeCarver92.8%26 of 2811 min12.1 h
757Embarrass - Embarrass RiverERAM595.7GaugeSt. Louis100%168 of 16823 min64 min
757Embarrass 3SW - Embarrass RiverERBM595.7GaugeSt. Louis100%168 of 16823 min64 min
757Leech Lake DamFEDM595.7GaugeCass100%168 of 16823 min64 min
757GordonsvilleGDVM595.7GaugeFreeborn100%168 of 16823 min64 min
757Pit 2NW - Second CreekHOYM595.7GaugeSt. Louis100%168 of 16823 min64 min
757Bemidji - Mississippi RiverMSBM595.7GaugeBeltrami100%168 of 16823 min64 min
757Lakeville - Vermillion RiverVLKM595.7GaugeDakota100%168 of 16823 min64 min
764Mississippi River AT Fridley abv 37th Ave NEMSPM595.6GaugeAnoka100%134 of 13427 min76 min
765Wheaton NdbETH95.6AirportRoberts99.4%501 of 50413 min59 min
766Wild Rice Rvr Nr AdaADSM595.6GaugeNorman99.4%167 of 16823 min1.5 h
766AlvaradoALVM595.6GaugeMarshall99.4%167 of 16823 min1.5 h
766Chippewa River (MN) AT Benson Chipewa RBENM595.6GaugeSwift99.4%167 of 16823 min1.5 h
766VERMILION RIVER 4 W Crane LakeCLKM595.6GaugeSt Louis99.4%167 of 16823 min1.5 h
766Rabbit River 1 W Campbell on Rabbit RiverCSRM595.6GaugeWilkin99.4%167 of 16823 min1.5 h
766South Fork Crow River AT DelanoDELM595.6GaugeWright99.4%167 of 16823 min1.5 h
766Dobbins Creek 2 ENE Austin 2NEDOBM595.6GaugeMower99.4%167 of 16823 min1.5 h
766Rock River 5 SE HardwickHRDM595.6GaugeRock99.4%167 of 16823 min1.5 h
766Cedar River AT LansingLANM595.6GaugeMower99.4%167 of 16823 min1.5 h
766Cottonwood River AT LambertonLMBM595.6GaugeRedwood99.4%167 of 16823 min1.5 h
766Rock River AT LuverneLUVM595.6GaugeRock99.4%167 of 16823 min1.5 h
766Pipestone Creek AT PipestonePIPM595.6GaugePipestone99.4%167 of 16823 min1.5 h
766South Fork Zumbro River AT Rochester BeltlineRCSM595.6GaugeOlmsted99.4%167 of 16823 min1.5 h
766Red Lake River AT Red Lake Falls/Red Lake RiverRLFM595.6GaugeRed Lake99.4%167 of 16823 min1.5 h
766Roseau River AT RoseauROSM595.6GaugeRoseau99.4%167 of 16823 min1.5 h
766Redwood River AT RussellRUSM595.6GaugeLyon99.4%167 of 16823 min1.5 h
766Turtle Creek 3 WNW Austin 3NWTRCM595.6GaugeMower99.4%167 of 16823 min1.5 h
766West Br Lac qui Parle River 5 S Madison 5SWSDM595.6GaugeLac Qui Parle99.4%167 of 16823 min1.5 h
784Austin 3SASNM595.6GaugeMower99.4%167 of 16823 min2 h
784Days High LandingDAYM595.6GaugeItasca99.4%167 of 16823 min2 h
784Babbit - Dunka RiverDRBM595.6GaugeSt Louis99.4%167 of 16823 min2 h
784Fairfax 5S - Fort RidgelyFRGM595.6GaugeNicollet99.4%167 of 16823 min2 h
784Gold Portage Outlet-Kabatogama LakeGPOM595.6GaugeSt Louis99.4%167 of 16823 min2 h
784LITTLE FORK RIVER 10 SW LittleforkLFKM595.6GaugeKoochiching99.4%167 of 16823 min2 h
784Mankato - Minneopa SPMEOM595.6GaugeBlue Earth99.4%167 of 16823 min2 h
784Morris 2EMRIM595.6GaugeStevens99.4%167 of 16823 min2 h
784Mississippi River 5 S WiltonMSWM595.6GaugeBeltrami99.4%167 of 16823 min2 h
784Ortonville 7NWOSPM595.6GaugeBig Stone99.4%167 of 16823 min2 h
78412 Mile Creek At C.S.A.H. #14TMCM595.6GaugeTraverse99.4%167 of 16823 min2 h
784BASSWOOD RIVER 14 NE WintonWTNM595.6GaugeLake99.4%167 of 16823 min2 h
796Mississippi River At Aitkin0522750095.6GaugeAitkin99.4%167 of 16823 min2 h
797Mora - Dnr Fire WxJMRM595.6GaugeKanabec98.2%165 of 16815 min2 h
798Sandstone 6WSNDM595.6GaugePine98.2%165 of 16820 min1.7 h
799BigforkFOZ95.6AirportItasca95.2%480 of 50412 min80 min
800Wadena 0.3 ENEMN-WD-1895.5VolunteerWadena100%7 of 78.4 h24 h
801Warroad 1.8 WNWMN-RS-995.5VolunteerRoseau100%7 of 78.4 h24 h
802White Bear Lake 1.2 NMN-RM-26095.5VolunteerRamsey100%7 of 78.4 h24 h
803Mississippi River AT BrainerdBRAM595.5GaugeCrow Wing99.4%167 of 16823 min2 h
803Hewitt - Wing RiverHEWM595.5GaugeTodd99.4%167 of 16823 min2 h
803Cascade Creek 3 W Rochester 3WRCRM595.5GaugeOlmsted99.4%167 of 16823 min2 h
803Middle Fk Whitewater RvrWFOM595.5GaugeOlmsted99.4%167 of 16823 min2 h
803Eyota 2NEWIRM595.5GaugeOlmsted99.4%167 of 16823 min2 h
803Middle Fork Whitewater River AT Whitewater Park Group CampWWPM595.5GaugeWinona99.4%167 of 16823 min2 h
809Roseau Mn Wx STNRNRM595.4GaugeRoseau100%168 of 16815 min60 min
810Mississippi River AT Fort RipleyFTRM595.4GaugeCrow Wing98.8%166 of 16823 min2 h
810Greenbush - SD95GBSM595.4GaugeRoseau98.8%166 of 16823 min2 h
810RAINY RIVER 4 W Manitou RapidsMNUM595.4GaugeKoochiching98.8%166 of 16823 min2 h
810Norcross 1NWNCMM595.4GaugeGrant98.8%166 of 16823 min2 h
810Hoyt Lakes - Partridge RiverPRHM595.4GaugeSt. Louis98.8%166 of 16823 min2 h
810S. Kawishiwi R. Above White Iron LakeSKWM595.4GaugeLake98.8%166 of 16823 min2 h
816Bear Creek AT Rochester Bear CrRBCM595.4GaugeOlmsted98.8%166 of 16823 min1.5 h
816Cascade Creek AT Rochester Cascade CrRCCM595.4GaugeOlmsted98.8%166 of 16823 min1.5 h
816Silver Creek AT Rochester Silver CrROCM595.4GaugeOlmsted98.8%166 of 16823 min1.5 h
816Babbitt - Stony RiverSTOM595.4GaugeLake98.8%166 of 16823 min1.5 h
820St. Louis River AT ScanlonSCNM595.4GaugeCarlton98.8%166 of 16823 min2 h
820Silver BaySLVM595.4GaugeLake98.8%166 of 16823 min2 h
820Watson 1 NEWTSM595.4GaugeChippewa98.8%166 of 16823 min2 h
823Brimson - Cloquet RiverCQBM595.3GaugeSt Louis100%168 of 16825 min60 min
823Floodwood - St Louis RiverFDWM595.3GaugeSt Louis100%168 of 16825 min60 min
823Jacobson - Swan RiverJACM595.3GaugeItasca100%168 of 16825 min60 min
823Meadow Brook - Sturgeon RiverSRMM595.3GaugeSt Louis100%168 of 16825 min60 min
823Toivola - Swan RiverSWNM595.3GaugeSt Louis100%168 of 16825 min60 min
828Long Prairie River AT Long PrairieLGPM595.3GaugeTodd100%168 of 16825 min60 min
829DamCRLM595.3GaugeCrow Wing100%168 of 16825 min60 min
830Gull Lake DamGLLM595.3GaugeCass100%168 of 16825 min75 min
831CanbyCNB95.3AirportYellow Medicin99.6%502 of 50412 min40 min
832Red Lake River AT CrookstonCRKM595.3GaugePolk98.8%166 of 16823 min2 h
833Thief River 5N AT Thief River FallsTRRM595.2GaugePennington100%168 of 16826 min60 min
834Minnesota River AT SavageSAVM595.2GaugeScott98.2%165 of 16822 min2 h
834Babbitt - Trib to Bob BayTRBM595.2GaugeSt. Louis98.2%165 of 16822 min2 h
836North Fork Zumbro River 1 W WanamingoWGOM595.2GaugeGoodhue98.2%165 of 16823 min2 h
837Agnus - Polk JD25AGNM595.2GaugePolk98.2%165 of 16823 min2 h
837Aitkin - Miss River DiversionATDM595.2GaugeAitkin98.2%165 of 16823 min2 h
837Mississippi River 1 N AitkinATKM595.2GaugeAitkin98.2%165 of 16823 min2 h
837STONEY BROOK 5 S BrookstonBKNM595.2GaugeSt Louis98.2%165 of 16823 min2 h
837Embarrass 5NE - Embarrass RiverERKM595.2GaugeSt. Louis98.2%165 of 16823 min2 h
837Euclid 3NEEULM595.2GaugePolk98.2%165 of 16823 min2 h
837Goodview 2NW - Crooked SloughGVWM595.2GaugeWinona98.2%165 of 16823 min2 h
837Leech Lake River Near Ball ClubLLRM595.2GaugeCass98.2%165 of 16823 min2 h
837North Fork Crow River 4 E Manannah 4E N FK CROW RMNHM595.2GaugeMeeker98.2%165 of 16823 min2 h
837Rice Lake NWRRCLM595.2GaugeAitkin98.2%165 of 16823 min2 h
847William O'Brien Spring Near ScandiaWOBM595.1GaugeWashington100%168 of 16813 min1.5 h
848Owatonna 8.5 ENEMN-SE-2795.1VolunteerSteele100%7 of 79.4 h24 h
849McGrath 4.3 SEMN-AT-2795.1VolunteerAitkin100%7 of 79.4 h24 h
850Aitkin 6.3 ESEMN-AT-4595.1VolunteerAitkin100%7 of 79.4 h24 h
851Meadowlands - Whiteface RiverWFRM595.1GaugeSt Louis99.4%167 of 16825 min2 h
852Buffalo Creek 2 AT Glencoe 3EGLNM595.1GaugeMcleod99.4%167 of 16825 min2 h
852Kilkenny - Cannon RiverKLKM595.1GaugeLe Sueur99.4%167 of 16825 min2 h
852Temporary Pool GageLAQM595.1GaugeChippewa99.4%167 of 16825 min2 h
852Mississippi River AT Lake CityLKCM595.1GaugeWabasha99.4%167 of 16825 min2 h
852Mille Lacs LakeMLLM595.1GaugeMille Lacs99.4%167 of 16825 min2 h
852Mississippi River AT WabashaWABM595.1GaugeWabasha99.4%167 of 16825 min2 h
858Babbitt - Unnamed CreekBOBM595.1GaugeSt. Louis99.4%167 of 16825 min2 h
859Duluth MN - 9099064DULM595.1GaugeSt. Louis94.2%792 of 84016 min30 min
860Minnesota River AT Lac Qui Parle DamLQRM595.0GaugeChippewa98.2%225 of 22924 min64 min
861West BR Lac qui Parle River AT DawsonDAWM595.0GaugeLac Qui Parle97.6%164 of 16823 min2 h
862Lac qui Parle River 5 NE ProvidencePVRM595.0GaugeLac Qui Parle97.6%164 of 16823 min2 h
863Minnesota River AT Marsh Lake DamMLDM594.9GaugeLac Qui Parle99.1%333 of 33625 min60 min
864Blue Earth River 2 W RapidanRAPM594.8GaugeBlue Earth100%168 of 16828 min60 min
865Boy RiverBOYM594.8GaugeCass100%168 of 16828 min79 min
865South Fork Crow River AT HutchinsonHCNM594.8GaugeMcleod100%168 of 16828 min79 min
865Buffalo River 2 SW HawleyHWYM594.8GaugeClay100%168 of 16828 min79 min
865Willow River - Kettle RiverKTRM594.8GaugePine100%168 of 16828 min79 min
865Manannah - MF Crow RiverMNAM594.8GaugeMeeker100%168 of 16828 min79 min
865Fort Ripley - Nokasippi RiverNOKM594.8GaugeCrow Wing100%168 of 16828 min79 min
865Northcote - NB Two RiversNOTM594.8GaugeKittson100%168 of 16828 min79 min
865Jenkins - Pine RiverPRJM594.8GaugeCrow Wing100%168 of 16828 min79 min
865West Branch Rum River 2 WNW Princeton 2WNWPRNM594.8GaugeMille Lacs100%168 of 16828 min79 min
865Britt 2WSW - Sand RiverSBTM594.8GaugeSt. Louis100%168 of 16828 min79 min
865Mississippi River AT St CloudSCOM594.8GaugeSherburne100%168 of 16828 min79 min
865Sunrise Rvr At RunriseSUNM594.8GaugeChisago100%168 of 16828 min79 min
877Pokegana Lk DamPKGM594.8GaugeItasca100%168 of 16828 min60 min
877DamSDYM594.8GaugeAitkin100%168 of 16828 min60 min
879Big Stone NwrBSTM594.7GaugeBig Stone100%168 of 16812 min60 min
880Minnesota River AT Odessa Hwy 75 DamODAM594.7GaugeBig Stone98.6%221 of 22426 min64 min
881International FallsINL94.7AirportKoochiching91.7%177 of 19313 min70 min
882Columbia Heights 0.6 NNEMN-AA-19394.6VolunteerAnoka100%7 of 710.4 h24 h
883Eden Prairie 1.9 NMN-HN-80394.6VolunteerHennepin100%7 of 710.4 h24 h
883Faribault 3.5 ESEMN-RC-4094.6VolunteerRice100%7 of 710.4 h24 h
885PhilbrookPLBM594.6GaugeTodd99.4%167 of 16828 min1.8 h
886Brooten - Sedan Brooke PrairieBOOM594.6GaugeStearns99.4%167 of 16828 min2 h
886Mississippi River AT Grand RapidsGNDM594.6GaugeItasca99.4%167 of 16828 min2 h
886Rice - Little Rock Creek CSAH26LRNM594.6GaugeMorrison99.4%167 of 16828 min2 h
886Palisade - Willow RiverPLSM594.6GaugeAitkin99.4%167 of 16828 min2 h
886Red Wing Lock and Dam #3 - TailwaterRDWM594.6GaugeGoodhue99.4%167 of 16828 min2 h
886Rosemount 4SEROMM594.6GaugeDakota99.4%167 of 16828 min2 h
886Huntersville - Shell RiverSRHM594.6GaugeWadena99.4%167 of 16828 min2 h
886Falcon HeightsUMGM594.6GaugeRamsey99.4%167 of 16828 min2 h
886Miss River At Willow BeachWILM594.6GaugeCass99.4%167 of 16828 min2 h
895Fairbault - Canon RiverFRLM594.6GaugeRice96.4%162 of 16822 min2 h
896Whitewater River Near BeaverBVRM594.4GaugeWinona98.8%166 of 16828 min1.8 h
896Wells Creek 2 S FrontenacFRCM594.4GaugeGoodhue98.8%166 of 16828 min1.8 h
896Granite Falls 6SEHAWM594.4GaugeRenville98.8%166 of 16828 min1.8 h
896Minnesota River AT JudsonJUDM594.4GaugeNicollet98.8%166 of 16828 min1.8 h
896Kettle RiverKTLM594.4GaugeCarlton98.8%166 of 16828 min1.8 h
896Mound PrairieMDPM594.4GaugeHouston98.8%166 of 16828 min1.8 h
896Poplar River Near LutsenPOPM594.4GaugeCook98.8%166 of 16828 min1.8 h
896North Fork Crow River 3 W Rockford 3WRNFM594.4GaugeWright98.8%166 of 16828 min1.8 h
896Sucker RiverSUCM594.4GaugeSt Louis98.8%166 of 16828 min1.8 h
896Tamarac River 5 NW Tamarac River near StephenTRSM594.4GaugeMarshall98.8%166 of 16828 min1.8 h
906Straight River AT FaribaultFRBM594.4GaugeRice98.8%166 of 16828 min2 h
906Skibo 2W - St Louis RiverIBOM594.4GaugeSt. Louis98.8%166 of 16828 min2 h
906Saint Francis River at SantiagoSAFM594.4GaugeSherburne98.8%166 of 16828 min2 h
909RushfordRUDM594.3CooperativeFillmore99.4%167 of 16829 min2 h
910Grand Marais - 9099090GDMM594.3GaugeCook93.5%786 of 84019 min30 min
911Lake of the Woods AT Spring Steel IslandSSIM594.2GaugeRoseau100%168 of 16831 min64 min
912OwatonnaOWTM594.1GaugeSteele100%168 of 16831 min64 min
912Paynesville - NF Crown RiverPVLM594.1GaugeStearns100%168 of 16831 min64 min
912St. PaulSTPM594.1GaugeRamsey100%168 of 16831 min64 min
915Minneapolis 3.7 NMN-HN-66994.1VolunteerHennepin100%7 of 711.4 h24 h
916Brownsville 3.8 SWMN-HS-1794.1VolunteerHouston100%7 of 711.4 h24 h
917Faribault 1.2 WMN-RC-8994.1VolunteerRice100%7 of 711.4 h24 h
918Ottertail River AT Orwell DamORWM594.1GaugeOtter Tail96.8%217 of 22426 min64 min
919Agnus - Polk JD25 150thAGSM594.0GaugeKittson97.6%164 of 16828 min2 h
919Courtland - Little Cottonwood RiverCRTM594.0GaugeBlue Earth97.6%164 of 16828 min2 h
919Rice - Little Rock CreekLRCM594.0GaugeBenton97.6%164 of 16828 min2 h
919Grand Rapids - Mississippi RiverMGRM594.0GaugeItasca97.6%164 of 16828 min2 h
919Grand Rapids - Prairie RiverPGRM594.0GaugeItasca97.6%164 of 16828 min2 h
919Taconite 4SE - Swan RiverSRTM594.0GaugeItasca97.6%164 of 16828 min2 h
919Pelan - SB Two RiversTRPM594.0GaugeRoseau97.6%164 of 16828 min2 h
926KAWISHIWI RIVER 14 E Kawishiwi R nr ElyKAWM593.9GaugeLake99.4%167 of 16831 min2 h
927Minnesota River Near Lac Qui Parle0530100093.8GaugeChippewa100%168 of 16832 min64 min
928West Fork Des Moines River AT JacksonJCKM593.8GaugeJackson100%168 of 16833 min64 min
929Elk River 4 WNW Big LakeERVM593.8GaugeSherburne100%168 of 16833 min64 min
929West Fork Des Moines River AT WindomWDOM593.8GaugeCottonwood100%168 of 16833 min64 min
931PIGEON RIVER AT Grand PortageGDPM593.8GaugeCook100%168 of 16833 min64 min
931KNIFE RIVER AT Two HarborsKNIM593.8GaugeLake100%168 of 16833 min64 min
931Snake River AT Upstream of WarrenMKLM593.8GaugeMarshall100%168 of 16833 min64 min
931RICE CREEK AT Rice Creek BLW OLD HWY 8RCUM593.8GaugeAnoka100%168 of 16833 min64 min
931Roseau River AT RossRSSM593.8GaugeRoseau100%168 of 16833 min64 min
936Big Fork River At Big Falls0513200093.8GaugeKoochiching100%168 of 16833 min64 min
936Minnehaha Creek At Hiawatha Ave. In Minneapolis0528980093.8GaugeHennepin100%168 of 16833 min64 min
936604B Bemidji Toxics Research Site 000027383647342509505260293.8GaugeBeltrami100%168 of 16833 min64 min
939Rice - Little Rock Creek CR40LRSM593.8GaugeBenton97.0%163 of 16828 min2 h
940Battle Creek - Otter Tail RiverBATM593.8GaugeOtter Tail97.0%163 of 16828 min3 h
941St Croix River AT StillwaterSTLM593.7GaugeWashington97.0%326 of 33628 min60 min
942Sauk CentreD3993.7AirportStearns94.6%477 of 50412 min2.3 h
943Eveleth MuniEVM93.7AirportSt. Louis92.0%464 of 50412 min1.6 h
944Snake River 2 NE Pine CityPNCM593.6GaugePine99.4%167 of 16833 min1.8 h
944Cannon River AT WelchWLCM593.6GaugeGoodhue99.4%167 of 16833 min1.8 h
946Shingle CreekSGCM593.6GaugeHennepin99.4%167 of 16833 min2 h
946Prairie River 5 N TaconiteTACM593.6GaugeItasca99.4%167 of 16833 min2 h
948BIG FORK RIVER AT Big FallsBIFM593.6GaugeKoochiching99.4%167 of 16833 min2 h
948Rainy River below Int FallsRNYM593.6GaugeKoochiching99.4%167 of 16833 min2 h
948Rum River 4 S St FrancisSTFM593.6GaugeAnoka99.4%167 of 16833 min2 h
948Mustinka River 1 N WheatonWEAM593.6GaugeTraverse99.4%167 of 16833 min2 h
952Crow River AT RockfordRKFM593.5GaugeWright99.4%167 of 16833 min2 h
953Root River 3 S Pilot MoundRPMM593.4GaugeFillmore98.8%166 of 16832 min2 h
954FaribaultFBTM593.3CooperativeRice85.7%6 of 721 min36.1 h
955Mississippi River AT La Crescent Dam 7LCRM593.3CooperativeWinona85.7%6 of 721 min25 h
956Minnesota CityMSCM593.3CooperativeWinona85.7%6 of 721 min2 days
956Wild River State ParkWLDM593.3CooperativeChisago85.7%6 of 721 min2 days
958Woodbury 0.3 NNWMN-WG-8893.3VolunteerWashington85.7%6 of 726 min38.1 h
959Dennison 4.2 EMN-GH-4993.3VolunteerGoodhue85.7%6 of 726 min2 days
959Little Falls 6.3 SMN-MR-5693.3VolunteerMorrison85.7%6 of 726 min2 days
959Duluth 12.1 NNWMN-SL-34693.3VolunteerSt. Louis85.7%6 of 726 min2 days
959Kimball 0.5 NNEMN-SR-5593.3VolunteerStearns85.7%6 of 726 min2 days
963Two Harbors 11.7 NEMN-LK-3893.3VolunteerLake85.7%6 of 726 min2 days
964Eagan 2.6 SWMN-DK-28593.3VolunteerDakota85.7%6 of 726 min2 days
965Lake Elmo 2.2 NMN-WG-24093.3VolunteerWashington85.7%6 of 726 min35.1 h
966Le Center 5.8 NNWMN-LS-1293.3VolunteerLe Sueur85.7%6 of 726 min2 days
967Minneapolis 1.5 WNWMN-HN-30793.3VolunteerHennepin85.7%6 of 726 min24 h
968Truman 0.4 ENEMN-MT-1793.3VolunteerMartin85.7%6 of 726 min36.1 h
969Sleepy Eye 5.8 EMN-BW-3193.3VolunteerBrown85.7%6 of 726 min2 days
969Milaca 3.7 ENEMN-ML-2393.3VolunteerMille Lacs85.7%6 of 726 min2 days
969Moose Lake 2.4 SEMN-PN-5293.3VolunteerPine85.7%6 of 726 min2 days
969Pine City 4.2 ESEMN-PN-5893.3VolunteerPine85.7%6 of 726 min2 days
969Saint Joseph 0.3 SWMN-SR-2093.3VolunteerStearns85.7%6 of 726 min2 days
969Graceville 4.7 ENEMN-TR-593.3VolunteerTraverse85.7%6 of 726 min2 days
975Courtland 0.3 SWMN-NC-3393.3VolunteerNicollet85.7%6 of 726 min24 h
975Bird Island 9.0 NNEMN-RV-593.3VolunteerRenville85.7%6 of 726 min24 h
977Shoreview 2.2 NWMN-RM-30093.3VolunteerRamsey85.7%6 of 726 min36.1 h
978Hayfield 0.7 SSEMN-DD-2993.3VolunteerDodge85.7%6 of 726 min2 days
978Montgomery 2.6 EMN-LS-193.3VolunteerLe Sueur85.7%6 of 726 min2 days
980Minneapolis 2.6 ESEMN-HN-16993.3VolunteerHennepin85.7%6 of 726 min34.1 h
981PipestonePIPM593.3CooperativePipestone85.7%6 of 731 min34.6 h
982Mississippi River AT MPLS LWR St Anthony FallsLSAM593.3CooperativeHennepin85.7%6 of 731 min2 days
983TogoTOGM593.3CooperativeSt Louis85.7%6 of 731 min2 days
984EmbarassEMBM593.3CooperativeSt. Louis85.7%6 of 731 min2 days
985Spring ValleySPGM593.3CooperativeFillmore85.7%6 of 761 min36.1 h
986Saint Paul 4.8 WSWMN-RM-28693.3VolunteerRamsey85.7%6 of 785 min37.1 h
987Wright 9.2 NNEMN-SL-16893.3VolunteerSt. Louis85.7%6 of 785 min2 days
988Saint Francis 1.9 SEMN-AA-18793.3VolunteerAnoka85.7%6 of 785 min47 h
989Long Lake 0.2 WSWMN-HN-693.3VolunteerHennepin85.7%6 of 785 min2 days
990Richfield 0.7 SWMN-HN-75593.3VolunteerHennepin85.7%6 of 785 min35.1 h
991Coon Rapids 2.2 ESEMN-AA-5893.3VolunteerAnoka85.7%6 of 786 min2 days
991Bemidji 2.6 SSWMN-BM-2293.3VolunteerBeltrami85.7%6 of 786 min2 days
991Eagan 1.9 WMN-DK-24493.3VolunteerDakota85.7%6 of 786 min2 days
994Princeton 6.6 EMN-IS-2293.3VolunteerIsanti85.7%6 of 786 min2 days
995Randall 6.2 WMN-MR-4493.3VolunteerMorrison85.7%6 of 786 min2 days
996Mendota Heights 1.3 NEMN-DK-29293.3VolunteerDakota85.7%6 of 786 min25 h
997Anoka 0.9 SSWMN-AA-8493.3VolunteerAnoka85.7%6 of 786 min47 h
998Apple Valley 1.9 ESEMN-DK-31493.3VolunteerDakota85.7%6 of 786 min2 days
998Alexandria 2.2 NWMN-DS-3393.3VolunteerDouglas85.7%6 of 786 min2 days
998Elk River 2.0 SSWMN-SH-7593.3VolunteerSherburne85.7%6 of 786 min2 days

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; 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.
  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.