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 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,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
746Glyndon - SB BuffaloSBGM598.2GaugeClay98.8%166 of 16816 min2 h
746Mississippi River AT WinonaWNAM598.2GaugeWinona98.8%166 of 16816 min2 h
753Hoffman - Pomme De Terre RiverHOFM598.2GaugeStevens98.8%166 of 16816 min2 h
754Fernberg RAWSFRNM598.0GaugeLake99.4%167 of 16818 min2 h
755Isabella RAWSISAM598.0GaugeLake98.8%166 of 16817 min2 h
756East Branch Blue Earth River 1 N Blue Earth 1NBUEM598.0GaugeFaribault98.2%165 of 16816 min1.8 h
756North Fork Whitewater River AT ElbaEBWM598.0GaugeWinona98.2%165 of 16816 min1.8 h
756Wrenshall - Nemadji RiverNEMM598.0GaugeCarlton98.2%165 of 16816 min1.8 h
756CROW WING RIVER 5 SE PillagerPLGM598.0GaugeCass98.2%165 of 16816 min1.8 h
756Canon Falls - Pine CreekPNEM598.0GaugeDakota98.2%165 of 16816 min1.8 h
756Winnebago - Blue Earth RiverWBOM598.0GaugeFaribault98.2%165 of 16816 min1.8 h
762Linden GroveLDNM598.0GaugeSt Louis98.2%165 of 16816 min2 h
762Leavenworth - Cottomwood RiverLVNM598.0GaugeBrown98.2%165 of 16816 min2 h
762Rum River AT Onamia RUM R @CR25ONIM598.0GaugeMille Lacs98.2%165 of 16816 min2 h
762Aldrich - Redeye RiverREYM598.0GaugeWadena98.2%165 of 16816 min2 h
762Rapidan - Lesueur RiverRPLM598.0GaugeBlue Earth98.2%165 of 16816 min2 h
762Fertile - Sandhill RiverSRFM598.0GaugePolk98.2%165 of 16816 min2 h
768Rapidan - Maple RiverRDMM598.0GaugeBlue Earth98.2%165 of 16816 min2 h
769North Star - Seven Mile CreekNSTM598.0GaugeNicollet98.2%165 of 16816 min2 h
770Cass Lake RAWSCASM597.9GaugeCass100%168 of 16819 min60 min
771Garrison 1.8 NWMN-CW-11597.9VolunteerCrow Wing100%3 of 36.4 h24 h
771Duluth 3.5 NEMN-SL-43697.9VolunteerSt. Louis100%3 of 36.4 h24 h
771Saint Michael 2.0 ENEMN-WR-2597.9VolunteerWright100%3 of 36.4 h24 h
774Northfield 0.5 WNWMN-RC-9097.9VolunteerRice100%3 of 36.4 h24 h
775Deephaven 0.7 ENEMN-HN-41597.9VolunteerHennepin100%3 of 36.4 h25 h
776Deerwood 8.4 SMN-CW-13397.9VolunteerCrow Wing100%3 of 36.4 h24 h
777Chaska 2.1 WNWMN-CV-9097.9VolunteerCarver100%3 of 36.4 h24 h
778Shevlin 15.5 SMN-CL-497.9VolunteerClearwater100%3 of 36.4 h24 h
778Brainerd 6.5 SMN-CW-8897.9VolunteerCrow Wing100%3 of 36.4 h24 h
778Shoreview 0.9 NNWMN-RM-31597.9VolunteerRamsey100%3 of 36.4 h24 h
781SkiboSKIM597.8GaugeSt. Louis99.4%167 of 16819 min2 h
782Buffalo River 3 SE GeorgetownBRGM597.8GaugeClay98.2%330 of 33616 min1.6 h
783Grand PortageGPTM597.8GaugeCook98.2%165 of 16817 min2 h
784Arlington - High Island CreekARLM597.8GaugeSibley97.6%164 of 16816 min2 h
785New London - Sibley State ParkSIBM597.7GaugeKandiyohi100%168 of 16820 min1.5 h
786Kabnam RAWSKNMM597.7GaugeSt Louis99.4%167 of 16819 min2 h
787BadouraBADM597.6GaugeHubbard100%168 of 16820 min1.5 h
787Osage 5NWOSAM597.6GaugeBecker100%168 of 16820 min1.5 h
789Red Lake River AT FisherFSHM597.6GaugePolk100%168 of 16821 min60 min
789Georgetown - Red RiverGEGM597.6GaugeClay100%168 of 16821 min60 min
789Wild Rice River (MN) AT HendrumHNDM597.6GaugeNorman100%168 of 16821 min60 min
789Federal DamLEEM597.6GaugeCass100%168 of 16821 min60 min
789Minnesota River AT MankatoMNKM597.6GaugeBlue Earth100%168 of 16821 min60 min
789Lost River AT OkleeOKLM597.6GaugeRed Lake100%168 of 16821 min60 min
789Straight River AT Park RapidsPRKM597.6GaugeHubbard100%168 of 16821 min60 min
789Zumbro River AT Zumbro FallsZUMM597.6GaugeWabasha100%168 of 16821 min60 min
797Watson 1 NEWTSM597.6GaugeChippewa100%168 of 16821 min61 min
798Dam [CCOOP]WNBM597.6GaugeItasca100%168 of 16821 min1.5 h
799Austin 3SASNM597.6GaugeMower100%168 of 16821 min61 min
79912 Mile Creek At C.S.A.H. #14TMCM597.6GaugeTraverse100%168 of 16821 min61 min
801Mississippi River AT Near BemidjiBEMM597.6GaugeBeltrami100%168 of 16821 min60 min
801Sprague Creek AT SpragueSRGM597.6GaugeRoseau100%168 of 16821 min60 min
801Lake of the Woods 3N AT WarroadWRDM597.6GaugeRoseau100%168 of 16821 min60 min
801Tamarac River AT WaskiskWSKM597.6GaugeBeltrami100%168 of 16821 min60 min
805Rainy River AT Rainy River at Wheeler's PointWHPM597.6GaugeLake Of Woods100%168 of 16821 min61 min
806Wastewater Treatment PlantAKAM597.6GaugeHennepin100%168 of 16821 min60 min
807Pipestone RAWSRPPM597.6GaugePipestone99.4%167 of 16820 min2 h
808Prairie Creek 4 WSW Cannon Falls 4WSWCNPM597.6GaugeGoodhue97.0%163 of 16816 min2 h
808Second CreekSCCM597.6GaugeSt Louis97.0%163 of 16816 min2 h
810St Clair - Le Sueur RiverSCRM597.6GaugeBlue Earth97.0%163 of 16816 min3 h
811Freeburg - Crooked CreekFBGM597.5GaugeHouston99.4%167 of 16820 min2 h
811S Fork Root RiverHUSM597.5GaugeHouston99.4%167 of 16820 min2 h
811Ely - Keely CreekKEEM597.5GaugeLake99.4%167 of 16820 min2 h
811Lake Vermilion OutletLVOM597.5GaugeSt Louis99.4%167 of 16820 min2 h
811Mud River 7 ESE Mud River nr Grygla MN @ MN89MDRM597.5GaugeMarshall99.4%167 of 16820 min2 h
811Wheaton 4NW - Mud LakeMLWM597.5GaugeTraverse99.4%167 of 16820 min2 h
817Gull LakeGLKM597.4GaugeCass100%168 of 16821 min61 min
818Chisago City 1.3 SSEMN-CG-1197.4VolunteerChisago100%3 of 37.4 h24 h
818Moose Lake 2.7 ESEMN-CN-5097.4VolunteerCarlton100%3 of 37.4 h24 h
818Carver 0.7 WMN-CV-197.4VolunteerCarver100%3 of 37.4 h24 h
818Preston 3.2 NNEMN-FM-797.4VolunteerFillmore100%3 of 37.4 h24 h
822White Bear Lake 1.2 NMN-RM-26097.4VolunteerRamsey100%3 of 37.4 h24 h
823Hibbing 2.1 NNEMN-SL-33997.4VolunteerSt. Louis100%3 of 37.4 h24 h
824Olivia 0.9 ESEMN-RV-2697.4VolunteerRenville100%3 of 37.4 h24 h
825Coon Rapids 2.1 ENEMN-AA-20497.4VolunteerAnoka100%3 of 37.4 h24 h
825Aitkin 0.5 NWMN-AT-3797.4VolunteerAitkin100%3 of 37.4 h24 h
825Le Sueur 5.8 SMN-LS-2397.4VolunteerLe Sueur100%3 of 37.4 h24 h
825Dent 3.3 NWMN-OT-7897.4VolunteerOtter Tail100%3 of 37.4 h24 h
825Winona 14.3 ESEMN-WN-5097.4VolunteerWinona100%3 of 37.4 h24 h
830Wild Rice Rvr Nr AdaADSM597.4GaugeNorman99.4%167 of 16821 min2 h
830Holt - AgassizAGRM597.4GaugeMarshall99.4%167 of 16821 min2 h
830AlvaradoALVM597.4GaugeMarshall99.4%167 of 16821 min2 h
830Chippewa River (MN) AT Benson Chipewa RBENM597.4GaugeSwift99.4%167 of 16821 min2 h
830Buffalo Creek AT BrowntonBTNM597.4GaugeMcleod99.4%167 of 16821 min2 h
830VERMILION RIVER 4 W Crane LakeCLKM597.4GaugeSt Louis99.4%167 of 16821 min2 h
830Little Cannon River 2 S Cannon Falls 2SCNFM597.4GaugeGoodhue99.4%167 of 16821 min2 h
830Crane Lake At Crane LakeCNLM597.4GaugeSt Louis99.4%167 of 16821 min2 h
830South Fork Crow River 1 E Cosmos 1ECOSM597.4GaugeTodd99.4%167 of 16821 min2 h
830Sherburne RAWSCSCM597.4GaugeSherburne99.4%167 of 16821 min2 h
830West BR Lac qui Parle River AT DawsonDAWM597.4GaugeLac Qui Parle99.4%167 of 16821 min2 h
830Days High LandingDAYM597.4GaugeItasca99.4%167 of 16821 min2 h
830Becker State Wildlife Management Area DDMLM597.4GaugeBecker99.4%167 of 16821 min2 h
830Dobbins Creek 2 ENE Austin 2NEDOBM597.4GaugeMower99.4%167 of 16821 min2 h
830Babbit - Dunka RiverDRBM597.4GaugeSt Louis99.4%167 of 16821 min2 h
830Euclid 3NEEULM597.4GaugePolk99.4%167 of 16821 min2 h
830Fairfax 5S - Fort RidgelyFRGM597.4GaugeNicollet99.4%167 of 16821 min2 h
830Gold Portage Outlet-Kabatogama LakeGPOM597.4GaugeSt Louis99.4%167 of 16821 min2 h
830HendersonHENM597.4GaugeSibley99.4%167 of 16821 min2 h
830Rock River 5 SE HardwickHRDM597.4GaugeRock99.4%167 of 16821 min2 h
830Cedar River AT LansingLANM597.4GaugeMower99.4%167 of 16821 min2 h
830LITTLE FORK RIVER 10 SW LittleforkLFKM597.4GaugeKoochiching99.4%167 of 16821 min2 h
830Cottonwood River AT LambertonLMBM597.4GaugeRedwood99.4%167 of 16821 min2 h
830South Branch Root River AT LanesboroLNSM597.4GaugeFillmore99.4%167 of 16821 min2 h
830Rock River AT LuverneLUVM597.4GaugeRock99.4%167 of 16821 min2 h
830South Fork Crow River AT MayerMAYM597.4GaugeCarver99.4%167 of 16821 min2 h
830Mankato - Minneopa SPMEOM597.4GaugeBlue Earth99.4%167 of 16821 min2 h
830Pipestone Creek AT PipestonePIPM597.4GaugePipestone99.4%167 of 16821 min2 h
830Chub Creek 3 W Randolph 3W Hwy 47RANM597.4GaugeDakota99.4%167 of 16821 min2 h
830South Fork Zumbro River AT Rochester BeltlineRCSM597.4GaugeOlmsted99.4%167 of 16821 min2 h
830Red Lake River AT Red Lake Falls/Red Lake RiverRLFM597.4GaugeRed Lake99.4%167 of 16821 min2 h
830Roseau River AT RoseauROSM597.4GaugeRoseau99.4%167 of 16821 min2 h
830Redwood River AT RussellRUSM597.4GaugeLyon99.4%167 of 16821 min2 h
830South Fork Kawishiwi RiverSKRM597.4GaugeLake99.4%167 of 16821 min2 h
830Little Cannon River AT SognSOGM597.4GaugeGoodhue99.4%167 of 16821 min2 h
830Cottonwood River 4 SW Springfield CLOSEDSPFM597.4GaugeBrown99.4%167 of 16821 min2 h
830Mississippi River AT South St PaulSSPM597.4GaugeDakota99.4%167 of 16821 min2 h
830Turtle Creek 3 WNW Austin 3NWTRCM597.4GaugeMower99.4%167 of 16821 min2 h
830BASSWOOD RIVER 14 NE WintonWTNM597.4GaugeLake99.4%167 of 16821 min2 h
830Hoyt Lakes 6NE - Wyman CreekWYMM597.4GaugeSt. Louis99.4%167 of 16821 min2 h
870Bear Creek AT Rochester Bear CrRBCM597.4GaugeOlmsted99.4%167 of 16821 min2 h
870Cascade Creek AT Rochester Cascade CrRCCM597.4GaugeOlmsted99.4%167 of 16821 min2 h
870Silver Creek AT Rochester Silver CrROCM597.4GaugeOlmsted99.4%167 of 16821 min2 h
870St. Louis River AT ScanlonSCNM597.4GaugeCarlton99.4%167 of 16821 min2 h
874Embarrass 5NE - Embarrass RiverERKM597.4GaugeSt. Louis99.4%167 of 16821 min2 h
874Leech Lake River Near Ball ClubLLRM597.4GaugeCass99.4%167 of 16821 min2 h
874Silver BaySLVM597.4GaugeLake99.4%167 of 16821 min2 h
877Goodridge Mn Dnr Wx STNAGGM597.4GaugeMarshall98.8%166 of 16820 min2 h
878St. CloudSTC97.4AirportSherburne94.6%176 of 18612 min68 min
879Lac qui Parle River 5 NE ProvidencePVRM597.2GaugeLac Qui Parle98.8%166 of 16821 min2 h
879Sandstone 6WSNDM597.2GaugePine98.8%166 of 16821 min2 h
879North Fork Zumbro River 1 W WanamingoWGOM597.2GaugeGoodhue98.8%166 of 16821 min2 h
879West Br Lac qui Parle River 5 S Madison 5SWSDM597.2GaugeLac Qui Parle98.8%166 of 16821 min2 h
883Mississippi River AT Fort RipleyFTRM597.2GaugeCrow Wing98.8%166 of 16821 min2 h
883Greenbush - SD95GBSM597.2GaugeRoseau98.8%166 of 16821 min2 h
883RAINY RIVER 4 W Manitou RapidsMNUM597.2GaugeKoochiching98.8%166 of 16821 min2 h
883Norcross 1NWNCMM597.2GaugeGrant98.8%166 of 16821 min2 h
883Hoyt Lakes - Partridge RiverPRHM597.2GaugeSt. Louis98.8%166 of 16821 min2 h
883S. Kawishiwi R. Above White Iron LakeSKWM597.2GaugeLake98.8%166 of 16821 min2 h
889Ely RAWSELOM597.2GaugeSt Louis98.2%165 of 16817 min3 h
890International FallsINL97.1AirportKoochiching99.4%167 of 16811 min2 h
891Moose LakeMZH97.1AirportCarlton97.4%491 of 50410 min60 min
892St. PaulSTP97.1AirportRamsey92.6%176 of 19012 min68 min
893Mississippi River AT Fridley abv 37th Ave NEMSPM597.0GaugeAnoka99.2%133 of 13426 min2.8 h
894Baptism RiverBAPM597.0GaugeLake98.8%166 of 16821 min2 h
894Filson Creek Nr ElyFLSM597.0GaugeLake98.8%166 of 16821 min2 h
894Okabena 4SE - South HeronHRSM597.0GaugeJackson98.8%166 of 16821 min2 h
894Mississippi River AT Knutson DamKNUM597.0GaugeBeltrami98.8%166 of 16821 min2 h
894Silverdale - Little Fork RiverLTLM597.0GaugeKoochiching98.8%166 of 16821 min2 h
894Cottonwood River 2 SSE New UlmNWUM597.0GaugeBrown98.8%166 of 16821 min2 h
894Babbitt 5SSW - Partridge RiverPRBM597.0GaugeSt. Louis98.8%166 of 16821 min2 h
894Root River 2 W Rushford 2WRSFM597.0GaugeFillmore98.8%166 of 16821 min2 h
894Skibo 6NNE - SB Partridge RiverSBPM597.0GaugeSt. Louis98.8%166 of 16821 min2 h
903Agnus - Polk JD25AGNM597.0GaugePolk98.2%165 of 16821 min2 h
903Aitkin - Miss River DiversionATDM597.0GaugeAitkin98.2%165 of 16821 min2 h
903STONEY BROOK 5 S BrookstonBKNM597.0GaugeSt Louis98.2%165 of 16821 min2 h
903Goodview 2NW - Crooked SloughGVWM597.0GaugeWinona98.2%165 of 16821 min2 h
903North Fork Crow River 4 E Manannah 4E N FK CROW RMNHM597.0GaugeMeeker98.2%165 of 16821 min2 h
903Rice Lake NWRRCLM597.0GaugeAitkin98.2%165 of 16821 min2 h
909Lac Qui Parle Reservoir At HWY 40 BridgeMILM597.0GaugeChippewa98.2%165 of 16821 min2 h
910Marshall/RyanMML97.0AirportLyon93.4%171 of 1839 min65 min
911Duluth 4.1 SWMN-SL-33596.9VolunteerSt. Louis100%3 of 38.4 h24 h
912Saint Louis Park 0.1 WNWMN-HN-34396.9VolunteerHennepin100%3 of 38.4 h25 h
913Nisswa 1.9 NMN-CW-6196.9VolunteerCrow Wing100%3 of 38.4 h24 h
913Little Falls 9.3 WNWMN-MR-2596.9VolunteerMorrison100%3 of 38.4 h24 h
913Clitherall 1.1 WSWMN-OT-1196.9VolunteerOtter Tail100%3 of 38.4 h24 h
913Saint Paul 3.5 WSWMN-RM-16396.9VolunteerRamsey100%3 of 38.4 h24 h
917East Grand Forks 1.0 NMN-PK-1996.9VolunteerPolk100%3 of 38.4 h24 h
917Duluth 6.9 NNEMN-SL-8496.9VolunteerSt. Louis100%3 of 38.4 h24 h
919Longville 4.5 SWMN-CS-5096.9VolunteerCass100%3 of 38.4 h24 h
920Wadena 0.3 ENEMN-WD-1896.9VolunteerWadena100%3 of 38.4 h24 h
921Mazeppa 3.3 SSEMN-WB-2896.9VolunteerWabasha100%3 of 38.4 h24 h
922Chippewa River (MN) 2 NW WatsonSAGM596.8GaugeChippewa97.6%164 of 16820 min2 h
923South Fork Crow River AT DelanoDELM596.8GaugeWright97.6%164 of 16821 min2 h
924Mississippi River 1 N AitkinATKM596.8GaugeAitkin97.6%164 of 16821 min3 h
925Benson MuniBBB96.7AirportSwift99.0%499 of 50410 min60 min
926Beaver Bay - Beaver RiverBRBM596.6GaugeLake100%168 of 16826 min60 min
926Brule River Near HovlandBRLM596.6GaugeCook100%168 of 16826 min60 min
926Buyck - Vermillion RiverBYCM596.6GaugeSt Louis100%168 of 16826 min60 min
926Clementson - EF Rapid RiverEFRM596.6GaugeKoochiching100%168 of 16826 min60 min
926Euclid - RLWD Ditch 15EUDM596.6GaugePolk100%168 of 16826 min60 min
926Fergus Falls - Pelican RiverFFPM596.6GaugeOtter Tail100%168 of 16826 min60 min
926Hanley Falls - Spring CreekHNLM596.6GaugeYellow Medicin100%168 of 16826 min60 min
926Loman - Black RiverLOMM596.6GaugeKoochiching100%168 of 16826 min60 min
926Mahnomen - Wild RiceMWRM596.6GaugeMahnomen100%168 of 16826 min60 min
935DamCRLM596.6GaugeCrow Wing100%168 of 16826 min60 min
935Vermillion River 2 W Empire 2WEMPM596.6GaugeDakota100%168 of 16826 min60 min
935Long Prairie River AT Long PrairieLGPM596.6GaugeTodd100%168 of 16826 min60 min
935Blue Earth River 2 W RapidanRAPM596.6GaugeBlue Earth100%168 of 16826 min60 min
935Red Wing Lock and Dam #3 - TailwaterRDWM596.6GaugeGoodhue100%168 of 16826 min60 min
935DamSDYM596.6GaugeAitkin100%168 of 16826 min60 min
935Thief River 5N AT Thief River FallsTRRM596.6GaugePennington100%168 of 16826 min60 min
935Mississippi River 3 NW Winona Dam 5AWIDM596.6GaugeWinona100%168 of 16826 min60 min
943Gull Lake DamGLLM596.6GaugeCass100%168 of 16826 min75 min
944Boy RiverBOYM596.6GaugeCass100%168 of 16826 min76 min
944Sandhill River AT ClimaxCLXM596.6GaugePolk100%168 of 16826 min76 min
944South Fork Crow River AT HutchinsonHCNM596.6GaugeMcleod100%168 of 16826 min76 min
944Buffalo River 2 SW HawleyHWYM596.6GaugeClay100%168 of 16826 min76 min
944Willow River - Kettle RiverKTRM596.6GaugePine100%168 of 16826 min76 min
944Manannah - MF Crow RiverMNAM596.6GaugeMeeker100%168 of 16826 min76 min
944Northcote - NB Two RiversNOTM596.6GaugeKittson100%168 of 16826 min76 min
944Palisade - Willow RiverPLSM596.6GaugeAitkin100%168 of 16826 min76 min
944Jenkins - Pine RiverPRJM596.6GaugeCrow Wing100%168 of 16826 min76 min
944West Branch Rum River 2 WNW Princeton 2WNWPRNM596.6GaugeMille Lacs100%168 of 16826 min76 min
944S Br Buffalo River 11 ESE SabinSABM596.6GaugeClay100%168 of 16826 min76 min
944Britt 2WSW - Sand RiverSBTM596.6GaugeSt. Louis100%168 of 16826 min76 min
944Mississippi River AT St CloudSCOM596.6GaugeSherburne100%168 of 16826 min76 min
944Sunrise Rvr At RunriseSUNM596.6GaugeChisago100%168 of 16826 min76 min
958Mississippi River AT Grand RapidsGNDM596.6GaugeItasca100%168 of 16826 min76 min
958PhilbrookPLBM596.6GaugeTodd100%168 of 16826 min76 min
960Ortonville 7NWOSPM596.6GaugeBig Stone99.4%167 of 16821 min2 h
961Duluth (Sky HarbDYT96.6AirportSt. Louis99.2%500 of 50410 min60 min
962Pokegama LakePOKM596.6GaugeItasca97.6%164 of 16821 min3 h
963Sleepy Eye 0.8 SWMN-BW-1196.5VolunteerBrown100%3 of 39.4 h24 h
964Pelican Rapids 0.4 WNWMN-OT-6696.5VolunteerOtter Tail100%3 of 39.4 h2 days
965Cleveland 3.1 SSEMN-LS-6096.5VolunteerLe Sueur100%3 of 39.4 h24 h
965Saint Cloud 2.3 WSWMN-SR-10996.5VolunteerStearns100%3 of 39.4 h24 h
967Braham 5.8 NNWMN-KB-3496.5VolunteerKanabec100%3 of 39.4 h24 h
968Minneapolis 2.0 SSWMN-HN-78696.5VolunteerHennepin100%3 of 39.4 h24 h
968Oakdale 2.4 SSEMN-WG-9396.5VolunteerWashington100%3 of 39.4 h24 h
970Cannon River AT Cannon River at 9th St Bridge in Cannon FallsCFLM596.5GaugeGoodhue98.6%663 of 67216 min75 min
971Maynard - Hawk CreekMRDM596.4GaugeRenville99.4%167 of 16826 min2 h
972Floodwood - St Louis RiverFDWM596.4GaugeSt Louis99.4%167 of 16826 min1.8 h
972Meadow Brook - Sturgeon RiverSRMM596.4GaugeSt Louis99.4%167 of 16826 min1.8 h
972Toivola - Swan RiverSWNM596.4GaugeSt Louis99.4%167 of 16826 min1.8 h
972Meadowlands - Whiteface RiverWFRM596.4GaugeSt Louis99.4%167 of 16826 min1.8 h
976Thief River AT Agassiz NWR @ JD 11 nr HoltAGDM596.4GaugeMarshall99.4%167 of 16826 min2 h
976Thief River AT Agassiz NWR PoolAGPM596.4GaugeMarshall99.4%167 of 16826 min2 h
976Agnus - Polk JD25 150thAGSM596.4GaugeKittson99.4%167 of 16826 min2 h
976Battle Creek - Otter Tail RiverBATM596.4GaugeOtter Tail99.4%167 of 16826 min2 h
976Brooten - Sedan Brooke PrairieBOOM596.4GaugeStearns99.4%167 of 16826 min2 h
976Courtland - Little Cottonwood RiverCRTM596.4GaugeBlue Earth99.4%167 of 16826 min2 h
976Straight River AT FaribaultFRBM596.4GaugeRice99.4%167 of 16826 min2 h
976Grand Rapids - Mississippi RiverMGRM596.4GaugeItasca99.4%167 of 16826 min2 h
976Pine River Near MissionMISM596.4GaugeCrow Wing99.4%167 of 16826 min2 h
976Grand Rapids - Prairie RiverPGRM596.4GaugeItasca99.4%167 of 16826 min2 h
976Pokegana Lk DamPKGM596.4GaugeItasca99.4%167 of 16826 min2 h
976Rosemount 4SEROMM596.4GaugeDakota99.4%167 of 16826 min2 h
976Huntersville - Shell RiverSRHM596.4GaugeWadena99.4%167 of 16826 min2 h
976Taconite 4SE - Swan RiverSRTM596.4GaugeItasca99.4%167 of 16826 min2 h
976Pelan - SB Two RiversTRPM596.4GaugeRoseau99.4%167 of 16826 min2 h
976Wild Rice River (MN) AT Twin ValleyTWVM596.4GaugeNorman99.4%167 of 16826 min2 h
976Miss River At Willow BeachWILM596.4GaugeCass99.4%167 of 16826 min2 h
993Mora - Dnr Fire WxJMRM596.2GaugeKanabec99.4%167 of 16813 min2 h
994Brooks - Lost RiverLOSM596.2GaugeRed Lake98.8%166 of 16826 min2 h
995Babbitt - Unnamed CreekBOBM596.2GaugeSt. Louis98.8%166 of 16826 min2 h
995Whitewater River Near BeaverBVRM596.2GaugeWinona98.8%166 of 16826 min2 h
995Cokato - NF Crow RiverCKAM596.2GaugeWright98.8%166 of 16826 min2 h
995Brimson - Cloquet RiverCQBM596.2GaugeSt Louis98.8%166 of 16826 min2 h
995Buffalo Creek 2 AT Glencoe 3EGLNM596.2GaugeMcleod98.8%166 of 16826 min2 h
995Skibo 2W - St Louis RiverIBOM596.2GaugeSt. Louis98.8%166 of 16826 min2 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.