Montana 24/7 Rank
Every station in Montana 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 898 ranked here, 892 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
How they reported this week
The days behind it
every report90 to 99%under 90%
Every station, ranked
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Cut Bank (AWOS)CTB | 99.2 | Airport | Glacier | 100% | 168 of 168 | 5 min | 60 min | |
| 2 | Glasgow INTL ArptGGW | 99.2 | Airport | Valley | 98.8% | 166 of 168 | 8 min | 3 h | |
| 3 | Glendive(AWOS)GDV | 99.0 | Airport | Prairie | 100% | 168 of 168 | 5 min | 60 min | |
| 4 | Billings/Logan INTLBIL | 98.9 | Airport | Yellowstone | 99.4% | 167 of 168 | 8 min | 2 h | |
| 5 | Dillon AirportDLN | 98.3 | Airport | Beaverhead | 99.4% | 167 of 168 | 8 min | 2 h | |
| 5 | Miles CityMLS | 98.3 | Airport | Custer | 99.4% | 167 of 168 | 8 min | 2 h | |
| 5 | Missoula/Bell FieldMSO | 98.3 | Airport | Missoula | 99.4% | 167 of 168 | 8 min | 2 h | |
| 8 | HavreHVR | 98.2 | Airport | Hill | 99.4% | 167 of 168 | 8 min | 2 h | |
| 9 | ShelbySBX | 98.2 | Airport | Toole | 98.6% | 497 of 504 | 6 min | 85 min | |
| 10 | Plentywood Sher-WoodPWD | 98.1 | Airport | Sheridan | 99.2% | 500 of 504 | 10 min | 60 min | |
| 11 | Sidney-RichlandSDY | 98.0 | Airport | Richland | 100% | 168 of 168 | 5 min | 60 min | |
| 12 | BakerBHK | 97.8 | Airport | Fallon | 99.4% | 167 of 168 | 10 min | 2 h | |
| 13 | HamiltonHRF | 97.8 | Airport | Ravalli | 99.2% | 500 of 504 | 6 min | 60 min | |
| 14 | Twin BridgesRVF | 97.8 | Airport | Madison | 99.2% | 500 of 504 | 6 min | 60 min | |
| 15 | West YellowstoneWYS | 97.8 | Airport | Fremont | 99.2% | 500 of 504 | 10 min | 60 min | |
| 16 | KalispellGPI | 97.7 | Airport | Flathead | 100% | 168 of 168 | 6 min | 60 min | |
| 17 | Big Horn County00U | 97.7 | Airport | Big Horn | 99.2% | 500 of 504 | 6 min | 60 min | |
| 18 | Scobey9S2 | 97.4 | Airport | Daniels | 99.2% | 500 of 504 | 6 min | 60 min | |
| 19 | Great Falls INTLGTF | 97.3 | Airport | Cascade | 99.4% | 167 of 168 | 8 min | 2 h | |
| 20 | Kilo1KM | 97.1 | Airport | Wheatland | 99.4% | 167 of 168 | 16 min | 1.6 h | |
| 21 | PoplarPO1 | 96.9 | Airport | Roosevelt | 98.4% | 496 of 504 | 11 min | 75 min | |
| 22 | Livingston/MissionLVM | 96.8 | Airport | Park | 100% | 168 of 168 | 8 min | 60 min | |
| 23 | Cannonball CkCACM8 | 96.6 | Gauge | Fallon | 99.4% | 167 of 168 | 17 min | 2 h | |
| 24 | Bozeman/GallatinBZN | 96.3 | Airport | Gallatin | 100% | 168 of 168 | 5 min | 60 min | |
| 25 | Soda Springs RAWSSDAM8 | 96.3 | Gauge | Yellowstone | 99.4% | 167 of 168 | 16 min | 2 h | |
| 26 | Golf1GM | 96.2 | Airport | Lewis and Clark | 98.8% | 166 of 168 | 16 min | 2 h | |
| 27 | Dillon AirportDLN | 96.1 | Gauge | Beaverhead | 100% | 14 of 14 | 47 min | 12 h | |
| 27 | Great Falls AirportGTF | 96.1 | Gauge | Cascade | 100% | 14 of 14 | 47 min | 12 h | |
| 27 | Helena AP ASOSHLN | 96.1 | Gauge | Lewis & Clark | 100% | 14 of 14 | 47 min | 12 h | |
| 27 | Harve AirportHVR | 96.1 | Gauge | Hill | 100% | 14 of 14 | 47 min | 12 h | |
| 31 | EnnisENSM8 | 96.1 | Cooperative | Madison | 100% | 7 of 7 | 5 min | 24 h | |
| 32 | Kalispell 9 NNEKSPM8 | 96.1 | Cooperative | Flathead | 100% | 7 of 7 | 6 min | 24 h | |
| 33 | BillingsBYZ | 96.1 | Cooperative | Yellowstone | 100% | 7 of 7 | 6 min | 24 h | |
| 34 | Mystic LakeMYSM8 | 96.1 | Cooperative | Stillwater | 100% | 7 of 7 | 15 min | 24 h | |
| 35 | Brady 27 ENEKNEM8 | 96.1 | Cooperative | Chouteau | 100% | 7 of 7 | 15 min | 24 h | |
| 35 | Huntley Experiment STNSBRM8 | 96.1 | Cooperative | Yellowstone | 100% | 7 of 7 | 15 min | 24 h | |
| 37 | Ingomar 14 NeINEM8 | 96.1 | Cooperative | Rosebud | 100% | 7 of 7 | 15 min | 24 h | |
| 37 | Ryegate 18 NNWRYGM8 | 96.1 | Cooperative | Golden Valley | 100% | 7 of 7 | 15 min | 24 h | |
| 39 | Lolo Hot SpringsLHSM8 | 96.1 | Cooperative | Missoula | 100% | 7 of 7 | 18 min | 24.7 h | |
| 40 | ChinookCNKM8 | 96.1 | Cooperative | Blaine | 100% | 7 of 7 | 20 min | 24.8 h | |
| 41 | Pompeys Pillar 18 NPMPM8 | 96.1 | Cooperative | Yellowstone | 100% | 7 of 7 | 25 min | 24 h | |
| 42 | Bozeman Montana State UnivBZEM8 | 96.1 | Cooperative | Gallatin | 100% | 7 of 7 | 25 min | 24 h | |
| 43 | MaltaMLAM8 | 96.1 | Cooperative | Phillips | 100% | 7 of 7 | 25 min | 25 h | |
| 44 | PlevnaPLEM8 | 96.1 | Cooperative | Fallon | 100% | 7 of 7 | 26 min | 26.5 h | |
| 45 | Yaak 9NNEYAKM8 | 96.1 | Cooperative | Lincoln | 100% | 7 of 7 | 27 min | 25.2 h | |
| 46 | Holter DamHLTM8 | 96.1 | Cooperative | Lewis & Clark | 100% | 7 of 7 | 35 min | 24 h | |
| 47 | Libby Dam (Base)LIBM8 | 96.1 | Cooperative | Lincoln | 100% | 7 of 7 | 35 min | 24 h | |
| 48 | GlendiveGNDM8 | 96.1 | Cooperative | Dawson | 100% | 7 of 7 | 35 min | 24 h | |
| 49 | Dunkirk 19NNEDVNM8 | 96.1 | Cooperative | Toole | 100% | 7 of 7 | 35 min | 24 h | |
| 50 | Fort BentonFTBM8 | 96.1 | Cooperative | Chouteau | 100% | 7 of 7 | 44 min | 24 h | |
| 51 | Bozeman 6 W Exp FarmBZMM8 | 96.1 | Cooperative | Gallatin | 100% | 7 of 7 | 45 min | 24 h | |
| 52 | Dillon WmceDLLM8 | 96.1 | Cooperative | Beaverhead | 100% | 7 of 7 | 64 min | 24 h | |
| 53 | Billings Water PlantBWPM8 | 96.1 | Cooperative | Yellowstone | 100% | 7 of 7 | 64 min | 24 h | |
| 54 | Great Falls MtTFX | 96.1 | Cooperative | Cascade | 100% | 7 of 7 | 76 min | 24 h | |
| 55 | Chinook 11SCIKM8 | 96.1 | Gauge | Blaine | 100% | 7 of 7 | 1.8 h | 24 h | |
| 56 | Bigfork 3.2 ENEMT-FH-16 | 96.1 | Volunteer | Flathead | 100% | 3 of 3 | 26 min | 24 h | |
| 56 | Kalispell 6.8 WSWMT-FH-38 | 96.1 | Volunteer | Flathead | 100% | 3 of 3 | 26 min | 24 h | |
| 56 | Volborg 17.7 SWMT-PR-16 | 96.1 | Volunteer | Powder River | 100% | 3 of 3 | 26 min | 24 h | |
| 59 | Whitefish 2.2 NEMT-FH-11 | 96.1 | Volunteer | Flathead | 100% | 3 of 3 | 26 min | 25 h | |
| 60 | Geraldine 12.0 EMT-CH-6 | 96.1 | Volunteer | Chouteau | 100% | 3 of 3 | 26 min | 26 h | |
| 61 | Anaconda 7.4 NWMT-DL-1 | 96.1 | Volunteer | Deer Lodge | 100% | 3 of 3 | 26 min | 24 h | |
| 61 | Marion 1.1 SEMT-FH-12 | 96.1 | Volunteer | Flathead | 100% | 3 of 3 | 26 min | 24 h | |
| 61 | Kalispell 2.6 NEMT-FH-29 | 96.1 | Volunteer | Flathead | 100% | 3 of 3 | 26 min | 24 h | |
| 61 | Helena 10.6 NMT-LC-4 | 96.1 | Volunteer | Lewis and Clark | 100% | 3 of 3 | 26 min | 24 h | |
| 61 | Missoula 4.4 WMT-MS-14 | 96.1 | Volunteer | Missoula | 100% | 3 of 3 | 26 min | 24 h | |
| 61 | Livingston 6.6 ESEMT-PK-7 | 96.1 | Volunteer | Park | 100% | 3 of 3 | 26 min | 24 h | |
| 61 | Hamilton 3.7 SEMT-RV-16 | 96.1 | Volunteer | Ravalli | 100% | 3 of 3 | 26 min | 24 h | |
| 61 | Thompson Falls 9.3 NWMT-SN-4 | 96.1 | Volunteer | Sanders | 100% | 3 of 3 | 26 min | 24 h | |
| 61 | Sunburst 3.4 SEMT-TL-4 | 96.1 | Volunteer | Toole | 100% | 3 of 3 | 26 min | 24 h | |
| 61 | Billings 3.2 NNEMT-YS-27 | 96.1 | Volunteer | Yellowstone | 100% | 3 of 3 | 26 min | 24 h | |
| 71 | Scobey 3.1 ESEMT-DN-5 | 96.1 | Volunteer | Daniels | 100% | 3 of 3 | 26 min | 24 h | |
| 71 | Chester 15.6 NMT-LY-10 | 96.1 | Volunteer | Liberty | 100% | 3 of 3 | 26 min | 24 h | |
| 71 | Brockton 11.6 NMT-RT-3 | 96.1 | Volunteer | Roosevelt | 100% | 3 of 3 | 26 min | 24 h | |
| 74 | Tiber 2.2 NNEMT-LY-35 | 96.1 | Volunteer | Liberty | 100% | 3 of 3 | 85 min | 24 h | |
| 75 | Hardin 0.6 ENEMT-BH-2 | 96.1 | Volunteer | Big Horn | 100% | 3 of 3 | 86 min | 25 h | |
| 76 | Glendive 16.9 WSWMT-DW-2 | 96.1 | Volunteer | Dawson | 100% | 3 of 3 | 86 min | 24 h | |
| 77 | Red Lodge 3.0 SWMT-CB-5 | 96.1 | Volunteer | Carbon | 100% | 3 of 3 | 86 min | 25 h | |
| 78 | Ashland 9.7 ESEMT-PR-6 | 96.1 | Volunteer | Powder River | 100% | 3 of 3 | 86 min | 26 h | |
| 79 | Kalispell 10.1 SWMT-FH-2 | 96.1 | Volunteer | Flathead | 100% | 3 of 3 | 86 min | 24 h | |
| 79 | Plains 5.2 NMT-SN-5 | 96.1 | Volunteer | Sanders | 100% | 3 of 3 | 86 min | 24 h | |
| 81 | Columbia Falls 7.7 SMT-FH-17 | 96.1 | Volunteer | Flathead | 100% | 3 of 3 | 86 min | 25 h | |
| 81 | Park City 6.0 WSWMT-SW-12 | 96.1 | Volunteer | Stillwater | 100% | 3 of 3 | 86 min | 25 h | |
| 83 | Dutton 3.3 ENEMT-TN-3 | 96.1 | Volunteer | Teton | 100% | 3 of 3 | 86 min | 24 h | |
| 84 | Helena 2.0 NNWMT-LC-14 | 96.1 | Volunteer | Lewis and Clark | 100% | 3 of 3 | 86 min | 25 h | |
| 85 | Fort Smith 0.5 ENEMT-BH-6 | 96.1 | Volunteer | Big Horn | 100% | 3 of 3 | 86 min | 24 h | |
| 85 | Whitlash 13.5 EMT-LY-19 | 96.1 | Volunteer | Liberty | 100% | 3 of 3 | 86 min | 24 h | |
| 85 | Missoula 2.9 EMT-MS-36 | 96.1 | Volunteer | Missoula | 100% | 3 of 3 | 86 min | 24 h | |
| 85 | Trout Creek 4.0 NNWMT-SN-6 | 96.1 | Volunteer | Sanders | 100% | 3 of 3 | 86 min | 24 h | |
| 85 | Nashua 0.3 NMT-VL-5 | 96.1 | Volunteer | Valley | 100% | 3 of 3 | 86 min | 24 h | |
| 90 | Outlook 5.6 WNWMT-SH-3 | 96.1 | Volunteer | Sheridan | 100% | 3 of 3 | 86 min | 2 days | |
| 91 | Seeley Lake 1.2 EMT-MS-26 | 96.1 | Volunteer | Missoula | 100% | 3 of 3 | 86 min | 28 h | |
| 92 | Dillon 5.3 ENEMT-BV-2 | 96.1 | Volunteer | Beaverhead | 100% | 3 of 3 | 2.4 h | 24 h | |
| 92 | Whitefish 4.9 WMT-FH-40 | 96.1 | Volunteer | Flathead | 100% | 3 of 3 | 2.4 h | 24 h | |
| 92 | Roundup 0.6 NWMT-MH-23 | 96.1 | Volunteer | Musselshell | 100% | 3 of 3 | 2.4 h | 24 h | |
| 95 | Bigfork 3.5 ESEMT-LK-15 | 96.1 | Volunteer | Lake | 100% | 3 of 3 | 2.4 h | 24 h | |
| 96 | Ismay 3.4 NEMT-CS-11 | 96.1 | Volunteer | Custer | 100% | 3 of 3 | 2.4 h | 24 h | |
| 97 | Ronan 4.1 NEMT-LK-10 | 96.1 | Volunteer | Lake | 100% | 3 of 3 | 2.4 h | 24 h | |
| 98 | Livingston 0.9 WSWMT-PK-14 | 96.1 | Volunteer | Park | 100% | 3 of 3 | 2.4 h | 24 h | |
| 99 | Hebgen Lake RAWSHBRM8 | 96.0 | Gauge | Gallatin | 99.4% | 167 of 168 | 18 min | 2 h | |
| 100 | St. Regis RAWSSTGM8 | 95.9 | Gauge | Mineral | 100% | 168 of 168 | 15 min | 60 min | |
| 101 | Frenchman Creek 22 NE WhitewaterFREM8 | 95.8 | Gauge | Phillips | 100% | 168 of 168 | 12 min | 60 min | |
| 102 | TONGUE RIVER 21 N Ashland/Brandenberg BridgeASLM8 | 95.8 | Gauge | Rosebud | 100% | 168 of 168 | 12 min | 75 min | |
| 103 | Boorman RAWSBOOM8 | 95.8 | Gauge | Flathead | 100% | 168 of 168 | 12 min | 60 min | |
| 103 | Eureka RAWSEURM8 | 95.8 | Gauge | Lincoln | 100% | 168 of 168 | 12 min | 60 min | |
| 103 | Beaver Creek 13 SW SacoGSCM8 | 95.8 | Gauge | Phillips | 100% | 168 of 168 | 12 min | 60 min | |
| 103 | LomaLOMM8 | 95.8 | Gauge | Chouteau | 100% | 168 of 168 | 12 min | 60 min | |
| 103 | Philipsburg RAWSPHGM8 | 95.8 | Gauge | Granite | 100% | 168 of 168 | 12 min | 60 min | |
| 103 | Smith River 25 NNW Fort Logan below Eagle CreekSMHM8 | 95.8 | Gauge | Meagher | 100% | 168 of 168 | 12 min | 60 min | |
| 103 | Timbercrest RAWSTCTM8 | 95.8 | Gauge | Carbon | 100% | 168 of 168 | 12 min | 60 min | |
| 110 | Libby 1NELBYM8 | 95.8 | Gauge | Lincoln | 100% | 168 of 168 | 12 min | 75 min | |
| 110 | Lolo Hot Springs 2NELOLM8 | 95.8 | Gauge | Missoula | 100% | 168 of 168 | 12 min | 75 min | |
| 110 | OvandoOVNM8 | 95.8 | Gauge | Powell | 100% | 168 of 168 | 12 min | 75 min | |
| 110 | PolebridgePOLM8 | 95.8 | Gauge | Flathead | 100% | 168 of 168 | 12 min | 75 min | |
| 110 | Whitehorse Canal Near SilesiaWHCM8 | 95.8 | Gauge | Carbon | 100% | 168 of 168 | 12 min | 75 min | |
| 115 | Plains RAWSPLAM8 | 95.8 | Gauge | Sanders | 99.4% | 167 of 168 | 20 min | 2 h | |
| 116 | Rudyard 21NRDYM8 | 95.7 | Cooperative | Hill | 100% | 7 of 7 | 3.4 h | 24 h | |
| 117 | Libby 17N - Big Creek Baldy RAWSBIFM8 | 95.6 | Gauge | Lincoln | 100% | 168 of 168 | 13 min | 60 min | |
| 117 | Stevensville RAWS NearSTVM8 | 95.6 | Gauge | Ravalli | 100% | 168 of 168 | 13 min | 60 min | |
| 117 | West Fork RAWSWSFM8 | 95.6 | Gauge | Ravalli | 100% | 168 of 168 | 13 min | 60 min | |
| 120 | Elkhorn RAWSEKHM8 | 95.6 | Gauge | Broadwater | 100% | 168 of 168 | 13 min | 68 min | |
| 120 | Ekalaka IwosEKIM8 | 95.6 | Gauge | Carter | 100% | 168 of 168 | 13 min | 68 min | |
| 120 | Steele Creek RAWSSLCM8 | 95.6 | Gauge | Beaverhead | 100% | 168 of 168 | 13 min | 68 min | |
| 120 | White Sulphur SpringsWSSM8 | 95.6 | Gauge | Meagher | 100% | 168 of 168 | 13 min | 68 min | |
| 124 | Hungry Horse RAWSHNYM8 | 95.6 | Gauge | Flathead | 100% | 168 of 168 | 16 min | 60 min | |
| 125 | Gardner River AT MammothGDRM8 | 95.6 | Gauge | Unknown MTC113 | 99.4% | 167 of 168 | 12 min | 2 h | |
| 125 | HarknessHRKM8 | 95.6 | Gauge | Beaverhead | 99.4% | 167 of 168 | 12 min | 2 h | |
| 125 | Porphyry Peak RAWSPHYM8 | 95.6 | Gauge | Meagher | 99.4% | 167 of 168 | 12 min | 2 h | |
| 128 | Derby Mountain RAWSDBYM8 | 95.6 | Gauge | Sweet Grass | 99.4% | 167 of 168 | 12 min | 2 h | |
| 129 | PlainsS34 | 95.6 | Airport | Sanders | 99.2% | 500 of 504 | 6 min | 60 min | |
| 130 | Fisher RiverFIRM8 | 95.4 | Gauge | Lincoln | 100% | 168 of 168 | 14 min | 60 min | |
| 130 | Lincoln RAWSLNCM8 | 95.4 | Gauge | Lewis & Clark | 100% | 168 of 168 | 14 min | 60 min | |
| 132 | Polebridge RAWSPOEM8 | 95.4 | Gauge | Flathead | 100% | 168 of 168 | 14 min | 69 min | |
| 132 | South Fork Judith RAWSSFJM8 | 95.4 | Gauge | Judith Basin | 100% | 168 of 168 | 14 min | 69 min | |
| 134 | Yellow Mule RAWSYLWM8 | 95.4 | Gauge | Gallatin | 99.4% | 167 of 168 | 13 min | 2 h | |
| 135 | Gibson LakeGDMM8 | 95.4 | Gauge | Lewis & Clark | 98.8% | 166 of 168 | 12 min | 2 h | |
| 135 | Libby RAWSLBBM8 | 95.4 | Gauge | Lincoln | 98.8% | 166 of 168 | 12 min | 2 h | |
| 135 | Lodge Creek 31 N HavreLGEM8 | 95.4 | Gauge | Hill | 98.8% | 166 of 168 | 12 min | 2 h | |
| 135 | Silver Bow Creek At Silver Bow CreekOPPM8 | 95.4 | Gauge | Deer Lodge | 98.8% | 166 of 168 | 12 min | 2 h | |
| 135 | Swan LakeSWLM8 | 95.4 | Gauge | Lake | 98.8% | 166 of 168 | 12 min | 2 h | |
| 140 | BIGHORN RIVER 14 W St. XavierSTXM8 | 95.4 | Gauge | Big Horn | 98.8% | 166 of 168 | 12 min | 2 h | |
| 141 | Jordan (RAMOS)JDN | 95.4 | Airport | Garfield | 98.8% | 166 of 168 | 12 min | 2 h | |
| 142 | Milk River 2 WNW HavreHVRM8 | 95.3 | Gauge | Hill | 100% | 168 of 168 | 22 min | 60 min | |
| 143 | MaltaM75 | 95.3 | Airport | Phillips | 98.6% | 497 of 504 | 11 min | 85 min | |
| 144 | Red RockRRDM8 | 95.2 | Gauge | Beaverhead | 100% | 168 of 168 | 15 min | 60 min | |
| 144 | Thompson Falls RAWSTHAM8 | 95.2 | Gauge | Sanders | 100% | 168 of 168 | 15 min | 60 min | |
| 146 | Seeley Lake RAWSSEEM8 | 95.2 | Gauge | Powell | 100% | 168 of 168 | 15 min | 60 min | |
| 146 | West Glacier RAWSWGRM8 | 95.2 | Gauge | Flathead | 100% | 168 of 168 | 15 min | 60 min | |
| 148 | Zortman MineALDM8 | 95.2 | Gauge | Phillips | 100% | 168 of 168 | 15 min | 60 min | |
| 148 | Litl Bullwhacker Ck RAWSLBCM8 | 95.2 | Gauge | Blaine | 100% | 168 of 168 | 15 min | 60 min | |
| 150 | Glasgow 14.6 NNEMT-VL-24 | 95.2 | Volunteer | Valley | 100% | 3 of 3 | 4.4 h | 24 h | |
| 151 | Bonner-West Riverside 4.0 SEMT-MS-23 | 95.2 | Volunteer | Missoula | 100% | 3 of 3 | 4.4 h | 24 h | |
| 152 | Ginger RAWSGINM8 | 95.2 | Gauge | Broadwater | 99.4% | 167 of 168 | 14 min | 2 h | |
| 152 | Jette RAWSJETM8 | 95.2 | Gauge | Lake | 99.4% | 167 of 168 | 14 min | 2 h | |
| 154 | Buffalo Rapids-Glendive AgrimetBRGM8 | 95.2 | Gauge | Dawson | 99.4% | 167 of 168 | 21 min | 1.8 h | |
| 155 | Along Bluff CRKBLUM8 | 95.2 | Gauge | Valley | 98.8% | 166 of 168 | 13 min | 2 h | |
| 155 | Bradshaw Ck RAWS NrBSHM8 | 95.2 | Gauge | Powder River | 98.8% | 166 of 168 | 13 min | 2 h | |
| 155 | In King Coulee Along Ft. Peck RsvrKIGM8 | 95.2 | Gauge | Valley | 98.8% | 166 of 168 | 13 min | 2 h | |
| 155 | Pine Hill RAWSPNHM8 | 95.2 | Gauge | Wibaux | 98.8% | 166 of 168 | 13 min | 2 h | |
| 159 | Blackfeet Agrimet Nr Seville ColonyBFAM8 | 95.2 | Gauge | Glacier | 98.2% | 165 of 168 | 12 min | 1.8 h | |
| 159 | Teton Rvr Wx Station Nr FarmingtonFRMM8 | 95.2 | Gauge | Teton | 98.2% | 165 of 168 | 12 min | 1.8 h | |
| 159 | Goat Haunt MtnGTOM8 | 95.2 | Gauge | Glacier | 98.2% | 165 of 168 | 12 min | 1.8 h | |
| 159 | Lower Musselshell Agrimet Station Nr MelLMMM8 | 95.2 | Gauge | Musselshell | 98.2% | 165 of 168 | 12 min | 1.8 h | |
| 159 | Buffalo Rapids Terry Agrimet StationTWSM8 | 95.2 | Gauge | Prairie | 98.2% | 165 of 168 | 12 min | 1.8 h | |
| 159 | West GlacierWGLM8 | 95.2 | Gauge | Flathead | 98.2% | 165 of 168 | 12 min | 1.8 h | |
| 165 | Saco 6NE - Frenchman CreekFRCM8 | 95.2 | Gauge | Phillips | 98.2% | 165 of 168 | 12 min | 2 h | |
| 165 | Yellowstone River AT ForsythFRYM8 | 95.2 | Gauge | Rosebud | 98.2% | 165 of 168 | 12 min | 2 h | |
| 165 | Missouri River 3 SE Wolf Creek below Holter RsvrHTRM8 | 95.2 | Gauge | Lewis & Clark | 98.2% | 165 of 168 | 12 min | 2 h | |
| 165 | Little Prickly Pear Creek AT Wolf CreekLPPM8 | 95.2 | Gauge | Lewis & Clark | 98.2% | 165 of 168 | 12 min | 2 h | |
| 165 | Middle CreekMCRM8 | 95.2 | Gauge | Gallatin | 98.2% | 165 of 168 | 12 min | 2 h | |
| 165 | Madison River 6 NE McAllister above Ennis LakeMRPM8 | 95.2 | Gauge | Madison | 98.2% | 165 of 168 | 12 min | 2 h | |
| 165 | Ruby River 6 S Alder below Ruby RsvrRRBM8 | 95.2 | Gauge | Madison | 98.2% | 165 of 168 | 12 min | 2 h | |
| 165 | Ruby River 9 S Alder above Ruby RsvrRRRM8 | 95.2 | Gauge | Madison | 98.2% | 165 of 168 | 12 min | 2 h | |
| 165 | Soda Butte Creek AT Silver GateSBCM8 | 95.2 | Gauge | Unknown MTC113 | 98.2% | 165 of 168 | 12 min | 2 h | |
| 165 | Teton River 20 NW ChoteauTSFM8 | 95.2 | Gauge | Teton | 98.2% | 165 of 168 | 12 min | 2 h | |
| 165 | Warm Springs Creek AtWSPM8 | 95.2 | Gauge | Deer Lodge | 98.2% | 165 of 168 | 12 min | 2 h | |
| 176 | Musselshell River 1 WSW MosbyMSBM8 | 95.2 | Gauge | Garfield | 98.2% | 165 of 168 | 12 min | 2 h | |
| 177 | SBRM8SBRM8 | 95.1 | DCP | - | 100% | 7 of 7 | 4.6 h | 24 h | |
| 178 | Badger PeakBAFM8 | 95.0 | Gauge | Rosebud | 100% | 168 of 168 | 16 min | 61 min | |
| 179 | St MarySRYM8 | 95.0 | Gauge | Glacier | 100% | 168 of 168 | 16 min | 60 min | |
| 180 | Fielding RAWSFIEM8 | 95.0 | Gauge | Flathead | 99.4% | 167 of 168 | 15 min | 2 h | |
| 180 | FishtailFSLM8 | 95.0 | Gauge | Stillwater | 99.4% | 167 of 168 | 15 min | 2 h | |
| 180 | Obrien Ridge RAWSOBRM8 | 95.0 | Gauge | Granite | 99.4% | 167 of 168 | 15 min | 2 h | |
| 183 | Tenmile Creek 3 N RiminiRIMM8 | 94.9 | Gauge | Lewis & Clark | 97.6% | 164 of 168 | 12 min | 2 h | |
| 184 | Glasgow WfoGGWM8 | 94.9 | Cooperative | Valley | 96.4% | 27 of 28 | 6 min | 12 h | |
| 185 | Gate Park Raws Near Choteau 35WswGPKM8 | 94.8 | Gauge | Lewis & Clark | 100% | 168 of 168 | 17 min | 60 min | |
| 185 | St. Mary River 13 NE Babb International BoundarySMBM8 | 94.8 | Gauge | Glacier | 100% | 168 of 168 | 17 min | 60 min | |
| 187 | Stillwater RAWSSTWM8 | 94.8 | Gauge | Flathead | 100% | 168 of 168 | 17 min | 62 min | |
| 188 | Clarks Fork Of The Yellowstone 10 SW BelfryBFYM8 | 94.8 | Gauge | Carbon | 100% | 168 of 168 | 17 min | 2 h | |
| 188 | ROCK CREEK 5 SW Red LodgeROKM8 | 94.8 | Gauge | Carbon | 100% | 168 of 168 | 17 min | 2 h | |
| 190 | Big Hole River 15 NE WisdomBHDM8 | 94.8 | Gauge | Deer Lodge | 100% | 168 of 168 | 17 min | 60 min | |
| 190 | Tongue River 7 NE BirneyBNYM8 | 94.8 | Gauge | Rosebud | 100% | 168 of 168 | 17 min | 60 min | |
| 190 | Big Sandy Creek 7 WSW HavreBSMM8 | 94.8 | Gauge | Hill | 100% | 168 of 168 | 17 min | 60 min | |
| 190 | TONGUE RIVER 8 NE DeckerDKRM8 | 94.8 | Gauge | Big Horn | 100% | 168 of 168 | 17 min | 60 min | |
| 190 | Swiftcurrent Creek 11 SW Babb Many GlacierMGGM8 | 94.8 | Gauge | Glacier | 100% | 168 of 168 | 17 min | 60 min | |
| 190 | Smith River 22 SE Fort LoganSFLM8 | 94.8 | Gauge | Meagher | 100% | 168 of 168 | 17 min | 60 min | |
| 190 | Musselshell River 1 N ShawmutSHAM8 | 94.8 | Gauge | Wheatland | 100% | 168 of 168 | 17 min | 60 min | |
| 197 | Bredette 4SE USCRNGOMM8 | 94.8 | Gauge | Roosevelt | 100% | 168 of 168 | 17 min | 62 min | |
| 197 | Judith River Wma CRNJRWM8 | 94.8 | Gauge | Judith Basin | 100% | 168 of 168 | 17 min | 62 min | |
| 199 | Bannack State ParkBSPM8 | 94.8 | Gauge | Beaverhead | 100% | 168 of 168 | 17 min | 70 min | |
| 199 | St. MaryMRYM8 | 94.8 | Gauge | Glacier | 100% | 168 of 168 | 17 min | 70 min | |
| 201 | Rock Creek 21 NW OpheimORHM8 | 94.8 | Gauge | Valley | 100% | 168 of 168 | 17 min | 75 min | |
| 202 | Armells Ck RAWS NrARMM8 | 94.8 | Gauge | Fergus | 99.4% | 167 of 168 | 16 min | 2 h | |
| 202 | Browning BfaBGRM8 | 94.8 | Gauge | Glacier | 99.4% | 167 of 168 | 16 min | 2 h | |
| 202 | Dry Blood CRK RAWS NrDBCM8 | 94.8 | Gauge | Petroleum | 99.4% | 167 of 168 | 16 min | 2 h | |
| 202 | Deep Creek RAWSDCRM8 | 94.8 | Gauge | Glacier | 99.4% | 167 of 168 | 16 min | 2 h | |
| 202 | Miles City - Cow CreekMCCM8 | 94.8 | Gauge | Rosebud | 99.4% | 167 of 168 | 16 min | 2 h | |
| 202 | Nning Corral DogtownMCDM8 | 94.8 | Gauge | Phillips | 99.4% | 167 of 168 | 16 min | 2 h | |
| 202 | Pistol Creek RAWSPSTM8 | 94.8 | Gauge | Lake | 99.4% | 167 of 168 | 16 min | 2 h | |
| 202 | Steamboat RAWSSTBM8 | 94.8 | Gauge | Yellowstone | 99.4% | 167 of 168 | 16 min | 2 h | |
| 210 | Ronan RAWSRONM8 | 94.8 | Gauge | Lake | 99.4% | 167 of 168 | 16 min | 2 h | |
| 211 | Burnt CreekBTKM8 | 94.8 | Gauge | Madison | 98.2% | 165 of 168 | 14 min | 2 h | |
| 212 | Hot SpringsHOTM8 | 94.7 | Gauge | Sanders | 100% | 168 of 168 | 12 min | 60 min | |
| 213 | Missouri River AT CascadeCASM8 | 94.7 | Gauge | Cascade | 100% | 168 of 168 | 17 min | 60 min | |
| 214 | Tiber Dam 7.6 SMT-LY-28 | 94.7 | Volunteer | Liberty | 100% | 3 of 3 | 5.4 h | 24 h | |
| 215 | Joplin 17.5 NMT-LY-15 | 94.7 | Volunteer | Liberty | 100% | 3 of 3 | 5.4 h | 24 h | |
| 216 | Harlem - Alfalfa Valley Canal DiversionAVCM8 | 94.7 | Gauge | Blaine | 97.0% | 163 of 168 | 12 min | 2 h | |
| 216 | HarlemFBKM8 | 94.7 | Gauge | Blaine | 97.0% | 163 of 168 | 12 min | 2 h | |
| 216 | Little Prickly Pear Creek 10 E HelenaHVDM8 | 94.7 | Gauge | Lewis & Clark | 97.0% | 163 of 168 | 12 min | 2 h | |
| 216 | Sun River 20 NNW AugustaPISM8 | 94.7 | Gauge | Teton | 97.0% | 163 of 168 | 12 min | 2 h | |
| 216 | Paridise Valley Main DiversionPRVM8 | 94.7 | Gauge | Blaine | 97.0% | 163 of 168 | 12 min | 2 h | |
| 216 | Zurich Main DiversionZRDM8 | 94.7 | Gauge | Blaine | 97.0% | 163 of 168 | 12 min | 2 h | |
| 222 | Little Big Horn RAWSLBHM8 | 94.6 | Gauge | Big Horn | 100% | 168 of 168 | 18 min | 63 min | |
| 223 | HornetCYFM8 | 94.6 | Gauge | Flathead | 100% | 168 of 168 | 18 min | 60 min | |
| 224 | HarlowtonUMHM8 | 94.6 | Gauge | Wheatland | 100% | 168 of 168 | 22 min | 77 min | |
| 225 | Knowlton RAWSKTFM8 | 94.6 | Gauge | Custer | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Battle Creek 30 N ChinookBATM8 | 94.6 | Gauge | Blaine | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Cut Bank Creek AT Cut BankCBKM8 | 94.6 | Gauge | Glacier | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | ClearwaterCLWM8 | 94.6 | Gauge | Missoula | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | DearbornDBOM8 | 94.6 | Gauge | Lewis & Clark | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | EssexESXM8 | 94.6 | Gauge | Flathead | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Flathead River W Near PolsonFPOM8 | 94.6 | Gauge | Lake | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Missouri River 3 S FrazerFRAM8 | 94.6 | Gauge | Valley | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Deer Creek - Gallatin RiverGBSM8 | 94.6 | Gauge | Gallatin | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Big Hole River 7 SE GlenGNLM8 | 94.6 | Gauge | Madison | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Hyalite Creek 6 ESE Hyalite Creek near Hyalite RS nr Gallatin GaHCCM8 | 94.6 | Gauge | Gallatin | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Hungry Horse DamHGHM8 | 94.6 | Gauge | Flathead | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Judith River 6 SW UticaJRUM8 | 94.6 | Gauge | Judith Basin | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Flathead Lake 5 WSW KERR DAM POLSONKERM8 | 94.6 | Gauge | Lake | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Lost Creek Near GalenLCGM8 | 94.6 | Gauge | Deer Lodge | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Big Spring Creek 2 NW Lewistown near R&B Trading PostLTPM8 | 94.6 | Gauge | Fergus | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Bassoo Creek - Mill CreekMCNM8 | 94.6 | Gauge | Sanders | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Rock Creek 15 SW Middle Fork Rock Cr.MFRM8 | 94.6 | Gauge | Granite | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | BIGHORN RIVER AT St. Xavier BridgeSXVM8 | 94.6 | Gauge | Big Horn | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Eureka - Tobacco RiverTBAM8 | 94.6 | Gauge | Lincoln | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Bighorn River AT Two Leggins BridgeTLBM8 | 94.6 | Gauge | Big Horn | 99.4% | 167 of 168 | 17 min | 2 h | |
| 226 | Missouri River 6 E Great Falls-Flood RdULMM8 | 94.6 | Gauge | Cascade | 99.4% | 167 of 168 | 17 min | 2 h | |
| 247 | FlatwillowFLWM8 | 94.5 | Gauge | Petroleum | 96.4% | 162 of 168 | 12 min | 2 h | |
| 248 | Big Horn Mtn RAWSBHMM8 | 94.4 | Gauge | Big Horn | 100% | 168 of 168 | 19 min | 60 min | |
| 248 | Fort Belknap AgencyFBLM8 | 94.4 | Gauge | Blaine | 100% | 168 of 168 | 19 min | 60 min | |
| 248 | Pryor Mtn RAWSPMRM8 | 94.4 | Gauge | Big Horn | 100% | 168 of 168 | 19 min | 60 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. 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.