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 491 ranked here, 485 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 | Andover/Aeroflex-Andover Airport12N | 100.0 | Airport | Morris | 100% | 168 of 168 | 5 min | 60 min | |
| 2 | PennsaukenPENN4 | 100.0 | Cooperative | Camden | 100% | 7 of 7 | 14 min | 24 h | |
| 3 | Highland LakesHGHN4 | 100.0 | Cooperative | Sussex | 100% | 7 of 7 | 23 min | 25 h | |
| 4 | HammontonHMTN4 | 100.0 | Cooperative | Atlantic | 100% | 7 of 7 | 23 min | 24 h | |
| 5 | FlemingtonFLMN4 | 100.0 | Cooperative | Hunterdon | 100% | 7 of 7 | 23 min | 24 h | |
| 6 | Pennington 2SEPNTN4 | 100.0 | Cooperative | Mercer | 100% | 7 of 7 | 23 min | 24 h | |
| 7 | Estell ManorESMN4 | 100.0 | Cooperative | Atlantic | 100% | 7 of 7 | 33 min | 24 h | |
| 7 | Beach ThorofareMGTN4 | 100.0 | Cooperative | Atlantic | 100% | 7 of 7 | 33 min | 24 h | |
| 9 | New BrunswickNBRN4 | 100.0 | Cooperative | Middlesex | 100% | 7 of 7 | 40 min | 24.5 h | |
| 10 | Boonton 1SEBOON4 | 100.0 | Cooperative | Morris | 100% | 7 of 7 | 42 min | 24 h | |
| 11 | MoorestownMORN4 | 100.0 | Cooperative | Burlington | 100% | 7 of 7 | 43 min | 24 h | |
| 12 | ReservoirCHAN4 | 100.0 | Cooperative | Morris | 100% | 7 of 7 | 52 min | 25 h | |
| 13 | Hammonton 2.8 SWNJ-AT-65 | 100.0 | Volunteer | Atlantic | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | River Edge 0.4 NNENJ-BG-39 | 100.0 | Volunteer | Bergen | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Hackensack 1.3 NNJ-BG-75 | 100.0 | Volunteer | Bergen | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Burlington 2.0 ENJ-BT-109 | 100.0 | Volunteer | Burlington | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Ocean City 0.5 ESENJ-CM-68 | 100.0 | Volunteer | Cape May | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Collingswood 0.7 WNJ-CN-49 | 100.0 | Volunteer | Camden | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Deptford Twp 0.9 ENJ-GL-65 | 100.0 | Volunteer | Gloucester | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Lambertville 0.6 SSENJ-HN-42 | 100.0 | Volunteer | Hunterdon | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Edison Twp 1.9 NNJ-MD-38 | 100.0 | Volunteer | Middlesex | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Boonton 0.6 NWNJ-MS-11 | 100.0 | Volunteer | Morris | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Jefferson Twp 3.1 WSWNJ-MS-113 | 100.0 | Volunteer | Morris | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Madison 0.8 WSWNJ-MS-59 | 100.0 | Volunteer | Morris | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Berkeley Twp 2.7 SSENJ-OC-56 | 100.0 | Volunteer | Ocean | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Stafford Twp 2.8 NNWNJ-OC-58 | 100.0 | Volunteer | Ocean | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Woodstown 0.6 NWNJ-SL-2 | 100.0 | Volunteer | Salem | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Clark Twp 0.9 SNJ-UN-49 | 100.0 | Volunteer | Middlesex | 100% | 3 of 3 | 26 min | 24 h | |
| 13 | Mansfield Twp 2.6 WNWNJ-WR-17 | 100.0 | Volunteer | Warren | 100% | 3 of 3 | 26 min | 24 h | |
| 30 | Freehold Twp 0.3 NENJ-MN-76 | 100.0 | Volunteer | Monmouth | 100% | 3 of 3 | 26 min | 25 h | |
| 31 | Linwood 0.7 NNENJ-AT-69 | 100.0 | Volunteer | Atlantic | 100% | 3 of 3 | 26 min | 24 h | |
| 31 | Woodbridge Twp 1.1 NNENJ-MD-45 | 100.0 | Volunteer | Middlesex | 100% | 3 of 3 | 26 min | 24 h | |
| 33 | Randolph Twp 2.1 ESENJ-MS-128 | 100.0 | Volunteer | Morris | 100% | 3 of 3 | 26 min | 24 h | |
| 34 | Oakland 0.9 SSENJ-BG-23 | 100.0 | Volunteer | Bergen | 100% | 3 of 3 | 26 min | 24 h | |
| 34 | Stafford Twp 2.1 NWNJ-OC-12 | 100.0 | Volunteer | Ocean | 100% | 3 of 3 | 26 min | 24 h | |
| 34 | Little Falls Twp 0.5 WNWNJ-PS-12 | 100.0 | Volunteer | Passaic | 100% | 3 of 3 | 26 min | 24 h | |
| 37 | Pitman 0.7 ENENJ-GL-33 | 100.0 | Volunteer | Gloucester | 100% | 3 of 3 | 26 min | 24 h | |
| 38 | Bordentown 1.1 ENJ-BT-83 | 100.0 | Volunteer | Burlington | 100% | 3 of 3 | 26 min | 24 h | |
| 38 | Pitman 0.1 WNJ-GL-1 | 100.0 | Volunteer | Gloucester | 100% | 3 of 3 | 26 min | 24 h | |
| 38 | Raritan Twp 2.7 ENJ-HN-10 | 100.0 | Volunteer | Hunterdon | 100% | 3 of 3 | 26 min | 24 h | |
| 38 | Monroe Twp 2.3 WNJ-MD-110 | 100.0 | Volunteer | Middlesex | 100% | 3 of 3 | 26 min | 24 h | |
| 38 | Mendham 3.2 NNWNJ-MS-123 | 100.0 | Volunteer | Morris | 100% | 3 of 3 | 26 min | 24 h | |
| 38 | Netcong 0.4 NENJ-MS-139 | 100.0 | Volunteer | Morris | 100% | 3 of 3 | 26 min | 24 h | |
| 44 | Medford Lakes 0.6 WNJ-BT-28 | 100.0 | Volunteer | Burlington | 100% | 3 of 3 | 26 min | 25 h | |
| 44 | Pennington 0.5 ESENJ-MC-62 | 100.0 | Volunteer | Mercer | 100% | 3 of 3 | 26 min | 25 h | |
| 44 | Millstone Twp 1.0 WSWNJ-MN-105 | 100.0 | Volunteer | Monmouth | 100% | 3 of 3 | 26 min | 25 h | |
| 47 | Montvale 1.8 ESENJ-BG-60 | 100.0 | Volunteer | Bergen | 100% | 3 of 3 | 26 min | 2 days | |
| 47 | Harrison 0.3 NNJ-HD-1 | 100.0 | Volunteer | Hudson | 100% | 3 of 3 | 26 min | 2 days | |
| 47 | Rockaway 0.4 NNWNJ-MS-6 | 100.0 | Volunteer | Morris | 100% | 3 of 3 | 26 min | 2 days | |
| 50 | South Brunswick Twp 3.1 NWNJ-MD-9 | 100.0 | Volunteer | Middlesex | 100% | 3 of 3 | 85 min | 25 h | |
| 50 | Clark Twp 1.3 ENENJ-UN-36 | 100.0 | Volunteer | Union | 100% | 3 of 3 | 85 min | 25 h | |
| 52 | Cranford Twp 1.1 NNWNJ-UN-17 | 100.0 | Volunteer | Union | 100% | 3 of 3 | 86 min | 25 h | |
| 53 | Cinnaminson Twp 1.4 SSENJ-BT-98 | 100.0 | Volunteer | Burlington | 100% | 3 of 3 | 86 min | 25 h | |
| 53 | Deerfield Twp 2.0 ENJ-CD-18 | 100.0 | Volunteer | Cumberland | 100% | 3 of 3 | 86 min | 25 h | |
| 55 | Fair Lawn 1.2 SENJ-BG-56 | 100.0 | Volunteer | Bergen | 100% | 3 of 3 | 86 min | 27 h | |
| 56 | Monroe Twp 0.6 WNWNJ-GL-56 | 100.0 | Volunteer | Gloucester | 100% | 3 of 3 | 86 min | 24 h | |
| 56 | Chatham 0.6 NENJ-MS-102 | 100.0 | Volunteer | Morris | 100% | 3 of 3 | 86 min | 24 h | |
| 58 | Riverton 0.2 SSENJ-BT-92 | 100.0 | Volunteer | Burlington | 100% | 3 of 3 | 86 min | 25 h | |
| 59 | Medford Twp 1.5 WSWNJ-BT-79 | 100.0 | Volunteer | Burlington | 100% | 3 of 3 | 86 min | 24 h | |
| 59 | Holland Twp 2.6 NNENJ-HN-12 | 100.0 | Volunteer | Hunterdon | 100% | 3 of 3 | 86 min | 24 h | |
| 59 | Clinton 2.4 NNWNJ-HN-47 | 100.0 | Volunteer | Hunterdon | 100% | 3 of 3 | 86 min | 24 h | |
| 59 | Pennington 1.7 SENJ-MC-49 | 100.0 | Volunteer | Mercer | 100% | 3 of 3 | 86 min | 24 h | |
| 59 | Manchester Twp 5.6 NENJ-OC-71 | 100.0 | Volunteer | Ocean | 100% | 3 of 3 | 86 min | 24 h | |
| 59 | West Milford Twp 2.5 SSENJ-PS-21 | 100.0 | Volunteer | Passaic | 100% | 3 of 3 | 86 min | 24 h | |
| 65 | Dennis Twp 3.8 ESENJ-CM-69 | 100.0 | Volunteer | Cape May | 100% | 3 of 3 | 86 min | 25 h | |
| 65 | Raritan Twp 2.1 ESENJ-HN-48 | 100.0 | Volunteer | Hunterdon | 100% | 3 of 3 | 86 min | 25 h | |
| 65 | Colts Neck Twp 2.4 NWNJ-MN-12 | 100.0 | Volunteer | Monmouth | 100% | 3 of 3 | 86 min | 25 h | |
| 65 | Lacey Twp 4.1 ESENJ-OC-117 | 100.0 | Volunteer | Ocean | 100% | 3 of 3 | 86 min | 25 h | |
| 65 | Bridgewater Twp 2.4 NNJ-SM-105 | 100.0 | Volunteer | Somerset | 100% | 3 of 3 | 86 min | 25 h | |
| 70 | Evesham Twp 4.2 SNJ-BT-58 | 100.0 | Volunteer | Burlington | 100% | 3 of 3 | 86 min | 26 h | |
| 71 | Oakland 1.0 ESENJ-BG-30 | 100.0 | Volunteer | Bergen | 100% | 3 of 3 | 86 min | 24 h | |
| 71 | Woodbine 0.8 NWNJ-CM-46 | 100.0 | Volunteer | Cape May | 100% | 3 of 3 | 86 min | 24 h | |
| 71 | Woodbine 0.8 NNWNJ-CM-7 | 100.0 | Volunteer | Cape May | 100% | 3 of 3 | 86 min | 24 h | |
| 71 | Frenchtown 0.5 NNJ-HN-31 | 100.0 | Volunteer | Hunterdon | 100% | 3 of 3 | 86 min | 24 h | |
| 71 | Princeton 2.3 ENJ-MC-44 | 100.0 | Volunteer | Mercer | 100% | 3 of 3 | 86 min | 24 h | |
| 71 | Neptune City 0.1 ENJ-MN-116 | 100.0 | Volunteer | Monmouth | 100% | 3 of 3 | 86 min | 24 h | |
| 71 | Little Egg Harbor 0.5 WSWNJ-OC-109 | 100.0 | Volunteer | Ocean | 100% | 3 of 3 | 86 min | 24 h | |
| 71 | Point Pleasant Beach 0.5 SWNJ-OC-13 | 100.0 | Volunteer | Ocean | 100% | 3 of 3 | 86 min | 24 h | |
| 71 | Vernon Twp 2.7 SSENJ-SS-60 | 100.0 | Volunteer | Sussex | 100% | 3 of 3 | 86 min | 24 h | |
| 71 | Scotch Plains Twp 2.3 NWNJ-UN-47 | 100.0 | Volunteer | Union | 100% | 3 of 3 | 86 min | 24 h | |
| 81 | Bernardsville 0.7 WNJ-SM-104 | 100.0 | Volunteer | Somerset | 100% | 3 of 3 | 86 min | 25 h | |
| 82 | Pemberton 1.0 NNENJ-BT-108 | 100.0 | Volunteer | Burlington | 100% | 3 of 3 | 86 min | 27 h | |
| 82 | Jackson Twp 1.9 WNWNJ-OC-111 | 100.0 | Volunteer | Ocean | 100% | 3 of 3 | 86 min | 27 h | |
| 82 | Belvidere 1.0 SENJ-WR-51 | 100.0 | Volunteer | Warren | 100% | 3 of 3 | 86 min | 27 h | |
| 85 | Millville 4.4 WNWNJ-CD-22 | 100.0 | Volunteer | Cumberland | 100% | 3 of 3 | 86 min | 24 h | |
| 86 | Springfield Twp 0.7 NNENJ-UN-28 | 100.0 | Volunteer | Union | 100% | 3 of 3 | 86 min | 2 days | |
| 87 | Mount Laurel Twp 2.5 ENENJ-BT-4 | 100.0 | Volunteer | Burlington | 100% | 3 of 3 | 86 min | 24 h | |
| 87 | Middle Twp 3.3 NNWNJ-CM-29 | 100.0 | Volunteer | Cape May | 100% | 3 of 3 | 86 min | 24 h | |
| 87 | Lebanon 2.8 NNJ-HN-21 | 100.0 | Volunteer | Hunterdon | 100% | 3 of 3 | 86 min | 24 h | |
| 87 | Franklin Twp 0.4 WNJ-HN-9 | 100.0 | Volunteer | Hunterdon | 100% | 3 of 3 | 86 min | 24 h | |
| 87 | Metuchen 0.9 WNJ-MD-115 | 100.0 | Volunteer | Middlesex | 100% | 3 of 3 | 86 min | 24 h | |
| 87 | Beachwood 0.7 SNJ-OC-107 | 100.0 | Volunteer | Ocean | 100% | 3 of 3 | 86 min | 24 h | |
| 87 | Toms River Twp 4.2 WSWNJ-OC-116 | 100.0 | Volunteer | Ocean | 100% | 3 of 3 | 86 min | 24 h | |
| 87 | Toms River Twp 3.1 SSENJ-OC-9 | 100.0 | Volunteer | Ocean | 100% | 3 of 3 | 86 min | 24 h | |
| 87 | Bernards Twp 0.6 NNWNJ-SM-4 | 100.0 | Volunteer | Somerset | 100% | 3 of 3 | 86 min | 24 h | |
| 87 | Hardyston Twp 3.2 SENJ-SS-7 | 100.0 | Volunteer | Sussex | 100% | 3 of 3 | 86 min | 24 h | |
| 87 | Frelinghuysen Twp 1.5 WNWNJ-WR-37 | 100.0 | Volunteer | Warren | 100% | 3 of 3 | 86 min | 24 h | |
| 98 | Barrington 0.8 NENJ-CN-34 | 100.0 | Volunteer | Camden | 100% | 3 of 3 | 86 min | 25 h | |
| 98 | Vernon Twp 1.8 NWNJ-SS-66 | 100.0 | Volunteer | Sussex | 100% | 3 of 3 | 86 min | 25 h | |
| 100 | Wood-Ridge 0.2 NNJ-BG-64 | 100.0 | Volunteer | Bergen | 100% | 3 of 3 | 86 min | 26 h | |
| 101 | Long Hill Twp 1.9 WSWNJ-MS-114 | 100.0 | Volunteer | Morris | 100% | 3 of 3 | 86 min | 46 h | |
| 102 | Evesham Twp 2.6 NNWNJ-BT-90 | 100.0 | Volunteer | Burlington | 100% | 3 of 3 | 86 min | 24 h | |
| 102 | Montclair 0.7 NNJ-ES-31 | 100.0 | Volunteer | Essex | 100% | 3 of 3 | 86 min | 24 h | |
| 102 | Hamilton Twp 2.6 NNENJ-MC-65 | 100.0 | Volunteer | Mercer | 100% | 3 of 3 | 86 min | 24 h | |
| 102 | Montville Twp 0.4 ENJ-MS-108 | 100.0 | Volunteer | Morris | 100% | 3 of 3 | 86 min | 24 h | |
| 106 | Wall Twp 2.5 ENENJ-MN-24 | 100.0 | Volunteer | Monmouth | 100% | 3 of 3 | 86 min | 25 h | |
| 107 | Lower Twp 2.4 WNJ-CM-40 | 100.0 | Volunteer | Cape May | 100% | 3 of 3 | 86 min | 24 h | |
| 107 | Neptune Twp 1.4 SNJ-MN-121 | 100.0 | Volunteer | Monmouth | 100% | 3 of 3 | 86 min | 24 h | |
| 107 | Manville 0.6 WNJ-SM-68 | 100.0 | Volunteer | Somerset | 100% | 3 of 3 | 86 min | 24 h | |
| 107 | New Providence 0.8 ESENJ-UN-10 | 100.0 | Volunteer | Union | 100% | 3 of 3 | 86 min | 24 h | |
| 107 | Greenwich Twp 1.6 SNJ-WR-1 | 100.0 | Volunteer | Warren | 100% | 3 of 3 | 86 min | 24 h | |
| 107 | Hackettstown 0.8 WNJ-WR-5 | 100.0 | Volunteer | Warren | 100% | 3 of 3 | 86 min | 24 h | |
| 113 | Somers Point 0.2 NWNJ-AT-58 | 100.0 | Volunteer | Atlantic | 100% | 3 of 3 | 86 min | 25 h | |
| 113 | Manalapan Twp 2.0 NENJ-MN-108 | 100.0 | Volunteer | Monmouth | 100% | 3 of 3 | 86 min | 25 h | |
| 115 | West Orange Twp 0.6 WNWNJ-ES-48 | 100.0 | Volunteer | Essex | 100% | 3 of 3 | 2.4 h | 24 h | |
| 115 | Cranbury Twp 1.7 NNWNJ-MD-103 | 100.0 | Volunteer | Middlesex | 100% | 3 of 3 | 2.4 h | 24 h | |
| 115 | Monroe Twp 1.3 NWNJ-MD-111 | 100.0 | Volunteer | Middlesex | 100% | 3 of 3 | 2.4 h | 24 h | |
| 115 | East Brunswick Twp 0.8 NNENJ-MD-78 | 100.0 | Volunteer | Middlesex | 100% | 3 of 3 | 2.4 h | 24 h | |
| 119 | Middle Twp 4.2 NNWNJ-CM-34 | 100.0 | Volunteer | Cape May | 100% | 3 of 3 | 2.4 h | 26 h | |
| 120 | Maurice River Twp 5.3 SNJ-CD-17 | 100.0 | Volunteer | Cumberland | 100% | 3 of 3 | 2.4 h | 24 h | |
| 121 | Mendham 1.5 WNJ-MS-82 | 100.0 | Volunteer | Morris | 100% | 3 of 3 | 2.4 h | 25 h | |
| 122 | Hammonton 3.3 WSWNJ-AT-5 | 100.0 | Volunteer | Atlantic | 100% | 3 of 3 | 2.4 h | 26 h | |
| 123 | Clinton Twp 2.2 WNJ-HN-75 | 100.0 | Volunteer | Hunterdon | 100% | 3 of 3 | 2.4 h | 24 h | |
| 123 | Franklin Twp 3.9 NNWNJ-SM-64 | 100.0 | Volunteer | Somerset | 100% | 3 of 3 | 2.4 h | 24 h | |
| 123 | Montague Twp 2.7 WNWNJ-SS-28 | 100.0 | Volunteer | Sussex | 100% | 3 of 3 | 2.4 h | 24 h | |
| 123 | Newton 0.3 WNJ-SS-59 | 100.0 | Volunteer | Sussex | 100% | 3 of 3 | 2.4 h | 24 h | |
| 127 | Moorestown Twp 0.6 SENJ-BT-6 | 100.0 | Volunteer | Burlington | 100% | 3 of 3 | 2.4 h | 24 h | |
| 127 | Clinton Twp 3.9 NNJ-HN-18 | 100.0 | Volunteer | Hunterdon | 100% | 3 of 3 | 2.4 h | 24 h | |
| 127 | Bedminster Twp 2.9 ESENJ-SM-11 | 100.0 | Volunteer | Somerset | 100% | 3 of 3 | 2.4 h | 24 h | |
| 130 | Buena Vista Twp 2.6 NNENJ-AT-1 | 100.0 | Volunteer | Atlantic | 100% | 3 of 3 | 2.4 h | 24 h | |
| 130 | Franklin Twp 3.1 WSWNJ-HN-62 | 100.0 | Volunteer | Hunterdon | 100% | 3 of 3 | 2.4 h | 24 h | |
| 132 | Galloway Twp 2.9 SWNJ-AT-46 | 100.0 | Volunteer | Atlantic | 100% | 3 of 3 | 2.4 h | 24 h | |
| 132 | Galloway Twp 1.5 ENENJ-AT-62 | 100.0 | Volunteer | Atlantic | 100% | 3 of 3 | 2.4 h | 24 h | |
| 132 | Fair Lawn 0.9 ENJ-BG-70 | 100.0 | Volunteer | Bergen | 100% | 3 of 3 | 2.4 h | 24 h | |
| 132 | Glassboro 1.6 WNWNJ-GL-50 | 100.0 | Volunteer | Gloucester | 100% | 3 of 3 | 2.4 h | 24 h | |
| 132 | North Brunswick Twp 1.5 WNJ-MD-2 | 100.0 | Volunteer | Middlesex | 100% | 3 of 3 | 2.4 h | 24 h | |
| 132 | Franklin Twp 2.4 ENENJ-SM-67 | 100.0 | Volunteer | Somerset | 100% | 3 of 3 | 2.4 h | 24 h | |
| 138 | Egg Harbor City 3.6 SWNJ-AT-17 | 100.0 | Volunteer | Atlantic | 100% | 3 of 3 | 2.4 h | 25 h | |
| 138 | Wenonah 0.2 SWNJ-GL-45 | 100.0 | Volunteer | Gloucester | 100% | 3 of 3 | 2.4 h | 25 h | |
| 140 | South Jersey Regional AirportVAY | 99.8 | Airport | Camden | 99.4% | 167 of 168 | 5 min | 2 h | |
| 141 | Millville MunicipalMIV | 99.8 | Airport | Cumberland | 99.4% | 167 of 168 | 5 min | 2 h | |
| 142 | Caldwell/Essex Co.CDW | 99.8 | Airport | Essex | 99.4% | 167 of 168 | 6 min | 2 h | |
| 143 | Trenton/Mercer Co.TTN | 99.8 | Airport | Mercer | 99.4% | 167 of 168 | 6 min | 2 h | |
| 144 | ManasquanMSQN4 | 99.7 | Cooperative | Monmouth | 100% | 7 of 7 | 2.9 h | 24 h | |
| 145 | Toms RiverMJX | 99.6 | Airport | Ocean | 100% | 168 of 168 | 12 min | 67 min | |
| 146 | Newark IntlEWR | 99.6 | Airport | Union | 98.8% | 166 of 168 | 8 min | 2 h | |
| 147 | Paulins Kill AT BlairstownBLRN4 | 99.6 | Gauge | Warren | 98.8% | 166 of 168 | 10 min | 2 h | |
| 147 | Mulhockaway Creek 2 W ClintonCLNN4 | 99.6 | Gauge | Hunterdon | 98.8% | 166 of 168 | 10 min | 2 h | |
| 147 | Far HillsFHLN4 | 99.6 | Gauge | Somerset | 98.8% | 166 of 168 | 10 min | 2 h | |
| 147 | Lamington River 1.2 NW PottersvillePTVN4 | 99.6 | Gauge | Morris | 98.8% | 166 of 168 | 10 min | 2 h | |
| 151 | Neshanic AT ReavilleREAN4 | 99.6 | Gauge | Hunterdon | 98.8% | 166 of 168 | 10 min | 2 h | |
| 152 | Franklin Twp 2.7 WNJ-GL-6 | 99.5 | Volunteer | Gloucester | 100% | 3 of 3 | 3.4 h | 24 h | |
| 152 | Franklin Twp 3.8 ENENJ-SM-12 | 99.5 | Volunteer | Somerset | 100% | 3 of 3 | 3.4 h | 24 h | |
| 154 | West Deptford Twp 1.9 SSENJ-GL-53 | 99.5 | Volunteer | Gloucester | 100% | 3 of 3 | 3.4 h | 24 h | |
| 155 | Hammonton 1.9 SNJ-AT-36 | 99.5 | Volunteer | Atlantic | 100% | 3 of 3 | 3.4 h | 24 h | |
| 155 | Medford Twp 3.3 NNJ-BT-89 | 99.5 | Volunteer | Burlington | 100% | 3 of 3 | 3.4 h | 24 h | |
| 157 | Southampton Twp 2.3 ENJ-BT-91 | 99.5 | Volunteer | Burlington | 100% | 3 of 3 | 3.4 h | 24 h | |
| 157 | Eatontown 1.2 NENJ-MN-10 | 99.5 | Volunteer | Monmouth | 100% | 3 of 3 | 3.4 h | 24 h | |
| 157 | Ringwood 3.0 SSENJ-PS-22 | 99.5 | Volunteer | Passaic | 100% | 3 of 3 | 3.4 h | 24 h | |
| 160 | MiddlebushMIDN4 | 99.4 | Gauge | Middlesex | 98.2% | 165 of 168 | 10 min | 2 h | |
| 161 | Wildwood(AWOS)WWD | 99.3 | Airport | Cape May | 100% | 168 of 168 | 12 min | 60 min | |
| 162 | Forsythe Wildlife Refuge RAWSOCVN4 | 99.3 | Gauge | Atlantic | 100% | 168 of 168 | 14 min | 60 min | |
| 163 | JacksonJACN4 | 99.3 | Gauge | Ocean | 100% | 168 of 168 | 14 min | 72 min | |
| 164 | Atlantic City INTLACY | 99.3 | Airport | Atlantic | 99.4% | 167 of 168 | 5 min | 2 h | |
| 165 | SOMN4SOMN4 | 99.2 | DCP | - | 100% | 7 of 7 | 3.9 h | 24 h | |
| 166 | Blue AnchorBLAN4 | 99.1 | Gauge | Camden | 100% | 168 of 168 | 15 min | 60 min | |
| 166 | Coyle FieldCTWN4 | 99.1 | Gauge | Burlington | 100% | 168 of 168 | 15 min | 60 min | |
| 166 | New Middlesex County RawsDEAN4 | 99.1 | Gauge | Middlesex | 100% | 168 of 168 | 15 min | 60 min | |
| 166 | RingwoodRAWN4 | 99.1 | Gauge | Passaic | 100% | 168 of 168 | 15 min | 60 min | |
| 170 | Rockaway River AT DoverDVRN4 | 99.1 | Gauge | Morris | 100% | 168 of 168 | 15 min | 63 min | |
| 171 | MaplewoodMPLN4 | 99.1 | Gauge | Essex | 100% | 168 of 168 | 15 min | 70 min | |
| 171 | Wanaque River AT Wanaque DamWNQN4 | 99.1 | Gauge | Bergen | 100% | 168 of 168 | 15 min | 70 min | |
| 173 | WoodbineWOBN4 | 99.1 | Gauge | Cape May | 100% | 168 of 168 | 15 min | 73 min | |
| 174 | SomerdaleSMDN4 | 99.1 | Cooperative | Camden | 100% | 7 of 7 | 4.4 h | 24 h | |
| 175 | MORN4MORN4 | 99.1 | DCP | - | 100% | 7 of 7 | 4.4 h | 24 h | |
| 176 | Moorestown Twp 2.5 SWNJ-BT-105 | 99.1 | Volunteer | Burlington | 100% | 3 of 3 | 4.4 h | 24 h | |
| 177 | Peapack-Gladstone 1.2 NWNJ-SM-71 | 99.1 | Volunteer | Somerset | 100% | 3 of 3 | 4.4 h | 24 h | |
| 178 | Helmetta 0.1 NENJ-MD-94 | 99.1 | Volunteer | Middlesex | 100% | 3 of 3 | 4.4 h | 24 h | |
| 179 | Teterboro AirportTEB | 99.0 | Airport | Bergen | 97.0% | 163 of 168 | 8 min | 2 h | |
| 180 | Tuckahoe River 4 W TuckahoeTUKN4 | 98.8 | Gauge | Atlantic | 99.4% | 167 of 168 | 15 min | 2 h | |
| 181 | Greenwood Branch AT New LisbonNLBN4 | 98.8 | Gauge | Burlington | 99.4% | 167 of 168 | 15 min | 1.8 h | |
| 182 | Delaware River AT Easton-PhillipsburgESTN4 | 98.8 | Gauge | Warren | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | Great Egg Harbor AT FolsomGEHN4 | 98.8 | Gauge | Atlantic | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | Green Brook AT PlainfieldGRBN4 | 98.8 | Gauge | Union | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | HackensackHACN4 | 98.8 | Gauge | Bergen | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | Oswego River AT HarrisvilleHRRN4 | 98.8 | Gauge | Burlington | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | ShamongINDN4 | 98.8 | Gauge | Burlington | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | Southwest Branch Rancocas AT MedfordMEDN4 | 98.8 | Gauge | Burlington | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | Assunpink Creek AT MercervilleMERN4 | 98.8 | Gauge | Mercer | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | Passaic River AT NewarkNWKN4 | 98.8 | Gauge | Essex | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | Stony Brook AT PrincetonPCTN4 | 98.8 | Gauge | Mercer | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | Ramapo River AT Dawes Highway At Pompton LakesPOMN4 | 98.8 | Gauge | Union | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | Pequannock River AT RiverdaleRDLN4 | 98.8 | Gauge | Morris | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | Rahway River AT RahwayRWYN4 | 98.8 | Gauge | Union | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | Rahway 2 NW SpringfieldSPGN4 | 98.8 | Gauge | Union | 99.4% | 167 of 168 | 15 min | 2 h | |
| 182 | Stoney Brook 0 AT North PlainfieldSTBN4 | 98.8 | Gauge | Somerset | 99.4% | 167 of 168 | 15 min | 2 h | |
| 197 | Egg Harbor Twp 1.6 WSWNJ-AT-63 | 98.6 | Volunteer | Atlantic | 100% | 3 of 3 | 5.4 h | 25 h | |
| 198 | Brick Twp 2.4 SSWNJ-OC-75 | 98.6 | Volunteer | Ocean | 100% | 3 of 3 | 5.4 h | 24 h | |
| 198 | Cranford Twp 1.1 ESENJ-UN-35 | 98.6 | Volunteer | Union | 100% | 3 of 3 | 5.4 h | 24 h | |
| 200 | Washington Twp 2.4 ESENJ-WR-50 | 98.6 | Volunteer | Warren | 100% | 3 of 3 | 5.4 h | 2 days | |
| 201 | Liberty Twp 1.0 SNJ-WR-7 | 98.6 | Volunteer | Warren | 100% | 3 of 3 | 5.4 h | 24 h | |
| 202 | Big Brook AT MarlboroBBMN4 | 98.6 | Gauge | Monmouth | 98.8% | 166 of 168 | 15 min | 2 h | |
| 202 | Canoe BrookCHMN4 | 98.6 | Gauge | Essex | 98.8% | 166 of 168 | 15 min | 2 h | |
| 202 | Spruce Run AT Glen GardnerSRGN4 | 98.6 | Gauge | Hunterdon | 98.8% | 166 of 168 | 15 min | 2 h | |
| 205 | Assunpink Creek AT ClarksvilleCLKN4 | 98.6 | Gauge | Mercer | 98.8% | 166 of 168 | 15 min | 2 h | |
| 205 | East Branch Paulins Kill AT LafayetteLAFN4 | 98.6 | Gauge | Passaic | 98.8% | 166 of 168 | 15 min | 2 h | |
| 205 | Peckman River AT VeronaVRON4 | 98.6 | Gauge | Essex | 98.8% | 166 of 168 | 15 min | 2 h | |
| 208 | Green Pond Brook AT Picatinny LakePIKN4 | 98.4 | Gauge | Morris | 98.2% | 165 of 168 | 15 min | 2 h | |
| 209 | WallkillWALN4 | 98.3 | Gauge | Sussex | 100% | 168 of 168 | 19 min | 67 min | |
| 210 | Great Egg Harbor River AT Blue AnchorBANN4 | 98.2 | Gauge | Gloucester | 97.6% | 164 of 168 | 15 min | 3 h | |
| 211 | Passaic River AT Pine BrookPINN4 | 98.1 | Gauge | Morris | 100% | 168 of 168 | 20 min | 60 min | |
| 212 | Beaver Dam Brook AT Lincoln ParkLNPN4 | 98.1 | Gauge | Morris | 100% | 168 of 168 | 20 min | 75 min | |
| 212 | Spruce Run AT ClintonSRCN4 | 98.1 | Gauge | Hunterdon | 100% | 168 of 168 | 20 min | 75 min | |
| 212 | Salem River AT WoodstownWDTN4 | 98.1 | Gauge | Salem | 100% | 168 of 168 | 20 min | 75 min | |
| 215 | Ewing 3WNWTSCN4 | 98.1 | Cooperative | Mercer | 100% | 7 of 7 | 6.6 h | 24 h | |
| 216 | Absecon Creek AT AbseconABSN4 | 98.1 | Gauge | Atlantic | 98.6% | 663 of 672 | 16 min | 50 min | |
| 217 | TeetertownCALN4 | 98.0 | Gauge | Hunterdon | 100% | 168 of 168 | 14 min | 72 min | |
| 218 | Molly Ann Brook AT N. HaledonMOLN4 | 98.0 | Gauge | Passaic | 97.0% | 163 of 168 | 15 min | 2.1 h | |
| 219 | Elizabeth River At Ursino LakeURSN4 | 97.9 | Gauge | Union | 99.4% | 167 of 168 | 19 min | 2 h | |
| 220 | Beaver Brook AT BelvidereBBBN4 | 97.8 | Gauge | Warren | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | Musconetcong River AT BloomsburyBLBN4 | 97.8 | Gauge | Warren | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | Passaic River AT CliftonDDCN4 | 97.8 | Gauge | Passaic | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | Pequest River AT HuntsvilleHUNN4 | 97.8 | Gauge | Sussex | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | Raritan River 1 NE ManvilleMNVN4 | 97.8 | Gauge | Somerset | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | Hackensack River AT New MilfordNMLN4 | 97.8 | Gauge | Bergen | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | PellettownPELN4 | 97.8 | Gauge | Sussex | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | Whippany River AT Pine BrookPNBN4 | 97.8 | Gauge | Morris | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | Hackensack River AT RivervaleRIVN4 | 97.8 | Gauge | Bergen | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | Saddle River AT SaddleSADN4 | 97.8 | Gauge | Bergen | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | Westecunk Creek AT Stafford ForgeSTFN4 | 97.8 | Gauge | Ocean | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | Assunpink Creek AT TrentonTACN4 | 97.8 | Gauge | Mercer | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | WanaqueWBWN4 | 97.8 | Gauge | Passaic | 99.4% | 167 of 168 | 20 min | 2 h | |
| 220 | Wanaque River AT Wanaque Lk ElevationWRDN4 | 97.8 | Gauge | Passaic | 99.4% | 167 of 168 | 20 min | 2 h | |
| 234 | Millstone River AT MillstoneMITN4 | 97.8 | Gauge | Somerset | 99.4% | 167 of 168 | 20 min | 2 h | |
| 234 | Passaic River AT Two BridgesTWBN4 | 97.8 | Gauge | Essex | 99.4% | 167 of 168 | 20 min | 2 h | |
| 234 | VincentownVNCN4 | 97.8 | Gauge | Burlington | 99.4% | 167 of 168 | 20 min | 2 h | |
| 237 | West Branch Middle Brook AT MartinsvilleMRTN4 | 97.8 | Gauge | Somerset | 98.8% | 166 of 168 | 19 min | 2 h | |
| 238 | Third River AT BloomfieldTHRN4 | 97.8 | Gauge | Essex | 96.4% | 162 of 168 | 15 min | 2 h | |
| 239 | Ventnor City 0.5 SSWNJ-AT-49 | 97.7 | Volunteer | Atlantic | 100% | 3 of 3 | 7.4 h | 24 h | |
| 240 | Hillsborough Twp 3.5 SENJ-SM-65 | 97.7 | Volunteer | Somerset | 100% | 3 of 3 | 7.4 h | 24 h | |
| 241 | Clark Twp 0.7 SSWNJ-UN-39 | 97.7 | Volunteer | Union | 100% | 3 of 3 | 7.4 h | 24 h | |
| 242 | River Edge 0.7 SSWNJ-BG-72 | 97.7 | Volunteer | Bergen | 100% | 3 of 3 | 7.4 h | 24 h | |
| 242 | Willingboro Twp 1.3 ESENJ-BT-94 | 97.7 | Volunteer | Burlington | 100% | 3 of 3 | 7.4 h | 24 h | |
| 244 | West Branch Wading River AT JenkinsJENN4 | 97.6 | Gauge | Burlington | 99.4% | 167 of 168 | 21 min | 2 h | |
| 245 | Raritan River AT Bound BrookBDKN4 | 97.6 | Gauge | Somerset | 98.8% | 166 of 168 | 20 min | 2 h | |
| 245 | Passaic River AT Passaic River Above Beatties DamBETN4 | 97.6 | Gauge | Passaic | 98.8% | 166 of 168 | 20 min | 2 h | |
| 245 | South Branch Pennsauken Creek AT Cherry HillCHRN4 | 97.6 | Gauge | Camden | 98.8% | 166 of 168 | 20 min | 2 h | |
| 245 | Mcdonald's Branch AT Mcdonald's BranchMCDN4 | 97.6 | Gauge | Burlington | 98.8% | 166 of 168 | 20 min | 2 h | |
| 245 | NeshanicNESN4 | 97.6 | Gauge | Somerset | 98.8% | 166 of 168 | 20 min | 2 h | |
| 245 | South Branch Raritan River AT Neshanic StationNSNN4 | 97.6 | Gauge | Somerset | 98.8% | 166 of 168 | 20 min | 2 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. 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.