New Jersey 24/7 Rank
Every station in New Jersey 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 737 ranked here, 731 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 | Caldwell/Essex Co.CDW | 100.0 | Airport | Essex | 100% | 168 of 168 | 8 min | 60 min | |
| 2 | Belmar-FarmdaleBLM | 99.7 | Airport | Monmouth | 100% | 168 of 168 | 5 min | 60 min | |
| 3 | Newark IntlEWR | 99.7 | Airport | Union | 100% | 168 of 168 | 10 min | 60 min | |
| 4 | Trenton/Mercer Co.TTN | 99.5 | Airport | Mercer | 100% | 168 of 168 | 8 min | 63 min | |
| 5 | Atlantic City INTLACY | 99.4 | Airport | Atlantic | 100% | 168 of 168 | 7 min | 60 min | |
| 6 | Teterboro AirportTEB | 99.4 | Airport | Bergen | 100% | 168 of 168 | 10 min | 60 min | |
| 7 | Middlebush USGS rain gage402955074312501 | 99.3 | Gauge | Somerset | 100% | 168 of 168 | 8 min | 60 min | |
| 7 | Far Hills USGS rain gage404223074381101 | 99.3 | Gauge | Somerset | 100% | 168 of 168 | 8 min | 60 min | |
| 9 | ReservoirCHAN4 | 99.3 | Cooperative | Morris | 100% | 7 of 7 | 15 min | 24 h | |
| 9 | HammontonHMTN4 | 99.3 | Cooperative | Atlantic | 100% | 7 of 7 | 15 min | 24 h | |
| 11 | PennsaukenPENN4 | 99.3 | Cooperative | Camden | 100% | 7 of 7 | 16 min | 24 h | |
| 12 | Beach ThorofareMGTN4 | 99.3 | Cooperative | Atlantic | 100% | 7 of 7 | 25 min | 24 h | |
| 13 | Boonton 1SEBOON4 | 99.3 | Cooperative | Morris | 100% | 7 of 7 | 25 min | 24 h | |
| 14 | Highland LakesHGHN4 | 99.3 | Cooperative | Sussex | 100% | 7 of 7 | 25 min | 25.5 h | |
| 15 | FlemingtonFLMN4 | 99.3 | Cooperative | Hunterdon | 100% | 7 of 7 | 25 min | 24 h | |
| 16 | Pennington 2SEPNTN4 | 99.3 | Cooperative | Mercer | 100% | 7 of 7 | 25 min | 24 h | |
| 17 | Woodbridge Twp 1.1 NNENJ-MD-45 | 99.3 | Volunteer | Middlesex | 100% | 7 of 7 | 26 min | 24 h | |
| 18 | Springfield Twp 2.4 WSWNJ-BT-112 | 99.3 | Volunteer | Burlington | 100% | 7 of 7 | 26 min | 27 h | |
| 19 | Galloway Twp 2.9 SWNJ-AT-46 | 99.3 | Volunteer | Atlantic | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | River Edge 0.4 NNENJ-BG-39 | 99.3 | Volunteer | Bergen | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Monroe Twp 0.6 WNWNJ-GL-56 | 99.3 | Volunteer | Gloucester | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Deptford Twp 0.9 ENJ-GL-65 | 99.3 | Volunteer | Gloucester | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Raritan Twp 2.7 ENJ-HN-10 | 99.3 | Volunteer | Hunterdon | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Frenchtown 0.5 NNJ-HN-31 | 99.3 | Volunteer | Hunterdon | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Netcong 0.4 NENJ-MS-139 | 99.3 | Volunteer | Morris | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Madison 0.8 WSWNJ-MS-59 | 99.3 | Volunteer | Morris | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Rockaway 0.4 NNWNJ-MS-6 | 99.3 | Volunteer | Morris | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Berkeley Twp 2.7 SSENJ-OC-56 | 99.3 | Volunteer | Ocean | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Stafford Twp 2.8 NNWNJ-OC-58 | 99.3 | Volunteer | Ocean | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Clark Twp 0.9 SNJ-UN-49 | 99.3 | Volunteer | Middlesex | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Mansfield Twp 2.6 WNWNJ-WR-17 | 99.3 | Volunteer | Warren | 100% | 7 of 7 | 26 min | 24 h | |
| 32 | Estell Manor 4.0 WNWNJ-AT-11 | 99.3 | Volunteer | Atlantic | 100% | 7 of 7 | 26 min | 25 h | |
| 32 | Deerfield Twp 2.0 ENJ-CD-18 | 99.3 | Volunteer | Cumberland | 100% | 7 of 7 | 26 min | 25 h | |
| 32 | South Orange Village 0.9 NWNJ-ES-51 | 99.3 | Volunteer | Essex | 100% | 7 of 7 | 26 min | 25 h | |
| 32 | Pennington 0.5 ESENJ-MC-62 | 99.3 | Volunteer | Mercer | 100% | 7 of 7 | 26 min | 25 h | |
| 36 | Oakland 0.9 SSENJ-BG-23 | 99.3 | Volunteer | Bergen | 100% | 7 of 7 | 26 min | 24 h | |
| 36 | Hamilton Twp 2.6 NNENJ-MC-65 | 99.3 | Volunteer | Mercer | 100% | 7 of 7 | 26 min | 24 h | |
| 36 | Randolph Twp 2.1 ESENJ-MS-128 | 99.3 | Volunteer | Morris | 100% | 7 of 7 | 26 min | 24 h | |
| 36 | Stafford Twp 2.1 NWNJ-OC-12 | 99.3 | Volunteer | Ocean | 100% | 7 of 7 | 26 min | 24 h | |
| 40 | Cranford Twp 1.1 NNWNJ-UN-17 | 99.3 | Volunteer | Union | 100% | 7 of 7 | 26 min | 24 h | |
| 41 | Egg Harbor City 3.5 SWNJ-AT-39 | 99.3 | Volunteer | Atlantic | 100% | 7 of 7 | 26 min | 24 h | |
| 41 | Linwood 0.7 NNENJ-AT-69 | 99.3 | Volunteer | Atlantic | 100% | 7 of 7 | 26 min | 24 h | |
| 41 | Medford Twp 1.5 WSWNJ-BT-79 | 99.3 | Volunteer | Burlington | 100% | 7 of 7 | 26 min | 24 h | |
| 41 | Surf City 0.3 SNJ-OC-113 | 99.3 | Volunteer | Ocean | 100% | 7 of 7 | 26 min | 24 h | |
| 41 | Manville 0.6 WNJ-SM-68 | 99.3 | Volunteer | Somerset | 100% | 7 of 7 | 26 min | 24 h | |
| 46 | Dennis Twp 3.8 ESENJ-CM-69 | 99.3 | Volunteer | Cape May | 100% | 7 of 7 | 26 min | 26 h | |
| 47 | Hammonton 1.9 SNJ-AT-36 | 99.3 | Volunteer | Atlantic | 100% | 7 of 7 | 26 min | 24 h | |
| 47 | Hammonton 2.8 SWNJ-AT-65 | 99.3 | Volunteer | Atlantic | 100% | 7 of 7 | 26 min | 24 h | |
| 47 | Hackensack 1.3 NNJ-BG-75 | 99.3 | Volunteer | Bergen | 100% | 7 of 7 | 26 min | 24 h | |
| 47 | Bordentown 1.1 ENJ-BT-83 | 99.3 | Volunteer | Burlington | 100% | 7 of 7 | 26 min | 24 h | |
| 47 | Middle Twp 3.3 NNWNJ-CM-29 | 99.3 | Volunteer | Cape May | 100% | 7 of 7 | 26 min | 24 h | |
| 47 | Woodbine 0.8 NWNJ-CM-46 | 99.3 | Volunteer | Cape May | 100% | 7 of 7 | 26 min | 24 h | |
| 47 | Metuchen 0.9 WNJ-MD-115 | 99.3 | Volunteer | Middlesex | 100% | 7 of 7 | 26 min | 24 h | |
| 47 | Woodstown 0.6 NWNJ-SL-2 | 99.3 | Volunteer | Salem | 100% | 7 of 7 | 26 min | 24 h | |
| 47 | Franklin Twp 3.9 NNWNJ-SM-64 | 99.3 | Volunteer | Somerset | 100% | 7 of 7 | 26 min | 24 h | |
| 47 | Greenwich Twp 1.6 SNJ-WR-1 | 99.3 | Volunteer | Warren | 100% | 7 of 7 | 26 min | 24 h | |
| 47 | Frelinghuysen Twp 1.5 WNWNJ-WR-37 | 99.3 | Volunteer | Warren | 100% | 7 of 7 | 26 min | 24 h | |
| 58 | Harrison 0.3 NNJ-HD-1 | 99.3 | Volunteer | Hudson | 100% | 7 of 7 | 26 min | 25 h | |
| 58 | Freehold Twp 0.3 NENJ-MN-76 | 99.3 | Volunteer | Monmouth | 100% | 7 of 7 | 26 min | 25 h | |
| 58 | Barnegat Light 0.6 NNJ-OC-106 | 99.3 | Volunteer | Ocean | 100% | 7 of 7 | 26 min | 25 h | |
| 61 | Springfield Twp 0.7 NNENJ-UN-28 | 99.3 | Volunteer | Union | 100% | 7 of 7 | 26 min | 24 h | |
| 62 | Pitman 0.7 ENENJ-GL-33 | 99.3 | Volunteer | Gloucester | 100% | 7 of 7 | 26 min | 31 h | |
| 63 | Estell ManorESMN4 | 99.3 | Cooperative | Atlantic | 100% | 7 of 7 | 35 min | 24 h | |
| 64 | RiegelsvilleRGLN4 | 99.3 | Cooperative | Warren | 100% | 7 of 7 | 42 min | 24 h | |
| 65 | OakhurstLBRN4 | 99.3 | Cooperative | Monmouth | 100% | 7 of 7 | 45 min | 24 h | |
| 66 | MoorestownMORN4 | 99.3 | Cooperative | Burlington | 100% | 7 of 7 | 55 min | 24 h | |
| 67 | 0.2 MI E Of Harrison P.O. Passiac RvrHSNN4 | 99.3 | Cooperative | Hudson | 100% | 7 of 7 | 65 min | 24 h | |
| 68 | Jefferson Twp 3.1 WSWNJ-MS-113 | 99.3 | Volunteer | Morris | 100% | 7 of 7 | 85 min | 24 h | |
| 68 | Point Pleasant Beach 0.5 SWNJ-OC-13 | 99.3 | Volunteer | Ocean | 100% | 7 of 7 | 85 min | 24 h | |
| 68 | Sparta Twp 3.6 SSWNJ-SS-54 | 99.3 | Volunteer | Sussex | 100% | 7 of 7 | 85 min | 24 h | |
| 71 | Barrington 0.8 NENJ-CN-34 | 99.3 | Volunteer | Camden | 100% | 7 of 7 | 85 min | 25 h | |
| 71 | Morris Twp 0.8 NWNJ-MS-3 | 99.3 | Volunteer | Morris | 100% | 7 of 7 | 85 min | 25 h | |
| 71 | Jackson Twp 1.9 WNWNJ-OC-111 | 99.3 | Volunteer | Ocean | 100% | 7 of 7 | 85 min | 25 h | |
| 74 | Pemberton 1.0 NNENJ-BT-108 | 99.3 | Volunteer | Burlington | 100% | 7 of 7 | 85 min | 29 h | |
| 75 | Millstone Twp 1.0 WSWNJ-MN-105 | 99.3 | Volunteer | Monmouth | 100% | 7 of 7 | 85 min | 24 h | |
| 75 | Little Falls Twp 0.5 WNWNJ-PS-12 | 99.3 | Volunteer | Passaic | 100% | 7 of 7 | 85 min | 24 h | |
| 77 | Colts Neck Twp 2.4 NWNJ-MN-12 | 99.3 | Volunteer | Monmouth | 100% | 7 of 7 | 85 min | 25 h | |
| 78 | Clinton 2.4 NNWNJ-HN-47 | 99.3 | Volunteer | Hunterdon | 100% | 7 of 7 | 86 min | 25 h | |
| 79 | Lower Twp 2.4 WNJ-CM-40 | 99.3 | Volunteer | Cape May | 100% | 7 of 7 | 86 min | 24 h | |
| 79 | Middle Twp 2.1 WNWNJ-CM-67 | 99.3 | Volunteer | Cape May | 100% | 7 of 7 | 86 min | 24 h | |
| 79 | Ewing Twp 1.2 NNJ-MC-29 | 99.3 | Volunteer | Mercer | 100% | 7 of 7 | 86 min | 24 h | |
| 79 | Hopewell 0.4 SSWNJ-MC-46 | 99.3 | Volunteer | Mercer | 100% | 7 of 7 | 86 min | 24 h | |
| 79 | Monroe Twp 2.3 WNJ-MD-110 | 99.3 | Volunteer | Middlesex | 100% | 7 of 7 | 86 min | 24 h | |
| 79 | Franklin Twp 3.4 NNWNJ-SM-92 | 99.3 | Volunteer | Somerset | 100% | 7 of 7 | 86 min | 24 h | |
| 85 | Wood-Ridge 0.2 NNJ-BG-64 | 99.3 | Volunteer | Bergen | 100% | 7 of 7 | 86 min | 25 h | |
| 85 | Medford Lakes 0.6 WNJ-BT-28 | 99.3 | Volunteer | Burlington | 100% | 7 of 7 | 86 min | 25 h | |
| 85 | Neptune City 0.1 ENJ-MN-116 | 99.3 | Volunteer | Monmouth | 100% | 7 of 7 | 86 min | 25 h | |
| 88 | Ewing Twp 1.6 SENJ-MC-11 | 99.3 | Volunteer | Mercer | 100% | 7 of 7 | 86 min | 29 h | |
| 89 | Lebanon 2.8 NNJ-HN-21 | 99.3 | Volunteer | Hunterdon | 100% | 7 of 7 | 86 min | 25 h | |
| 89 | Vernon Twp 2.7 SSENJ-SS-60 | 99.3 | Volunteer | Sussex | 100% | 7 of 7 | 86 min | 25 h | |
| 89 | Vernon Twp 1.8 NWNJ-SS-66 | 99.3 | Volunteer | Sussex | 100% | 7 of 7 | 86 min | 25 h | |
| 92 | Clark Twp 1.3 ENENJ-UN-36 | 99.3 | Volunteer | Union | 100% | 7 of 7 | 86 min | 26 h | |
| 93 | Mount Laurel Twp 2.5 ENENJ-BT-4 | 99.3 | Volunteer | Burlington | 100% | 7 of 7 | 86 min | 24 h | |
| 93 | Winslow Twp 3.5 WNJ-CN-5 | 99.3 | Volunteer | Camden | 100% | 7 of 7 | 86 min | 24 h | |
| 93 | Edison Twp 1.9 NNJ-MD-38 | 99.3 | Volunteer | Middlesex | 100% | 7 of 7 | 86 min | 24 h | |
| 93 | Hackettstown 0.8 WNJ-WR-5 | 99.3 | Volunteer | Warren | 100% | 7 of 7 | 86 min | 24 h | |
| 97 | Monroe Twp 1.8 SENJ-GL-41 | 99.3 | Volunteer | Gloucester | 100% | 7 of 7 | 86 min | 25 h | |
| 98 | Millville 1.1 WNJ-CD-21 | 99.3 | Volunteer | Cumberland | 100% | 7 of 7 | 86 min | 26 h | |
| 99 | Millville 4.4 WNWNJ-CD-22 | 99.3 | Volunteer | Cumberland | 100% | 7 of 7 | 86 min | 25 h | |
| 100 | Little Egg Harbor 0.5 WSWNJ-OC-109 | 99.3 | Volunteer | Ocean | 100% | 7 of 7 | 86 min | 24 h | |
| 101 | Holland Twp 2.6 NNENJ-HN-12 | 99.3 | Volunteer | Hunterdon | 100% | 7 of 7 | 86 min | 24 h | |
| 101 | Pennington 1.7 SENJ-MC-49 | 99.3 | Volunteer | Mercer | 100% | 7 of 7 | 86 min | 24 h | |
| 101 | Long Branch 0.5 WNJ-MN-48 | 99.3 | Volunteer | Monmouth | 100% | 7 of 7 | 86 min | 24 h | |
| 101 | Manchester Twp 5.6 NENJ-OC-71 | 99.3 | Volunteer | Ocean | 100% | 7 of 7 | 86 min | 24 h | |
| 101 | Hardyston Twp 3.2 SENJ-SS-7 | 99.3 | Volunteer | Sussex | 100% | 7 of 7 | 86 min | 24 h | |
| 101 | Mansfield Twp 1.9 ESENJ-WR-56 | 99.3 | Volunteer | Warren | 100% | 7 of 7 | 86 min | 24 h | |
| 107 | Somers Point 0.2 NWNJ-AT-58 | 99.3 | Volunteer | Atlantic | 100% | 7 of 7 | 86 min | 25 h | |
| 107 | Ocean City 0.5 ESENJ-CM-68 | 99.3 | Volunteer | Cape May | 100% | 7 of 7 | 86 min | 25 h | |
| 107 | West Milford Twp 2.5 SSENJ-PS-21 | 99.3 | Volunteer | Passaic | 100% | 7 of 7 | 86 min | 25 h | |
| 110 | South Brunswick Twp 3.1 NWNJ-MD-9 | 99.3 | Volunteer | Middlesex | 100% | 7 of 7 | 86 min | 26 h | |
| 111 | Bridgewater Twp 2.4 NNJ-SM-105 | 99.3 | Volunteer | Somerset | 100% | 7 of 7 | 86 min | 27 h | |
| 112 | Middle Twp 2.1 WNWNJ-CM-70 | 99.3 | Volunteer | Cape May | 100% | 7 of 7 | 86 min | 24 h | |
| 112 | Franklin Twp 2.7 WNJ-GL-6 | 99.3 | Volunteer | Gloucester | 100% | 7 of 7 | 86 min | 24 h | |
| 112 | Denville Twp 1.5 ESENJ-MS-71 | 99.3 | Volunteer | Morris | 100% | 7 of 7 | 86 min | 24 h | |
| 112 | New Providence 0.8 ESENJ-UN-10 | 99.3 | Volunteer | Union | 100% | 7 of 7 | 86 min | 24 h | |
| 112 | Scotch Plains Twp 2.3 NWNJ-UN-47 | 99.3 | Volunteer | Union | 100% | 7 of 7 | 86 min | 24 h | |
| 117 | Middle Twp 4.2 NNWNJ-CM-34 | 99.3 | Volunteer | Cape May | 100% | 7 of 7 | 86 min | 25 h | |
| 118 | Maplewood Twp 0.9 SENJ-ES-18 | 99.3 | Volunteer | Essex | 100% | 7 of 7 | 86 min | 24 h | |
| 118 | West Orange Twp 0.6 WNWNJ-ES-48 | 99.3 | Volunteer | Essex | 100% | 7 of 7 | 86 min | 24 h | |
| 118 | Princeton 2.3 ENJ-MC-44 | 99.3 | Volunteer | Mercer | 100% | 7 of 7 | 86 min | 24 h | |
| 121 | Franklin Twp 0.4 WNJ-HN-9 | 99.3 | Volunteer | Hunterdon | 100% | 7 of 7 | 86 min | 25 h | |
| 121 | Clark Twp 0.7 SSWNJ-UN-39 | 99.3 | Volunteer | Union | 100% | 7 of 7 | 86 min | 25 h | |
| 123 | Westfield 0.6 NENJ-UN-14 | 99.3 | Volunteer | Union | 100% | 7 of 7 | 86 min | 25 h | |
| 124 | Newton 0.3 WNJ-SS-59 | 99.3 | Volunteer | Sussex | 100% | 7 of 7 | 86 min | 24 h | |
| 125 | East Brunswick Twp 0.8 NNENJ-MD-78 | 99.3 | Volunteer | Middlesex | 100% | 7 of 7 | 86 min | 25 h | |
| 126 | Maplewood Twp 0.5 NNWNJ-ES-55 | 99.3 | Volunteer | Essex | 100% | 7 of 7 | 86 min | 25 h | |
| 127 | BridgeBELN4 | 99.3 | Cooperative | Warren | 100% | 7 of 7 | 1.9 h | 24 h | |
| 128 | South Jersey Regional AirportVAY | 99.2 | Airport | Camden | 100% | 168 of 168 | 7 min | 60 min | |
| 129 | ManasquanMSQN4 | 99.2 | Cooperative | Monmouth | 100% | 7 of 7 | 2.4 h | 24 h | |
| 130 | Cranford Twp 1.1 ESENJ-UN-35 | 99.2 | Volunteer | Union | 100% | 7 of 7 | 2.4 h | 24 h | |
| 131 | Dennis Twp 2.5 SNJ-CM-30 | 99.2 | Volunteer | Cape May | 100% | 7 of 7 | 2.4 h | 24 h | |
| 131 | Monroe Twp 1.3 NWNJ-MD-111 | 99.2 | Volunteer | Middlesex | 100% | 7 of 7 | 2.4 h | 24 h | |
| 133 | Red Bank 1.9 NNWNJ-MN-97 | 99.2 | Volunteer | Monmouth | 100% | 7 of 7 | 2.4 h | 25 h | |
| 134 | Lacey Twp 4.1 ESENJ-OC-117 | 99.2 | Volunteer | Ocean | 100% | 7 of 7 | 2.4 h | 26 h | |
| 135 | Hamilton Twp 5.5 NWNJ-AT-2 | 99.2 | Volunteer | Atlantic | 100% | 7 of 7 | 2.4 h | 24 h | |
| 135 | Woodbridge Twp 1.1 ESENJ-MD-43 | 99.2 | Volunteer | Middlesex | 100% | 7 of 7 | 2.4 h | 24 h | |
| 137 | River Edge 0.7 SSWNJ-BG-72 | 99.2 | Volunteer | Bergen | 100% | 7 of 7 | 2.4 h | 24 h | |
| 137 | Eatontown 1.2 NENJ-MN-10 | 99.2 | Volunteer | Monmouth | 100% | 7 of 7 | 2.4 h | 24 h | |
| 139 | Franklin Twp 2.4 ENENJ-SM-67 | 99.2 | Volunteer | Somerset | 100% | 7 of 7 | 2.4 h | 24 h | |
| 139 | Montague Twp 2.7 WNWNJ-SS-28 | 99.2 | Volunteer | Sussex | 100% | 7 of 7 | 2.4 h | 24 h | |
| 141 | South River 0.3 WSWNJ-MD-63 | 99.2 | Volunteer | Middlesex | 100% | 7 of 7 | 2.4 h | 25 h | |
| 142 | Neptune Twp 1.4 SNJ-MN-121 | 99.2 | Volunteer | Monmouth | 100% | 7 of 7 | 2.4 h | 24 h | |
| 143 | Folsom 1.9 SSENJ-AT-67 | 99.2 | Volunteer | Atlantic | 100% | 7 of 7 | 2.4 h | 25 h | |
| 144 | Mount Arlington 0.8 SNJ-MS-87 | 99.2 | Volunteer | Morris | 100% | 7 of 7 | 2.4 h | 27 h | |
| 145 | Beachwood 0.7 SNJ-OC-107 | 99.2 | Volunteer | Ocean | 100% | 7 of 7 | 2.4 h | 24 h | |
| 145 | Blairstown Twp 2.4 ENJ-WR-34 | 99.2 | Volunteer | Warren | 100% | 7 of 7 | 2.4 h | 24 h | |
| 147 | Andover/Aeroflex-Andover Airport12N | 99.1 | Airport | Morris | 100% | 168 of 168 | 7 min | 60 min | |
| 148 | Millville MunicipalMIV | 99.0 | Airport | Cumberland | 100% | 168 of 168 | 7 min | 60 min | |
| 149 | Paulins Kill AT BlairstownBLRN4 | 98.9 | Gauge | Warren | 100% | 168 of 168 | 12 min | 60 min | |
| 149 | Mulhockaway Creek 2 W ClintonCLNN4 | 98.9 | Gauge | Hunterdon | 100% | 168 of 168 | 12 min | 60 min | |
| 149 | Lamington River 1.2 NW PottersvillePTVN4 | 98.9 | Gauge | Morris | 100% | 168 of 168 | 12 min | 60 min | |
| 152 | Neshanic AT ReavilleREAN4 | 98.9 | Gauge | Hunterdon | 100% | 168 of 168 | 12 min | 60 min | |
| 153 | Lamington River AT Burnt MillsBTMN4 | 98.9 | Gauge | Somerset | 100% | 168 of 168 | 12 min | 60 min | |
| 153 | Spruce Run Reservoir AT ClintonSRRN4 | 98.9 | Gauge | Hunterdon | 100% | 168 of 168 | 12 min | 60 min | |
| 155 | West Deptford Twp 1.9 SSENJ-GL-53 | 98.8 | Volunteer | Gloucester | 100% | 7 of 7 | 3.4 h | 24 h | |
| 156 | Peapack-Gladstone 1.2 NWNJ-SM-71 | 98.8 | Volunteer | Somerset | 100% | 7 of 7 | 3.4 h | 24 h | |
| 157 | Palisades Park 0.2 WNWNJ-BG-18 | 98.8 | Volunteer | Bergen | 100% | 7 of 7 | 3.4 h | 24 h | |
| 157 | Southampton Twp 2.3 ENJ-BT-91 | 98.8 | Volunteer | Burlington | 100% | 7 of 7 | 3.4 h | 24 h | |
| 159 | Medford Twp 3.3 NNJ-BT-89 | 98.8 | Volunteer | Burlington | 100% | 7 of 7 | 3.4 h | 24 h | |
| 160 | Folsom USGS rain gage393541074510601 | 98.7 | Gauge | Atlantic | 100% | 168 of 168 | 13 min | 65 min | |
| 160 | Shamong USGS rain gage394728074452501 | 98.7 | Gauge | Burlington | 100% | 168 of 168 | 13 min | 65 min | |
| 162 | Stockton USGS rain gage402414074584401 | 98.7 | Gauge | Hunterdon | 100% | 168 of 168 | 13 min | 65 min | |
| 163 | SOMN4SOMN4 | 98.7 | DCP | - | 100% | 7 of 7 | 3.4 h | 24 h | |
| 164 | Elizabeth River At Ursino LakeURSN4 | 98.7 | Gauge | Union | 99.4% | 167 of 168 | 12 min | 2 h | |
| 165 | Far HillsFHLN4 | 98.5 | Gauge | Somerset | 98.8% | 166 of 168 | 12 min | 1.8 h | |
| 166 | Forsythe Wildlife Refuge RAWSOCVN4 | 98.4 | Gauge | Atlantic | 100% | 168 of 168 | 16 min | 60 min | |
| 167 | Willingboro Twp 1.3 ESENJ-BT-94 | 98.3 | Volunteer | Burlington | 100% | 7 of 7 | 4.4 h | 24 h | |
| 167 | Pompton Lakes 1.1 SNJ-PS-48 | 98.3 | Volunteer | Passaic | 100% | 7 of 7 | 4.4 h | 24 h | |
| 169 | Egg Harbor City 3.6 SWNJ-AT-17 | 98.3 | Volunteer | Atlantic | 100% | 7 of 7 | 4.4 h | 24 h | |
| 170 | Vernon Twp 1.7 NNJ-SS-3 | 98.3 | Volunteer | Sussex | 100% | 7 of 7 | 4.4 h | 24 h | |
| 171 | MORN4MORN4 | 98.3 | DCP | - | 100% | 7 of 7 | 4.4 h | 24 h | |
| 172 | MiddlebushMIDN4 | 98.3 | Gauge | Middlesex | 98.2% | 165 of 168 | 12 min | 1.8 h | |
| 173 | Coyle FieldCTWN4 | 98.2 | Gauge | Burlington | 100% | 168 of 168 | 17 min | 60 min | |
| 174 | Mcguire AFBWRI | 98.2 | Airport | Burlington | 98.8% | 166 of 168 | 16 min | 2 h | |
| 175 | Passaic River At Passaic Falls At PatterPATN4 | 98.2 | Gauge | Monmouth | 98.2% | 165 of 168 | 12 min | 2 h | |
| 175 | Ramapo River AT Lakeside Ave At Pompton LakesPMPN4 | 98.2 | Gauge | Bergen | 98.2% | 165 of 168 | 12 min | 2 h | |
| 177 | Pequannock River AT Green Pond JunctionGPJN4 | 98.2 | Gauge | Passaic | 98.2% | 165 of 168 | 12 min | 2 h | |
| 178 | Toms RiverMJX | 98.0 | Airport | Ocean | 100% | 168 of 168 | 5 min | 60 min | |
| 179 | Blue AnchorBLAN4 | 97.9 | Gauge | Camden | 100% | 168 of 168 | 17 min | 60 min | |
| 179 | New Middlesex County RawsDEAN4 | 97.9 | Gauge | Middlesex | 100% | 168 of 168 | 17 min | 60 min | |
| 179 | MaplewoodMPLN4 | 97.9 | Gauge | Essex | 100% | 168 of 168 | 17 min | 60 min | |
| 179 | RingwoodRAWN4 | 97.9 | Gauge | Passaic | 100% | 168 of 168 | 17 min | 60 min | |
| 179 | Wanaque River AT Wanaque DamWNQN4 | 97.9 | Gauge | Bergen | 100% | 168 of 168 | 17 min | 60 min | |
| 184 | Rahway 2 NW SpringfieldSPGN4 | 97.9 | Gauge | Union | 100% | 168 of 168 | 17 min | 75 min | |
| 184 | WoodbineWOBN4 | 97.9 | Gauge | Cape May | 100% | 168 of 168 | 17 min | 75 min | |
| 186 | Delaware River AT Easton-PhillipsburgESTN4 | 97.9 | Gauge | Warren | 100% | 168 of 168 | 17 min | 1.5 h | |
| 186 | Shabakunk Creek AT EwingvilleEWGN4 | 97.9 | Gauge | Monmouth | 100% | 168 of 168 | 17 min | 1.5 h | |
| 188 | Stony Brook AT WatchungWTCN4 | 97.9 | Gauge | Somerset | 100% | 168 of 168 | 17 min | 1.5 h | |
| 189 | Fair Lawn 0.9 ENJ-BG-70 | 97.9 | Volunteer | Bergen | 100% | 7 of 7 | 5.4 h | 25 h | |
| 190 | Pompton Plains USGS rain gage405811074165501 | 97.7 | Gauge | Morris | 100% | 168 of 168 | 18 min | 60 min | |
| 191 | Woodstown USGS rain gage393838075194901 | 97.7 | Gauge | Salem | 100% | 168 of 168 | 18 min | 60 min | |
| 191 | Skillman USGS rain gage402504074414201 | 97.7 | Gauge | Somerset | 100% | 168 of 168 | 18 min | 60 min | |
| 191 | Sourland Mountain USGS rain gage402758074431301 | 97.7 | Gauge | Somerset | 100% | 168 of 168 | 18 min | 60 min | |
| 191 | Belle Mead USGS rain gage402805074385601 | 97.7 | Gauge | Somerset | 100% | 168 of 168 | 18 min | 60 min | |
| 191 | Clinton USGS rain gage403824074545601 | 97.7 | Gauge | Hunterdon | 100% | 168 of 168 | 18 min | 60 min | |
| 191 | Canoe Brook USGS rain gage404440074211301 | 97.7 | Gauge | Essex | 100% | 168 of 168 | 18 min | 60 min | |
| 191 | Franklin USGS rain gage410800074344301 | 97.7 | Gauge | Sussex | 100% | 168 of 168 | 18 min | 60 min | |
| 198 | Canoe BrookCHMN4 | 97.7 | Gauge | Essex | 99.4% | 167 of 168 | 17 min | 2 h | |
| 198 | Green Brook AT PlainfieldGRBN4 | 97.7 | Gauge | Union | 99.4% | 167 of 168 | 17 min | 2 h | |
| 200 | Big Brook AT MarlboroBBMN4 | 97.7 | Gauge | Monmouth | 99.4% | 167 of 168 | 17 min | 2 h | |
| 200 | Spruce Run AT Glen GardnerSRGN4 | 97.7 | Gauge | Hunterdon | 99.4% | 167 of 168 | 17 min | 2 h | |
| 200 | Stoney Brook 0 AT North PlainfieldSTBN4 | 97.7 | Gauge | Somerset | 99.4% | 167 of 168 | 17 min | 2 h | |
| 200 | Tuckahoe River 4 W TuckahoeTUKN4 | 97.7 | Gauge | Atlantic | 99.4% | 167 of 168 | 17 min | 2 h | |
| 200 | Peckman River AT VeronaVRON4 | 97.7 | Gauge | Essex | 99.4% | 167 of 168 | 17 min | 2 h | |
| 205 | Rockaway River AT DoverDVRN4 | 97.7 | Gauge | Morris | 99.4% | 167 of 168 | 17 min | 2 h | |
| 206 | Southwest Branch Rancocas AT MedfordMEDN4 | 97.7 | Gauge | Burlington | 99.4% | 167 of 168 | 17 min | 1.5 h | |
| 207 | Oswego River AT HarrisvilleHRRN4 | 97.7 | Gauge | Burlington | 99.4% | 167 of 168 | 17 min | 2 h | |
| 207 | East Branch Paulins Kill AT LafayetteLAFN4 | 97.7 | Gauge | Passaic | 99.4% | 167 of 168 | 17 min | 2 h | |
| 207 | Assunpink Creek AT MercervilleMERN4 | 97.7 | Gauge | Mercer | 99.4% | 167 of 168 | 17 min | 2 h | |
| 207 | Greenwood Branch AT New LisbonNLBN4 | 97.7 | Gauge | Burlington | 99.4% | 167 of 168 | 17 min | 2 h | |
| 207 | Ramapo River AT Dawes Highway At Pompton LakesPOMN4 | 97.7 | Gauge | Union | 99.4% | 167 of 168 | 17 min | 2 h | |
| 207 | Rahway River AT RahwayRWYN4 | 97.7 | Gauge | Union | 99.4% | 167 of 168 | 17 min | 2 h | |
| 213 | ShamongINDN4 | 97.7 | Gauge | Burlington | 99.4% | 167 of 168 | 17 min | 2 h | |
| 214 | Great Egg Harbor AT FolsomGEHN4 | 97.7 | Gauge | Atlantic | 99.4% | 167 of 168 | 17 min | 2 h | |
| 215 | Manasquan AT SquankumSAMN4 | 97.7 | Gauge | Monmouth | 99.4% | 167 of 168 | 17 min | 1.5 h | |
| 216 | Shark River AT Neptune CityNEPN4 | 97.7 | Gauge | Monmouth | 99.4% | 167 of 168 | 17 min | 2 h | |
| 217 | Lawrence Brook AT Weston MillsLABN4 | 97.7 | Gauge | Monmouth | 99.4% | 167 of 168 | 17 min | 2 h | |
| 218 | Wildwood(AWOS)WWD | 97.6 | Airport | Cape May | 100% | 168 of 168 | 5 min | 60 min | |
| 219 | Lakewood USGS rain gage400530074090901 | 97.5 | Gauge | Ocean | 99.4% | 167 of 168 | 18 min | 2 h | |
| 219 | Old Bridge USGS rain gage402454074205601 | 97.5 | Gauge | Middlesex | 99.4% | 167 of 168 | 18 min | 2 h | |
| 221 | Passaic River AT NewarkNWKN4 | 97.5 | Gauge | Essex | 98.8% | 166 of 168 | 17 min | 2 h | |
| 222 | HackensackHACN4 | 97.5 | Gauge | Bergen | 98.8% | 166 of 168 | 17 min | 2 h | |
| 222 | Stony Brook AT PrincetonPCTN4 | 97.5 | Gauge | Mercer | 98.8% | 166 of 168 | 17 min | 2 h | |
| 222 | Green Pond Brook AT Picatinny LakePIKN4 | 97.5 | Gauge | Morris | 98.8% | 166 of 168 | 17 min | 2 h | |
| 222 | Pequannock River AT RiverdaleRDLN4 | 97.5 | Gauge | Morris | 98.8% | 166 of 168 | 17 min | 2 h | |
| 226 | WallkillWALN4 | 97.4 | Gauge | Sussex | 100% | 168 of 168 | 21 min | 69 min | |
| 227 | Liberty Twp 1.0 SNJ-WR-7 | 97.4 | Volunteer | Warren | 100% | 7 of 7 | 6.4 h | 24 h | |
| 228 | Sussex_AirportFWN | 97.3 | Airport | Sussex | 99.4% | 167 of 168 | 18 min | 2 h | |
| 229 | Molly Ann Brook AT N. HaledonMOLN4 | 97.3 | Gauge | Passaic | 98.2% | 165 of 168 | 17 min | 2 h | |
| 230 | Third River AT BloomfieldTHRN4 | 97.3 | Gauge | Essex | 98.2% | 165 of 168 | 17 min | 2 h | |
| 231 | Woodcliff LakeWODN4 | 97.2 | Gauge | Bergen | 98.2% | 165 of 168 | 17 min | 2 h | |
| 232 | Absecon Creek AT AbseconABSN4 | 97.2 | Gauge | Atlantic | 98.0% | 659 of 672 | 17 min | 45 min | |
| 232 | Pascack Brook AT Park RidgePKRN4 | 97.2 | Gauge | Bergen | 98.0% | 659 of 672 | 17 min | 45 min | |
| 232 | HillsdaleWOON4 | 97.2 | Gauge | Bergen | 98.0% | 659 of 672 | 17 min | 45 min | |
| 232 | Pascack Brook AT WestwoodWSDN4 | 97.2 | Gauge | Bergen | 98.0% | 659 of 672 | 17 min | 45 min | |
| 236 | Lincoln Park USGS rain gage405529074180901 | 97.1 | Gauge | Morris | 98.2% | 165 of 168 | 18 min | 2 h | |
| 237 | Great Egg Harbor River AT Blue AnchorBANN4 | 97.1 | Gauge | Gloucester | 97.6% | 164 of 168 | 17 min | 2 h | |
| 237 | Assunpink Creek AT ClarksvilleCLKN4 | 97.1 | Gauge | Mercer | 97.6% | 164 of 168 | 17 min | 2 h | |
| 239 | Middle Brook AT Burnt MillsMDBN4 | 97.0 | Gauge | Middlesex | 97.6% | 164 of 168 | 17 min | 2 h | |
| 240 | Passaic River AT Pine BrookPINN4 | 96.9 | Gauge | Morris | 100% | 168 of 168 | 22 min | 60 min | |
| 241 | Essex FellsESXN4 | 96.9 | Gauge | Essex | 100% | 168 of 168 | 22 min | 65 min | |
| 242 | Millstone River AT GriggstownGTNN4 | 96.9 | Gauge | Somerset | 100% | 168 of 168 | 22 min | 80 min | |
| 242 | Wawayanda State ParkHLLN4 | 96.9 | Gauge | Sussex | 100% | 168 of 168 | 22 min | 80 min | |
| 242 | IroniaIRON4 | 96.9 | Gauge | Morris | 100% | 168 of 168 | 22 min | 80 min | |
| 242 | LodiLOIN4 | 96.9 | Gauge | Bergen | 100% | 168 of 168 | 22 min | 80 min | |
| 242 | Monksville RsvrMONN4 | 96.9 | Gauge | Passaic | 100% | 168 of 168 | 22 min | 80 min | |
| 242 | Morris PlainsMSPN4 | 96.9 | Gauge | Morris | 100% | 168 of 168 | 22 min | 80 min | |
| 242 | AirportMSTN4 | 96.9 | Gauge | Morris | 100% | 168 of 168 | 22 min | 80 min | |
| 242 | Millstone River AT WestonWETN4 | 96.9 | Gauge | Somerset | 100% | 168 of 168 | 22 min | 80 min | |
| 242 | Garret MountainWTPN4 | 96.9 | Gauge | Passaic | 100% | 168 of 168 | 22 min | 80 min |
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.