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.
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
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 499 | New London - Sibley State ParkSIBM5 | 97.7 | Gauge | Kandiyohi | 100% | 168 of 168 | 13 min | 1.5 h | |
| 502 | Rochester / St Mary9MN | 97.7 | Airport | Olmsted | 99.6% | 502 of 504 | 12 min | 40 min | |
| 502 | WillmarBDH | 97.7 | Airport | Kandiyohi | 99.6% | 502 of 504 | 12 min | 40 min | |
| 502 | Preston (AWOS)FKA | 97.7 | Airport | Fillmore | 99.6% | 502 of 504 | 12 min | 40 min | |
| 502 | McGregorHZX | 97.7 | Airport | Aitkin | 99.6% | 502 of 504 | 12 min | 40 min | |
| 502 | Roseau MuniROX | 97.7 | Airport | Roseau | 99.6% | 502 of 504 | 12 min | 40 min | |
| 507 | Benson MuniBBB | 97.7 | Airport | Swift | 99.4% | 501 of 504 | 12 min | 45 min | |
| 508 | Pipestone RAWSRPPM5 | 97.7 | Gauge | Pipestone | 99.4% | 167 of 168 | 12 min | 2 h | |
| 509 | Red Lake NationRLNM5 | 97.6 | Gauge | Beltrami | 100% | 168 of 168 | 14 min | 60 min | |
| 510 | FCMFCM | 97.6 | DCP | - | 100% | 7 of 7 | 4 h | 24 h | |
| 510 | PKDPKD | 97.6 | DCP | - | 100% | 7 of 7 | 4 h | 24 h | |
| 512 | Waseca (AWOS)ACQ | 97.6 | Airport | Steele | 99.6% | 502 of 504 | 12 min | 40 min | |
| 512 | GlencoeGYL | 97.6 | Airport | Mcleod | 99.6% | 502 of 504 | 12 min | 40 min | |
| 512 | Little FallsLXL | 97.6 | Airport | Morrison | 99.6% | 502 of 504 | 12 min | 40 min | |
| 515 | FrontenacFSPM5 | 97.6 | Gauge | Goodhue | 99.4% | 167 of 168 | 13 min | 1.5 h | |
| 515 | La Salle - Watonwan RiverLSLM5 | 97.6 | Gauge | Watonwan | 99.4% | 167 of 168 | 13 min | 1.5 h | |
| 515 | Madelia - SF Watonwan RiverMDAM5 | 97.6 | Gauge | Watonwan | 99.4% | 167 of 168 | 13 min | 1.5 h | |
| 515 | Morristown - Cannon RiverMRTM5 | 97.6 | Gauge | Rice | 99.4% | 167 of 168 | 13 min | 1.5 h | |
| 519 | Lake Bronson 8E - SB Two RiversTRDM5 | 97.6 | Gauge | Kittson | 99.4% | 167 of 168 | 13 min | 2 h | |
| 519 | Westport - Ashley CreekWPTM5 | 97.6 | Gauge | Pope | 99.4% | 167 of 168 | 13 min | 2 h | |
| 521 | Ottertail Diversion AT Breckenridge DiversionBTWM5 | 97.6 | Gauge | Wilkin | 99.4% | 167 of 168 | 13 min | 2 h | |
| 522 | Craigville - Big Fork RiverCRGM5 | 97.6 | Gauge | Koochiching | 99.4% | 167 of 168 | 13 min | 2 h | |
| 523 | BemidjiBJI | 97.5 | Airport | Beltrami | 99.6% | 502 of 504 | 12 min | 40 min | |
| 524 | Holt - AgassizAGRM5 | 97.5 | Gauge | Marshall | 99.4% | 167 of 168 | 13 min | 2 h | |
| 524 | Becker State Wildlife Management Area DDMLM5 | 97.5 | Gauge | Becker | 99.4% | 167 of 168 | 13 min | 2 h | |
| 526 | Lake Bronson State ParkLBSM5 | 97.5 | Gauge | Kittson | 99.4% | 167 of 168 | 13 min | 2 h | |
| 527 | Littlefork RAWSLITM5 | 97.4 | Gauge | Koochiching | 100% | 168 of 168 | 15 min | 60 min | |
| 527 | Moose Lake RAWSMZHM5 | 97.4 | Gauge | Carlton | 100% | 168 of 168 | 15 min | 60 min | |
| 527 | Orr RAWSORBM5 | 97.4 | Gauge | St Louis | 100% | 168 of 168 | 15 min | 60 min | |
| 527 | Saginaw RAWSSNWM5 | 97.4 | Gauge | St Louis | 100% | 168 of 168 | 15 min | 60 min | |
| 531 | Big Lake 2.2 NWMN-SH-59 | 97.4 | Volunteer | Sherburne | 100% | 7 of 7 | 4.4 h | 24 h | |
| 531 | Makinen 2.9 EMN-SL-479 | 97.4 | Volunteer | St. Louis | 100% | 7 of 7 | 4.4 h | 24 h | |
| 533 | Tofte 4.9 NEMN-CK-3 | 97.4 | Volunteer | Cook | 100% | 7 of 7 | 4.4 h | 24 h | |
| 533 | Brooklyn Park 1.5 ENEMN-HN-251 | 97.4 | Volunteer | Hennepin | 100% | 7 of 7 | 4.4 h | 24 h | |
| 533 | Plymouth 2.6 EMN-HN-338 | 97.4 | Volunteer | Hennepin | 100% | 7 of 7 | 4.4 h | 24 h | |
| 536 | Brainerd 11.5 EMN-CW-8 | 97.4 | Volunteer | Crow Wing | 100% | 7 of 7 | 4.4 h | 25 h | |
| 537 | Marine on Saint Croix 3.5 WSWMN-WG-160 | 97.4 | Volunteer | Washington | 100% | 7 of 7 | 4.4 h | 24 h | |
| 537 | Rothsay 9.1 WNWMN-WK-7 | 97.4 | Volunteer | Wilkin | 100% | 7 of 7 | 4.4 h | 24 h | |
| 539 | Apple Valley 0.6 NWMN-DK-259 | 97.4 | Volunteer | Dakota | 100% | 7 of 7 | 4.4 h | 24 h | |
| 539 | Two Harbors 3.6 WNWMN-LK-4 | 97.4 | Volunteer | Lake | 100% | 7 of 7 | 4.4 h | 24 h | |
| 539 | Two Harbors 8.4 WMN-SL-313 | 97.4 | Volunteer | St. Louis | 100% | 7 of 7 | 4.4 h | 24 h | |
| 542 | Saint Paul 4.1 EMN-RM-207 | 97.4 | Volunteer | Ramsey | 100% | 7 of 7 | 4.4 h | 24 h | |
| 543 | MN-DS-69MN-DS-69 | 97.4 | COCORAHS | - | 100% | 7 of 7 | 4.4 h | 24 h | |
| 544 | Scandia 2.5 ESEMN-WG-198 | 97.4 | Volunteer | Washington | 100% | 7 of 7 | 4.4 h | 24 h | |
| 545 | Saint Paul 1.0 WMN-RM-145 | 97.4 | Volunteer | Ramsey | 100% | 7 of 7 | 4.4 h | 24 h | |
| 546 | Jackson MuniMJQ | 97.4 | Airport | Jackson | 99.6% | 502 of 504 | 12 min | 41 min | |
| 547 | Cook Muni AirporCQM | 97.4 | Airport | St. Louis | 99.6% | 502 of 504 | 12 min | 40 min | |
| 548 | Pine River RegioPWC | 97.4 | Airport | Cass | 99.4% | 501 of 504 | 12 min | 45 min | |
| 549 | Holt - Thief RiverHLTM5 | 97.4 | Gauge | Marshall | 98.8% | 166 of 168 | 13 min | 2 h | |
| 550 | Berne - ALERTBNEM5 | 97.4 | Gauge | Dodge | 98.2% | 165 of 168 | - | 2 h | |
| 550 | Middle Fork Zumbro River near Pine IslandPNSM5 | 97.4 | Gauge | Olmsted | 98.2% | 165 of 168 | - | 2 h | |
| 550 | Roscoe - Cty Rd 27 AlertRCOM5 | 97.4 | Gauge | Goodhue | 98.2% | 165 of 168 | - | 2 h | |
| 553 | Yellow Medicine River 6 S Granite FallsGRNM5 | 97.3 | Gauge | Yellow Medicin | 100% | 168 of 168 | 15 min | 60 min | |
| 553 | Minnesota River 1 N JordanJDNM5 | 97.3 | Gauge | Carver | 100% | 168 of 168 | 15 min | 60 min | |
| 553 | Lac qui Parle River AT Lac Qui ParleLQPM5 | 97.3 | Gauge | Lac Qui Parle | 100% | 168 of 168 | 15 min | 60 min | |
| 553 | Chippewa River (MN) 6 E MilanMLNM5 | 97.3 | Gauge | Chippewa | 100% | 168 of 168 | 15 min | 60 min | |
| 557 | Ely - Keely CreekKEEM5 | 97.3 | Gauge | Lake | 98.8% | 166 of 168 | 13 min | 1.5 h | |
| 557 | Lake Vermilion OutletLVOM5 | 97.3 | Gauge | St Louis | 98.8% | 166 of 168 | 13 min | 1.5 h | |
| 557 | Mud River 7 ESE Mud River nr Grygla MN @ MN89MDRM5 | 97.3 | Gauge | Marshall | 98.8% | 166 of 168 | 13 min | 1.5 h | |
| 560 | Freeburg - Crooked CreekFBGM5 | 97.3 | Gauge | Houston | 98.8% | 166 of 168 | 13 min | 2 h | |
| 560 | Wheaton 4NW - Mud LakeMLWM5 | 97.3 | Gauge | Traverse | 98.8% | 166 of 168 | 13 min | 2 h | |
| 562 | Little Falls - Dnr Fire WxLXLM5 | 97.2 | Gauge | Morrison | 100% | 168 of 168 | 16 min | 60 min | |
| 563 | Mississippi River AT Red WingREDM5 | 97.2 | Gauge | Pierce | 100% | 168 of 168 | 16 min | 60 min | |
| 564 | Winona MuniONA | 97.2 | Airport | Buffalo | 99.6% | 502 of 504 | 12 min | 40 min | |
| 564 | PipestonePQN | 97.2 | Airport | Pipestone | 99.6% | 502 of 504 | 12 min | 40 min | |
| 566 | RochesterRST | 97.2 | Airport | Olmsted | 98.8% | 166 of 168 | 13 min | 3 h | |
| 567 | Donehower 2NBSPM5 | 97.2 | Gauge | Winona | 98.2% | 165 of 168 | 13 min | 2 h | |
| 568 | Pine Island - NB MF ZumbroPILM5 | 97.2 | Gauge | Goodhue | 97.6% | 164 of 168 | - | 2 h | |
| 569 | Oronoco - SF Zumbro RiverALZM5 | 97.1 | Gauge | Olmsted | 100% | 168 of 168 | 16 min | 60 min | |
| 570 | Red WingRGK | 97.1 | Airport | Goodhue | 99.2% | 500 of 504 | 12 min | 55 min | |
| 571 | S Fork Root RiverHUSM5 | 97.1 | Gauge | Houston | 98.2% | 165 of 168 | 13 min | 2 h | |
| 572 | Duluth WFODLHM5 | 97.1 | Gauge | St Louis | 96.4% | 27 of 28 | 15 min | 13.1 h | |
| 573 | Granite FallsGDB | 97.0 | Airport | Yellow Medicine | 99.6% | 502 of 504 | 12 min | 40 min | |
| 573 | St. JamesJYG | 97.0 | Airport | Watonwan | 99.6% | 502 of 504 | 12 min | 40 min | |
| 573 | LuverneLYV | 97.0 | Airport | Rock | 99.6% | 502 of 504 | 12 min | 40 min | |
| 573 | New Ulm MuniULM | 97.0 | Airport | Nicollet | 99.6% | 502 of 504 | 12 min | 40 min | |
| 577 | Effie RAWSEFFM5 | 97.0 | Gauge | Itasca | 99.4% | 167 of 168 | 16 min | 2 h | |
| 577 | Hill City RAWSHCYM5 | 97.0 | Gauge | Aitkin | 99.4% | 167 of 168 | 16 min | 2 h | |
| 577 | Hibbing RAWSHIBM5 | 97.0 | Gauge | St Louis | 99.4% | 167 of 168 | 16 min | 2 h | |
| 577 | Itasca Mn Dnr Wx STNITCM5 | 97.0 | Gauge | Clearwater | 99.4% | 167 of 168 | 16 min | 2 h | |
| 577 | Kelliher Mn Dnr Wx STNKDNM5 | 97.0 | Gauge | Beltrami | 99.4% | 167 of 168 | 16 min | 2 h | |
| 582 | Duluth 17.6 NMN-SL-432 | 96.9 | Volunteer | St. Louis | 100% | 7 of 7 | 5.4 h | 24 h | |
| 583 | Mora 4.2 SSWMN-KB-29 | 96.9 | Volunteer | Kanabec | 100% | 7 of 7 | 5.4 h | 25 h | |
| 584 | Olivia 0.9 ESEMN-RV-26 | 96.9 | Volunteer | Renville | 100% | 7 of 7 | 5.4 h | 24 h | |
| 585 | Fairmont 1.4 SMN-MT-12 | 96.9 | Volunteer | Martin | 100% | 7 of 7 | 5.4 h | 24 h | |
| 586 | Albany 4.9 SSWMN-SR-162 | 96.9 | Volunteer | Stearns | 100% | 7 of 7 | 5.4 h | 24 h | |
| 587 | Saint Paul 3.3 WSWMN-RM-339 | 96.9 | Volunteer | Ramsey | 100% | 7 of 7 | 5.4 h | 25 h | |
| 588 | East Grand Forks 1.0 NMN-PK-19 | 96.9 | Volunteer | Polk | 100% | 7 of 7 | 5.4 h | 24 h | |
| 589 | OrtonvilleVVV | 96.9 | Airport | Big Stone | 99.6% | 502 of 504 | 12 min | 40 min | |
| 590 | Leavenworth - Cottomwood RiverLVNM5 | 96.9 | Gauge | Brown | 99.4% | 167 of 168 | 16 min | 2 h | |
| 591 | WorthingtonOTG | 96.8 | Airport | Nobles | 100% | 168 of 168 | 11 min | 68 min | |
| 592 | Blue Earth - Blue Earth RiverBEHM5 | 96.8 | Gauge | Faribault | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | North Fork Whitewater River AT ElbaEBWM5 | 96.8 | Gauge | Winona | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | Linden GroveLDNM5 | 96.8 | Gauge | St Louis | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | Lake BronsonLKBM5 | 96.8 | Gauge | Kittson | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | Namakan Lake Above Kettle Falls DamLLCM5 | 96.8 | Gauge | St Louis | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | Wrenshall - Nemadji RiverNEMM5 | 96.8 | Gauge | Carlton | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | New Ulm 2SENULM5 | 96.8 | Gauge | Brown | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | Ottertail River 8SW AT Orwell Dam downstreamOTRM5 | 96.8 | Gauge | Otter Tail | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | CROW WING RIVER 5 SE PillagerPLGM5 | 96.8 | Gauge | Cass | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | Clearwater River 1NW AT PlummerPLUM5 | 96.8 | Gauge | Red Lake | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | Canon Falls - Pine CreekPNEM5 | 96.8 | Gauge | Dakota | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | Aldrich - Redeye RiverREYM5 | 96.8 | Gauge | Wadena | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | St Clair - Le Sueur RiverSCRM5 | 96.8 | Gauge | Blue Earth | 100% | 168 of 168 | 18 min | 60 min | |
| 592 | Winnebago - Blue Earth RiverWBOM5 | 96.8 | Gauge | Faribault | 100% | 168 of 168 | 18 min | 60 min | |
| 606 | Red River AT East Grand ForksEGFM5 | 96.8 | Gauge | Polk | 100% | 168 of 168 | 18 min | 60 min | |
| 606 | HoustonHOUM5 | 96.8 | Gauge | Houston | 100% | 168 of 168 | 18 min | 60 min | |
| 608 | Mississippi River At Willow Beach At Ball Club05207600 | 96.8 | Gauge | Cass | 100% | 168 of 168 | 18 min | 60 min | |
| 608 | South Fork Zumbro River At Rochester05372995 | 96.8 | Gauge | Olmsted | 100% | 168 of 168 | 18 min | 60 min | |
| 608 | WLN01 062N23W26CDCDAB01 Togo 0000612778474921093144001 | 96.8 | Gauge | Itasca | 100% | 168 of 168 | 18 min | 60 min | |
| 611 | Minnesota River AT Granite FallsGTEM5 | 96.8 | Gauge | Yellow Medicin | 100% | 168 of 168 | 18 min | 75 min | |
| 612 | Brule River Near HovlandBRLM5 | 96.8 | Gauge | Cook | 100% | 168 of 168 | 18 min | 60 min | |
| 612 | Buyck - Vermillion RiverBYCM5 | 96.8 | Gauge | St Louis | 100% | 168 of 168 | 18 min | 60 min | |
| 612 | Clementson - EF Rapid RiverEFRM5 | 96.8 | Gauge | Koochiching | 100% | 168 of 168 | 18 min | 60 min | |
| 612 | Euclid - RLWD Ditch 15EUDM5 | 96.8 | Gauge | Polk | 100% | 168 of 168 | 18 min | 60 min | |
| 612 | Fergus Falls - Pelican RiverFFPM5 | 96.8 | Gauge | Otter Tail | 100% | 168 of 168 | 18 min | 60 min | |
| 612 | Hanley Falls - Spring CreekHNLM5 | 96.8 | Gauge | Yellow Medicin | 100% | 168 of 168 | 18 min | 60 min | |
| 612 | Loman - Black RiverLOMM5 | 96.8 | Gauge | Koochiching | 100% | 168 of 168 | 18 min | 60 min | |
| 612 | Brooks - Lost RiverLOSM5 | 96.8 | Gauge | Red Lake | 100% | 168 of 168 | 18 min | 60 min | |
| 612 | Maynard - Hawk CreekMRDM5 | 96.8 | Gauge | Renville | 100% | 168 of 168 | 18 min | 60 min | |
| 612 | Mahnomen - Wild RiceMWRM5 | 96.8 | Gauge | Mahnomen | 100% | 168 of 168 | 18 min | 60 min | |
| 612 | Mississippi River 3 NW Winona Dam 5AWIDM5 | 96.8 | Gauge | Winona | 100% | 168 of 168 | 18 min | 60 min | |
| 623 | Gary 1SE - Mound Spring SinaMPGM5 | 96.8 | Gauge | Yellow Medicine | 99.4% | 167 of 168 | 13 min | 2 h | |
| 624 | Badoura Mn Dnr State NurseryBDRM5 | 96.8 | Gauge | Hubbard | 99.4% | 167 of 168 | 17 min | 2 h | |
| 624 | Brainerd RAWSBIRM5 | 96.8 | Gauge | Crow Wing | 99.4% | 167 of 168 | 17 min | 2 h | |
| 624 | Bemidji Mn Dnr Wx STNBMJM5 | 96.8 | Gauge | Beltrami | 99.4% | 167 of 168 | 17 min | 2 h | |
| 624 | Baudette Mn Dnr Wx STNBTTM5 | 96.8 | Gauge | Lake Of Woods | 99.4% | 167 of 168 | 17 min | 2 h | |
| 624 | Carlos Avery - Dnr Fire WxCAVM5 | 96.8 | Gauge | Anoka | 99.4% | 167 of 168 | 17 min | 2 h | |
| 624 | Karlstad - KittsonKITM5 | 96.8 | Gauge | Kittson | 99.4% | 167 of 168 | 17 min | 2 h | |
| 630 | Marshall/RyanMML | 96.7 | Airport | Lyon | 100% | 168 of 168 | 11 min | 68 min | |
| 631 | South Fork Zumbro River AT Rochester 37th StRCHM5 | 96.7 | Gauge | Olmsted | 100% | 168 of 168 | 18 min | 60 min | |
| 632 | Sandhill River AT ClimaxCLXM5 | 96.7 | Gauge | Polk | 100% | 168 of 168 | 18 min | 60 min | |
| 632 | S Br Buffalo River 11 ESE SabinSABM5 | 96.7 | Gauge | Clay | 100% | 168 of 168 | 18 min | 60 min | |
| 634 | Cokato - NF Crow RiverCKAM5 | 96.7 | Gauge | Wright | 100% | 168 of 168 | 18 min | 60 min | |
| 635 | Cannon River AT Cannon River at 9th St Bridge in Cannon FallsCFLM5 | 96.7 | Gauge | Goodhue | 98.6% | 663 of 672 | 16 min | 45 min | |
| 636 | Chippewa River (MN) 2 NW WatsonSAGM5 | 96.7 | Gauge | Chippewa | 97.0% | 163 of 168 | 13 min | 2 h | |
| 637 | Grand PortageGPTM5 | 96.6 | Gauge | Cook | 100% | 168 of 168 | 19 min | 60 min | |
| 638 | East Branch Blue Earth River 1 N Blue Earth 1NBUEM5 | 96.6 | Gauge | Faribault | 99.4% | 167 of 168 | 18 min | 2 h | |
| 638 | CLOQUET RIVER AT Cloquet R. Nr BurnettCQRM5 | 96.6 | Gauge | St Louis | 99.4% | 167 of 168 | 18 min | 2 h | |
| 638 | DakotaDKTM5 | 96.6 | Gauge | Winona | 99.4% | 167 of 168 | 18 min | 2 h | |
| 638 | Minnesota River AT Fort Snelling State ParkFSNM5 | 96.6 | Gauge | Hennepin | 99.4% | 167 of 168 | 18 min | 2 h | |
| 638 | Split Rock Creek 5 SSW JasperJSPM5 | 96.6 | Gauge | Rock | 99.4% | 167 of 168 | 18 min | 2 h | |
| 638 | Thief River AT Thief River at Agassiz NWRTRGM5 | 96.6 | Gauge | Marshall | 99.4% | 167 of 168 | 18 min | 2 h | |
| 644 | Benson - East Branch ChippewaBBBM5 | 96.6 | Gauge | Swift | 99.4% | 167 of 168 | 18 min | 1.8 h | |
| 644 | Clontarf - Chippewa RiverCLOM5 | 96.6 | Gauge | Swift | 99.4% | 167 of 168 | 18 min | 1.8 h | |
| 646 | Hanley Falls - Yellow Medicine RiverHANM5 | 96.6 | Gauge | Yellow Medicin | 99.4% | 167 of 168 | 18 min | 1.8 h | |
| 647 | SlaytonDVP | 96.6 | Airport | Murray | 99.2% | 500 of 504 | 12 min | 60 min | |
| 648 | Clearwater River 1 SW Clearwater 1SWCLWM5 | 96.6 | Gauge | Wright | 98.2% | 165 of 168 | 15 min | 1.8 h | |
| 648 | Lester Prairie - SF Crow RiverLEPM5 | 96.6 | Gauge | McLeod | 98.2% | 165 of 168 | 15 min | 1.8 h | |
| 650 | ForbesFOBM5 | 96.6 | Gauge | St Louis | 98.2% | 165 of 168 | 15 min | 2 h | |
| 651 | Duluth 3.5 NEMN-SL-436 | 96.5 | Volunteer | St. Louis | 100% | 7 of 7 | 6.4 h | 24 h | |
| 652 | Harris 4.0 SWMN-CG-61 | 96.5 | Volunteer | Chisago | 100% | 7 of 7 | 6.4 h | 24 h | |
| 653 | Shoreview 0.9 NNWMN-RM-315 | 96.5 | Volunteer | Ramsey | 100% | 7 of 7 | 6.4 h | 24 h | |
| 654 | Chaska 2.1 WNWMN-CV-90 | 96.5 | Volunteer | Carver | 100% | 7 of 7 | 6.4 h | 24 h | |
| 654 | Northfield 1.2 NNWMN-DK-152 | 96.5 | Volunteer | Dakota | 100% | 7 of 7 | 6.4 h | 24 h | |
| 656 | Maple Lake 0.5 SSWMN-WR-129 | 96.5 | Volunteer | Wright | 100% | 7 of 7 | 6.4 h | 25 h | |
| 657 | Shoreview 2.7 NMN-RM-231 | 96.5 | Volunteer | Ramsey | 100% | 7 of 7 | 6.4 h | 24 h | |
| 658 | Duluth 4.3 NEMN-SL-125 | 96.5 | Volunteer | St. Louis | 100% | 7 of 7 | 6.4 h | 24 h | |
| 659 | Mankato 1.7 NEMN-BU-54 | 96.5 | Volunteer | Blue Earth | 100% | 7 of 7 | 6.4 h | 24 h | |
| 660 | Lonsdale 2.8 NNEMN-RC-27 | 96.5 | Volunteer | Rice | 100% | 7 of 7 | 6.4 h | 24 h | |
| 660 | Holdingford 0.4 WMN-SR-172 | 96.5 | Volunteer | Stearns | 100% | 7 of 7 | 6.4 h | 24 h | |
| 662 | Menahga 0.7 NMN-WD-2 | 96.5 | Volunteer | Wadena | 100% | 7 of 7 | 6.4 h | 25 h | |
| 663 | MadisonDXX | 96.5 | Airport | Lac qui Parle | 99.6% | 502 of 504 | 12 min | 40 min | |
| 664 | Thief River AT Agassiz NWR @ JD 11 nr HoltAGDM5 | 96.5 | Gauge | Marshall | 99.4% | 167 of 168 | 18 min | 2 h | |
| 664 | Thief River AT Agassiz NWR PoolAGPM5 | 96.5 | Gauge | Marshall | 99.4% | 167 of 168 | 18 min | 2 h | |
| 664 | Beaver Bay - Beaver RiverBRBM5 | 96.5 | Gauge | Lake | 99.4% | 167 of 168 | 18 min | 2 h | |
| 664 | Vermillion River 2 W Empire 2WEMPM5 | 96.5 | Gauge | Dakota | 99.4% | 167 of 168 | 18 min | 2 h | |
| 664 | Pine River Near MissionMISM5 | 96.5 | Gauge | Crow Wing | 99.4% | 167 of 168 | 18 min | 2 h | |
| 669 | SkiboSKIM5 | 96.5 | Gauge | St. Louis | 99.4% | 167 of 168 | 18 min | 2 h | |
| 670 | Waskish MuniVWU | 96.4 | Airport | Beltrami | 99.6% | 502 of 504 | 12 min | 40 min | |
| 671 | Cutfoot RAWSCUTM5 | 96.4 | Gauge | Itasca | 99.4% | 167 of 168 | 19 min | 2 h | |
| 671 | Ely RAWSELOM5 | 96.4 | Gauge | St Louis | 99.4% | 167 of 168 | 19 min | 2 h | |
| 671 | Isabella RAWSISAM5 | 96.4 | Gauge | Lake | 99.4% | 167 of 168 | 19 min | 2 h | |
| 671 | Meander RAWSMEAM5 | 96.4 | Gauge | St Louis | 99.4% | 167 of 168 | 19 min | 2 h | |
| 671 | Seagull RAWSSEAM5 | 96.4 | Gauge | Cook | 99.4% | 167 of 168 | 19 min | 2 h | |
| 676 | CloquetCOQ | 96.4 | Airport | St. Louis | 98.8% | 498 of 504 | 12 min | 1.7 h | |
| 677 | Arlington - High Island CreekARLM5 | 96.4 | Gauge | Sibley | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 677 | Beauford - Big Cobb RiverBFRM5 | 96.4 | Gauge | Blue Earth | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 677 | Glyndon - Buffalo RiverBGLM5 | 96.4 | Gauge | Clay | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 677 | BrownsvilleBRWM5 | 96.4 | Gauge | Houston | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 677 | Beaver Falls - Beaver CreekBVFM5 | 96.4 | Gauge | Renville | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 677 | Cobden - Sleepy CreekCOBM5 | 96.4 | Gauge | Brown | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 677 | Fertile - Sandhill RiverSRFM5 | 96.4 | Gauge | Polk | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 677 | Maple River 2 NE Sterling Center 2NESTGM5 | 96.4 | Gauge | Blue Earth | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 677 | Florian - Tamarac RiverTAMM5 | 96.4 | Gauge | Marshall | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 677 | Middle Fork Whitewater River 3 SW Whitewater ParkWSPM5 | 96.4 | Gauge | Winona | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 687 | Glyndon - SB BuffaloSBGM5 | 96.4 | Gauge | Clay | 98.8% | 166 of 168 | 18 min | 2 h | |
| 687 | Mission Creek - St Croix RAWSSCXM5 | 96.4 | Gauge | Pine | 98.8% | 166 of 168 | 18 min | 2 h | |
| 687 | Mississippi River AT WinonaWNAM5 | 96.4 | Gauge | Winona | 98.8% | 166 of 168 | 18 min | 2 h | |
| 690 | Hoffman - Pomme De Terre RiverHOFM5 | 96.4 | Gauge | Stevens | 98.8% | 166 of 168 | 18 min | 2 h | |
| 691 | TracyTKC | 96.4 | Airport | Lyon | 98.4% | 496 of 504 | 12 min | 40 min | |
| 692 | Mnpls/AirlakeLVN | 96.3 | Airport | Dakota | 98.8% | 498 of 504 | 12 min | 80 min | |
| 693 | Wild Rice River (MN) AT Twin ValleyTWVM5 | 96.3 | Gauge | Norman | 98.8% | 166 of 168 | 18 min | 2 h | |
| 694 | Red Lake River AT FisherFSHM5 | 96.2 | Gauge | Polk | 100% | 168 of 168 | 21 min | 60 min | |
| 694 | Georgetown - Red RiverGEGM5 | 96.2 | Gauge | Clay | 100% | 168 of 168 | 21 min | 60 min | |
| 694 | Lost River AT OkleeOKLM5 | 96.2 | Gauge | Red Lake | 100% | 168 of 168 | 21 min | 60 min | |
| 694 | Straight River AT Park RapidsPRKM5 | 96.2 | Gauge | Hubbard | 100% | 168 of 168 | 21 min | 60 min | |
| 694 | Dam [CCOOP]WNBM5 | 96.2 | Gauge | Itasca | 100% | 168 of 168 | 21 min | 60 min | |
| 699 | Buffalo Creek AT BrowntonBTNM5 | 96.2 | Gauge | Mcleod | 100% | 168 of 168 | 21 min | 1.5 h | |
| 699 | Little Cannon River 2 S Cannon Falls 2SCNFM5 | 96.2 | Gauge | Goodhue | 100% | 168 of 168 | 21 min | 1.5 h | |
| 699 | South Fork Crow River 1 E Cosmos 1ECOSM5 | 96.2 | Gauge | Todd | 100% | 168 of 168 | 21 min | 1.5 h | |
| 699 | HendersonHENM5 | 96.2 | Gauge | Sibley | 100% | 168 of 168 | 21 min | 1.5 h | |
| 699 | South Branch Root River AT LanesboroLNSM5 | 96.2 | Gauge | Fillmore | 100% | 168 of 168 | 21 min | 1.5 h | |
| 699 | South Fork Crow River AT MayerMAYM5 | 96.2 | Gauge | Carver | 100% | 168 of 168 | 21 min | 1.5 h | |
| 699 | Little Cannon River AT SognSOGM5 | 96.2 | Gauge | Goodhue | 100% | 168 of 168 | 21 min | 1.5 h | |
| 699 | Hoyt Lakes 6NE - Wyman CreekWYMM5 | 96.2 | Gauge | St. Louis | 100% | 168 of 168 | 21 min | 1.5 h | |
| 707 | Fernberg RAWSFRNM5 | 96.2 | Gauge | Lake | 99.4% | 167 of 168 | 20 min | 2 h | |
| 708 | Prairie Creek 4 WSW Cannon Falls 4WSWCNPM5 | 96.2 | Gauge | Goodhue | 98.2% | 165 of 168 | 18 min | 2 h | |
| 708 | Babbit - Dunka RiverDNKM5 | 96.2 | Gauge | St. Louis | 98.2% | 165 of 168 | 18 min | 2 h | |
| 708 | North Star - Seven Mile CreekNSTM5 | 96.2 | Gauge | Nicollet | 98.2% | 165 of 168 | 18 min | 2 h | |
| 708 | Rapidan - Lesueur RiverRPLM5 | 96.2 | Gauge | Blue Earth | 98.2% | 165 of 168 | 18 min | 2 h | |
| 708 | Second CreekSCCM5 | 96.2 | Gauge | St Louis | 98.2% | 165 of 168 | 18 min | 2 h | |
| 713 | Rapidan - Maple RiverRDMM5 | 96.2 | Gauge | Blue Earth | 98.2% | 165 of 168 | 18 min | 2 h | |
| 714 | Snake River (MN) AT Mora Snake R MN65MOAM5 | 96.1 | Gauge | Kanabec | 95.2% | 160 of 168 | 13 min | 64 min | |
| 715 | Remer 11.5 WSWMN-CS-35 | 96.0 | Volunteer | Cass | 100% | 7 of 7 | 7.4 h | 24 h | |
| 716 | Grand Rapids 0.3 NNWMN-IT-92 | 96.0 | Volunteer | Itasca | 100% | 7 of 7 | 7.4 h | 24 h | |
| 717 | Hovland 2.1 WNWMN-CK-72 | 96.0 | Volunteer | Cook | 100% | 7 of 7 | 7.4 h | 24 h | |
| 718 | Akeley 2.4 SMN-HB-29 | 96.0 | Volunteer | Hubbard | 100% | 7 of 7 | 7.4 h | 24 h | |
| 719 | HallockHCO | 96.0 | Airport | Kittson | 98.6% | 497 of 504 | 12 min | 1.7 h | |
| 720 | Crane Lake At Crane LakeCNLM5 | 95.9 | Gauge | St Louis | 99.4% | 167 of 168 | 21 min | 2 h | |
| 720 | Chub Creek 3 W Randolph 3W Hwy 47RANM5 | 95.9 | Gauge | Dakota | 99.4% | 167 of 168 | 21 min | 2 h | |
| 720 | South Fork Kawishiwi RiverSKRM5 | 95.9 | Gauge | Lake | 99.4% | 167 of 168 | 21 min | 2 h | |
| 720 | Cottonwood River 4 SW Springfield CLOSEDSPFM5 | 95.9 | Gauge | Brown | 99.4% | 167 of 168 | 21 min | 2 h | |
| 720 | Mississippi River AT South St PaulSSPM5 | 95.9 | Gauge | Dakota | 99.4% | 167 of 168 | 21 min | 2 h | |
| 725 | Lac Qui Parle Reservoir At HWY 40 BridgeMILM5 | 95.8 | Gauge | Chippewa | 100% | 168 of 168 | 22 min | 64 min | |
| 725 | Rainy River AT Rainy River at Wheeler's PointWHPM5 | 95.8 | Gauge | Lake Of Woods | 100% | 168 of 168 | 22 min | 64 min | |
| 727 | Mississippi River AT Near BemidjiBEMM5 | 95.8 | Gauge | Beltrami | 100% | 168 of 168 | 23 min | 60 min | |
| 727 | Wild Rice River (MN) AT HendrumHNDM5 | 95.8 | Gauge | Norman | 100% | 168 of 168 | 23 min | 60 min | |
| 727 | Federal DamLEEM5 | 95.8 | Gauge | Cass | 100% | 168 of 168 | 23 min | 60 min | |
| 727 | Sprague Creek AT SpragueSRGM5 | 95.8 | Gauge | Roseau | 100% | 168 of 168 | 23 min | 60 min | |
| 727 | Lake of the Woods 3N AT WarroadWRDM5 | 95.8 | Gauge | Roseau | 100% | 168 of 168 | 23 min | 60 min | |
| 727 | Zumbro River AT Zumbro FallsZUMM5 | 95.8 | Gauge | Wabasha | 100% | 168 of 168 | 23 min | 60 min | |
| 733 | Tamarac River AT WaskiskWSKM5 | 95.8 | Gauge | Beltrami | 100% | 168 of 168 | 23 min | 75 min | |
| 734 | Upper Red Lake At Waskish05073500 | 95.8 | Gauge | Beltrami | 100% | 168 of 168 | 23 min | 60 min | |
| 734 | Lower Red Lake Nr Red Lake05074000 | 95.8 | Gauge | Clearwater | 100% | 168 of 168 | 23 min | 60 min | |
| 734 | Lake Of The Woods At Warroad05140520 | 95.8 | Gauge | Roseau | 100% | 168 of 168 | 23 min | 60 min | |
| 734 | Leech Lake At Sugar Point Near Federal Dam05205900 | 95.8 | Gauge | Cass | 100% | 168 of 168 | 23 min | 60 min | |
| 738 | Garden CityGRDM5 | 95.8 | Gauge | Blue Earth | 100% | 168 of 168 | 23 min | 60 min | |
| 739 | Roseau River 1W AT CaribouCARM5 | 95.8 | Gauge | Kittson | 100% | 168 of 168 | 23 min | 60 min | |
| 739 | Lower Red LakeRLDM5 | 95.8 | Gauge | Clearwater | 100% | 168 of 168 | 23 min | 60 min | |
| 739 | Lower Red Lake AT Red Lake DamRRDM5 | 95.8 | Gauge | Clearwater | 100% | 168 of 168 | 23 min | 60 min | |
| 739 | Marsh River 4 SE ShellySHYM5 | 95.8 | Gauge | Norman | 100% | 168 of 168 | 23 min | 60 min | |
| 739 | Boix De Sioux River AT White Rock Dam [CCOOP]WHRM5 | 95.8 | Gauge | Traverse | 100% | 168 of 168 | 23 min | 60 min | |
| 744 | Baptism RiverBAPM5 | 95.8 | Gauge | Lake | 100% | 168 of 168 | 23 min | 64 min | |
| 744 | Filson Creek Nr ElyFLSM5 | 95.8 | Gauge | Lake | 100% | 168 of 168 | 23 min | 64 min | |
| 744 | Gull LakeGLKM5 | 95.8 | Gauge | Cass | 100% | 168 of 168 | 23 min | 64 min | |
| 744 | Okabena 4SE - South HeronHRSM5 | 95.8 | Gauge | Jackson | 100% | 168 of 168 | 23 min | 64 min | |
| 744 | Mississippi River AT Knutson DamKNUM5 | 95.8 | Gauge | Beltrami | 100% | 168 of 168 | 23 min | 64 min | |
| 744 | Silverdale - Little Fork RiverLTLM5 | 95.8 | Gauge | Koochiching | 100% | 168 of 168 | 23 min | 64 min | |
| 744 | Cottonwood River 2 SSE New UlmNWUM5 | 95.8 | Gauge | Brown | 100% | 168 of 168 | 23 min | 64 min |
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.