Storm Station

Live/247 Rank/North Dakota

North Dakota 24/7 Rank

Every station in North Dakota 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.

295 stations ranked35.5% sent every report dueranked October 4, 2026page 1 of 2North Dakota instrumentsNorth Dakota 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 295 ranked here, 280 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.

Every ranked station, first to last

1stLast
Each rank wears its colour: first in its state in bright green, last in deep red, and every rank between mixed along the band.

How they reported this week

0316192122under 10%: 1 stations1010 to 19%: 0 stations1020 to 29%: 0 stations2030 to 39%: 10 stations103040 to 49%: 5 stations54050 to 59%: 11 stations115060 to 69%: 20 stations206070 to 79%: 10 stations107080 to 89%: 11 stations118090 to 99%: 122 stations12290every report: 105 stations105100Share of scheduled reports received in the week, per cent

The days behind it

7 days30 days90 days

074148221295September 28, 2026, every report: 133September 28, 2026, 90 to 99%: 76September 28, 2026, under 90%: 24September 29, 2026, every report: 125September 29, 2026, 90 to 99%: 66September 29, 2026, under 90%: 51September 30, 2026, every report: 130September 30, 2026, 90 to 99%: 78September 30, 2026, under 90%: 36October 1, 2026, every report: 114October 1, 2026, 90 to 99%: 88October 1, 2026, under 90%: 46October 2, 2026, every report: 109October 2, 2026, 90 to 99%: 122October 2, 2026, under 90%: 60October 3, 2026, every report: 109October 3, 2026, 90 to 99%: 122October 3, 2026, under 90%: 60October 4, 2026, every report: 105October 4, 2026, 90 to 99%: 122October 4, 2026, under 90%: 68September 28, 2026October 4, 2026

