Illinois 24/7 Rank
Every station in Illinois 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,393 ranked here, 1,385 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 |
|---|---|---|---|---|---|---|---|---|---|
| 501 | Olney-NobleOLY | 97.8 | Airport | Richland | 99.8% | 503 of 504 | 21 min | 40 min | |
| 502 | Mississippi AT Granite City LD27GRTI2 | 97.8 | Gauge | Madison | 99.1% | 333 of 336 | 17 min | 60 min | |
| 503 | Boneyard Creek AT Urbana - Lincoln AveBYBI2 | 97.8 | Gauge | Champaign | 98.8% | 664 of 672 | 16 min | 45 min | |
| 504 | Dixon Springs-RAWSDSFI2 | 97.7 | Gauge | Pope | 100% | 168 of 168 | 19 min | 60 min | |
| 505 | FloraFOA | 97.7 | Airport | Clay | 99.6% | 502 of 504 | 16 min | 40 min | |
| 506 | Rain Gage At Waubonsee Creek Near Oswego414205088193801 | 97.7 | Gauge | Kendall | 99.4% | 167 of 168 | 18 min | 2 h | |
| 506 | Oak Brook Well At Oak Brook415037087581700 | 97.7 | Gauge | DuPage | 99.4% | 167 of 168 | 18 min | 2 h | |
| 508 | SpartaSAR | 97.7 | Airport | Randolph | 98.8% | 498 of 504 | 16 min | 65 min | |
| 509 | GraftonGRFI2 | 97.7 | Gauge | Jersey | 98.8% | 332 of 336 | 17 min | 60 min | |
| 510 | Des Plaines River 3 SW GurneeGUNI2 | 97.7 | Gauge | Lake | 98.8% | 166 of 168 | 17 min | 1.5 h | |
| 511 | Carrier Mills - SF Saline RiverCRRI2 | 97.7 | Gauge | Saline | 98.8% | 166 of 168 | 17 min | 2 h | |
| 511 | FlossmoorFLSI2 | 97.7 | Gauge | Cook | 98.8% | 166 of 168 | 17 min | 2 h | |
| 511 | HebronHBEI2 | 97.7 | Gauge | Mchenry | 98.8% | 166 of 168 | 17 min | 2 h | |
| 514 | Newton 1WNWTI2 | 97.6 | Cooperative | Jasper | 100% | 7 of 7 | 6.4 h | 24 h | |
| 515 | London Mills 1.4 SEIL-FL-9 | 97.6 | Volunteer | Fulton | 100% | 7 of 7 | 6.4 h | 24 h | |
| 515 | Hanover 0.2 NWIL-JD-6 | 97.6 | Volunteer | Jo Daviess | 100% | 7 of 7 | 6.4 h | 24 h | |
| 517 | Mahomet 3.0 NEIL-CP-136 | 97.6 | Volunteer | Champaign | 100% | 7 of 7 | 6.4 h | 24 h | |
| 518 | Cobden 4.2 NIL-UN-12 | 97.6 | Volunteer | Union | 100% | 7 of 7 | 6.4 h | 24 h | |
| 519 | Nippersink Creek Near Spring Grove05548280 | 97.6 | Gauge | McHenry | 96.4% | 162 of 168 | 13 min | 3 h | |
| 520 | Mount VernonMVN | 97.5 | Airport | Jefferson | 100% | 168 of 168 | 5 min | 60 min | |
| 521 | JacksonvilleIJX | 97.5 | Airport | Morgan | 99.4% | 501 of 504 | 16 min | 40 min | |
| 522 | RochelleRPJ | 97.5 | Airport | Lee | 99.2% | 500 of 504 | 16 min | 40 min | |
| 523 | Chicago River at DeerfieldDRFI2 | 97.5 | Gauge | Lake | 98.3% | 661 of 672 | 17 min | 45 min | |
| 524 | Mill Creek AT MilanMLNI2 | 97.5 | Gauge | Rock Island | 98.2% | 165 of 168 | 17 min | 2 h | |
| 524 | MorrisMOXI2 | 97.5 | Gauge | Grundy | 98.2% | 165 of 168 | 17 min | 2 h | |
| 524 | N. Fork Embarras River AT OblongOBLI2 | 97.5 | Gauge | Jasper | 98.2% | 165 of 168 | 17 min | 2 h | |
| 524 | Olmstead LnD - Ohio RiverOLTI2 | 97.5 | Gauge | Pulaski | 98.2% | 165 of 168 | 17 min | 2 h | |
| 524 | Ohio River AT Smithland DamSMLI2 | 97.5 | Gauge | Pope | 98.2% | 165 of 168 | 17 min | 2 h | |
| 529 | Deerfield - NB Chicago RiverDRWI2 | 97.4 | Gauge | Lake | 98.0% | 659 of 672 | 17 min | 45 min | |
| 529 | Lake ForestLAFI2 | 97.4 | Gauge | Lake | 98.0% | 659 of 672 | 17 min | 45 min | |
| 531 | PoolALTI2 | 97.4 | Gauge | Madison | 97.9% | 329 of 336 | 17 min | 60 min | |
| 531 | Mississippi AT Granite City LD 27 PoolGRHI2 | 97.4 | Gauge | Madison | 97.9% | 329 of 336 | 17 min | 60 min | |
| 531 | Mississippi River AT Mozier LandingMOZI2 | 97.4 | Gauge | Calhoun | 97.9% | 329 of 336 | 17 min | 60 min | |
| 534 | CairoCIR | 97.3 | Airport | Mississippi | 99.6% | 502 of 504 | 16 min | 40 min | |
| 535 | Ohio River At Olmsted Lock And Dam VelocityOVMI2 | 97.3 | Gauge | Pulaski | 97.6% | 164 of 168 | 17 min | 2 h | |
| 535 | Pecatonica River AT ShirlandSIRI2 | 97.3 | Gauge | Winnebago | 97.6% | 164 of 168 | 17 min | 2 h | |
| 537 | O Brien Lock And DamOBII2 | 97.2 | Gauge | Cook | 100% | 168 of 168 | 22 min | 75 min | |
| 538 | ComoCMOI2 | 97.2 | Gauge | Whiteside | 98.6% | 663 of 672 | 19 min | 45 min | |
| 538 | Worth - Stony Creek (West)STCI2 | 97.2 | Gauge | Cook | 98.6% | 663 of 672 | 19 min | 45 min | |
| 538 | Thorn Creek AT ThorntonTHNI2 | 97.2 | Gauge | Cook | 98.6% | 663 of 672 | 19 min | 45 min | |
| 541 | Bondville CRNBNDI2 | 97.1 | Gauge | Champaign | 100% | 168 of 168 | 22 min | 66 min | |
| 542 | Mackinaw River 2 NW CongervilleCNGI2 | 97.1 | Gauge | Woodford | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | Mazon River 4 W Coal CityCOLI2 | 97.1 | Gauge | Grundy | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | Fox River AT DaytonDAYI2 | 97.1 | Gauge | La Salle | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | Sangamon River AT DecaturDCRI2 | 97.1 | Gauge | Macon | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | Lisle - EB Dupage RiverEBDI2 | 97.1 | Gauge | DuPage | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | ElginETCI2 | 97.1 | Gauge | Kane | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | Mackinaw River AT Green ValleyGNVI2 | 97.1 | Gauge | Tazewell | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | GreenviewGREI2 | 97.1 | Gauge | Menard | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | LawrencevilleLAWI2 | 97.1 | Gauge | Lawrence | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | London MillsLNMI2 | 97.1 | Gauge | Fulton | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | Vermilion River 3 NE LeonoreLNRI2 | 97.1 | Gauge | La Salle | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | Kankakee River AT MomenceMOMI2 | 97.1 | Gauge | Kankakee | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | Du Page River AT PlainfieldNDRI2 | 97.1 | Gauge | Will | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | OakfordOKFI2 | 97.1 | Gauge | Menard | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | Fox RiverSELI2 | 97.1 | Gauge | Kane | 100% | 168 of 168 | 22 min | 77 min | |
| 542 | SevilleSEVI2 | 97.1 | Gauge | Fulton | 100% | 168 of 168 | 22 min | 77 min | |
| 558 | ShabbonaSBNI2 | 97.1 | Gauge | De Kalb | 100% | 168 of 168 | 22 min | 85 min | |
| 559 | ChebanseCHBI2 | 97.1 | Gauge | Kankakee | 100% | 168 of 168 | 22 min | 77 min | |
| 559 | FairdaleFDLI2 | 97.1 | Gauge | De Kalb | 100% | 168 of 168 | 22 min | 77 min | |
| 559 | JoslinJOSI2 | 97.1 | Gauge | Rock Island | 100% | 168 of 168 | 22 min | 77 min | |
| 559 | Big Bureau Creek AT PrincetonPINI2 | 97.1 | Gauge | Bureau | 100% | 168 of 168 | 22 min | 77 min | |
| 559 | Vermilion River AT PontiacPNTI2 | 97.1 | Gauge | Livingston | 100% | 168 of 168 | 22 min | 77 min | |
| 559 | La Moine River AT RipleyRIPI2 | 97.1 | Gauge | Schuyler | 100% | 168 of 168 | 22 min | 77 min | |
| 559 | S. Fork Sangamon River AT RochesterROCI2 | 97.1 | Gauge | Sangamon | 100% | 168 of 168 | 22 min | 77 min | |
| 559 | Des Plaines River AT RiversideRVRI2 | 97.1 | Gauge | Cook | 100% | 168 of 168 | 22 min | 77 min | |
| 559 | Sangamon River AT RivertonRVTI2 | 97.1 | Gauge | Sangamon | 100% | 168 of 168 | 22 min | 77 min | |
| 559 | Little Calumet River AT South HollandSHLI2 | 97.1 | Gauge | Cook | 100% | 168 of 168 | 22 min | 77 min | |
| 559 | Salt Fork 3 NNE St. JosephSTJI2 | 97.1 | Gauge | Champaign | 100% | 168 of 168 | 22 min | 77 min | |
| 559 | Wonder Lake - Nippersink CreekWNNI2 | 97.1 | Gauge | McHenry | 100% | 168 of 168 | 22 min | 77 min | |
| 571 | Mokena - Marley CreekMRYI2 | 97.1 | Gauge | Will | 100% | 168 of 168 | 22 min | 60 min | |
| 572 | Oak Lawn 1.9 SEIL-CK-148 | 97.1 | Volunteer | Cook | 100% | 7 of 7 | 7.4 h | 24 h | |
| 573 | Crete 3.3 ENE Franktuary FarmIL-WL-136 | 97.1 | Volunteer | Will | 100% | 7 of 7 | 7.4 h | 24 h | |
| 574 | Fairview 2.0 SEIL-FL-16 | 97.1 | Volunteer | Fulton | 100% | 7 of 7 | 7.4 h | 24 h | |
| 574 | Oswego 5.0 SSEIL-KD-24 | 97.1 | Volunteer | Kendall | 100% | 7 of 7 | 7.4 h | 24 h | |
| 576 | Lindenhurst 1.0 ENEIL-LK-112 | 97.1 | Volunteer | Lake | 100% | 7 of 7 | 7.4 h | 24 h | |
| 577 | Highland Park - Skokie RiverHIPI2 | 97.1 | Gauge | Lake | 97.3% | 654 of 672 | 17 min | 45 min | |
| 578 | Des Plaines - Dempster St BridgeDMPI2 | 97.1 | Gauge | Cook | 97.0% | 163 of 168 | 17 min | 2 h | |
| 578 | Elgin - Popler CreekEPCI2 | 97.1 | Gauge | Livingston | 97.0% | 163 of 168 | 17 min | 2 h | |
| 578 | Chicago - NB Chicago River at N Pulaski RoadNBPI2 | 97.1 | Gauge | Cook | 97.0% | 163 of 168 | 17 min | 2 h | |
| 578 | Des Plaines - Weller CreekWLRI2 | 97.1 | Gauge | Cook | 97.0% | 163 of 168 | 17 min | 2 h | |
| 582 | Crab Orchard Fire WeatherCOWI2 | 97.0 | Gauge | Williamson | 100% | 168 of 168 | 12 min | 67 min | |
| 583 | Bean Ridge RAWSBNRI2 | 97.0 | Gauge | Alexander | 100% | 168 of 168 | 20 min | 65 min | |
| 584 | Dupage County Rain At Dupage County AirportSCAI2 | 97.0 | Gauge | DuPage | 99.4% | 167 of 168 | 22 min | 2 h | |
| 584 | Dupage County Rain At SchaumburgSHMI2 | 97.0 | Gauge | Cook | 99.4% | 167 of 168 | 22 min | 2 h | |
| 586 | Des Plaines River At Russell05527800 | 96.9 | Gauge | Lake | 100% | 168 of 168 | 23 min | 60 min | |
| 586 | Des Plaines River Near Gurnee05528000 | 96.9 | Gauge | Lake | 100% | 168 of 168 | 23 min | 60 min | |
| 586 | Blackberry Creek Near Montgomery05551675 | 96.9 | Gauge | Kane | 100% | 168 of 168 | 23 min | 60 min | |
| 586 | Rain Gage At Salt Creek Near Farmer City401340088393801 | 96.9 | Gauge | De Witt | 100% | 168 of 168 | 23 min | 60 min | |
| 586 | Woodridge Wwtf At Woodridge414430088035600 | 96.9 | Gauge | DuPage | 100% | 168 of 168 | 23 min | 60 min | |
| 586 | Wheaton Water Department At Wheaton415300088054600 | 96.9 | Gauge | DuPage | 100% | 168 of 168 | 23 min | 60 min | |
| 592 | Rock River AT ByronBYRI2 | 96.9 | Gauge | Ogle | 99.4% | 167 of 168 | 22 min | 2 h | |
| 592 | LockportLOKI2 | 96.9 | Gauge | Will | 99.4% | 167 of 168 | 22 min | 2 h | |
| 594 | Illinois River AT BeardstownBEAI2 | 96.9 | Gauge | Schuyler | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 594 | Illinois River 1 S La SalleLSLI2 | 96.9 | Gauge | La Salle | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 596 | Fox River AT AlgonquinALGI2 | 96.9 | Gauge | Mchenry | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Bellwood - Addison CreekBWDI2 | 96.9 | Gauge | Cook | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | La Moine River AT ColmarCLMI2 | 96.9 | Gauge | Mcdonough | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Embarras River AT CamargoCMGI2 | 96.9 | Gauge | Douglas | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Crab Orchard Creek AT Crab Orchard LakeCODI2 | 96.9 | Gauge | Williamson | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Liverpool - Chautauqua LakeCTQI2 | 96.9 | Gauge | Mason | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Grassy Creek AT Devils Kitchen LakeDKLI2 | 96.9 | Gauge | Williamson | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | East Alton Pump StationEANI2 | 96.9 | Gauge | Madison | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Kaskaskia River AT FicklinFCKI2 | 96.9 | Gauge | Douglas | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Thorn Creek at GlenwoodGLWI2 | 96.9 | Gauge | Cook | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Little Kickapoo Creek AT HeyworthHEYI2 | 96.9 | Gauge | Mclean | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Hickory CreekJHCI2 | 96.9 | Gauge | Will | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Lansing Ditch near LansingLDLI2 | 96.9 | Gauge | Cook | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Little Grassy Creek AT Little Grassy LakeLGLI2 | 96.9 | Gauge | Williamson | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | McHenry - Boone CreekMBNI2 | 96.9 | Gauge | McHenry | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Bear Creek AT MarcellineMBRI2 | 96.9 | Gauge | Adams | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Sinsinawa River 2 E MenomineeMENI2 | 96.9 | Gauge | Jo Daviess | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Lock And DamMHYI2 | 96.9 | Gauge | Mchenry | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Naperville - West Branch DupageNAWI2 | 96.9 | Gauge | Will | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Sangamon River AT SpringfieldSRSI2 | 96.9 | Gauge | Sangamon | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Silver Creek AT TroyTRYI2 | 96.9 | Gauge | Madison | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Wheeling - Buffalo CreekWHEI2 | 96.9 | Gauge | Cook | 99.4% | 167 of 168 | 22 min | 2 h | |
| 596 | Indian Creek 5 SW WyomingWYGI2 | 96.9 | Gauge | Stark | 99.4% | 167 of 168 | 22 min | 2 h | |
| 619 | Midlothian - Natalie CreekMDNI2 | 96.9 | Gauge | Cook | 99.4% | 167 of 168 | 22 min | 2 h | |
| 619 | QuincyUINI2 | 96.9 | Gauge | Adams | 99.4% | 167 of 168 | 22 min | 2 h | |
| 621 | Markham - Calumet UnionMKHI2 | 96.8 | Gauge | Cook | 99.1% | 666 of 672 | 22 min | 45 min | |
| 622 | St Charles C Pwr Substation #6SCHI2 | 96.8 | Gauge | Kane | 98.8% | 166 of 168 | 21 min | 2 h | |
| 623 | Busse Woods near Elk GroveEGVI2 | 96.8 | Gauge | Cook | 98.8% | 166 of 168 | 21 min | 1.8 h | |
| 623 | Illinois River AT HavanaHAVI2 | 96.8 | Gauge | Fulton | 98.8% | 166 of 168 | 21 min | 1.8 h | |
| 623 | PeoriaPIAI2 | 96.8 | Gauge | Peoria | 98.8% | 166 of 168 | 21 min | 1.8 h | |
| 626 | Browns - Bonpas CreekBROI2 | 96.8 | Gauge | Edwards | 98.8% | 166 of 168 | 21 min | 2 h | |
| 626 | Illinois River AT Copperas CreekCOPI2 | 96.8 | Gauge | Fulton | 98.8% | 166 of 168 | 21 min | 2 h | |
| 628 | Farmer City Rain GaugeFMRI2 | 96.8 | Gauge | De Witt | 98.8% | 83 of 84 | 37 min | 3 h | |
| 629 | Effingham1H2 | 96.8 | Airport | Effingham | 95.8% | 483 of 504 | 6 min | 1.7 h | |
| 630 | Tuscola 0.6 NNEIL-DG-11 | 96.7 | Volunteer | Douglas | 100% | 7 of 7 | 8.4 h | 24 h | |
| 631 | Mount Prospect 3.0 NEIL-CK-42 | 96.7 | Volunteer | Cook | 100% | 7 of 7 | 8.4 h | 24 h | |
| 632 | Evanston 0.8 ESEIL-CK-336 | 96.7 | Volunteer | Cook | 100% | 7 of 7 | 8.4 h | 24 h | |
| 633 | Carlinville 3.4 SWIL-MP-7 | 96.7 | Volunteer | Macoupin | 100% | 7 of 7 | 8.4 h | 24 h | |
| 634 | Sawmill Creek Near Lemont05533400 | 96.7 | Gauge | DuPage | 99.4% | 167 of 168 | 23 min | 2 h | |
| 635 | Illinois River AT Kingston MinesKNGI2 | 96.7 | Gauge | Peoria | 98.8% | 166 of 168 | 22 min | 1.8 h | |
| 636 | Boneyard Creek AT Urbana - UIUCBYAI2 | 96.7 | Gauge | Champaign | 98.8% | 166 of 168 | 22 min | 2 h | |
| 636 | Illinois River AT HenryHNYI2 | 96.7 | Gauge | Marshall | 98.8% | 166 of 168 | 22 min | 2 h | |
| 636 | Lisle - St Joseph CreekLISI2 | 96.7 | Gauge | Du Page | 98.8% | 166 of 168 | 22 min | 2 h | |
| 636 | Rolling MeadowsROLI2 | 96.7 | Gauge | Cook | 98.8% | 166 of 168 | 22 min | 2 h | |
| 636 | Naperville - Spring BrookSPGI2 | 96.7 | Gauge | Will | 98.8% | 166 of 168 | 22 min | 2 h | |
| 636 | Dupage County Rain At Wheaton (Sewer Department)WHSI2 | 96.7 | Gauge | DuPage | 98.8% | 166 of 168 | 22 min | 2 h | |
| 642 | Harrisburg - Middle Fork SalineHRBI2 | 96.7 | Gauge | Saline | 98.8% | 166 of 168 | 22 min | 2 h | |
| 642 | Sangamon River AT PetersburgPETI2 | 96.7 | Gauge | Menard | 98.8% | 166 of 168 | 22 min | 2 h | |
| 642 | Oswego - Waubonsee CreekWBOI2 | 96.7 | Gauge | Kendall | 98.8% | 166 of 168 | 22 min | 2 h | |
| 645 | Mississippi River AT New Boston LD17NBOI2 | 96.6 | Gauge | Mercer | 99.4% | 334 of 336 | 17 min | 60 min | |
| 646 | Nippersink Creek AT Spring GroveNIPI2 | 96.6 | Gauge | Mchenry | 95.8% | 161 of 168 | 17 min | 3 h | |
| 647 | 44N7E-17.8h1 (WOOD-08-01)421747088270701 | 96.6 | Gauge | McHenry | 93.4% | 157 of 168 | 13 min | 3 h | |
| 648 | Fondulac Creek AT East PeoriaFDCI2 | 96.5 | Gauge | Tazewell | 98.2% | 165 of 168 | 22 min | 2 h | |
| 648 | Elkhorn Creek 2 NW PenrosePENI2 | 96.5 | Gauge | Whiteside | 98.2% | 165 of 168 | 22 min | 2 h | |
| 650 | Kaskaskia River AT Cooks MillsCOKI2 | 96.3 | Gauge | Coles | 99.4% | 334 of 336 | 25 min | 60 min | |
| 650 | West Okaw River AT LovingtonWORI2 | 96.3 | Gauge | Moultrie | 99.4% | 334 of 336 | 25 min | 60 min | |
| 652 | CentraliaENL | 96.3 | Airport | Marion | 98.2% | 495 of 504 | 13 min | 80 min | |
| 653 | Kishwaukee River AT MarengoMRGI2 | 96.3 | Gauge | Mchenry | 97.6% | 164 of 168 | 22 min | 2 h | |
| 654 | Rock River AT RocktonROKI2 | 96.2 | Gauge | Winnebago | 100% | 168 of 168 | 26 min | 1.5 h | |
| 655 | MolineMLII2 | 96.2 | Gauge | Rock Island | 100% | 168 of 168 | 26 min | 1.5 h | |
| 655 | Edwards River AT New BostonNWBI2 | 96.2 | Gauge | Mercer | 100% | 168 of 168 | 26 min | 1.5 h | |
| 657 | Newman 0.3 SEIL-DG-15 | 96.2 | Volunteer | Douglas | 100% | 7 of 7 | 9.4 h | 24 h | |
| 658 | Urbana 2.4 SSEIL-CP-132 | 96.2 | Volunteer | Champaign | 100% | 7 of 7 | 9.4 h | 24 h | |
| 659 | Morris 4.8 NNWIL-GY-11 | 96.2 | Volunteer | Grundy | 100% | 7 of 7 | 9.4 h | 24 h | |
| 660 | Burr Ridge 2.2 SWIL-DP-204 | 96.2 | Volunteer | DuPage | 100% | 7 of 7 | 9.4 h | 24 h | |
| 661 | Pecatonica River AT FreeportFEEI2 | 96.1 | Gauge | Stephenson | 100% | 168 of 168 | 27 min | 60 min | |
| 662 | Champaign - Boneyard CreekBYDI2 | 96.1 | Gauge | Champaign | 100% | 168 of 168 | 27 min | 62 min | |
| 662 | Channahon - Des Plaines RiverDRCI2 | 96.1 | Gauge | Will | 100% | 168 of 168 | 27 min | 62 min | |
| 662 | Farm Creek AT FarmdaleFMDI2 | 96.1 | Gauge | Tazewell | 100% | 168 of 168 | 27 min | 62 min | |
| 662 | Channahon - Kankakee RiverKRDI2 | 96.1 | Gauge | Grundy | 100% | 168 of 168 | 27 min | 62 min | |
| 662 | Des Plaines River AT LemontLEMI2 | 96.1 | Gauge | Will | 100% | 168 of 168 | 27 min | 62 min | |
| 662 | Dupage County Rain At LisleLIRI2 | 96.1 | Gauge | DuPage | 100% | 168 of 168 | 27 min | 62 min | |
| 662 | Lemont - Long RunLLCI2 | 96.1 | Gauge | Cook | 100% | 168 of 168 | 27 min | 62 min | |
| 662 | Fox River AT MontgomeryMNGI2 | 96.1 | Gauge | Kane | 100% | 168 of 168 | 27 min | 62 min | |
| 662 | Northbrook - WF N BR ChicagoNBRI2 | 96.1 | Gauge | Cook | 100% | 168 of 168 | 27 min | 62 min | |
| 662 | Fox Lake - Nippersink LakeNFLI2 | 96.1 | Gauge | Lake | 100% | 168 of 168 | 27 min | 62 min | |
| 662 | Skillet Fork River AT Wayne CityWYNI2 | 96.1 | Gauge | Wayne | 100% | 168 of 168 | 27 min | 62 min | |
| 673 | Illinois River AT MarseillesMMOI2 | 96.1 | Gauge | La Salle | 100% | 168 of 168 | 27 min | 60 min | |
| 674 | Mississippi River AT Gladstone LD18GLDI2 | 96.1 | Gauge | Henderson | 99.7% | 335 of 336 | 26 min | 60 min | |
| 675 | Mississippi River AT Fulton LD13FLTI2 | 96.0 | Gauge | Whiteside | 99.4% | 334 of 336 | 26 min | 60 min | |
| 676 | Kaskaskia River AT Carlyle LakeCAYI2 | 96.0 | Gauge | Clinton | 99.4% | 334 of 336 | 26 min | 60 min | |
| 676 | Kaskaskia River AT FayettevilleFYEI2 | 96.0 | Gauge | St Clair | 99.4% | 334 of 336 | 26 min | 60 min | |
| 676 | L.Shelbyville PoolSBYI2 | 96.0 | Gauge | Shelby | 99.4% | 334 of 336 | 26 min | 60 min | |
| 679 | Mississippi River AT Quincy LD21QLDI2 | 96.0 | Gauge | Adams | 99.4% | 334 of 336 | 27 min | 60 min | |
| 680 | Cahokia Creek 2 W Edwardsville 2 WEDWI2 | 96.0 | Gauge | Madison | 99.4% | 167 of 168 | 26 min | 2 h | |
| 680 | Rock River AT Latham ParkLATI2 | 96.0 | Gauge | Winnebago | 99.4% | 167 of 168 | 26 min | 2 h | |
| 680 | N Br Chicago River AT NilesNILI2 | 96.0 | Gauge | Cook | 99.4% | 167 of 168 | 26 min | 2 h | |
| 683 | Salt Creek AT RowellRLLI2 | 96.0 | Gauge | De Witt | 99.4% | 167 of 168 | 26 min | 2 h | |
| 684 | Little Calumet River At South Holland05536290 | 95.9 | Gauge | Cook | 100% | 168 of 168 | 28 min | 77 min | |
| 684 | Du Page River Near Plainfield05540290 | 95.9 | Gauge | Will | 100% | 168 of 168 | 28 min | 77 min | |
| 684 | Nippersink Creek Above Wonder Lake05548105 | 95.9 | Gauge | McHenry | 100% | 168 of 168 | 28 min | 77 min | |
| 684 | Tyler Creek At Elgin05550300 | 95.9 | Gauge | Kane | 100% | 168 of 168 | 28 min | 77 min | |
| 684 | Mason Tazewell Drainage D Rain Gage Nr Topeka401934089541708 | 95.9 | Gauge | Mason | 100% | 168 of 168 | 28 min | 77 min | |
| 689 | Kaskaskia River AT CowdenCWDI2 | 95.9 | Gauge | Shelby | 99.4% | 334 of 336 | 27 min | 60 min | |
| 689 | East Fork Kaskaskia River 1 NNE FairmanFARI2 | 95.9 | Gauge | Marion | 99.4% | 334 of 336 | 27 min | 60 min | |
| 689 | Silver Creek AT FreeburgFREI2 | 95.9 | Gauge | St Clair | 99.4% | 334 of 336 | 27 min | 60 min | |
| 689 | Richland Creek 2 ESE HeckerHEKI2 | 95.9 | Gauge | St Clair | 99.4% | 334 of 336 | 27 min | 60 min | |
| 689 | Crooked Creek AT HoffmanHOFI2 | 95.9 | Gauge | Washington | 99.4% | 334 of 336 | 27 min | 60 min | |
| 689 | Hurricane Creek AT Mulberry GroveHRRI2 | 95.9 | Gauge | Fayette | 99.4% | 334 of 336 | 27 min | 60 min | |
| 689 | Kaskaskia 7 ESE RamseyKSKI2 | 95.9 | Gauge | Fayette | 99.4% | 334 of 336 | 27 min | 60 min | |
| 689 | Kaskaskia AT PoseyPOSI2 | 95.9 | Gauge | Clinton | 99.4% | 334 of 336 | 27 min | 60 min | |
| 689 | ShelbyvilleSRCI2 | 95.9 | Gauge | Shelby | 99.4% | 334 of 336 | 27 min | 60 min | |
| 689 | Kaskaskia River AT Venedy StationVDYI2 | 95.9 | Gauge | Washington | 99.4% | 334 of 336 | 27 min | 60 min | |
| 689 | Kaskaskia River AT VandaliaVNDI2 | 95.9 | Gauge | Fayette | 99.4% | 334 of 336 | 27 min | 60 min | |
| 700 | Big Muddy River AT Mount VernonBMMI2 | 95.9 | Gauge | Jefferson | 99.4% | 334 of 336 | 27 min | 60 min | |
| 700 | Casey Fork River AT Mount VernonCFMI2 | 95.9 | Gauge | Jefferson | 99.4% | 334 of 336 | 27 min | 60 min | |
| 700 | Big Muddy River 2 SW MurphysboroMURI2 | 95.9 | Gauge | Jackson | 99.4% | 334 of 336 | 27 min | 60 min | |
| 700 | Big Muddy River AT PlumfieldPLMI2 | 95.9 | Gauge | Franklin | 99.4% | 334 of 336 | 27 min | 60 min | |
| 700 | Kaskaskia RREDI2 | 95.9 | Gauge | Randolph | 99.4% | 334 of 336 | 27 min | 60 min | |
| 700 | Big Muddy River AT Rend LakeRNDI2 | 95.9 | Gauge | Franklin | 99.4% | 334 of 336 | 27 min | 60 min | |
| 700 | Big Muddy River AT WaltonvilleWRCI2 | 95.9 | Gauge | Jefferson | 99.4% | 334 of 336 | 27 min | 60 min | |
| 707 | MontgomeryBBMI2 | 95.9 | Gauge | Kane | 99.4% | 167 of 168 | 27 min | 2 h | |
| 707 | CarmiCARI2 | 95.9 | Gauge | White | 99.4% | 167 of 168 | 27 min | 2 h | |
| 707 | De Witt Rain GaugeDEWI2 | 95.9 | Gauge | De Witt | 99.4% | 167 of 168 | 27 min | 2 h | |
| 707 | Farmer City 2SWFMCI2 | 95.9 | Gauge | De Witt | 99.4% | 167 of 168 | 27 min | 2 h | |
| 707 | GeneseoGENI2 | 95.9 | Gauge | Henry | 99.4% | 167 of 168 | 27 min | 2 h | |
| 707 | Kishwaukee River AT PerryvillePRYI2 | 95.9 | Gauge | Winnebago | 99.4% | 167 of 168 | 27 min | 2 h | |
| 707 | RussellRUSI2 | 95.9 | Gauge | Lake | 99.4% | 167 of 168 | 27 min | 2 h | |
| 707 | Saline Branch AT UrbanaSBUI2 | 95.9 | Gauge | Champaign | 99.4% | 167 of 168 | 27 min | 2 h | |
| 715 | Little Wabash River AT Clay CityCLAI2 | 95.9 | Gauge | Clay | 99.4% | 167 of 168 | 27 min | 2 h | |
| 716 | Kaskaskia Navigation-HwKNHI2 | 95.8 | Gauge | Randolph | 99.1% | 333 of 336 | 27 min | 60 min | |
| 717 | Shoal Creek AT BreeseBRSI2 | 95.8 | Gauge | Clinton | 98.8% | 332 of 336 | 26 min | 60 min | |
| 717 | Kaskaskia River AT Carlyle TWCRLI2 | 95.8 | Gauge | Clinton | 98.8% | 332 of 336 | 26 min | 60 min | |
| 717 | Hickory Creek AT Bluff CityHCKI2 | 95.8 | Gauge | Fayette | 98.8% | 332 of 336 | 26 min | 60 min | |
| 717 | Carlyle - Kaskaskia RiverKCAI2 | 95.8 | Gauge | Clinton | 98.8% | 332 of 336 | 26 min | 60 min | |
| 717 | Kaskaskia River AT ShelbyvilleSLVI2 | 95.8 | Gauge | Shelby | 98.8% | 332 of 336 | 26 min | 60 min | |
| 722 | Edwardsville 1.1 ENEIL-MD-40 | 95.7 | Volunteer | Madison | 100% | 7 of 7 | 10.4 h | 24 h | |
| 723 | Long Grove 0.7 WSWIL-LK-139 | 95.7 | Volunteer | Lake | 100% | 7 of 7 | 10.4 h | 24 h | |
| 724 | Boneyard Creek At Urbana03337000 | 95.7 | Gauge | Champaign | 99.4% | 167 of 168 | 28 min | 2 h | |
| 724 | Salt Creek At Rolling Meadows05530990 | 95.7 | Gauge | Cook | 99.4% | 167 of 168 | 28 min | 2 h | |
| 724 | Wheaton Sewer Department At Wheaton415125088045700 | 95.7 | Gauge | DuPage | 99.4% | 167 of 168 | 28 min | 2 h | |
| 727 | Elmhurst QuarryEMQI2 | 95.7 | Gauge | DuPage | 98.8% | 166 of 168 | 21 min | 1.8 h | |
| 728 | Lake Fork 1 NE CornlandCLFI2 | 95.7 | Gauge | Logan | 98.8% | 166 of 168 | 27 min | 2 h | |
| 728 | De KalbDEKI2 | 95.7 | Gauge | De Kalb | 98.8% | 166 of 168 | 27 min | 2 h | |
| 728 | Port Louisa - Mississippi PoolKEII2 | 95.7 | Gauge | Mercer | 98.8% | 166 of 168 | 27 min | 2 h | |
| 728 | Macoupin Creek AT KaneMCPI2 | 95.7 | Gauge | Greene | 98.8% | 166 of 168 | 27 min | 2 h | |
| 728 | Oak ForestOAKI2 | 95.7 | Gauge | Cook | 98.8% | 166 of 168 | 27 min | 2 h | |
| 728 | Henderson Creek 7 NE OquawkaOQUI2 | 95.7 | Gauge | Henderson | 98.8% | 166 of 168 | 27 min | 2 h | |
| 728 | S. Fork Sangamon River AT RochesterRCSI2 | 95.7 | Gauge | Sangamon | 98.8% | 166 of 168 | 27 min | 2 h | |
| 735 | Whitley Creek AT AllenvilleWHCI2 | 95.7 | Gauge | Moultrie | 98.5% | 331 of 336 | 26 min | 60 min | |
| 736 | Lake Fork AT AtwoodATWI2 | 95.7 | Gauge | Piatt | 95.8% | 161 of 168 | 21 min | 2 h | |
| 736 | BismarckBISI2 | 95.7 | Gauge | Vermilion | 95.8% | 161 of 168 | 21 min | 2 h | |
| 736 | Sugar Creek AT BloomingtonBMII2 | 95.7 | Gauge | Mclean | 95.8% | 161 of 168 | 21 min | 2 h | |
| 739 | PeruVYS | 95.6 | Airport | La Salle | 88.8% | 8 of 9 | 16 min | 24.3 h | |
| 740 | Kaskaskia River AT Kaskaskia L&DKNLI2 | 95.5 | Gauge | Randolph | 98.2% | 330 of 336 | 27 min | 60 min | |
| 741 | Clinton LakeCLLI2 | 95.5 | Gauge | De Witt | 98.2% | 165 of 168 | 26 min | 2 h | |
| 742 | Fox River AT Algonquin TailwaterAFBI2 | 95.5 | Gauge | Mchenry | 98.2% | 165 of 168 | 27 min | 2 h | |
| 742 | Iroquois River AT IroquoisIRQI2 | 95.5 | Gauge | Iroquois | 98.2% | 165 of 168 | 27 min | 2 h | |
| 742 | Sugar Creek AT SpringfieldSUGI2 | 95.5 | Gauge | Sangamon | 98.2% | 165 of 168 | 27 min | 2 h | |
| 742 | Dupage County Rain At Wheaton (Water Department)WHWI2 | 95.5 | Gauge | DuPage | 98.2% | 165 of 168 | 27 min | 2 h | |
| 746 | ChicagoCCHI2 | 95.5 | Gauge | Cook | 98.2% | 110 of 112 | 37 min | 3 h | |
| 747 | Willow Springs - Flag CreekWLSI2 | 95.5 | Gauge | Cook | 95.2% | 160 of 168 | 21 min | 2 h | |
| 748 | Homewood 0.1 ESEIL-CK-64 | 95.3 | Volunteer | Cook | 100% | 7 of 7 | 11.4 h | 25 h | |
| 749 | Springfield 6.3 SIL-SG-76 | 95.3 | Volunteer | Sangamon | 100% | 7 of 7 | 11.4 h | 25 h | |
| 750 | SavannaSFY | 95.3 | Airport | Carroll | 98.4% | 496 of 504 | 6 min | 2.8 h |
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.