Oklahoma 24/7 Rank
Every station in Oklahoma 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 892 ranked here, 833 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 |
|---|---|---|---|---|---|---|---|---|---|
| 501 | Ground WellFGWO2 | 94.5 | Gauge | Pontotoc | 97.6% | 164 of 168 | 30 min | 2 h | |
| 502 | AltusAXS | 94.5 | Airport | Jackson County | 93.6% | 472 of 504 | 14 min | 82 min | |
| 503 | Enid - Boggy CreekEBCO2 | 94.4 | Gauge | Garfield | 100% | 168 of 168 | 35 min | 60 min | |
| 503 | Enid - Boggy Creek 30th StEGCO2 | 94.4 | Gauge | Garfield | 100% | 168 of 168 | 35 min | 60 min | |
| 503 | Fittstown - Sheep CreekFSCO2 | 94.4 | Gauge | Pontotoc | 100% | 168 of 168 | 35 min | 60 min | |
| 503 | Pennington Creek 1 E ReaganRPCO2 | 94.4 | Gauge | Johnston | 100% | 168 of 168 | 35 min | 60 min | |
| 507 | Edmond 4.8 NOK-LG-24 | 94.4 | Volunteer | Logan County | 85.7% | 6 of 7 | 26 min | 34.1 h | |
| 508 | Oklahoma City 3.2 NNWOK-OK-107 | 94.4 | Volunteer | Oklahoma County | 85.7% | 6 of 7 | 26 min | 36.1 h | |
| 509 | Caddo 4.1 ESEOK-BR-2 | 94.4 | Volunteer | Bryan County | 85.7% | 6 of 7 | 26 min | 24 h | |
| 510 | Tulsa 6.3 WSWOK-TL-39 | 94.4 | Volunteer | Tulsa County | 85.7% | 6 of 7 | 26 min | 47 h | |
| 511 | Tulsa 6.3 SOK-TL-29 | 94.4 | Volunteer | Tulsa County | 85.7% | 6 of 7 | 26 min | 2 days | |
| 512 | Mcgee Creek DamMGDO2 | 94.4 | Cooperative | Atoka County | 85.7% | 6 of 7 | 33 min | 2 days | |
| 513 | Medford 7SSWJEFO2 | 94.4 | Cooperative | Grant County | 85.7% | 6 of 7 | 63 min | 2 days | |
| 514 | ColemanCOLO2 | 94.4 | Cooperative | Johnston County | 85.7% | 6 of 7 | 73 min | 35.6 h | |
| 515 | DaisyDAIO2 | 94.4 | Cooperative | Atoka County | 85.7% | 6 of 7 | 73 min | 36.1 h | |
| 516 | FargoFARO2 | 94.4 | Cooperative | Ellis County | 85.7% | 6 of 7 | 73 min | 36.1 h | |
| 517 | RalstonRALO2 | 94.4 | Cooperative | Pawnee County | 85.7% | 6 of 7 | 83 min | 36.1 h | |
| 518 | Pontotoc 1NPONO2 | 94.4 | Cooperative | Johnston County | 85.7% | 6 of 7 | 83 min | 36.1 h | |
| 518 | PraguePRGO2 | 94.4 | Cooperative | Lincoln County | 85.7% | 6 of 7 | 83 min | 36.1 h | |
| 520 | CheyenneCHEO2 | 94.4 | Cooperative | Roger Mills County | 85.7% | 6 of 7 | 83 min | 36.1 h | |
| 521 | WaynokaWAYO2 | 94.4 | Cooperative | Woods County | 85.7% | 6 of 7 | 83 min | 2 days | |
| 522 | WeatherfordWEAO2 | 94.4 | Cooperative | Custer County | 85.7% | 6 of 7 | 83 min | 2 days | |
| 523 | COLO2COLO2 | 94.4 | DCP | - | 85.7% | 6 of 7 | 85 min | 35.6 h | |
| 524 | RALO2RALO2 | 94.4 | DCP | - | 85.7% | 6 of 7 | 85 min | 36.1 h | |
| 525 | Piedmont 1.5 NEOK-CN-12 | 94.4 | Volunteer | Canadian County | 85.7% | 6 of 7 | 86 min | 35.1 h | |
| 526 | Oklahoma City 4.9 NNWOK-OK-141 | 94.4 | Volunteer | Oklahoma County | 85.7% | 6 of 7 | 86 min | 2 days | |
| 527 | OK-CV-40OK-CV-40 | 94.4 | COCORAHS | - | 85.7% | 6 of 7 | 86 min | 2 days | |
| 528 | Norman 3.6 WOK-CV-119 | 94.4 | Volunteer | Cleveland County | 85.7% | 6 of 7 | 86 min | 2 days | |
| 529 | Ada 4.9 SSWOK-PN-20 | 94.4 | Volunteer | Pontotoc County | 85.7% | 6 of 7 | 86 min | 2.1 days | |
| 530 | Ada 4.0 SEOK-PN-5 | 94.4 | Volunteer | Pontotoc County | 85.7% | 6 of 7 | 86 min | 35.1 h | |
| 531 | OK-CR-21OK-CR-21 | 94.4 | COCORAHS | - | 85.7% | 6 of 7 | 86 min | 26 h | |
| 532 | Apache 2.2 NNEOK-CD-16 | 94.4 | Volunteer | Caddo County | 85.7% | 6 of 7 | 86 min | 2 days | |
| 533 | Freedom 0.8 NOK-WD-3 | 94.4 | Volunteer | Woods County | 85.7% | 6 of 7 | 86 min | 24 h | |
| 534 | OK-GY-22OK-GY-22 | 94.4 | COCORAHS | - | 85.7% | 6 of 7 | 86 min | 25 h | |
| 535 | OK-GN-11OK-GN-11 | 94.4 | COCORAHS | - | 85.7% | 6 of 7 | 86 min | 47 h | |
| 536 | Pryor 2.2 SEOK-MY-10 | 94.4 | Volunteer | Mayes County | 85.7% | 6 of 7 | 86 min | 2 days | |
| 537 | CrescentCREO2 | 94.4 | Cooperative | Logan County | 85.7% | 6 of 7 | 1.6 h | 36.1 h | |
| 538 | ApacheAPCO2 | 94.4 | Cooperative | Caddo County | 85.7% | 6 of 7 | 1.7 h | 36.6 h | |
| 539 | MedfordMEDO2 | 94.4 | Cooperative | Grant County | 85.7% | 6 of 7 | 1.7 h | 2 days | |
| 540 | ChattanoogaCHAO2 | 94.4 | Cooperative | Comanche County | 85.7% | 6 of 7 | 1.9 h | 2.1 days | |
| 541 | Central Fire STNPRRO2 | 94.4 | Cooperative | Noble County | 85.7% | 6 of 7 | 1.9 h | 2 days | |
| 542 | HealdtonHLDO2 | 94.4 | Cooperative | Carter County | 85.7% | 6 of 7 | 2.2 h | 24 h | |
| 543 | Arcadia 4.6 NOK-LG-22 | 94.3 | Volunteer | Logan County | 85.7% | 6 of 7 | 2.4 h | 36.1 h | |
| 544 | Beaver River 8 N Goodwell 8NGBRO2 | 94.2 | Gauge | Texas | 99.4% | 167 of 168 | 35 min | 1.5 h | |
| 545 | Washita River 1 N AlexALXO2 | 94.2 | Gauge | Grady | 99.4% | 167 of 168 | 35 min | 2 h | |
| 545 | Beaver River 1 N BeaverBVRO2 | 94.2 | Gauge | Beaver | 99.4% | 167 of 168 | 35 min | 2 h | |
| 545 | Washita River 2 E CarnegieCAGO2 | 94.2 | Gauge | Caddo | 99.4% | 167 of 168 | 35 min | 2 h | |
| 545 | Canadian River 1 NE CalvinCLVO2 | 94.2 | Gauge | Hughes | 99.4% | 167 of 168 | 35 min | 2 h | |
| 545 | POTEAU RIVER 1 NW LovingLVNO2 | 94.2 | Gauge | Le Flore | 99.4% | 167 of 168 | 35 min | 2 h | |
| 545 | North Canadian River AT Oklahoma CityOLBO2 | 94.2 | Gauge | Oklahoma | 99.4% | 167 of 168 | 35 min | 2 h | |
| 545 | BLACK FORK 5 N Page 5NPBFO2 | 94.2 | Gauge | Le Flore | 99.4% | 167 of 168 | 35 min | 2 h | |
| 545 | Spring River 3 SE QuapawQUAO2 | 94.2 | Gauge | Ottawa | 99.4% | 167 of 168 | 35 min | 2 h | |
| 545 | Arkansas River AT RalstonRLSO2 | 94.2 | Gauge | Pawnee County | 99.4% | 167 of 168 | 35 min | 2 h | |
| 545 | Sulphur 4SE - Mill CreekSMCO2 | 94.2 | Gauge | Murray | 99.4% | 167 of 168 | 35 min | 2 h | |
| 545 | Deep Fork River 1 SW WarwickWRWO2 | 94.2 | Gauge | Lincoln | 99.4% | 167 of 168 | 35 min | 2 h | |
| 556 | North Canadian River 3 ENE CalumetCLMO2 | 94.2 | Gauge | Canadian | 99.4% | 167 of 168 | 35 min | 2 h | |
| 556 | Little Washita River 2 W CyrilCYLO2 | 94.2 | Gauge | Caddo | 99.4% | 167 of 168 | 35 min | 2 h | |
| 556 | North Canadian River at Oklahoma CityOKBO2 | 94.2 | Gauge | Oklahoma | 99.4% | 167 of 168 | 35 min | 2 h | |
| 559 | Big Cabin Creek near Big Cabin07191000 | 93.9 | Gauge | Craig County | 96.4% | 162 of 168 | 23 min | 5 h | |
| 560 | Broken Arrow 3.6 WNWOK-TL-97 | 93.9 | Volunteer | Tulsa County | 85.7% | 6 of 7 | 3.4 h | 24 h | |
| 561 | Beaver 0.3 WOK-BV-7 | 93.9 | Volunteer | Beaver County | 85.7% | 6 of 7 | 3.4 h | 36.1 h | |
| 562 | Indiahoma 3.1 NWOK-CC-16 | 93.9 | Volunteer | Comanche County | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 563 | OK-TL-111OK-TL-111 | 93.9 | COCORAHS | - | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 564 | Owasso 3.6 ENEOK-RG-24 | 93.9 | Volunteer | Rogers County | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 565 | Caney River At Hulah LakeHULO2 | 93.8 | Gauge | Osage County | 99.4% | 167 of 168 | 15 min | 2 h | |
| 566 | Slim Jim Gw Well Near PicherPICO2 | 93.8 | Gauge | Ottawa | 98.2% | 165 of 168 | 35 min | 2 h | |
| 567 | Canadian River AT NormanNRCO2 | 93.6 | Gauge | Cleveland | 97.6% | 164 of 168 | 35 min | 2 h | |
| 568 | Bird Creek 2 SW Owasso-MingoOWSO2 | 93.5 | Gauge | Tulsa | 97.6% | 164 of 168 | 35 min | 2 h | |
| 569 | Holdenville 3.6 WSWOK-HG-3 | 93.4 | Volunteer | Hughes County | 85.7% | 6 of 7 | 4.4 h | 36.1 h | |
| 570 | HONEY CREEK 2 W Southwest CityGHCO2 | 93.0 | Gauge | Delaware | 98.8% | 166 of 168 | 40 min | 2 h | |
| 571 | (2817)-800 E. Apache-Dirty Butter CRKTXGO2 | 93.0 | Gauge | Tulsa | 86.9% | 876 of 1,008 | 14 min | 40 min | |
| 572 | Sulphur 2.5 WSWOK-MR-1 | 92.9 | Volunteer | Murray County | 85.7% | 6 of 7 | 5.4 h | 2 days | |
| 573 | (5617)-3700 E. 91St St S.-Vensel CRKTZAO2 | 92.9 | Gauge | Tulsa | 84.5% | 170 of 201 | 15 min | 2 h | |
| 574 | Boggy Creek at Enid Ave at Enid07160280 | 92.8 | Gauge | Garfield County | 100% | 168 of 168 | 43 min | 1.6 h | |
| 574 | Boggy Creek at 30th St at Enid07160300 | 92.8 | Gauge | Garfield County | 100% | 168 of 168 | 43 min | 1.6 h | |
| 574 | Washita River near Hammon07324200 | 92.8 | Gauge | Custer County | 100% | 168 of 168 | 43 min | 1.6 h | |
| 574 | Mill Creek near Mill Creek07331200 | 92.8 | Gauge | Johnston County | 100% | 168 of 168 | 43 min | 1.6 h | |
| 574 | Pennington Creek near Reagan07331300 | 92.8 | Gauge | Johnston County | 100% | 168 of 168 | 43 min | 1.6 h | |
| 574 | Blue River near Connerville07332390 | 92.8 | Gauge | Johnston County | 100% | 168 of 168 | 43 min | 1.6 h | |
| 580 | Fort Reno #1S2022 | 92.8 | Soil | Canadian County | 100% | 168 of 168 | 43 min | 65 min | |
| 581 | Fort Reno #1 ScanFTRO2 | 92.5 | Gauge | Canadian County | 99.4% | 167 of 168 | 43 min | 2 h | |
| 582 | Wichita Mtn Wildlife RefugeWMWO2 | 92.5 | Cooperative | Comanche County | 85.7% | 6 of 7 | 6.4 h | 2 days | |
| 583 | Neosho River At Grand LakePENO2 | 92.4 | Gauge | Mayes County | 100% | 168 of 168 | 45 min | 65 min | |
| 583 | North Canadian River 3 N SeilingSEIO2 | 92.4 | Gauge | Major | 100% | 168 of 168 | 45 min | 65 min | |
| 585 | Bluff Creek at Lake HefnerHEFO2 | 92.4 | Gauge | Oklahoma County | 98.9% | 665 of 672 | 20 min | 60 min | |
| 586 | Idabel4O4 | 92.3 | Airport | McCurtain County | 89.0% | 449 of 504 | 12 min | 3 h | |
| 587 | Goodwell 2 E03055 | 92.1 | Reference | Texas County | 100% | 84 of 84 | 1.5 h | 3.1 h | |
| 587 | Goodwell 2 SE53182 | 92.1 | Reference | Texas County | 100% | 84 of 84 | 1.5 h | 3.1 h | |
| 587 | Stillwater 2 W53926 | 92.1 | Reference | Payne County | 100% | 84 of 84 | 1.5 h | 3.1 h | |
| 587 | Stillwater 5 WNW53927 | 92.1 | Reference | Payne County | 100% | 84 of 84 | 1.5 h | 3.1 h | |
| 591 | North Fork Red River 3 S CarterCARO2 | 92.0 | Gauge | Beckham | 98.8% | 166 of 168 | 45 min | 2 h | |
| 592 | Inola 3.3 SSEOK-RG-29 | 92.0 | Volunteer | Rogers County | 85.7% | 6 of 7 | 7.4 h | 36.1 h | |
| 593 | Elk CityELK | 91.9 | Airport | Beckham County | 89.0% | 449 of 504 | 12 min | 3 h | |
| 594 | Mud Creek 6 NW CourtneyCORO2 | 91.8 | Gauge | Jefferson | 98.2% | 165 of 168 | 45 min | 2 h | |
| 594 | North Canadian River 1 E ShawneeSNCO2 | 91.8 | Gauge | Pottawatomie | 98.2% | 165 of 168 | 45 min | 2 h | |
| 596 | Mill CreekMCKO2 | 91.8 | Gauge | Johnston | 98.2% | 165 of 168 | 45 min | 1.6 h | |
| 597 | Mill Creek 2SW - Mill CreekMICO2 | 91.6 | Gauge | Johnston | 86.1% | 193 of 224 | 25 min | 1.8 h | |
| 597 | North Deer Creek AT Wes Watkins ReservoirWWLO2 | 91.6 | Gauge | Pottawatomie | 86.1% | 193 of 224 | 25 min | 1.8 h | |
| 599 | Guthrie 4.1 NWOK-LG-25 | 91.6 | Volunteer | Logan County | 85.7% | 6 of 7 | 8.4 h | 2 days | |
| 600 | Clear Boggy Creek 2 N CaneyCANO2 | 91.5 | Gauge | Atoka | 97.6% | 164 of 168 | 45 min | 2 h | |
| 601 | HOMINY CREEK 4 NNE HominyHMYO2 | 91.5 | Gauge | Osage | 86.1% | 193 of 224 | 25 min | 2 h | |
| 601 | Verdigris River 3 E LenapahLEPO2 | 91.5 | Gauge | Nowata | 86.1% | 193 of 224 | 25 min | 2 h | |
| 603 | Washita River 9 E CordellCCWO2 | 91.2 | Gauge | Washita | 91.0% | 153 of 168 | 20 min | 8 h | |
| 604 | OKC - YukonRCE | 91.2 | Airport | Canadian County | 88.1% | 444 of 504 | 4 min | 3.3 h | |
| 605 | ClintonCLK | 91.0 | Airport | Custer County | 87.9% | 443 of 504 | - | 3 h | |
| 606 | Bartlesville 3BVOO2 | 91.0 | Cooperative | Osage County | 85.7% | 6 of 7 | 9.7 h | 2 days | |
| 607 | Beaver Creek at WaurikaWAKO2 | 91.0 | Gauge | Jefferson | 84.8% | 190 of 224 | 25 min | 2 h | |
| 608 | Red River at Arthur City07335500 | 90.9 | Gauge | Choctaw County | 100% | 168 of 168 | 53 min | 65 min | |
| 609 | Red River near Gainesville07316000 | 90.8 | Gauge | Love County | 100% | 168 of 168 | 53 min | 65 min | |
| 609 | Kiamichi River near Clayton07335790 | 90.8 | Gauge | Pushmataha County | 100% | 168 of 168 | 53 min | 65 min | |
| 611 | Muddy Boggy Creek near Unger07335300 | 90.8 | Gauge | Choctaw County | 100% | 168 of 168 | 53 min | 65 min | |
| 612 | Oklahoma City 1.4 NWOK-OK-139 | 90.6 | Volunteer | Oklahoma County | 85.7% | 6 of 7 | 10.4 h | 2 days | |
| 613 | KIAMICHI RIVER 1 SE ClaytonCLTO2 | 90.4 | Gauge | Pushmataha | 100% | 168 of 168 | 55 min | 65 min | |
| 613 | North Canadian River at Lake OverholserOVRO2 | 90.4 | Gauge | Oklahoma | 100% | 168 of 168 | 55 min | 65 min | |
| 615 | Lake O' the Cherokees at Langley07190000 | 90.4 | Gauge | Mayes County | 98.8% | 166 of 168 | 53 min | 2 h | |
| 616 | Neosho River 2 NNW Hudson LakeMFDO2 | 90.3 | Gauge | Mayes County | 100% | 168 of 168 | 15 min | 65 min | |
| 617 | Bunch 0.8 NOK-AD-2 | 90.2 | Volunteer | Adair County | 85.7% | 6 of 7 | 11.4 h | 2 days | |
| 618 | Elk Creek 6 WSW RooseveltRVTO2 | 90.0 | Gauge | Kiowa | 87.5% | 196 of 224 | 35 min | 65 min | |
| 619 | Caney River AT BartlesvilleBVLO2 | 89.9 | Gauge | Washington | 87.0% | 195 of 224 | 35 min | 65 min | |
| 620 | Spavinaw Lake at Spavinaw07191300 | 89.6 | Gauge | Mayes County | 73.6% | 495 of 672 | 13 min | 45 min | |
| 621 | Spavinaw Creek near Colcord071912213 | 89.5 | Gauge | Delaware County | 73.5% | 494 of 672 | 13 min | 45 min | |
| 622 | Shawnee Lake No. 1SHLO2 | 89.4 | Gauge | Pottawatomie County | 100% | 168 of 168 | 65 min | 65 min | |
| 622 | MUDDY BOGGY CREEK 2 E UngerUNGO2 | 89.4 | Gauge | Choctaw | 100% | 168 of 168 | 65 min | 65 min | |
| 624 | HardyHRDO2 | 89.4 | Cooperative | Kay County | 71.4% | 5 of 7 | 13 min | 2 days | |
| 625 | Guthrie 5.8 WOK-LG-21 | 89.4 | Volunteer | Logan County | 71.4% | 5 of 7 | 26 min | 2 days | |
| 626 | Hunter 6.0 NNEOK-GT-1 | 89.4 | Volunteer | Grant County | 71.4% | 5 of 7 | 26 min | 24 h | |
| 626 | Francis 1.7 ENEOK-PN-17 | 89.4 | Volunteer | Pontotoc County | 71.4% | 5 of 7 | 26 min | 24 h | |
| 628 | Norman 0.7 WOK-CV-146 | 89.4 | Volunteer | Cleveland County | 71.4% | 5 of 7 | 26 min | 3 days | |
| 629 | Gracemont 6.5 NEOK-CD-19 | 89.4 | Volunteer | Caddo County | 71.4% | 5 of 7 | 26 min | 24 h | |
| 630 | EdmondEDMO2 | 89.4 | Cooperative | Oklahoma County | 71.4% | 5 of 7 | 73 min | 2.5 days | |
| 630 | Great Salt Plains DamGSDO2 | 89.4 | Cooperative | Alfalfa County | 71.4% | 5 of 7 | 73 min | 2.5 days | |
| 630 | MarlowMLWO2 | 89.4 | Cooperative | Stephens County | 71.4% | 5 of 7 | 73 min | 2.5 days | |
| 633 | MuskogeeMSKO2 | 89.4 | Cooperative | Latimer County | 71.4% | 5 of 7 | 83 min | 3 days | |
| 634 | WatongaWTNO2 | 89.4 | Cooperative | Blaine County | 71.4% | 5 of 7 | 83 min | 2.5 days | |
| 635 | TCRO2TCRO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 2 days | |
| 636 | AASO2AASO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | AGSO2AGSO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | AMSO2AMSO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | CFSO2CFSO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | CISO2CISO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | CJSO2CJSO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | COSO2COSO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | CSSO2CSSO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | ECSO2ECSO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | FLSO2FLSO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | NASO2NASO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | NHSO2NHSO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | NISO2NISO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | NMSO2NMSO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 636 | NYSO2NYSO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 3 days | |
| 651 | MLWO2MLWO2 | 89.4 | DCP | - | 71.4% | 5 of 7 | 85 min | 2.5 days | |
| 652 | Keyes 10.3 NEOK-CM-7 | 89.4 | Volunteer | Cimarron County | 71.4% | 5 of 7 | 86 min | 2 days | |
| 653 | Terlton 3.7 ESEOK-PW-4 | 89.4 | Volunteer | Pawnee County | 71.4% | 5 of 7 | 86 min | 2.5 days | |
| 654 | Edmond 2.6 SWOK-OK-111 | 89.4 | Volunteer | Oklahoma County | 71.4% | 5 of 7 | 86 min | 36.1 h | |
| 655 | Ponca City 1.9 NEOK-KY-27 | 89.4 | Volunteer | Kay County | 71.4% | 5 of 7 | 86 min | 2 days | |
| 656 | Tulsa 12.2 SEOK-TL-40 | 89.4 | Volunteer | Tulsa County | 71.4% | 5 of 7 | 86 min | 24 h | |
| 657 | Tulsa 3.4 WOK-TL-68 | 89.4 | Volunteer | Tulsa County | 71.4% | 5 of 7 | 86 min | 2 days | |
| 658 | Norman 3.4 SEOK-CV-79 | 89.4 | Volunteer | Cleveland County | 71.4% | 5 of 7 | 86 min | 3 days | |
| 659 | Miami 3.7 ENEOK-OT-9 | 89.4 | Volunteer | Ottawa County | 71.4% | 5 of 7 | 86 min | 24 h | |
| 660 | Kellyville 7.8 SOK-CK-14 | 89.4 | Volunteer | Creek County | 71.4% | 5 of 7 | 86 min | 2.1 days | |
| 661 | Norman 3.9 SOK-CV-160 | 89.4 | Volunteer | Cleveland County | 71.4% | 5 of 7 | 86 min | 24 h | |
| 662 | Oakhurst 3.5 SSEOK-CK-16 | 89.4 | Volunteer | Creek County | 71.4% | 5 of 7 | 86 min | 25 h | |
| 663 | Moore 1.3 ENEOK-CV-53 | 89.4 | Volunteer | Cleveland County | 71.4% | 5 of 7 | 86 min | 2 days | |
| 664 | Collinsville 2.1 WSWOK-TL-102 | 89.4 | Volunteer | Tulsa County | 71.4% | 5 of 7 | 86 min | 3 days | |
| 665 | Sterling 6SSERO2 | 89.4 | Cooperative | Comanche County | 71.4% | 5 of 7 | 1.7 h | 2 days | |
| 666 | Wilson 14.1 SOK-LV-4 | 89.3 | Volunteer | Love County | 85.7% | 6 of 7 | 13.4 h | 2 days | |
| 667 | Sallisaw 0.3 SEOK-SQ-4 | 89.3 | Volunteer | Sequoyah County | 71.4% | 5 of 7 | 2.4 h | 3 days | |
| 668 | Oklahoma City 6.7 NWOK-OK-70 | 89.3 | Volunteer | Oklahoma County | 71.4% | 5 of 7 | 2.4 h | 3 days | |
| 669 | Deer Creek 6.8 NOK-GT-6 | 88.9 | Volunteer | Grant County | 71.4% | 5 of 7 | 3.4 h | 35.1 h | |
| 670 | Noble 0.8 EOK-CV-135 | 88.9 | Volunteer | Cleveland County | 71.4% | 5 of 7 | 3.4 h | 3 days | |
| 671 | Lake Hefner at Oklahoma City07159550 | 88.5 | Gauge | Oklahoma County | 73.5% | 494 of 672 | 18 min | 45 min | |
| 671 | Lake Eucha near Eucha07191285 | 88.5 | Gauge | Delaware County | 73.5% | 494 of 672 | 18 min | 45 min | |
| 673 | Stella 4.5 NWOK-CV-198 | 88.3 | Volunteer | Cleveland County | 85.7% | 6 of 7 | 15.4 h | 2 days | |
| 674 | West WoodwardWWR | 88.1 | Airport | Woodward County | 93.0% | 469 of 504 | 19 min | 8.8 h | |
| 675 | Keyes 5.9 NOK-CM-16 | 87.9 | Volunteer | Cimarron County | 71.4% | 5 of 7 | 5.4 h | 2 days | |
| 676 | Norman 2.2 WSWOK-CV-142 | 87.5 | Volunteer | Cleveland County | 71.4% | 5 of 7 | 6.4 h | 24 h | |
| 677 | Edmond 8.8 WOK-OK-150 | 87.0 | Volunteer | Oklahoma County | 71.4% | 5 of 7 | 7.4 h | 25 h | |
| 678 | Brush Ck at Brush Ck Rd. nr Jay07191265 | 86.4 | Gauge | Delaware County | 73.2% | 492 of 672 | 28 min | 45 min | |
| 679 | Ada_Municipal_AirportADH | 86.0 | Airport | Pontotoc County | 89.6% | 452 of 504 | 14 min | 17.2 h | |
| 680 | Bird Creek 3 SE SperrySPEO2 | 85.9 | Gauge | Tulsa | 72.6% | 244 of 336 | 25 min | 2 h | |
| 681 | Enid - N Boggy CreekENBO2 | 85.7 | Gauge | Garfield County | 99.4% | 167 of 168 | 15 min | 2 h | |
| 682 | BlackwellBKN | 85.7 | Airport | Kay County | 87.5% | 441 of 504 | 14 min | 18 h | |
| 683 | Glencoe 1.7 NOK-NB-7 | 85.6 | Volunteer | Noble County | 71.4% | 5 of 7 | 10.4 h | 36.1 h | |
| 684 | Chickasha 4.3 SOK-GY-8 | 85.6 | Volunteer | Grady County | 71.4% | 5 of 7 | 10.4 h | 2 days | |
| 685 | Sand SpringsOWP | 85.4 | Airport | Osage County | 87.3% | 440 of 504 | 14 min | 17.9 h | |
| 686 | North Fork Red River 2 SE SayreSAYO2 | 85.3 | Gauge | Beckham | 71.1% | 239 of 336 | 25 min | 2 h | |
| 687 | Citizen station FW7079FW7079 | 84.9 | Citizen | Oklahoma County | 66.4% | 113 of 170 | 16 s | 5.5 h | |
| 688 | Kiamichi River 7 E Hugo LakeHGLO2 | 84.6 | Gauge | Choctaw County | 69.6% | 234 of 336 | 25 min | 2 h | |
| 689 | Citizen station FW8256FW8256 | 84.5 | Citizen | Canadian County | 63.1% | 106 of 168 | 20 s | 5.5 h | |
| 690 | Weatherford 5.7 NOK-CS-3 | 84.3 | Volunteer | Custer County | 57.1% | 4 of 7 | 26 min | 3 days | |
| 691 | Norman 3.5 SSEOK-CV-177 | 84.3 | Volunteer | Cleveland County | 57.1% | 4 of 7 | 26 min | 24 h | |
| 691 | Bixby 3.4 SWOK-TL-101 | 84.3 | Volunteer | Tulsa County | 57.1% | 4 of 7 | 26 min | 24 h | |
| 693 | Inola 6.7 NEOK-MY-11 | 84.3 | Volunteer | Mayes County | 57.1% | 4 of 7 | 26 min | 24 h | |
| 694 | SpavinawSPVO2 | 84.3 | Cooperative | Mayes County | 57.1% | 4 of 7 | 33 min | 36.1 h | |
| 695 | SPNO2SPNO2 | 84.3 | DCP | - | 57.1% | 4 of 7 | 35 min | 36.1 h | |
| 696 | VinsonVINO2 | 84.3 | Cooperative | Harmon County | 57.1% | 4 of 7 | 83 min | 2.5 days | |
| 697 | CQSO2CQSO2 | 84.3 | DCP | - | 57.1% | 4 of 7 | 85 min | 3 days | |
| 698 | Grove 4.6 SOK-DL-10 | 84.3 | Volunteer | Delaware County | 57.1% | 4 of 7 | 86 min | 2 days | |
| 699 | Tulsa 1.5 WNWOK-TL-89 | 84.3 | Volunteer | Tulsa County | 57.1% | 4 of 7 | 86 min | 3 days | |
| 700 | Norman 6.6 WSWOK-MC-17 | 84.3 | Volunteer | McClain County | 57.1% | 4 of 7 | 86 min | 2 days | |
| 701 | Norman 2.3 NOK-CV-151 | 84.3 | Volunteer | Cleveland County | 57.1% | 4 of 7 | 86 min | 25 h | |
| 702 | OK-PG-13OK-PG-13 | 84.3 | COCORAHS | - | 57.1% | 4 of 7 | 86 min | 28 h | |
| 703 | Altus 1.7 SSWOK-JC-13 | 84.3 | Volunteer | Jackson County | 57.1% | 4 of 7 | 86 min | 2 days | |
| 704 | Asher 3.9 NOK-PT-24 | 84.3 | Volunteer | Pottawatomie County | 57.1% | 4 of 7 | 86 min | 2.1 days | |
| 705 | Vinita 8.6 ESEOK-CG-2 | 84.3 | Volunteer | Craig County | 57.1% | 4 of 7 | 86 min | 24 h | |
| 706 | Enid 4.1 NWOK-GD-20 | 84.3 | Volunteer | Garfield County | 57.1% | 4 of 7 | 2.4 h | 3 days | |
| 707 | Norman 4.3 WOK-CV-182 | 84.3 | Volunteer | Cleveland County | 57.1% | 4 of 7 | 2.4 h | 3 days | |
| 708 | Lawton 5.9 WNWOK-CC-30 | 84.3 | Volunteer | Comanche County | 57.1% | 4 of 7 | 2.4 h | 2.9 days | |
| 709 | Citizen station KC3FDLKC3FDL | 84.0 | Citizen | Tulsa County | 61.5% | 155 of 252 | 21 s | 3.7 h | |
| 710 | EDMO2EDMO2 | 83.9 | DCP | - | 57.1% | 4 of 7 | 85 min | 3.5 days | |
| 711 | Olustee 8.2 NOK-JC-3 | 83.9 | Volunteer | Jackson County | 57.1% | 4 of 7 | 3.4 h | 2 days | |
| 712 | Vian 5.3 ENEOK-SQ-1 | 83.9 | Volunteer | Sequoyah County | 57.1% | 4 of 7 | 3.4 h | 3 days | |
| 713 | TulsaTZLO2 | 83.8 | Gauge | Tulsa | 68.4% | 690 of 1,008 | 15 min | 1.6 h | |
| 714 | Lawton 13.2 EOK-CC-18 | 83.8 | Volunteer | Comanche County | 57.1% | 4 of 7 | 2.4 h | 3.5 days | |
| 715 | Garber 0.5 WSWOK-GD-15 | 83.8 | Volunteer | Garfield County | 57.1% | 4 of 7 | 2.4 h | 3.5 days | |
| 716 | Citizen station EW7735EW7735 | 83.6 | Citizen | Tulsa County | 58.7% | 97 of 165 | 21 s | 4.8 h | |
| 717 | Citizen station FW6732FW6732 | 83.4 | Citizen | Tulsa County | 60.3% | 304 of 504 | 18 s | 1.9 h | |
| 718 | Citizen station GW0441GW0441 | 83.4 | Citizen | Tillman County | 58.9% | 99 of 168 | 16 s | 5 h | |
| 719 | ABSO2ABSO2 | 83.4 | DCP | - | 57.1% | 4 of 7 | 85 min | 4 days | |
| 719 | AFSO2AFSO2 | 83.4 | DCP | - | 57.1% | 4 of 7 | 85 min | 4 days | |
| 719 | CWSO2CWSO2 | 83.4 | DCP | - | 57.1% | 4 of 7 | 85 min | 4 days | |
| 719 | CXSO2CXSO2 | 83.4 | DCP | - | 57.1% | 4 of 7 | 85 min | 4 days | |
| 719 | EBSO2EBSO2 | 83.4 | DCP | - | 57.1% | 4 of 7 | 85 min | 4 days | |
| 719 | EESO2EESO2 | 83.4 | DCP | - | 57.1% | 4 of 7 | 85 min | 4 days | |
| 719 | HDSO2HDSO2 | 83.4 | DCP | - | 57.1% | 4 of 7 | 85 min | 4 days | |
| 726 | Edmond 5.4 WOK-OK-75 | 83.4 | Volunteer | Oklahoma County | 57.1% | 4 of 7 | 86 min | 4 days | |
| 727 | Citizen station DW4974DW4974 | 82.9 | Citizen | Kay County | 61.3% | 206 of 336 | 16 s | 3.8 h | |
| 728 | Citizen station AB1IGAB1IG | 82.9 | Citizen | Oklahoma County | 58.3% | 98 of 168 | 19 s | 5.5 h | |
| 729 | Black Bear Creek at Lake FuquaFUQO2 | 82.8 | Gauge | Stephens | 69.6% | 234 of 336 | 35 min | 2 h | |
| 730 | Citizen station FW1504FW1504 | 82.8 | Citizen | Cleveland County | 61.3% | 103 of 168 | 18 s | 7.8 h | |
| 731 | Citizen station EW7272EW7272 | 82.8 | Citizen | Canadian County | 58.7% | 296 of 504 | 21 s | 1.9 h | |
| 732 | Citizen station EW7376EW7376 | 82.8 | Citizen | Carter County | 58.2% | 99 of 170 | 20 s | 5.5 h | |
| 733 | Citizen station GW2484GW2484 | 82.4 | Citizen | Tulsa County | 58.7% | 296 of 504 | 19 s | 2.3 h | |
| 734 | Citizen station EW2961EW2961 | 82.3 | Citizen | Tulsa County | 57.7% | 104 of 180 | 15 s | 5.7 h | |
| 735 | Citizen station K5MJMK5MJM | 82.3 | Citizen | Canadian County | 57.3% | 148 of 258 | 16 s | 3.8 h | |
| 736 | Citizen station FW9958FW9958 | 82.2 | Citizen | Oklahoma County | 55.9% | 94 of 168 | 16 s | 5.3 h | |
| 737 | Citizen station EW3029EW3029 | 82.2 | Citizen | Oklahoma County | 55.2% | 94 of 170 | 18 s | 4.8 h | |
| 738 | Citizen station CW4535CW4535 | 82.1 | Citizen | Tulsa County | 61.1% | 162 of 265 | 16 s | 4.3 h | |
| 739 | Citizen station EW6761EW6761 | 82.1 | Citizen | Sequoyah County | 58.9% | 198 of 336 | 18 s | 2.8 h | |
| 740 | Citizen station FW6834FW6834 | 82.1 | Citizen | Oklahoma County | 58.9% | 66 of 112 | 14 s | 11.1 h | |
| 741 | Wewoka 5.7 WSWOK-SM-9 | 82.1 | Volunteer | Seminole County | 57.1% | 4 of 7 | 6.4 h | 3.4 days | |
| 742 | Citizen station KC0HJXKC0HJX | 82.0 | Citizen | Oklahoma County | 58.7% | 296 of 504 | 19 s | 2.5 h | |
| 743 | Norman 2.6 NNWOK-CV-186 | 82.0 | Volunteer | Cleveland County | 57.1% | 4 of 7 | 7.4 h | 3 days | |
| 744 | Broken Arrow 1.5 WSWOK-TL-30 | 82.0 | Volunteer | Tulsa County | 57.1% | 4 of 7 | 7.4 h | 24 h | |
| 745 | Citizen station EW4196EW4196 | 81.9 | Citizen | Tulsa County | 60.7% | 102 of 168 | 17 s | 6.5 h | |
| 746 | Norman/WestheimerOUN | 81.8 | Airport | Cleveland County | 59.9% | 302 of 504 | 14 min | 2.2 h | |
| 747 | Citizen station DW2494DW2494 | 81.7 | Citizen | Mayes County | 58.6% | 169 of 288 | 16 s | 4.8 h | |
| 748 | Forgan 10.4 NWOK-BV-5 | 81.6 | Volunteer | Beaver County | 57.1% | 4 of 7 | 8.4 h | 3 days | |
| 749 | Citizen station KP4DJTKP4DJT | 81.6 | Citizen | Oklahoma County | 55.0% | 185 of 336 | 24 s | 2.8 h | |
| 750 | Wildhorse Creek AT Lake HumphreysLHUO2 | 81.5 | Gauge | Stephens | 68.7% | 231 of 336 | 45 min | 1.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:
- 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.