South Dakota 24/7 Rank
Every station in South 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.
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 806 ranked here, 721 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 |
|---|---|---|---|---|---|---|---|---|---|
| 201 | THMS2THMS2 | 95.3 | DCP | - | 100% | 7 of 7 | 6.7 h | 24 h | |
| 201 | TIMS2TIMS2 | 95.3 | DCP | - | 100% | 7 of 7 | 6.7 h | 24 h | |
| 201 | VNMS2VNMS2 | 95.3 | DCP | - | 100% | 7 of 7 | 6.7 h | 24 h | |
| 201 | VVMS2VVMS2 | 95.3 | DCP | - | 100% | 7 of 7 | 6.7 h | 24 h | |
| 201 | WGMS2WGMS2 | 95.3 | DCP | - | 100% | 7 of 7 | 6.7 h | 24 h | |
| 201 | WNMS2WNMS2 | 95.3 | DCP | - | 100% | 7 of 7 | 6.7 h | 24 h | |
| 201 | WRIS2WRIS2 | 95.3 | DCP | - | 100% | 7 of 7 | 6.7 h | 24 h | |
| 201 | WSMS2WSMS2 | 95.3 | DCP | - | 100% | 7 of 7 | 6.7 h | 24 h | |
| 201 | WTES2WTES2 | 95.3 | DCP | - | 100% | 7 of 7 | 6.7 h | 24 h | |
| 260 | Deadman Gulch At Sturgis06437360 | 95.3 | Gauge | Meade | 98.8% | 166 of 168 | 18 min | 2 h | |
| 261 | Trent 4WNW - Bachelor CreekTBCS2 | 95.3 | Gauge | Moody | 97.6% | 164 of 168 | 16 min | 2 h | |
| 262 | ScotlandSCOS2 | 95.2 | Gauge | Hutchinson | 100% | 168 of 168 | 20 min | 60 min | |
| 263 | Bad River 2 SW Fort PierreFTPS2 | 95.2 | Gauge | Stanley | 100% | 168 of 168 | 20 min | 1.5 h | |
| 264 | Pine Ridge PrecipitationPNES2 | 95.2 | Gauge | Shannon | 100% | 168 of 168 | 21 min | 65 min | |
| 265 | Indian Butte RAWSINBS2 | 95.1 | Gauge | Perkins | 100% | 168 of 168 | 15 min | 69 min | |
| 266 | Pierre 24SPRES2 | 95.1 | Gauge | Lyman | 100% | 168 of 168 | 21 min | 60 min | |
| 267 | Boxelder Creek 4 NW Rapid CityBNRS2 | 95.1 | Gauge | Pennington | 100% | 168 of 168 | 21 min | 70 min | |
| 268 | Rapid Creek AT St. Patrick St.HAWS2 | 95.1 | Gauge | Pennington | 100% | 168 of 168 | 21 min | 70 min | |
| 269 | Hidden Timber - Rock CreekHTBS2 | 95.1 | Gauge | Todd | 100% | 168 of 168 | 21 min | 60 min | |
| 270 | Little Spearfish Creek Near Lead SdLSLS2 | 95.1 | Gauge | Lawrence | 100% | 168 of 168 | 21 min | 65 min | |
| 270 | Whitewood Creek AT ValeVAES2 | 95.1 | Gauge | Butte | 100% | 168 of 168 | 21 min | 65 min | |
| 270 | Big Sioux River AT Sioux Falls Western AvenueWAVS2 | 95.1 | Gauge | Minnehaha | 100% | 168 of 168 | 21 min | 65 min | |
| 273 | Cheyenne River AT PlainviewPLNS2 | 95.1 | Gauge | Haakon | 100% | 168 of 168 | 21 min | 1.5 h | |
| 274 | Cleghorn Springs AT Rapid CityCLGS2 | 95.1 | Gauge | Pennington | 100% | 168 of 168 | 21 min | 60 min | |
| 275 | Spring Creek 7 NE KeystoneKSTS2 | 95.1 | Gauge | Pennington | 100% | 168 of 168 | 21 min | 65 min | |
| 276 | Grizzly Bear Creek 1 SW KeystoneGNKS2 | 95.1 | Gauge | Pennington | 100% | 168 of 168 | 21 min | 70 min | |
| 277 | Horsehead Creek 1 NE OelrichsHHDS2 | 95.1 | Gauge | Fall River | 100% | 168 of 168 | 21 min | 65 min | |
| 278 | Lake Andes RAWSRLAS2 | 95.1 | Gauge | Charles Mix | 99.4% | 167 of 168 | 20 min | 2 h | |
| 279 | Fort Pierre RAWSRFPS2 | 95.0 | Gauge | Lyman | 100% | 168 of 168 | 21 min | 66 min | |
| 280 | South Fork Bad River 7 E CottonwoodCTTS2 | 95.0 | Gauge | Jackson | 99.4% | 167 of 168 | 21 min | 2 h | |
| 281 | Pinnacles RAWSPINS2 | 95.0 | Gauge | Pennington | 99.4% | 167 of 168 | 21 min | 2 h | |
| 282 | Montrose 4S - EF Vermillion RiverEVMS2 | 95.0 | Gauge | McCook | 97.0% | 163 of 168 | 16 min | 2 h | |
| 283 | YanktonYKN | 94.9 | Airport | Yankton | 100% | 168 of 168 | 9 min | 60 min | |
| 284 | Sioux Falls 5.5 NSD-MH-92 | 94.9 | Volunteer | Minnehaha | 100% | 7 of 7 | 7.4 h | 24 h | |
| 285 | Sioux Falls 14NESUFS2 | 94.9 | Gauge | Minnehaha | 99.4% | 167 of 168 | 21 min | 1.5 h | |
| 286 | Elm River 9 W FrederickERFS2 | 94.9 | Gauge | Brown | 99.4% | 167 of 168 | 21 min | 2 h | |
| 287 | Egan 1NE - Big Sioux RiverEGAS2 | 94.9 | Gauge | Moody | 99.4% | 167 of 168 | 21 min | 2 h | |
| 287 | Lake Creek 1 SW Refuge near TuthillLBKS2 | 94.9 | Gauge | Bennett | 99.4% | 167 of 168 | 21 min | 2 h | |
| 289 | Beaver CreekBCCS2 | 94.9 | Gauge | Lincoln | 99.4% | 167 of 168 | 21 min | 2 h | |
| 289 | Dell RapidsDRBS2 | 94.9 | Gauge | Minnehaha | 99.4% | 167 of 168 | 21 min | 2 h | |
| 291 | Elk Creek 5 SE Elm SpringsELCS2 | 94.9 | Gauge | Meade | 99.4% | 167 of 168 | 21 min | 2 h | |
| 292 | Skunk Creek 6 SE ChesterSCCS2 | 94.9 | Gauge | Moody | 99.4% | 167 of 168 | 21 min | 2 h | |
| 293 | Lake Francis Case AT ChamberlainCBLS2 | 94.8 | Gauge | Brule | 98.8% | 166 of 168 | 20 min | 2 h | |
| 294 | Cold Brook Creek AT Hot SpringsARGS2 | 94.8 | Gauge | Fall River | 96.4% | 162 of 168 | 16 min | 2 h | |
| 295 | Rapid Creek At Rapid City06414000 | 94.7 | Gauge | Pennington | 100% | 168 of 168 | 23 min | 60 min | |
| 296 | Rapid Creek Above Pactola Res At Silver City06410500 | 94.7 | Gauge | Pennington | 100% | 168 of 168 | 23 min | 75 min | |
| 297 | Aberdeen 35WNWABNS2 | 94.7 | Gauge | Mcpherson | 98.8% | 166 of 168 | 21 min | 1.5 h | |
| 298 | Sturgis - Vanocker CreekVNKS2 | 94.7 | Gauge | Meade | 98.8% | 166 of 168 | 21 min | 2 h | |
| 299 | Big Sioux River 3 NE JeffersonBSJS2 | 94.7 | Gauge | Union | 98.8% | 166 of 168 | 21 min | 2 h | |
| 300 | Oelrichs 1.6 WNWSD-FR-47 | 94.5 | Volunteer | Fall River | 100% | 7 of 7 | 8.4 h | 24 h | |
| 301 | Redfield - Turtle CreekIDBS2 | 94.5 | Gauge | Spink | 99.4% | 167 of 168 | 23 min | 2 h | |
| 301 | PromiseMRPS2 | 94.5 | Gauge | Dewey | 99.4% | 167 of 168 | 23 min | 2 h | |
| 303 | Watertown - Lake PoinsettPONS2 | 94.5 | Gauge | Hamlin | 98.2% | 165 of 168 | 21 min | 2 h | |
| 303 | Sioux Falls - Sioux Falls River at I-90SFLS2 | 94.5 | Gauge | Minnehaha | 98.2% | 165 of 168 | 21 min | 2 h | |
| 305 | Fort Randall DamFRDS2 | 94.5 | Gauge | Gregory | 98.2% | 165 of 168 | 21 min | 2 h | |
| 306 | East Brule Creek near AlcesterBCAS2 | 94.5 | Gauge | Union | 98.2% | 165 of 168 | 21 min | 2 h | |
| 306 | Albee - Mud CreekMCAS2 | 94.5 | Gauge | Grant | 98.2% | 165 of 168 | 21 min | 2 h | |
| 308 | Brandon 1W - Big Sioux RiverBBSS2 | 94.4 | Gauge | Minnehaha | 97.6% | 164 of 168 | 20 min | 2 h | |
| 308 | Flandreau - Big Sioux RiverBSFS2 | 94.4 | Gauge | Moody | 97.6% | 164 of 168 | 20 min | 2 h | |
| 310 | James River 9 NE YanktonYNNS2 | 94.4 | Gauge | Yankton | 97.6% | 164 of 168 | 20 min | 2 h | |
| 311 | Big Sioux River near Lake AlvinBLAS2 | 94.3 | Gauge | Lincoln | 99.4% | 167 of 168 | 24 min | 2 h | |
| 312 | Cheyenne River 7 SE Angostura ReservoirANGS2 | 94.2 | Gauge | Fall River | 100% | 168 of 168 | 25 min | 60 min | |
| 313 | Flandreau Creek 5 E FlandreauFCRS2 | 94.2 | Gauge | Moody | 100% | 168 of 168 | 25 min | 80 min | |
| 314 | East Fork Vermillion River 4 NE ParkerVRPS2 | 94.2 | Gauge | Turner | 100% | 168 of 168 | 26 min | 60 min | |
| 315 | Wounded KneeKNES2 | 94.2 | Gauge | Oglala Lakota | 100% | 168 of 168 | 26 min | 60 min | |
| 316 | Richland 4W - Brule CreekBCKS2 | 94.2 | Gauge | Union | 97.6% | 164 of 168 | 21 min | 2 h | |
| 316 | Spring Creek near FlandreauSCFS2 | 94.2 | Gauge | Moody | 97.6% | 164 of 168 | 21 min | 2 h | |
| 318 | EstellineBSES2 | 94.2 | Gauge | Hamlin | 97.0% | 163 of 168 | 20 min | 2 h | |
| 318 | Richland 2E - Big Sioux RiverBSRS2 | 94.2 | Gauge | Union | 97.0% | 163 of 168 | 20 min | 2 h | |
| 318 | USTA Road - Rabbit CreekURCS2 | 94.2 | Gauge | Perkins | 97.0% | 163 of 168 | 20 min | 2 h | |
| 321 | French Creek Above FairburnFRNS2 | 94.1 | Gauge | Custer | 100% | 168 of 168 | 26 min | 60 min | |
| 321 | Belle Fourche River 3 SW FruitdaleFRUS2 | 94.1 | Gauge | Butte | 100% | 168 of 168 | 26 min | 60 min | |
| 323 | Bad River AT MidlandMIDS2 | 94.1 | Gauge | Haakon | 100% | 168 of 168 | 26 min | 60 min | |
| 323 | Belle Fourche River 20 NE SturgisSBFS2 | 94.1 | Gauge | Meade | 100% | 168 of 168 | 26 min | 60 min | |
| 323 | Whitewood Creek Near WhitewoodWNWS2 | 94.1 | Gauge | Lawrence | 100% | 168 of 168 | 26 min | 60 min | |
| 326 | Rapid Creek 13 W Below Pactola DamRCBS2 | 94.1 | Gauge | Pennington | 100% | 168 of 168 | 26 min | 75 min | |
| 327 | Foot Creek 6 NW AberdeenAFCS2 | 94.1 | Gauge | Brown | 100% | 168 of 168 | 26 min | 80 min | |
| 327 | Beaver Creek 2 S Buffalo GapBEAS2 | 94.1 | Gauge | Fall River | 100% | 168 of 168 | 26 min | 80 min | |
| 327 | Little Missouri River AT Camp CrookCACS2 | 94.1 | Gauge | Harding | 100% | 168 of 168 | 26 min | 80 min | |
| 327 | Gann ValleyGAVS2 | 94.1 | Gauge | Buffalo | 100% | 168 of 168 | 26 min | 80 min | |
| 331 | Cheyenne River 12 E Buffalo GapBFGS2 | 94.1 | Gauge | Custer | 100% | 168 of 168 | 26 min | 60 min | |
| 331 | Battle Creek AT KeystoneRUSS2 | 94.1 | Gauge | Pennington | 100% | 168 of 168 | 26 min | 60 min | |
| 333 | South Fork Grand River AT CashCSHS2 | 94.1 | Gauge | Perkins | 100% | 168 of 168 | 26 min | 75 min | |
| 334 | Grand River 1 S Little EagleLIES2 | 94.1 | Gauge | Corson | 100% | 168 of 168 | 26 min | 76 min | |
| 335 | Grand River 10 S White ButteGRAS2 | 94.1 | Gauge | Perkins | 100% | 168 of 168 | 26 min | 80 min | |
| 335 | Carretson 3SW - Split Rock CreekPALS2 | 94.1 | Gauge | Minnehaha | 100% | 168 of 168 | 26 min | 80 min | |
| 337 | Rhoads Fork 9 W RochfordRHOS2 | 94.1 | Gauge | Pennington | 100% | 168 of 168 | 26 min | 1.5 h | |
| 338 | CorsonCOSS2 | 94.1 | Gauge | Minnehaha | 100% | 168 of 168 | 26 min | 80 min | |
| 338 | James River 5 SE MitchellJRMS2 | 94.1 | Gauge | Hanson | 100% | 168 of 168 | 26 min | 80 min | |
| 340 | Cold Brook Creek AT Cold Brook ReservoirCBKS2 | 94.1 | Gauge | Fall River | 100% | 168 of 168 | 26 min | 75 min | |
| 340 | Cottonwood Springs Creek AT Cottonwood Springs ReservoirCDHS2 | 94.1 | Gauge | Fall River | 100% | 168 of 168 | 26 min | 75 min | |
| 340 | PringlePRIS2 | 94.1 | Gauge | Custer | 100% | 168 of 168 | 26 min | 75 min | |
| 343 | White River 9 SW OacomaOACS2 | 94.1 | Gauge | Lyman | 100% | 168 of 168 | 26 min | 60 min | |
| 344 | Beaver Creek Near PringlePRNS2 | 94.1 | Gauge | Custer | 100% | 168 of 168 | 26 min | 60 min | |
| 345 | Rapid Creek 2 SE FarmingdaleFARS2 | 94.1 | Gauge | Pennington | 100% | 168 of 168 | 26 min | 80 min | |
| 345 | Bear Butte Creek 5 SE GalenaGLNS2 | 94.1 | Gauge | Lawrence | 100% | 168 of 168 | 26 min | 80 min | |
| 345 | White River 1 N State LineNEBS2 | 94.1 | Gauge | Shannon | 100% | 168 of 168 | 26 min | 80 min | |
| 348 | Vanocker Creek Near Sturgis06437330 | 94.1 | Gauge | Meade | 98.2% | 165 of 168 | 23 min | 3 h | |
| 349 | Bear Butte Creek AT Boulder CanyonBOUS2 | 94.1 | Gauge | Lawrence | 97.2% | 178 of 183 | 21 min | 60 min | |
| 350 | Sioux Falls 5.0 SE ARPTSD-MH-1 | 94.0 | Volunteer | Minnehaha | 100% | 7 of 7 | 9.4 h | 24 h | |
| 351 | Angostura - Cheyenne RiverAACS2 | 94.0 | Gauge | Fall River | 99.4% | 167 of 168 | 26 min | 2 h | |
| 351 | Deadwood - Whitewood CreekDWDS2 | 94.0 | Gauge | Lawrence | 99.4% | 167 of 168 | 26 min | 2 h | |
| 351 | Hereford - Elm CreekHEMS2 | 94.0 | Gauge | Meade | 99.4% | 167 of 168 | 26 min | 2 h | |
| 351 | Reva - SF Grand RiverREVS2 | 94.0 | Gauge | Harding | 99.4% | 167 of 168 | 26 min | 2 h | |
| 351 | Ashton - Snake CreekSCAS2 | 94.0 | Gauge | Bon Homme | 99.4% | 167 of 168 | 26 min | 2 h | |
| 351 | SpearfishSPRS2 | 94.0 | Gauge | Lawrence | 99.4% | 167 of 168 | 26 min | 2 h | |
| 357 | PlainviewCHCS2 | 93.9 | Gauge | Meade | 99.4% | 167 of 168 | 26 min | 2 h | |
| 358 | Silver Creek AT Sioux FallsAGCS2 | 93.9 | Gauge | Minnehaha | 99.4% | 167 of 168 | 26 min | 2 h | |
| 358 | Owl Creek 10 NE Belle Fourche ReservoirBEFS2 | 93.9 | Gauge | Butte | 99.4% | 167 of 168 | 26 min | 2 h | |
| 358 | Presho - Cedar CreekCCPS2 | 93.9 | Gauge | Lyman | 99.4% | 167 of 168 | 26 min | 2 h | |
| 358 | Maple River 8 NNE FrederickMAPS2 | 93.9 | Gauge | Brown | 99.4% | 167 of 168 | 26 min | 2 h | |
| 358 | Elm River 1 S OrdwayORDS2 | 93.9 | Gauge | Brown | 99.4% | 167 of 168 | 26 min | 2 h | |
| 358 | South Shore 8WSOSS2 | 93.9 | Gauge | Codington | 99.4% | 167 of 168 | 26 min | 2 h | |
| 358 | Willow Creek 2 SW CrooksWCCS2 | 93.9 | Gauge | Minnehaha | 99.4% | 167 of 168 | 26 min | 2 h | |
| 365 | Aston 2S - Snake RiverSNKS2 | 93.9 | Gauge | Spink | 99.4% | 167 of 168 | 26 min | 2 h | |
| 366 | ForestburgFORS2 | 93.9 | Gauge | Sanborn | 99.4% | 167 of 168 | 26 min | 2 h | |
| 366 | Missouri River 2 S GreenwoodGRWS2 | 93.9 | Gauge | Charles Mix | 99.4% | 167 of 168 | 26 min | 2 h | |
| 366 | James River 6 SW Hecla 4nnwJSLS2 | 93.9 | Gauge | Brown | 99.4% | 167 of 168 | 26 min | 2 h | |
| 366 | Missouri River AT SpringfieldSPGS2 | 93.9 | Gauge | Bon Homme | 99.4% | 167 of 168 | 26 min | 2 h | |
| 370 | Lake ThompsonTMPS2 | 93.9 | Gauge | Kingsbury | 98.2% | 165 of 168 | 24 min | 2 h | |
| 371 | Spring Creek 5 SW Hill CityTDFS2 | 93.9 | Gauge | Pennington | 96.7% | 177 of 183 | 21 min | 65 min | |
| 372 | Canton 2E - Big Sioux RiverCBSS2 | 93.9 | Gauge | Lincoln | 96.4% | 162 of 168 | 20 min | 2 h | |
| 373 | Rapid City WestRWES2 | 93.8 | Gauge | Pennington | 98.8% | 166 of 168 | 15 min | 2 h | |
| 374 | Fall River At Hot Springs06402000 | 93.7 | Gauge | Fall River | 100% | 168 of 168 | 28 min | 70 min | |
| 375 | Cheyenne River At Red Shirt06403700 | 93.7 | Gauge | Custer | 100% | 168 of 168 | 28 min | 75 min | |
| 376 | MilbankSWMS2 | 93.7 | Gauge | Grant | 98.8% | 166 of 168 | 26 min | 2 h | |
| 377 | West Fork Vermillion River 4 NW ParkerPKRS2 | 93.7 | Gauge | Turner | 98.8% | 166 of 168 | 26 min | 2 h | |
| 378 | Skunk Creek 2 NE HartfordHTFS2 | 93.7 | Gauge | Minnehaha | 98.8% | 166 of 168 | 26 min | 2 h | |
| 378 | Big Sioux AT Big Sioux River at Lake KampeskaKAMS2 | 93.7 | Gauge | Codington | 98.8% | 166 of 168 | 26 min | 2 h | |
| 378 | Lake Kampeska 2 NW WatertownKMPS2 | 93.7 | Gauge | Codington | 98.8% | 166 of 168 | 26 min | 2 h | |
| 381 | Moccasin Creek AT AberdeenAMCS2 | 93.7 | Gauge | Brown | 98.8% | 166 of 168 | 26 min | 2 h | |
| 382 | Platte Creek 8 SW PlattePCPS2 | 93.7 | Gauge | Charles Mix | 98.8% | 166 of 168 | 26 min | 2 h | |
| 383 | Firesteel Creek 5 N Mount VernonMTVS2 | 93.7 | Gauge | Davison | 98.8% | 166 of 168 | 26 min | 2 h | |
| 384 | Spearfish RAWSSFRS2 | 93.6 | Gauge | Lawrence | 100% | 168 of 168 | 12 min | 60 min | |
| 385 | Fall River AT Hot SpringsHOTS2 | 93.6 | Gauge | Fall River | 95.6% | 175 of 183 | 21 min | 65 min | |
| 386 | Yankton - Marne CreekMCNS2 | 93.5 | Gauge | Yankton | 98.2% | 165 of 168 | 26 min | 2 h | |
| 387 | Yankton - Marne Creek at BurleighMCSS2 | 93.5 | Gauge | Yankton | 98.2% | 165 of 168 | 26 min | 3 h | |
| 388 | CanningMKCS2 | 93.5 | Gauge | Hughes | 94.6% | 159 of 168 | 15 min | 4 h | |
| 389 | Sioux Falls NWS Wfo APFSDS2 | 93.5 | Cooperative | Minnehaha | 89.2% | 25 of 28 | 19 min | 11 h | |
| 390 | PierreLAFS2 | 93.3 | Gauge | Hughes | 97.6% | 164 of 168 | 26 min | 2 h | |
| 390 | Missouri River 1 S La Framboise IslandLFIS2 | 93.3 | Gauge | Stanley | 97.6% | 164 of 168 | 26 min | 2 h | |
| 390 | Missouri River AT PierrePIRS2 | 93.3 | Gauge | Hughes | 97.6% | 164 of 168 | 26 min | 2 h | |
| 393 | Fort Thompson 1WBBDS2 | 93.3 | Gauge | Lyman | 97.6% | 41 of 42 | 1.5 h | 8 h | |
| 394 | Freeman 8W - Wolf CreekCYTS2 | 93.2 | Gauge | Hutchinson | 100% | 168 of 168 | 30 min | 65 min | |
| 394 | Big Sioux River 12 NE FlorenceFLOS2 | 93.2 | Gauge | Grant | 100% | 168 of 168 | 30 min | 65 min | |
| 394 | Pelican LakePELS2 | 93.2 | Gauge | Codington | 100% | 168 of 168 | 30 min | 65 min | |
| 394 | South Branch Mud Creek 2 S RauvilleRVLS2 | 93.2 | Gauge | Codington | 100% | 168 of 168 | 30 min | 65 min | |
| 394 | Big Sioux River 8 NW WatertownWTRS2 | 93.2 | Gauge | Codington | 100% | 168 of 168 | 30 min | 65 min | |
| 399 | Elk Creek 3 E RoubaixROBS2 | 93.2 | Gauge | Lawrence | 100% | 168 of 168 | 30 min | 65 min | |
| 400 | Little White River 11 SE VetalVTLS2 | 93.2 | Gauge | Bennett | 100% | 168 of 168 | 31 min | 65 min | |
| 401 | Battle Creek 1 S HermosaHERS2 | 93.2 | Gauge | Custer | 100% | 168 of 168 | 31 min | 65 min | |
| 402 | Grace Coolidge Creek 12 E CusterGCOS2 | 93.2 | Gauge | Custer | 100% | 168 of 168 | 31 min | 75 min | |
| 403 | Custer RAWSBKFS2 | 93.1 | Gauge | Pennington | 100% | 168 of 168 | 16 min | 70 min | |
| 404 | Murray Ditch AT Headgate near Belle FourcheMDHS2 | 93.1 | Gauge | Butte | 100% | 168 of 168 | 31 min | 65 min | |
| 405 | Chancellor 4W - Vermillion RiverVRCS2 | 93.1 | Gauge | Turner | 100% | 168 of 168 | 31 min | 65 min | |
| 406 | Rapid Creek 1 W Silver CityRSIS2 | 93.1 | Gauge | Pennington | 100% | 168 of 168 | 31 min | 75 min | |
| 407 | Battle Creek 18 SE HermosaOSAS2 | 93.1 | Gauge | Custer | 100% | 168 of 168 | 31 min | 60 min | |
| 408 | Redwater Creek SW WY/SD State LineRDWS2 | 93.1 | Gauge | Lawrence | 100% | 168 of 168 | 31 min | 65 min | |
| 408 | Big Sioux River AT Watertown - Broadway AvenueWBWS2 | 93.1 | Gauge | Codington | 100% | 168 of 168 | 31 min | 65 min | |
| 410 | Rapid CityRAP | 93.0 | Airport | Pennington | 100% | 168 of 168 | 13 min | 67 min | |
| 411 | Rapid City - Rapid Creek above WRFRCVS2 | 93.0 | Gauge | Pennington | 100% | 168 of 168 | 16 min | 60 min | |
| 412 | Castle Creek 14 WNW Hill CityCTCS2 | 93.0 | Gauge | Pennington | 99.4% | 167 of 168 | 31 min | 2 h | |
| 413 | White River 7 NW OglalaWOGS2 | 92.9 | Gauge | Shannon | 99.4% | 169 of 170 | 31 min | 75 min | |
| 414 | Rapid Creek AT Canyon LakeCYNS2 | 92.9 | Gauge | Pennington | 93.4% | 171 of 183 | 20 min | 60 min | |
| 415 | VermillionVMR | 92.8 | Airport | Clay | 99.8% | 503 of 504 | 10 min | 40 min | |
| 416 | Wakonda 7 ESEWKAS2 | 92.8 | Gauge | Clay | 98.8% | 166 of 168 | 30 min | 2 h | |
| 417 | Cheyenne River At Edgemont06395000 | 92.7 | Gauge | Fall River | 100% | 168 of 168 | 33 min | 65 min | |
| 418 | Grace Coolidge Creek Nr Game Lodge Nr Custer06404998 | 92.7 | Gauge | Custer | 100% | 168 of 168 | 33 min | 75 min | |
| 419 | Elm River 1 N WestportWESS2 | 92.6 | Gauge | Brown | 98.8% | 166 of 168 | 31 min | 2 h | |
| 420 | Belle Fourche River at Hwy 79 near ValeBFVS2 | 92.5 | Gauge | Butte | 98.2% | 165 of 168 | 31 min | 2 h | |
| 420 | Beaver Creek near BurdockBURS2 | 92.5 | Gauge | Fall River | 98.2% | 165 of 168 | 31 min | 2 h | |
| 420 | Long Creek above CentervilleLCCS2 | 92.5 | Gauge | Lincoln | 98.2% | 165 of 168 | 31 min | 2 h | |
| 420 | Pipestone Creek near ShermanPCSS2 | 92.5 | Gauge | Minnehaha | 98.2% | 165 of 168 | 31 min | 2 h | |
| 424 | Precip At WaverlyWVYS2 | 92.5 | Gauge | Codington | 98.2% | 165 of 168 | 31 min | 2 h | |
| 425 | MobridgeMBG | 92.5 | Airport | Walworth | 94.0% | 158 of 168 | 13 min | 10 h | |
| 426 | Little White River 6 N RosebudRSBS2 | 92.4 | Gauge | Todd | 96.4% | 216 of 224 | 28 min | 60 min | |
| 427 | Precip At Waverly445959096582600 | 92.3 | Gauge | Codington | 98.8% | 166 of 168 | 33 min | 2 h | |
| 428 | Aberdeen-20MI.Nne [CCOOP]CBAS2 | 92.3 | Gauge | Brown | 90.4% | 912 of 1,008 | 16 min | 35 min | |
| 429 | Mobridge 2NNWY26 | 92.3 | Cooperative | Walworth | 85.7% | 6 of 7 | 15 min | 24.3 h | |
| 430 | MidlandMDLS2 | 92.3 | Cooperative | Haakon | 85.7% | 6 of 7 | 19 min | 24.1 h | |
| 431 | Custer 1.4 ENESD-CS-38 | 92.3 | Volunteer | Custer | 85.7% | 6 of 7 | 26 min | 2 days | |
| 432 | Letcher 0.5 ESD-SB-4 | 92.3 | Volunteer | Sanborn | 85.7% | 6 of 7 | 26 min | 36.1 h | |
| 433 | MennoMNOS2 | 92.3 | Cooperative | Hutchinson | 85.7% | 6 of 7 | 29 min | 25.5 h | |
| 434 | Watertown-23MI.EseCLKS2 | 92.3 | Cooperative | Deuel | 85.7% | 6 of 7 | 29 min | 2 days | |
| 435 | WebsterWBRS2 | 92.3 | Cooperative | Day | 85.7% | 6 of 7 | 49 min | 35.1 h | |
| 436 | Milesville 5 NEMVLS2 | 92.3 | Cooperative | Haakon | 85.7% | 6 of 7 | 59 min | 24.1 h | |
| 437 | EurekaERKS2 | 92.3 | Cooperative | McPherson | 85.7% | 6 of 7 | 59 min | 2 days | |
| 438 | Hayes 6EAYES2 | 92.3 | Cooperative | Stanley | 85.7% | 6 of 7 | 61 min | 2 days | |
| 439 | Hot SpringsHOSS2 | 92.3 | Cooperative | Fall River | 85.7% | 6 of 7 | 69 min | 26.1 h | |
| 440 | Gann Valley 3NNEGNVS2 | 92.3 | Cooperative | Buffalo | 85.7% | 6 of 7 | 78 min | 35.9 h | |
| 441 | Montrose 5.8 NWSD-MC-1 | 92.3 | Volunteer | McCook | 85.7% | 6 of 7 | 86 min | 2 days | |
| 442 | Interior 5.8 SESD-JK-18 | 92.3 | Volunteer | Jackson | 85.7% | 6 of 7 | 86 min | 24 h | |
| 443 | Edgemont 11.1 SWSD-FR-41 | 92.3 | Volunteer | Fall River | 85.7% | 6 of 7 | 86 min | 2 days | |
| 444 | Aberdeen 0.6 NNESD-BR-31 | 92.3 | Volunteer | Brown | 85.7% | 6 of 7 | 86 min | 2.1 days | |
| 445 | Rapid City 8.4 WSD-PN-63 | 92.3 | Volunteer | Pennington | 85.7% | 6 of 7 | 86 min | 35.1 h | |
| 446 | Fort Pierre 0.5 SESD-ST-6 | 92.3 | Volunteer | Stanley | 85.7% | 6 of 7 | 86 min | 2 days | |
| 447 | Faith 36.3 WSD-MD-9 | 92.3 | Volunteer | Meade | 85.7% | 6 of 7 | 86 min | 2 days | |
| 448 | Holabird 8.5 NSD-HY-8 | 92.3 | Volunteer | Hyde | 85.7% | 6 of 7 | 86 min | 24 h | |
| 449 | Pierre 1.3 SSD-HG-10 | 92.3 | Volunteer | Hughes | 85.7% | 6 of 7 | 86 min | 37.1 h | |
| 450 | Dimock 10.2 WSD-DG-1 | 92.3 | Volunteer | Douglas | 85.7% | 6 of 7 | 86 min | 2 days | |
| 451 | Westport 2NWWPTS2 | 92.3 | Cooperative | Brown | 85.7% | 6 of 7 | 89 min | 2 days | |
| 452 | Huron-26MI.SwWSPS2 | 92.3 | Cooperative | Jerauld | 85.7% | 6 of 7 | 2 h | 2 days | |
| 453 | Gettysburg0D8 | 92.2 | Airport | Potter | 99.8% | 503 of 504 | 14 min | 40 min | |
| 454 | Whetstone River AT Big Stone CityBGCS2 | 92.2 | Gauge | Grant | 97.6% | 164 of 168 | 31 min | 2 h | |
| 455 | Elk Creek 10 N Rapid CityEKCS2 | 92.2 | Gauge | Meade | 97.6% | 164 of 168 | 31 min | 3 h | |
| 455 | Blackpipe Creek 6 SE BelviderePIPS2 | 92.2 | Gauge | Mellette | 97.6% | 164 of 168 | 31 min | 3 h | |
| 457 | De Smet 0.2 SSESD-KY-5 | 92.2 | Volunteer | Kingsbury | 85.7% | 6 of 7 | 2.4 h | 36.1 h | |
| 458 | Horse Creek Above ValeHRSS2 | 92.1 | Gauge | Butte | 97.0% | 163 of 168 | 31 min | 2 h | |
| 459 | Buffalo 13ESEBCRS2 | 92.0 | Gauge | Harding | 100% | 168 of 168 | 21 min | 60 min | |
| 460 | Mission 3SSW - Antelope CreekANTS2 | 92.0 | Gauge | Todd | 97.0% | 163 of 168 | 31 min | 3 h | |
| 460 | Deadwood 15SDEDS2 | 92.0 | Gauge | Pennington | 97.0% | 163 of 168 | 31 min | 3 h | |
| 460 | Keya Paha River 2 NE KeyapahaPAHS2 | 92.0 | Gauge | Tripp | 97.0% | 163 of 168 | 31 min | 3 h | |
| 460 | Spearfish Creek AT SpearfishSFHS2 | 92.0 | Gauge | Lawrence | 97.0% | 163 of 168 | 31 min | 3 h | |
| 464 | PeeverPVRS2 | 92.0 | Gauge | Roberts | 97.0% | 163 of 168 | 31 min | 2 h | |
| 465 | White River AT White RiverWHRS2 | 91.9 | Gauge | Jones | 97.0% | 163 of 168 | 31 min | 3.1 h | |
| 466 | VermillionVERS2 | 91.8 | Gauge | Clay | 95.9% | 215 of 224 | 26 min | 3 h | |
| 467 | Custer 4.7 ENESD-CS-34 | 91.8 | Volunteer | Custer | 85.7% | 6 of 7 | 3.4 h | 35.1 h | |
| 468 | Parmelee 3.6 NWSD-TD-10 | 91.8 | Volunteer | Todd | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 469 | Gary 6.1 SWSD-DL-7 | 91.8 | Volunteer | Deuel | 85.7% | 6 of 7 | 3.4 h | 35.1 h | |
| 470 | Brookings 0.2 SSWSD-BK-7 | 91.8 | Volunteer | Brookings | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 471 | Webster 9.8 NNESD-DY-17 | 91.8 | Volunteer | Day | 85.7% | 6 of 7 | 3.4 h | 36.1 h | |
| 472 | James River 1 S ColumbiaCMBS2 | 91.6 | Gauge | Brown | 95.8% | 161 of 168 | 31 min | 3 h | |
| 473 | AberdeenABR | 91.6 | Airport | Brown | 94.6% | 159 of 168 | 12 min | 10 h | |
| 474 | Piedmont 1SE - Sun Valley 1SVYS2 | 91.5 | Gauge | Meade | 97.6% | 164 of 168 | 31 min | 3 h | |
| 475 | Fort Thompson [CCOOP]LKSS2 | 91.5 | Gauge | Lyman | 88.0% | 887 of 1,008 | 16 min | 35 min | |
| 476 | Boxelder Creek 12 NW NemoBNNS2 | 91.4 | Gauge | Lawrence | 92.4% | 207 of 224 | 26 min | 60 min | |
| 477 | Philip 18.7 SWSD-JK-20 | 91.3 | Volunteer | Jackson | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 478 | Stickney 3.8 SWSD-AR-8 | 91.3 | Volunteer | Aurora | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 479 | Chamberlain 0.3 WSD-BL-1 | 91.3 | Volunteer | Brule | 85.7% | 6 of 7 | 4.4 h | 36.1 h | |
| 479 | Oacoma 1.0 NNWSD-LY-39 | 91.3 | Volunteer | Lyman | 85.7% | 6 of 7 | 4.4 h | 36.1 h | |
| 481 | Hayti 1WHYTS2 | 91.2 | Cooperative | Hamlin | 85.7% | 6 of 7 | 4.6 h | 2 days | |
| 482 | North Rapid Creek SnotelNRPS2 | 90.9 | Gauge | Lawrence | 99.4% | 167 of 168 | 41 min | 2 h | |
| 483 | Eros Data Center ScanEROS2 | 90.9 | Gauge | Minnehaha | 99.4% | 167 of 168 | 41 min | 2 h | |
| 484 | Custer 21.4 WSD-CS-42 | 90.9 | Volunteer | Custer | 85.7% | 6 of 7 | 5.4 h | 24 h | |
| 485 | Renner 3.0 NSD-MH-115 | 90.9 | Volunteer | Minnehaha | 85.7% | 6 of 7 | 5.4 h | 2 days | |
| 486 | Milbank 2.3 WSWSD-GT-10 | 90.8 | Volunteer | Grant | 85.7% | 6 of 7 | 5.4 h | 2 days | |
| 487 | Eros Data CenterS2072 | 90.7 | Soil | Minnehaha | 100% | 168 of 168 | 43 min | 65 min | |
| 488 | Blind Park SnotelBLPS2 | 90.7 | Gauge | Pennington | 98.8% | 166 of 168 | 41 min | 2 h | |
| 489 | Pine Ridge 11NW - White Clay CreekCLYS2 | 90.6 | Gauge | Oglala Lakota | 92.8% | 156 of 168 | 31 min | 3 h | |
| 490 | Wica_Elk Mountain RAWSWCAS2 | 90.5 | Gauge | Custer | 100% | 168 of 168 | 18 min | 60 min | |
| 491 | Hermosa 6.2 WSD-CS-23 | 90.4 | Volunteer | Custer | 85.7% | 6 of 7 | 6.4 h | 2 days | |
| 492 | CCMS2CCMS2 | 90.3 | DCP | - | 85.7% | 6 of 7 | 6.7 h | 36.1 h | |
| 492 | GOTS2GOTS2 | 90.3 | DCP | - | 85.7% | 6 of 7 | 6.7 h | 36.1 h | |
| 492 | HRMS2HRMS2 | 90.3 | DCP | - | 85.7% | 6 of 7 | 6.7 h | 36.1 h | |
| 495 | ATRS2ATRS2 | 90.3 | DCP | - | 85.7% | 6 of 7 | 6.7 h | 2 days | |
| 495 | RAMS2RAMS2 | 90.3 | DCP | - | 85.7% | 6 of 7 | 6.7 h | 2 days | |
| 495 | RDMS2RDMS2 | 90.3 | DCP | - | 85.7% | 6 of 7 | 6.7 h | 2 days | |
| 495 | SNMS2SNMS2 | 90.3 | DCP | - | 85.7% | 6 of 7 | 6.7 h | 2 days | |
| 499 | BKMS2BKMS2 | 90.3 | DCP | - | 85.7% | 6 of 7 | 6.7 h | 2 days | |
| 499 | BWLS2BWLS2 | 90.3 | DCP | - | 85.7% | 6 of 7 | 6.7 h | 2 days |
How a station is ranked
The 247 Rank answers one question about a weather station: can its readings be relied on? A station has to deliver: its reports arrive when due, soon, without long silences. And its readings have to be right: close to a trusted station nearby, passing their checks, and in step with the weather the forecast and its neighbours confirm.
The 247 score
Storm Station's poller asks every network on its own schedule, around the clock, and keeps the time of every report it hears; the reference comparison and the forecast engine keep the rest. From the last seven days of that record each station is scored out of 100 on six parts, and its 247 score is their weighted mean:
- Reports receivedweight 35The share of its scheduled reports received. A station that sends every 5 minutes is due 2,016 reports in a week; one that reports once a day is due 7. Each report is counted in a slot centred on the station's own report time, so a report a minute early or late is still on time, and the week ends an hour back, so a report still on its way is never counted missed.Full marks: 100% received. No marks: none received.
- Arrivalweight 10The median time its reports took to arrive from the moment a reading was taken to the moment it reached Storm Station.Full marks: within 10 minutes, or a tenth of its schedule for a station that reports less often. No marks: an hour, or its whole schedule.
- Continuityweight 10Its longest silence against its own schedule, so a daily gauge is not marked down for a day between reports.Full marks: a silence of 3 reports or less. No marks: 72 reports, falling evenly on a log scale between.
- Accuracyweight 20How closely its temperature follows its reference station the nearest airport or climate reference station that reported within half an hour, up to 15 miles away, reading by reading; an airfield is compared with the nearest other airport, never its own report. A steady offset is taken out, and where both heights are known only the offset beyond 3 F that the height difference does not explain is counted.Full marks: within 1.5 F, allowing 0.1 F more for each mile to the reference. No marks: 6.5 F beyond that.
- Instrument checksweight 15The share of its readings that pass a check. For an airfield, the check the forecast engine runs the next day: each reading against the stations around it, as weather services check their own. For any other station, a reading 20 F or more from its reference fails, unless the two stand 3,000 ft or more apart.Full marks: none failed. No marks: 5% failed.
- Forecast checkweight 10How closely its temperature matched Storm Station's forecast for the same hours, checked the next day, for every airfield the forecast engine scores. A station whose readings stray far from a forecast its neighbours confirm is one to doubt.Full marks: within 2 F on average. No marks: 8 F.
A part is scored once the week holds 24 readings or comparisons for it. A part that cannot be measured where a station stands counts at the middle of its state's measured stations, so the station is neither lifted nor sunk by it. A part measured nowhere in the state is left out, and the others carry its weight.
From score to rank
Each state's stations are ranked by their score, to the tenth. At an equal score the longer record comes first: a station that sent 2,016 of 2,016 reports has shown more than one that sent 7 of 7. Then the faster arrival, then the shorter silence. Ties on all of them share a rank, as a race is scored: three stations tied for third are all third, and the next is sixth.
A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. The rank is made again every day, so a station that falls silent or starts to read wrong drops, and one that recovers climbs back. Every page shows the same ranking: a station's rank here, in its state's list and on its own page come from one run, and a new run reaches them together. Each station's page shows its score part by part, with the figures behind each.
The same figures as data
/api/ranks for a state and /api/rank for one station, its score in parts; the developer page has every field.