every report90 to 99%under 90%

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1Minot_INTLMOT99.2AirportWard99.4%167 of 1685 min2 h
2Grand_ForksGFK99.2AirportGrand Forks99.4%167 of 1686 min2 h
3GarrisonN6099.0AirportMcLean100%168 of 1685 min60 min
4Grand Forks Univ (NWS)GRFN898.8CooperativeGrand Forks100%28 of 2823 min6.4 h
5Site 1-3MI.NPBAN898.8CooperativePembina100%7 of 713 min24 h
6State HospitalJTWN898.8CooperativeStutsman100%7 of 713 min24 h
7BottineauBOTN898.8CooperativeBottineau100%7 of 716 min24.9 h
8Mc Leod 3 EMCLN898.8CooperativeRichland100%7 of 722 min26 h
9LansfordLFDN898.8CooperativeBottineau100%7 of 723 min24 h
10UnderwoodUNDN898.8CooperativeMclean100%7 of 723 min24 h
11KilldeerKLLN898.8CooperativeDunn100%7 of 723 min24.1 h
12CavalierCVLN898.8CooperativePembina100%7 of 723 min24 h
13Velva 3 NEVLAN898.8CooperativeMchenry100%7 of 733 min24 h
14NapoleonNPLN898.8CooperativeLogan100%7 of 753 min25 h
15Bottineau 6.4 ENEND-BT-1198.8VolunteerBottineau100%3 of 326 min24 h
16Valley City 3.0 SEND-BR-998.8VolunteerBarnes100%3 of 326 min25 h
17Pingree 5.4 NWND-SM-1498.8VolunteerStutsman100%3 of 326 min24 h
18Hazen 0.4 SWND-MR-298.8VolunteerMercer100%3 of 326 min25 h
19Beulah 0.4 SND-MR-1398.8VolunteerMercer100%3 of 326 min24 h
20Watford City 1.3 NNWND-MK-698.8VolunteerMcKenzie100%3 of 385 min25 h
21Dickinson 1.3 WNWND-SK-1298.8VolunteerStark100%3 of 386 min24 h
22Maxbass 4.9 ENEND-BT-898.8VolunteerBottineau100%3 of 386 min24 h
22West Fargo 2.1 SSWND-CS-7998.8VolunteerCass100%3 of 386 min24 h
22Mayville 4.2 SSEND-TR-598.8VolunteerTraill100%3 of 386 min24 h
22Minot 1.6 SSWND-WR-2098.8VolunteerWard100%3 of 386 min24 h
26Killdeer 0.6 WNWND-DN-298.8VolunteerDunn100%3 of 386 min24 h
27Ellendale 7.3 NWND-DC-1398.8VolunteerDickey100%3 of 386 min24 h
28Fargo 3.6 NNEND-CS-4598.7VolunteerCass100%3 of 32.4 h24 h
29Beach 0.3 SSEND-GV-198.7VolunteerGolden Valley100%3 of 32.4 h24 h
30BOTN8BOTN898.6DCP-100%7 of 72.7 h24.9 h
31FargoFAR98.6AirportCass97.6%164 of 1686 min2.6 h
32Juliet1JN98.4AirportWard98.8%166 of 16814 min2 h
33BismarckBIS98.3AirportBurleigh100%168 of 1687 min60 min
34Minot 1.5 SSWND-WR-498.3VolunteerWard100%3 of 33.4 h2 days
35Arrowwood 2AWWN898.3GaugeStutsman99.4%167 of 16811 min2 h
36Spring Creek AT ZapZAPN898.3GaugeMercer98.8%166 of 16810 min2 h
37Grand_Forks_AFBRDR98.2AirportGrand Forks100%168 of 16814 min83 min
38JamestownJMS98.1AirportStutsman100%168 of 16813 min68 min
39Belcourt - Turtle Mountain RAWSTMTN898.0GaugeRolette99.4%167 of 16813 min2 h
40Spirit Lake Casino On Devils LakeFRTN897.8GaugeBenson100%168 of 16814 min71 min
41Red River AT PembinaPBNN897.8GaugePembina100%168 of 16815 min60 min
41Starkweather Coulee 4NW AT WebsterWEBN897.8GaugeRamsey100%168 of 16815 min60 min
43Medora 7EMRAN897.8GaugeBillings100%168 of 16815 min70 min
44Sheyenne River AT CooperstownCPRN897.8GaugeGriggs100%168 of 16815 min62 min
44S Br Park River AT Homme DamHOMN897.8GaugeWalsh100%168 of 16815 min62 min
44Sheyenne River 3S AT WarwickWRWN897.8GaugeEddy100%168 of 16815 min62 min
47Maple River 1 E EnderlinENDN897.8GaugeRansom100%168 of 16815 min75 min
48Fargo 6.3 SND-CS-7797.8VolunteerCass100%3 of 34.4 h24 h
48Edgeley 5.2 NWND-LM-397.8VolunteerLaMoure100%3 of 34.4 h24 h
48Devils Lake 5.6 NWND-RM-897.8VolunteerRamsey100%3 of 34.4 h24 h
51Westhope 0.1 NND-BT-997.8VolunteerBottineau100%3 of 34.4 h24 h
52Sheyenne National GrasslandsSNGN897.6GaugeRansom100%168 of 16816 min73 min
53Beaver Creek 1 W LintonBVRN897.6GaugeEmmons99.4%167 of 16815 min2 h
54RAWS Site-Nr Sand CRKAMDN897.6GaugeSlope99.4%167 of 16815 min2 h
54Nd Jamestown 38 WSWJTNN897.6GaugeKidder99.4%167 of 16815 min2 h
56Montpelier 3.3 ESEND-SM-1297.4VolunteerStutsman100%3 of 35.4 h24 h
57Rock Lake near Glenora MBRLGQ397.4GaugeTowner98.8%166 of 16815 min2 h
58DickinsonDIK97.3AirportStark100%168 of 16813 min66 min
59Lima1LN97.3AirportBurke98.8%166 of 16814 min2 h
60Hampden RAWSHMDN897.2GaugeRamsey99.4%167 of 16817 min2 h
61Oscar1ON97.2AirportBottineau98.8%166 of 16814 min2 h
62LostwoodLWDN897.1GaugeBurke100%168 of 16818 min65 min
63Minot_AFBMIB97.1AirportWard99.4%167 of 16814 min2 h
64Devils_LakeDVL97.0AirportRamsey100%168 of 16812 min66 min
65Crosby Automated Weather Station.CSBN897.0GaugeDivide100%168 of 16819 min66 min
66J. Clark SalyerJCSN897.0GaugeMchenry100%168 of 16819 min76 min
67Red River 2 NE DraytonDRTN896.9GaugePembina100%168 of 16819 min77 min
68Des Lacs River AT FoxholmDESN896.9GaugeWard100%168 of 16819 min60 min
68Sheyenne River AT HarwoodHWDN896.9GaugeCass100%168 of 16819 min60 min
68Souris River 3 AT VerendryeVRNN896.9GaugeMchenry100%168 of 16819 min60 min
71James River AT LamoureLAMN896.9GaugeLa Moure100%168 of 16820 min75 min
72Missouri River AT BismarckBIWN896.9GaugeBurleigh100%168 of 16820 min75 min
73Wahpeton 1.0 SSEND-RC-1496.9VolunteerRichland100%3 of 36.4 h24 h
74Yellowstone River 2 W CartwrightCTWN896.8GaugeMckenzie100%168 of 16820 min60 min
74Forest River 3SE AT FordvilleFDVN896.8GaugeWalsh100%168 of 16820 min60 min
74Fort Ransom State Park - Sheyenne RiverFRSN896.8GaugeRansom100%168 of 16820 min60 min
74Goose River AT HillsboroHGRN896.8GaugeTraill100%168 of 16820 min60 min
74Sheyenne River AT Horace above W.F. DiversionHRCN896.8GaugeCass100%168 of 16820 min60 min
74Little Coulee AT Little Coulee near LeedsLEDN896.8GaugeBenson100%168 of 16820 min60 min
74Little Pembina River AT Little Pembina RiverLPRN896.8GaugeCavalier100%168 of 16820 min60 min
74Turtle River 1NW AT ArvillaLTRN896.8GaugeGrand Forks100%168 of 16820 min60 min
74Maple River 3 SW MapletonMPLN896.8GaugeCass100%168 of 16820 min60 min
74Pipestem Creek 3W AT PingreePGEN896.8GaugeStutsman100%168 of 16820 min60 min
74Red River 8 E Thompson BridgeTPNN896.8GaugeGrand Forks100%168 of 16820 min60 min
74Sheyenne River AT West Fargo DiversionWFON896.8GaugeCass100%168 of 16820 min60 min
86Bowman Haley DamBWNN896.8GaugeBowman100%168 of 16820 min75 min
87Minot Broadway BridgeMION896.8GaugeWard100%168 of 16820 min77 min
87Pembina River AT NecheNCEN896.8GaugePembina100%168 of 16820 min77 min
87Sheyenne River AT Valley CityVCRN896.8GaugeBarnes100%168 of 16820 min77 min
90Dry Lake AT Dry Lake near PennDLCN896.8GaugeRamsey100%168 of 16820 min77 min
91Sheyenne River AT Flora above Devils Lake outletFLRN896.7GaugeBenson99.4%167 of 16819 min2 h
91Heart River 9 SSE JudsonJUDN896.7GaugeMorton99.4%167 of 16819 min2 h
91Missouri River 13 SE MandanMANN896.7GaugeMorton99.4%167 of 16819 min2 h
91Minot 4NWMINN896.7GaugeWard99.4%167 of 16819 min2 h
91RiverSTNN896.7GaugeMercer99.4%167 of 16819 min2 h
91Missouri AT WashburnWSBN896.7GaugeOliver99.4%167 of 16819 min2 h
97Big Coulee AT Churchs Ferry Big CouleeCFCN896.6GaugeRamsey99.4%167 of 16820 min2 h
97JamestownJMSN896.6GaugeStutsman99.4%167 of 16820 min2 h
97James River 8NNW AT KensalKSLN896.6GaugeFoster99.4%167 of 16820 min2 h
100Fargo 3SFDRN896.5CooperativeCass100%7 of 77.2 h24 h
101Tatanka PrairieTTKN896.5GaugeSioux98.8%166 of 16819 min2 h
102Heart River 3W AT MandanMDNN896.4GaugeMorton98.8%166 of 16819 min2 h
103James River AT Jamestown DamJMDN896.4GaugeStutsman98.8%166 of 16820 min2 h
103Cannonball River 16 S RaleighRLHN896.4GaugeGrant98.8%166 of 16820 min2 h
103Beaver Creek 13 SSW TrottersTRTN896.4GaugeGolden Valley98.8%166 of 16820 min2 h
106BottineauD0996.2AirportBottineau99.0%499 of 50413 min80 min
107Williston BasinXWA96.2AirportWilliams98.2%165 of 1688 min2 h
108Missouri River 1 S PricePRCN896.2GaugeOliver98.2%165 of 16819 min2 h
109Cedar Creek 13 N HaynesHCCN896.2GaugeAdams98.2%165 of 16820 min2 h
109Pipestem Creek AT Pipestem DamJAMN896.2GaugeStutsman98.2%165 of 16820 min2 h
111Bone Lake Outlet near Ninette MBBLNQ396.2GaugeRolette98.2%165 of 16820 min3 h
112UniversityGRFN896.2GaugeGrand Forks97.6%164 of 16819 min2 h
113Mauvais Coulee Trib #3 AT Mauvias Coulee Trib #3 near CandoMCTN895.9GaugeTowner100%168 of 16824 min60 min
113Red River AT WahpetonWHNN895.9GaugeRichland100%168 of 16824 min60 min
115Heart River 10 S RichardtonRICN895.9GaugeStark100%168 of 16824 min62 min
116Sheyenne River AT Below Baldhill DamBHTN895.9GaugeBarnes100%168 of 16824 min62 min
117Park River AT GraftonGRNN895.8GaugeWalsh100%168 of 16825 min60 min
117Sheyenne River 5 S Sheyenne R abv Harvey NDHVYN895.8GaugeWells100%168 of 16825 min60 min
119Tongue River 1 W AkraAKRN895.8GaugePembina100%168 of 16825 min62 min
119Sheyenne River AT Bremen below Devils Lake OutletBRMN895.8GaugeEddy100%168 of 16825 min62 min
119Red River of the North 3 N EnloENLN895.8GaugeRichland100%168 of 16825 min62 min
119Maple River 1 N Mapleton (North of I-94)MAPN895.8GaugeCass100%168 of 16825 min62 min
119Knife River AT ManningMNGN895.8GaugeDunn100%168 of 16825 min62 min
119Kloten - Sheyenne RiverMVCN895.8GaugeNelson100%168 of 16825 min62 min
119Cedar Creek 19S AT RaleighRLGN895.8GaugeGrant100%168 of 16825 min62 min
119Wild Rice River at Wild RiceSTBN895.8GaugeCass100%168 of 16825 min62 min
119Sheyenne River AT West FargoWSFN895.8GaugeCass100%168 of 16825 min62 min
128Newborg 5NNENBGN895.8GaugeBottineau97.0%163 of 16819 min2 h
128Westhope 6NNEWTHN895.8GaugeBottineau97.0%163 of 16819 min2 h
130Sheyenne River 2 SE KindredKNDN895.6GaugeCass99.4%167 of 16825 min2 h
131Souris River 8 AT BantryBANN895.6GaugeMchenry99.4%167 of 16825 min2 h
131Red River AT HalstadHILN895.6GaugeTraill99.4%167 of 16825 min2 h
131Green River 8 W New HradecHRAN895.6GaugeBillings99.4%167 of 16825 min2 h
131Wintering River 5 AT KarlsruheKLSN895.6GaugeMchenry99.4%167 of 16825 min2 h
131Long Creek 7 NNW NoonanNOON895.6GaugeDivide99.4%167 of 16825 min2 h
131Heart River 16 S HebronTCHN895.6GaugeGrant99.4%167 of 16825 min2 h
131Upham 4NUHMN895.6GaugeMcHenry99.4%167 of 16825 min2 h
138Bantry 7N - Pool 320BNYN895.4GaugeMcHenry98.8%166 of 16825 min2 h
138Heart River AT Dickinson DamDNDN895.4GaugeStark98.8%166 of 16825 min2 h
138Foxholm 3EFXHN895.4GaugeWard98.8%166 of 16825 min2 h
138Horace - Sheyenne RIverHORN895.4GaugeCass98.8%166 of 16825 min2 h
138Kramer 4WSWKAMN895.4GaugeBottineau98.8%166 of 16825 min2 h
138Bear Den Creek 6NW AT MandareeMREN895.4GaugeMckenzie98.8%166 of 16825 min2 h
138Velva - Bonnes CouleeVELN895.4GaugeMcHenry98.8%166 of 16825 min2 h
145Willow Creek 7 AT Willow CityWLCN895.2GaugeMchenry98.2%165 of 16824 min2 h
145Souris River 7 AT WesthopeWSTN895.2GaugeBottineau98.2%165 of 16824 min2 h
147Jamestown 0.5 END-SM-2295.0VolunteerStutsman100%3 of 310.4 h24 h
148Williston - Missouri River No9WLRN895.0GaugeWilliams97.6%164 of 16824 min2 h
149Souris River 3 AT FoxholmFOXN895.0GaugeWard97.6%164 of 16825 min2 h
150Bear Creek 6 NNE OakesBCKN894.9GaugeDickey100%168 of 16829 min77 min
150Red River 1 SE HicksonHICN894.9GaugeCass100%168 of 16829 min77 min
152Red River AT FargoFGON894.9GaugeCass100%168 of 16829 min60 min
153Mauvais Coulee 6SE AT CandoCNDN894.8GaugeTowner100%168 of 16830 min60 min
153Edmore Coulee AT EdmoreEDEN894.8GaugeRamsey100%168 of 16830 min60 min
155BreienBREN894.8GaugeSioux97.0%163 of 16820 min4 h
156Apple Creek 6W AT MenokenMENN894.6GaugeBurleigh99.4%167 of 16830 min2 h
157Sheyenne River AT Sheyenne River at Gol BridgeGOLN894.5GaugeRichland98.8%166 of 16829 min2 h
158Knife River 9S AT Golden ValleyGDVN894.5GaugeMercer98.8%166 of 16829 min2 h
158MintoMTON894.5GaugeWalsh98.8%166 of 16829 min2 h
160Nd Northgate 5 ESENGTN894.5GaugeBurke93.4%171 of 18320 min2 h
161Square Butte Creek 6SE AT CenterCETN894.4GaugeOliver98.8%166 of 16830 min2 h
162CooperstownCPPN894.4GaugeGriggs98.8%166 of 16830 min2 h
163Cannonball River AT RegentREGN894.3GaugeHettinger92.8%208 of 22420 min1.8 h
164Goose River 5 NW Portland 5 NWPRTN894.0GaugeTraill97.6%164 of 16829 min2 h
165Eastern Stump Lake AT Stump LakeESLN894.0GaugeNelson97.6%164 of 16829 min2 h
166Souris River 15W AT SherwoodSHWN893.8GaugeRenville100%168 of 16835 min62 min
167LisbonLISN893.8CooperativeRansom85.7%6 of 743 min2 days
168BowmanBOWN893.8CooperativeBowman85.7%6 of 783 min35 h
169HazeltonHZTN893.8CooperativeEmmons85.7%6 of 72.2 h36 h
170E. Br. Short Creek 6 AT ColumbusCLBN893.6GaugeBurke99.4%167 of 16835 min3 h
171Big Muddy CrkALTN893.6GaugeMorton99.4%167 of 16835 min3 h
171Knife River Near BeulahKRBN893.6GaugeMercer99.4%167 of 16835 min3 h
173Knife River 1S AT HazenHZNN893.5GaugeMercer99.4%167 of 16835 min3 h
174Mandan - Missouri RiverMMRN893.5GaugeMorton99.4%167 of 16835 min3 h
175VLAN8VLAN893.5DCP-85.7%6 of 72.9 h2 days
176Moffit 3 SE [CCOOP]MFTN893.3GaugeBurleigh91.7%925 of 1,00815 min50 min
177James River 3 W Grace CityGCEN893.3GaugeFoster89.8%151 of 16820 min2 h
178HettingerHEI93.2AirportAdams99.4%167 of 1686 min2 h
179Walhalla96D92.9AirportPembina92.8%468 of 5044 min4.3 h
180Oslo 2.7 WNWND-WH-292.7VolunteerWalsh100%3 of 315.4 h24 h
181Valley City 2.0 NWND-BR-292.7VolunteerBarnes100%3 of 315.4 h2 days
182Cooperstown 0.4 WNWND-GG-392.7VolunteerGriggs100%3 of 315.4 h25 h
183Antelope Creek 9 NW CarsonCRSN892.5GaugeGrant98.8%166 of 16835 min4 h
184Cavalier2C892.5AirportPembina92.4%466 of 5044 min4.3 h
185Cando - Mauvais CouleeMAVN892.4GaugeTowner98.8%166 of 16840 min2 h
186CrosbyD5092.2AirportDivide92.8%468 of 5044 min4.3 h
187Mandan #1 ScanMNDN892.1GaugeMorton95.2%160 of 168-5 h
188BowmanBWW92.1AirportBowman93.0%469 of 5044 min4.3 h
189Rolla06D92.1AirportRolette93.0%469 of 5044 min4.3 h
190GraftonGAF92.0AirportWalsh90.2%455 of 5044 min4.3 h
191Baldhill Creek AT DazeyDBCN891.9GaugeBarnes88.8%199 of 22425 min62 min
192Harvey5H491.8AirportWells93.0%469 of 5044 min4.3 h
193Sheyenne River AT LisbonLBNN891.8GaugeRansom91.5%205 of 22430 min77 min
194Missouri River 5SW AT WillistonWLTN891.8GaugeWilliams91.5%205 of 22430 min2 h
195Oakes2D591.6AirportDickey93.0%469 of 5044 min4.3 h
196Jamestown 38 WSW5493791.5ReferenceKidder100%67 of 671.5 h3 h
196Medora 7 E9408091.5ReferenceBillings100%67 of 671.5 h3 h
196Northgate 5 ESE9408491.5ReferenceBurke100%67 of 671.5 h3 h
199Wild Rice River (ND) 4 NW AbercrombieABRN891.4GaugeRichland98.8%166 of 16845 min3 h
199Antelope Creek 1NE AT DwightDWGN891.4GaugeRichland98.8%166 of 16845 min3 h
201TiogaD6091.4AirportWilliams93.0%469 of 5044 min4.3 h
202RandsS3291.4AirportGriggs92.8%468 of 5044 min4.7 h
203Carrington46D91.4AirportFoster92.6%467 of 5044 min4.3 h
204South Heart 2E - Heart RiverSRHN891.3GaugeStark97.6%164 of 16835 min5 h
205MandamY1991.3AirportMorton91.2%460 of 5044 min4.3 h
206GraftonGFBN891.1GaugeWalsh98.2%165 of 16845 min3 h
206MantadorMDRN891.1GaugeRichland98.2%165 of 16845 min3 h
208Edmore Coulee Trib AT Edmore Coulee near WebsterECTN891.1GaugeRamsey95.2%160 of 16840 min3 h
209WatfordS2591.1AirportMckenzie92.8%468 of 5044 min4.3 h
210GwinnerGWR91.0AirportSargent92.2%465 of 5044 min4.3 h
211Cando9D791.0AirportTowner92.0%464 of 5044 min4.3 h
212Tolna Coulee 3 NW Tolna CouleeTOLN890.9GaugeNelson97.6%164 of 16845 min3 h
213Amenia 1NAMEN890.7GaugeCass97.0%163 of 16845 min3 h
214WahpetonBWP90.7AirportRichland92.8%468 of 50413 min4.7 h
215Killdeer9Y190.7AirportDunn91.8%463 of 5044 min4.7 h
216Creel Bay AT Devils LakeDCBN890.6GaugeRamsey98.8%166 of 16844 min4 h
217RugbyRUG90.3AirportPierce90.2%455 of 5044 min5.3 h
218Wild Rice River (ND) 2 S Rutland near FormanFWRN890.2GaugeSargent98.2%165 of 16845 min4 h
219Mandan #1S202090.2SoilMorton93.3%127 of 136-8 h
220LangdonD5590.2AirportCavalier90.6%457 of 50413 min4.7 h
221Beach Beach20U90.1AirportGolden Valley93.0%469 of 5044 min4.3 h
222Valley CityBAC90.0AirportBarnes90.2%455 of 5044 min5.7 h
223Sheyenne River AT Baldhill Dam at Lake AshtabulaBLDN890.0GaugeBarnes83.4%187 of 22425 min62 min
224Heart River AT Heart Butte DamGLUN889.7GaugeGrant99.4%167 of 16825 min2 h
225HazenHZE89.7AirportMercer91.0%459 of 5044 min4.3 h
226Kenmare 7SE - Des Lacs RiverKMRN889.7GaugeWard91.0%153 of 16835 min4 h
227Stanley08D89.7AirportMountrail90.2%455 of 5044 min4.3 h
228Echo (ryder)1EN89.7AirportMcLean88.6%149 of 16814 min13 h
229Bismarck WFOBRKN889.6CooperativeBurleigh73.9%17 of 2313 min17 h
230South Branch Of Beaver Creek Near ZeelandZEEN888.9GaugeMcintosh91.6%154 of 16844 min3 h
231Watford CityWCYN888.7GaugeMckenzie100%168 of 16816 min73 min
232Glen UllinGLUN888.7CooperativeGrant71.4%5 of 714 min34.7 h
233Valley CityBLDN888.7CooperativeBarnes71.4%5 of 723 min35 h
233La MoureLMRN888.7CooperativeLaMoure71.4%5 of 723 min35 h
235Exp StationHETN888.7CooperativeAdams71.4%5 of 725 min34 h
236MedoraMDAN888.7CooperativeBillings71.4%5 of 762 min3 days
237MaxMAXN888.7CooperativeMclean71.4%5 of 773 min35 h
238Experimental FarmLNGN888.7CooperativeCavalier71.4%5 of 783 min36 h
239Little Missouri AT MarmarthMTHN888.4GaugeSlope94.6%159 of 16835 min9.3 h
240Morrison Lake AT Morrison Lake near WebsterDLBN888.1GaugeRamsey98.8%166 of 16860 min3.3 h
241Beaver Creek Near StrasburgBCSN888.1GaugeEmmons83.9%141 of 16835 min3 h
242MayvilleMYVN887.1CooperativeTraill71.4%5 of 75.9 h2.5 days
243Larimore 0.4 SEND-GF-2387.1VolunteerGrand Forks66.6%2 of 326 min36 h
244Cathay 6.5 NND-WL-587.1VolunteerWells66.6%2 of 326 min2 days
245Dunn Center 1.8 WND-DN-2087.1VolunteerDunn66.6%2 of 386 min2 days
246Grand Forks 3.9 NND-GF-2287.1VolunteerGrand Forks66.6%2 of 32.4 h35 h
247La Moure 4.6 ESEND-LM-487.1VolunteerLaMoure66.6%2 of 32.4 h36 h
248Burnt Creek 7NW AT BismarckBBCN886.4GaugeBurleigh89.8%151 of 16849 min4 h
249Glen UllinD5785.5AirportMorton92.0%464 of 5044 min4.3 h
250Little Missouri River 14S AT Watford CityWTFN885.3GaugeMckenzie69.9%235 of 33625 min60 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:

  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.