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,060 ranked here, 1,052 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 | CentervilleTVK | 96.9 | Airport | Appanoose | 99.0% | 499 of 504 | 16 min | 40 min | |
| 252 | Nodaway River at Clarinda06817000 | 96.8 | Gauge | Page | 100% | 168 of 168 | 18 min | 60 min | |
| 253 | ClarindaICL | 96.8 | Airport | Page | 99.8% | 503 of 504 | 6 min | 40 min | |
| 254 | Mississippi River AT Fort MadisonFMDI4 | 96.8 | Gauge | Lee | 99.4% | 167 of 168 | 17 min | 1.5 h | |
| 255 | Cedar River 3 NE ConesvilleCNEI4 | 96.8 | Gauge | Muscatine | 99.4% | 167 of 168 | 17 min | 2 h | |
| 255 | Clear Creek 2 W Coralville SWCRAI4 | 96.8 | Gauge | Johnson | 99.4% | 167 of 168 | 17 min | 2 h | |
| 255 | Iowa City - Iowa RiverIOWI4 | 96.8 | Gauge | Johnson | 99.4% | 167 of 168 | 17 min | 2 h | |
| 255 | Turkey River AT SpillvilleSPLI4 | 96.8 | Gauge | Winneshiek | 99.4% | 167 of 168 | 17 min | 2 h | |
| 259 | DecorahDCRI4 | 96.7 | Cooperative | Winneshiek | 100% | 7 of 7 | - | 24 h | |
| 259 | Mason CityMCWI4 | 96.7 | Cooperative | Cerro Gordo | 100% | 7 of 7 | - | 24 h | |
| 261 | CarrollCIN | 96.7 | Airport | Carroll | 99.8% | 503 of 504 | 6 min | 40 min | |
| 262 | AudubonADU | 96.7 | Airport | Audubon | 99.8% | 503 of 504 | 13 min | 40 min | |
| 263 | OskaloosaOOA | 96.7 | Airport | Mahaska | 98.8% | 498 of 504 | 16 min | 60 min | |
| 264 | Forest CityFXY | 96.6 | Airport | Hancock | 99.8% | 503 of 504 | 21 min | 40 min | |
| 265 | OldsROUI4 | 96.6 | Road | Henry | 99.0% | 499 of 504 | 17 min | 53 min | |
| 266 | Mississippi River AT FairportFAII4 | 96.6 | Gauge | Muscatine | 98.8% | 166 of 168 | 17 min | 1.5 h | |
| 267 | WATERLOO CREEK 1 S DorchesterDWCI4 | 96.6 | Gauge | Allamakee | 98.8% | 166 of 168 | 17 min | 2 h | |
| 267 | Stantion - East Tarkio CreekETRI4 | 96.6 | Gauge | Montgomery | 98.8% | 166 of 168 | 17 min | 2 h | |
| 267 | Rickardsville - MaquoketaRKDI4 | 96.6 | Gauge | Dubuque | 98.8% | 166 of 168 | 17 min | 2 h | |
| 270 | North River 2 SE NorwalkNRWI4 | 96.5 | Gauge | Warren | 100% | 229 of 229 | 19 min | 48 min | |
| 271 | Iowa River AT Coralville DamCRVI4 | 96.5 | Gauge | Johnson | 100% | 168 of 168 | 17 min | 63 min | |
| 272 | ESTEST | 96.4 | DCP | - | 100% | 7 of 7 | 6.6 h | 24 h | |
| 273 | Old Mans Creek 5 SW Iowa City SWIOCI4 | 96.4 | Gauge | Johnson | 98.2% | 165 of 168 | 17 min | 2 h | |
| 273 | English River 1 SSW KalonaKALI4 | 96.4 | Gauge | Washington | 98.2% | 165 of 168 | 17 min | 2 h | |
| 273 | Iowa River AT OakvilleOKVI4 | 96.4 | Gauge | Louisa | 98.2% | 165 of 168 | 17 min | 2 h | |
| 276 | CleghornRCGI4 | 96.3 | Road | Cherokee | 99.6% | 502 of 504 | 20 min | 46 min | |
| 277 | Des Moines River 1 NW Des Moines 2nd AveDMOI4 | 96.3 | Gauge | Polk | 99.5% | 228 of 229 | 20 min | 60 min | |
| 278 | Farmington 1ENE - Shimek State Forest RAWSFRMI4 | 96.3 | Gauge | Van Buren | 99.4% | 167 of 168 | 19 min | 2 h | |
| 278 | Lucas 2SSW - Stephens State Forest RAWSSSFI4 | 96.3 | Gauge | Lucas | 99.4% | 167 of 168 | 19 min | 2 h | |
| 278 | Harpers Ferry 5WSW - Yellow River Park RAWSYSPI4 | 96.3 | Gauge | Allamakee | 99.4% | 167 of 168 | 19 min | 2 h | |
| 281 | AtlanticAIO | 96.2 | Airport | Cass | 99.6% | 502 of 504 | 14 min | 40 min | |
| 282 | PleasantvilleRPEI4 | 96.2 | Road | Marion | 99.2% | 500 of 504 | 20 min | 60 min | |
| 283 | RiversideRRII4 | 96.2 | Road | Washington | 98.6% | 497 of 504 | 18 min | 40 min | |
| 284 | Iowa River AT WapelloWAPI4 | 96.2 | Gauge | Louisa | 97.6% | 166 of 170 | 17 min | 2 h | |
| 285 | Cedar Rapids - Cedar River No 2CIDI4 | 96.2 | Gauge | Linn | 97.6% | 164 of 168 | 17 min | 2 h | |
| 286 | Storm Lake at Storm LakeSRLI4 | 96.2 | Gauge | Buena Vista | 97.6% | 164 of 168 | 17 min | 2 h | |
| 287 | South Fork Chariton River 4 NNW Promise CityPRMI4 | 96.1 | Gauge | Wayne | 100% | 168 of 168 | 21 min | 60 min | |
| 287 | Ocheyedan River 3 SW SpencerSPOI4 | 96.1 | Gauge | Clay | 100% | 168 of 168 | 21 min | 60 min | |
| 289 | Black Hawk Lake 1 SE Lake ViewBHLI4 | 96.1 | Gauge | Sac | 100% | 168 of 168 | 21 min | 60 min | |
| 289 | ClaytonCLAI4 | 96.1 | Gauge | Clayton | 100% | 168 of 168 | 21 min | 60 min | |
| 289 | Wolf Creek 6 N DysartDYSI4 | 96.1 | Gauge | Benton | 100% | 168 of 168 | 21 min | 60 min | |
| 289 | Nodaway River 1 E ClarindaICLI4 | 96.1 | Gauge | Page | 100% | 168 of 168 | 21 min | 60 min | |
| 289 | Mississippi River AT McGregorMCGI4 | 96.1 | Gauge | Clayton | 100% | 168 of 168 | 21 min | 60 min | |
| 289 | Lake Panorama 1 WNW PanoraPNLI4 | 96.1 | Gauge | Guthrie | 100% | 168 of 168 | 21 min | 60 min | |
| 295 | West Fork Des Moines River 1 NW EmmetsburgEMTI4 | 96.1 | Gauge | Palo Alto | 100% | 168 of 168 | 22 min | 60 min | |
| 295 | Boone River 2 WSW GoldfieldGLDI4 | 96.1 | Gauge | Wright | 100% | 168 of 168 | 22 min | 60 min | |
| 295 | Rock River AT Rock RapidsRAPI4 | 96.1 | Gauge | Lyon | 100% | 168 of 168 | 22 min | 60 min | |
| 298 | Turkey River 1 E Eldorado 1EEDRI4 | 96.1 | Gauge | Fayette | 100% | 168 of 168 | 22 min | 78 min | |
| 298 | Turkey River 1 SE ElkaderEKDI4 | 96.1 | Gauge | Clayton | 100% | 168 of 168 | 22 min | 78 min | |
| 298 | Shell Rock River 0 N Shell RockSHRI4 | 96.1 | Gauge | Butler | 100% | 168 of 168 | 22 min | 78 min | |
| 301 | Johnston 1.7 SIA-PK-144 | 96.1 | Volunteer | Polk | 100% | 7 of 7 | 7.4 h | 24 h | |
| 302 | Russell 0.8 NEIA-LC-16 | 96.1 | Volunteer | Lucas | 100% | 7 of 7 | 7.4 h | 24 h | |
| 303 | Mount AyrRMOI4 | 96.1 | Road | Ringgold | 96.4% | 511 of 530 | 15 min | 40 min | |
| 304 | Cedar Creek 2 NW BusseyBSSI4 | 96.0 | Gauge | Marion | 100% | 168 of 168 | 22 min | 60 min | |
| 304 | Des Moines River 1 ENE TracyTRCI4 | 96.0 | Gauge | Mahaska | 100% | 168 of 168 | 22 min | 60 min | |
| 306 | Middle River 5 NNW IndianolaIDNI4 | 96.0 | Gauge | Warren | 100% | 168 of 168 | 22 min | 60 min | |
| 307 | Chariton River 5 SSE CharitonCHTI4 | 96.0 | Gauge | Lucas | 100% | 168 of 168 | 22 min | 78 min | |
| 307 | West Fork Cedar River 0 N FinchfordFNHI4 | 96.0 | Gauge | Black Hawk | 100% | 168 of 168 | 22 min | 78 min | |
| 307 | Chariton River 5 W MoultonMOLI4 | 96.0 | Gauge | Appanoose | 100% | 168 of 168 | 22 min | 78 min | |
| 307 | Chariton River 2 N Rathbun ReservoirRADI4 | 96.0 | Gauge | Appanoose | 100% | 168 of 168 | 22 min | 78 min | |
| 307 | Wapsipinicon River 2 N TripoliTPLI4 | 96.0 | Gauge | Bremer | 100% | 168 of 168 | 22 min | 78 min | |
| 312 | Cedar River 1 N Cedar FallsCEDI4 | 96.0 | Gauge | Black Hawk | 100% | 168 of 168 | 22 min | 78 min | |
| 312 | Upper Iowa River AT DecorahDEHI4 | 96.0 | Gauge | Winneshiek | 100% | 168 of 168 | 22 min | 78 min | |
| 312 | Clarinda - East Nodaway RiverENOI4 | 96.0 | Gauge | Page | 100% | 168 of 168 | 22 min | 78 min | |
| 312 | South Branch Ralston Creek AT Iowa City EIACI4 | 96.0 | Gauge | Johnson | 100% | 168 of 168 | 22 min | 78 min | |
| 312 | Little Cedar River 2 W Ionia 2WIONI4 | 96.0 | Gauge | Chickasaw | 100% | 168 of 168 | 22 min | 78 min | |
| 312 | Big Creek 2 N Mt PleasantMBCI4 | 96.0 | Gauge | Henry | 100% | 168 of 168 | 22 min | 78 min | |
| 312 | Marion - Indian CreekMRNI4 | 96.0 | Gauge | Linn | 100% | 168 of 168 | 22 min | 78 min | |
| 312 | Mason City 3W - Willow CreekMWCI4 | 96.0 | Gauge | Cerro Gordo | 100% | 168 of 168 | 22 min | 78 min | |
| 312 | South Fork Iowa River 3 NNE New ProvidenceNPVI4 | 96.0 | Gauge | Hardin | 100% | 168 of 168 | 22 min | 78 min | |
| 312 | Clear Creek 3 E OxfordOXFI4 | 96.0 | Gauge | Johnson | 100% | 168 of 168 | 22 min | 78 min | |
| 312 | Perry Creek 6 SW MerrillPCMI4 | 96.0 | Gauge | Plymouth | 100% | 168 of 168 | 22 min | 78 min | |
| 312 | Snake Creek 1 NE YorktownSKYI4 | 96.0 | Gauge | Page | 100% | 168 of 168 | 22 min | 78 min | |
| 324 | English Creek 4 ESE KnoxvilleKECI4 | 96.0 | Gauge | Marion | 100% | 168 of 168 | 22 min | 60 min | |
| 324 | Des Moines River 4 SW PellaRRDI4 | 96.0 | Gauge | Marion | 100% | 168 of 168 | 22 min | 60 min | |
| 324 | Cedar River 1 NNE WaverlyWVLI4 | 96.0 | Gauge | Franklin | 100% | 168 of 168 | 22 min | 60 min | |
| 327 | IonYRII4 | 96.0 | Gauge | Allamakee | 100% | 168 of 168 | 22 min | 78 min | |
| 328 | South Skunk River 0 NNW ColfaxCFXI4 | 96.0 | Gauge | Jasper | 100% | 168 of 168 | 22 min | 78 min | |
| 329 | Toledo 3 NTLDI4 | 96.0 | Cooperative | Tama | 100% | 7 of 7 | 7.6 h | 24 h | |
| 330 | Storm LakeSLB | 96.0 | Airport | Buena Vista | 99.6% | 502 of 504 | 14 min | 40 min | |
| 331 | Mississippi River AT Keokuk LD19EOKI4 | 96.0 | Gauge | Lee | 99.4% | 334 of 336 | 17 min | 60 min | |
| 332 | BloomfieldRBMI4 | 95.9 | Road | Davis | 99.4% | 501 of 504 | 21 min | 40 min | |
| 333 | Amana - Price Creek USGSAMAI4 | 95.9 | Gauge | Iowa | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Ottumwa 3W - Bear CreekBCOI4 | 95.9 | Gauge | Wapello | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | West Main Drainage Ditch 1 & 2 1 ENE BrittBTDI4 | 95.9 | Gauge | Hancock | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Middle Raccoon River Tributary 2 SSW CarrollCLLI4 | 95.9 | Gauge | Carroll | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Cornell 2NW - Willow CreekCWCI4 | 95.9 | Gauge | Clay | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Deep River 1 NE Deep RiverDEPI4 | 95.9 | Gauge | Poweshiek | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Buttrick Creek 3 WSW Grand JunctionGJTI4 | 95.9 | Gauge | Greene | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Mud Lake Drainage Ditch 71 1 N JewellJEWI4 | 95.9 | Gauge | Hamilton | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Des Moines River AT KeosauquaKEQI4 | 95.9 | Gauge | Van Buren | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Sanborn 4W - Little Floyd RiverLFSI4 | 95.9 | Gauge | O'Brien | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | North Raccoon River 2 WSW LanesboroLKCI4 | 95.9 | Gauge | Carroll | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Indian Creek 3 NNW MingoMGOI4 | 95.9 | Gauge | Jasper | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Big Creek Lake 2 NNW Polk CityPLKI4 | 95.9 | Gauge | Polk | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Bluff Creek 0 NW Pilot MoundPMDI4 | 95.9 | Gauge | Boone | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | North Raccoon River 1 W PerryPROI4 | 95.9 | Gauge | Dallas | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Volga River AT LittleportVLPI4 | 95.9 | Gauge | Clayton | 99.4% | 167 of 168 | 22 min | 2 h | |
| 333 | Beaver Creek 4 SSW WoodwardWWDI4 | 95.9 | Gauge | Dallas | 99.4% | 167 of 168 | 22 min | 2 h | |
| 350 | Sioux CitySUX | 95.8 | Airport | Woodbury | 100% | 168 of 168 | 9 min | 67 min | |
| 351 | LowdenLWDI4 | 95.8 | Cooperative | Cedar | 100% | 7 of 7 | 7.9 h | 24 h | |
| 352 | South River 2 SSW AckworthAKWI4 | 95.8 | Gauge | Warren | 99.4% | 167 of 168 | 22 min | 2 h | |
| 353 | Mississippi River AT MuscatineMUSI4 | 95.8 | Gauge | Muscatine | 99.4% | 167 of 168 | 22 min | 2 h | |
| 354 | White Breast Creek 3 WNW Melcher-DallasDLLI4 | 95.8 | Gauge | Marion | 99.4% | 167 of 168 | 22 min | 2 h | |
| 354 | Cedar River 0 NW JanesvilleJANI4 | 95.8 | Gauge | Bremer | 99.4% | 167 of 168 | 22 min | 2 h | |
| 356 | West Fork Des Moines River 1 WSW EsthervilleESVI4 | 95.8 | Gauge | Emmet | 99.1% | 666 of 672 | 22 min | 45 min | |
| 357 | ClintonCWI | 95.8 | Airport | Clinton | 97.0% | 163 of 168 | 5 min | 6.6 h | |
| 358 | Cedar Rapids - Cedar River at Edgewood RdCREI4 | 95.8 | Gauge | Linn | 96.4% | 162 of 168 | 17 min | 2 h | |
| 359 | Prairie CityNSSI4 | 95.7 | Gauge | Marion | 98.8% | 166 of 168 | 21 min | 1.8 h | |
| 360 | Spring Creek 4 N Mason City US 65MASI4 | 95.7 | Gauge | Cerro Gordo | 98.8% | 166 of 168 | 21 min | 2 h | |
| 361 | Perry Creek 4 W HintonPCHI4 | 95.6 | Gauge | Plymouth | 98.8% | 166 of 168 | 22 min | 2 h | |
| 361 | Des Moines River 4 SW Red Rock ReservoirPELI4 | 95.6 | Gauge | Marion | 98.8% | 166 of 168 | 22 min | 2 h | |
| 363 | East Fork 102 River 1 SSE BedfordBDFI4 | 95.6 | Gauge | Taylor | 98.8% | 166 of 168 | 22 min | 2 h | |
| 364 | Wapsipinicon River 1 SE Anamosa Shaw RdANSI4 | 95.5 | Gauge | Jones | 98.2% | 165 of 168 | 21 min | 2 h | |
| 364 | Maquoketa River AT Manchester Hwy 20MCHI4 | 95.5 | Gauge | Delaware | 98.2% | 165 of 168 | 21 min | 2 h | |
| 364 | Cedar River AT Palo Blairs Ferry RdPLOI4 | 95.5 | Gauge | Linn | 98.2% | 165 of 168 | 21 min | 2 h | |
| 364 | Spirit Lake 2 NW OrleansSLKI4 | 95.5 | Gauge | Dickinson | 98.2% | 165 of 168 | 21 min | 2 h | |
| 364 | Cedar River AT VintonVINI4 | 95.5 | Gauge | Benton | 98.2% | 165 of 168 | 21 min | 2 h | |
| 369 | Middle Raccoon River 1 SW PanoraPANI4 | 95.5 | Gauge | Guthrie | 98.2% | 165 of 168 | 22 min | 2 h | |
| 370 | AllertonALRI4 | 95.4 | Cooperative | Wayne | 100% | 7 of 7 | 8.9 h | 24 h | |
| 371 | DenisonDNS | 95.4 | Airport | Crawford | 99.8% | 503 of 504 | 15 min | 40 min | |
| 372 | ShenandoahSDA | 95.2 | Airport | Fremont | 99.8% | 503 of 504 | 20 min | 40 min | |
| 373 | Willow Creek 6 SE SoldierWCSI4 | 95.1 | Gauge | Monona | 100% | 168 of 168 | 27 min | 63 min | |
| 374 | Centerville - Cooper CreekCENI4 | 95.1 | Gauge | Appanoose | 100% | 168 of 168 | 27 min | 60 min | |
| 374 | Stein Creek 5 E ClutierCLTI4 | 95.1 | Gauge | Tama | 100% | 168 of 168 | 27 min | 60 min | |
| 376 | Aplington - Drainage DitchAPEI4 | 95.1 | Gauge | Butler | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | South Fork Iowa River 5 NNE BlairsburgBLII4 | 95.1 | Gauge | Hamilton | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Gilbert 4WNW - IFC Ioway Creek at 160thBSQI4 | 95.1 | Gauge | Boone | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Dry Run Creek 0 SE IFC--Cedar Falls Waterloo RdCDYI4 | 95.1 | Gauge | Black Hawk | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Muddy Creek 2 NNE Coralville NCMCI4 | 95.1 | Gauge | Johnson | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Crow Creek 3 NE Bettendorf Valley RdCRWI4 | 95.1 | Gauge | Scott | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | North River 1 NNE IFC--Carlisle N 1st StCSLI4 | 95.1 | Gauge | Warren | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Dubuque - Granger Creek at DubuqueDBGI4 | 95.1 | Gauge | Dubuque | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Thompson River 0 ENE Davis CityDVSI4 | 95.1 | Gauge | Decatur | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Eldorado - Little Turkey RiverELRI4 | 95.1 | Gauge | Fayette | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | North Fork Maquoketa River 3 WNW FultonFLNI4 | 95.1 | Gauge | Jackson | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Des Moines River 2 WNW Fort DodgeFODI4 | 95.1 | Gauge | Webster | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Homestead - Clear CreekHMSI4 | 95.1 | Gauge | Iowa | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Council Bluffs - Indian CreekICBI4 | 95.1 | Gauge | Pottawattamie | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Winnebago River 2 E IFC--Mason City S Illinois AveMCII4 | 95.1 | Gauge | Cerro Gordo | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Willow Creek 1 W IFC--Mason City N Pierce AveMSPI4 | 95.1 | Gauge | Cerro Gordo | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Boyer River 2 ENE Missouri ValleyMSVI4 | 95.1 | Gauge | Harrison | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Vinton - Mud CreekMUVI4 | 95.1 | Gauge | Benton | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | East Indian Creek 4 N IFC--Maxwell Hwy S27MXII4 | 95.1 | Gauge | Story | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | South Skunk River 1 WSW IFC--Reasnor Hwy F62RSSI4 | 95.1 | Gauge | Jasper | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Des Moines River 4 WSW StratfordSTRI4 | 95.1 | Gauge | Webster | 100% | 168 of 168 | 27 min | 63 min | |
| 376 | Boone River 3 SSE Webster CityWBCI4 | 95.1 | Gauge | Hamilton | 100% | 168 of 168 | 27 min | 63 min | |
| 398 | Iowa River AT Columbus JctCJTI4 | 95.0 | Gauge | Louisa | 100% | 168 of 168 | 27 min | 63 min | |
| 398 | Salt Creek 3 S ElberonEBRI4 | 95.0 | Gauge | Tama | 100% | 168 of 168 | 27 min | 63 min | |
| 398 | Big Bear Creek AT LadoraLADI4 | 95.0 | Gauge | Iowa | 100% | 168 of 168 | 27 min | 63 min | |
| 398 | English River 4 S ParnellNEPI4 | 95.0 | Gauge | Iowa | 100% | 168 of 168 | 27 min | 63 min | |
| 402 | Mississippi River AT Le Claire LD14LECI4 | 95.0 | Gauge | Scott | 99.7% | 335 of 336 | 27 min | 60 min | |
| 403 | Mississippi River AT Bellevue LD12BLVI4 | 94.9 | Gauge | Jackson | 99.4% | 334 of 336 | 27 min | 60 min | |
| 404 | Story City - Keigley BranchSTCI4 | 94.9 | Gauge | Story | 99.4% | 167 of 168 | 26 min | 2 h | |
| 405 | Big Sioux River 2 N HawardenHWDI4 | 94.9 | Gauge | Sioux | 99.4% | 167 of 168 | 27 min | 2 h | |
| 406 | Shell Rock River 5 NW IFC--Clarksville Hwy T47CLSI4 | 94.9 | Gauge | Butler | 99.4% | 167 of 168 | 27 min | 2 h | |
| 407 | Mississippi River AT BurlingtonBRLI4 | 94.9 | Gauge | Des Moines | 99.4% | 167 of 168 | 27 min | 2 h | |
| 407 | Cedar River AT Cedar BluffCEBI4 | 94.9 | Gauge | Cedar | 99.4% | 167 of 168 | 27 min | 2 h | |
| 407 | Mississippi River AT Guttenberg Dam 10GTTI4 | 94.9 | Gauge | Clayton | 99.4% | 167 of 168 | 27 min | 2 h | |
| 407 | Rapid Creek 4 NE Iowa City NEIRCI4 | 94.9 | Gauge | Johnson | 99.4% | 167 of 168 | 27 min | 2 h | |
| 407 | Postville - Yellow RiverPVLI4 | 94.9 | Gauge | Allamakee | 99.4% | 167 of 168 | 27 min | 2 h | |
| 407 | Des Moines River 4 WNW Saylorville ReservoirSAYI4 | 94.9 | Gauge | Polk | 99.4% | 167 of 168 | 27 min | 2 h | |
| 413 | Walnut Creek 3 WNW Clive I-80/35CLVI4 | 94.9 | Gauge | Polk | 92.4% | 621 of 672 | 14 min | 45 min | |
| 414 | East Fork Des Moines River 0 ENE Dakota CityDAKI4 | 94.8 | Gauge | Humboldt | 99.4% | 167 of 168 | 27 min | 2 h | |
| 415 | West Fork Des Moines River 0 WSW HumboldtHBTI4 | 94.8 | Gauge | Humboldt | 98.3% | 661 of 672 | 25 min | 45 min | |
| 416 | Orange City 1.2 SSEIA-SX-14 | 94.7 | Volunteer | Sioux | 100% | 7 of 7 | 10.4 h | 25 h | |
| 417 | Beaver Creek 3 SSE IFC--Beaver Hwy P54BEAI4 | 94.7 | Gauge | Boone | 99.1% | 666 of 672 | 27 min | 45 min | |
| 417 | Davenport - Black Hawk Creek at S Concord StBHCI4 | 94.7 | Gauge | Scott | 99.1% | 666 of 672 | 27 min | 45 min | |
| 417 | Big Spirit Lake SpillwayBSPI4 | 94.7 | Gauge | Dickinson | 99.1% | 666 of 672 | 27 min | 45 min | |
| 417 | Littleton - Buck CreekBUCI4 | 94.7 | Gauge | Buchanan | 99.1% | 666 of 672 | 27 min | 45 min | |
| 417 | Center Point - Blue CreekCPBI4 | 94.7 | Gauge | Linn | 99.1% | 666 of 672 | 27 min | 45 min | |
| 417 | Dyersville 1W - Bear CreekDBCI4 | 94.7 | Gauge | Delaware | 99.1% | 666 of 672 | 27 min | 45 min | |
| 417 | Boyer River 4 SW DunlapDNLI4 | 94.7 | Gauge | Harrison | 99.1% | 666 of 672 | 27 min | 45 min | |
| 417 | Goldfield - Boone RiverGOLI4 | 94.7 | Gauge | Wright | 99.1% | 666 of 672 | 27 min | 45 min | |
| 417 | Beaver Creek 2 NNW IFC--Owasa 170th StOWBI4 | 94.7 | Gauge | Hardin | 99.1% | 666 of 672 | 27 min | 45 min | |
| 417 | Palo - Bear CreekPABI4 | 94.7 | Gauge | Linn | 99.1% | 666 of 672 | 27 min | 45 min | |
| 417 | Tiffin - Buffalo Creek - Ireland AveTFII4 | 94.7 | Gauge | Johnson | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Fourmile Creek 4 WNW IFC--Altoona NE 54th AveALFI4 | 94.7 | Gauge | Polk | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | South Skunk River 1 E IFC--Ames E 13th StAMRI4 | 94.7 | Gauge | Story | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Atkins - Dry CreekATDI4 | 94.7 | Gauge | Benton | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Brandon - Lime CreekBNLI4 | 94.7 | Gauge | Benton | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Brandon - North Bear CreekBNNI4 | 94.7 | Gauge | Benton | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Lovilia - Cedar CreekCDVI4 | 94.7 | Gauge | Monroe | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Charlotte - Honey CreekCHHI4 | 94.7 | Gauge | Clinton | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Chillicothe - Des Moines RiverCHII4 | 94.7 | Gauge | Wapello | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Middle Raccoon River 2 ESE IFC--Carroll Olympic AveCMOI4 | 94.7 | Gauge | Carroll | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | East Nodaway River 3 ESE Clarinda Hwy 2CNOI4 | 94.7 | Gauge | Page | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Cedar Rapids - Indian Creek near Mount VernonCRMI4 | 94.7 | Gauge | Linn | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Colo - Dye CreekDCLI4 | 94.7 | Gauge | Story | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Brushy Creek 3 SE IFC--Dedham IA 141DEDI4 | 94.7 | Gauge | Carroll | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Delhi - Maquoketa RiverDEQI4 | 94.7 | Gauge | Delaware | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Dyersville 1NE - Hewitt CreekDHCI4 | 94.7 | Gauge | Dubuque | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Dunkerton - Wapsipinicon RiverDKTI4 | 94.7 | Gauge | Butler | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Dunkerton 1WNW - Crane CreekDNKI4 | 94.7 | Gauge | Black Hawk | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Soap Creek 5 NW IFC--Drakesville Falcon BlvdDSOI4 | 94.7 | Gauge | Davis | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Dundee - Maquoketa RiverDUDI4 | 94.7 | Gauge | Delaware | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Dyersville - NF Maquoketa RiverDYVI4 | 94.7 | Gauge | Dubuque | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Avoca - EB West NishnabotnaEAVI4 | 94.7 | Gauge | Pottawattamie | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Riverton - East Nishnabotna River L68EISI4 | 94.7 | Gauge | Fremont | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | East Nishnabotna River 1 WSW Elliott Hwy 48ELTI4 | 94.7 | Gauge | Montgomery | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Roberts Creek 2 NE Elkader 2NEERCI4 | 94.7 | Gauge | Clayton | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Fairfax - Prairie CreekFAXI4 | 94.7 | Gauge | Linn | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Soap Creek 1 N IFC--Floris Quail AveFLSI4 | 94.7 | Gauge | Davis | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Winnebago River 2 SSE IFC--Forest City Hwy B14FORI4 | 94.7 | Gauge | Hancock | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Rogers Creek AT Fort AtkinsonFTAI4 | 94.7 | Gauge | Winneshiek | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Green - Shell Rock RiverGNEI4 | 94.7 | Gauge | Butler | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Hills - Iowa RiverHILI4 | 94.7 | Gauge | Johnson | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Houghton - Sugar CreekHOUI4 | 94.7 | Gauge | Lee | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Hiawatha - Otter CreekHWOI4 | 94.7 | Gauge | Linn | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Iowa City - Willow CreekICWI4 | 94.7 | Gauge | Johnson | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Iowa Falls - Iowa RiverIFAI4 | 94.7 | Gauge | Hardin | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Jerico -Crane CreekJCOI4 | 94.7 | Gauge | Chickasaw | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Langworthy - Kitty CreekKITI4 | 94.7 | Gauge | Jones | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | North Skunk River 3 SE IFC--Kellogg S 12th Ave EKLGI4 | 94.7 | Gauge | Jasper | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Lake Creek 3 W IFC--Lake City IA 175LAKI4 | 94.7 | Gauge | Calhoun | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Little Cedar River 5 E Orchard 5ELCOI4 | 94.7 | Gauge | Mitchell | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Winnebago River 0 NNE IFC--Leland Hwy A38LELI4 | 94.7 | Gauge | Winnebago | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Lester - Mud CreekLMCI4 | 94.7 | Gauge | Lyon | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | May CityMAYI4 | 94.7 | Gauge | Osceola | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Muscatine - Mad Creek No2MDCI4 | 94.7 | Gauge | Muscatine | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Keg Creek 1 WSW Mineola Hwy H12MKCI4 | 94.7 | Gauge | Mills | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Mosquito Creek 1 NNE NeolaMNEI4 | 94.7 | Gauge | Pottawattamie | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Monticello - Maquoketa CreekMNTI4 | 94.7 | Gauge | Jones | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Shell Rock River 2 SSE IFC--Marble Rock 290th StMRBI4 | 94.7 | Gauge | Floyd | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Mud Creek 5 WSW HendersonMUDI4 | 94.7 | Gauge | Mills | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Shell Rock River 2 NW IFC--Nora Springs 277th StNRSI4 | 94.7 | Gauge | Cerro Gordo | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Osterdock - Turkey RiverOTUI4 | 94.7 | Gauge | Clayton | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | South Beaver Creek 3 WSW IFC--Owasa US 65OWSI4 | 94.7 | Gauge | Hardin | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Palo - Dry CreekPADI4 | 94.7 | Gauge | Linn | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Spring Creek 4 ESE IFC--Pleasant Hill SE 32nd AvePLEI4 | 94.7 | Gauge | Polk | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Fourmile Creek 1 S IFC--Pleasant Hill Vandalia RdPLHI4 | 94.7 | Gauge | Polk | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Quasqueton - Wapsipinicon RiverQTNI4 | 94.7 | Gauge | Buchanan | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Riverdale - Duck CreekRIVI4 | 94.7 | Gauge | Scott | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Roland - Long Dick CreekRLLI4 | 94.7 | Gauge | Story | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | South Skunk River 2 SSE IFC--Randall Hwy R61RNSI4 | 94.7 | Gauge | Hamilton | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Sutherland - Waterman Creek 470thSWCI4 | 94.7 | Gauge | O'Brien | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Raccoon River 0 NE IFC--Van Meter Hwy R16VANI4 | 94.7 | Gauge | Dallas | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Elk Run Creek 5 E IFC--Waterloo Independence AveWAEI4 | 94.7 | Gauge | Black Hawk | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Avoca 1W - West Nishnabotna RiverWAVI4 | 94.7 | Gauge | Pottawattamie | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | West Fork Little Sioux River AT MovilleWFMI4 | 94.7 | Gauge | Woodbury | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | Williamsburg - Clear Creek TribWLMI4 | 94.7 | Gauge | Iowa | 99.1% | 666 of 672 | 27 min | 45 min | |
| 428 | West Union - Otter CreekWUOI4 | 94.7 | Gauge | Fayette | 99.1% | 666 of 672 | 27 min | 45 min | |
| 493 | Little Sioux River AT CherokeeCHKI4 | 94.7 | Gauge | Cherokee | 99.1% | 333 of 336 | 27 min | 60 min | |
| 493 | Floyd River AT Le MarsLMRI4 | 94.7 | Gauge | Plymouth | 99.1% | 333 of 336 | 27 min | 60 min | |
| 493 | Struble 2 NSTUI4 | 94.7 | Gauge | Sioux | 99.1% | 333 of 336 | 27 min | 60 min | |
| 496 | Bassett - Beaver CreekBASI4 | 94.7 | Gauge | Chickasaw | 98.9% | 665 of 672 | 27 min | 45 min | |
| 496 | Beaver Creek 2 W IFC--Eldora IA 175EDBI4 | 94.7 | Gauge | Hardin | 98.9% | 665 of 672 | 27 min | 45 min | |
| 498 | Batavia 3ENEBCCI4 | 94.7 | Gauge | Jefferson | 98.9% | 665 of 672 | 27 min | 45 min | |
| 498 | Des Moines River 3 WSW IFC--Boone Hwy E41BODI4 | 94.7 | Gauge | Boone | 98.9% | 665 of 672 | 27 min | 45 min | |
| 498 | BrightonBRII4 | 94.7 | Gauge | Washington | 98.9% | 665 of 672 | 27 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; 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.