Storm Station
Sign in

Live/247 Rank/Ohio

Ohio 24/7 Rank

Every station in Ohio 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,590 stations ranked26.6% sent every report dueranked October 16, 2026page 7 of 7Ohio instrumentsOhio 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,590 ranked here, 1,547 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,501Salt Fork SPSTKO162.4GaugeGuernsey11.9%24 of 20115 min12 h
1,502Citizen station FW9769FW976962.3CitizenButler County20.5%414 of 2,01618 s3.6 h
1,503Freeport LodgeFPLO162.2GaugeGuernsey15.7%53 of 33615 min11.5 h
1,504Hocking Hills State ParkHOCO162.2GaugeHocking12.1%26 of 21415 min11.9 h
1,505Citizen station GW3467GW346762.1CitizenKnox County20.1%406 of 2,01617 s4.3 h
1,506KimboltonKBLO162.1GaugeGuernsey13.8%31 of 22415 min14.3 h
1,507MedinaMEDO162.1GaugeMedina13.1%33 of 25215 min11.9 h
1,508SharonSHNO162.0GaugeNoble14.6%37 of 25215 min14.5 h
1,509GLMO1GLMO162.0DCP-10.9%22 of 20115 min11.8 h
1,510Citizen station GW4912GW491261.9CitizenLorain County20.2%409 of 2,01617 s3.6 h
1,511Mt. EphraimMOUO161.9GaugeNoble13.8%40 of 28815 min12 h
1,512BeloitBLTO161.9GaugeMahoning13.1%38 of 28815 min11.4 h
1,513Jefferson TownshipJFTO161.8GaugeFranklin15.4%31 of 20115 min20.9 h
1,514Carbon HillCBHO161.8GaugeHocking15.3%28 of 18315 min23.1 h
1,515HiramsburgSMFO161.8GaugeNoble14.5%49 of 33615 min11.7 h
1,516BainbridgeBABO161.8GaugeRoss13.1%38 of 28815 min11.5 h
1,516Red OakREDO161.8GaugeBrown13.1%38 of 28815 min11.5 h
1,518MoscowMCWO161.7GaugeClermont14.2%48 of 33615 min11.5 h
1,519Munroe FallsMRFO161.7GaugeSummit11.9%30 of 25215 min11.7 h
1,520Citizen station GW5470GW547061.6CitizenAthens County20.3%411 of 2,01618 s3.5 h
1,521Grainger TWP FDGNRO161.5GaugeMedina15.4%31 of 20115 min23.2 h
1,522County EngineerGNOO161.5GaugeStark13.6%46 of 33615 min11.5 h
1,523WhitakerMIDO161.4GaugeWarren13.4%34 of 25215 min15.4 h
1,524MaxvilleMXVO161.4GaugePerry12.5%36 of 28815 min12.4 h
1,525Westerville Water DeptWWDO161.3GaugeFranklin11.8%34 of 28815 min11.7 h
1,526Citizen station GW4835GW483561.2CitizenWarren County20.2%409 of 2,01618 s3.7 h
1,527ProctervillePRVO161.2GaugeLawrence14.3%58 of 40315 min11.4 h
1,528SpringboroSBRO161.2GaugeWarren13.6%25 of 18315 min23 h
1,529JacobsburgJABO161.2GaugeBelmont10.7%27 of 25215 min12.2 h
1,530UticaUTAO161.1GaugeLicking11.8%34 of 28816 min11.8 h
1,531PricetownPRCO161.0GaugeHighland12.2%41 of 33615 min11.5 h
1,532Summit HillSMLO161.0GaugeRoss10.7%31 of 28815 min11.6 h
1,533Citizen station GW6199GW619960.9CitizenHamilton County19.9%403 of 2,01617 s3.6 h
1,534Marion TownshipMTPO160.9GaugeHocking11.9%40 of 33615 min11.5 h
1,535Camp LazarusCZSO160.8GaugeDelaware12.8%37 of 28815 min15.4 h
1,536BARO1BARO160.8DCP-12.5%21 of 16815 min25 h
1,537BathBTOO160.8GaugeSummit11.9%40 of 33615 min11.5 h
1,538MNTO1MNTO160.8DCP-9.1%23 of 25215 min11.7 h
1,539Citizen station DW9456DW945660.7CitizenButler County20.4%412 of 2,01619 s3.6 h
1,540CoolvilleCOOO160.7GaugeAthens15.0%76 of 50415 min11.7 h
1,541Big Walnut ParkBWPO160.7GaugeFranklin10.4%30 of 28815 min11.8 h
1,542Chatfield CollegeCFDO160.7GaugeBrown10.0%29 of 28815 min11.7 h
1,543Citizen station GW0328GW032860.6CitizenJefferson20.3%410 of 2,01617 s3.6 h
1,544Lower SalemLOWO160.5GaugeWashington13.7%60 of 43815 min12 h
1,545AlbanyABNO160.5GaugeMeigs11.0%37 of 33615 min11.8 h
1,546Walnut StreetWSTO160.4GaugeFranklin11.1%28 of 25215 min16.5 h
1,547CrooksvilleCKSO160.3GaugePerry11.9%48 of 40315 min11.6 h
1,548Trumbull TWP FDTRUO160.3GaugeAshtabula10.4%35 of 33615 min11.6 h
1,549Citizen station FW7418FW741860.2CitizenMontgomery County20.4%412 of 2,01618 s3.6 h
1,550Citizen station FW8922FW892260.2CitizenMontgomery County20.1%407 of 2,01619 s3.6 h
1,551Lake Farm ParkLFPO160.2GaugeLake8.6%25 of 28815 min11.8 h
1,552Citizen station GW7104GW710460.1CitizenHamilton County20.5%415 of 2,01618 s3.6 h
1,553BloomingdaleBLMO159.9GaugeJefferson12.7%32 of 25215 min22.9 h
1,554TranquilityTRQO159.9GaugeAdams10.6%43 of 40314 min11.6 h
1,555CorningCRNO159.7GaugePerry12.3%62 of 50415 min11.8 h
1,556Highland Co AirportHLBO159.7GaugeHighland10.1%41 of 40315 min11.6 h
1,557AdenaADAO159.7GaugeJefferson10.1%41 of 40315 min11.6 h
1,558Three Creeks Parks StormsTCPO159.7GaugeFranklin8.9%30 of 33615 min12 h
1,559Citizen station GW5447GW544759.6CitizenFranklin County20.3%411 of 2,01618 s3.6 h
1,560Kitts HillKIHO159.6GaugeLawrence12.1%61 of 50415 min11.8 h
1,561BeaverBBBO159.5GaugePike9.6%39 of 40315 min11.6 h
1,561South WebsterSWBO159.5GaugeScioto9.6%39 of 40315 min11.6 h
1,563Fish HatcheryLFHO159.1GaugeMadison8.4%34 of 40315 min11.6 h
1,564PharisburgPBGO159.1GaugeUnion7.6%31 of 40313 min11.6 h
1,565HallsvilleHLLO159.0GaugeClinton8.1%33 of 40315 min11.7 h
1,566BowerstonBWTO158.7GaugeHarrison8.1%33 of 40315 min12.7 h
1,567Citizen station EW4939EW493958.6CitizenHamilton County20.0%405 of 2,01617 s3.7 h
1,568PomeroyPMRO158.6GaugeMeigs11.9%80 of 67215 min11.8 h
1,569Veteran MemorialVETO158.6GaugeClermont7.4%30 of 40315 min11.8 h
1,570RaredenRRDO158.6GaugeScioto7.4%30 of 40315 min12 h
1,571GarretsvilleGRVO158.3GaugePortage16.6%28 of 16818 min3.9 days
1,572SpillerSPEO158.3GaugeMeigs10.7%72 of 67214 min11.9 h
1,573Citizen station EW9741EW974158.0CitizenHamilton County54.7%92 of 16816 s6.3 h
1,574Hopewell ElementaryWESO157.8GaugeButler10.4%35 of 33615 min25.5 h
1,575ConordCONO157.6GaugeLake6.1%31 of 50415 min11.7 h
1,576Richfield TWPRFCO157.5GaugeLucas6.3%32 of 50415 min11.9 h
1,577Shawnee HillsSHWO157.3GaugeScioto7.0%42 of 59215 min11.8 h
1,578MifflinMIFO157.2GaugeAshland9.4%38 of 40315 min23.6 h
1,579New AthensNWAO157.1GaugeHarrison7.5%51 of 67215 min11.8 h
1,580ColerainMTRO156.9GaugeBelmont7.1%48 of 67215 min11.8 h
1,581StockportSTOO156.7GaugeMorgan9.6%65 of 67215 min17 h
1,582BellvilleBLLO156.7GaugeRichland6.5%44 of 67215 min11.8 h
1,583LoudenvilleLUVO156.1GaugeAshland6.2%25 of 40315 min23.6 h
1,584Frazell RoadFRDO155.7GaugeFranklin5.7%29 of 50415 min20 h
1,585ConneautCNNO154.3GaugeAshtabula3.5%24 of 67215 min23.7 h
1,586Osnaburg TownshipESPO154.1GaugeStark2.6%27 of 1,00815 min11.8 h
1,587New LexingtonNWLO150.5CooperativePerry County8.3%14 of 1682.3 h23 h
1,587Saint ParisSTPO150.5CooperativeChampaign County8.3%14 of 1682.3 h23 h
1,587Stow 4 SESTWO150.5CooperativeSummit County8.3%14 of 1682.3 h23 h
1,590Napoleon 1NENPNO150.5CooperativeHenry County8.3%14 of 1682.3 h23.5 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; 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.
  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.