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,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
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 494 | Pillager 2.2 SWMN-MR-21 | 99.7 | Volunteer | Morrison | 100% | 3 of 3 | 2.4 h | 24 h | |
| 494 | Pine City 0.7 SSWMN-PN-32 | 99.7 | Volunteer | Pine | 100% | 3 of 3 | 2.4 h | 24 h | |
| 494 | Shoreview 1.3 ESEMN-RM-271 | 99.7 | Volunteer | Ramsey | 100% | 3 of 3 | 2.4 h | 24 h | |
| 494 | Shoreview 0.2 WMN-RM-313 | 99.7 | Volunteer | Ramsey | 100% | 3 of 3 | 2.4 h | 24 h | |
| 494 | Owatonna 1.0 ENEMN-SE-22 | 99.7 | Volunteer | Steele | 100% | 3 of 3 | 2.4 h | 24 h | |
| 494 | Duluth 2.0 NNEMN-SL-341 | 99.7 | Volunteer | St. Louis | 100% | 3 of 3 | 2.4 h | 24 h | |
| 507 | Burnsville 2.7 SSEMN-DK-305 | 99.7 | Volunteer | Dakota | 100% | 3 of 3 | 2.4 h | 25 h | |
| 508 | Waseca 1.6 SSEMN-WC-12 | 99.7 | Volunteer | Waseca | 100% | 3 of 3 | 2.4 h | 2 days | |
| 509 | Pine City 6.1 SWMN-PN-11 | 99.7 | Volunteer | Pine | 100% | 3 of 3 | 2.4 h | 24 h | |
| 510 | Fergus Falls 1.4 WSWMN-OT-87 | 99.7 | Volunteer | Otter Tail | 100% | 3 of 3 | 2.4 h | 24 h | |
| 511 | Jackson MuniMJQ | 99.7 | Airport | Jackson | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | Mahnomen3N8 | 99.7 | Airport | Mahnomen | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | Rochester / St Mary9MN | 99.7 | Airport | Olmsted | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | Albert LeaAEL | 99.7 | Airport | Freeborn | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | BemidjiBJI | 99.7 | Airport | Beltrami | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | Sauk CentreD39 | 99.7 | Airport | Stearns | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | ElyELO | 99.7 | Airport | St. Louis | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | Preston (AWOS)FKA | 99.7 | Airport | Fillmore | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | GlenwoodGHW | 99.7 | Airport | Pope | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | OrrORB | 99.7 | Airport | St. Louis | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | PipestonePQN | 99.7 | Airport | Pipestone | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | StaplesSAZ | 99.7 | Airport | Wadena | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | South St PaulSGS | 99.7 | Airport | Dakota | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | Stanton AirfieldSYN | 99.7 | Airport | Goodhue | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | Dodge CenterTOB | 99.7 | Airport | Dodge | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | OrtonvilleVVV | 99.7 | Airport | Big Stone | 99.2% | 500 of 504 | 10 min | 60 min | |
| 512 | Elbow LakeY63 | 99.7 | Airport | Grant | 99.2% | 500 of 504 | 10 min | 60 min | |
| 528 | Ottertail Diversion AT Breckenridge DiversionBTWM5 | 99.6 | Gauge | Wilkin | 100% | 168 of 168 | 11 min | 61 min | |
| 528 | Craigville - Big Fork RiverCRGM5 | 99.6 | Gauge | Koochiching | 100% | 168 of 168 | 11 min | 61 min | |
| 528 | Crow Wing River AT NimrodNIMM5 | 99.6 | Gauge | Wadena | 100% | 168 of 168 | 11 min | 61 min | |
| 531 | Park RapidsPKD | 99.6 | Airport | Hubbard | 100% | 168 of 168 | 12 min | 68 min | |
| 532 | Gull Lake DamGLLM5 | 99.6 | Cooperative | Cass | 100% | 7 of 7 | 2.6 h | 24 h | |
| 533 | Ely UsfsELYM5 | 99.6 | Cooperative | St Louis | 100% | 7 of 7 | 2.6 h | 24 h | |
| 534 | Long Prairie14Y | 99.6 | Airport | Todd | 99.2% | 500 of 504 | 10 min | 60 min | |
| 534 | LuverneLYV | 99.6 | Airport | Rock | 99.2% | 500 of 504 | 10 min | 60 min | |
| 534 | Maple LakeMGG | 99.6 | Airport | Wright | 99.2% | 500 of 504 | 10 min | 60 min | |
| 537 | MMLM5MMLM5 | 99.5 | DCP | - | 100% | 7 of 7 | 2.8 h | 24 h | |
| 538 | BaudetteBDE | 99.5 | Airport | Lake Of Woods | 99.4% | 167 of 168 | 12 min | 2 h | |
| 539 | Winona MuniONA | 99.5 | Airport | Buffalo | 99.2% | 500 of 504 | 10 min | 60 min | |
| 539 | Red WingRGK | 99.5 | Airport | Goodhue | 99.2% | 500 of 504 | 10 min | 60 min | |
| 541 | Cambridge MuniCBG | 99.5 | Airport | Isanti | 99.0% | 499 of 504 | 10 min | 60 min | |
| 542 | LitchfieldLJF | 99.5 | Airport | Meeker | 98.8% | 498 of 504 | 10 min | 61 min | |
| 543 | LitchfieldLFSM5 | 99.4 | Gauge | Meeker | 100% | 168 of 168 | 10 min | 60 min | |
| 544 | FrontenacFSPM5 | 99.4 | Gauge | Goodhue | 99.4% | 167 of 168 | 11 min | 1.5 h | |
| 544 | Madelia - SF Watonwan RiverMDAM5 | 99.4 | Gauge | Watonwan | 99.4% | 167 of 168 | 11 min | 1.5 h | |
| 544 | Morristown - Cannon RiverMRTM5 | 99.4 | Gauge | Rice | 99.4% | 167 of 168 | 11 min | 1.5 h | |
| 547 | West Fork Des Moines River 7 NE AvocaAVOM5 | 99.4 | Gauge | Murray | 99.4% | 167 of 168 | 11 min | 2 h | |
| 547 | Middle Branch Root River 1 N FillmoreFLMM5 | 99.4 | Gauge | Fillmore | 99.4% | 167 of 168 | 11 min | 2 h | |
| 547 | Holt - Thief RiverHLTM5 | 99.4 | Gauge | Marshall | 99.4% | 167 of 168 | 11 min | 2 h | |
| 547 | South Branch Middle Fork Zumbro AT OronocoOCOM5 | 99.4 | Gauge | Olmsted | 99.4% | 167 of 168 | 11 min | 2 h | |
| 547 | North Branch Middle Fork Zumbro 1 W Oronoco 1WONOM5 | 99.4 | Gauge | Olmsted | 99.4% | 167 of 168 | 11 min | 2 h | |
| 547 | Park Rapids - Straight RiverPRRM5 | 99.4 | Gauge | Hubbard | 99.4% | 167 of 168 | 11 min | 2 h | |
| 547 | Pipestone Creek 6 W PipestonePSTM5 | 99.4 | Gauge | Pipestone | 99.4% | 167 of 168 | 11 min | 2 h | |
| 547 | Two Harbors - Stewart RiverSTUM5 | 99.4 | Gauge | Lake | 99.4% | 167 of 168 | 11 min | 2 h | |
| 547 | Lake Bronson 8E - SB Two RiversTRDM5 | 99.4 | Gauge | Kittson | 99.4% | 167 of 168 | 11 min | 2 h | |
| 547 | NORTH FORK ZUMBRO RIVER 3 ESE Mazeppa 3ESEZPAM5 | 99.4 | Gauge | Wabasha | 99.4% | 167 of 168 | 11 min | 2 h | |
| 557 | WillmarBDH | 99.4 | Airport | Kandiyohi | 99.2% | 500 of 504 | 10 min | 60 min | |
| 557 | BigforkFOZ | 99.4 | Airport | Itasca | 99.2% | 500 of 504 | 10 min | 60 min | |
| 557 | St. JamesJYG | 99.4 | Airport | Watonwan | 99.2% | 500 of 504 | 10 min | 60 min | |
| 557 | Morris MuniMOX | 99.4 | Airport | Stevens | 99.2% | 500 of 504 | 10 min | 60 min | |
| 557 | Windom Muni AirpMWM | 99.4 | Airport | Cottonwood | 99.2% | 500 of 504 | 10 min | 60 min | |
| 557 | New Ulm MuniULM | 99.4 | Airport | Nicollet | 99.2% | 500 of 504 | 10 min | 60 min | |
| 563 | Crane LakeCDD | 99.4 | Airport | St. Louis | 99.2% | 500 of 504 | 12 min | 60 min | |
| 564 | Berne - ALERTBNEM5 | 99.3 | Gauge | Dodge | 100% | 168 of 168 | - | 61 min | |
| 564 | Roscoe - Cty Rd 27 AlertRCOM5 | 99.3 | Gauge | Goodhue | 100% | 168 of 168 | - | 61 min | |
| 566 | CookCOKM5 | 99.3 | Cooperative | St Louis | 100% | 7 of 7 | - | 24 h | |
| 567 | Waconia 1.3 EMN-CV-41 | 99.3 | Volunteer | Carver | 100% | 3 of 3 | 3.4 h | 24 h | |
| 567 | Plymouth 3.0 NNEMN-HN-538 | 99.3 | Volunteer | Hennepin | 100% | 3 of 3 | 3.4 h | 24 h | |
| 567 | Cohasset 1.6 NEMN-IT-107 | 99.3 | Volunteer | Itasca | 100% | 3 of 3 | 3.4 h | 24 h | |
| 567 | Silver Bay 7.0 NEMN-LK-71 | 99.3 | Volunteer | Lake | 100% | 3 of 3 | 3.4 h | 24 h | |
| 567 | Montevideo 8.5 WNWMN-LQ-14 | 99.3 | Volunteer | Lac qui Parle | 100% | 3 of 3 | 3.4 h | 24 h | |
| 567 | Brewster 0.1 SWMN-NB-11 | 99.3 | Volunteer | Nobles | 100% | 3 of 3 | 3.4 h | 24 h | |
| 567 | Arlington 2.0 NMN-SB-16 | 99.3 | Volunteer | Sibley | 100% | 3 of 3 | 3.4 h | 24 h | |
| 567 | Scandia 2.5 ESEMN-WG-198 | 99.3 | Volunteer | Washington | 100% | 3 of 3 | 3.4 h | 24 h | |
| 567 | Saint James 0.5 SSWMN-WW-5 | 99.3 | Volunteer | Watonwan | 100% | 3 of 3 | 3.4 h | 24 h | |
| 576 | Plato 0.3 ENEMN-MC-17 | 99.3 | Volunteer | McLeod | 100% | 3 of 3 | 3.4 h | 25 h | |
| 577 | Chaska 2.5 WMN-CV-113 | 99.3 | Volunteer | Carver | 100% | 3 of 3 | 3.4 h | 24 h | |
| 577 | Owatonna 8.5 ENEMN-SE-27 | 99.3 | Volunteer | Steele | 100% | 3 of 3 | 3.4 h | 24 h | |
| 577 | Morris 1.1 WNWMN-SV-10 | 99.3 | Volunteer | Stevens | 100% | 3 of 3 | 3.4 h | 24 h | |
| 580 | Grand Rapids 5.2 SSEMN-IT-62 | 99.3 | Volunteer | Itasca | 100% | 3 of 3 | 3.4 h | 26 h | |
| 581 | Lakeville 0.9 ENEMN-DK-223 | 99.3 | Volunteer | Dakota | 100% | 3 of 3 | 3.4 h | 24 h | |
| 581 | Edina 1.0 NMN-HN-384 | 99.3 | Volunteer | Hennepin | 100% | 3 of 3 | 3.4 h | 24 h | |
| 581 | Eden Prairie 1.9 NMN-HN-803 | 99.3 | Volunteer | Hennepin | 100% | 3 of 3 | 3.4 h | 24 h | |
| 581 | Lonsdale 2.8 NNEMN-RC-27 | 99.3 | Volunteer | Rice | 100% | 3 of 3 | 3.4 h | 24 h | |
| 585 | Chisago City 1.9 NNWMN-CG-93 | 99.3 | Volunteer | Chisago | 100% | 3 of 3 | 3.4 h | 24 h | |
| 585 | Chanhassen 1.2 WMN-CV-12 | 99.3 | Volunteer | Carver | 100% | 3 of 3 | 3.4 h | 24 h | |
| 585 | Farmington 1.7 SEMN-DK-34 | 99.3 | Volunteer | Dakota | 100% | 3 of 3 | 3.4 h | 24 h | |
| 585 | Holdingford 0.4 WMN-SR-172 | 99.3 | Volunteer | Stearns | 100% | 3 of 3 | 3.4 h | 24 h | |
| 589 | New Ulm 0.8 NWMN-BW-2 | 99.3 | Volunteer | Brown | 100% | 3 of 3 | 3.4 h | 24 h | |
| 590 | Marcell 0.7 NNWMN-IT-47 | 99.3 | Volunteer | Itasca | 100% | 3 of 3 | 3.4 h | 24 h | |
| 591 | Burnsville 2.1 ENEMN-DK-233 | 99.3 | Volunteer | Dakota | 100% | 3 of 3 | 3.4 h | 24 h | |
| 591 | La Crescent 6.8 WSWMN-HS-15 | 99.3 | Volunteer | Houston | 100% | 3 of 3 | 3.4 h | 24 h | |
| 591 | Cottonwood 4.7 SMN-LY-14 | 99.3 | Volunteer | Lyon | 100% | 3 of 3 | 3.4 h | 24 h | |
| 591 | Renville 3.4 NMN-RV-18 | 99.3 | Volunteer | Renville | 100% | 3 of 3 | 3.4 h | 24 h | |
| 595 | Spring Lake Park 1.3 NWMN-AA-243 | 99.3 | Volunteer | Anoka | 100% | 3 of 3 | 3.4 h | 24 h | |
| 595 | Rice 0.7 ENEMN-BN-15 | 99.3 | Volunteer | Benton | 100% | 3 of 3 | 3.4 h | 24 h | |
| 595 | Big Falls 1.0 NMN-KC-6 | 99.3 | Volunteer | Koochiching | 100% | 3 of 3 | 3.4 h | 24 h | |
| 595 | Isle 1.0 NWMN-ML-12 | 99.3 | Volunteer | Mille Lacs | 100% | 3 of 3 | 3.4 h | 24 h | |
| 599 | Brainerd 11.5 EMN-CW-8 | 99.3 | Volunteer | Crow Wing | 100% | 3 of 3 | 3.4 h | 25 h | |
| 600 | Waseca (AWOS)ACQ | 99.3 | Airport | Steele | 99.2% | 500 of 504 | 10 min | 60 min | |
| 600 | WarroadRRT | 99.3 | Airport | Roseau | 99.2% | 500 of 504 | 10 min | 60 min | |
| 602 | GlencoeGYL | 99.3 | Airport | Mcleod | 99.0% | 499 of 504 | 10 min | 60 min | |
| 603 | Fergus FallsFFM | 99.3 | Airport | Otter Tail | 98.8% | 498 of 504 | 10 min | 60 min | |
| 604 | MontevideoMVE | 99.3 | Airport | Chippewa | 98.0% | 494 of 504 | 10 min | 60 min | |
| 605 | Wadena MuniADC | 99.2 | Airport | Otter Tail | 99.2% | 500 of 504 | 10 min | 60 min | |
| 606 | Cook Muni AirporCQM | 99.2 | Airport | St. Louis | 99.2% | 500 of 504 | 10 min | 60 min | |
| 606 | McGregorHZX | 99.2 | Airport | Aitkin | 99.2% | 500 of 504 | 10 min | 60 min | |
| 606 | Princeton MuniPNM | 99.2 | Airport | Sherburne | 99.2% | 500 of 504 | 10 min | 60 min | |
| 609 | Aitkin NdbAIT | 99.2 | Airport | Aitkin | 99.0% | 499 of 504 | 10 min | 60 min | |
| 610 | SlaytonDVP | 99.2 | Airport | Murray | 98.8% | 498 of 504 | 12 min | 60 min | |
| 611 | Westport - Ashley CreekWPTM5 | 99.2 | Gauge | Pope | 98.8% | 166 of 168 | 11 min | 2 h | |
| 612 | Donehower 2NBSPM5 | 99.2 | Gauge | Winona | 98.8% | 166 of 168 | 11 min | 2 h | |
| 613 | Mnpls/AirlakeLVN | 99.2 | Airport | Dakota | 97.8% | 493 of 504 | 10 min | 60 min | |
| 614 | Red Lake NationRLNM5 | 99.1 | Gauge | Beltrami | 99.4% | 167 of 168 | 12 min | 2 h | |
| 615 | Detroit LakesDTL | 99.1 | Airport | Becker | 98.8% | 498 of 504 | 10 min | 60 min | |
| 616 | FCMFCM | 99.0 | DCP | - | 100% | 7 of 7 | 4 h | 24 h | |
| 616 | MICMIC | 99.0 | DCP | - | 100% | 7 of 7 | 4 h | 24 h | |
| 616 | PKDPKD | 99.0 | DCP | - | 100% | 7 of 7 | 4 h | 24 h | |
| 616 | STPSTP | 99.0 | DCP | - | 100% | 7 of 7 | 4 h | 24 h | |
| 620 | Littlefork RAWSLITM5 | 99.0 | Gauge | Koochiching | 99.4% | 167 of 168 | 13 min | 2 h | |
| 620 | Moose Lake RAWSMZHM5 | 99.0 | Gauge | Carlton | 99.4% | 167 of 168 | 13 min | 2 h | |
| 620 | Orr RAWSORBM5 | 99.0 | Gauge | St Louis | 99.4% | 167 of 168 | 13 min | 2 h | |
| 620 | Saginaw RAWSSNWM5 | 99.0 | Gauge | St Louis | 99.4% | 167 of 168 | 13 min | 2 h | |
| 624 | PaynesvillePEX | 99.0 | Airport | Stearns | 99.2% | 500 of 504 | 10 min | 60 min | |
| 625 | FosstonFSE | 99.0 | Airport | Polk | 99.2% | 500 of 504 | 10 min | 60 min | |
| 625 | Pine River RegioPWC | 99.0 | Airport | Cass | 99.2% | 500 of 504 | 10 min | 60 min | |
| 627 | OwatonnaOWA | 99.0 | Airport | Steele | 99.0% | 499 of 504 | 10 min | 60 min | |
| 628 | La Salle - Watonwan RiverLSLM5 | 99.0 | Gauge | Watonwan | 98.2% | 165 of 168 | 11 min | 2 h | |
| 629 | Granite FallsGDB | 98.9 | Airport | Yellow Medicine | 99.2% | 500 of 504 | 10 min | 60 min | |
| 629 | Roseau MuniROX | 98.9 | Airport | Roseau | 99.2% | 500 of 504 | 10 min | 60 min | |
| 631 | Saint Paul 4.1 WSWMN-RM-257 | 98.8 | Volunteer | Ramsey | 100% | 3 of 3 | 4.4 h | 24 h | |
| 631 | Owatonna 6.8 NEMN-SE-32 | 98.8 | Volunteer | Steele | 100% | 3 of 3 | 4.4 h | 24 h | |
| 633 | Centerville 0.3 ENEMN-AA-99 | 98.8 | Volunteer | Anoka | 100% | 3 of 3 | 4.4 h | 26 h | |
| 634 | Frontenac 1.8 NEMN-GH-41 | 98.8 | Volunteer | Goodhue | 100% | 3 of 3 | 4.4 h | 24 h | |
| 634 | Saint Paul 5.1 SWMN-RM-54 | 98.8 | Volunteer | Ramsey | 100% | 3 of 3 | 4.4 h | 24 h | |
| 634 | Woodbury 3.2 NEMN-WG-183 | 98.8 | Volunteer | Washington | 100% | 3 of 3 | 4.4 h | 24 h | |
| 637 | Menahga 0.7 NMN-WD-2 | 98.8 | Volunteer | Wadena | 100% | 3 of 3 | 4.4 h | 2 days | |
| 638 | Edina 1.6 SEMN-HN-663 | 98.8 | Volunteer | Hennepin | 100% | 3 of 3 | 4.4 h | 24 h | |
| 638 | Roseville 1.8 EMN-RM-59 | 98.8 | Volunteer | Ramsey | 100% | 3 of 3 | 4.4 h | 24 h | |
| 638 | Lakeville 5.0 SWMN-SC-112 | 98.8 | Volunteer | Scott | 100% | 3 of 3 | 4.4 h | 24 h | |
| 641 | Inver Grove Heights 3.4 SSWMN-DK-82 | 98.8 | Volunteer | Dakota | 100% | 3 of 3 | 4.4 h | 24 h | |
| 641 | MN-DS-69MN-DS-69 | 98.8 | COCORAHS | - | 100% | 3 of 3 | 4.4 h | 24 h | |
| 641 | Finlayson 5.7 NWMN-PN-60 | 98.8 | Volunteer | Pine | 100% | 3 of 3 | 4.4 h | 24 h | |
| 644 | Tofte 4.9 NEMN-CK-3 | 98.8 | Volunteer | Cook | 100% | 3 of 3 | 4.4 h | 24 h | |
| 644 | Minneapolis 2.5 SEMN-HN-267 | 98.8 | Volunteer | Hennepin | 100% | 3 of 3 | 4.4 h | 24 h | |
| 644 | Plymouth 1.9 NMN-HN-696 | 98.8 | Volunteer | Hennepin | 100% | 3 of 3 | 4.4 h | 24 h | |
| 644 | Ashby 5.5 ENEMN-OT-57 | 98.8 | Volunteer | Otter Tail | 100% | 3 of 3 | 4.4 h | 24 h | |
| 644 | Jordan 4.2 SSEMN-SC-47 | 98.8 | Volunteer | Scott | 100% | 3 of 3 | 4.4 h | 24 h | |
| 644 | Cold Spring 0.6 NEMN-SR-156 | 98.8 | Volunteer | Stearns | 100% | 3 of 3 | 4.4 h | 24 h | |
| 650 | Effie RAWSEFFM5 | 98.8 | Gauge | Itasca | 99.4% | 167 of 168 | 14 min | 2 h | |
| 650 | Hill City RAWSHCYM5 | 98.8 | Gauge | Aitkin | 99.4% | 167 of 168 | 14 min | 2 h | |
| 650 | Hibbing RAWSHIBM5 | 98.8 | Gauge | St Louis | 99.4% | 167 of 168 | 14 min | 2 h | |
| 650 | Itasca Mn Dnr Wx STNITCM5 | 98.8 | Gauge | Clearwater | 99.4% | 167 of 168 | 14 min | 2 h | |
| 654 | St Paul / Lake Elmo21D | 98.8 | Airport | Washington | 99.2% | 500 of 504 | 10 min | 60 min | |
| 655 | Pine Island - NB MF ZumbroPILM5 | 98.8 | Gauge | Goodhue | 98.8% | 166 of 168 | - | 2 h | |
| 656 | Minneapolis AirportMSP | 98.8 | Gauge | Hennepin | 97.6% | 164 of 168 | 11 min | 2 h | |
| 657 | Grand MaraisGNA | 98.7 | Airport | Cook | 100% | 168 of 168 | 9 min | 65 min | |
| 658 | Little FallsLXL | 98.7 | Airport | Morrison | 99.2% | 500 of 504 | 10 min | 60 min | |
| 658 | LongvilleXVG | 98.7 | Airport | Cass | 99.2% | 500 of 504 | 10 min | 60 min | |
| 660 | Wheaton NdbETH | 98.7 | Airport | Roberts | 99.2% | 500 of 504 | 12 min | 61 min | |
| 661 | Faribault MuniFBL | 98.7 | Airport | Rice | 99.0% | 499 of 504 | 10 min | 80 min | |
| 662 | TracyTKC | 98.7 | Airport | Lyon | 97.8% | 493 of 504 | 10 min | 70 min | |
| 663 | Alden LakeALDM5 | 98.6 | Gauge | St Louis | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | Birch LakeBISM5 | 98.6 | Gauge | Lake | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | RoyaltonBLHM5 | 98.6 | Gauge | Morrison | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | Boulder Lake DamBLRM5 | 98.6 | Gauge | St Louis | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | Fish Lake DamFLRM5 | 98.6 | Gauge | St Louis | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | Garden Lake ReservoirGDNM5 | 98.6 | Gauge | Lake | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | Fredenberg 1NNW - Island LakeILOM5 | 98.6 | Gauge | St. Louis | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | Cloquet River AT Island LakeILRM5 | 98.6 | Gauge | St Louis | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | White Iron Lake Dnr LandingIRNM5 | 98.6 | Gauge | Lake | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | Whiteface RsvrMRKM5 | 98.6 | Gauge | St Louis | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | Sylvan Dam PowerplantPLLM5 | 98.6 | Gauge | Cass | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | Prairie River DamPRAM5 | 98.6 | Gauge | Itasca | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | St. Louis River Dam At ScanlonSCAM5 | 98.6 | Gauge | Carlton | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | Sylvan DamSYLM5 | 98.6 | Gauge | Cass | 100% | 168 of 168 | 15 min | 60 min | |
| 663 | Wild Rice Lake DamWRLM5 | 98.6 | Gauge | St Louis | 100% | 168 of 168 | 15 min | 60 min | |
| 678 | Yellow Medicine River 6 S Granite FallsGRNM5 | 98.6 | Gauge | Yellow Medicin | 100% | 168 of 168 | 16 min | 60 min | |
| 678 | Minnesota River 1 N JordanJDNM5 | 98.6 | Gauge | Carver | 100% | 168 of 168 | 16 min | 60 min | |
| 678 | Lake BronsonLKBM5 | 98.6 | Gauge | Kittson | 100% | 168 of 168 | 16 min | 60 min | |
| 678 | Lac qui Parle River AT Lac Qui ParleLQPM5 | 98.6 | Gauge | Lac Qui Parle | 100% | 168 of 168 | 16 min | 60 min | |
| 678 | Chippewa River (MN) 6 E MilanMLNM5 | 98.6 | Gauge | Chippewa | 100% | 168 of 168 | 16 min | 60 min | |
| 678 | New Ulm 2SENULM5 | 98.6 | Gauge | Brown | 100% | 168 of 168 | 16 min | 60 min | |
| 678 | Ottertail River 8SW AT Orwell Dam downstreamOTRM5 | 98.6 | Gauge | Otter Tail | 100% | 168 of 168 | 16 min | 60 min | |
| 678 | Clearwater River 1NW AT PlummerPLUM5 | 98.6 | Gauge | Red Lake | 100% | 168 of 168 | 16 min | 60 min | |
| 678 | Mississippi River AT Red WingREDM5 | 98.6 | Gauge | Pierce | 100% | 168 of 168 | 16 min | 60 min | |
| 678 | Mission Creek - St Croix RAWSSCXM5 | 98.6 | Gauge | Pine | 100% | 168 of 168 | 16 min | 60 min | |
| 688 | CLOQUET RIVER AT Cloquet R. Nr BurnettCQRM5 | 98.6 | Gauge | St Louis | 100% | 168 of 168 | 16 min | 76 min | |
| 688 | Split Rock Creek 5 SSW JasperJSPM5 | 98.6 | Gauge | Rock | 100% | 168 of 168 | 16 min | 76 min | |
| 690 | Red River AT East Grand ForksEGFM5 | 98.6 | Gauge | Polk | 100% | 168 of 168 | 16 min | 60 min | |
| 690 | HoustonHOUM5 | 98.6 | Gauge | Houston | 100% | 168 of 168 | 16 min | 60 min | |
| 692 | DakotaDKTM5 | 98.6 | Gauge | Winona | 100% | 168 of 168 | 16 min | 75 min | |
| 692 | Namakan Lake Above Kettle Falls DamLLCM5 | 98.6 | Gauge | St Louis | 100% | 168 of 168 | 16 min | 75 min | |
| 694 | Minnesota River AT Granite FallsGTEM5 | 98.6 | Gauge | Yellow Medicin | 100% | 168 of 168 | 16 min | 60 min | |
| 695 | Badoura Mn Dnr State NurseryBDRM5 | 98.6 | Gauge | Hubbard | 99.4% | 167 of 168 | 15 min | 2 h | |
| 695 | Brainerd RAWSBIRM5 | 98.6 | Gauge | Crow Wing | 99.4% | 167 of 168 | 15 min | 2 h | |
| 695 | Bemidji Mn Dnr Wx STNBMJM5 | 98.6 | Gauge | Beltrami | 99.4% | 167 of 168 | 15 min | 2 h | |
| 695 | Baudette Mn Dnr Wx STNBTTM5 | 98.6 | Gauge | Lake Of Woods | 99.4% | 167 of 168 | 15 min | 2 h | |
| 695 | Carlos Avery - Dnr Fire WxCAVM5 | 98.6 | Gauge | Anoka | 99.4% | 167 of 168 | 15 min | 2 h | |
| 695 | Karlstad - KittsonKITM5 | 98.6 | Gauge | Kittson | 99.4% | 167 of 168 | 15 min | 2 h | |
| 701 | Little Falls - Dnr Fire WxLXLM5 | 98.6 | Gauge | Morrison | 98.8% | 166 of 168 | 14 min | 2 h | |
| 702 | South Fork Zumbro River AT Rochester 37th StRCHM5 | 98.5 | Gauge | Olmsted | 100% | 168 of 168 | 16 min | 60 min | |
| 703 | MadisonDXX | 98.5 | Airport | Lac qui Parle | 99.0% | 499 of 504 | 10 min | 60 min | |
| 704 | Minnesota River AT Fort Snelling State ParkFSNM5 | 98.4 | Gauge | Hennepin | 99.4% | 167 of 168 | 16 min | 2 h | |
| 705 | Benson - East Branch ChippewaBBBM5 | 98.4 | Gauge | Swift | 99.4% | 167 of 168 | 16 min | 1.8 h | |
| 705 | Clontarf - Chippewa RiverCLOM5 | 98.4 | Gauge | Swift | 99.4% | 167 of 168 | 16 min | 1.8 h | |
| 705 | Hanley Falls - Yellow Medicine RiverHANM5 | 98.4 | Gauge | Yellow Medicin | 99.4% | 167 of 168 | 16 min | 1.8 h | |
| 708 | Thief River AT Thief River at Agassiz NWRTRGM5 | 98.4 | Gauge | Marshall | 99.4% | 167 of 168 | 16 min | 2 h | |
| 709 | Austin MuniAUM | 98.4 | Airport | Mower | 99.2% | 500 of 504 | 10 min | 60 min | |
| 710 | Lakeville 1.5 SEMN-DK-298 | 98.3 | Volunteer | Dakota | 100% | 3 of 3 | 5.4 h | 24 h | |
| 710 | Litchfield 1.1 NEMN-MK-40 | 98.3 | Volunteer | Meeker | 100% | 3 of 3 | 5.4 h | 24 h | |
| 710 | Richville 1.2 NWMN-OT-18 | 98.3 | Volunteer | Otter Tail | 100% | 3 of 3 | 5.4 h | 24 h | |
| 710 | Badger 12.6 NNWMN-RS-14 | 98.3 | Volunteer | Roseau | 100% | 3 of 3 | 5.4 h | 24 h | |
| 710 | Warroad 1.8 WNWMN-RS-9 | 98.3 | Volunteer | Roseau | 100% | 3 of 3 | 5.4 h | 24 h | |
| 715 | Faribault 1.2 WMN-RC-89 | 98.3 | Volunteer | Rice | 100% | 3 of 3 | 5.4 h | 24 h | |
| 716 | McGregor 0.9 EMN-AT-54 | 98.3 | Volunteer | Aitkin | 100% | 3 of 3 | 5.4 h | 24 h | |
| 717 | Aitkin 6.3 ESEMN-AT-45 | 98.3 | Volunteer | Aitkin | 100% | 3 of 3 | 5.4 h | 24 h | |
| 717 | Wykoff 3.1 NWMN-FM-10 | 98.3 | Volunteer | Fillmore | 100% | 3 of 3 | 5.4 h | 24 h | |
| 717 | Minneapolis 3.8 SSEMN-HN-421 | 98.3 | Volunteer | Hennepin | 100% | 3 of 3 | 5.4 h | 24 h | |
| 717 | Glencoe 3.2 NNWMN-MC-6 | 98.3 | Volunteer | McLeod | 100% | 3 of 3 | 5.4 h | 24 h | |
| 717 | Chisholm 0.4 WSWMN-SL-15 | 98.3 | Volunteer | St. Louis | 100% | 3 of 3 | 5.4 h | 24 h | |
| 717 | Tower 5.3 WSWMN-SL-468 | 98.3 | Volunteer | St. Louis | 100% | 3 of 3 | 5.4 h | 24 h | |
| 717 | Saint Michael 6.7 ENEMN-WR-122 | 98.3 | Volunteer | Wright | 100% | 3 of 3 | 5.4 h | 24 h | |
| 724 | Baxter 1.7 SEMN-CW-31 | 98.3 | Volunteer | Crow Wing | 100% | 3 of 3 | 5.4 h | 25 h | |
| 725 | Federal Dam 3.8 NNWMN-CS-32 | 98.3 | Volunteer | Cass | 100% | 3 of 3 | 5.4 h | 24 h | |
| 725 | Grand Rapids 6.2 SSWMN-IT-7 | 98.3 | Volunteer | Itasca | 100% | 3 of 3 | 5.4 h | 24 h | |
| 725 | Waltham 2.9 SWMN-MW-15 | 98.3 | Volunteer | Mower | 100% | 3 of 3 | 5.4 h | 24 h | |
| 728 | Victoria 2.3 SSWMN-CV-111 | 98.3 | Volunteer | Carver | 100% | 3 of 3 | 5.4 h | 24 h | |
| 728 | Maple Grove 2.9 NEMN-HN-72 | 98.3 | Volunteer | Hennepin | 100% | 3 of 3 | 5.4 h | 24 h | |
| 730 | Saint Paul 2.8 NEMN-RM-239 | 98.3 | Volunteer | Ramsey | 100% | 3 of 3 | 5.4 h | 24 h | |
| 730 | Canby 7.8 WMN-YM-19 | 98.3 | Volunteer | Yellow Medicine | 100% | 3 of 3 | 5.4 h | 24 h | |
| 732 | CanbyCNB | 98.3 | Airport | Yellow Medicin | 99.2% | 500 of 504 | 10 min | 60 min | |
| 733 | South Branch Root River AT CarimonaCMAM5 | 98.3 | Gauge | Fillmore | 99.1% | 333 of 336 | 16 min | 1.5 h | |
| 734 | Hinckley04W | 98.3 | Airport | Pine | 99.0% | 499 of 504 | 10 min | 60 min | |
| 735 | Cutfoot RAWSCUTM5 | 98.2 | Gauge | Itasca | 99.4% | 167 of 168 | 17 min | 2 h | |
| 735 | Meander RAWSMEAM5 | 98.2 | Gauge | St Louis | 99.4% | 167 of 168 | 17 min | 2 h | |
| 735 | Seagull RAWSSEAM5 | 98.2 | Gauge | Cook | 99.4% | 167 of 168 | 17 min | 2 h | |
| 738 | Two HarborsTWM | 98.2 | Airport | Lake | 99.0% | 499 of 504 | 10 min | 60 min | |
| 739 | Beauford - Big Cobb RiverBFRM5 | 98.2 | Gauge | Blue Earth | 98.8% | 166 of 168 | 16 min | 1.8 h | |
| 739 | Glyndon - Buffalo RiverBGLM5 | 98.2 | Gauge | Clay | 98.8% | 166 of 168 | 16 min | 1.8 h | |
| 739 | Beaver Falls - Beaver CreekBVFM5 | 98.2 | Gauge | Renville | 98.8% | 166 of 168 | 16 min | 1.8 h | |
| 739 | Cobden - Sleepy CreekCOBM5 | 98.2 | Gauge | Brown | 98.8% | 166 of 168 | 16 min | 1.8 h | |
| 739 | Maple River 2 NE Sterling Center 2NESTGM5 | 98.2 | Gauge | Blue Earth | 98.8% | 166 of 168 | 16 min | 1.8 h | |
| 739 | Florian - Tamarac RiverTAMM5 | 98.2 | Gauge | Marshall | 98.8% | 166 of 168 | 16 min | 1.8 h | |
| 739 | Middle Fork Whitewater River 3 SW Whitewater ParkWSPM5 | 98.2 | Gauge | Winona | 98.8% | 166 of 168 | 16 min | 1.8 h | |
| 746 | Oronoco - SF Zumbro RiverALZM5 | 98.2 | Gauge | Olmsted | 98.8% | 166 of 168 | 16 min | 2 h | |
| 746 | BrownsvilleBRWM5 | 98.2 | Gauge | Houston | 98.8% | 166 of 168 | 16 min | 2 h | |
| 746 | Clearwater River 1 SW Clearwater 1SWCLWM5 | 98.2 | Gauge | Wright | 98.8% | 166 of 168 | 16 min | 2 h | |
| 746 | ForbesFOBM5 | 98.2 | Gauge | St Louis | 98.8% | 166 of 168 | 16 min | 2 h | |
| 746 | Lester Prairie - SF Crow RiverLEPM5 | 98.2 | Gauge | McLeod | 98.8% | 166 of 168 | 16 min | 2 h |
How a station is ranked
The 247 Rank answers one question about a weather station: can its readings be relied on? A station has to deliver: its reports arrive when due, soon, without long silences. And its readings have to be right: close to a trusted station nearby, passing their checks, and in step with the weather the forecast and its neighbours confirm.
The 247 score
Storm Station's poller asks every network on its own schedule, around the clock, and keeps the time of every report it hears; the reference comparison and the forecast engine keep the rest. From the last seven days of that record each station is scored out of 100 on six parts, and its 247 score is their weighted mean:
- Reports receivedweight 35The share of its scheduled reports received. A station that sends every 5 minutes is due 2,016 reports in a week; one that reports once a day is due 7. Each report is counted in a slot centred on the station's own report time, so a report a minute early or late is still on time, and the week ends an hour back, so a report still on its way is never counted missed.Full marks: 100% received. No marks: none received.
- Arrivalweight 10The median time its reports took to arrive from the moment a reading was taken to the moment it reached Storm Station.Full marks: within 10 minutes, or a tenth of its schedule for a station that reports less often. No marks: an hour, or its whole schedule.
- Continuityweight 10Its longest silence against its own schedule, so a daily gauge is not marked down for a day between reports.Full marks: a silence of 3 reports or less. No marks: 72 reports, falling evenly on a log scale between.
- Accuracyweight 20How closely its temperature follows its reference station the nearest airport or climate reference station that reported within half an hour, up to 15 miles away, reading by reading. 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.