North Carolina 24/7 Rank
Every station in North Carolina 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,659 ranked here, 1,637 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 |
|---|---|---|---|---|---|---|---|---|---|
| 500 | Black CreekCTBN7 | 98.8 | Gauge | Wilson | 98.2% | 165 of 168 | 12 min | 2 h | |
| 500 | New River AT Gum BranchGUMN7 | 98.8 | Gauge | Onslow | 98.2% | 165 of 168 | 12 min | 2 h | |
| 500 | Mcdowell Creek 3 W Mcdowell CRK Nr Huntersville #6548MDHN7 | 98.8 | Gauge | Mecklenburg | 98.2% | 165 of 168 | 12 min | 2 h | |
| 500 | Sandy Cr At Cornwallis Rd Nr DurhamSCRN7 | 98.8 | Gauge | Durham | 98.2% | 165 of 168 | 12 min | 2 h | |
| 500 | Trent River 6 W TrentonTNTN7 | 98.8 | Gauge | Jones | 98.2% | 165 of 168 | 12 min | 2 h | |
| 506 | Rocky_Mount-Wilson_(ASOS)RWI | 98.7 | Airport | Wilson | 99.4% | 167 of 168 | 8 min | 2 h | |
| 507 | Seymour-Johnson_AFBGSB | 98.7 | Airport | Wayne | 99.4% | 167 of 168 | 16 min | 2 h | |
| 507 | Pope_AFBPOB | 98.7 | Airport | Cumberland | 99.4% | 167 of 168 | 16 min | 2 h | |
| 509 | Watauga River 3 AT Watauga R. Nr Sugar GroveSGWN7 | 98.7 | Gauge | Watauga | 97.9% | 329 of 336 | 12 min | 61 min | |
| 510 | French Broad River AT BlantyreBLAN7 | 98.7 | Gauge | Transylvania | 97.9% | 329 of 336 | 12 min | 61 min | |
| 511 | Belhaven at Pungo RiverBLHN7 | 98.6 | Gauge | Beaufort | 98.2% | 165 of 168 | 13 min | 2 h | |
| 512 | Mayo River 4 W Mayo River Nr PricePRIN7 | 98.6 | Gauge | Rockingham | 97.6% | 164 of 168 | 12 min | 2 h | |
| 513 | Ag STNSHAN7 | 98.5 | Cooperative | Brunswick | 100% | 7 of 7 | 5.1 h | 24 h | |
| 514 | MRHMRH | 98.5 | DCP | - | 100% | 7 of 7 | 5.1 h | 24 h | |
| 515 | Guion Farm UsfsGUIN7 | 98.4 | Gauge | Henderson | 100% | 168 of 168 | 17 min | 60 min | |
| 516 | WNC Farmers MarketAVWN7 | 98.4 | Gauge | Buncombe | 100% | 168 of 168 | 17 min | 62 min | |
| 517 | StatesvilleSTAN7 | 98.4 | Gauge | Iredell | 100% | 168 of 168 | 17 min | 70 min | |
| 518 | Davidson River 3 NNE 3 NNE Brevard at U.S. 276DAVN7 | 98.4 | Gauge | Transylvania | 100% | 168 of 168 | 17 min | 75 min | |
| 519 | Cheoah River At Santeetlah DamSNTN7 | 98.4 | Gauge | Graham | 100% | 168 of 168 | 17 min | 62 min | |
| 520 | Cheoah DamCHEN7 | 98.4 | Gauge | Swain | 100% | 168 of 168 | 17 min | 62 min | |
| 521 | Swannanoa 3.0 WNC-BC-94 | 98.4 | Volunteer | Buncombe | 100% | 3 of 3 | 5.4 h | 24 h | |
| 521 | Chapel Hill 11.3 SNC-CH-82 | 98.4 | Volunteer | Chatham | 100% | 3 of 3 | 5.4 h | 24 h | |
| 521 | Pittsboro 9.3 NNWNC-CH-93 | 98.4 | Volunteer | Chatham | 100% | 3 of 3 | 5.4 h | 24 h | |
| 521 | Louisburg 0.9 NNENC-FK-33 | 98.4 | Volunteer | Franklin | 100% | 3 of 3 | 5.4 h | 24 h | |
| 521 | Coats 0.7 WNC-HR-2 | 98.4 | Volunteer | Harnett | 100% | 3 of 3 | 5.4 h | 24 h | |
| 521 | Clayton 5.0 ENC-JH-117 | 98.4 | Volunteer | Johnston | 100% | 3 of 3 | 5.4 h | 24 h | |
| 527 | Pine Knoll Shores 0.3 NENC-CR-75 | 98.4 | Volunteer | Carteret | 100% | 3 of 3 | 5.4 h | 2 days | |
| 528 | Burlington 3.2 NNWNC-AL-53 | 98.4 | Volunteer | Alamance | 100% | 3 of 3 | 5.4 h | 24 h | |
| 529 | Semora 2.7 WSWNC-CS-11 | 98.4 | Volunteer | Caswell | 100% | 3 of 3 | 5.4 h | 24 h | |
| 529 | Raleigh 2.5 ENC-WK-345 | 98.4 | Volunteer | Wake | 100% | 3 of 3 | 5.4 h | 24 h | |
| 531 | Raleigh 6.3 ENENC-WK-330 | 98.4 | Volunteer | Wake | 100% | 3 of 3 | 5.4 h | 24 h | |
| 532 | ROCKFISH CREEK 1 N Rockfish Cr Nr RaefordRFDN7 | 98.4 | Gauge | Hoke | 97.0% | 163 of 168 | 12 min | 2 h | |
| 533 | Backlund Hort. Nr FletcherFLTN7 | 98.3 | Gauge | Henderson | 100% | 168 of 168 | 17 min | 62 min | |
| 534 | Mackall_AAFHFF | 98.3 | Airport | Scotland | 99.4% | 167 of 168 | 16 min | 2 h | |
| 535 | Northeast Cr Tributary @ SR1182 Nr LowesNEDN7 | 98.3 | Gauge | Durham | 99.4% | 167 of 168 | 16 min | 2 h | |
| 536 | Grandfather UsfsGDCN7 | 98.2 | Gauge | Mcdowell | 100% | 168 of 168 | 18 min | 73 min | |
| 537 | Well At Piedmont Resrch STNBBRN7 | 98.2 | Gauge | Rowan | 99.4% | 167 of 168 | 17 min | 2 h | |
| 537 | PembrokePMBN7 | 98.2 | Gauge | Robeson | 99.4% | 167 of 168 | 17 min | 2 h | |
| 537 | Rocky MountRMBN7 | 98.2 | Gauge | Nash | 99.4% | 167 of 168 | 17 min | 2 h | |
| 537 | Rocky River WWTP at ConcordRRWN7 | 98.2 | Gauge | Cabarrus | 99.4% | 167 of 168 | 17 min | 2 h | |
| 537 | Torrence Creek 2 WSW Torrence Ck Nr Huntersville #6547TORN7 | 98.2 | Gauge | Mecklenburg | 99.4% | 167 of 168 | 17 min | 2 h | |
| 537 | Winsor - NC IFLOWSWNRN7 | 98.2 | Gauge | Bertie | 99.4% | 167 of 168 | 17 min | 2 h | |
| 537 | Yadkin College - Yadkin RiverYCRN7 | 98.2 | Gauge | Davidson | 99.4% | 167 of 168 | 17 min | 2 h | |
| 544 | Buffalo Creek 1 N Buffalo Ck at SR2819 nr McCleansvilleBCMN7 | 98.2 | Gauge | Guilford | 99.4% | 167 of 168 | 17 min | 1.5 h | |
| 544 | Pleasant GardensPLSN7 | 98.2 | Gauge | Mcdowell | 99.4% | 167 of 168 | 17 min | 1.5 h | |
| 544 | SOUTH BUFFALO CREEK 4 E South Buffalo Ck at McConnell Rd in GSOSBCN7 | 98.2 | Gauge | Guilford | 99.4% | 167 of 168 | 17 min | 1.5 h | |
| 547 | Jacob Fork Creek At Jacob Fk @ RamseyRAMN7 | 98.2 | Gauge | Burke | 99.4% | 167 of 168 | 17 min | 1.8 h | |
| 548 | Abbotts Creek 2 SE Abbotts Ck At LexingtonABBN7 | 98.2 | Gauge | Davidson | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Beetree Creek Nr SwannanoaBETN7 | 98.2 | Gauge | Buncombe | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Blantyre WellBLWN7 | 98.2 | Gauge | Transylvania | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | BUCKHORN CREEK 6 W Buckhorn Creek Nr CorinthBUCN7 | 98.2 | Gauge | Chatham | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Cartoogechaye CreekCARN7 | 98.2 | Gauge | Macon | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Cataloochee CreekCCNN7 | 98.2 | Gauge | Haywood | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Northeast Cape Fear River 1 W ChinquapinCHIN7 | 98.2 | Gauge | Duplin | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Cove Creek Nr Lake LureCOVN7 | 98.2 | Gauge | Rutherford | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | First Broad Rvr Nr Sec Rd 1530CSRN7 | 98.2 | Gauge | Cleveland | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Raingage At William O Huske Lock 3DRTN7 | 98.2 | Gauge | Bladen | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Engelhard - Far CreekEGHN7 | 98.2 | Gauge | Hyde | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Freeland 2SSWFRXN7 | 98.2 | Gauge | Columbus | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Neuse River 2 NE Fort BarnwellFTBN7 | 98.2 | Gauge | Craven | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Grifton - Contentena CreekGTNN7 | 98.2 | Gauge | Lenoir | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Henry Fork Nr Henry River At Henry River 2 SEHNRN7 | 98.2 | Gauge | Catawba | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Goose Creek 4 NE Goose Creek at Mill Grove Rd 4 NE Indian TrailINDN7 | 98.2 | Gauge | Union | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Ivy River Near MarshallIVYN7 | 98.2 | Gauge | Madison | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Shoups Ford - Old NC18JFON7 | 98.2 | Gauge | Burke | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | S FK NEW RIVER 4 SE SF NEW nr JEFFERSONJFRN7 | 98.2 | Gauge | Ashe | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | LITTLE RIVER 3 W Little River nr StarLITN7 | 98.2 | Gauge | Montgomery | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Mount Pleasan - Little RiverLMPN7 | 98.2 | Gauge | Moore | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Langtree WellLTWN7 | 98.2 | Gauge | Iredell | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Mills River At Mills RiverMRSN7 | 98.2 | Gauge | Henderson | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | LITTLE RIVER 3 N Little River Nr PrincetonPNTN7 | 98.2 | Gauge | Johnston | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Morrisville - Paige LakePRRN7 | 98.2 | Gauge | Wake | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Pisgah Forest WellPSWN7 | 98.2 | Gauge | Transylvania | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Morrisville - Sorrells Grove ResSGDN7 | 98.2 | Gauge | Wake | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | ROCKY RIVER AT Rocky River At US64 Nr Siler CitySLCN7 | 98.2 | Gauge | Chatham | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | South Toe River Nr Celo At S Toe Rvr Nr CeloSTRN7 | 98.2 | Gauge | Yancey | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | Valley River 45 NE Tomotla NcTMVN7 | 98.2 | Gauge | Cherokee | 99.4% | 167 of 168 | 17 min | 2 h | |
| 548 | BLACK RIVER 4 NE Black River Nr TomahawkTOMN7 | 98.2 | Gauge | Sampson | 99.4% | 167 of 168 | 17 min | 2 h | |
| 579 | Nantahala River At Rainbow Springs 4 NWRAIN7 | 98.2 | Gauge | Macon | 99.4% | 167 of 168 | 17 min | 2 h | |
| 580 | Back Creek 1 SW Back Creek at Caldwell Rd near HarrisburgBKCN7 | 98.2 | Gauge | Cabarrus | 96.4% | 162 of 168 | 12 min | 2 h | |
| 581 | Goose Creek At Goose Ck At HWY 1524 Nr Indian TrailGCKN7 | 98.2 | Gauge | Union | 96.4% | 162 of 168 | 12 min | 2 h | |
| 582 | RAPN7RAPN7 | 98.1 | DCP | - | 100% | 7 of 7 | 6.1 h | 25 h | |
| 583 | BurgawBKIN7 | 98.0 | Gauge | Pender | 100% | 168 of 168 | 19 min | 60 min | |
| 583 | Fire RAWS 6FWRN7 | 98.0 | Gauge | Northampton | 100% | 168 of 168 | 19 min | 60 min | |
| 585 | Croatan RAWSNPTN7 | 98.0 | Gauge | Carteret | 100% | 168 of 168 | 19 min | 74 min | |
| 585 | StecoahSTCN7 | 98.0 | Gauge | Graham | 100% | 168 of 168 | 19 min | 74 min | |
| 587 | Warrenton RAWSWANN7 | 98.0 | Gauge | Warren | 99.4% | 167 of 168 | 18 min | 2 h | |
| 588 | Durham - Eno RiverENXN7 | 98.0 | Gauge | Durham | 98.8% | 664 of 672 | 17 min | 40 min | |
| 589 | Fort Bragg - Beaver CreekBCGN7 | 98.0 | Gauge | Cumberland | 98.8% | 166 of 168 | 17 min | 2 h | |
| 589 | Clear Creek At Clear Creek @ SR3181 #6530CLCN7 | 98.0 | Gauge | Mecklenburg | 98.8% | 166 of 168 | 17 min | 2 h | |
| 589 | Tar River AT GrimeslandGRMN7 | 98.0 | Gauge | Pitt | 98.8% | 166 of 168 | 17 min | 2 h | |
| 589 | Killian Creek 2 NE Killian Ck Nr MariposaKILN7 | 98.0 | Gauge | Lincoln | 98.8% | 166 of 168 | 17 min | 2 h | |
| 589 | LexingtonLXTN7 | 98.0 | Gauge | Davidson | 98.8% | 166 of 168 | 17 min | 2 h | |
| 589 | South Yadkin River AT Mocksville 7 SwMCKN7 | 98.0 | Gauge | Rowan | 98.8% | 166 of 168 | 17 min | 2 h | |
| 589 | Mocksville RainMKRN7 | 98.0 | Gauge | Davie | 98.8% | 166 of 168 | 17 min | 2 h | |
| 589 | TrentonTRTN7 | 98.0 | Gauge | Jones | 98.8% | 166 of 168 | 17 min | 2 h | |
| 597 | Lumber N BoardmanBRDN7 | 98.0 | Gauge | Robeson | 98.8% | 166 of 168 | 17 min | 2 h | |
| 597 | Smith River At Smith River At EdenEDSN7 | 98.0 | Gauge | Rockingham | 98.8% | 166 of 168 | 17 min | 2 h | |
| 599 | Lower Little River 3 NW ManchesterMANN7 | 98.0 | Gauge | Cumberland | 98.8% | 166 of 168 | 17 min | 2 h | |
| 600 | Greenville 1.4 ESENC-PT-113 | 97.9 | Volunteer | Pitt | 100% | 3 of 3 | 6.4 h | 24 h | |
| 601 | Raleigh 9.7 SSWNC-WK-325 | 97.9 | Volunteer | Wake | 100% | 3 of 3 | 6.4 h | 25 h | |
| 602 | Andrews 1.2 NNC-CK-33 | 97.9 | Volunteer | Cherokee | 100% | 3 of 3 | 6.4 h | 2 days | |
| 603 | Holden Beach 2.5 WNWNC-BR-117 | 97.9 | Volunteer | Brunswick | 100% | 3 of 3 | 6.4 h | 24 h | |
| 603 | Fayetteville 1.8 WSWNC-CM-116 | 97.9 | Volunteer | Cumberland | 100% | 3 of 3 | 6.4 h | 24 h | |
| 603 | Lexington 11.4 NNC-DS-25 | 97.9 | Volunteer | Davidson | 100% | 3 of 3 | 6.4 h | 24 h | |
| 603 | Marshall 15.1 NNENC-MS-19 | 97.9 | Volunteer | Madison | 100% | 3 of 3 | 6.4 h | 24 h | |
| 603 | Wilkesboro 1.2 SSENC-WL-5 | 97.9 | Volunteer | Wilkes | 100% | 3 of 3 | 6.4 h | 24 h | |
| 608 | Yadkinville 0.2 ENC-YD-4 | 97.9 | Volunteer | Yadkin | 100% | 3 of 3 | 6.4 h | 2 days | |
| 609 | Carolina Beach 0.7 NNC-NH-130 | 97.9 | Volunteer | New Hanover | 100% | 3 of 3 | 6.4 h | 24 h | |
| 610 | Emerald Isle 2.3 WSWNC-CR-49 | 97.9 | Volunteer | Carteret | 100% | 3 of 3 | 6.4 h | 24 h | |
| 611 | Cape Fear River 1 N LillingtonLLLN7 | 97.8 | Gauge | Harnett | 99.4% | 167 of 168 | 19 min | 2 h | |
| 612 | Fort Bragg - Tank CreekTCRN7 | 97.8 | Gauge | Cumberland | 98.8% | 166 of 168 | 18 min | 2 h | |
| 613 | HORSE PEN CR AT US220 NR GSO 6 NW Horsepen Ck at US220 nr GreensHPNN7 | 97.8 | Gauge | Guilford | 98.2% | 660 of 672 | 17 min | 32 min | |
| 613 | REEDY FORK 2 E Reedy Fork at SR2128 nr Oak RidgeOKRN7 | 97.8 | Gauge | Guilford | 98.2% | 660 of 672 | 17 min | 32 min | |
| 615 | Fishing Creek 1 SW EnfieldEFDN7 | 97.8 | Gauge | Edgecombe | 98.2% | 165 of 168 | 17 min | 2 h | |
| 615 | Indian Creek At Indian Ck Nr LaboratoryLABN7 | 97.8 | Gauge | Lincoln | 98.2% | 165 of 168 | 17 min | 2 h | |
| 615 | Hominy Swamp At Forest Hills Road Near WWSNN7 | 97.8 | Gauge | Wilson | 98.2% | 165 of 168 | 17 min | 2 h | |
| 618 | Knap Of Reeds Creek Near Butner NcBNRN7 | 97.8 | Gauge | Granville | 98.2% | 165 of 168 | 17 min | 2 h | |
| 618 | Coddle Creek 9 E Coddle CRK @ SR 1612 Nr DavidsonCODN7 | 97.8 | Gauge | Cabarrus | 98.2% | 165 of 168 | 17 min | 2 h | |
| 618 | Ellerbee Creek AT Ellerbee Creek Nr GormanGORN7 | 97.8 | Gauge | Durham | 98.2% | 165 of 168 | 17 min | 2 h | |
| 621 | AT Oregon Inlet MarinaORIN7 | 97.7 | Gauge | Mainland Dare | 99.1% | 833 of 840 | 19 min | 36 min | |
| 622 | Pigeon River AT CantonCTPN7 | 97.7 | Gauge | Haywood | 97.6% | 656 of 672 | 16 min | 45 min | |
| 623 | W Fork Pigeon River 0.6 SW W Frk Pigeon Rvr Nr BethelCWPN7 | 97.7 | Gauge | Haywood | 97.4% | 655 of 672 | 16 min | 45 min | |
| 624 | ATLANTIC OCEAN AT Nos Tide Gage At Wrightsville BeachJMPN7 | 97.6 | Gauge | New Hanover | 99.0% | 832 of 840 | 19 min | 36 min | |
| 625 | AT Beaufort Marine LabBFTN7 | 97.6 | Gauge | Carteret | 99.0% | 832 of 840 | 19 min | 36 min | |
| 625 | Duck - TideDUKN7 | 97.6 | Gauge | Currituck | 99.0% | 832 of 840 | 19 min | 36 min | |
| 625 | AT Coast Guard HatterasHCGN7 | 97.6 | Gauge | Carteret | 99.0% | 832 of 840 | 19 min | 36 min | |
| 625 | Wilmington - 8658120WLON7 | 97.6 | Gauge | Brunswick | 99.0% | 832 of 840 | 19 min | 36 min | |
| 629 | Raleigh - Coles Branch ResCBDN7 | 97.6 | Gauge | Wake | 98.2% | 165 of 168 | 18 min | 2 h | |
| 630 | W Fk Pigeon Rvr Hazelwood At W Fk Pigeon Rvr Abv Lake LoganLLGN7 | 97.6 | Gauge | Haywood | 97.3% | 654 of 672 | 16 min | 45 min | |
| 631 | Kure BeachSUNN7 | 97.5 | Gauge | Brunswick | 100% | 168 of 168 | 19 min | 60 min | |
| 632 | LansingLNSN7 | 97.5 | Gauge | Ashe | 100% | 168 of 168 | 21 min | 75 min | |
| 633 | W.K.Scott Reservoir At W Kerr Scott Resv Coop/DcpWLKN7 | 97.5 | Gauge | Wilkes | 98.6% | 663 of 672 | 15 min | 60 min | |
| 634 | Fort Bragg - Tank CreekFTCN7 | 97.5 | Gauge | Cumberland | 97.3% | 654 of 672 | 17 min | 32 min | |
| 635 | Fort Bragg - Tanner CreekTCBN7 | 97.5 | Gauge | Cumberland | 97.1% | 653 of 672 | 17 min | 32 min | |
| 636 | Car - Bond LakeBDLN7 | 97.4 | Gauge | Wake | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | FLAT RIVER 1 N Flat River At BahamaBMAN7 | 97.4 | Gauge | Durham | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | Cumberland - Beaver CreekBVFN7 | 97.4 | Gauge | Cumberland | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | Haw River 1 SE BynumBYNN7 | 97.4 | Gauge | Chatham | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | CANE CREEK 1 NW Cane Ck nr Orange Grove nr CarrboroCANN7 | 97.4 | Gauge | Orange | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | Cape Fear AT Lock And Dam 1CPFN7 | 97.4 | Gauge | Bladen | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | Elk Creek At Elk Creek At Elkville DcpEKVN7 | 97.4 | Gauge | Wilkes | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | Haw River 0 SW Haw RiverHAWN7 | 97.4 | Gauge | Alamance | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | Well SC-142 At Laurinburg NcLBWN7 | 97.4 | Gauge | Scotland | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | Tar River 0 NW LouisburgLOUN7 | 97.4 | Gauge | Franklin | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | LUMBER AT Lumberton Usgs GageLUMN7 | 97.4 | Gauge | Robeson | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | Mocksville Well DV-025MKWN7 | 97.4 | Gauge | Davie | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | Northeast Creek Near Genlee NcNECN7 | 97.4 | Gauge | Durham | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | NEW HOPE CREEK 1 SW New Hope Ck Near BlandsNHCN7 | 97.4 | Gauge | Durham | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | Yadkin River At PattersonPATN7 | 97.4 | Gauge | Caldwell | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | DEEP RIVER AT Deep River At RamseurRMSN7 | 97.4 | Gauge | Randolph | 100% | 168 of 168 | 22 min | 77 min | |
| 636 | Roanoke River 3 NW WestoverWESN7 | 97.4 | Gauge | Bertie | 100% | 168 of 168 | 22 min | 77 min | |
| 653 | Maysville 3.0 NWNC-JN-11 | 97.4 | Volunteer | Jones | 100% | 3 of 3 | 7.4 h | 24 h | |
| 653 | Hillsborough 1.8 SNC-OR-27 | 97.4 | Volunteer | Orange | 100% | 3 of 3 | 7.4 h | 24 h | |
| 653 | Cary 1.0 SNC-WK-404 | 97.4 | Volunteer | Wake | 100% | 3 of 3 | 7.4 h | 24 h | |
| 656 | Clyde 12.2 NNC-HW-79 | 97.4 | Volunteer | Haywood | 100% | 3 of 3 | 7.4 h | 2 days | |
| 657 | Siler City 5.6 SNC-CH-55 | 97.4 | Volunteer | Chatham | 100% | 3 of 3 | 7.4 h | 24 h | |
| 658 | Murphy 11.3 WSWNC-CK-30 | 97.4 | Volunteer | Cherokee | 100% | 3 of 3 | 7.4 h | 24 h | |
| 659 | Angier 0.4 NNC-HR-51 | 97.4 | Volunteer | Harnett | 100% | 3 of 3 | 7.4 h | 24 h | |
| 659 | Clayton 6.7 ENC-JH-119 | 97.4 | Volunteer | Johnston | 100% | 3 of 3 | 7.4 h | 24 h | |
| 661 | Waxhaw 2.4 NENC-UN-51 | 97.4 | Volunteer | Union | 100% | 3 of 3 | 7.4 h | 24 h | |
| 662 | Pinehurst 4.6 NNENC-MR-44 | 97.4 | Volunteer | Moore | 100% | 3 of 3 | 7.4 h | 24 h | |
| 663 | French Broad River AT Hot SpringsHSPN7 | 97.4 | Gauge | Madison | 99.5% | 228 of 229 | 21 min | 60 min | |
| 664 | Rocky MountSTON7 | 97.4 | Gauge | Nash | 98.8% | 166 of 168 | 17 min | 2 h | |
| 665 | Second Creek 2 E Second Ck Nr BarberBRBN7 | 97.4 | Gauge | Rowan | 97.0% | 163 of 168 | 17 min | 2 h | |
| 666 | LumbertonLBT | 97.3 | Airport | Robeson | 100% | 168 of 168 | 5 min | 60 min | |
| 667 | Cow Mountain RAWSCOWN7 | 97.3 | Gauge | Swain | 100% | 168 of 168 | 10 min | 60 min | |
| 668 | HYCO RIVER AT Hyco R. Blw Afterbay DamHYCN7 | 97.3 | Gauge | Person | 99.4% | 167 of 168 | 21 min | 2 h | |
| 669 | GreenvilleGBYN7 | 97.3 | Gauge | Pitt | 98.8% | 166 of 168 | 17 min | 2 h | |
| 670 | RutherfordtonRUTN7 | 97.2 | Gauge | Rutherford | 100% | 168 of 168 | 11 min | 76 min | |
| 671 | Broad River In Nc 3.5 SW Boiling SpringsBSPN7 | 97.2 | Gauge | Cleveland | 99.4% | 167 of 168 | 22 min | 2 h | |
| 671 | LOWER ROANOKE RIVER AT Roanoke River At HalifaxHFXN7 | 97.2 | Gauge | Halifax | 99.4% | 167 of 168 | 22 min | 2 h | |
| 671 | TAR RIVER AT Tar R. nr Langley XrdsLXRN7 | 97.2 | Gauge | Nash | 99.4% | 167 of 168 | 22 min | 2 h | |
| 671 | DAN RIVER AT DAN RIVER at PINE HALLPNHN7 | 97.2 | Gauge | Stokes | 99.4% | 167 of 168 | 22 min | 2 h | |
| 671 | Ansonville - Pee Dee RefugePWRN7 | 97.2 | Gauge | Anson | 99.4% | 167 of 168 | 22 min | 2 h | |
| 671 | Newell - Reedy CreekREYN7 | 97.2 | Gauge | Mecklenburg | 99.4% | 167 of 168 | 22 min | 2 h | |
| 671 | Lake Mattamuskeet Hwy RainSKTN7 | 97.2 | Gauge | Hyde | 99.4% | 167 of 168 | 22 min | 2 h | |
| 678 | Second Broad Rvr Nr LoganLOGN7 | 97.2 | Gauge | Rutherford | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 678 | Adako Rd 3 SW CollettsvilleWCAN7 | 97.2 | Gauge | Caldwell | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 680 | Flat River AT Flat River blo Lake MichieBAHN7 | 97.2 | Gauge | Durham | 99.4% | 167 of 168 | 22 min | 2 h | |
| 680 | Gastonia 2W - FS1GFDN7 | 97.2 | Gauge | Gaston | 99.4% | 167 of 168 | 22 min | 2 h | |
| 680 | WHITE OAK CREEK 2 SW White Oak Ck at Green LevelGLVN7 | 97.2 | Gauge | Wake | 99.4% | 167 of 168 | 22 min | 2 h | |
| 680 | ENO RIVER AT Eno River At HillsboroughHLSN7 | 97.2 | Gauge | Orange | 99.4% | 167 of 168 | 22 min | 2 h | |
| 680 | MORGAN CREEK 3 SE Morgan Creek Nr Chapel HillMGCN7 | 97.2 | Gauge | Orange | 99.4% | 167 of 168 | 22 min | 2 h | |
| 680 | MORGAN CREEK 2 W Morgan Creek Nr White CrossMGNN7 | 97.2 | Gauge | Orange | 99.4% | 167 of 168 | 22 min | 2 h | |
| 680 | Linville River 6 NE Linville Rvr Nr NeboNEBN7 | 97.2 | Gauge | Burke | 99.4% | 167 of 168 | 22 min | 2 h | |
| 680 | North Fork SwannanoaNFSN7 | 97.2 | Gauge | Buncombe | 99.4% | 167 of 168 | 22 min | 2 h | |
| 680 | Currituck Sound 1 S Outer Bank Center for Wildlife Education CorOBCN7 | 97.2 | Gauge | Currituck | 99.4% | 167 of 168 | 22 min | 2 h | |
| 680 | Catawba River 1 SE Pleasant GardensPLGN7 | 97.2 | Gauge | Mcdowell | 99.4% | 167 of 168 | 22 min | 2 h | |
| 690 | Boiling Springs Ground Water WellBSLN7 | 97.2 | Gauge | Brunswick | 99.4% | 167 of 168 | 22 min | 2 h | |
| 691 | Ararat River 8 At Ararat R. At AraratARRN7 | 97.2 | Gauge | Surry | 99.4% | 167 of 168 | 22 min | 2 h | |
| 691 | Neuse River 3 S GoldsboroGLDN7 | 97.2 | Gauge | Wayne | 99.4% | 167 of 168 | 22 min | 2 h | |
| 691 | Tar River 1 S TarboroTARN7 | 97.2 | Gauge | Edgecombe | 99.4% | 167 of 168 | 22 min | 2 h | |
| 694 | Hendersonville RainHVLN7 | 97.2 | Gauge | Henderson | 99.1% | 227 of 229 | 21 min | 61 min | |
| 694 | RosmanRMNN7 | 97.2 | Gauge | Transylvania | 99.1% | 227 of 229 | 21 min | 61 min | |
| 694 | Tuckasegee River AT Bryson CityTKSN7 | 97.2 | Gauge | Swain | 99.1% | 227 of 229 | 21 min | 61 min | |
| 697 | Manteo - Roanoke MarshesRMLN7 | 97.2 | Gauge | Dare | 98.6% | 663 of 672 | 16 min | 60 min | |
| 698 | Neuse River 3 E ClaytonCLYN7 | 97.1 | Gauge | Johnston | 99.4% | 167 of 168 | 22 min | 2 h | |
| 698 | Neuse River AT KinstonKINN7 | 97.1 | Gauge | Lenoir | 99.4% | 167 of 168 | 22 min | 2 h | |
| 700 | Siler City 0.5 SENC-CH-70 | 97.0 | Volunteer | Chatham | 100% | 3 of 3 | 8.4 h | 24 h | |
| 701 | Cary 0.5 NWNC-WK-106 | 97.0 | Volunteer | Wake | 100% | 3 of 3 | 8.4 h | 24 h | |
| 702 | Little Yadkin R. 2 SE Little Yadkin R. At Dalton Nr PinnacleDALN7 | 97.0 | Gauge | Stokes | 98.8% | 166 of 168 | 22 min | 2 h | |
| 702 | Rocky River 5 W Rocky River above Irish Buffalo Cr 5 W GeorgevilIBFN7 | 97.0 | Gauge | Cabarrus | 98.8% | 166 of 168 | 22 min | 2 h | |
| 702 | LITTLE RIVER E Little River Nr ZebulonLRZN7 | 97.0 | Gauge | Wake | 98.8% | 166 of 168 | 22 min | 2 h | |
| 702 | LITTLE RIVER 3 SW Little River at SR1461 nr Orange FactoryLTLN7 | 97.0 | Gauge | Durham | 98.8% | 166 of 168 | 22 min | 2 h | |
| 702 | Trent River AT PollocksvillePLLN7 | 97.0 | Gauge | Jones | 98.8% | 166 of 168 | 22 min | 2 h | |
| 702 | Pasquotank River 2 SW South MillsPSQN7 | 97.0 | Gauge | Camden | 98.8% | 166 of 168 | 22 min | 2 h | |
| 702 | SWIFT CREEK E Swift Ck at SS1555 nr ClaytonSFCN7 | 97.0 | Gauge | Johnston | 98.8% | 166 of 168 | 22 min | 2 h | |
| 702 | TAR RIVER AT Tar R. at NC581 nr Spring HopeSPHN7 | 97.0 | Gauge | Nash | 98.8% | 166 of 168 | 22 min | 2 h | |
| 702 | Sunset HarborSSHN7 | 97.0 | Gauge | Brunswick | 98.8% | 166 of 168 | 22 min | 2 h | |
| 702 | Swift Creek AT Streets FerrySWFN7 | 97.0 | Gauge | Craven | 98.8% | 166 of 168 | 22 min | 2 h | |
| 712 | Glen Alpine WellGLNN7 | 97.0 | Gauge | Burke | 98.8% | 166 of 168 | 22 min | 2 h | |
| 712 | West Craven - Neuse RiverVNCN7 | 97.0 | Gauge | Craven | 98.8% | 166 of 168 | 22 min | 2 h | |
| 714 | Fletcher 3W - Mtn HortFLEN7 | 97.0 | Gauge | Henderson | 98.8% | 166 of 168 | 22 min | 1.8 h | |
| 714 | FLAT CREEK 4 E Flat Ck nr InvernessVASN7 | 97.0 | Gauge | Hoke | 98.8% | 166 of 168 | 22 min | 1.8 h | |
| 716 | Little River AT Little Rvr blo Trib at FairntoshFTHN7 | 97.0 | Gauge | Durham | 98.8% | 166 of 168 | 22 min | 2 h | |
| 717 | Johns River At Arneys Store 6 N Morganton 6 NJOHN7 | 97.0 | Gauge | Burke | 98.2% | 660 of 672 | 16 min | 60 min | |
| 718 | Kings MountainSKMN7 | 97.0 | Gauge | Jackson | 94.9% | 56 of 59 | 17 min | 11.8 h | |
| 719 | Hatteras_(ASOS)HSE | 96.9 | Airport | Mainland Dare | 99.4% | 167 of 168 | 10 min | 2 h | |
| 720 | Tar River 1 NNE Rocky MountROKN7 | 96.9 | Gauge | Edgecombe | 98.8% | 166 of 168 | 22 min | 1.8 h | |
| 721 | Corapeake Marsh At North Forestline Near Sharon 6NwCPDN7 | 96.9 | Gauge | Camden | 98.2% | 165 of 168 | 21 min | 2 h | |
| 721 | First Broad River At First Broad Rvr At LawndaleLNDN7 | 96.9 | Gauge | Cleveland | 98.2% | 165 of 168 | 21 min | 2 h | |
| 721 | Lake Mattamuskeet - EastMSKN7 | 96.9 | Gauge | Hyde | 98.2% | 165 of 168 | 21 min | 2 h | |
| 724 | LUMBER RIVER AT Big Swamp Near Tar HeelBGSN7 | 96.9 | Gauge | Robeson | 98.2% | 165 of 168 | 21 min | 2 h | |
| 725 | Eldorado - Uwharrie RiverELDN7 | 96.8 | Gauge | Montgomery | 95.2% | 160 of 168 | 17 min | 2 h | |
| 726 | Goldsboro RAWSGBON7 | 96.7 | Gauge | Wayne | 99.4% | 167 of 168 | 20 min | 2 h | |
| 727 | Bierbaum ARB Nr SkylandSKYN7 | 96.6 | Gauge | Buncombe | 100% | 168 of 168 | 17 min | 62 min | |
| 728 | Ncfs Met Site Nr CullowheeCUWN7 | 96.5 | Gauge | Jackson | 100% | 168 of 168 | 17 min | 60 min | |
| 729 | Wilson 3.3 NNWNC-WN-17 | 96.5 | Volunteer | Wilson | 100% | 3 of 3 | 9.4 h | 24 h | |
| 730 | Hillsborough 0.6 NNWNC-OR-98 | 96.5 | Volunteer | Orange | 100% | 3 of 3 | 9.4 h | 24 h | |
| 731 | Leland 4.3 WSWNC-BR-114 | 96.5 | Volunteer | Brunswick | 100% | 3 of 3 | 9.4 h | 24 h | |
| 732 | SWIFT CREEK 2 N Swift Ck nr McCullars X-roadsSFTN7 | 96.5 | Gauge | Wake | 97.6% | 164 of 168 | 22 min | 3 h | |
| 733 | Cape Fear River AT FayettevilleFAYN7 | 96.4 | Gauge | Cumberland | 100% | 168 of 168 | 27 min | 62 min | |
| 733 | Cheoah Rvr Nr Bearpen GapTAPN7 | 96.4 | Gauge | Graham | 100% | 168 of 168 | 27 min | 62 min | |
| 735 | OcracokeOCRN7 | 96.4 | Cooperative | Carteret | 100% | 7 of 7 | 9.6 h | 24 h | |
| 736 | Bayboro - SP Bay RiverBYBN7 | 96.4 | Gauge | Pamlico | 91.2% | 230 of 252 | 12 min | 60 min | |
| 736 | Sound Park Public Boat AccessSNDN7 | 96.4 | Gauge | Currituck | 91.2% | 230 of 252 | 12 min | 60 min | |
| 738 | ENO RIVER 5 N Eno River Nr DurhamENON7 | 96.3 | Gauge | Durham | 98.5% | 662 of 672 | 17 min | 75 min | |
| 738 | Durham - Third Fork CreekTFMN7 | 96.3 | Gauge | Durham | 98.5% | 662 of 672 | 17 min | 75 min | |
| 740 | Ahoskie Creek AT AhoskieAHSN7 | 96.2 | Gauge | Hertford | 99.4% | 334 of 336 | 27 min | 61 min | |
| 741 | Rhodhiss - Catawba RiverCRRN7 | 96.2 | Gauge | Burke | 99.4% | 167 of 168 | 27 min | 1.8 h | |
| 742 | French Broad RiverAVBN7 | 96.2 | Gauge | Buncombe | 99.4% | 167 of 168 | 27 min | 2 h | |
| 742 | ROCKY RIVER 6 W Rocky River At SR1300 Nr CrutchfieldCCRN7 | 96.2 | Gauge | Chatham | 99.4% | 167 of 168 | 27 min | 2 h | |
| 742 | Raingage At Maureen Joy Charter SchoolMJCN7 | 96.2 | Gauge | Durham | 99.4% | 167 of 168 | 27 min | 2 h | |
| 742 | Hendersonville - Mud CreekMNMN7 | 96.2 | Gauge | Henderson | 99.4% | 167 of 168 | 27 min | 2 h | |
| 742 | MarstonMRTN7 | 96.2 | Gauge | Scotland | 99.4% | 167 of 168 | 27 min | 2 h | |
| 742 | TAR RIVER 3 E Tar River nr Tar RiverTRVN7 | 96.2 | Gauge | Granville | 99.4% | 167 of 168 | 27 min | 2 h | |
| 748 | Fayetteville - Blounts CreekBCFN7 | 96.2 | Gauge | Cumberland | 99.4% | 167 of 168 | 27 min | 2 h | |
| 748 | Potecasi Creek 3 N UnionPOTN7 | 96.2 | Gauge | Hertford | 99.4% | 167 of 168 | 27 min | 2 h | |
| 748 | Reddies River At Reddies R. At N. WilkesboroREDN7 | 96.2 | Gauge | Wilkes | 99.4% | 167 of 168 | 27 min | 2 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.