Storm Station
Sign in

Live/247 Rank/Maine

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.

422 stations ranked27.9% sent every report dueranked October 16, 2026page 2 of 2Maine instrumentsMaine 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 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 station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
251Kenduskeag Ground Water WellKWWM190.2GaugePenobscot99.4%167 of 16853 min64 min
252Rt. 1 NB Waldoboro10269590.2RoadLincoln75.9%638 of 84057 s40 min
253I-95 Chester10269290.2RoadPenobscot74.7%628 of 84057 s32 min
254St John River AT Nine Mile BridgeNINM189.7GaugeAroostook86.1%193 of 22433 min75 min
255Rumford Precipitation at Rumford44330507032370189.5GaugeOxford74.5%501 of 67213 min45 min
256Montville 2.3 SWME-WL-3089.3VolunteerWaldo85.7%6 of 712.4 h37.1 h
257Gray NWS WFOGYX89.0CooperativeCumberland71.4%10 of 1420 min24 h
258Auburn 2.5 NNEME-AN-1289.0VolunteerAndroscoggin71.4%5 of 726 min24 h
259North Windham 1.4 SME-CM-15789.0VolunteerCumberland71.4%5 of 726 min3 days
260North AnsonNNNM189.0GaugeSomerset71.4%5 of 753 min2.5 days
261North Berwick 5.3 WME-YK-6589.0VolunteerYork71.4%5 of 786 min25 h
262Searsmont 3.5 WNWME-WL-1289.0VolunteerWaldo71.4%5 of 786 min3 days
263Readfield 2.0 NNEME-KB-5389.0VolunteerKennebec71.4%5 of 786 min24 h
264Van BurenVANM189.0CooperativeAroostook71.4%5 of 71.5 h47 h
265DurhamDURM189.0CooperativeAndroscoggin71.4%5 of 71.7 h47 h
266BTHM1BTHM189.0DCP-71.4%5 of 71.7 h2 days
267Mount Desert 2.3 NEME-HN-6989.0VolunteerHancock71.4%5 of 72.4 h24 h
268Falmouth 3.8 WME-CM-15088.5VolunteerCumberland71.4%5 of 73.4 h36.1 h
269New Gloucester 3.7 SEME-CM-8588.5VolunteerCumberland71.4%5 of 73.4 h35.1 h
270Vanceboro Precipitation at Vanceboro45340506725450188.4GaugeWashington74.4%500 of 67218 min45 min
271Dickey Precipitation at Dickey47064606905250188.4GaugeAroostook74.2%499 of 67218 min45 min
272The Forks Precipitation at The Forks45202506957470188.4GaugeSomerset74.2%499 of 67218 min45 min
273Caribou WfoCARM188.4GaugeAroostook70.0%14 of 2052 min16 h
274Southwest Harbor 2.2 SEME-HN-6887.6VolunteerHancock71.4%5 of 75.4 h2 days
275Rt. 9 EB Wesley10269487.1RoadWashington74.4%625 of 84057 s1.5 h
276Hartford 3.1 NME-OX-4486.6VolunteerOxford71.4%5 of 77.4 h2 days
277Camden 0.2 WME-KX-2386.6VolunteerKnox71.4%5 of 77.4 h2 days
278West Bath 1.4 SSEME-SG-2186.2VolunteerSagadahoc71.4%5 of 78.4 h24 h
279Nerrs Meteorological Site At Wells ReserveWEXM186.1GaugeYork83.4%187 of 22423 min1.8 h
280BrunswickBXM84.6AirportCumberland88.8%448 of 50412 min17.3 h
281Rangeley8B084.0AirportFranklin81.1%409 of 50412 min14.3 h
282Citizen station EW7605EW760584.0CitizenAndroscoggin61.9%104 of 16823 s5.3 h
283Raymond 0.7 ESEME-CM-15684.0VolunteerCumberland57.1%4 of 726 min24 h
284Oxford 5.3 SWME-OX-2684.0VolunteerOxford57.1%4 of 786 min24 h
285Wiscasset 1.8 NNWME-LN-3084.0VolunteerLincoln57.1%4 of 786 min24 h
286Orono 1.1 SSWME-PN-5584.0VolunteerPenobscot57.1%4 of 786 min2.5 days
287South Berwick 4.2 NEME-YK-884.0VolunteerYork57.1%4 of 786 min3 days
288Pembroke 4.8 SSEME-WS-2584.0VolunteerWashington57.1%4 of 786 min2 days
289PolandPOLM184.0CooperativeAndroscoggin57.1%4 of 788 min2.5 days
290OtisfieldOTFM184.0CooperativeOxford57.1%4 of 71.7 h24 h
291Mechanic FallsMEFM184.0GaugeAndroscoggin57.1%4 of 72 h2 days
292Castle Hill 1.0 SME-AR-4183.9VolunteerAroostook57.1%4 of 72.4 h24 h
293Winthrop 0.8 SME-KB-5883.9VolunteerKennebec57.1%4 of 72.4 h3 days
294Sullivan 2.4 SSEME-HN-5883.5VolunteerHancock57.1%4 of 73.4 h2 days
295Citizen station EW4279EW427983.3CitizenCumberland60.7%102 of 16817 s5.8 h
296Citizen station FW5909FW590982.6CitizenYork59.5%300 of 50418 s2.1 h
297Citizen station N1JFYN1JFY82.6CitizenAroostook58.8%100 of 17021 s5.8 h
298Dixmont 4.5 NEME-PN-6382.6VolunteerPenobscot57.1%4 of 74.4 h3.5 days
299Citizen station EW3411EW341182.5CitizenPenobscot60.1%319 of 53018 s2.3 h
300Citizen station FW9827FW982782.5CitizenLincoln60.1%101 of 16818 s7 h
301Citizen station DW6033DW603382.4CitizenKnox60.1%101 of 16820 s7 h
302Citizen station FW9836FW983682.2CitizenHancock57.6%98 of 17018 s4.9 h
303Citizen station FW0323FW032382.0CitizenCumberland62.5%105 of 16820 s5.5 h
304Citizen station EW7425EW742581.9CitizenPenobscot59.9%302 of 50417 s2.8 h
305Citizen station CW0728CW072881.7CitizenCumberland60.7%102 of 16816 s5.3 h
306Citizen station GW2090GW209081.7CitizenCumberland57.9%292 of 50418 s2.4 h
307Citizen station GW6594GW659481.6CitizenHancock56.5%95 of 16819 s6.3 h
308Citizen station WA1UHFWA1UHF81.2CitizenKennebec61.9%104 of 16817 s5.8 h
309Citizen station N1MREN1MRE80.9CitizenOxford58.0%130 of 22419 s5.5 h
310Citizen station WO1JWO1J80.8CitizenCumberland55.3%93 of 16816 s7 h
311Citizen station CW8440CW844080.6CitizenHancock55.7%281 of 50415 s2.6 h
312Citizen station W1LH-13W1LH-1380.5CitizenWashington54.7%184 of 33619 s2.9 h
313Citizen station GW0085GW008580.5CitizenHancock54.4%122 of 22417 s4.8 h
314Citizen station DW8295DW829580.4CitizenCumberland55.5%280 of 50417 s2.5 h
315Citizen station FW3015FW301580.3CitizenHancock55.3%279 of 50417 s2.8 h
316York Beach 0.6 ESEME-YK-3380.2VolunteerYork57.1%4 of 710.4 h44.1 h
317Citizen station EW1744EW174480.1CitizenYork55.9%282 of 50418 s3.1 h
318Citizen station EW0941EW094180.0CitizenSagadahoc54.4%343 of 63018 s2.2 h
319Citizen station CW6770CW677080.0CitizenHancock53.8%362 of 67216 s1.9 h
320Citizen station DW4513DW451379.9CitizenHancock53.5%120 of 22419 s3.8 h
321Citizen station K1KSRK1KSR79.8CitizenLincoln57.7%291 of 50418 s2.3 h
322Citizen station GW1983GW198379.7CitizenYork52.9%89 of 16817 s7 h
323Citizen station EW5256EW525679.7CitizenSagadahoc49.5%111 of 22420 s4 h
324Citizen station EW5854EW585479.5CitizenKennebec61.3%103 of 16816 s7.8 h
325Citizen station EZ58KDEZ58KD79.5CitizenHancock56.1%115 of 20518 s4.2 h
326Citizen station N1ADJN1ADJ79.5CitizenCumberland54.2%342 of 63017 s2.5 h
327Citizen station CW1852CW185279.4CitizenLincoln51.1%172 of 33618 s3.3 h
328Citizen station WA1DLZWA1DLZ79.3CitizenSomerset52.9%267 of 50418 s2.9 h
329Citizen station EW0429EW042979.1CitizenAroostook51.7%290 of 56018 s2.4 h
330Citizen station EW2546EW254679.0CitizenAndroscoggin52.2%329 of 63017 s2.2 h
331Churchill DamCHUM179.0CooperativePiscataquis42.8%3 of 740 min24 h
332Bethel 1.9 SSWME-OX-1479.0VolunteerOxford42.8%3 of 786 min35.1 h
333Citizen station GW6607GW660778.9CitizenYork51.9%327 of 63018 s2.3 h
334Citizen station N1XBM-13N1XBM-1378.7CitizenCumberland53.5%135 of 25222 s5.3 h
335Citizen station KC1NKL-13KC1NKL-1378.6CitizenLincoln53.8%181 of 33619 s6 h
336Citizen station DW1035DW103578.5CitizenYork55.2%159 of 28820 s8.5 h
337Surry 2.5 SSEME-HN-5678.5VolunteerHancock42.8%3 of 73.4 h3 days
338Citizen station FW8408FW840878.4CitizenCumberland51.6%347 of 67216 s2.5 h
339Citizen station GW5544GW554478.4CitizenCumberland50.7%320 of 63018 s2.4 h
340Citizen station FW9451FW945178.3CitizenCumberland61.9%104 of 16815 s6.8 h
341Citizen station FW5429FW542978.3CitizenYork52.5%353 of 67217 s2.4 h
342JackmanJKMM178.1CooperativeSomerset42.8%3 of 78 min4 days
343JKMM1JKMM178.1DCP-42.8%3 of 71.7 h4 days
344Clayton Lake40B78.0AirportAroostook66.0%111 of 1687 min2.3 days
345Citizen station CW7595CW759577.9CitizenAroostook50.2%110 of 21915 s6.3 h
346Citizen station GW3874GW387477.7CitizenAroostook48.6%109 of 22418 s6.8 h
347Citizen station GW1035GW103577.6CitizenCumberland52.0%350 of 67219 s3.1 h
348Citizen station EW5739EW573977.6CitizenLincoln50.6%255 of 50417 s3.4 h
349Citizen station GW2699GW269977.6CitizenYork48.5%306 of 63018 s2.4 h
350Orono 0.1 ENEME-PN-6077.6VolunteerPenobscot42.8%3 of 726 min4.6 days
351Harris DamHARM177.6CooperativeSomerset42.8%3 of 75.3 h37.1 h
352Cooper 0.5 SEME-WS-477.4VolunteerWashington42.8%3 of 785 min5 days
353Moose River At Brassua DamBRAM177.4CooperativeSomerset42.8%3 of 72.5 h5 days
353Kennebec River At MooseheadRKWM177.4CooperativePiscataquis42.8%3 of 72.5 h5 days
355Citizen station GW7247GW724777.3CitizenCumberland50.1%337 of 67218 s2.9 h
356Citizen station GW5290GW529077.3CitizenCumberland48.0%323 of 67220 s2.4 h
357CorinnaCORM177.3CooperativePenobscot42.8%3 of 73.2 h4.5 days
358Swanville 2.7 SME-WL-2477.1VolunteerWaldo42.8%3 of 76.4 h3 days
359Citizen station EW0924EW092477.0CitizenAndroscoggin52.2%195 of 37320 s4.3 h
360Citizen station KC1RCJKC1RCJ76.9CitizenHancock52.2%94 of 18014 s14 h
361Farmington 4.2 NWME-FR-2376.9VolunteerFranklin42.8%3 of 73.4 h5 days
362Citizen station CW5461CW546176.7CitizenYork48.2%324 of 67218 s2.1 h
363Citizen station DW1920DW192076.5CitizenLincoln60.3%152 of 25219 s4.6 h
364Citizen station GW4118GW411876.5CitizenAndroscoggin48.1%303 of 63018 s3.3 h
365Citizen station FW9031FW903176.3CitizenKennebec53.1%119 of 22418 s5 h
366Citizen station GW7794GW779476.3CitizenCumberland52.6%118 of 22416 s5.3 h
367Citizen station GW2305GW230576.2CitizenLincoln46.4%104 of 22419 s8.5 h
368Citizen station KG1ZRKG1ZR76.1CitizenKennebec52.7%152 of 28815 s4.2 h
369Citizen station K1ADMK1ADM76.1CitizenKennebec51.1%258 of 50417 s6.3 h
370Windham 2NWWNDM175.5CooperativeCumberland42.8%3 of 79.8 h2 days
371Seavey IslandNDBC-SEIM175.3GaugeYork67.2%226 of 33643 min6.5 h
372Windham 3.9 NWME-CM-5475.3VolunteerCumberland42.8%3 of 710.4 h24 h
373Citizen station FW0871FW087175.1CitizenLincoln50.4%113 of 22416 s5.3 h
374Citizen station GW1392GW139274.6CitizenCumberland49.1%110 of 22421 s6 h
375Citizen station GW1328GW132874.2CitizenKennebec54.5%289 of 53019 s4.1 h
376Citizen station DW8054DW805474.1CitizenYork57.1%128 of 22417 s5.5 h
377Caribou 8.5 WNWME-AR-2773.8VolunteerAroostook42.8%3 of 712.4 h3.5 days
378Calais Ground Water WellCWWM173.5GaugeWashington70.8%119 of 16873 min16 h
379Citizen station GW2280GW228073.4CitizenYork57.5%290 of 50418 s2.4 h
380South China 1.3 WME-KB-5673.4VolunteerKennebec57.1%4 of 728.4 h3.5 days
381Freeport 2.6 WNWME-CM-1573.4VolunteerCumberland42.8%3 of 714.4 h2 days
382Citizen station KC1UIX-13KC1UIX-1373.3CitizenYork50.0%168 of 33619 s7 h
383Citizen station GW2620GW262073.3CitizenCumberland49.4%332 of 67220 s9 h
384Citizen station N0BGSN0BGS72.5CitizenPenobscot43.1%145 of 33616 s4.7 h
385Citizen station EW8359EW835972.3CitizenYork48.2%108 of 22418 s8 h
386Citizen station EW7164EW716472.2CitizenHancock48.8%123 of 25215 s5.6 h
387Bucksport Tidal GageBKPM171.7GaugeHancock57.0%479 of 84021 min2.3 days
388Jonesport (MLLW)JTPM171.6GaugeWashington57.5%483 of 84023 min2.3 days
389Citizen station CHAR37CHAR3771.6CitizenCumberland40.7%46 of 11318 s10 h
390Chebeague IslandCGUM171.5GaugeCumberland58.9%457 of 77525 min2.2 days
391Stonington Harbor (MLLW)STHM171.5GaugeHancock57.0%479 of 84022 min2.2 days
392Milbridge (Jordan's Pier) MLLWMIGM171.3GaugeWashington58.1%451 of 77525 min2.2 days
393EastportNDBC-PSBM171.3GaugeWashington57.8%324 of 56044 min6.3 h
394Cutler Farris WharfNDBC-CFWM171.2GaugeWashington57.6%323 of 56044 min6.3 h
395MachiasMCSM170.9GaugeWashington57.5%446 of 77526 min2.3 days
396ScarboroughSCRM170.8GaugeCumberland57.0%442 of 77525 min2.2 days
397Boothbay Harbor TidesBTBM170.4GaugeLincoln55.6%467 of 84025 min2.2 days
398Saint George - Port ClydeSTGM170.2GaugeKnox55.1%463 of 84025 min2.2 days
399BathBAHM170.0GaugeSagadahoc54.6%459 of 84025 min2.3 days
400PortlandNDBC-CASM168.9GaugeCumberland57.6%323 of 56044 min6.3 h
401Bar HarborNDBC-ATGM168.7GaugeHancock57.6%323 of 56044 min6.3 h
402Citizen station EW7770EW777067.4CitizenHancock54.7%93 of 17016 s6.3 h
403Citizen station FW6654FW665467.1CitizenPenobscot29.9%431 of 1,44018 s2.8 h
404Kennebec River At GardinerGIRM166.5GaugeKennebec42.8%72 of 16822 min4 days
405Portland - Fore RiverFRPM165.9GaugeCumberland43.1%362 of 84026 min2.2 days
406Citizen station GW7646GW764663.9CitizenAroostook21.6%364 of 1,68017 s3.6 h
407Citizen station FW7026FW702663.8CitizenAroostook21.9%368 of 1,68018 s3.8 h
408Citizen station CW0333CW033362.9CitizenYork20.3%410 of 2,01618 s3.6 h
409Citizen station GW6608GW660862.8CitizenYork20.2%408 of 2,01618 s3.6 h
410Citizen station GW4309GW430962.8CitizenCumberland20.1%406 of 2,01618 s3.6 h
411Citizen station FW9981FW998162.7CitizenAndroscoggin20.1%406 of 2,01618 s3.7 h
412Citizen station GW3175GW317562.4CitizenWaldo20.6%416 of 2,01618 s3.6 h
413Citizen station GW0202GW020261.0CitizenKennebec20.2%409 of 2,01617 s3.6 h
414Citizen station GW3491GW349159.7CitizenYork22.1%372 of 1,68017 s3.6 h
415Citizen station CW1259CW125957.8CitizenAndroscoggin10.8%26 of 24015 s2.3 days
416Citizen station DW4168DW416857.1CitizenAroostook8.9%20 of 22416 s6 days
417Citizen station CW0774CW077454.4CitizenSagadahoc71.4%40 of 5618 s8.9 h
418FarmingtonFARM150.5CooperativeFranklin8.3%14 of 16881 min23 h
419East SangervilleESGM150.5CooperativePiscataquis8.3%14 of 16888 min23 h
420TopsfieldTOPM150.5CooperativeWashington8.3%14 of 1681.5 h23 h
421KingfieldKINM149.0CooperativeFranklin5.9%12 of 20181 min23.8 h
422P.O. Box At BethelBETM147.5CooperativeOxford6.4%11 of 17081 min47.1 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.