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,162 ranked here, 1,157 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 | Lakewood 0.1 ENEIL-MCH-114 | 97.3 | Volunteer | McHenry | 100% | 3 of 3 | 6.4 h | 24 h | |
| 502 | Oak Brook Pump StationOKBI2 | 97.2 | Gauge | Du Page | 100% | 168 of 168 | 19 min | 76 min | |
| 503 | Bartlett - WWTPBRTI2 | 97.2 | Gauge | Du Page | 100% | 168 of 168 | 19 min | 76 min | |
| 503 | Dupage County Rain At O'Hare AirportORDI2 | 97.2 | Gauge | Cook | 100% | 168 of 168 | 19 min | 76 min | |
| 505 | Rock River AT ByronBYRI2 | 97.2 | Gauge | Ogle | 100% | 168 of 168 | 20 min | 60 min | |
| 506 | Naperville - West Branch DupageNAWI2 | 97.2 | Gauge | Will | 100% | 168 of 168 | 20 min | 75 min | |
| 506 | St Charles C Pwr Substation #6SCHI2 | 97.2 | Gauge | Kane | 100% | 168 of 168 | 20 min | 75 min | |
| 506 | Dupage County Rain At SchaumburgSHMI2 | 97.2 | Gauge | Cook | 100% | 168 of 168 | 20 min | 75 min | |
| 509 | Illinois River AT Kingston MinesKNGI2 | 97.2 | Gauge | Peoria | 100% | 168 of 168 | 20 min | 77 min | |
| 510 | La Moine River AT ColmarCLMI2 | 97.2 | Gauge | Mcdonough | 100% | 168 of 168 | 20 min | 77 min | |
| 510 | Mackinaw River 2 NW CongervilleCNGI2 | 97.2 | Gauge | Woodford | 100% | 168 of 168 | 20 min | 77 min | |
| 510 | Mazon River 4 W Coal CityCOLI2 | 97.2 | Gauge | Grundy | 100% | 168 of 168 | 20 min | 77 min | |
| 510 | Fox River AT DaytonDAYI2 | 97.2 | Gauge | La Salle | 100% | 168 of 168 | 20 min | 77 min | |
| 510 | ElginETCI2 | 97.2 | Gauge | Kane | 100% | 168 of 168 | 20 min | 77 min | |
| 510 | Du Page River AT PlainfieldNDRI2 | 97.2 | Gauge | Will | 100% | 168 of 168 | 20 min | 77 min | |
| 510 | Fox RiverSELI2 | 97.2 | Gauge | Kane | 100% | 168 of 168 | 20 min | 77 min | |
| 510 | SevilleSEVI2 | 97.2 | Gauge | Fulton | 100% | 168 of 168 | 20 min | 77 min | |
| 518 | McCook ReservoirMCCI2 | 97.1 | Gauge | Cook | 97.0% | 163 of 168 | 15 min | 3 h | |
| 519 | Illinois River AT BeardstownBEAI2 | 97.0 | Gauge | Schuyler | 99.4% | 167 of 168 | 20 min | 1.8 h | |
| 519 | Boneyard Creek AT Urbana - UIUCBYAI2 | 97.0 | Gauge | Champaign | 99.4% | 167 of 168 | 20 min | 1.8 h | |
| 519 | Illinois River 1 S La SalleLSLI2 | 97.0 | Gauge | La Salle | 99.4% | 167 of 168 | 20 min | 1.8 h | |
| 519 | PeoriaPIAI2 | 97.0 | Gauge | Peoria | 99.4% | 167 of 168 | 20 min | 1.8 h | |
| 519 | Rolling MeadowsROLI2 | 97.0 | Gauge | Cook | 99.4% | 167 of 168 | 20 min | 1.8 h | |
| 524 | Fox River AT AlgonquinALGI2 | 97.0 | Gauge | Mchenry | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Browns - Bonpas CreekBROI2 | 97.0 | Gauge | Edwards | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Bellwood - Addison CreekBWDI2 | 97.0 | Gauge | Cook | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Crab Orchard Creek AT Crab Orchard LakeCODI2 | 97.0 | Gauge | Williamson | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Grassy Creek AT Devils Kitchen LakeDKLI2 | 97.0 | Gauge | Williamson | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Kaskaskia River AT FicklinFCKI2 | 97.0 | Gauge | Douglas | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Fondulac Creek AT East PeoriaFDCI2 | 97.0 | Gauge | Tazewell | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Thorn Creek at GlenwoodGLWI2 | 97.0 | Gauge | Cook | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Illinois River AT HenryHNYI2 | 97.0 | Gauge | Marshall | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Hickory CreekJHCI2 | 97.0 | Gauge | Will | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Little Grassy Creek AT Little Grassy LakeLGLI2 | 97.0 | Gauge | Williamson | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | LockportLOKI2 | 97.0 | Gauge | Will | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Lock And DamMHYI2 | 97.0 | Gauge | Mchenry | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Sangamon River AT SpringfieldSRSI2 | 97.0 | Gauge | Sangamon | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Silver Creek AT TroyTRYI2 | 97.0 | Gauge | Madison | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Dupage County Rain At Wheaton (Sewer Department)WHSI2 | 97.0 | Gauge | DuPage | 99.4% | 167 of 168 | 20 min | 2 h | |
| 524 | Indian Creek 5 SW WyomingWYGI2 | 97.0 | Gauge | Stark | 99.4% | 167 of 168 | 20 min | 2 h | |
| 541 | GreenviewGREI2 | 97.0 | Gauge | Menard | 99.4% | 167 of 168 | 20 min | 1.8 h | |
| 541 | London MillsLNMI2 | 97.0 | Gauge | Fulton | 99.4% | 167 of 168 | 20 min | 1.8 h | |
| 543 | Sangamon River AT DecaturDCRI2 | 97.0 | Gauge | Macon | 99.4% | 167 of 168 | 20 min | 2 h | |
| 543 | Lisle - EB Dupage RiverEBDI2 | 97.0 | Gauge | DuPage | 99.4% | 167 of 168 | 20 min | 2 h | |
| 543 | Mackinaw River AT Green ValleyGNVI2 | 97.0 | Gauge | Tazewell | 99.4% | 167 of 168 | 20 min | 2 h | |
| 543 | LawrencevilleLAWI2 | 97.0 | Gauge | Lawrence | 99.4% | 167 of 168 | 20 min | 2 h | |
| 543 | Vermilion River 3 NE LeonoreLNRI2 | 97.0 | Gauge | La Salle | 99.4% | 167 of 168 | 20 min | 2 h | |
| 543 | McHenry - Boone CreekMBNI2 | 97.0 | Gauge | McHenry | 99.4% | 167 of 168 | 20 min | 2 h | |
| 543 | Kankakee River AT MomenceMOMI2 | 97.0 | Gauge | Kankakee | 99.4% | 167 of 168 | 20 min | 2 h | |
| 543 | OakfordOKFI2 | 97.0 | Gauge | Menard | 99.4% | 167 of 168 | 20 min | 2 h | |
| 551 | ShabbonaSBNI2 | 96.9 | Gauge | De Kalb | 100% | 168 of 168 | 20 min | 85 min | |
| 552 | QuincyUINI2 | 96.9 | Gauge | Adams | 99.4% | 167 of 168 | 20 min | 2 h | |
| 553 | Chatham 1.5 EIL-SG-45 | 96.8 | Volunteer | Sangamon | 100% | 3 of 3 | 7.4 h | 24 h | |
| 554 | Highland 1.0 EIL-MD-37 | 96.8 | Volunteer | Madison | 100% | 3 of 3 | 7.4 h | 24 h | |
| 555 | Dupage County Rain At Naperville (Municipal Building)NPVI2 | 96.8 | Gauge | DuPage | 98.8% | 166 of 168 | 19 min | 2 h | |
| 556 | Embarras River AT CamargoCMGI2 | 96.8 | Gauge | Douglas | 98.8% | 166 of 168 | 20 min | 2 h | |
| 556 | Illinois River AT Copperas CreekCOPI2 | 96.8 | Gauge | Fulton | 98.8% | 166 of 168 | 20 min | 2 h | |
| 556 | Liverpool - Chautauqua LakeCTQI2 | 96.8 | Gauge | Mason | 98.8% | 166 of 168 | 20 min | 2 h | |
| 556 | East Alton Pump StationEANI2 | 96.8 | Gauge | Madison | 98.8% | 166 of 168 | 20 min | 2 h | |
| 556 | Illinois River AT HavanaHAVI2 | 96.8 | Gauge | Fulton | 98.8% | 166 of 168 | 20 min | 2 h | |
| 556 | Little Kickapoo Creek AT HeyworthHEYI2 | 96.8 | Gauge | Mclean | 98.8% | 166 of 168 | 20 min | 2 h | |
| 556 | Lansing Ditch near LansingLDLI2 | 96.8 | Gauge | Cook | 98.8% | 166 of 168 | 20 min | 2 h | |
| 556 | Bear Creek AT MarcellineMBRI2 | 96.8 | Gauge | Adams | 98.8% | 166 of 168 | 20 min | 2 h | |
| 556 | Sinsinawa River 2 E MenomineeMENI2 | 96.8 | Gauge | Jo Daviess | 98.8% | 166 of 168 | 20 min | 2 h | |
| 556 | Dupage County Rain At Dupage County AirportSCAI2 | 96.8 | Gauge | DuPage | 98.8% | 166 of 168 | 20 min | 2 h | |
| 556 | Kickapoo Creek AT WaynesvilleWAYI2 | 96.8 | Gauge | De Witt | 98.8% | 166 of 168 | 20 min | 2 h | |
| 556 | Wheeling - Buffalo CreekWHEI2 | 96.8 | Gauge | Cook | 98.8% | 166 of 168 | 20 min | 2 h | |
| 568 | Naperville - Spring BrookSPGI2 | 96.8 | Gauge | Will | 98.8% | 166 of 168 | 20 min | 2 h | |
| 569 | PoolALTI2 | 96.8 | Gauge | Madison | 96.1% | 323 of 336 | 15 min | 61 min | |
| 570 | Harrisburg - Middle Fork SalineHRBI2 | 96.7 | Gauge | Saline | 98.8% | 166 of 168 | 20 min | 2 h | |
| 570 | Kishwaukee River AT MarengoMRGI2 | 96.7 | Gauge | Mchenry | 98.8% | 166 of 168 | 20 min | 2 h | |
| 570 | Sangamon River AT PetersburgPETI2 | 96.7 | Gauge | Menard | 98.8% | 166 of 168 | 20 min | 2 h | |
| 573 | GoodenowGDWI2 | 96.7 | Gauge | Will | 98.2% | 165 of 168 | 19 min | 1.8 h | |
| 573 | Illinois River AT MorrisMORI2 | 96.7 | Gauge | Grundy | 98.2% | 165 of 168 | 19 min | 1.8 h | |
| 575 | Plum Creek AT CreteCPCI2 | 96.7 | Gauge | Will | 98.2% | 165 of 168 | 19 min | 2 h | |
| 575 | Des Plaines River AT Des PlainesDSPI2 | 96.7 | Gauge | Cook | 98.2% | 165 of 168 | 19 min | 2 h | |
| 575 | JohnsburgJHNI2 | 96.7 | Gauge | Mchenry | 98.2% | 165 of 168 | 19 min | 2 h | |
| 575 | No.2MRSI2 | 96.7 | Gauge | La Salle | 98.2% | 165 of 168 | 19 min | 2 h | |
| 575 | Palos Park 3SE - Tinley CreekPSPI2 | 96.7 | Gauge | Cook | 98.2% | 165 of 168 | 19 min | 2 h | |
| 575 | Rock River AT RockfordRABI2 | 96.7 | Gauge | Winnebago | 98.2% | 165 of 168 | 19 min | 2 h | |
| 575 | St Joseph - Spoon RiverSSJI2 | 96.7 | Gauge | Champaign | 98.2% | 165 of 168 | 19 min | 2 h | |
| 575 | Embarras River AT Ste. MarieSTMI2 | 96.7 | Gauge | Jasper | 98.2% | 165 of 168 | 19 min | 2 h | |
| 575 | WilmingtonWLMI2 | 96.7 | Gauge | Will | 98.2% | 165 of 168 | 19 min | 2 h | |
| 584 | Pecatonica River AT ShirlandSIRI2 | 96.7 | Gauge | Winnebago | 95.8% | 161 of 168 | 15 min | 2 h | |
| 585 | Bondville CRNBNDI2 | 96.6 | Gauge | Champaign | 100% | 168 of 168 | 20 min | 65 min | |
| 586 | Lake ForestLAFI2 | 96.6 | Gauge | Lake | 98.2% | 660 of 672 | 15 min | 60 min | |
| 587 | Lake Fork AT AtwoodATWI2 | 96.6 | Gauge | Piatt | 98.2% | 165 of 168 | 20 min | 2 h | |
| 587 | BismarckBISI2 | 96.6 | Gauge | Vermilion | 98.2% | 165 of 168 | 20 min | 2 h | |
| 587 | Sugar Creek AT BloomingtonBMII2 | 96.6 | Gauge | Mclean | 98.2% | 165 of 168 | 20 min | 2 h | |
| 587 | Lisle - St Joseph CreekLISI2 | 96.6 | Gauge | Du Page | 98.2% | 165 of 168 | 20 min | 2 h | |
| 587 | Willow Springs - Flag CreekWLSI2 | 96.6 | Gauge | Cook | 98.2% | 165 of 168 | 20 min | 2 h | |
| 592 | Elkhorn Creek 2 NW PenrosePENI2 | 96.6 | Gauge | Whiteside | 98.2% | 165 of 168 | 20 min | 2 h | |
| 593 | Oswego - Waubonsee CreekWBOI2 | 96.5 | Gauge | Kendall | 98.2% | 165 of 168 | 20 min | 2 h | |
| 594 | Mill Creek AT MilanMLNI2 | 96.5 | Gauge | Rock Island | 95.2% | 160 of 168 | 15 min | 2 h | |
| 594 | Olmstead LnD - Ohio RiverOLTI2 | 96.5 | Gauge | Pulaski | 95.2% | 160 of 168 | 15 min | 2 h | |
| 596 | Busse Woods near Elk GroveEGVI2 | 96.4 | Gauge | Cook | 97.6% | 164 of 168 | 20 min | 2 h | |
| 597 | Plainfield 1.7 WNWIL-WL-171 | 96.3 | Volunteer | Will | 100% | 3 of 3 | 8.4 h | 24 h | |
| 598 | MorrisMOXI2 | 96.3 | Gauge | Grundy | 94.6% | 159 of 168 | 15 min | 2 h | |
| 598 | Rock River AT RockfordRFDI2 | 96.3 | Gauge | Winnebago | 94.6% | 159 of 168 | 15 min | 2 h | |
| 600 | Pecatonica River AT FreeportFEEI2 | 96.2 | Gauge | Stephenson | 100% | 168 of 168 | 25 min | 60 min | |
| 601 | Dupage County Rain At LisleLIRI2 | 96.2 | Gauge | DuPage | 100% | 168 of 168 | 25 min | 62 min | |
| 602 | Mill CreekOMCI2 | 96.2 | Gauge | Lake | 100% | 168 of 168 | 25 min | 62 min | |
| 603 | Farmer City Rain GaugeFMRI2 | 96.2 | Gauge | De Witt | 97.6% | 82 of 84 | 35 min | 3 h | |
| 604 | Sangamon River AT FisherFISI2 | 96.2 | Gauge | Champaign | 97.0% | 163 of 168 | 19 min | 2 h | |
| 604 | New Minden - Little Crooked CreekLCCI2 | 96.2 | Gauge | Washington | 97.0% | 163 of 168 | 19 min | 2 h | |
| 604 | Wanda - Indian CreekWDAI2 | 96.2 | Gauge | Madison | 97.0% | 163 of 168 | 19 min | 2 h | |
| 607 | Kaskaskia River AT Cooks MillsCOKI2 | 96.1 | Gauge | Coles | 99.7% | 335 of 336 | 25 min | 45 min | |
| 608 | West Okaw River AT LovingtonWORI2 | 96.0 | Gauge | Moultrie | 99.4% | 334 of 336 | 25 min | 60 min | |
| 609 | Kaskaskia River AT Carlyle LakeCAYI2 | 96.0 | Gauge | Clinton | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 609 | Kaskaskia River AT CowdenCWDI2 | 96.0 | Gauge | Shelby | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 609 | East Fork Kaskaskia River 1 NNE FairmanFARI2 | 96.0 | Gauge | Marion | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 609 | Silver Creek AT FreeburgFREI2 | 96.0 | Gauge | St Clair | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 609 | Kaskaskia River AT FayettevilleFYEI2 | 96.0 | Gauge | St Clair | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 609 | Mississippi River AT Gladstone LD18GLDI2 | 96.0 | Gauge | Henderson | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 609 | Richland Creek 2 ESE HeckerHEKI2 | 96.0 | Gauge | St Clair | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 609 | Crooked Creek AT HoffmanHOFI2 | 96.0 | Gauge | Washington | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 609 | Hurricane Creek AT Mulberry GroveHRRI2 | 96.0 | Gauge | Fayette | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 609 | Kaskaskia 7 ESE RamseyKSKI2 | 96.0 | Gauge | Fayette | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 609 | Kaskaskia AT PoseyPOSI2 | 96.0 | Gauge | Clinton | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 609 | ShelbyvilleSRCI2 | 96.0 | Gauge | Shelby | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 609 | Kaskaskia River AT Venedy StationVDYI2 | 96.0 | Gauge | Washington | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 622 | Big Muddy River 2 SW MurphysboroMURI2 | 96.0 | Gauge | Jackson | 99.4% | 334 of 336 | 25 min | 60 min | |
| 623 | CarmiCARI2 | 96.0 | Gauge | White | 99.4% | 167 of 168 | 25 min | 2 h | |
| 623 | De Witt Rain GaugeDEWI2 | 96.0 | Gauge | De Witt | 99.4% | 167 of 168 | 25 min | 2 h | |
| 623 | Cahokia Creek 2 W Edwardsville 2 WEDWI2 | 96.0 | Gauge | Madison | 99.4% | 167 of 168 | 25 min | 2 h | |
| 623 | Farmer City 2SWFMCI2 | 96.0 | Gauge | De Witt | 99.4% | 167 of 168 | 25 min | 2 h | |
| 623 | GeneseoGENI2 | 96.0 | Gauge | Henry | 99.4% | 167 of 168 | 25 min | 2 h | |
| 623 | Rock River AT Latham ParkLATI2 | 96.0 | Gauge | Winnebago | 99.4% | 167 of 168 | 25 min | 2 h | |
| 623 | MolineMLII2 | 96.0 | Gauge | Rock Island | 99.4% | 167 of 168 | 25 min | 2 h | |
| 623 | N Br Chicago River AT NilesNILI2 | 96.0 | Gauge | Cook | 99.4% | 167 of 168 | 25 min | 2 h | |
| 623 | Edwards River AT New BostonNWBI2 | 96.0 | Gauge | Mercer | 99.4% | 167 of 168 | 25 min | 2 h | |
| 623 | Illinois River AT OttawaOTWI2 | 96.0 | Gauge | La Salle | 99.4% | 167 of 168 | 25 min | 2 h | |
| 623 | Salt Creek AT RowellRLLI2 | 96.0 | Gauge | De Witt | 99.4% | 167 of 168 | 25 min | 2 h | |
| 623 | Rock River AT RocktonROKI2 | 96.0 | Gauge | Winnebago | 99.4% | 167 of 168 | 25 min | 2 h | |
| 623 | RussellRUSI2 | 96.0 | Gauge | Lake | 99.4% | 167 of 168 | 25 min | 2 h | |
| 636 | Springfield 6.3 SIL-SG-76 | 95.9 | Volunteer | Sangamon | 100% | 3 of 3 | 9.4 h | 25 h | |
| 637 | Amboy 0.5 SSEIL-LE-27 | 95.9 | Volunteer | Lee | 100% | 3 of 3 | 9.4 h | 24 h | |
| 638 | Carbondale 2.5 WIL-JK-13 | 95.9 | Volunteer | Jackson | 100% | 3 of 3 | 9.4 h | 24 h | |
| 639 | Marshall 0.1 SIL-CL-5 | 95.9 | Volunteer | Clark | 100% | 3 of 3 | 9.4 h | 25 h | |
| 640 | Belleville - Scott AFBBLV | 95.9 | Airport | St. Clair | 99.4% | 167 of 168 | 14 min | 2 h | |
| 641 | Big Muddy River AT Mount VernonBMMI2 | 95.9 | Gauge | Jefferson | 99.1% | 333 of 336 | 25 min | 1.5 h | |
| 641 | Shoal Creek AT BreeseBRSI2 | 95.9 | Gauge | Clinton | 99.1% | 333 of 336 | 25 min | 1.5 h | |
| 641 | Casey Fork River AT Mount VernonCFMI2 | 95.9 | Gauge | Jefferson | 99.1% | 333 of 336 | 25 min | 1.5 h | |
| 641 | Kaskaskia Navigation-HwKNHI2 | 95.9 | Gauge | Randolph | 99.1% | 333 of 336 | 25 min | 1.5 h | |
| 641 | Big Muddy River AT PlumfieldPLMI2 | 95.9 | Gauge | Franklin | 99.1% | 333 of 336 | 25 min | 1.5 h | |
| 641 | Kaskaskia RREDI2 | 95.9 | Gauge | Randolph | 99.1% | 333 of 336 | 25 min | 1.5 h | |
| 641 | Big Muddy River AT Rend LakeRNDI2 | 95.9 | Gauge | Franklin | 99.1% | 333 of 336 | 25 min | 1.5 h | |
| 641 | L.Shelbyville PoolSBYI2 | 95.9 | Gauge | Shelby | 99.1% | 333 of 336 | 25 min | 1.5 h | |
| 641 | Kaskaskia River AT VandaliaVNDI2 | 95.9 | Gauge | Fayette | 99.1% | 333 of 336 | 25 min | 1.5 h | |
| 641 | Big Muddy River AT WaltonvilleWRCI2 | 95.9 | Gauge | Jefferson | 99.1% | 333 of 336 | 25 min | 1.5 h | |
| 651 | Mississippi River AT New Boston LD17NBOI2 | 95.9 | Gauge | Mercer | 98.8% | 332 of 336 | 24 min | 1.5 h | |
| 652 | Deerfield - NB Chicago RiverDRWI2 | 95.9 | Gauge | Lake | 98.5% | 662 of 672 | 19 min | 60 min | |
| 653 | Kaskaskia River AT Carlyle TWCRLI2 | 95.8 | Gauge | Clinton | 98.8% | 332 of 336 | 25 min | 1.5 h | |
| 653 | Hickory Creek AT Bluff CityHCKI2 | 95.8 | Gauge | Fayette | 98.8% | 332 of 336 | 25 min | 1.5 h | |
| 653 | Carlyle - Kaskaskia RiverKCAI2 | 95.8 | Gauge | Clinton | 98.8% | 332 of 336 | 25 min | 1.5 h | |
| 653 | Kaskaskia River AT Kaskaskia L&DKNLI2 | 95.8 | Gauge | Randolph | 98.8% | 332 of 336 | 25 min | 1.5 h | |
| 657 | Fox River AT Algonquin TailwaterAFBI2 | 95.8 | Gauge | Mchenry | 98.8% | 166 of 168 | 25 min | 2 h | |
| 657 | MontgomeryBBMI2 | 95.8 | Gauge | Kane | 98.8% | 166 of 168 | 25 min | 2 h | |
| 657 | Lake Fork 1 NE CornlandCLFI2 | 95.8 | Gauge | Logan | 98.8% | 166 of 168 | 25 min | 2 h | |
| 657 | De KalbDEKI2 | 95.8 | Gauge | De Kalb | 98.8% | 166 of 168 | 25 min | 2 h | |
| 657 | Port Louisa - Mississippi PoolKEII2 | 95.8 | Gauge | Mercer | 98.8% | 166 of 168 | 25 min | 2 h | |
| 657 | Macoupin Creek AT KaneMCPI2 | 95.8 | Gauge | Greene | 98.8% | 166 of 168 | 25 min | 2 h | |
| 657 | Oak ForestOAKI2 | 95.8 | Gauge | Cook | 98.8% | 166 of 168 | 25 min | 2 h | |
| 657 | Henderson Creek 7 NE OquawkaOQUI2 | 95.8 | Gauge | Henderson | 98.8% | 166 of 168 | 25 min | 2 h | |
| 657 | Pope Creek AT KeithsburgPCKI2 | 95.8 | Gauge | Mercer | 98.8% | 166 of 168 | 25 min | 2 h | |
| 657 | Kishwaukee River AT PerryvillePRYI2 | 95.8 | Gauge | Winnebago | 98.8% | 166 of 168 | 25 min | 2 h | |
| 657 | Sugar Creek AT SpringfieldSUGI2 | 95.8 | Gauge | Sangamon | 98.8% | 166 of 168 | 25 min | 2 h | |
| 657 | Dupage County Rain At Wheaton (Water Department)WHWI2 | 95.8 | Gauge | DuPage | 98.8% | 166 of 168 | 25 min | 2 h | |
| 669 | Farm Creek AT FarmdaleFMDI2 | 95.8 | Gauge | Tazewell | 98.8% | 166 of 168 | 25 min | 2 h | |
| 669 | Cache River At FormanFMNI2 | 95.8 | Gauge | Johnson | 98.8% | 166 of 168 | 25 min | 2 h | |
| 669 | Iroquois River AT IroquoisIRQI2 | 95.8 | Gauge | Iroquois | 98.8% | 166 of 168 | 25 min | 2 h | |
| 669 | Des Plaines River AT LemontLEMI2 | 95.8 | Gauge | Will | 98.8% | 166 of 168 | 25 min | 2 h | |
| 669 | Lemont - Long RunLLCI2 | 95.8 | Gauge | Cook | 98.8% | 166 of 168 | 25 min | 2 h | |
| 669 | Sugar Creek AT MilfordMILI2 | 95.8 | Gauge | Iroquois | 98.8% | 166 of 168 | 25 min | 2 h | |
| 669 | Fox River AT MontgomeryMNGI2 | 95.8 | Gauge | Kane | 98.8% | 166 of 168 | 25 min | 2 h | |
| 669 | Des Plaines River AT River ForestRVFI2 | 95.8 | Gauge | Cook | 98.8% | 166 of 168 | 25 min | 2 h | |
| 669 | Skillet Fork River AT Wayne CityWYNI2 | 95.8 | Gauge | Wayne | 98.8% | 166 of 168 | 25 min | 2 h | |
| 678 | Champaign - Boneyard CreekBYDI2 | 95.8 | Gauge | Champaign | 98.8% | 166 of 168 | 25 min | 2 h | |
| 678 | Channahon - Des Plaines RiverDRCI2 | 95.8 | Gauge | Will | 98.8% | 166 of 168 | 25 min | 2 h | |
| 678 | Channahon - Kankakee RiverKRDI2 | 95.8 | Gauge | Grundy | 98.8% | 166 of 168 | 25 min | 2 h | |
| 678 | Northbrook - WF N BR ChicagoNBRI2 | 95.8 | Gauge | Cook | 98.8% | 166 of 168 | 25 min | 2 h | |
| 682 | Chicago River at DeerfieldDRFI2 | 95.8 | Gauge | Lake | 98.3% | 661 of 672 | 19 min | 60 min | |
| 683 | Illinois River AT MarseillesMMOI2 | 95.7 | Gauge | La Salle | 98.8% | 166 of 168 | 25 min | 2 h | |
| 684 | Kaskaskia River AT ShelbyvilleSLVI2 | 95.7 | Gauge | Shelby | 98.5% | 331 of 336 | 25 min | 1.5 h | |
| 684 | Whitley Creek AT AllenvilleWHCI2 | 95.7 | Gauge | Moultrie | 98.5% | 331 of 336 | 25 min | 1.5 h | |
| 686 | Saline Branch AT UrbanaSBUI2 | 95.6 | Gauge | Champaign | 98.2% | 165 of 168 | 25 min | 2 h | |
| 687 | Eagarville 0.2 SIL-MP-22 | 95.4 | Volunteer | Macoupin | 100% | 3 of 3 | 10.4 h | 24 h | |
| 688 | New Millford 3.3 WIL-WN-10 | 95.4 | Volunteer | Winnebago | 100% | 3 of 3 | 10.4 h | 24 h | |
| 689 | Herrin 0.8 NNEIL-WM-29 | 95.4 | Volunteer | Williamson | 100% | 3 of 3 | 10.4 h | 24 h | |
| 690 | Collison 2.0 SEIL-VR-46 | 95.4 | Volunteer | Vermilion | 100% | 3 of 3 | 10.4 h | 24 h | |
| 691 | S. Fork Sangamon River AT RochesterRCSI2 | 95.4 | Gauge | Sangamon | 97.6% | 164 of 168 | 25 min | 3 h | |
| 692 | ChebanseCHBI2 | 95.3 | Gauge | Kankakee | 100% | 168 of 168 | 29 min | 77 min | |
| 692 | FairdaleFDLI2 | 95.3 | Gauge | De Kalb | 100% | 168 of 168 | 29 min | 77 min | |
| 692 | JoslinJOSI2 | 95.3 | Gauge | Rock Island | 100% | 168 of 168 | 29 min | 77 min | |
| 692 | Big Bureau Creek AT PrincetonPINI2 | 95.3 | Gauge | Bureau | 100% | 168 of 168 | 29 min | 77 min | |
| 692 | Vermilion River AT PontiacPNTI2 | 95.3 | Gauge | Livingston | 100% | 168 of 168 | 29 min | 77 min | |
| 692 | La Moine River AT RipleyRIPI2 | 95.3 | Gauge | Schuyler | 100% | 168 of 168 | 29 min | 77 min | |
| 692 | S. Fork Sangamon River AT RochesterROCI2 | 95.3 | Gauge | Sangamon | 100% | 168 of 168 | 29 min | 77 min | |
| 692 | Des Plaines River AT RiversideRVRI2 | 95.3 | Gauge | Cook | 100% | 168 of 168 | 29 min | 77 min | |
| 692 | Sangamon River AT RivertonRVTI2 | 95.3 | Gauge | Sangamon | 100% | 168 of 168 | 29 min | 77 min | |
| 692 | Little Calumet River AT South HollandSHLI2 | 95.3 | Gauge | Cook | 100% | 168 of 168 | 29 min | 77 min | |
| 692 | Salt Fork 3 NNE St. JosephSTJI2 | 95.3 | Gauge | Champaign | 100% | 168 of 168 | 29 min | 77 min | |
| 692 | Wonder Lake - Nippersink CreekWNNI2 | 95.3 | Gauge | McHenry | 100% | 168 of 168 | 29 min | 77 min | |
| 704 | Chicago - Schaumburg06C | 95.3 | Airport | Cook | 97.4% | 491 of 504 | 14 min | 2.7 h | |
| 704 | De KalbDKB | 95.3 | Airport | De Kalb | 97.4% | 491 of 504 | 14 min | 2.7 h | |
| 706 | Palatine - Harper CollegePHCI2 | 95.3 | Gauge | Cook | 94.5% | 173 of 183 | 19 min | 2 h | |
| 707 | Mascoutah - Silver CreekMTHI2 | 95.2 | Gauge | St. Clair | 100% | 168 of 168 | 30 min | 77 min | |
| 708 | Wabash River AT Mount CarmelMCRI2 | 95.2 | Gauge | Wabash | 100% | 168 of 168 | 30 min | 77 min | |
| 709 | Markham - Calumet UnionMKHI2 | 95.2 | Gauge | Cook | 98.8% | 664 of 672 | 20 min | 75 min | |
| 710 | SavannaSFY | 95.2 | Airport | Carroll | 97.4% | 491 of 504 | 14 min | 2.7 h | |
| 711 | Mississippi River 3 WNW Ill. City LD16ILNI2 | 95.1 | Gauge | Rock Island | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 712 | Midlothian - Natalie CreekMDNI2 | 95.1 | Gauge | Cook | 99.4% | 167 of 168 | 29 min | 2 h | |
| 713 | Calumet Harbor IL - 9087044CMTI2 | 95.1 | Gauge | Cook | 98.2% | 825 of 840 | 23 min | 48 min | |
| 714 | Elmhurst QuarryEMQI2 | 95.1 | Gauge | DuPage | 98.2% | 165 of 168 | 20 min | 2 h | |
| 715 | Litchfield3LF | 95.1 | Airport | Montgomery | 97.8% | 493 of 504 | 14 min | 2.7 h | |
| 716 | Clinton LakeCLLI2 | 95.1 | Gauge | De Witt | 97.0% | 163 of 168 | 25 min | 2 h | |
| 717 | Urbana 2.4 SSEIL-CP-132 | 95.0 | Volunteer | Champaign | 100% | 3 of 3 | 11.4 h | 24 h | |
| 718 | Freeburg 0.8 WNWIL-SC-39 | 95.0 | Volunteer | St. Clair | 100% | 3 of 3 | 11.4 h | 2 days | |
| 719 | Mississippi River AT Fulton LD13FLTI2 | 95.0 | Gauge | Whiteside | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 720 | Apple River AT HanoverAPRI2 | 95.0 | Gauge | Jo Daviess | 99.4% | 167 of 168 | 30 min | 2 h | |
| 720 | Copper Slough AT ChampaignCMII2 | 95.0 | Gauge | Champaign | 99.4% | 167 of 168 | 30 min | 2 h | |
| 722 | Mokena - Marley CreekMRYI2 | 94.9 | Gauge | Will | 98.8% | 166 of 168 | 29 min | 2 h | |
| 723 | Carol Stream - WWTFCSTI2 | 94.9 | Gauge | DuPage | 93.4% | 171 of 183 | 19 min | 2 h | |
| 724 | Mississippi River AT Quincy LD21QLDI2 | 94.8 | Gauge | Adams | 99.4% | 334 of 336 | 25 min | 1.5 h | |
| 725 | Little Wabash River 3 AT CarmiCRII2 | 94.8 | Gauge | White | 98.8% | 166 of 168 | 30 min | 2 h | |
| 725 | Rock River AT DixonDXRI2 | 94.8 | Gauge | Lee | 98.8% | 166 of 168 | 30 min | 2 h | |
| 725 | Mount Prospect - McDonald CreekMCDI2 | 94.8 | Gauge | Cook | 98.8% | 166 of 168 | 30 min | 2 h | |
| 725 | Seneca - Illinois RiverSNAI2 | 94.8 | Gauge | La Salle | 98.8% | 166 of 168 | 30 min | 2 h | |
| 725 | Du Page River AT ShorewoodSORI2 | 94.8 | Gauge | Will | 98.8% | 166 of 168 | 30 min | 2 h | |
| 725 | Fox River AT YorkvilleYKVI2 | 94.8 | Gauge | Kendall | 98.8% | 166 of 168 | 30 min | 2 h | |
| 731 | Vermilion River AT DanvilleDNVI2 | 94.8 | Gauge | Vermilion | 97.6% | 82 of 84 | 50 min | 3.5 h | |
| 732 | ComoCMOI2 | 94.8 | Gauge | Whiteside | 97.4% | 655 of 672 | 19 min | 75 min | |
| 732 | Worth - Stony Creek (West)STCI2 | 94.8 | Gauge | Cook | 97.4% | 655 of 672 | 19 min | 75 min | |
| 734 | FreeportFEP | 94.8 | Airport | Stephenson | 97.2% | 490 of 504 | 14 min | 2.7 h | |
| 735 | West Chicago - Permi LabFMII2 | 94.8 | Gauge | DuPage | 92.9% | 170 of 183 | 19 min | 2 h | |
| 736 | JolietJOT | 94.7 | Airport | Will | 97.8% | 493 of 504 | 14 min | 2.7 h | |
| 737 | Mount SterlingI63 | 94.7 | Airport | Brown | 97.6% | 492 of 504 | 14 min | 2.7 h | |
| 737 | RantoulTIP | 94.7 | Airport | Champaign | 97.6% | 492 of 504 | 14 min | 2.7 h | |
| 739 | Mount VernonMVN | 94.6 | Airport | Jefferson | 100% | 168 of 168 | 12 min | 68 min | |
| 740 | Crab Orchard Fire WeatherCOWI2 | 94.6 | Gauge | Williamson | 100% | 168 of 168 | 19 min | 67 min | |
| 741 | Des Plaines River AT LincolnshireLDRI2 | 94.6 | Gauge | Lake | 98.2% | 165 of 168 | 30 min | 2 h | |
| 742 | FloraFOA | 94.6 | Airport | Clay | 97.6% | 492 of 504 | 14 min | 2.7 h | |
| 743 | Edwardsville 1.1 ENEIL-MD-40 | 94.5 | Volunteer | Madison | 100% | 3 of 3 | 12.4 h | 24 h | |
| 744 | JacksonvilleIJX | 94.4 | Airport | Morgan | 97.6% | 492 of 504 | 14 min | 2.7 h | |
| 745 | Effingham1H2 | 94.3 | Airport | Effingham | 97.6% | 492 of 504 | 14 min | 2.7 h | |
| 746 | PittsfieldPPQ | 94.3 | Airport | Pike | 97.0% | 489 of 504 | 14 min | 2.7 h | |
| 747 | FairfieldFWC | 94.3 | Airport | Wayne | 96.6% | 487 of 504 | 13 min | 2.7 h | |
| 748 | Middle Fork Vermilion River 2 AT OakwoodOKWI2 | 94.2 | Gauge | Vermilion | 94.0% | 158 of 168 | 20 min | 4 h | |
| 749 | LaconC75 | 94.1 | Airport | Marshall | 97.6% | 492 of 504 | 14 min | 2.7 h | |
| 750 | CairoCIR | 94.1 | Airport | Mississippi | 97.4% | 491 of 504 | 14 min | 2.7 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. 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.