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 8 of 8Minnesota instrumentsMinnesota weather

A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. Of the 1,863 ranked here, 1,854 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1,748Alexandria 3.6 NWMN-DS-6376.4VolunteerDouglas33.3%1 of 32.4 h2.5 days
1,748Dennison 4.2 EMN-GH-4976.4VolunteerGoodhue33.3%1 of 32.4 h2.5 days
1,748Plymouth 3.8 SWMN-HN-61676.4VolunteerHennepin33.3%1 of 32.4 h2.5 days
1,748Maplewood 2.8 NWMN-RM-24176.4VolunteerRamsey33.3%1 of 32.4 h2.5 days
1,755Alexandria 4.0 NEMN-DS-4676.4VolunteerDouglas33.3%1 of 32.4 h2.5 days
1,755Minneapolis 3.5 SEMN-HN-72976.4VolunteerHennepin33.3%1 of 32.4 h2.5 days
1,755Hokah 4.5 WSWMN-HS-676.4VolunteerHouston33.3%1 of 32.4 h2.5 days
1,755Duluth 12.9 NEMN-SL-32476.4VolunteerSt. Louis33.3%1 of 32.4 h2.5 days
1,755Howard Lake 1.2 NWMN-WR-4276.4VolunteerWright33.3%1 of 32.4 h2.5 days
1,760Detroit Lakes 7.4 WSWMN-BK-4176.4VolunteerBecker33.3%1 of 32.4 h2.5 days
1,760Minneapolis 3.6 SSWMN-HN-45076.4VolunteerHennepin33.3%1 of 32.4 h2.5 days
1,760Minnetrista 3.8 SWMN-HN-73876.4VolunteerHennepin33.3%1 of 32.4 h2.5 days
1,760Cambridge 1.8 SSWMN-IS-4776.4VolunteerIsanti33.3%1 of 32.4 h2.5 days
1,760Grand Rapids 5.8 SSEMN-IT-6576.4VolunteerItasca33.3%1 of 32.4 h2.5 days
1,760East Grand Forks 4.9 NMN-PK-2276.4VolunteerPolk33.3%1 of 32.4 h2.5 days
1,760Elk River 4.1 NWMN-SH-6976.4VolunteerSherburne33.3%1 of 32.4 h2.5 days
1,767Pine City 0.6 SSEMN-PN-4776.4VolunteerPine33.3%1 of 32.4 h2.5 days
1,768Little Falls 4.0 SSEMN-MR-3476.4VolunteerMorrison33.3%1 of 32.4 h2.5 days
1,769Cloquet 2.9 WSWMN-CN-8076.4VolunteerCarlton33.3%1 of 32.4 h3 days
1,770Isanti 2.2 WNWMN-IS-4476.4VolunteerIsanti33.3%1 of 32.4 h2.4 days
1,770MN-SL-140MN-SL-14076.4COCORAHS-33.3%1 of 32.4 h2.4 days
1,772Shoreview 2.7 NMN-RM-23176.4VolunteerRamsey33.3%1 of 32.4 h2 days
1,773Grand RapidsGPZ76.4AirportItasca32.7%55 of 1689 min60 min
1,774Vadnais Heights 0.6 SSWMN-RM-24375.9VolunteerRamsey33.3%1 of 33.4 h3 days
1,775Mantorville 1.9 ESEMN-DD-375.9VolunteerDodge33.3%1 of 33.4 h2.5 days
1,775Hoffman 4.0 WSWMN-GR-1175.9VolunteerGrant33.3%1 of 33.4 h2.5 days
1,775Milroy 4.1 SSWMN-LY-1575.9VolunteerLyon33.3%1 of 33.4 h2.5 days
1,775Roseville 1.6 EMN-RM-32275.9VolunteerRamsey33.3%1 of 33.4 h2.5 days
1,775Chisholm 3.6 NWMN-SL-26575.9VolunteerSt. Louis33.3%1 of 33.4 h2.5 days
1,780Hill City 0.9 NMN-AT-275.9VolunteerAitkin33.3%1 of 33.4 h2.5 days
1,780Apple Valley 1.9 ENEMN-DK-18175.9VolunteerDakota33.3%1 of 33.4 h2.5 days
1,780Owatonna 5.7 SSWMN-SE-3975.9VolunteerSteele33.3%1 of 33.4 h2.5 days
1,780Woodbury 2.7 NMN-WG-13875.9VolunteerWashington33.3%1 of 33.4 h2.5 days
1,784Elk River 2.3 ESEMN-SH-8075.9VolunteerSherburne33.3%1 of 33.4 h2.5 days
1,785Emily 2.2 SWMN-CW-10875.9VolunteerCrow Wing33.3%1 of 33.4 h2.5 days
1,786Snake River (MN) 3 AT Warman 3SE SNAKE RWMNM575.7GaugeKanabec87.9%197 of 22421 min61 min
1,787Ulen 3.1 WSWMN-CY-3775.4VolunteerClay33.3%1 of 34.4 h2 days
1,788Minneapolis 4.1 SSEMN-HN-8575.4VolunteerHennepin33.3%1 of 34.4 h2.5 days
1,789Rosemount 3.2 WMN-DK-18375.4VolunteerDakota33.3%1 of 34.4 h2.5 days
1,789Miltona 1.2 SWMN-DS-5375.4VolunteerDouglas33.3%1 of 34.4 h2.5 days
1,789Preston 4.7 SMN-FM-3175.4VolunteerFillmore33.3%1 of 34.4 h2.5 days
1,789Big Lake 5.0 NNWMN-SH-5575.4VolunteerSherburne33.3%1 of 34.4 h2.5 days
1,789Saint Cloud 8.2 WSWMN-SR-6175.4VolunteerStearns33.3%1 of 34.4 h2.5 days
1,794Aitkin 11.8 SSWMN-AT-3475.4VolunteerAitkin33.3%1 of 34.4 h2.4 days
1,795Vadnais Heights 0.8 NMN-RM-16575.4VolunteerRamsey33.3%1 of 34.4 h2.5 days
1,795Lake Elmo 2.2 NNEMN-WG-19575.4VolunteerWashington33.3%1 of 34.4 h2.5 days
1,795Afton 1.8 NEMN-WG-4075.4VolunteerWashington33.3%1 of 34.4 h2.5 days
1,798Rochester 1.9 SSEMN-OL-10775.0VolunteerOlmsted33.3%1 of 35.4 h2 days
1,799Chisholm 0.5 NWMN-SL-34775.0VolunteerSt. Louis33.3%1 of 35.4 h2.4 days
1,800Baxter 0.9 WSWMN-CW-12075.0VolunteerCrow Wing33.3%1 of 35.4 h2.5 days
1,801Saint Paul 4.1 EMN-RM-20775.0VolunteerRamsey33.3%1 of 35.4 h2.5 days
1,802Rochester 2.8 NMN-OL-11374.5VolunteerOlmsted33.3%1 of 36.4 h2.4 days
1,803La Crescent 5.4 SWMN-HS-1374.5VolunteerHouston33.3%1 of 36.4 h2.4 days
1,804Cannon Falls 4.6 SEMN-GH-4274.5VolunteerGoodhue33.3%1 of 36.4 h2.5 days
1,805Zumbrota 0.5 NMN-GH-1774.5VolunteerGoodhue33.3%1 of 36.4 h2.1 days
1,806Inver Grove Heights 1.6 NEMN-DK-10974.5VolunteerDakota33.3%1 of 36.4 h47 h
1,807Rochester 2.4 WNWMN-OL-6374.5VolunteerOlmsted33.3%1 of 36.4 h2.5 days
1,807Buffalo 1.0 NEMN-WR-14874.5VolunteerWright33.3%1 of 36.4 h2.5 days
1,809Roseville 2.4 ENEMN-RM-1774.5VolunteerRamsey33.3%1 of 36.4 h2.5 days
1,810BuffaloCFE74.4AirportWright54.5%275 of 50413 min14 h
1,811New Ulm 0.5 EMN-BW-1774.1VolunteerBrown33.3%1 of 37.4 h2.5 days
1,812Rochester 4.1 ENEMN-OL-674.1VolunteerOlmsted33.3%1 of 37.4 h2.5 days
1,813Pine Island 3.9 ENEMN-GH-3574.1VolunteerGoodhue33.3%1 of 37.4 h2.5 days
1,814Taylors Falls 6.1 NWMN-CG-4373.6VolunteerChisago33.3%1 of 38.4 h2.5 days
1,815Andover 1.6 NWMN-AA-11573.6VolunteerAnoka33.3%1 of 38.4 h2.5 days
1,816Oak Grove 2.8 NWMN-AA-11373.6VolunteerAnoka33.3%1 of 38.4 h2.4 days
1,816Buffalo 4.3 NWMN-WR-14773.6VolunteerWright33.3%1 of 38.4 h2.4 days
1,818T.H.89 - Red Lake - MP 19.13MN11773.1RoadBeltrami47.1%190 of 40323 min7.4 h
1,819Makinen 2.9 EMN-SL-47973.1VolunteerSt. Louis33.3%1 of 39.4 h2.5 days
1,820Bird Island 0.3 SWMN-RV-1373.1VolunteerRenville33.3%1 of 39.4 h2.5 days
1,821Saint Paul 1.0 WMN-RM-14573.1VolunteerRamsey33.3%1 of 39.4 h2.5 days
1,822Faribault 1.2 NNEMN-RC-9473.1VolunteerRice33.3%1 of 39.4 h2.5 days
1,823Hoyt Lakes 3.1 SSWMN-SL-31972.7VolunteerSt. Louis33.3%1 of 310.4 h2.4 days
1,824Garden City 2.7 WSWMN-BU-3472.7VolunteerBlue Earth33.3%1 of 310.4 h2.5 days
1,824New Ulm 5.9 SSEMN-BW-2472.7VolunteerBrown33.3%1 of 310.4 h2.5 days
1,824Elko New Market 1.2 WMN-SC-7372.7VolunteerScott33.3%1 of 310.4 h2.5 days
1,827Rochester 0.2 SWMN-OL-8172.7VolunteerOlmsted33.3%1 of 310.4 h2.5 days
1,828Clearwater River AT Red Lake Falls/Clearwater River [CCOOP]RDLM572.4GaugeRed Lake41.2%416 of 1,00816 min3 h
1,829Babbit - Dunka RiverDNKM572.2GaugeSt. Louis52.9%89 of 16816 min3.3 days
1,830Waseca 7.9 NMN-WC-772.2VolunteerWaseca33.3%1 of 311.4 h3 days
1,831Pine River 5.3 WSWMN-CS-7472.2VolunteerCass33.3%1 of 311.4 h2.5 days
1,831Vadnais Heights 0.8 NMN-RM-22572.2VolunteerRamsey33.3%1 of 311.4 h2.5 days
1,833Baudette 14.3 SSWMN-LW-372.2VolunteerLake of the Woods33.3%1 of 311.4 h2.5 days
1,834HutchinsonHCD71.9AirportMcLeod51.1%258 of 50410 min21.4 h
1,835Old Mill Rd Full SunMN17371.3RoadBecker83.5%421 of 50423 min2.3 h
1,836Mendota Heights 0.6 SEMN-DK-28671.3VolunteerDakota33.3%1 of 313.4 h2.4 days
1,836Eden Prairie 3.5 NNWMN-HN-72071.3VolunteerHennepin33.3%1 of 313.4 h2.4 days
1,838Kensington 5.9 NEMN-DS-670.8VolunteerDouglas33.3%1 of 314.4 h2.5 days
1,838Baudette 2.5 NWMN-LW-470.8VolunteerLake of the Woods33.3%1 of 314.4 h2.5 days
1,838Cook 6.0 NMN-SL-32770.8VolunteerSt. Louis33.3%1 of 314.4 h2.5 days
1,841Solway 2.1 SMN-BM-1470.8VolunteerBeltrami33.3%1 of 314.4 h2.5 days
1,841Warba 2.2 NNWMN-IT-3770.8VolunteerItasca33.3%1 of 314.4 h2.5 days
1,841New Ulm 6.3 NNWMN-NC-3470.8VolunteerNicollet33.3%1 of 314.4 h2.5 days
1,841Morris 2.3 NNEMN-SV-1570.8VolunteerStevens33.3%1 of 314.4 h2.5 days
1,841Saint James 1.0 SWMN-WW-1770.8VolunteerWatonwan33.3%1 of 314.4 h2.5 days
1,846Bloomington 3.8 WNWMN-HN-48270.8VolunteerHennepin33.3%1 of 314.4 h2.5 days
1,847Eagle Lake 0.2 WSWMN-BU-7470.4VolunteerBlue Earth33.3%1 of 315.4 h2 days
1,848Detroit Lakes 3.0 SEMN-BK-5570.4VolunteerBecker33.3%1 of 315.4 h2.5 days
1,848Farmington 2.2 SEMN-DK-17170.4VolunteerDakota33.3%1 of 315.4 h2.5 days
1,848Park Rapids 9.8 NNEMN-HB-3170.4VolunteerHubbard33.3%1 of 315.4 h2.5 days
1,848Minneapolis 2.9 SSEMN-HN-41770.4VolunteerHennepin33.3%1 of 315.4 h2.5 days
1,848Hanover 1.5 EMN-HN-75070.4VolunteerHennepin33.3%1 of 315.4 h2.5 days
1,848Brownsville 3.8 SWMN-HS-1770.4VolunteerHouston33.3%1 of 315.4 h2.5 days
1,848North Mankato 1.3 ESEMN-NC-770.4VolunteerNicollet33.3%1 of 315.4 h2.5 days
1,848Clear Lake 5.9 NEMN-SH-8870.4VolunteerSherburne33.3%1 of 315.4 h2.5 days
1,856Lafayette Tunnel MN-61 Mile Post 32MN08370.2RoadLake62.5%315 of 50423 min2.5 days
1,857La CrescentLCRM568.4GaugeWinona99.4%167 of 16816 min2 h
1,858Mississippi River 5 WNW Minnesota City Dam 5MSCM566.9GaugeWinona100%168 of 16826 min60 min
1,859N. Branch Pipestone Creek 5 N PipestonePSNM566.6GaugePipestone99.4%167 of 16811 min2 h
1,860Silver Cliff MN-61 Mile Post 30MN09363.5RoadLake34.3%173 of 50423 min2.3 h
1,861I-35 and Garfield AvenueMN08257.6RoadSt. Louis15.4%78 of 50423 min5.9 days
1,862Smokey Hills Full ShadeMN17455.4RoadBecker83.3%420 of 50423 min2.3 h
1,863Mesabi CurveMN17953.7RoadSt. Louis83.5%421 of 50423 min2.3 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.