Maine 24/7 Rank
Every station in Maine 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 422 ranked here, 414 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.
Every ranked station, first to last
How they reported this week
The days behind it
every report90 to 99%under 90%
Every station, ranked
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 1 | GreenvilleGNR | 99.8 | Airport | Piscataquis | 100% | 168 of 168 | 11 min | 68 min | |
| 2 | Presque Isle (AWOS)PQI | 99.7 | Airport | Aroostook | 100% | 168 of 168 | 11 min | 68 min | |
| 3 | FrenchvilleFVE | 99.5 | Airport | Aroostook | 100% | 168 of 168 | 11 min | 70 min | |
| 4 | Caribou MunicipalCAR | 99.5 | Airport | Penobscot | 100% | 168 of 168 | 13 min | 60 min | |
| 5 | Bangor INTL ArptBGR | 99.2 | Airport | Hancock | 100% | 168 of 168 | 11 min | 60 min | |
| 6 | Kingsbury Precipitation at Kingsbury450705069384801 | 99.0 | Gauge | Piscataquis | 100% | 168 of 168 | 8 min | 60 min | |
| 7 | Shirley Precipitation at Shirley Mills452156069371801 | 99.0 | Gauge | Piscataquis | 100% | 168 of 168 | 8 min | 60 min | |
| 8 | Houlton INTL ArptHUL | 99.0 | Airport | Aroostook | 100% | 168 of 168 | 11 min | 60 min | |
| 9 | Lincoln 5SWLNCM1 | 99.0 | Cooperative | Penobscot | 100% | 7 of 7 | 12 min | 24.6 h | |
| 10 | Millinocket WWTPMWTM1 | 99.0 | Cooperative | Penobscot | 100% | 7 of 7 | 17 min | 23.4 h | |
| 11 | Dover-FoxcroftDFXM1 | 99.0 | Cooperative | Piscataquis | 100% | 7 of 7 | 21 min | 23 h | |
| 12 | Union 2.1 NNEME-KX-10 | 99.0 | Volunteer | Knox | 100% | 7 of 7 | 26 min | 24 h | |
| 12 | Palmyra 2.9 WSWME-SM-38 | 99.0 | Volunteer | Somerset | 100% | 7 of 7 | 26 min | 24 h | |
| 14 | Greene 1.9 SME-AN-54 | 99.0 | Volunteer | Androscoggin | 100% | 7 of 7 | 26 min | 24 h | |
| 14 | Portland 4.3 WME-CM-165 | 99.0 | Volunteer | Cumberland | 100% | 7 of 7 | 26 min | 24 h | |
| 14 | Palmyra 3.5 NWME-SM-3 | 99.0 | Volunteer | Somerset | 100% | 7 of 7 | 26 min | 24 h | |
| 17 | Auburn 2.1 NNWME-AN-41 | 99.0 | Volunteer | Androscoggin | 100% | 7 of 7 | 26 min | 25 h | |
| 17 | Gray 2.9 SSEME-CM-125 | 99.0 | Volunteer | Cumberland | 100% | 7 of 7 | 26 min | 25 h | |
| 17 | Abbot 4.6 WNWME-PS-9 | 99.0 | Volunteer | Piscataquis | 100% | 7 of 7 | 26 min | 25 h | |
| 20 | Presque Isle 4.2 SME-AR-28 | 99.0 | Volunteer | Aroostook | 100% | 7 of 7 | 26 min | 24 h | |
| 20 | Portland 5.5 WNWME-CM-18 | 99.0 | Volunteer | Cumberland | 100% | 7 of 7 | 26 min | 24 h | |
| 20 | Hollis Center 5.4 NWME-YK-3 | 99.0 | Volunteer | York | 100% | 7 of 7 | 26 min | 24 h | |
| 23 | Freeport 3.0 ENEME-CM-138 | 99.0 | Volunteer | Cumberland | 100% | 7 of 7 | 26 min | 26 h | |
| 24 | Union 3.0 NWME-KX-6 | 99.0 | Volunteer | Knox | 100% | 7 of 7 | 26 min | 24 h | |
| 24 | Dresden 1.5 NWME-LN-4 | 99.0 | Volunteer | Lincoln | 100% | 7 of 7 | 26 min | 24 h | |
| 24 | Harmony 3.0 SSEME-SM-17 | 99.0 | Volunteer | Somerset | 100% | 7 of 7 | 26 min | 24 h | |
| 24 | Cornish 5.6 ESEME-YK-67 | 99.0 | Volunteer | York | 100% | 7 of 7 | 26 min | 24 h | |
| 28 | Winterport 2.9 NME-WL-8 | 99.0 | Volunteer | Waldo | 100% | 7 of 7 | 26 min | 25 h | |
| 29 | West BuxtonHOLM1 | 99.0 | Cooperative | York | 100% | 7 of 7 | 31 min | 24 h | |
| 30 | Phillips 3PPSM1 | 99.0 | Cooperative | Franklin | 100% | 7 of 7 | 31 min | 25 h | |
| 31 | Bangor FssBGRM1 | 99.0 | Cooperative | Penobscot | 100% | 7 of 7 | 40 min | 24 h | |
| 31 | Presque Isle HilltopPRQM1 | 99.0 | Cooperative | Aroostook | 100% | 7 of 7 | 40 min | 24 h | |
| 33 | WinthropWTHM1 | 99.0 | Cooperative | Kennebec | 100% | 7 of 7 | 60 min | 24 h | |
| 34 | New SharonNWSM1 | 99.0 | Cooperative | Franklin | 100% | 7 of 7 | 71 min | 24 h | |
| 35 | RobbinstonROBM1 | 99.0 | Cooperative | Washington | 100% | 7 of 7 | 72 min | 24 h | |
| 36 | Madison 4WMADM1 | 99.0 | Cooperative | Somerset | 100% | 7 of 7 | 78 min | 23 h | |
| 37 | Hermon 1.2 WME-PN-51 | 99.0 | Volunteer | Penobscot | 100% | 7 of 7 | 85 min | 26 h | |
| 38 | Manchester 0.5 NEME-KB-55 | 99.0 | Volunteer | Kennebec | 100% | 7 of 7 | 85 min | 25 h | |
| 39 | Auburn 1.5 NNWME-AN-53 | 99.0 | Volunteer | Androscoggin | 100% | 7 of 7 | 86 min | 24 h | |
| 39 | Belfast 3.9 NNEME-WL-32 | 99.0 | Volunteer | Waldo | 100% | 7 of 7 | 86 min | 24 h | |
| 39 | Liberty 2.6 WME-WL-36 | 99.0 | Volunteer | Waldo | 100% | 7 of 7 | 86 min | 24 h | |
| 39 | Perry 3.8 NNWME-WS-34 | 99.0 | Volunteer | Washington | 100% | 7 of 7 | 86 min | 24 h | |
| 43 | Harpswell 3.1 WSWME-CM-148 | 99.0 | Volunteer | Cumberland | 100% | 7 of 7 | 86 min | 24 h | |
| 43 | Prospect 2.6 WME-WL-27 | 99.0 | Volunteer | Waldo | 100% | 7 of 7 | 86 min | 24 h | |
| 43 | Eastport 1.4 ESEME-WS-31 | 99.0 | Volunteer | Washington | 100% | 7 of 7 | 86 min | 24 h | |
| 46 | Gorham 0.5 SSEME-CM-164 | 99.0 | Volunteer | Cumberland | 100% | 7 of 7 | 86 min | 24 h | |
| 47 | New Sweden 4.9 NNWME-AR-18 | 99.0 | Volunteer | Aroostook | 100% | 7 of 7 | 86 min | 24 h | |
| 47 | Rockland 1.4 EME-KX-18 | 99.0 | Volunteer | Knox | 100% | 7 of 7 | 86 min | 24 h | |
| 47 | Waldoboro 1.5 NNEME-LN-13 | 99.0 | Volunteer | Lincoln | 100% | 7 of 7 | 86 min | 24 h | |
| 47 | Biddeford 1.5 NNEME-YK-28 | 99.0 | Volunteer | York | 100% | 7 of 7 | 86 min | 24 h | |
| 51 | East SurryME-HN-2 | 99.0 | Volunteer | Hancock | 100% | 7 of 7 | 86 min | 25 h | |
| 52 | Portland 5.1 NWME-CM-8 | 99.0 | Volunteer | Cumberland | 100% | 7 of 7 | 86 min | 24 h | |
| 52 | North New Portland 0.3 WSWME-SM-10 | 99.0 | Volunteer | Somerset | 100% | 7 of 7 | 86 min | 24 h | |
| 52 | Kennebunk 1.8 WNWME-YK-5 | 99.0 | Volunteer | York | 100% | 7 of 7 | 86 min | 24 h | |
| 55 | ME-WL-38ME-WL-38 | 99.0 | COCORAHS | - | 100% | 7 of 7 | 86 min | 25 h | |
| 56 | Albion 0.1 NEME-KB-57 | 99.0 | Volunteer | Kennebec | 100% | 7 of 7 | 86 min | 24 h | |
| 57 | Portland 5.4 NWME-CM-143 | 99.0 | Volunteer | Cumberland | 100% | 7 of 7 | 86 min | 24 h | |
| 57 | Camden 0.6 NEME-KX-25 | 99.0 | Volunteer | Knox | 100% | 7 of 7 | 86 min | 24 h | |
| 57 | Topsham 3.7 NEME-SG-16 | 99.0 | Volunteer | Sagadahoc | 100% | 7 of 7 | 86 min | 24 h | |
| 60 | Bucksport 3.3 NNWME-HN-42 | 99.0 | Volunteer | Hancock | 100% | 7 of 7 | 86 min | 24 h | |
| 61 | Northport 0.7 NEME-WL-35 | 99.0 | Volunteer | Waldo | 100% | 7 of 7 | 86 min | 24 h | |
| 62 | WatervilleWVLM1 | 99.0 | Cooperative | Kennebec | 100% | 7 of 7 | 90 min | 24.2 h | |
| 63 | Fort Kent CoopFISM1 | 99.0 | Cooperative | Aroostook | 100% | 7 of 7 | 1.7 h | 24 h | |
| 64 | Cape NeddickNEDM1 | 99.0 | Cooperative | York | 100% | 7 of 7 | 1.7 h | 24 h | |
| 65 | HOLM1HOLM1 | 99.0 | DCP | - | 100% | 7 of 7 | 1.7 h | 24 h | |
| 66 | PITM1PITM1 | 99.0 | DCP | - | 100% | 7 of 7 | 1.9 h | 24 h | |
| 66 | WBKM1WBKM1 | 99.0 | DCP | - | 100% | 7 of 7 | 1.9 h | 24 h | |
| 68 | HartfordHRTM1 | 99.0 | Cooperative | Oxford | 100% | 7 of 7 | 2 h | 24 h | |
| 69 | BathBTHM1 | 99.0 | Cooperative | Sagadahoc | 100% | 7 of 7 | 2.2 h | 24 h | |
| 70 | West RockportWRKM1 | 99.0 | Cooperative | Knox | 100% | 7 of 7 | 2.3 h | 24 h | |
| 71 | Benedicta 0.8 NME-AR-45 | 99.0 | Volunteer | Aroostook | 100% | 7 of 7 | 2.4 h | 24 h | |
| 72 | Mariaville 1.4 ESEME-HN-4 | 99.0 | Volunteer | Hancock | 100% | 7 of 7 | 2.4 h | 24 h | |
| 73 | Bath 1.1 WSWME-SG-1 | 99.0 | Volunteer | Sagadahoc | 100% | 7 of 7 | 2.4 h | 24 h | |
| 74 | Rt. 4 SB Sandy River102697 | 98.9 | Road | Franklin | 99.6% | 502 of 504 | 57 s | 40 min | |
| 75 | Rockwood - Pittson FarmPSFM1 | 98.5 | Gauge | Somerset | 100% | 168 of 168 | 13 min | 70 min | |
| 76 | New Sharon 2.0 NWME-FR-4 | 98.5 | Volunteer | Franklin | 100% | 7 of 7 | 3.4 h | 24 h | |
| 77 | Carrabassett 1.9 SSEME-FR-28 | 98.5 | Volunteer | Franklin | 100% | 7 of 7 | 3.4 h | 24 h | |
| 77 | Wayne 3.2 SSEME-KB-10 | 98.5 | Volunteer | Kennebec | 100% | 7 of 7 | 3.4 h | 24 h | |
| 77 | Kittery Point 0.8 WSWME-YK-2 | 98.5 | Volunteer | York | 100% | 7 of 7 | 3.4 h | 24 h | |
| 80 | Mercer Precipitation near Mercer444227069561801 | 98.4 | Gauge | Somerset | 100% | 168 of 168 | 13 min | 64 min | |
| 80 | Abbot Climate Station at Abbot Village451126069271001 | 98.4 | Gauge | Piscataquis | 100% | 168 of 168 | 13 min | 64 min | |
| 82 | HartfordHRTM1 | 98.4 | Gauge | Oxford | 100% | 168 of 168 | 13 min | 60 min | |
| 82 | New SharonNESM1 | 98.4 | Gauge | Franklin | 100% | 168 of 168 | 13 min | 60 min | |
| 84 | Rangeley NEPPRNLM1 | 98.4 | Gauge | Franklin | 99.4% | 167 of 168 | 13 min | 1.7 h | |
| 85 | Turner Brook RAWSTNBM1 | 98.2 | Gauge | Somerset | 100% | 168 of 168 | 14 min | 65 min | |
| 86 | Woodland (Baileyville)WDLM1 | 98.2 | Cooperative | Washington | 100% | 7 of 7 | 4 h | 24 h | |
| 87 | Jonesboro - McoopJONM1 | 98.2 | Gauge | Washington | 99.4% | 167 of 168 | 13 min | 1.8 h | |
| 88 | Spencer Stream At Grand FallsSPEM1 | 98.2 | Gauge | Somerset | 99.4% | 167 of 168 | 13 min | 2 h | |
| 89 | Aroostook River AT WashburnWSHM1 | 98.2 | Gauge | Aroostook | 99.4% | 167 of 168 | 13 min | 2 h | |
| 90 | Hardwood Brook Near Caribou MaineHWBM1 | 98.2 | Gauge | Aroostook | 99.4% | 167 of 168 | 13 min | 2 h | |
| 91 | St John River AT Fort KentFTKM1 | 98.1 | Gauge | Aroostook | 98.8% | 166 of 168 | 13 min | 2 h | |
| 92 | Lisbon 0.6 SME-AN-43 | 98.0 | Volunteer | Androscoggin | 100% | 7 of 7 | 4.4 h | 24 h | |
| 93 | Seboeis River AT Shin Pond - RiverSBSM1 | 98.0 | Gauge | Penobscot | 98.8% | 166 of 168 | 13 min | 2 h | |
| 94 | Estcourt Station MawsESCM1 | 97.8 | Gauge | Aroostook | 100% | 168 of 168 | 16 min | 60 min | |
| 94 | Saint ZacharieSTZM1 | 97.8 | Gauge | Somerset | 100% | 168 of 168 | 16 min | 60 min | |
| 96 | Moosehorn National Wildlife Refuge RAWSMWRM1 | 97.8 | Gauge | Washington | 99.4% | 167 of 168 | 14 min | 2 h | |
| 97 | Isle Au Hart RAWSIAHM1 | 97.8 | Gauge | Knox | 99.4% | 167 of 168 | 15 min | 2 h | |
| 98 | Carrabassett River 3 WNW North AnsonNANM1 | 97.7 | Gauge | Somerset | 98.2% | 165 of 168 | 13 min | 2 h | |
| 99 | Limestone CRNLIZM1 | 97.6 | Gauge | Aroostook | 100% | 168 of 168 | 18 min | 65 min | |
| 99 | Old Town 2WOLDM1 | 97.6 | Gauge | Penobscot | 100% | 168 of 168 | 18 min | 65 min | |
| 101 | Mechanic Falls 2.7 SME-AN-40 | 97.6 | Volunteer | Androscoggin | 100% | 7 of 7 | 5.4 h | 24 h | |
| 102 | Presque Isle 1.3 WSWME-AR-15 | 97.6 | Volunteer | Aroostook | 100% | 7 of 7 | 5.4 h | 24 h | |
| 103 | Rockland/Knox(AWOS)RKD | 97.6 | Airport | Knox | 99.4% | 167 of 168 | 11 min | 2 h | |
| 104 | Portland INTL JetPWM | 97.6 | Airport | Cumberland | 98.8% | 166 of 168 | 6 min | 2 h | |
| 105 | Calais - St CroixCALM1 | 97.6 | Gauge | Washington | 97.6% | 164 of 168 | 13 min | 2 h | |
| 105 | Narraguagus River AT Cherryfield - RiverCFDM1 | 97.6 | Gauge | Washington | 97.6% | 164 of 168 | 13 min | 2 h | |
| 105 | Grand Lake Stream AT Grand Lake Stream - RiverGLSM1 | 97.6 | Gauge | Washington | 97.6% | 164 of 168 | 13 min | 2 h | |
| 105 | West Grand LakeWGLM1 | 97.6 | Gauge | Washington | 97.6% | 164 of 168 | 13 min | 2 h | |
| 109 | Millinocket MuniMLT | 97.5 | Airport | Penobscot | 100% | 168 of 168 | 11 min | 60 min | |
| 110 | Danforth - McoopDANM1 | 97.5 | Gauge | Washington | 100% | 168 of 168 | 17 min | 60 min | |
| 111 | Meduxnekeag River Above South BranchMXKM1 | 97.5 | Gauge | Aroostook | 100% | 168 of 168 | 18 min | 60 min | |
| 112 | Hallowell - Kennebec RiverHALM1 | 97.5 | Gauge | Kennebec | 99.1% | 666 of 672 | 16 min | 45 min | |
| 113 | St Croix River AT Baring - RiverBARM1 | 97.5 | Gauge | Washington | 98.8% | 664 of 672 | 15 min | 45 min | |
| 113 | Canada Falls Lake - SB Penobscot RiverGDFM1 | 97.5 | Gauge | Somerset | 98.8% | 664 of 672 | 15 min | 45 min | |
| 115 | Fox BrookFOXM1 | 97.5 | Gauge | Aroostook | 97.6% | 164 of 168 | 13 min | 2 h | |
| 116 | Rt. 302 EB Fryeburg102696 | 97.5 | Road | Oxford | 96.7% | 513 of 530 | 57 s | 40 min | |
| 117 | WiscassetIWI | 97.4 | Airport | Lincoln | 100% | 168 of 168 | 11 min | 60 min | |
| 118 | Rachel Carson RAWSRCWM1 | 97.4 | Gauge | York | 100% | 168 of 168 | 18 min | 60 min | |
| 119 | Westfield - NERONWFDM1 | 97.4 | Gauge | Aroostook | 99.4% | 167 of 168 | 18 min | 1.8 h | |
| 120 | Saco - Saco River near Camp EllisCPEM1 | 97.4 | Gauge | York | 99.0% | 832 of 840 | 16 min | 36 min | |
| 121 | Caratunk - Dead RiverDEDM1 | 97.4 | Gauge | Somerset | 98.5% | 662 of 672 | 15 min | 45 min | |
| 122 | Hadley Lakes Ground Water WellHWWM1 | 97.4 | Gauge | Washington | 97.0% | 163 of 168 | 13 min | 2 h | |
| 123 | Auburn-LewistonLEW | 97.3 | Airport | Cumberland | 100% | 168 of 168 | 11 min | 68 min | |
| 124 | FryebergIZG | 97.3 | Airport | Oxford | 100% | 168 of 168 | 13 min | 67 min | |
| 125 | Kennebec River AT AugustaASTM1 | 97.3 | Gauge | Kennebec | 98.9% | 831 of 840 | 16 min | 36 min | |
| 126 | EastportEPOM1 | 97.2 | Gauge | Washington | 99.4% | 167 of 168 | 18 min | 1.8 h | |
| 126 | Oxbow - McoopOXBM1 | 97.2 | Gauge | Aroostook | 99.4% | 167 of 168 | 18 min | 1.8 h | |
| 128 | Androscoggin River AT AuburnAUBM1 | 97.2 | Gauge | Androscoggin | 99.4% | 167 of 168 | 18 min | 2 h | |
| 128 | Fish River AT Fish River At Fort KentFIHM1 | 97.2 | Gauge | Aroostook | 99.4% | 167 of 168 | 18 min | 2 h | |
| 128 | Lewy LakeLWYM1 | 97.2 | Gauge | Washington | 99.4% | 167 of 168 | 18 min | 2 h | |
| 131 | Kenduskeag StreamKENM1 | 97.2 | Gauge | Penobscot | 99.4% | 167 of 168 | 18 min | 2 h | |
| 131 | Ducktrap River At LincolnvilleLINM1 | 97.2 | Gauge | Waldo | 99.4% | 167 of 168 | 18 min | 2 h | |
| 131 | Aroostook River AT MasardisMASM1 | 97.2 | Gauge | Aroostook | 99.4% | 167 of 168 | 18 min | 2 h | |
| 131 | Mattawamkeag River 1 E MattawamkeagMATM1 | 97.2 | Gauge | Aroostook | 99.4% | 167 of 168 | 18 min | 2 h | |
| 131 | Little Androscoggin At South ParisSPSM1 | 97.2 | Gauge | Oxford | 99.4% | 167 of 168 | 18 min | 2 h | |
| 131 | Wytopitlock Stream 5 NNE Wytopitlock Stream - RiverWYTM1 | 97.2 | Gauge | Aroostook | 99.4% | 167 of 168 | 18 min | 2 h | |
| 137 | Saco River At CornishCNHM1 | 97.2 | Gauge | Cumberland | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 138 | Wild River At GileadGILM1 | 97.2 | Gauge | Oxford | 98.3% | 661 of 672 | 16 min | 45 min | |
| 139 | Pownal 4.1 SME-CM-86 | 97.1 | Volunteer | Cumberland | 100% | 7 of 7 | 6.4 h | 24 h | |
| 140 | West RockportWRKM1 | 97.0 | Gauge | Knox | 98.8% | 166 of 168 | 13 min | 1.7 h | |
| 141 | DixmontDIXM1 | 97.0 | Gauge | Penobscot | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 141 | Eagle LakeEGLM1 | 97.0 | Gauge | Aroostook | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 141 | Kokadjo - McoopKKJM1 | 97.0 | Gauge | Piscataquis | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 141 | Precipitation Gage At KingsburyKNBM1 | 97.0 | Gauge | Piscataquis | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 141 | Princeton - McoopPNNM1 | 97.0 | Gauge | Washington | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 141 | Precipitation Gage ShirleySHRM1 | 97.0 | Gauge | Piscataquis | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 147 | Williams Brook AT Williams Brook - RiverPHRM1 | 97.0 | Gauge | Aroostook | 98.8% | 166 of 168 | 18 min | 2 h | |
| 147 | Stony Brook At East SebagoSBOM1 | 97.0 | Gauge | Cumberland | 98.8% | 166 of 168 | 18 min | 2 h | |
| 149 | Penobscot AT BangorBPRM1 | 97.0 | Gauge | Penobscot | 98.2% | 165 of 168 | 17 min | 2 h | |
| 150 | Otter CreekOTRM1 | 96.8 | Gauge | Hancock | 98.2% | 165 of 168 | 18 min | 2 h | |
| 151 | Eustis - Flagstaff LakeFLGM1 | 96.8 | Gauge | Somerset | 98.2% | 165 of 168 | 18 min | 3 h | |
| 152 | Androscoggin River AT RumfordRMFM1 | 96.8 | Gauge | Oxford | 98.0% | 659 of 672 | 18 min | 45 min | |
| 153 | Augusta State ArptAUG | 96.7 | Airport | Lincoln | 100% | 168 of 168 | 11 min | 67 min | |
| 154 | Kennebec River AT Bingham Wyman DamBNGM1 | 96.7 | Gauge | Somerset | 99.7% | 335 of 336 | 21 min | 60 min | |
| 154 | Harris DamHARM1 | 96.7 | Gauge | Somerset | 99.7% | 335 of 336 | 21 min | 60 min | |
| 154 | Saco River At Hiram FallsHIFM1 | 96.7 | Gauge | Cumberland | 99.7% | 335 of 336 | 21 min | 60 min | |
| 154 | Dayton - Skelton DamSKLM1 | 96.7 | Gauge | York | 99.7% | 335 of 336 | 21 min | 60 min | |
| 154 | Kennebec River AT SkowheganSKOM1 | 96.7 | Gauge | Somerset | 99.7% | 335 of 336 | 21 min | 60 min | |
| 154 | Williams Dam At Solon MeSLNM1 | 96.7 | Gauge | Somerset | 99.7% | 335 of 336 | 21 min | 60 min | |
| 154 | Saco River AT West BuxtonWBXM1 | 96.7 | Gauge | York | 99.7% | 335 of 336 | 21 min | 60 min | |
| 161 | Little Madawaska River 1 N Little Madawaska - RiverLMRM1 | 96.7 | Gauge | Aroostook | 99.4% | 167 of 168 | 20 min | 2 h | |
| 161 | Pearce Brook 1 S Pearce Brook - RiverPEAM1 | 96.7 | Gauge | Aroostook | 99.4% | 167 of 168 | 20 min | 2 h | |
| 163 | St John River AT DickeyDICM1 | 96.6 | Gauge | Aroostook | 99.4% | 668 of 672 | 21 min | 45 min | |
| 163 | Kennebec River At The ForksFRKM1 | 96.6 | Gauge | Somerset | 99.4% | 668 of 672 | 21 min | 45 min | |
| 163 | St Croix River AT Vanceboro - RiverVBOM1 | 96.6 | Gauge | Washington | 99.4% | 668 of 672 | 21 min | 45 min | |
| 166 | Androscoggin At Gulf Island DamGLFM1 | 96.6 | Gauge | Androscoggin | 99.4% | 334 of 336 | 21 min | 75 min | |
| 167 | Wells - Webhannett RiverWEBM1 | 96.6 | Gauge | York | 97.6% | 164 of 168 | 18 min | 2 h | |
| 168 | Waterville (AWOS)WVL | 96.5 | Airport | Kennebec | 100% | 168 of 168 | 11 min | 68 min | |
| 169 | Dolby DamDLBM1 | 96.5 | Gauge | Penobscot | 99.7% | 335 of 336 | 22 min | 60 min | |
| 170 | Piscataquis River AT Dover-foxcroftDOVM1 | 96.4 | Gauge | Piscataquis | 100% | 168 of 168 | 23 min | 60 min | |
| 171 | Allagash River AT AllagashALLM1 | 96.4 | Gauge | Aroostook | 100% | 168 of 168 | 23 min | 64 min | |
| 171 | Big Black River AT Big BlackBBRM1 | 96.4 | Gauge | Aroostook | 100% | 168 of 168 | 23 min | 64 min | |
| 173 | Piscataquis River AT BlanchardBLAM1 | 96.2 | Gauge | Piscataquis | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 174 | Kingsbury Stream AT Abbot Village - RiverABTM1 | 96.2 | Gauge | Piscataquis | 99.4% | 167 of 168 | 23 min | 2 h | |
| 174 | Austin Stream At BinghamAUSM1 | 96.2 | Gauge | Somerset | 99.4% | 167 of 168 | 23 min | 2 h | |
| 174 | Black StreamBSTM1 | 96.2 | Gauge | Piscataquis | 99.4% | 167 of 168 | 23 min | 2 h | |
| 174 | Penobscot River AT EddingtonEDDM1 | 96.2 | Gauge | Penobscot | 99.4% | 167 of 168 | 23 min | 2 h | |
| 174 | Ellis River At South AndoverSADM1 | 96.2 | Gauge | Oxford | 99.4% | 167 of 168 | 23 min | 2 h | |
| 174 | Penobscot River AT West EnfieldWENM1 | 96.2 | Gauge | Penobscot | 99.4% | 167 of 168 | 23 min | 2 h | |
| 174 | Old Stream AT Old Stream - RiverWSLM1 | 96.2 | Gauge | Washington | 99.4% | 167 of 168 | 23 min | 2 h | |
| 174 | Yarmouth - Royal RiverYARM1 | 96.2 | Gauge | Cumberland | 99.4% | 167 of 168 | 23 min | 2 h | |
| 182 | Cutler Farris Wharf - 8411060CFWM1 | 96.1 | Gauge | Washington | 95.7% | 804 of 840 | 17 min | 36 min | |
| 183 | Portland - 8418150CASM1 | 96.1 | Gauge | Cumberland | 95.7% | 804 of 840 | 17 min | 36 min | |
| 183 | Seavey IslandSEIM1 | 96.1 | Gauge | York | 95.7% | 804 of 840 | 17 min | 36 min | |
| 185 | Bar Harbor - 8413320ATGM1 | 96.1 | Gauge | Hancock | 95.6% | 803 of 840 | 17 min | 36 min | |
| 185 | Eastport - 8410140PSBM1 | 96.1 | Gauge | Washington | 95.6% | 803 of 840 | 17 min | 36 min | |
| 187 | Bar HaborBHB | 96.1 | Airport | Hancock | 92.2% | 155 of 168 | 11 min | 3 h | |
| 188 | East SurryESUM1 | 96.0 | Cooperative | Hancock | 100% | 7 of 7 | 8.9 h | 24 h | |
| 189 | West Falmouth - Presumpscot RiverWFAM1 | 96.0 | Gauge | Cumberland | 98.8% | 664 of 672 | 23 min | 30 min | |
| 190 | AthensATHM1 | 96.0 | Gauge | Somerset | 98.2% | 165 of 168 | 22 min | 2 h | |
| 191 | Mousam River Near West KennebunkWKBM1 | 95.9 | Gauge | York | 100% | 168 of 168 | 25 min | 60 min | |
| 192 | Branch Brook Near KennebunkKBKM1 | 95.9 | Gauge | York | 100% | 168 of 168 | 25 min | 60 min | |
| 193 | Penobscot River At Comstock TownshipSBMM1 | 95.9 | Gauge | Somerset | 100% | 168 of 168 | 25 min | 60 min | |
| 194 | MadridMDIM1 | 95.9 | Gauge | Franklin | 98.2% | 165 of 168 | 22 min | 2 h | |
| 194 | Wells NERRWQQM1 | 95.9 | Gauge | York | 98.2% | 165 of 168 | 22 min | 2 h | |
| 196 | Smith BrookSMBM1 | 95.8 | Gauge | Piscataquis | 99.4% | 167 of 168 | 25 min | 2 h | |
| 197 | Libby Brook AT Libby Brook - RiverLIBM1 | 95.8 | Gauge | Washington | 98.2% | 165 of 168 | 23 min | 2 h | |
| 198 | Piscataquis River AT MedfordMFDM1 | 95.7 | Gauge | Piscataquis | 99.4% | 167 of 168 | 25 min | 2 h | |
| 199 | Kennebec River At BinghamBINM1 | 95.7 | Gauge | Somerset | 99.4% | 167 of 168 | 25 min | 2 h | |
| 199 | Kennebec River AT North SidneySIDM1 | 95.7 | Gauge | Kennebec | 99.4% | 167 of 168 | 25 min | 2 h | |
| 199 | StandishSTDM1 | 95.7 | Gauge | Cumberland | 99.4% | 167 of 168 | 25 min | 2 h | |
| 202 | Sebec - Sebec RiverSECM1 | 95.6 | Gauge | Piscataquis | 97.6% | 164 of 168 | 23 min | 2 h | |
| 203 | Meduxnekeag River At Lowery RoadMXLM1 | 95.5 | Gauge | Aroostook | 100% | 168 of 168 | 28 min | 79 min | |
| 204 | Kennebec River Near MadisonMDSM1 | 95.5 | Gauge | Somerset | 98.8% | 166 of 168 | 25 min | 2 h | |
| 205 | Cornish Precipitation at Cornish434829070465101 | 95.4 | Gauge | York | 100% | 168 of 168 | 28 min | 79 min | |
| 206 | Houlton 2.5 NNWME-AR-42 | 95.3 | Volunteer | Aroostook | 100% | 7 of 7 | 10.4 h | 24 h | |
| 207 | OquossocOQOM1 | 95.0 | Gauge | Franklin | 98.8% | 166 of 168 | 28 min | 1.8 h | |
| 208 | Matagamon - EB PenobscatGLMM1 | 95.0 | Gauge | Penobscot | 98.8% | 166 of 168 | 28 min | 2 h | |
| 209 | I-395 Brewer134820 | 95.0 | Road | Penobscot | 89.2% | 750 of 840 | 85 s | 40 min | |
| 210 | East Branch Penobscot River AT GrindstoneGRNM1 | 94.8 | Gauge | Penobscot | 100% | 168 of 168 | 30 min | 64 min | |
| 211 | Cobbosseecontee Stream At GardinerGDRM1 | 94.8 | Gauge | Kennebec | 98.2% | 165 of 168 | 28 min | 2 h | |
| 212 | KennebunkKNKM1 | 94.6 | Gauge | York | 97.6% | 164 of 168 | 28 min | 2 h | |
| 213 | Rt.1A NB Fort Fairfield102698 | 94.6 | Road | Aroostook | 86.9% | 548 of 630 | 57 s | 40 min | |
| 214 | Sanford Muni (AWOS)SFM | 94.4 | Airport | York | 100% | 168 of 168 | 11 min | 69 min | |
| 215 | I-95 SB Ludlow102693 | 94.3 | Road | Aroostook | 86.3% | 544 of 630 | 57 s | 30 min | |
| 216 | Swift River AT RoxburyROXM1 | 94.0 | Gauge | Oxford | 98.3% | 661 of 672 | 28 min | 60 min | |
| 217 | Wyman DamBNGM1 | 94.0 | Cooperative | Somerset | 85.7% | 6 of 7 | 30 min | 2 days | |
| 218 | Rangeley 2NWRGNM1 | 94.0 | Cooperative | Franklin | 85.7% | 6 of 7 | 41 min | 24 h | |
| 219 | RangeleyRANM1 | 94.0 | Cooperative | Franklin | 85.7% | 6 of 7 | 51 min | 24 h | |
| 220 | York 4.7 NNWME-YK-63 | 94.0 | Volunteer | York | 85.7% | 6 of 7 | 85 min | 2 days | |
| 221 | South Berwick 1.3 EME-YK-80 | 94.0 | Volunteer | York | 85.7% | 6 of 7 | 86 min | 47 h | |
| 222 | Sebago 2.4 ESEME-CM-98 | 94.0 | Volunteer | Cumberland | 85.7% | 6 of 7 | 86 min | 2.2 days | |
| 223 | Milford 0.8 SSWME-PN-47 | 94.0 | Volunteer | Penobscot | 85.7% | 6 of 7 | 86 min | 26 h | |
| 224 | NWSM1NWSM1 | 94.0 | DCP | - | 85.7% | 6 of 7 | 1.7 h | 36.1 h | |
| 225 | BGRM1BGRM1 | 94.0 | DCP | - | 85.7% | 6 of 7 | 1.7 h | 2 days | |
| 226 | TurnerTURM1 | 94.0 | Cooperative | Androscoggin | 85.7% | 6 of 7 | 2.2 h | 24 h | |
| 227 | Lincoln 4.3 NEME-PN-10 | 94.0 | Volunteer | Penobscot | 85.7% | 6 of 7 | 2.4 h | 39.1 h | |
| 228 | Acadia National Park RAWSANPM1 | 93.8 | Gauge | Hancock | 100% | 168 of 168 | 15 min | 66 min | |
| 229 | Mousam River At Route 4 Near SanfordMOUM1 | 93.8 | Gauge | York | 98.8% | 166 of 168 | 28 min | 2 h | |
| 230 | Wells 3.5 SWME-YK-18 | 93.5 | Volunteer | York | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 231 | Belmont 2.7 SSEME-WL-3 | 93.5 | Volunteer | Waldo | 85.7% | 6 of 7 | 3.4 h | 38.1 h | |
| 232 | South Portland 1.6 SME-CM-128 | 93.0 | Volunteer | Cumberland | 85.7% | 6 of 7 | 4.4 h | 37.1 h | |
| 233 | Monmouth 6.3 SSEME-KB-60 | 93.0 | Volunteer | Kennebec | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 234 | York Harbor 0.1 EME-YK-86 | 93.0 | Volunteer | York | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 235 | Ripogenus Dam - McoopRIPM1 | 92.9 | Gauge | Piscataquis | 88.8% | 224 of 252 | 21 min | 60 min | |
| 236 | Millinocket Ground Water WellMWWM1 | 92.7 | Gauge | Penobscot | 99.4% | 167 of 168 | 40 min | 2 h | |
| 237 | Auburn 2.5 NNEME-AN-52 | 92.6 | Volunteer | Androscoggin | 85.7% | 6 of 7 | 5.4 h | 37.1 h | |
| 237 | Topsham 5.2 NME-SG-18 | 92.6 | Volunteer | Sagadahoc | 85.7% | 6 of 7 | 5.4 h | 37.1 h | |
| 239 | Whiting 2.3 WSWME-WS-11 | 92.1 | Volunteer | Washington | 85.7% | 6 of 7 | 6.4 h | 37.1 h | |
| 240 | Penobscot River AT Weldon DamWLDM1 | 91.9 | Gauge | Penobscot | 87.2% | 293 of 336 | 23 min | 89 min | |
| 241 | Old Town 2 W94644 | 91.7 | Reference | Penobscot | 100% | 84 of 84 | 1.5 h | 3.1 h | |
| 241 | Limestone 4 NNW94645 | 91.7 | Reference | Aroostook | 100% | 84 of 84 | 1.5 h | 3.1 h | |
| 243 | Rt. 202 EB Alfred102699 | 91.4 | Road | York | 79.0% | 664 of 840 | 57 s | 40 min | |
| 244 | AbbotABBM1 | 91.1 | Gauge | Piscataquis | 84.8% | 190 of 224 | 23 min | 1.8 h | |
| 245 | Sheepscot River At North WhitefieldNWFM1 | 91.0 | Gauge | Lincoln | 98.8% | 166 of 168 | 28 min | 2 h | |
| 246 | Brassua LakeBRAM1 | 90.9 | Gauge | Somerset | 100% | 168 of 168 | 50 min | 64 min | |
| 247 | Moosehead LakeRKWM1 | 90.9 | Gauge | Piscataquis | 100% | 168 of 168 | 50 min | 74 min | |
| 248 | Sandy River AT MercerMERM1 | 90.8 | Gauge | Somerset | 83.9% | 188 of 224 | 23 min | 1.8 h | |
| 249 | Gardiner 3.5 WSWME-KB-63 | 90.7 | Volunteer | Kennebec | 85.7% | 6 of 7 | 9.4 h | 36.1 h | |
| 250 | Orono 0.6 NME-PN-54 | 90.3 | Volunteer | Penobscot | 85.7% | 6 of 7 | 10.4 h | 2 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:
- 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.