Storm Station
Sign in

Live/247 Rank/Arizona

Arizona 24/7 Rank

Every station in Arizona 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,853 stations ranked27.5% sent every report dueranked October 17, 2026page 8 of 8Arizona instrumentsArizona 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,853 ranked here, 1,131 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,751BUEA3BUEA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751CAPA3CAPA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751GUZA3GUZA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751KCPA3KCPA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751MCKA3MCKA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751MHPA3MHPA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751MTOA3MTOA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751MTUA3MTUA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751NRRA3NRRA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751SCDA3SCDA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751TPKA3TPKA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751ZEFA3ZEFA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751ZMMA3ZMMA376.2DCP-42.8%3 of 76.7 h3.5 days
1,751ZVWA3ZVWA376.2DCP-42.8%3 of 76.7 h3.5 days
1,765ASMA3ASMA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765BDCA3BDCA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765CARA3CARA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765CCDA3CCDA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765GDCA3GDCA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765GHRA3GHRA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765LOFA3LOFA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765MDTA3MDTA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765MVSA3MVSA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765PCLA3PCLA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765RUUA3RUUA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765VINA3VINA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765YBGA3YBGA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765YCPA3YCPA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765YVTA3YVTA376.1DCP-42.8%3 of 77.1 h3.5 days
1,765ZSLA3ZSLA376.1DCP-42.8%3 of 77.1 h3.5 days
1,781Citizen station GW0245GW024576.0CitizenYavapai County45.5%102 of 22418 s8 h
1,782Citizen station FW8876FW887675.9CitizenMaricopa County58.3%147 of 25217 s4.2 h
1,783SR-264 @ Summit CampgroundAZT1475.9RoadApache County52.6%177 of 33624 min60 min
1,784Citizen station KC5JIMKC5JIM75.9CitizenPima County52.3%264 of 50417 s8 h
1,785Citizen station GW4903GW490375.7CitizenPima County50.9%257 of 50418 s3.1 h
1,786Prescott Valley 2.4 NWAZ-YV-15275.7VolunteerYavapai County42.8%3 of 75.4 h5 days
1,787Citizen station EW7619EW761975.5CitizenPima County45.8%154 of 33621 s4.5 h
1,788BVSA3BVSA375.3DCP-42.8%3 of 77.1 h4.5 days
1,788MFAA3MFAA375.3DCP-42.8%3 of 77.1 h4.5 days
1,788YBRA3YBRA375.3DCP-42.8%3 of 77.1 h4.5 days
1,788YBSA3YBSA375.3DCP-42.8%3 of 77.1 h4.5 days
1,792I-40 @ CrooktonAZT0275.2RoadYavapai County51.4%173 of 33624 min4.8 h
1,793Tucson 6.1 EAZ-PM-44975.1VolunteerPima County42.8%3 of 79.4 h3.4 days
1,794Citizen station EW7504EW750475.0CitizenPima County49.4%83 of 16816 s23 h
1,795Citizen station GW2841GW284175.0CitizenMaricopa County47.9%322 of 67214 s2.9 h
1,796GMNA3GMNA374.9DCP-42.8%3 of 77.1 h5 days
1,797Citizen station GW1869GW186974.6CitizenPima County52.3%330 of 63019 s9.6 h
1,798Citizen station FW0633FW063374.6CitizenYavapai County48.6%109 of 22419 s14.5 h
1,799Citizen station FW8332FW833274.5CitizenMaricopa County51.1%172 of 33616 s5.5 h
1,800Citizen station DW5529DW552974.5CitizenMaricopa County49.2%248 of 50421 s3.5 h
1,801Citizen station FW7304FW730474.3CitizenYavapai County52.1%263 of 50424 s8.1 h
1,802Green Valley 3.9 ENEAZ-PM-41774.1VolunteerPima County42.8%3 of 711.4 h3.4 days
1,803Phoenix 9.9 NNWAZ-MR-47674.1VolunteerMaricopa County42.8%3 of 712.4 h2.8 days
1,804Citizen station GW3083GW308373.9CitizenMaricopa County50.3%338 of 67221 s3.7 h
1,805Litchfield Park 1.1 EAZ-MR-3573.7VolunteerMaricopa County57.1%4 of 725.4 h3 days
1,806Phoenix 10.8 SSEAZ-MR-38273.7VolunteerMaricopa County57.1%4 of 725.4 h3 days
1,807AjoAJOA373.7CooperativePima County57.1%4 of 727.7 h2 days
1,808Glendale 1.4 NAZ-MR-56273.5VolunteerMaricopa County57.1%4 of 723.4 h3.5 days
1,809Tucson 5.5 WSWAZ-PM-49573.3VolunteerPima County57.1%4 of 724.4 h3.4 days
1,810Green Valley 3.1 ENEAZ-PM-48073.3VolunteerPima County57.1%4 of 725.4 h3.4 days
1,811Flagstaff 3.4 NEAZ-CN-1473.3VolunteerCoconino County57.1%4 of 725.4 h3.4 days
1,812Chandler 3.8 NAZ-MR-19773.3VolunteerMaricopa County57.1%4 of 726.4 h3.4 days
1,813Tucson 8.9 EAZ-PM-8773.2VolunteerPima County57.1%4 of 726.4 h3.5 days
1,814Citizen station DW3979DW397973.1CitizenYavapai County44.4%224 of 50419 s3.5 h
1,815Citizen station GW4821GW482172.7CitizenMaricopa County50.4%113 of 22418 s6 h
1,816Sierra Vista 3.6 SSEAZ-CH-10272.5VolunteerCochise County42.8%3 of 712.4 h4.9 days
1,817I-40 @ Pine SpringsAZT0472.4RoadCoconino County50.3%169 of 33624 min4.8 h
1,818Tucson 8.3 NEAZ-PM-7272.3VolunteerPima County42.8%3 of 715.4 h3.4 days
1,819Citizen station CW3810CW381070.4CitizenMaricopa County51.0%468 of 91620 s7.7 h
1,820Citizen station KE7JGM-4KE7JGM-469.1CitizenYavapai County38.6%65 of 16821 s45 h
1,821Elgin 5.3 SSWAZ-SC-2968.3VolunteerSanta Cruz County42.8%3 of 730.4 h3.4 days
1,822Citizen station K7AZMK7AZM66.9CitizenMaricopa County37.3%188 of 50420 s2.6 days
1,823Citizen station FW7132FW713265.8CitizenPinal County40.6%164 of 40317 s27.6 h
1,824Citizen station N7LKN7LK65.2CitizenMaricopa County30.0%101 of 33623 s14.3 h
1,825Citizen station GW1663GW166363.8CitizenMaricopa County21.6%363 of 1,68019 s3.6 h
1,826Citizen station FW8308FW830863.7CitizenMaricopa County21.4%361 of 1,68018 s3.7 h
1,827Horsethief BasinFCDMC-1600163.3GaugeYavapai County27.5%185 of 6728 min4.4 days
1,828Citizen station FW9306FW930663.3CitizenPima County21.2%357 of 1,68018 s3.6 h
1,829Citizen station EW2864EW286462.9CitizenMaricopa County26.8%100 of 37316 s3.9 days
1,830Citizen station EW6449EW644962.6CitizenMaricopa County19.5%394 of 2,01619 s3.6 h
1,831Citizen station GW0679GW067962.5CitizenCoconino County19.3%391 of 2,01619 s3.6 h
1,832Citizen station GW3850GW385062.4CitizenMaricopa County19.4%392 of 2,01618 s3.7 h
1,833Citizen station GW7890GW789062.3CitizenPima County19.1%386 of 2,01618 s3.7 h
1,834Citizen station GW6846GW684662.2CitizenMaricopa County19.8%400 of 2,01618 s3.5 h
1,835Citizen station GW7942GW794261.8CitizenPima County19.1%386 of 2,01618 s3.7 h
1,836Citizen station FW9002FW900261.7CitizenPima County19.4%392 of 2,01618 s4.2 h
1,837Citizen station FW9185FW918561.7CitizenPima County19.0%384 of 2,01617 s3.6 h
1,838Citizen station FW4034FW403461.4CitizenCoconino County19.2%388 of 2,01618 s4.9 h
1,839Citizen station CW2274CW227461.2CitizenPima County20.3%411 of 2,01617 s5.9 h
1,840Juniper RidgeQJPA361.1GaugeNavajo County98.8%166 of 16823 min3 h
1,841Citizen station FW9754FW975461.1CitizenCochise County19.8%400 of 2,01617 s3.6 h
1,842Citizen station GW6705GW670561.1CitizenYavapai County19.4%393 of 2,01617 s3.6 h
1,843Citizen station FW8568FW856860.8CitizenMaricopa County19.3%390 of 2,01618 s3.6 h
1,844Citizen station GW5079GW507960.7CitizenCochise County19.5%394 of 2,01618 s3.6 h
1,845Citizen station GW3408GW340860.4CitizenMaricopa County19.3%391 of 2,01618 s3.6 h
1,846Citizen station GW0013GW001360.1CitizenMaricopa County19.4%392 of 2,01619 s3.7 h
1,847Citizen station GW2898GW289859.9CitizenMaricopa County19.4%393 of 2,01618 s3.6 h
1,848Citizen station GW5176GW517659.5CitizenMaricopa County19.5%395 of 2,01618 s3.6 h
1,849Citizen station GW4987GW498758.2CitizenYavapai County11.6%117 of 1,00817 s15.1 h
1,850Citizen station GW2008GW200857.5CitizenMaricopa County12.6%213 of 1,68018 s20 h
1,851Citizen station GW8065GW806557.3CitizenMaricopa County19.7%398 of 2,01621 s4.9 h
1,852Citizen station FW8029FW802956.2CitizenMaricopa County19.2%387 of 2,01619 s6.1 h
1,853Cibola NWR - Unit 2RHMA355.6GaugeLa Paz16.6%28 of 16830 min3.4 days

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.