Pennsylvania 24/7 Rank
Every station in Pennsylvania 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,383 ranked here, 1,370 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 |
|---|---|---|---|---|---|---|---|---|---|
| 498 | Monongahela River AT MaxwellMAXP1 | 96.5 | Gauge | Fayette | 99.4% | 167 of 168 | 23 min | 2 h | |
| 498 | West Branch Brandywine Creek AT ModenaMODP1 | 96.5 | Gauge | Chester | 99.4% | 167 of 168 | 23 min | 2 h | |
| 498 | French CRK NrPOXP1 | 96.5 | Gauge | Chester | 99.4% | 167 of 168 | 23 min | 2 h | |
| 498 | FRENCH CREEK AT UticaUTCP1 | 96.5 | Gauge | Venango | 99.4% | 167 of 168 | 23 min | 2 h | |
| 498 | Valley Ck NrVFGP1 | 96.5 | Gauge | Chester | 99.4% | 167 of 168 | 23 min | 2 h | |
| 498 | TURTLE CREEK AT WilmerdingWRDP1 | 96.5 | Gauge | Allegheny | 99.4% | 167 of 168 | 23 min | 2 h | |
| 507 | RACCOON CREEK AT Moffats MillMFFP1 | 96.5 | Gauge | Beaver | 99.4% | 167 of 168 | 23 min | 2 h | |
| 507 | Allegheny River AT SharpsburgSHRP1 | 96.5 | Gauge | Allegheny | 99.4% | 167 of 168 | 23 min | 2 h | |
| 509 | Cambridge SpringsCBSP1 | 96.5 | Gauge | Crawford | 99.4% | 167 of 168 | 23 min | 2 h | |
| 509 | IndianaINIP1 | 96.5 | Gauge | Indiana | 99.4% | 167 of 168 | 23 min | 2 h | |
| 509 | Crooked Creek AT Middlebury CenterMBYP1 | 96.5 | Gauge | Tioga | 99.4% | 167 of 168 | 23 min | 2 h | |
| 509 | Raystown Branch Juniata AT Raystown Lake - DamRTDP1 | 96.5 | Gauge | Huntingdon | 99.4% | 167 of 168 | 23 min | 2 h | |
| 513 | CONNOQUENESSING CREEK AT ButlerBTRP1 | 96.5 | Gauge | Butler | 99.4% | 167 of 168 | 23 min | 2 h | |
| 513 | Cowanesque River AT CowanesqueCOWP1 | 96.5 | Gauge | Tioga | 99.4% | 167 of 168 | 23 min | 2 h | |
| 513 | First Fork Sinnemahoning AT Stevenson DamSTVP1 | 96.5 | Gauge | Cameron | 99.4% | 167 of 168 | 23 min | 2 h | |
| 516 | Loyalsock Creek AT LoyalsockvilleLOYP1 | 96.5 | Gauge | Lycoming | 99.4% | 167 of 168 | 23 min | 2 h | |
| 517 | Muncy Creek AT MuncyMNYP1 | 96.5 | Gauge | Lycoming | 99.4% | 167 of 168 | 23 min | 2 h | |
| 518 | Aughwick Creek AT Three SpringsAUGP1 | 96.5 | Gauge | Huntingdon | 98.2% | 165 of 168 | 21 min | 2 h | |
| 518 | Raystown Branch Juniata AT BedfordBEDP1 | 96.5 | Gauge | Bedford | 98.2% | 165 of 168 | 21 min | 2 h | |
| 518 | Kinzua Creek 2 W GuffeyGUFP1 | 96.5 | Gauge | Mckean | 98.2% | 165 of 168 | 21 min | 2 h | |
| 518 | Allegheny River AT Kinzua DamKNZP1 | 96.5 | Gauge | Warren | 98.2% | 165 of 168 | 21 min | 2 h | |
| 518 | Bixler Run 4 W LoysvilleLYVP1 | 96.5 | Gauge | Perry | 98.2% | 165 of 168 | 21 min | 2 h | |
| 518 | Tuscarora Creek AT Port RoyalPORP1 | 96.5 | Gauge | Juniata | 98.2% | 165 of 168 | 21 min | 2 h | |
| 518 | BEAVER RIVER AT WampumWPMP1 | 96.5 | Gauge | Lawrence | 98.2% | 165 of 168 | 21 min | 2 h | |
| 518 | Allegheny River AT WarrenWRRP1 | 96.5 | Gauge | Warren | 98.2% | 165 of 168 | 21 min | 2 h | |
| 526 | Kishacoquillas Creek AT ReedsvilleREEP1 | 96.5 | Gauge | Mifflin | 98.2% | 165 of 168 | 21 min | 2 h | |
| 527 | Kettle Cr Lake at Kettle Cr Dam near Westport01544800 | 96.5 | Gauge | Clinton | 93.4% | 157 of 168 | 13 min | 3 h | |
| 528 | CLARION RIVER AT Piney Dam TwPNDP1 | 96.4 | Gauge | Clarion | 98.8% | 664 of 672 | 23 min | 45 min | |
| 529 | Monongahela River AT Grays LandingGYLP1 | 96.4 | Gauge | Fayette | 98.2% | 660 of 672 | 17 min | 60 min | |
| 530 | Craley - Fishing CreekFCCP1 | 96.3 | Gauge | York | 98.8% | 166 of 168 | 23 min | 2 h | |
| 530 | GreenvilleGRVP1 | 96.3 | Gauge | Mercer | 98.8% | 166 of 168 | 23 min | 2 h | |
| 530 | Juniata River AT HuntingdonHUJP1 | 96.3 | Gauge | Huntingdon | 98.8% | 166 of 168 | 23 min | 2 h | |
| 530 | White Clay Creek AT StrickersvilleSKVP1 | 96.3 | Gauge | Chester | 98.8% | 166 of 168 | 23 min | 2 h | |
| 534 | Brandywine Creek AT Chadds FordCDFP1 | 96.3 | Gauge | Chester | 98.8% | 166 of 168 | 23 min | 2 h | |
| 535 | Conewango Creek AT RussellRSSP1 | 96.3 | Gauge | Warren | 98.8% | 166 of 168 | 23 min | 2 h | |
| 536 | MUDDY CREEK 3 NNE PortersvillePRVP1 | 96.3 | Gauge | Butler | 95.8% | 161 of 168 | 18 min | 2 h | |
| 536 | SwiftwaterSWTP1 | 96.3 | Gauge | Monroe | 95.8% | 161 of 168 | 18 min | 2 h | |
| 536 | TroyTRXP1 | 96.3 | Gauge | Bradford | 95.8% | 161 of 168 | 18 min | 2 h | |
| 539 | West Branch Susquehanna River AT AllenwoodALWP1 | 96.2 | Gauge | Northumberland | 100% | 168 of 168 | 25 min | 76 min | |
| 540 | Corey Creek 1 W MainesburgMBGP1 | 96.2 | Gauge | Tioga | 100% | 168 of 168 | 25 min | 1.5 h | |
| 541 | PymatuningJMSP1 | 96.1 | Gauge | Crawford | 100% | 168 of 168 | 26 min | 60 min | |
| 541 | Little Conewago CreekLCCP1 | 96.1 | Gauge | Lebanon | 100% | 168 of 168 | 26 min | 60 min | |
| 541 | NorthbrookNBKP1 | 96.1 | Gauge | Chester | 100% | 168 of 168 | 26 min | 60 min | |
| 544 | French Creek AT Union City LakeUCTP1 | 96.1 | Gauge | Erie | 100% | 168 of 168 | 26 min | 60 min | |
| 545 | Sinnemahoning Creek AT SinnemahoningSNNP1 | 96.1 | Gauge | Cameron | 100% | 168 of 168 | 26 min | 75 min | |
| 546 | Allegheny River AT CW Bill Young DamACMP1 | 96.1 | Gauge | Allegheny | 100% | 168 of 168 | 26 min | 60 min | |
| 546 | BLACKLICK CREEK AT JosephineJOSP1 | 96.1 | Gauge | Indiana | 100% | 168 of 168 | 26 min | 60 min | |
| 546 | LOYALHANNA CREEK AT KingstonKINP1 | 96.1 | Gauge | Westmoreland | 100% | 168 of 168 | 26 min | 60 min | |
| 546 | OIL CREEK AT RousevilleROSP1 | 96.1 | Gauge | Venango | 100% | 168 of 168 | 26 min | 60 min | |
| 546 | Conemaugh River AT SewardSWDP1 | 96.1 | Gauge | Westmoreland | 100% | 168 of 168 | 26 min | 60 min | |
| 546 | TIONESTA CREEK AT Tionesta Dam PoolTIOP1 | 96.1 | Gauge | Forest | 100% | 168 of 168 | 26 min | 60 min | |
| 546 | TIONESTA CREEK AT Tionesta Dam TwTNTP1 | 96.1 | Gauge | Forest | 100% | 168 of 168 | 26 min | 60 min | |
| 546 | SHENANGO RIVER AT TransferTRNP1 | 96.1 | Gauge | Mercer | 100% | 168 of 168 | 26 min | 60 min | |
| 554 | Little Lehigh AT Allentown 10th St BridgeAPAP1 | 96.1 | Gauge | Lehigh | 100% | 168 of 168 | 26 min | 75 min | |
| 555 | Monocacy CreekBTHP1 | 96.1 | Gauge | Northampton | 100% | 168 of 168 | 26 min | 61 min | |
| 556 | Bald Eagle Creek AT BlanchardBCHP1 | 96.1 | Gauge | Centre | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | West Branch Susquehanna AT Bower (mahaffey)BWRP1 | 96.1 | Gauge | Clearfield | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | Kettle Creek AT Cross ForkCRFP1 | 96.1 | Gauge | Potter | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | West Branch Susquehanna AT Curwensville DsCRVP1 | 96.1 | Gauge | Clearfield | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | Waldy Run 55.5 NW EmporiumEPMP1 | 96.1 | Gauge | Cameron | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | West Branch Susquehanna AT HydeHYEP1 | 96.1 | Gauge | Clearfield | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | Cowanesque River AT LawrencevilleLWVP1 | 96.1 | Gauge | Tioga | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | Bald Eagle Creek AT MilesburgMSBP1 | 96.1 | Gauge | Centre | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | North EastNREP1 | 96.1 | Gauge | Erie | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | Pequea Creek AT RonksRONP1 | 96.1 | Gauge | Lancaster | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | Codorus Creek AT Spring GroveSGVP1 | 96.1 | Gauge | York | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | Tioga River AT Tioga (tioga Dam)TGAP1 | 96.1 | Gauge | Tioga | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | Crooked Creek AT Tioga (hammond Lake)TGHP1 | 96.1 | Gauge | Tioga | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | Tioga River AT Tioga (downstream)TGRP1 | 96.1 | Gauge | Tioga | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | Kettle Creek AT WestportWESP1 | 96.1 | Gauge | Clinton | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | First Fork Sinnemahoning Creek AT WhartonWHRP1 | 96.1 | Gauge | Potter | 98.2% | 165 of 168 | 23 min | 2 h | |
| 556 | Codorus Creek AT YorkYRCP1 | 96.1 | Gauge | York | 98.2% | 165 of 168 | 23 min | 2 h | |
| 573 | Wissahickon Creek At Mouth At PhiladelhpiaPHAP1 | 96.1 | Gauge | Philadelphia | 98.2% | 165 of 168 | 23 min | 2 h | |
| 573 | Young Womens Creek 5 NE RenovoRNOP1 | 96.1 | Gauge | Clinton | 98.2% | 165 of 168 | 23 min | 2 h | |
| 573 | Tioga River AT Tioga JunctionTGJP1 | 96.1 | Gauge | Tioga | 98.2% | 165 of 168 | 23 min | 2 h | |
| 576 | West Branch Susquehanna AT West MiltonILTP1 | 96.1 | Gauge | Union | 98.2% | 165 of 168 | 23 min | 2 h | |
| 576 | Neshaminy Creek AT Penns ParkPEPP1 | 96.1 | Gauge | Bucks | 98.2% | 165 of 168 | 23 min | 2 h | |
| 578 | Mt PoconoMPO | 96.1 | Airport | Monroe | 94.5% | 173 of 183 | 11 min | 72 min | |
| 579 | West Branch Perkiomen Creek AT HillegassHLGP1 | 96.0 | Gauge | Montgomery | 99.4% | 167 of 168 | 25 min | 1.5 h | |
| 580 | Lycoming Creek AT WilliamsportLYCP1 | 96.0 | Gauge | Lycoming | 99.4% | 167 of 168 | 25 min | 2 h | |
| 581 | East Branch Clarion River Lake 2 NE Glen HazelEBRP1 | 96.0 | Gauge | Elk | 99.4% | 167 of 168 | 26 min | 1.8 h | |
| 582 | SAW MILL RUN 1 S Duquesne HeightsDQHP1 | 96.0 | Gauge | Allegheny | 99.4% | 167 of 168 | 26 min | 2 h | |
| 582 | MercerMRGP1 | 96.0 | Gauge | Mercer | 99.4% | 167 of 168 | 26 min | 2 h | |
| 582 | North Branch Neshaminy CrNEBP1 | 96.0 | Gauge | Montgomery | 99.4% | 167 of 168 | 26 min | 2 h | |
| 582 | Aquashicola CRKPRTP1 | 96.0 | Gauge | Carbon | 99.4% | 167 of 168 | 26 min | 2 h | |
| 582 | Sherman Creek AT Shermans DaleSMDP1 | 96.0 | Gauge | Perry | 99.4% | 167 of 168 | 26 min | 2 h | |
| 582 | Little Schuylkill RiverTQAP1 | 96.0 | Gauge | Schuylkill | 99.4% | 167 of 168 | 26 min | 2 h | |
| 582 | Cowanesque River AT WestfieldWFDP1 | 96.0 | Gauge | Tioga | 99.4% | 167 of 168 | 26 min | 2 h | |
| 589 | CHARTIERS CREEK AT CarnegieCARP1 | 96.0 | Gauge | Allegheny | 98.2% | 165 of 168 | 23 min | 2 h | |
| 589 | Allegheny River AT FreeportFREP1 | 96.0 | Gauge | Armstrong | 98.2% | 165 of 168 | 23 min | 2 h | |
| 589 | SLIPPERY ROCK CREEK AT WurtemburgWURP1 | 96.0 | Gauge | Lawrence | 98.2% | 165 of 168 | 23 min | 2 h | |
| 592 | Schuylkill River AT NorristownNRSP1 | 96.0 | Gauge | Montgomery | 98.2% | 165 of 168 | 23 min | 1.5 h | |
| 593 | Juniata River AT LewistownLWSP1 | 96.0 | Gauge | Mifflin | 98.2% | 165 of 168 | 23 min | 2 h | |
| 594 | Bears HeadBHDP1 | 95.9 | Gauge | Schuylkill | 100% | 168 of 168 | 15 min | 60 min | |
| 595 | PhiladelphiaTACP1 | 95.9 | Gauge | Philadelphia | 99.4% | 167 of 168 | 26 min | 62 min | |
| 596 | Schuylkill River AT PottstownPTNP1 | 95.9 | Gauge | Chester | 99.4% | 167 of 168 | 26 min | 1.5 h | |
| 597 | Strickler - Kreutz CreekKRZP1 | 95.9 | Gauge | York | 99.4% | 167 of 168 | 26 min | 2 h | |
| 597 | French Creek AT MeadvilleMEDP1 | 95.9 | Gauge | Crawford | 99.4% | 167 of 168 | 26 min | 2 h | |
| 597 | PunxsutawneyPXTP1 | 95.9 | Gauge | Jefferson | 99.4% | 167 of 168 | 26 min | 2 h | |
| 597 | Schuylkill River AT ReadingRDRP1 | 95.9 | Gauge | Berks | 99.4% | 167 of 168 | 26 min | 2 h | |
| 601 | Lehigh River NrSTDP1 | 95.9 | Gauge | Monroe | 99.4% | 167 of 168 | 26 min | 2 h | |
| 602 | OHIO RIVER AT Emsworth L/d PoolEMXP1 | 95.9 | Gauge | Allegheny | 99.4% | 167 of 168 | 26 min | 2 h | |
| 603 | West Conewago Creek AT ManchesterMANP1 | 95.9 | Gauge | York | 97.6% | 164 of 168 | 23 min | 2 h | |
| 603 | Tonoloway Creek AT NeedmoreNEEP1 | 95.9 | Gauge | Fulton | 97.6% | 164 of 168 | 23 min | 2 h | |
| 605 | Marsh CRK NrDNTP1 | 95.9 | Gauge | Chester | 97.6% | 164 of 168 | 23 min | 2 h | |
| 606 | East Mahantango Creek 3 S DalmatiaDALP1 | 95.9 | Gauge | Dauphin | 97.6% | 164 of 168 | 23 min | 2 h | |
| 607 | Monongahela River AT BraddockBDDP1 | 95.9 | Gauge | Allegheny | 97.4% | 655 of 672 | 18 min | 60 min | |
| 608 | Bald Eagle Creek 2 E Beech Creek StationBECP1 | 95.9 | Gauge | Clinton | 96.4% | 162 of 168 | 21 min | 3 h | |
| 609 | Antietam Creek AT WaynesboroWANP1 | 95.8 | Gauge | Franklin | 100% | 168 of 168 | 28 min | 80 min | |
| 610 | West Branch Susquehanna AT LewisburgLWBP1 | 95.8 | Gauge | Northumberland | 100% | 168 of 168 | 28 min | 80 min | |
| 610 | Susquehanna River AT TowandaTOWP1 | 95.8 | Gauge | Bradford | 100% | 168 of 168 | 28 min | 80 min | |
| 612 | BedfordHMZ | 95.8 | Airport | Bedford | 99.4% | 501 of 504 | 12 min | 40 min | |
| 613 | Tulpehocken Creek AT ReadingTULP1 | 95.8 | Gauge | Berks | 98.8% | 166 of 168 | 25 min | 2 h | |
| 614 | North Branch Neshaminy CreekCHLP1 | 95.8 | Gauge | Bucks | 98.8% | 166 of 168 | 25 min | 2 h | |
| 615 | Little Conewago Crk, Gingrich Rd at Upper Lawn01573684 | 95.7 | Gauge | Lebanon | 100% | 168 of 168 | 28 min | 80 min | |
| 615 | Tionesta Creek at Tionesta Creek Dam03020000 | 95.7 | Gauge | Forest | 100% | 168 of 168 | 28 min | 80 min | |
| 615 | Oil Creek at Rouseville03020500 | 95.7 | Gauge | Venango | 100% | 168 of 168 | 28 min | 80 min | |
| 615 | Union City Reservoir on French Ck nr Union City03021518 | 95.7 | Gauge | Erie | 100% | 168 of 168 | 28 min | 80 min | |
| 615 | Woodcock Creek Lake near Saegertown03022550 | 95.7 | Gauge | Crawford | 100% | 168 of 168 | 28 min | 80 min | |
| 615 | West Branch Clarion River at Wilcox03028000 | 95.7 | Gauge | Elk | 100% | 168 of 168 | 28 min | 80 min | |
| 615 | Mahoning Creek Reservoir at Mahoning Creek Dam03035500 | 95.7 | Gauge | Armstrong | 100% | 168 of 168 | 28 min | 80 min | |
| 615 | Conemaugh River at Seward03041500 | 95.7 | Gauge | Westmoreland | 100% | 168 of 168 | 28 min | 80 min | |
| 615 | Redstone Creek at Waltersburg03074500 | 95.7 | Gauge | Fayette | 100% | 168 of 168 | 28 min | 80 min | |
| 615 | Shenango River Reservoir near Sharpsville03103400 | 95.7 | Gauge | Mercer | 100% | 168 of 168 | 28 min | 80 min | |
| 625 | Perkiomen Creek AT East GreenvilleEGRP1 | 95.7 | Gauge | Montgomery | 98.8% | 166 of 168 | 26 min | 2 h | |
| 626 | Chillisquaque 1 N WashingtonvilleWVQP1 | 95.7 | Gauge | Montour | 98.6% | 663 of 672 | 26 min | 45 min | |
| 627 | Bear KnobBKBP1 | 95.6 | Gauge | Centre | 100% | 168 of 168 | 14 min | 60 min | |
| 628 | Wyndmoor 3.0 SSWPA-PH-6 | 95.6 | Volunteer | Philadelphia | 100% | 7 of 7 | 10.4 h | 24 h | |
| 629 | Allegheny River at Port Allegany03007800 | 95.6 | Gauge | McKean | 99.4% | 167 of 168 | 28 min | 2 h | |
| 630 | March Creek AT BlanchardBNDP1 | 95.6 | Gauge | Centre | 99.4% | 167 of 168 | 28 min | 2 h | |
| 630 | Susquehanna River Above FabridamFABP1 | 95.6 | Gauge | Northumberland | 99.4% | 167 of 168 | 28 min | 2 h | |
| 630 | Little Juniata River AT Spruce CreekSPKP1 | 95.6 | Gauge | Huntingdon | 99.4% | 167 of 168 | 28 min | 2 h | |
| 633 | South Fork Tenmile Creek 1 SW JeffersonJFRP1 | 95.6 | Gauge | Greene | 99.4% | 167 of 168 | 28 min | 2 h | |
| 633 | Lehigh River AT F.E. Walter DamWHNP1 | 95.6 | Gauge | Luzerne | 99.4% | 167 of 168 | 28 min | 2 h | |
| 635 | Clarion River AT RidgwayRDYP1 | 95.6 | Gauge | Elk | 98.5% | 662 of 672 | 26 min | 45 min | |
| 636 | HazeltonHZL | 95.5 | Airport | Luzerne | 99.6% | 502 of 504 | 12 min | 40 min | |
| 637 | Crooked Creek Lake near Ford City03038500 | 95.5 | Gauge | Armstrong | 99.4% | 167 of 168 | 28 min | 2 h | |
| 638 | Tulpehocken CreekBRVP1 | 95.5 | Gauge | Berks | 98.2% | 165 of 168 | 26 min | 2 h | |
| 639 | Raystown Branch Juniata AT SaxtonSXTP1 | 95.5 | Gauge | Bedford | 96.4% | 162 of 168 | 23 min | 2 h | |
| 640 | Indian Rock Dam near York01574700 | 95.4 | Gauge | York | 100% | 168 of 168 | 13 min | 65 min | |
| 641 | East Branch Brandywine Creek AT DowningtownDWNP1 | 95.4 | Gauge | Chester | 98.8% | 664 of 672 | 28 min | 45 min | |
| 642 | Swatara Creek AT HersheyHERP1 | 95.4 | Gauge | Dauphin | 98.8% | 166 of 168 | 28 min | 2 h | |
| 643 | Crum CRK NrNTSP1 | 95.4 | Gauge | Delaware | 98.8% | 166 of 168 | 28 min | 2 h | |
| 643 | Susquehanna River AT SunburySBYP1 | 95.4 | Gauge | Snyder | 98.8% | 166 of 168 | 28 min | 2 h | |
| 643 | First Fork Sinnemahoning Creek AT SinnemahoningSFFP1 | 95.4 | Gauge | Cameron | 98.8% | 166 of 168 | 28 min | 2 h | |
| 646 | Susquehanna River AT MeshoppenMHPP1 | 95.4 | Gauge | Wyoming | 98.0% | 659 of 672 | 26 min | 45 min | |
| 647 | Tobyhanna Creek NrTBYP1 | 95.4 | Gauge | Carbon | 97.6% | 164 of 168 | 26 min | 2 h | |
| 648 | Middletown/OlmstedMDT | 95.4 | Airport | Dauphin | 93.4% | 157 of 168 | 11 min | 4 h | |
| 649 | LOYALHANNA CREEK 2 S Loyalhanna Dam PoolLYLP1 | 95.3 | Gauge | Westmoreland | 98.8% | 166 of 168 | 28 min | 2 h | |
| 649 | Monongahela River AT Point MarionPMRP1 | 95.3 | Gauge | Greene | 98.8% | 166 of 168 | 28 min | 2 h | |
| 651 | Paxton Creek AT GlenwoodGLWP1 | 95.2 | Gauge | Dauphin | 100% | 168 of 168 | 30 min | 65 min | |
| 652 | Curwensville - Andersen CreekACCP1 | 95.2 | Gauge | Clearfield | 100% | 168 of 168 | 30 min | 65 min | |
| 652 | Redbank Creek AT Saint CharlesSNCP1 | 95.2 | Gauge | Armstrong | 100% | 168 of 168 | 30 min | 65 min | |
| 654 | New HollandNHDP1 | 95.2 | Cooperative | Lancaster | 100% | 7 of 7 | 11.2 h | 24 h | |
| 655 | LACKAWANNA RIVER AT Parker Street BridgePKIP1 | 95.2 | Gauge | Lackawanna | 98.3% | 661 of 672 | 28 min | 45 min | |
| 656 | Swatara Creek AT MiddletownMTLP1 | 95.2 | Gauge | Dauphin | 97.0% | 163 of 168 | 25 min | 3 h | |
| 657 | Chillisquaque Creek AT Potts GroveCCPP1 | 95.1 | Gauge | Northumberland | 98.2% | 165 of 168 | 28 min | 2 h | |
| 657 | West Branch Brandywine Creek AT CoatesvilleCOTP1 | 95.1 | Gauge | Chester | 98.2% | 165 of 168 | 28 min | 2 h | |
| 657 | Red Clay Creek AT Kennet SquareKNSP1 | 95.1 | Gauge | Chester | 98.2% | 165 of 168 | 28 min | 2 h | |
| 660 | Delaware River AT New Hope-LambertvilleNHPP1 | 95.1 | Gauge | Bucks | 95.5% | 642 of 672 | 23 min | 45 min | |
| 661 | West Branch Susquehanna AT Jersey ShoreJRSP1 | 95.0 | Gauge | Lycoming | 99.4% | 167 of 168 | 30 min | 2 h | |
| 662 | Delaware River AT USCG Washington St PhiladelphiaPHBP1 | 94.9 | Gauge | Philadelphia | 93.9% | 789 of 840 | 17 min | 48 min | |
| 663 | Bridesburg - 8546252BDSP1 | 94.9 | Gauge | Philadelphia | 93.9% | 789 of 840 | 17 min | 48 min | |
| 664 | Delaware River AT Newbold IslandNBLP1 | 94.8 | Gauge | Bucks | 93.6% | 787 of 840 | 17 min | 48 min | |
| 665 | Tioga River near Mansfield01516350 | 94.7 | Gauge | Tioga | 100% | 168 of 168 | 33 min | 65 min | |
| 665 | Stillwater Lake near Forest City01534180 | 94.7 | Gauge | Susquehanna | 100% | 168 of 168 | 33 min | 65 min | |
| 667 | Sandy Lick Creek at Dubois03031624 | 94.7 | Gauge | Clearfield | 100% | 168 of 168 | 33 min | 75 min | |
| 668 | Schuylkill River at Philadelphia01474500 | 94.7 | Gauge | Philadelphia | 100% | 168 of 168 | 33 min | 65 min | |
| 668 | First Fork Sinnemahoning Creek Reservoir01543900 | 94.7 | Gauge | Cameron | 100% | 168 of 168 | 33 min | 65 min | |
| 668 | Susquehanna River at Harrisburg01570500 | 94.7 | Gauge | Cumberland | 100% | 168 of 168 | 33 min | 65 min | |
| 668 | French Creek at Cambridge Springs03021890 | 94.7 | Gauge | Crawford | 100% | 168 of 168 | 33 min | 65 min | |
| 668 | Clarion River at Cooksburg03029500 | 94.7 | Gauge | Jefferson | 100% | 168 of 168 | 33 min | 65 min | |
| 668 | Allegheny River near Rimer03033000 | 94.7 | Gauge | Armstrong | 100% | 168 of 168 | 33 min | 65 min | |
| 668 | Rain Gage at Butler405137079562801 | 94.7 | Gauge | Butler | 100% | 168 of 168 | 33 min | 65 min | |
| 675 | Blue Marsh Lake near Bernville01470870 | 94.7 | Gauge | Berks | 100% | 168 of 168 | 33 min | 1.5 h | |
| 676 | Erie - 9063038EREP1 | 94.7 | Gauge | Erie | 93.3% | 784 of 840 | 17 min | 48 min | |
| 677 | Redbank Creek at Brookville03031882 | 94.5 | Gauge | Jefferson | 99.4% | 167 of 168 | 33 min | 2 h | |
| 678 | Schuylkill River at Berne01470500 | 94.5 | Gauge | Berks | 99.4% | 167 of 168 | 33 min | 2 h | |
| 678 | Crooked Cr bl Catlin Hollow at Middlebury Center01518420 | 94.5 | Gauge | Tioga | 99.4% | 167 of 168 | 33 min | 2 h | |
| 680 | Pottstown Limerick AirportPTW | 94.3 | Airport | Chester | 95.8% | 161 of 168 | 13 min | 7 h | |
| 681 | WarrenWRRP1 | 94.3 | Cooperative | Warren | 85.7% | 6 of 7 | 11 min | 25 h | |
| 682 | Montgomery DamMGYP1 | 94.3 | Cooperative | Beaver | 85.7% | 6 of 7 | 21 min | 2 days | |
| 683 | Altoona 2ALOP1 | 94.3 | Cooperative | Blair | 85.7% | 6 of 7 | 21 min | 2 days | |
| 684 | Kittanning 1.3 SSWPA-AR-7 | 94.3 | Volunteer | Armstrong | 85.7% | 6 of 7 | 26 min | 37.1 h | |
| 684 | Pottsville 0.6 NNEPA-SC-13 | 94.3 | Volunteer | Schuylkill | 85.7% | 6 of 7 | 26 min | 37.1 h | |
| 686 | Oley 0.9 SSWPA-BR-54 | 94.3 | Volunteer | Berks | 85.7% | 6 of 7 | 26 min | 24 h | |
| 687 | Hilltown 1.4 SWPA-BK-52 | 94.3 | Volunteer | Bucks | 85.7% | 6 of 7 | 26 min | 2 days | |
| 687 | Hatfield 2.0 WSWPA-MT-56 | 94.3 | Volunteer | Montgomery | 85.7% | 6 of 7 | 26 min | 2 days | |
| 689 | Conneaut Lake 1.3 WNWPA-CW-18 | 94.3 | Volunteer | Crawford | 85.7% | 6 of 7 | 26 min | 24 h | |
| 690 | Milford 8.7 NWPA-PK-22 | 94.3 | Volunteer | Pike | 85.7% | 6 of 7 | 26 min | 2 days | |
| 691 | New Brighton 0.2 WNWPA-BV-25 | 94.3 | Volunteer | Beaver | 85.7% | 6 of 7 | 26 min | 2 days | |
| 692 | ConnellsvilleCNLP1 | 94.3 | Cooperative | Fayette | 85.7% | 6 of 7 | 28 min | 45.3 h | |
| 693 | Emsworth DamEMSP1 | 94.3 | Cooperative | Allegheny | 85.7% | 6 of 7 | 31 min | 2 days | |
| 694 | BradfordBDFP1 | 94.3 | Cooperative | Mckean | 85.7% | 6 of 7 | 71 min | 2 days | |
| 695 | Bath 1.7 WNWPA-NH-32 | 94.3 | Volunteer | Northampton | 85.7% | 6 of 7 | 85 min | 37.1 h | |
| 696 | Russell 4.7 WPA-WR-4 | 94.3 | Volunteer | Warren | 85.7% | 6 of 7 | 86 min | 2 days | |
| 697 | Shelocta 3.1 NNWPA-AR-8 | 94.3 | Volunteer | Armstrong | 85.7% | 6 of 7 | 86 min | 37.1 h | |
| 698 | Slatington 2.3 SEPA-LH-36 | 94.3 | Volunteer | Lehigh | 85.7% | 6 of 7 | 86 min | 37.1 h | |
| 699 | Furlong 0.9 SWPA-BK-85 | 94.3 | Volunteer | Bucks | 85.7% | 6 of 7 | 86 min | 2 days | |
| 700 | Lancaster 5.8 WNWPA-LN-7 | 94.3 | Volunteer | Lancaster | 85.7% | 6 of 7 | 86 min | 2 days | |
| 701 | Wickerton 0.4 NWPA-CH-41 | 94.3 | Volunteer | Chester | 85.7% | 6 of 7 | 86 min | 24 h | |
| 701 | Bethlehem 2.0 NWPA-NH-24 | 94.3 | Volunteer | Northampton | 85.7% | 6 of 7 | 86 min | 24 h | |
| 703 | Perkasie 0.8 NEPA-BK-39 | 94.3 | Volunteer | Bucks | 85.7% | 6 of 7 | 86 min | 2 days | |
| 704 | Philadelphia 3.6 SSWPA-PH-34 | 94.3 | Volunteer | Philadelphia | 85.7% | 6 of 7 | 86 min | 2 days | |
| 705 | Tionesta 4.9 ENEPA-FR-4 | 94.3 | Volunteer | Forest | 85.7% | 6 of 7 | 86 min | 37.1 h | |
| 706 | Duncannon 0.9 WNWPA-PR-7 | 94.3 | Volunteer | Perry | 85.7% | 6 of 7 | 86 min | 37.1 h | |
| 707 | Quakertown 1.9 NNEPA-BK-33 | 94.3 | Volunteer | Bucks | 85.7% | 6 of 7 | 86 min | 24 h | |
| 707 | Harford 1.4 NNEPA-SS-19 | 94.3 | Volunteer | Susquehanna | 85.7% | 6 of 7 | 86 min | 24 h | |
| 709 | Millheim 2.2 SWPA-CN-42 | 94.3 | Volunteer | Centre | 85.7% | 6 of 7 | 86 min | 37.1 h | |
| 710 | ShilohPA-YR-3 | 94.3 | Volunteer | York | 85.7% | 6 of 7 | 86 min | 2 days | |
| 711 | Philadelphia 2.7 WNWPA-PH-8 | 94.3 | Volunteer | Philadelphia | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 712 | New Salem 0.7 NWPA-FY-32 | 94.3 | Volunteer | Fayette | 85.7% | 6 of 7 | 2.4 h | 37.1 h | |
| 713 | Langhorne 3.4 NNEPA-BK-35 | 94.3 | Volunteer | Bucks | 85.7% | 6 of 7 | 2.4 h | 38.1 h | |
| 714 | Newtown 1.6 SPA-BK-76 | 94.3 | Volunteer | Bucks | 85.7% | 6 of 7 | 2.4 h | 37.1 h | |
| 715 | Pennsburg 1.3 ENEPA-MT-106 | 94.3 | Volunteer | Montgomery | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 715 | Tatamy 0.2 WNWPA-NH-18 | 94.3 | Volunteer | Northampton | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 717 | Clearfield 1.0 WSWPA-CF-3 | 94.3 | Volunteer | Clearfield | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 718 | Gettysburg 4.3 NPA-AD-86 | 94.3 | Volunteer | Adams | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 719 | Philadelphia 2.1 NEPA-PH-12 | 94.3 | Volunteer | Philadelphia | 85.7% | 6 of 7 | 2.4 h | 36.1 h | |
| 720 | Roulette 1.8 NNEPA-PT-2 | 94.3 | Volunteer | Potter | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 721 | Perkiomen Creek AT GraterfordGRAP1 | 94.1 | Gauge | Montgomery | 99.4% | 167 of 168 | 26 min | 2 h | |
| 722 | Brodhead Creek AT Minisink HillsMNSP1 | 94.1 | Gauge | Bucks | 98.2% | 165 of 168 | 33 min | 2 h | |
| 723 | Juniata River at Huntingdon01559000 | 93.9 | Gauge | Huntingdon | 97.6% | 164 of 168 | 33 min | 2 h | |
| 724 | Conewago Creek AT BellaireCCBP1 | 93.9 | Gauge | Lancaster | 94.6% | 159 of 168 | 28 min | 2 h | |
| 725 | Wolf PondWLFP1 | 93.8 | Gauge | Dauphin | 100% | 168 of 168 | 15 min | 60 min | |
| 726 | East Branch Big Elk Creek at Forestville01494850 | 93.8 | Gauge | Chester | 100% | 168 of 168 | 38 min | 1.5 h | |
| 727 | Mount Carmel - Roaring CreekROAP1 | 93.8 | Gauge | Northumberland | 99.4% | 167 of 168 | 14 min | 2 h | |
| 728 | Manada GapMNGP1 | 93.8 | Gauge | Dauphin | 99.4% | 167 of 168 | 15 min | 2 h | |
| 729 | Palmerton 2.5 NNEPA-CB-39 | 93.8 | Volunteer | Carbon | 85.7% | 6 of 7 | 3.4 h | 25 h | |
| 730 | Croydon 0.4 SWPA-BK-58 | 93.8 | Volunteer | Bucks | 85.7% | 6 of 7 | 3.4 h | 25 h | |
| 731 | Williamsport 2.3 WNWPA-LY-13 | 93.8 | Volunteer | Lycoming | 85.7% | 6 of 7 | 3.4 h | 24 h | |
| 732 | Pittsburgh 2.3 SWPA-AL-161 | 93.8 | Volunteer | Allegheny | 85.7% | 6 of 7 | 3.4 h | 24 h | |
| 733 | Kennedy PreserveKYPP1 | 93.7 | Gauge | Clearfield | 100% | 168 of 168 | 15 min | 60 min | |
| 734 | SelinsgroveSEG | 93.7 | Airport | Snyder | 88.0% | 177 of 201 | 14 min | 72 min | |
| 735 | Johnstown/CambriaJST | 93.7 | Airport | Cambria | 85.2% | 179 of 210 | 13 min | 66 min | |
| 736 | Iron Bridge - Buffalo CreekIRNP1 | 93.6 | Gauge | Armstrong | 91.0% | 153 of 168 | 23 min | 3 h | |
| 737 | Manchester BeachWCRP1 | 93.4 | Gauge | Erie | 98.2% | 165 of 168 | 22 min | 2 h | |
| 738 | Hidden ValleyHVJP1 | 93.4 | Cooperative | Somerset | 85.7% | 6 of 7 | 4.3 h | 45 h | |
| 739 | OakfordOAKP1 | 93.4 | Cooperative | Bucks | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 740 | Belmont 1.2 SEPA-CM-16 | 93.3 | Volunteer | Cambria | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 741 | Reading 1.2 SWPA-BR-8 | 93.3 | Volunteer | Berks | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 742 | Hatboro 0.6 EPA-MT-114 | 93.3 | Volunteer | Montgomery | 85.7% | 6 of 7 | 4.4 h | 38.1 h | |
| 743 | Woodland 3.6 NPA-CF-4 | 93.3 | Volunteer | Clearfield | 85.7% | 6 of 7 | 4.4 h | 37.1 h | |
| 743 | Green Lane 2.2 WSWPA-MT-160 | 93.3 | Volunteer | Montgomery | 85.7% | 6 of 7 | 4.4 h | 37.1 h | |
| 745 | Webster 0.9 NNWPA-WT-97 | 93.3 | Volunteer | Westmoreland | 85.7% | 6 of 7 | 4.4 h | 24 h | |
| 746 | Richmondale 0.1 NEPA-LC-27 | 93.3 | Volunteer | Lackawanna | 85.7% | 6 of 7 | 4.4 h | 37.1 h | |
| 747 | ZelienoplePJC | 93.0 | Airport | Beaver | 99.6% | 502 of 504 | 12 min | 40 min | |
| 748 | York 2.5 NNWPA-YR-17 | 92.9 | Volunteer | York | 85.7% | 6 of 7 | 5.4 h | 37.1 h | |
| 749 | Kennerdell 8.3 ENEPA-VN-14 | 92.9 | Volunteer | Venango | 85.7% | 6 of 7 | 5.4 h | 36.1 h | |
| 750 | Indiantown RunRUNP1 | 92.8 | Gauge | Lebanon | 100% | 168 of 168 | 17 min | 60 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.