Storm Station

Live/247 Rank/North Carolina

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.

1,659 stations ranked35.4% sent every report dueranked October 4, 2026page 7 of 7North Carolina instrumentsNorth Carolina weather

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

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1,501Williams Creek Upstream of Gregson DrWCCN778.8GaugeWake71.8%724 of 1,00816 min11.3 h
1,502Cary - Walnut CreekWCIN778.8GaugeWake69.1%697 of 1,00812 min11.2 h
1,503Wilson Creek At EdgemontEGMN778.6GaugeCaldwell56.2%103 of 18316 min12 h
1,504Swift Creek Upstream of Queensferry RdSCQN778.5GaugeWake70.8%714 of 1,00816 min11.2 h
1,505William Rrd St - Rockfish CreekRFWN778.5GaugeDuplin67.1%451 of 67216 min11.3 h
1,506Mountain Creek 2 AT Mountain Crk at SR1617 nr BahamaMBHN778.5GaugeDurham66.6%112 of 16812 min2.4 days
1,507MorgantonMRGN778.5CooperativeBurke42.8%3 of 724 min4.5 days
1,508KNSN7KNSN778.5DCP-42.8%3 of 75.1 h2.5 days
1,509Shallotte - Shallotte RiverSRSN778.4GaugeBrunswick68.1%687 of 1,00812 min11.5 h
1,510Marsh Causeway @ NC 615MACN778.4GaugeCurrituck67.8%684 of 1,00812 min11.1 h
1,511Whittier 2.5 SENC-JC-2878.4VolunteerJackson66.6%2 of 323.4 h33 h
1,512Speight Branch Upstream of SE Cary PkwySPCN778.3GaugeWake70.4%710 of 1,00817 min11.1 h
1,513Monroe 2.4 NNC-UN-178.1VolunteerUnion66.6%2 of 324.4 h37 h
1,514Gastonia 5.7 SENC-GS-878.1VolunteerGaston66.6%2 of 324.4 h2 days
1,514Kenly 4.9 SENC-WY-1778.1VolunteerWayne66.6%2 of 324.4 h2 days
1,516Chapel Hill 4.8 SSENC-CH-7778.1VolunteerChatham66.6%2 of 324.4 h2 days
1,517Elizabeth City 2.6 WNC-PS-178.1VolunteerPasquotank66.6%2 of 325.4 h2 days
1,518Murphy 15.5 WNWNC-CK-778.1VolunteerCherokee66.6%2 of 330.4 h37 h
1,519Wilmington 2NE - Burnt Mill CreekLGBN778.0GaugeNew Hanover58.0%130 of 22412 min18.8 h
1,520Bald Head Island - Cape Fear RiverBLDN777.8GaugeBrunswick68.4%460 of 67216 min16.3 h
1,520Intracoastal Waterway at Ocean Isle BeachOIBN777.8GaugeBrunswick68.4%460 of 67216 min16.3 h
1,522Banks Channel at Topsail BeachTSBN777.5GaugePender67.7%455 of 67216 min16.3 h
1,523Cary - Symphony LakeSPYN777.3GaugeWake64.8%654 of 1,00812 min11.2 h
1,524SouthportSTHN777.2GaugeBrunswick64.3%649 of 1,00812 min11.2 h
1,525BDCN7BDCN777.1DCP-36.3%8 of 2216 min25.1 h
1,526Third Fork Creek At Woodcraft ParkTFRN776.9GaugeDurham67.5%148 of 21926 min32 h
1,527Water PltNTPN776.9CooperativeCabarrus42.8%3 of 78.7 h2.5 days
1,528Cowee Fire DepartmentCWEN776.7GaugeMacon59.9%302 of 50416 min11.6 h
1,529Kirkland 3NW - Island CreekISCN776.6GaugeNew Hanover62.3%419 of 67212 min16.2 h
1,529Castle Haybe 1SSE - Prince George CreekPGCN776.6GaugeNew Hanover62.3%419 of 67212 min16.2 h
1,531Castle Hayne - Prince George CreekPGHN776.5GaugeNew Hanover62.2%418 of 67212 min16.2 h
1,532Taylorsville 6WNW - Lambert ForkZLFN776.4GaugeAlexander62.2%627 of 1,00812 min11.2 h
1,533Myrtle Grove 1S - Everetts CreekECKN776.4GaugeNew Hanover61.9%416 of 67212 min16.2 h
1,534Leland 5.7 WSWNC-BR-276.4VolunteerBrunswick33.3%1 of 326 min2.5 days
1,535Creston 2.8 SWNC-AS-276.4VolunteerAshe33.3%1 of 326 min2.5 days
1,535Candler 6.6 SWNC-BC-17276.4VolunteerBuncombe33.3%1 of 326 min2.5 days
1,535Hildebran 1.2 NNENC-BK-3676.4VolunteerBurke33.3%1 of 326 min2.5 days
1,535Charlotte 7.1 SNC-MK-8876.4VolunteerMecklenburg33.3%1 of 326 min2.5 days
1,539Richfield 5.9 SWNC-SN-1876.4VolunteerStanly33.3%1 of 326 min3 days
1,540New Bern 8.8 WNC-CN-3176.4VolunteerCraven33.3%1 of 386 min2.5 days
1,541Clemmons 6.5 SENC-DS-1376.4VolunteerDavidson33.3%1 of 386 min2.6 days
1,542Siler City 2.7 SSWNC-CH-676.4VolunteerChatham33.3%1 of 386 min2.7 days
1,543Wake Forest 0.6 NENC-WK-43976.4VolunteerWake33.3%1 of 386 min2.5 days
1,544Newport 5.0 SWNC-CR-14076.4VolunteerCarteret33.3%1 of 386 min2.5 days
1,544Advance 0.2 ESENC-DV-276.4VolunteerDavie33.3%1 of 386 min2.5 days
1,544Clemmons 1.0 ENC-FR-5176.4VolunteerForsyth33.3%1 of 386 min2.5 days
1,547Clayton 1.3 SSWNC-JH-9576.4VolunteerJohnston33.3%1 of 386 min2.6 days
1,547Elizabeth City 3.5 NNWNC-PS-2276.4VolunteerPasquotank33.3%1 of 386 min2.6 days
1,549Southport 6.9 WNC-BR-10276.4VolunteerBrunswick33.3%1 of 386 min2.5 days
1,550Apex 2.2 NNC-WK-7776.4VolunteerWake33.3%1 of 32.4 h2.6 days
1,551New Bern 4.4 SNC-CN-13476.4VolunteerCraven33.3%1 of 32.4 h2.5 days
1,551Greenville 2.8 SNC-PT-11676.4VolunteerPitt33.3%1 of 32.4 h2.5 days
1,553Mars Hill 6.8 ENC-MS-2876.4VolunteerMadison33.3%1 of 32.4 h2.5 days
1,554Greensboro 4.3 WNWNC-GL-9376.4VolunteerGuilford33.3%1 of 32.4 h2.5 days
1,555Sanderling - Currituck SoundSAAN776.3GaugeDare64.4%433 of 67216 min16.5 h
1,556Goldsboro 4.4 ENC-WY-176.0VolunteerWayne33.3%1 of 33.4 h2.5 days
1,557Cary - Tryon Lake DamTYLN775.8GaugeWake60.5%610 of 1,00812 min11.2 h
1,558EBCI Trout FarmCTFN775.5GaugeSwain47.0%79 of 16816 min12.6 h
1,559Montreat 1SW - Flat CreekFCMN775.5GaugeBuncombe40.2%35 of 8716 min14.3 h
1,560Mebane 11.2 NNC-CS-275.5VolunteerCaswell33.3%1 of 34.4 h2.1 days
1,561Mountain Home 0.9 WNWNC-HN-3975.5VolunteerHenderson33.3%1 of 34.4 h2.5 days
1,561Statesville 0.9 NNC-IR-4175.5VolunteerIredell33.3%1 of 34.4 h2.5 days
1,561Saluda 0.5 NNC-PK-675.5VolunteerPolk33.3%1 of 34.4 h2.5 days
1,561Apex 1.8 ENC-WK-24775.5VolunteerWake33.3%1 of 34.4 h2.5 days
1,565Mineral Springs 2.0 NNENC-UN-5375.5VolunteerUnion33.3%1 of 34.4 h2.5 days
1,566Castle Hayne 2SE - Prince George CreekPGBN775.4GaugeNew Hanover59.2%398 of 67212 min16.2 h
1,567Cedar IslandCRIN775.2CooperativeCarteret57.1%4 of 723.1 h3 days
1,568Cane Creek 1 ENE Cane CRK Nr FletcherCCFN775.0GaugeHenderson50.0%126 of 25216 min13.3 h
1,569Marshall 1.7 WNC-MS-2975.0VolunteerMadison33.3%1 of 35.4 h2.5 days
1,570Trent Woods 0.9 WNWNC-CN-9675.0VolunteerCraven33.3%1 of 35.4 h2.5 days
1,570Boone 3.8 ENENC-WT-7975.0VolunteerWatauga33.3%1 of 35.4 h2.5 days
1,572Lumberton 2SSE - Jacob SwampJCSN775.0GaugeRobeson31.6%319 of 1,00812 min35 min
1,573Mocksville 5 SEMKVN774.8CooperativeDavie28.5%2 of 774 min3 days
1,574SSPN7SSPN774.6DCP-35.7%20 of 5617 min20.8 h
1,575Moyock 6.5 ESENC-CC-3474.6VolunteerCurrituck33.3%1 of 36.4 h2 days
1,576Potato KnobPTON774.4GaugeSwain45.5%102 of 22416 min11.3 h
1,577BTNN7BTNN773.9DCP-34.3%22 of 6417 min19.6 h
1,578Swansboro - Intracoastal WaterayHMKN773.8GaugeOnslow54.6%367 of 67212 min16.3 h
1,579Avon HarborAVNN773.6GaugeDare54.7%552 of 1,00812 min28.8 h
1,579FriscoFRIN773.6GaugeDare54.7%552 of 1,00812 min28.8 h
1,579Nags HeadNAGN773.6GaugeDare54.7%552 of 1,00812 min28.8 h
1,579Stumpy PointSTUN773.6GaugeDare54.7%552 of 1,00812 min28.8 h
1,583HW Steeles CreekSTLN773.6GaugeBurke46.2%93 of 20117 min17.1 h
1,584Corolla 0.3 WSWNC-CC-2973.6VolunteerCurrituck33.3%1 of 38.4 h2.5 days
1,585Harmony 2.2 NNC-IR-1773.6VolunteerIredell33.3%1 of 38.4 h2.5 days
1,586Manteo - Roanoke SoundFTRN773.3GaugeDare54.4%366 of 67216 min14.3 h
1,587Pleasant Garden 0.7 ENENC-GL-9773.2VolunteerGuilford33.3%1 of 39.4 h3 days
1,588Surf City - Atlantic OceanSRFN773.1GaugePender55.4%559 of 1,00816 min11.3 h
1,589Boylston Creek RainBOYN772.6GaugeTransylvania41.6%105 of 25216 min11.3 h
1,590Duck 0.3 ENENC-DR-9671.8VolunteerDare33.3%1 of 312.4 h2.5 days
1,591Sims 4.0 SWNC-WN-671.8VolunteerWilson33.3%1 of 312.4 h2.5 days
1,592TQCN7TQCN771.2DCP-27.8%17 of 6112 min24 h
1,593Alligator Bay near North Topsail BeachNTAN770.7GaugeOnslow48.2%324 of 67216 min16.3 h
1,594Coinjock 1NNE - Boat RampCBRN770.5GaugeCurrituck46.0%464 of 1,00812 min28.8 h
1,595Maple 1SE - Coinjock CreekCOJN770.4GaugeCurrituck45.7%461 of 1,00812 min2.3 days
1,596Asheville 1.7 SSENC-BC-20370.4VolunteerBuncombe33.3%1 of 315.4 h2.5 days
1,596Murphy 1.6 ESENC-CK-3470.4VolunteerCherokee33.3%1 of 315.4 h2.5 days
1,596Beaufort 0.5 WNC-CR-13970.4VolunteerCarteret33.3%1 of 315.4 h2.5 days
1,596Durham 1.0 SWNC-DH-11970.4VolunteerDurham33.3%1 of 315.4 h2.5 days
1,596Sapphire 4.6 SWNC-TR-2970.4VolunteerTransylvania33.3%1 of 315.4 h2.5 days
1,596Columbia 3.8 NWNC-TY-470.4VolunteerTyrrell33.3%1 of 315.4 h2.5 days
1,602Parker's Ferry at Meherrin RiverPFMN770.1GaugeHertford38.6%130 of 33612 min18.2 h
1,603Lake ToxawayLTYN769.9GaugeTransylvania37.3%75 of 20117 min20.1 h
1,604Lenoir 10.6 NNENC-CD-1469.9VolunteerCaldwell33.3%1 of 316.4 h2.5 days
1,605Stem 5.8 WNWNC-DH-8569.9VolunteerDurham33.3%1 of 316.4 h2.5 days
1,605Summerfield 2.2 SENC-GL-5469.9VolunteerGuilford33.3%1 of 316.4 h2.5 days
1,605Holly Ridge 3.7 ENC-ON-12469.9VolunteerOnslow33.3%1 of 316.4 h2.5 days
1,608Bridgeton 0.3 SSENC-CN-11669.9VolunteerCraven33.3%1 of 316.4 h2.5 days
1,609Holden Beach - Inracoastal WaterwayHLHN769.6GaugeBrunswick45.5%306 of 67216 min17 h
1,610Trent Woods 1.3 WNWNC-CN-12469.5VolunteerCraven33.3%1 of 317.4 h2.6 days
1,610Raleigh 6.9 NNC-WK-10069.5VolunteerWake33.3%1 of 317.4 h2.6 days
1,612New Bern - Jack Smith CreekJSMN769.4GaugeCraven44.4%299 of 67216 min16.3 h
1,613GrahamGRHN769.3CooperativeAlamance42.8%3 of 725.2 h3.5 days
1,614Atlantic BeachATBN769.3CooperativeCarteret42.8%3 of 731.4 h3.5 days
1,615LERN7LERN768.2DCP-22.6%19 of 8417 min21.5 h
1,616Spring Creek - Meadow ForkMDFN768.0GaugeHaywood26.7%45 of 16817 min13.7 h
1,617PumpkintownPKTN767.6GaugeJackson30.6%103 of 33616 min12.4 h
1,618Tarboro 4.8 ENENC-ED-2166.7VolunteerEdgecombe33.3%1 of 323.4 h2.8 days
1,619GFMN7GFMN766.7DCP-22.0%15 of 6817 min44.5 h
1,620Lansing 5.9 NWNC-AS-1266.4VolunteerAshe33.3%1 of 328.4 h2 days
1,621Dan River At WentworthWENN765.9GaugeRockingham32.7%55 of 16812 min3 days
1,622Cherokee - Raven ForkRVFN765.7GaugeSwain24.2%61 of 25216 min14.9 h
1,623New_River_McasNCA65.5AirportOnslow35.1%59 of 16835 min25.1 h
1,624Big CRKBIGN765.1GaugeMadison23.6%68 of 28816 min14.4 h
1,625UnakaPKRN765.0GaugeCherokee22.9%42 of 18312 min29.1 h
1,626WashingtonTRAN764.3GaugePitt98.8%166 of 16817 min2 h
1,627AgOLFN764.3CooperativeMcdowell20.9%14 of 6775 min21.7 h
1,628Silver Lake 1WNW - Bernards CreekBRKN763.9GaugeNew Hanover20.2%34 of 16812 min34 h
1,628Seagate 1WSWHWKN763.9GaugeNew Hanover20.2%34 of 16812 min34 h
1,630Cary 2E - Walnut CreekSEDN763.7GaugeWake22.8%230 of 1,00816 min5.9 h
1,631Stecoah GapSTGN763.6GaugeGraham24.2%204 of 84012 min11.9 h
1,632Beta - Scotts CreekSCKN763.4GaugeJackson23.6%119 of 50417 min13.8 h
1,633Dunsmore Cove Nr RidgecrestDMCN763.4GaugeBuncombe19.1%35 of 18317 min23.5 h
1,634Granite FallsGRFN763.0GaugeCaldwell20.6%104 of 50416 min11.6 h
1,635Joanna BaldJOBN762.8GaugeGraham22.0%111 of 50416 min14.6 h
1,636Swanquarter 4NW - Bell Island PierBIPN762.6GaugeHyde26.2%265 of 1,00817 min31.5 h
1,637Blackburn KnobBNKN762.5GaugeWatauga15.2%44 of 28816 min13.4 h
1,638HighlandsHILN761.6GaugeMacon18.6%94 of 50417 min14.6 h
1,639ChristmountCMTN761.5GaugeBuncombe13.6%25 of 18316 min23.8 h
1,640Walker TopWKTN761.4GaugeBurke12.5%28 of 22412 min23.3 h
1,641THDN7THDN761.0DCP-11.3%19 of 16817 min23.1 h
1,642HogbackIHBN760.8GaugeJackson12.4%25 of 20116 min23.4 h
1,643SWIFT CREEK 1 SW Swift Ck At NC97 nr LeggettLEGN760.7GaugeEdgecombe22.0%37 of 16819 min5.5 days
1,644Pisgah Forest 3 NEPISN760.6CooperativeTransylvania16.6%14 of 8474 min23 h
1,645MTHN7MTHN760.6DCP-10.9%20 of 18316 min23.4 h
1,646Sugarloaf MountainSLMN760.3GaugeRutherford15.4%104 of 67216 min11.8 h
1,647BLSN7BLSN758.3DCP-8.2%15 of 18316 min35.8 h
1,648Rosman 2SWRSMN757.7GaugeTransylvania8.3%28 of 33617 min23.5 h
1,649Bearwallow TowerBWMN757.5GaugeHenderson5.7%29 of 50416 min12.6 h
1,650DVYN7DVYN757.0DCP-4.5%23 of 50416 min13.1 h
1,651CataloocheeMAGN756.9GaugeHaywood9.9%100 of 1,00816 min14.8 h
1,652CHFN7CHFN754.6DCP-3.1%9 of 28816 min4 days
1,653New River HWY 17 BridgeJCKN753.1GaugeOnslow54.7%92 of 16812 min10 h
1,654ConcordCCDN751.3CooperativeCabarrus8.3%14 of 16874 min23 h
1,654Celo 2SCELN751.3CooperativeYancey8.3%14 of 16874 min23 h
1,654MarshallMRHN751.3CooperativeTransylvania8.3%14 of 16874 min23 h
1,654Shelby 2NNESLYN751.3CooperativeCleveland8.3%14 of 16874 min23 h
1,658Beech MountainBCHN750.5CooperativeAvery5.7%9 of 15774 min23.5 h
1,659Vale Ag 2 SWVALN749.9CooperativeLincoln4.7%8 of 16874 min23.8 h

How a station is ranked

The 247 Rank answers one question about a weather station: can its readings be relied on? A station has to deliver: its reports arrive when due, soon, without long silences. And its readings have to be right: close to a trusted station nearby, passing their checks, and in step with the weather the forecast and its neighbours confirm.

The 247 score

Storm Station's poller asks every network on its own schedule, around the clock, and keeps the time of every report it hears; the reference comparison and the forecast engine keep the rest. From the last seven days of that record each station is scored out of 100 on six parts, and its 247 score is their weighted mean:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.