Iowa 24/7 Rank
Every station in Iowa ranked by its 247 score out of 100: how reliably it reports, how accurate its readings are against a reference station, how they pass their checks and how they stand against the forecast, over the last seven days.
A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. Of the 1,027 ranked here, 1,020 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 |
|---|---|---|---|---|---|---|---|---|---|
| 251 | Black Hawk Lake 1 SE Lake ViewBHLI4 | 97.9 | Gauge | Sac | 100% | 168 of 168 | 20 min | 60 min | |
| 251 | Wolf Creek 6 N DysartDYSI4 | 97.9 | Gauge | Benton | 100% | 168 of 168 | 20 min | 60 min | |
| 251 | West Fork Des Moines River 1 NW EmmetsburgEMTI4 | 97.9 | Gauge | Palo Alto | 100% | 168 of 168 | 20 min | 60 min | |
| 251 | Boone River 2 WSW GoldfieldGLDI4 | 97.9 | Gauge | Wright | 100% | 168 of 168 | 20 min | 60 min | |
| 251 | Middle Raccoon River 1 SW PanoraPANI4 | 97.9 | Gauge | Guthrie | 100% | 168 of 168 | 20 min | 60 min | |
| 251 | Lake Panorama 1 WNW PanoraPNLI4 | 97.9 | Gauge | Guthrie | 100% | 168 of 168 | 20 min | 60 min | |
| 257 | Wapsipinicon River 1 SE Anamosa Shaw RdANSI4 | 97.9 | Gauge | Jones | 100% | 168 of 168 | 20 min | 75 min | |
| 257 | Buttrick Creek 3 WSW Grand JunctionGJTI4 | 97.9 | Gauge | Greene | 100% | 168 of 168 | 20 min | 75 min | |
| 257 | North Raccoon River 2 WSW LanesboroLKCI4 | 97.9 | Gauge | Carroll | 100% | 168 of 168 | 20 min | 75 min | |
| 257 | Maquoketa River AT Manchester Hwy 20MCHI4 | 97.9 | Gauge | Delaware | 100% | 168 of 168 | 20 min | 75 min | |
| 257 | Big Creek Lake 2 NNW Polk CityPLKI4 | 97.9 | Gauge | Polk | 100% | 168 of 168 | 20 min | 75 min | |
| 257 | Cedar River AT Palo Blairs Ferry RdPLOI4 | 97.9 | Gauge | Linn | 100% | 168 of 168 | 20 min | 75 min | |
| 257 | South Fork Chariton River 4 NNW Promise CityPRMI4 | 97.9 | Gauge | Wayne | 100% | 168 of 168 | 20 min | 75 min | |
| 257 | North Raccoon River 1 W PerryPROI4 | 97.9 | Gauge | Dallas | 100% | 168 of 168 | 20 min | 75 min | |
| 257 | Rock River AT Rock RapidsRAPI4 | 97.9 | Gauge | Lyon | 100% | 168 of 168 | 20 min | 75 min | |
| 257 | Spirit Lake 2 NW OrleansSLKI4 | 97.9 | Gauge | Dickinson | 100% | 168 of 168 | 20 min | 75 min | |
| 257 | Cedar River AT VintonVINI4 | 97.9 | Gauge | Benton | 100% | 168 of 168 | 20 min | 75 min | |
| 257 | Beaver Creek 4 SSW WoodwardWWDI4 | 97.9 | Gauge | Dallas | 100% | 168 of 168 | 20 min | 75 min | |
| 269 | South River 2 SSW AckworthAKWI4 | 97.9 | Gauge | Warren | 100% | 168 of 168 | 20 min | 60 min | |
| 269 | Middle River 5 NNW IndianolaIDNI4 | 97.9 | Gauge | Warren | 100% | 168 of 168 | 20 min | 60 min | |
| 269 | Des Moines River 4 SW PellaRRDI4 | 97.9 | Gauge | Marion | 100% | 168 of 168 | 20 min | 60 min | |
| 269 | Cedar River 1 NNE WaverlyWVLI4 | 97.9 | Gauge | Franklin | 100% | 168 of 168 | 20 min | 60 min | |
| 273 | Chariton River 5 SSE CharitonCHTI4 | 97.9 | Gauge | Lucas | 100% | 168 of 168 | 20 min | 75 min | |
| 273 | Chariton River 5 W MoultonMOLI4 | 97.9 | Gauge | Appanoose | 100% | 168 of 168 | 20 min | 75 min | |
| 273 | Shell Rock River 0 N Shell RockSHRI4 | 97.9 | Gauge | Butler | 100% | 168 of 168 | 20 min | 75 min | |
| 273 | Wapsipinicon River 2 N TripoliTPLI4 | 97.9 | Gauge | Bremer | 100% | 168 of 168 | 20 min | 75 min | |
| 277 | Cedar Creek 2 NW BusseyBSSI4 | 97.9 | Gauge | Marion | 100% | 168 of 168 | 20 min | 60 min | |
| 277 | Des Moines River 1 ENE TracyTRCI4 | 97.9 | Gauge | Mahaska | 100% | 168 of 168 | 20 min | 60 min | |
| 279 | West Fork Cedar River 0 N FinchfordFNHI4 | 97.9 | Gauge | Black Hawk | 100% | 168 of 168 | 20 min | 75 min | |
| 280 | ESTEST | 97.9 | DCP | - | 100% | 7 of 7 | 6.6 h | 24 h | |
| 281 | Johnston 1.7 SIA-PK-144 | 97.9 | Volunteer | Polk | 100% | 3 of 3 | 6.4 h | 24 h | |
| 282 | Walnut Creek 5 W Des Moines 63rd StDOSI4 | 97.9 | Gauge | Polk | 99.7% | 670 of 672 | 19 min | 30 min | |
| 283 | Raccoon River 5 SW West Des MoinesWDMI4 | 97.9 | Gauge | Polk | 99.1% | 666 of 672 | 18 min | 30 min | |
| 284 | Raccoon River 6 WSW Des Moines IA 28DMWI4 | 97.8 | Gauge | Polk | 99.4% | 668 of 672 | 19 min | 30 min | |
| 285 | Waukee 156th StWCBI4 | 97.8 | Gauge | Dallas | 97.1% | 168 of 173 | 15 min | 61 min | |
| 286 | Des Moines River 2 S Des Moines SE 6th StDESI4 | 97.7 | Gauge | Polk | 99.5% | 669 of 672 | 20 min | 30 min | |
| 287 | Turkey River 1 SE ElkaderEKDI4 | 97.7 | Gauge | Clayton | 99.4% | 167 of 168 | 20 min | 1.8 h | |
| 287 | Little Cedar River 2 W Ionia 2WIONI4 | 97.7 | Gauge | Chickasaw | 99.4% | 167 of 168 | 20 min | 1.8 h | |
| 287 | Ocheyedan River 3 SW SpencerSPOI4 | 97.7 | Gauge | Clay | 99.4% | 167 of 168 | 20 min | 1.8 h | |
| 290 | Amana - Price Creek USGSAMAI4 | 97.7 | Gauge | Iowa | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | Ottumwa 3W - Bear CreekBCOI4 | 97.7 | Gauge | Wapello | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | West Main Drainage Ditch 1 & 2 1 ENE BrittBTDI4 | 97.7 | Gauge | Hancock | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | ClaytonCLAI4 | 97.7 | Gauge | Clayton | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | Middle Raccoon River Tributary 2 SSW CarrollCLLI4 | 97.7 | Gauge | Carroll | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | Cornell 2NW - Willow CreekCWCI4 | 97.7 | Gauge | Clay | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | Deep River 1 NE Deep RiverDEPI4 | 97.7 | Gauge | Poweshiek | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | Nodaway River 1 E ClarindaICLI4 | 97.7 | Gauge | Page | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | Mud Lake Drainage Ditch 71 1 N JewellJEWI4 | 97.7 | Gauge | Hamilton | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | Sanborn 4W - Little Floyd RiverLFSI4 | 97.7 | Gauge | O'Brien | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | Indian Creek 3 NNW MingoMGOI4 | 97.7 | Gauge | Jasper | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | Perry Creek 4 W HintonPCHI4 | 97.7 | Gauge | Plymouth | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | Des Moines River 4 SW Red Rock ReservoirPELI4 | 97.7 | Gauge | Marion | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | Bluff Creek 0 NW Pilot MoundPMDI4 | 97.7 | Gauge | Boone | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | Volga River AT LittleportVLPI4 | 97.7 | Gauge | Clayton | 99.4% | 167 of 168 | 20 min | 2 h | |
| 290 | IonYRII4 | 97.7 | Gauge | Allamakee | 99.4% | 167 of 168 | 20 min | 2 h | |
| 306 | Turkey River 1 E Eldorado 1EEDRI4 | 97.7 | Gauge | Fayette | 99.4% | 167 of 168 | 20 min | 1.8 h | |
| 307 | Chariton River 2 N Rathbun ReservoirRADI4 | 97.7 | Gauge | Appanoose | 99.4% | 167 of 168 | 20 min | 2 h | |
| 308 | Winnebago River 1 NNE Mason CityMCWI4 | 97.7 | Gauge | Cerro Gordo | 98.8% | 664 of 672 | 14 min | 60 min | |
| 309 | Raccoon River 2 SW Des Moines Fleur DrDEMI4 | 97.7 | Gauge | Polk | 98.5% | 662 of 672 | 18 min | 30 min | |
| 310 | AinsworthRAII4 | 97.7 | Road | Washington | 96.8% | 488 of 504 | 15 min | 40 min | |
| 311 | OldsROUI4 | 97.6 | Road | Henry | 98.8% | 498 of 504 | 19 min | 40 min | |
| 312 | Cedar Rapids - Cedar River No 2CIDI4 | 97.6 | Gauge | Linn | 96.4% | 162 of 168 | 15 min | 2 h | |
| 313 | Van Horne 2.1 NNWIA-BT-23 | 97.5 | Volunteer | Benton | 100% | 3 of 3 | 7.4 h | 24 h | |
| 314 | ArgyleRARI4 | 97.5 | Road | Lee | 99.6% | 502 of 504 | 11 min | 40 min | |
| 315 | Fourmile Creek 3 ENE Des Moines Easton BlvdDFMI4 | 97.5 | Gauge | Polk | 98.9% | 665 of 672 | 20 min | 30 min | |
| 316 | Missouri Valley 10W - Desoto RAWSDEOI4 | 97.5 | Gauge | Harrison | 98.8% | 166 of 168 | 19 min | 2 h | |
| 317 | Middle Raccoon River 6 SE BayardBAYI4 | 97.5 | Gauge | Guthrie | 98.8% | 166 of 168 | 20 min | 2 h | |
| 318 | Prairie CityNSSI4 | 97.5 | Gauge | Marion | 98.8% | 166 of 168 | 20 min | 1.8 h | |
| 319 | Des Moines River AT KeosauquaKEQI4 | 97.5 | Gauge | Van Buren | 98.8% | 166 of 168 | 20 min | 2 h | |
| 319 | Spring Creek 4 N Mason City US 65MASI4 | 97.5 | Gauge | Cerro Gordo | 98.8% | 166 of 168 | 20 min | 2 h | |
| 321 | LowdenLWDI4 | 97.3 | Cooperative | Cedar | 100% | 7 of 7 | 7.9 h | 24 h | |
| 322 | Beaver Slough AT Clinton 3rd StCBSI4 | 97.3 | Gauge | Clinton | 98.2% | 165 of 168 | 20 min | 2 h | |
| 322 | Mississippi River AT LansingLNSI4 | 97.3 | Gauge | Allamakee | 98.2% | 165 of 168 | 20 min | 2 h | |
| 322 | Massena - West Nodaway RiverMAAI4 | 97.3 | Gauge | Cass | 98.2% | 165 of 168 | 20 min | 2 h | |
| 322 | Pilot Creek 3 E RolfeRLFI4 | 97.3 | Gauge | Pocahontas | 98.2% | 165 of 168 | 20 min | 2 h | |
| 326 | HumboldtRHUI4 | 97.3 | Road | Humboldt | 94.4% | 476 of 504 | 13 min | 30 min | |
| 327 | Old Mans Creek 5 SW Iowa City SWIOCI4 | 97.2 | Gauge | Johnson | 95.2% | 160 of 168 | 15 min | 2 h | |
| 327 | English River 1 SSW KalonaKALI4 | 97.2 | Gauge | Washington | 95.2% | 160 of 168 | 15 min | 2 h | |
| 327 | Iowa River AT OakvilleOKVI4 | 97.2 | Gauge | Louisa | 95.2% | 160 of 168 | 15 min | 2 h | |
| 327 | Storm Lake at Storm LakeSRLI4 | 97.2 | Gauge | Buena Vista | 95.2% | 160 of 168 | 15 min | 2 h | |
| 331 | Fourmile Creek 2 ESE Ankeny NE 86th AveANKI4 | 97.1 | Gauge | Polk | 99.2% | 667 of 672 | 22 min | 30 min | |
| 332 | Ames 1SSW - Ioway Creek at Lincoln WayAMWI4 | 96.9 | Gauge | Story | 100% | 168 of 168 | 24 min | 61 min | |
| 332 | Timber Creek 4 SE MarshalltownMTWI4 | 96.9 | Gauge | Marshall | 100% | 168 of 168 | 24 min | 61 min | |
| 332 | Chariton River 1 N RathbunRABI4 | 96.9 | Gauge | Appanoose | 100% | 168 of 168 | 24 min | 61 min | |
| 335 | Centerville - Cooper CreekCENI4 | 96.9 | Gauge | Appanoose | 100% | 168 of 168 | 25 min | 60 min | |
| 335 | Stein Creek 5 E ClutierCLTI4 | 96.9 | Gauge | Tama | 100% | 168 of 168 | 25 min | 60 min | |
| 337 | Aplington - Drainage DitchAPEI4 | 96.9 | Gauge | Butler | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Mississippi River AT BurlingtonBRLI4 | 96.9 | Gauge | Des Moines | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Dry Run Creek 0 SE IFC--Cedar Falls Waterloo RdCDYI4 | 96.9 | Gauge | Black Hawk | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Cedar River AT Cedar BluffCEBI4 | 96.9 | Gauge | Cedar | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Iowa River AT Columbus JctCJTI4 | 96.9 | Gauge | Louisa | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Shell Rock River 5 NW IFC--Clarksville Hwy T47CLSI4 | 96.9 | Gauge | Butler | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Muddy Creek 2 NNE Coralville NCMCI4 | 96.9 | Gauge | Johnson | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Dubuque - Granger Creek at DubuqueDBGI4 | 96.9 | Gauge | Dubuque | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Thompson River 0 ENE Davis CityDVSI4 | 96.9 | Gauge | Decatur | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Salt Creek 3 S ElberonEBRI4 | 96.9 | Gauge | Tama | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Mississippi River AT Guttenberg Dam 10GTTI4 | 96.9 | Gauge | Clayton | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Council Bluffs - Indian CreekICBI4 | 96.9 | Gauge | Pottawattamie | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Rapid Creek 4 NE Iowa City NEIRCI4 | 96.9 | Gauge | Johnson | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Boyer River 2 ENE Missouri ValleyMSVI4 | 96.9 | Gauge | Harrison | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Vinton - Mud CreekMUVI4 | 96.9 | Gauge | Benton | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | East Indian Creek 4 N IFC--Maxwell Hwy S27MXII4 | 96.9 | Gauge | Story | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | English River 4 S ParnellNEPI4 | 96.9 | Gauge | Iowa | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | South Skunk River 1 WSW IFC--Reasnor Hwy F62RSSI4 | 96.9 | Gauge | Jasper | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Des Moines River 4 WNW Saylorville ReservoirSAYI4 | 96.9 | Gauge | Polk | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Des Moines River 4 WSW StratfordSTRI4 | 96.9 | Gauge | Webster | 100% | 168 of 168 | 25 min | 61 min | |
| 337 | Willow Creek 6 SE SoldierWCSI4 | 96.9 | Gauge | Monona | 100% | 168 of 168 | 25 min | 61 min | |
| 358 | Richland Creek 1 NNE HavenHAVI4 | 96.9 | Gauge | Tama | 100% | 168 of 168 | 25 min | 61 min | |
| 358 | Beaver Creek 0 NNE New HartfordNHRI4 | 96.9 | Gauge | Grundy | 100% | 168 of 168 | 25 min | 61 min | |
| 360 | Upper Iowa River 4 S Dorchester Hwy 76DCHI4 | 96.8 | Gauge | Allamakee | 100% | 168 of 168 | 25 min | 61 min | |
| 361 | Mississippi River AT Fort MadisonFMDI4 | 96.8 | Gauge | Lee | 99.4% | 167 of 168 | 24 min | 2 h | |
| 362 | Mississippi River AT Dubuque LD11DLDI4 | 96.7 | Gauge | Dubuque | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 363 | Mississippi River AT Bellevue LD12BLVI4 | 96.7 | Gauge | Jackson | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 363 | Mississippi River AT Le Claire LD14LECI4 | 96.7 | Gauge | Scott | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 365 | South Skunk River 2 SSE Ames US 30AESI4 | 96.7 | Gauge | Story | 99.4% | 169 of 170 | 25 min | 61 min | |
| 366 | Big Sioux River AT Sioux CitySXCI4 | 96.7 | Gauge | Woodbury | 99.4% | 167 of 168 | 25 min | 1.8 h | |
| 367 | North River 1 NNE IFC--Carlisle N 1st StCSLI4 | 96.7 | Gauge | Warren | 99.4% | 167 of 168 | 25 min | 2 h | |
| 368 | Eldorado - Little Turkey RiverELRI4 | 96.7 | Gauge | Fayette | 99.4% | 167 of 168 | 25 min | 2 h | |
| 368 | Big Sioux River 2 N HawardenHWDI4 | 96.7 | Gauge | Sioux | 99.4% | 167 of 168 | 25 min | 2 h | |
| 368 | Big Bear Creek AT LadoraLADI4 | 96.7 | Gauge | Iowa | 99.4% | 167 of 168 | 25 min | 2 h | |
| 368 | Postville - Yellow RiverPVLI4 | 96.7 | Gauge | Allamakee | 99.4% | 167 of 168 | 25 min | 2 h | |
| 368 | Story City - Keigley BranchSTCI4 | 96.7 | Gauge | Story | 99.4% | 167 of 168 | 25 min | 2 h | |
| 368 | Brushy Fork Creek 4 ENE TempletonTPTI4 | 96.7 | Gauge | Carroll | 99.4% | 167 of 168 | 25 min | 2 h | |
| 368 | Boone River 3 SSE Webster CityWBCI4 | 96.7 | Gauge | Hamilton | 99.4% | 167 of 168 | 25 min | 2 h | |
| 375 | Des Moines 4.8 NWIA-PK-107 | 96.6 | Volunteer | Polk | 100% | 3 of 3 | 9.4 h | 24 h | |
| 376 | Dubuque 1.0 SEIA-DB-23 | 96.6 | Volunteer | Dubuque | 100% | 3 of 3 | 9.4 h | 24 h | |
| 377 | West Fork Des Moines River 0 WSW HumboldtHBTI4 | 96.6 | Gauge | Humboldt | 99.1% | 666 of 672 | 25 min | 45 min | |
| 378 | Turkey River AT SpillvilleSPLI4 | 96.5 | Gauge | Winneshiek | 98.8% | 166 of 168 | 24 min | 2 h | |
| 379 | Walnut Creek 4 NNW HartwickHRTI4 | 96.5 | Gauge | Poweshiek | 98.8% | 166 of 168 | 24 min | 2 h | |
| 380 | Cedar River 5 ESE Cedar Rapids below Indian CreekCBII4 | 96.5 | Gauge | Linn | 98.8% | 166 of 168 | 25 min | 2 h | |
| 380 | Cedar Rapids - Cedar River at 12thCERI4 | 96.5 | Gauge | Linn | 98.8% | 166 of 168 | 25 min | 2 h | |
| 382 | South Fork Iowa River 5 NNE BlairsburgBLII4 | 96.5 | Gauge | Hamilton | 98.8% | 166 of 168 | 25 min | 2 h | |
| 382 | Crow Creek 3 NE Bettendorf Valley RdCRWI4 | 96.5 | Gauge | Scott | 98.8% | 166 of 168 | 25 min | 2 h | |
| 382 | North Fork Maquoketa River 3 WNW FultonFLNI4 | 96.5 | Gauge | Jackson | 98.8% | 166 of 168 | 25 min | 2 h | |
| 382 | Des Moines River 2 WNW Fort DodgeFODI4 | 96.5 | Gauge | Webster | 98.8% | 166 of 168 | 25 min | 2 h | |
| 386 | AllertonALRI4 | 96.4 | Cooperative | Wayne | 100% | 7 of 7 | 9.7 h | 24 h | |
| 387 | Iowa River 4 WNW RowanROWI4 | 96.4 | Gauge | Wright | 98.8% | 168 of 170 | 25 min | 61 min | |
| 387 | Iowa River 0 WSW Steamboat RockSTBI4 | 96.4 | Gauge | Hardin | 98.8% | 168 of 170 | 25 min | 61 min | |
| 389 | Gilbert 4WNW - IFC Ioway Creek at 160thBSQI4 | 96.3 | Gauge | Boone | 98.2% | 165 of 168 | 25 min | 2 h | |
| 390 | Cedar River AT Charles CityCCYI4 | 96.2 | Gauge | Floyd | 98.3% | 661 of 672 | 14 min | 1.5 h | |
| 391 | Iowa River 5 SW Lone TreeLNTI4 | 96.2 | Gauge | Louisa | 98.2% | 167 of 170 | 25 min | 61 min | |
| 392 | Dunkerton - Wapsipinicon RiverDKTI4 | 96.1 | Gauge | Butler | 98.3% | 661 of 672 | 26 min | 45 min | |
| 393 | East Fork 102 River 1 SSE BedfordBDFI4 | 96.0 | Gauge | Taylor | 100% | 168 of 168 | 29 min | 75 min | |
| 393 | South Skunk River 0 NNW ColfaxCFXI4 | 96.0 | Gauge | Jasper | 100% | 168 of 168 | 29 min | 75 min | |
| 393 | Cedar River 0 NW JanesvilleJANI4 | 96.0 | Gauge | Bremer | 100% | 168 of 168 | 29 min | 75 min | |
| 396 | Cedar River 1 N Cedar FallsCEDI4 | 96.0 | Gauge | Black Hawk | 100% | 168 of 168 | 29 min | 75 min | |
| 396 | Clarinda - East Nodaway RiverENOI4 | 96.0 | Gauge | Page | 100% | 168 of 168 | 29 min | 75 min | |
| 396 | South Branch Ralston Creek AT Iowa City EIACI4 | 96.0 | Gauge | Johnson | 100% | 168 of 168 | 29 min | 75 min | |
| 396 | Big Creek 2 N Mt PleasantMBCI4 | 96.0 | Gauge | Henry | 100% | 168 of 168 | 29 min | 75 min | |
| 396 | Marion - Indian CreekMRNI4 | 96.0 | Gauge | Linn | 100% | 168 of 168 | 29 min | 75 min | |
| 396 | Mason City 3W - Willow CreekMWCI4 | 96.0 | Gauge | Cerro Gordo | 100% | 168 of 168 | 29 min | 75 min | |
| 396 | South Fork Iowa River 3 NNE New ProvidenceNPVI4 | 96.0 | Gauge | Hardin | 100% | 168 of 168 | 29 min | 75 min | |
| 396 | Clear Creek 3 E OxfordOXFI4 | 96.0 | Gauge | Johnson | 100% | 168 of 168 | 29 min | 75 min | |
| 396 | Perry Creek 6 SW MerrillPCMI4 | 96.0 | Gauge | Plymouth | 100% | 168 of 168 | 29 min | 75 min | |
| 396 | Snake Creek 1 NE YorktownSKYI4 | 96.0 | Gauge | Page | 100% | 168 of 168 | 29 min | 75 min | |
| 406 | Des Moines River 0 S EddyvilleEDYI4 | 95.9 | Gauge | Wapello | 100% | 168 of 168 | 30 min | 75 min | |
| 407 | Des Moines River 2 NE SwanSWNI4 | 95.9 | Gauge | Marion | 100% | 168 of 168 | 30 min | 60 min | |
| 408 | Black Hawk Creek 0 W HudsonHUDI4 | 95.9 | Gauge | Black Hawk | 100% | 168 of 168 | 30 min | 75 min | |
| 408 | Bellevue 9NNW - Pool 12NVRI4 | 95.9 | Gauge | Dubuque | 100% | 168 of 168 | 30 min | 75 min | |
| 408 | South Raccoon River 2 E RedfieldREDI4 | 95.9 | Gauge | Dallas | 100% | 168 of 168 | 30 min | 75 min | |
| 408 | Waupeton - Mississippi Pool 11WPNI4 | 95.9 | Gauge | Dubuque | 100% | 168 of 168 | 30 min | 75 min | |
| 412 | West Fork Des Moines River 1 WSW EsthervilleESVI4 | 95.8 | Gauge | Emmet | 98.8% | 664 of 672 | 20 min | 75 min | |
| 413 | Mississippi River AT MuscatineMUSI4 | 95.7 | Gauge | Muscatine | 99.4% | 167 of 168 | 29 min | 2 h | |
| 414 | Burr Oak Creek 4 N PerkinsBOCI4 | 95.7 | Gauge | Sioux | 99.4% | 167 of 168 | 30 min | 2 h | |
| 414 | Lawton - Elliot CreekECLI4 | 95.7 | Gauge | Woodbury | 99.4% | 167 of 168 | 30 min | 2 h | |
| 414 | Turkey River AT GarberGRBI4 | 95.7 | Gauge | Clayton | 99.4% | 167 of 168 | 30 min | 2 h | |
| 414 | Maquoketa River 2 NE MaquoketaMAQI4 | 95.7 | Gauge | Jackson | 99.4% | 167 of 168 | 30 min | 2 h | |
| 418 | Adel - North Raccoon RiverADEI4 | 95.7 | Gauge | Dallas | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | South Fork Iowa River 5 W IFC--Alden Hwy D20ALSI4 | 95.7 | Gauge | Hardin | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | South Skunk River 1 E IFC--Ames E 13th StAMRI4 | 95.7 | Gauge | Story | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Batavia 3ENEBCCI4 | 95.7 | Gauge | Jefferson | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Beaver Creek 3 SSE IFC--Beaver Hwy P54BEAI4 | 95.7 | Gauge | Boone | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Davenport - Black Hawk Creek at S Concord StBHCI4 | 95.7 | Gauge | Scott | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Brainard - Otter CreekBNDI4 | 95.7 | Gauge | Fayette | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Brandon - Lime CreekBNLI4 | 95.7 | Gauge | Benton | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Des Moines River 3 WSW IFC--Boone Hwy E41BODI4 | 95.7 | Gauge | Boone | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | East Nishnabotna River 2 SSW IFC--Brayton 345th StBRAI4 | 95.7 | Gauge | Audubon | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | South Fork Iowa River 3 N IFC--Buckeye Hwy S27BSFI4 | 95.7 | Gauge | Hardin | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Charlotte - Honey CreekCHHI4 | 95.7 | Gauge | Clinton | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Chillicothe - Des Moines RiverCHII4 | 95.7 | Gauge | Wapello | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Middle Raccoon River 0 NE IFC--Coon Rapids Hwy E63CMAI4 | 95.7 | Gauge | Carroll | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Center Point - Blue CreekCPBI4 | 95.7 | Gauge | Linn | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Cedar Rapids - Indian Creek near Cottage GroveCRGI4 | 95.7 | Gauge | Linn | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Cedar Rapids - Indian Creek near Mount VernonCRMI4 | 95.7 | Gauge | Linn | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | OrchardCROI4 | 95.7 | Gauge | Floyd | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Dyersville 1W - Bear CreekDBCI4 | 95.7 | Gauge | Delaware | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Delhi - Maquoketa RiverDEQI4 | 95.7 | Gauge | Delaware | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Dunkerton 1WNW - Crane CreekDNKI4 | 95.7 | Gauge | Black Hawk | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Soap Creek 5 NW IFC--Drakesville Falcon BlvdDSOI4 | 95.7 | Gauge | Davis | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Avoca - EB West NishnabotnaEAVI4 | 95.7 | Gauge | Pottawattamie | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Ely - Hoosier CreekELHI4 | 95.7 | Gauge | Linn | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | East Nishnabotna River 1 WSW Elliott Hwy 48ELTI4 | 95.7 | Gauge | Montgomery | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Indian Creek AT Emerson Morton AveEMEI4 | 95.7 | Gauge | Mills | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Little Soap Creek 2 N IFC--Floris Quail AveEQUI4 | 95.7 | Gauge | Wapello | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Roberts Creek 2 NE Elkader 2NEERCI4 | 95.7 | Gauge | Clayton | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Fairfax - Prairie CreekFAXI4 | 95.7 | Gauge | Linn | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Winnebago River 0 S IFC--Fertile S 1st StFERI4 | 95.7 | Gauge | Worth | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Le MarsFLMI4 | 95.7 | Gauge | Plymouth | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Soap Creek 1 N IFC--Floris Quail AveFLSI4 | 95.7 | Gauge | Davis | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Winnebago River 2 SSE IFC--Forest City Hwy B14FORI4 | 95.7 | Gauge | Hancock | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Rogers Creek AT Fort AtkinsonFTAI4 | 95.7 | Gauge | Winneshiek | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Muscatine - Geneva CreekGENI4 | 95.7 | Gauge | Muscatine | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Green - Shell Rock RiverGNEI4 | 95.7 | Gauge | Butler | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Houghton - Sugar CreekHOUI4 | 95.7 | Gauge | Lee | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | West Nishnabotna River 1 NW Henderson Hwy H12HWNI4 | 95.7 | Gauge | Mills | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Iowa Falls - Iowa RiverIFAI4 | 95.7 | Gauge | Hardin | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | West Nishnabotna River 0 ENE Irwin Cora StIWNI4 | 95.7 | Gauge | Shelby | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Keosauqua - Chequest CreekKCQI4 | 95.7 | Gauge | Van Buren | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Langworthy - Kitty CreekKITI4 | 95.7 | Gauge | Jones | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Lake Creek 3 W IFC--Lake City IA 175LAKI4 | 95.7 | Gauge | Calhoun | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | West Fork Little Sioux River 3 SE Lake ParkLPRI4 | 95.7 | Gauge | Dickinson | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | CherokeeLSCI4 | 95.7 | Gauge | Cherokee | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | North Raccoon River 2 WSW IFC--Minburn Minburn RdMBNI4 | 95.7 | Gauge | Dallas | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Cheslea Creek 2 SW IFC--Mason City 19th St SWMCCI4 | 95.7 | Gauge | Cerro Gordo | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Winnebago River 2 E IFC--Mason City S Illinois AveMCII4 | 95.7 | Gauge | Cerro Gordo | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Winnebago River 7 NW IFC--Mason City Killdeer AveMCKI4 | 95.7 | Gauge | Cerro Gordo | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | MerrimacMERI4 | 95.7 | Gauge | Jefferson | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Manchester 3NNE - Honey CreekMHYI4 | 95.7 | Gauge | Delaware | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Little Sioux River 2 NW MontgomeryMLSI4 | 95.7 | Gauge | Dickinson | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Mosquito Creek 1 NNE NeolaMNEI4 | 95.7 | Gauge | Pottawattamie | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Willow Creek 0 WSW IFC--Mason City 1st St SWMSWI4 | 95.7 | Gauge | Cerro Gordo | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Mud Creek 5 WSW HendersonMUDI4 | 95.7 | Gauge | Mills | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Shell Rock River 2 NW IFC--Nora Springs 277th StNRSI4 | 95.7 | Gauge | Cerro Gordo | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Little Cedar River AT NashuaNUAI4 | 95.7 | Gauge | Chickasaw | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Oakland Mills - Skunk RiverOAMI4 | 95.7 | Gauge | Henry | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Osage - Spring Creek Hwy 9OSPI4 | 95.7 | Gauge | Mitchell | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Cedar River 3 N OtrantoOTRI4 | 95.7 | Gauge | Mitchell | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Osterdock - Turkey RiverOTUI4 | 95.7 | Gauge | Clayton | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Otterville - Otter CreekOTVI4 | 95.7 | Gauge | Buchanan | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Beaver Creek 2 NNW IFC--Owasa 170th StOWBI4 | 95.7 | Gauge | Hardin | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Palo - Bear CreekPABI4 | 95.7 | Gauge | Linn | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Palo - Dry CreekPADI4 | 95.7 | Gauge | Linn | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Cedar River 1 E IFC--Plainfield IA 188PFLI4 | 95.7 | Gauge | Bremer | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Fourmile Creek 1 S IFC--Pleasant Hill Vandalia RdPLHI4 | 95.7 | Gauge | Polk | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Mud Creek 6 E IFC--Pleasant Hill IA 163PLMI4 | 95.7 | Gauge | Polk | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Quasqueton - Wapsipinicon RiverQTNI4 | 95.7 | Gauge | Buchanan | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Middle Raccoon River 0 W IFC--Redfield Hwy F59RDFI4 | 95.7 | Gauge | Dallas | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | South Skunk River 2 SSE IFC--Randall Hwy R61RNSI4 | 95.7 | Gauge | Hamilton | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | East Nishnabotna River 1 N ShenandoahSHNI4 | 95.7 | Gauge | Fremont | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Sutliff - Cedar RiverSLFI4 | 95.7 | Gauge | Johnson | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | SpencerSPNI4 | 95.7 | Gauge | Clay | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Sutherland - Waterman Creek 470thSWCI4 | 95.7 | Gauge | O'Brien | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Turkey River 3 SE CrescoTCGI4 | 95.7 | Gauge | Howard | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Tiffin - Buffalo Creek - Ireland AveTFII4 | 95.7 | Gauge | Johnson | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Kendalville - Upper IowaUKVI4 | 95.7 | Gauge | Winneshiek | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Lime Springs - Upper IowaULSI4 | 95.7 | Gauge | Howard | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | North Walnut Creek 1 SW IFC--Urbandale Hickman RdURBI4 | 95.7 | Gauge | Polk | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Raccoon River 0 NE IFC--Van Meter Hwy R16VANI4 | 95.7 | Gauge | Dallas | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Vinton - Mud CreekVIMI4 | 95.7 | Gauge | Benton | 99.2% | 667 of 672 | 29 min | 45 min | |
| 418 | Little Walnut Creek 6 WNW IFC--Clive 156th StWCWI4 | 95.7 | Gauge | Dallas | 99.2% | 667 of 672 | 29 min | 45 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.