{
 "dataset": "Newark, NJ storm events — 12-month window, 25-mile radius plus Essex records (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Consolidated by StormAuditor from public NOAA/NWS records (warnings, Local Storm Reports, NCEI Storm Events) under the published methodology at https://www.stormauditor.com/methodology",
 "refreshed_at": "2026-09-20T10:25:19.165+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 128,
 "fields": {
  "id": "stable event identifier (source-derived)",
  "date": "event date (YYYY-MM-DD, local storm day)",
  "county": "county or county-equivalent (may be blank)",
  "city": "place name from the source record (LSR names may carry a distance/direction prefix)",
  "zip": "ZIP code when the source provides one (may be blank)",
  "eventType": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidenceLevel": "evidence level of the source record (warning|observed|...)",
  "confidence": "StormAuditor confidence score for the record (0-1, may be absent)",
  "windSpeedMph": "reported/estimated wind gust, mph (absent if n/a)",
  "hailSizeInches": "reported/estimated hail size, inches (absent if n/a)",
  "tornadoScale": "EF-scale rating when the source provides one (absent if n/a)",
  "damageTypes": "damage tags from the source narrative (may be absent)",
  "description": "source narrative excerpt (may be absent)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "sourceDetail": "issuing office / product detail for the source (may be absent)",
  "originStation": "reporting station identifier when applicable (may be absent)",
  "warningProductKey": "NWS warning product key for warning-derived rows (may be absent)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)",
  "rawWindSpeedMph": "source-reported wind value before display screening, mph (may be absent)",
  "windSpeedDisclaimer": "set when the wind value is a warning-projected figure rather than a measurement (may be absent)"
 },
 "events": [
  {
   "id": "nws-alert-d2b1253f8c977b4a.001-Essex-wind",
   "zip": "",
   "city": "Essex",
   "date": "2026-09-01",
   "county": "Essex",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Essex. Severe Thunderstorm Warning issued September 1 at 6:50PM EDT until September 1 at 7:30PM EDT by NWS Upton NY",
   "sourceDetail": "NWS Upton NY — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-77"
  },
  {
   "id": "iem-ww-OKX-SV-W-77-Essex-hail-2026-09-01",
   "zip": "",
   "city": "Essex",
   "date": "2026-09-01",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX for Essex on 2026-09-01. Storm tag hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-77"
  },
  {
   "id": "iem-lsr-2026-08-27-hail-40.39--74.32",
   "lat": 40.39,
   "lon": -74.32,
   "zip": "",
   "city": "1 SW Browntown",
   "date": "2026-08-27",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS PHI — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "nws-alert-7f84f68e058bedbd.001-Essex-wind",
   "zip": "",
   "city": "Essex",
   "date": "2026-08-10",
   "county": "Essex",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Essex. Severe Thunderstorm Watch issued August 10 at 2:16PM EDT until August 10 at 9:00PM EDT by NWS Upton NY",
   "sourceDetail": "NWS Upton NY — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-A-556"
  },
  {
   "id": "spc-2026-08-07-hail-41.01-18",
   "lat": 41.01,
   "lon": -74.01,
   "zip": "",
   "city": "River Vale",
   "date": "2026-08-07",
   "county": "Bergen",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.93,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "hail reported near River Vale",
   "sourceDetail": "SPC filtered reports — 2026-08-07",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "nws-alert-564dcb76831bd201.002-Essex-wind",
   "zip": "",
   "city": "Essex",
   "date": "2026-08-07",
   "county": "Essex",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Essex. Severe Thunderstorm Warning issued August 7 at 5:23PM EDT until August 7 at 6:00PM EDT by NWS Upton NY",
   "sourceDetail": "NWS Upton NY — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-63"
  },
  {
   "id": "nws-alert-0c0973227a225666.001-Essex-wind",
   "zip": "",
   "city": "Essex",
   "date": "2026-08-07",
   "county": "Essex",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Essex. Severe Thunderstorm Watch issued August 7 at 1:25PM EDT until August 7 at 9:00PM EDT by NWS Upton NY",
   "sourceDetail": "NWS Upton NY — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-A-540"
  },
  {
   "id": "iem-ww-OKX-SV-W-63-Essex-hail-2026-08-07",
   "zip": "",
   "city": "Essex",
   "date": "2026-08-07",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Essex. Max hail tag: 0.75\".",
   "sourceDetail": "NWS OKX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-63"
  },
  {
   "id": "asos-EWR-2026-08-07-84582",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2026-08-07",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 52 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "nws-alert-37f65618a9afd3a6.001-Morris-wind-2026-07-28",
   "lat": 40.690000000000005,
   "lon": -74.52999999999999,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Morris",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Warning for Morris. Max wind: 60 mph. Severe Thunderstorm Warning issued July 28 at 6:16PM EDT until July 28 at 7:00PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Warning (Observed) Max wind: 60 mph.",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-261"
  },
  {
   "id": "nws-alert-37f65618a9afd3a6.001-Morris-hail-2026-07-28",
   "lat": 40.690000000000005,
   "lon": -74.52999999999999,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Morris",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Morris. Max hail: 0.75\". Severe Thunderstorm Warning issued July 28 at 6:16PM EDT until July 28 at 7:00PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Warning (Observed) Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-261"
  },
  {
   "id": "nws-alert-37f65618a9afd3a6.001-Somerset-hail-2026-07-28",
   "lat": 40.690000000000005,
   "lon": -74.52999999999999,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Somerset",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Somerset. Max hail: 0.75\". Severe Thunderstorm Warning issued July 28 at 6:16PM EDT until July 28 at 7:00PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Warning (Observed) Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-261"
  },
  {
   "id": "nws-alert-acffae6d23fd67c5.001-Monmouth-hail-2026-07-28",
   "lat": 40.50153846153846,
   "lon": -74.28076923076922,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Monmouth",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Monmouth. Max hail: 0.75\". Severe Thunderstorm Warning issued July 28 at 3:20PM EDT until July 28 at 3:45PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Warning (Observed) Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-250"
  },
  {
   "id": "nws-alert-acffae6d23fd67c5.001-Middlese-hail-2026-07-28",
   "lat": 40.50153846153846,
   "lon": -74.28076923076922,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Middlesex",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Middlesex. Max hail: 0.75\". Severe Thunderstorm Warning issued July 28 at 3:20PM EDT until July 28 at 3:45PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Warning (Observed) Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-250"
  },
  {
   "id": "nws-alert-9407cd41bf0c1818.001-Bergen-hail-2026-07-28",
   "lat": 40.699999999999996,
   "lon": -74.29904761904761,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Bergen",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Bergen. Max hail: 0.75\". Severe Thunderstorm Warning issued July 28 at 4:06PM EDT until July 28 at 4:45PM EDT by NWS Upton NY",
   "sourceDetail": "NWS Upton NY — Severe Thunderstorm Warning (Observed) Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "originStation": "Upton NY Weather Station",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-60"
  },
  {
   "id": "nws-alert-9407cd41bf0c1818.001-Essex-hail-2026-07-28",
   "lat": 40.699999999999996,
   "lon": -74.29904761904761,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Essex",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Essex. Max hail: 0.75\". Severe Thunderstorm Warning issued July 28 at 4:06PM EDT until July 28 at 4:45PM EDT by NWS Upton NY",
   "sourceDetail": "NWS Upton NY — Severe Thunderstorm Warning (Observed) Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "originStation": "Upton NY Weather Station",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-60"
  },
  {
   "id": "nws-alert-9407cd41bf0c1818.001-Hudson-hail-2026-07-28",
   "lat": 40.699999999999996,
   "lon": -74.29904761904761,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Hudson",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Hudson. Max hail: 0.75\". Severe Thunderstorm Warning issued July 28 at 4:06PM EDT until July 28 at 4:45PM EDT by NWS Upton NY",
   "sourceDetail": "NWS Upton NY — Severe Thunderstorm Warning (Observed) Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "originStation": "Upton NY Weather Station",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-60"
  },
  {
   "id": "nws-alert-9407cd41bf0c1818.001-Passaic-hail-2026-07-28",
   "lat": 40.699999999999996,
   "lon": -74.29904761904761,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Passaic",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Passaic. Max hail: 0.75\". Severe Thunderstorm Warning issued July 28 at 4:06PM EDT until July 28 at 4:45PM EDT by NWS Upton NY",
   "sourceDetail": "NWS Upton NY — Severe Thunderstorm Warning (Observed) Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "originStation": "Upton NY Weather Station",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-60"
  },
  {
   "id": "nws-alert-9407cd41bf0c1818.001-Union-hail-2026-07-28",
   "lat": 40.699999999999996,
   "lon": -74.29904761904761,
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Union",
   "source": "NWS Weather Alert",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 88,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning for Union. Max hail: 0.75\". Severe Thunderstorm Warning issued July 28 at 4:06PM EDT until July 28 at 4:45PM EDT by NWS Upton NY",
   "sourceDetail": "NWS Upton NY — Severe Thunderstorm Warning (Observed) Max hail: 0.75\".",
   "evidenceLevel": "warning",
   "originStation": "Upton NY Weather Station",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-60"
  },
  {
   "id": "nws-alert-5eea0b3cc2e8b1c7.001-Essex-wind-2026-07-28",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Essex",
   "source": "NWS Weather Alert",
   "severity": "high",
   "eventType": "wind",
   "confidence": 88,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Severe Thunderstorm Watch for Essex. Severe Thunderstorm Watch issued July 28 at 7:52PM EDT until July 28 at 10:00PM EDT by NWS Upton NY",
   "sourceDetail": "NWS Upton NY — Severe Thunderstorm Watch",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "originStation": "Upton NY Weather Station",
   "warningProductKey": "OKX-SV-A-525"
  },
  {
   "id": "ww-OKX-SV-W-59-2026-07-28-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-28. Duration: 40 min. Counties: Hudson, Passaic, Union, Bergen, Essex. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #59 (40 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-59"
  },
  {
   "id": "ww-OKX-SV-W-59-2026-07-28-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-28. Duration: 40 min. Counties: Hudson, Passaic, Union, Bergen, Essex. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #59 (40 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-59"
  },
  {
   "id": "ww-OKX-SV-W-60-2026-07-28-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-28. Duration: 39 min. Counties: Union, Bergen, Essex, Hudson, Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #60 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-60"
  },
  {
   "id": "iem-202607272220-hail-41.01--74.21",
   "lat": 41.01,
   "lon": -74.21,
   "zip": "",
   "city": "Franklin Lakes",
   "date": "2026-07-27",
   "county": "Bergen",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Franklin Lakes, NJ. Hail size: 1\".",
   "sourceDetail": "NWS OKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "ww-OKX-SV-W-49-2026-07-21-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-21",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-21. Duration: 60 min. Counties: Passaic, Bergen, Essex, Hudson. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #49 (60 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-49"
  },
  {
   "id": "ww-OKX-SV-W-49-2026-07-21-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-21",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-21. Duration: 60 min. Counties: Passaic, Bergen, Essex, Hudson. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #49 (60 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "OKX-SV-W-49"
  },
  {
   "id": "ww-OKX-SV-W-53-2026-07-21-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-21",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-21. Duration: 47 min. Counties: Bergen, Essex, Passaic. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #53 (47 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-53"
  },
  {
   "id": "ww-OKX-SV-W-53-2026-07-21-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-21",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-21. Duration: 47 min. Counties: Bergen, Essex, Passaic. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #53 (47 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-53"
  },
  {
   "id": "iem-ww-OKX-TO-W-2-Essex-tornado-2026-07-21",
   "zip": "",
   "city": "Essex",
   "date": "2026-07-21",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Essex.",
   "sourceDetail": "NWS OKX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-TO-W-2"
  },
  {
   "id": "iem-ww-OKX-TO-W-3-Essex-tornado-2026-07-21",
   "zip": "",
   "city": "Essex",
   "date": "2026-07-21",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.85,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TO W for Essex.",
   "sourceDetail": "NWS OKX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-TO-W-3"
  },
  {
   "id": "spc-2026-07-21-28-1843",
   "lat": 40.86,
   "lon": -74.39,
   "zip": "",
   "city": "Troy Hills",
   "date": "2026-07-21",
   "county": "Morris",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Video sent in of a tornado on the ground sent from a driving range in Parsippany. Time estimated from radar. (PHI)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-07-21T18:50:00Z-tornado-40.87--74.34",
   "lat": 40.87,
   "lon": -74.34,
   "zip": "",
   "city": "1 N Pine Brook",
   "date": "2026-07-21",
   "county": "Morris",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "tornado",
   "confidence": 92,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 1 N Pine Brook, NJ. Updates previous tornado report from 1 N Troy Hills. A EF-1 tornado touched down behind the ridgeline on Windsor Drive in the Pine Brook section on Montville around 2:50 PM EDT. The tornado generally tracked northeast where a path of mainly tree damage was found. A large uprooted tree and several large branches were found to be snapped in a couple of backyards along Hook Mountain Road. Photos were passed on by local residents of a broken power pole which was snapped at its base which was also lying across Hook Mountain Road. The tornado continued onward, removing some shingles from a house, before crossing over Hook Mountain Road and dissipating around 2:51 PM EDT before reaching the Passaic River.",
   "sourceDetail": "NWS PHI — Trained Spotter via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202607211443-hail-40.92--74.09",
   "lat": 40.92,
   "lon": -74.09,
   "zip": "",
   "city": "1 N Saddle Brook",
   "date": "2026-07-21",
   "county": "Bergen",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 N Saddle Brook, NJ. Hail size: 0.88\".",
   "sourceDetail": "NWS OKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "ww-OKX-SV-W-47-2026-07-15-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-15",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-15. Duration: 46 min. Counties: Essex, Hudson, Passaic, Union, Bergen. Storm tags: wind: 70.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #47 (46 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-47"
  },
  {
   "id": "ww-OKX-SV-W-47-2026-07-15-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-15",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-15. Duration: 46 min. Counties: Essex, Hudson, Passaic, Union, Bergen. Storm tags: wind: 70.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #47 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "OKX-SV-W-47"
  },
  {
   "id": "iem-202607152059-hail-40.77--74.23",
   "lat": 40.77,
   "lon": -74.23,
   "zip": "",
   "city": "Orange",
   "date": "2026-07-15",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near Orange, NJ. Hail size: 0.75\".",
   "sourceDetail": "NWS OKX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "asos-bf-EWR-2026-07-15",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2026-07-15",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 50 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-OKX-SV-W-31-2026-07-03-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-03. Duration: 28 min. Counties: Essex, Hudson, Union. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #31 (28 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-31"
  },
  {
   "id": "ww-OKX-SV-W-31-2026-07-03-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-03. Duration: 28 min. Counties: Essex, Hudson, Union. Storm tags: wind: 70.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #31 (28 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-31"
  },
  {
   "id": "ww-OKX-SV-W-29-2026-07-03-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-03. Duration: 28 min. Counties: Essex, Union. Storm tags: wind: 80.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #29 (28 min)",
   "windSpeedMph": 80,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-29"
  },
  {
   "id": "ww-OKX-SV-W-29-2026-07-03-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-07-03. Duration: 28 min. Counties: Essex, Union. Storm tags: wind: 80.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #29 (28 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-29"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-40.67--74.09",
   "lat": 40.67,
   "lon": -74.09,
   "zip": "",
   "city": "1 ENE Bayonne",
   "date": "2026-07-03",
   "county": "Hudson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Corrects previous non-tstm wnd gst report from 1 ENE Bayonne. Mesonet station XBYO Bayonne.",
   "sourceDetail": "NWS OKX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWR-2026-07-03",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2026-07-03",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 71 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-40.62--74.25",
   "lat": 40.62,
   "lon": -74.25,
   "zip": "",
   "city": "1 SW Linden",
   "date": "2026-07-03",
   "county": "Union",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KLDJ Linden Airport.",
   "sourceDetail": "NWS OKX — AWOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-40.51--74.27",
   "lat": 40.51,
   "lon": -74.27,
   "zip": "",
   "city": "Perth Amboy",
   "date": "2026-07-03",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Perth Amboy mesonet gusted to 61 kt.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607032353-wind-40.68--74.17",
   "lat": 40.68,
   "lon": -74.17,
   "zip": "",
   "city": "Newark Airport",
   "date": "2026-07-03",
   "county": "Union",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Newark Airport, NJ. Peak gust: 82 mph.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607032355-wind-40.62--74.25",
   "lat": 40.62,
   "lon": -74.25,
   "zip": "",
   "city": "1 SW Linden",
   "date": "2026-07-03",
   "county": "Union",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 SW Linden, NJ. Peak gust: 67 mph.",
   "sourceDetail": "NWS OKX — AWOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607032359-wind-40.51--74.27",
   "lat": 40.51,
   "lon": -74.27,
   "zip": "",
   "city": "Perth Amboy",
   "date": "2026-07-03",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Perth Amboy, NJ. Peak gust: 81 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 81,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607040001-wind-40.67--74.09",
   "lat": 40.67,
   "lon": -74.09,
   "zip": "",
   "city": "1 ENE Bayonne",
   "date": "2026-07-03",
   "county": "Hudson",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 ENE Bayonne, NJ. Peak gust: 77 mph.",
   "sourceDetail": "NWS OKX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 77,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LDJ-2026-07-03",
   "lat": 40.6174,
   "lon": -74.2446,
   "zip": "",
   "city": "Linden",
   "date": "2026-07-03",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Linden (LDJ) recorded a 58 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Linden (LDJ) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-OKX-SV-W-27-2026-06-22-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-06-22. Duration: 39 min. Counties: Essex, Hudson, Union. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #27 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-27"
  },
  {
   "id": "ww-OKX-SV-W-27-2026-06-22-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-06-22. Duration: 39 min. Counties: Essex, Hudson, Union. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #27 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-27"
  },
  {
   "id": "iem-lsr-2026-06-18-wind-40.86--74.06",
   "lat": 40.86,
   "lon": -74.06,
   "zip": "",
   "city": "Teterboro Airport",
   "date": "2026-06-18",
   "county": "Bergen",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KTEB Teterboro Airport.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606181939-wind-40.86--74.06",
   "lat": 40.86,
   "lon": -74.06,
   "zip": "",
   "city": "Teterboro Airport",
   "date": "2026-06-18",
   "county": "Bergen",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Teterboro Airport, NJ. Peak gust: 67 mph.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWR-2026-06-18",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2026-06-18",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 54 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-OKX-SV-W-25-2026-06-12-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-12",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-06-12. Duration: 38 min. Counties: Essex, Passaic, Bergen, Hudson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #25 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-25"
  },
  {
   "id": "ww-OKX-SV-W-25-2026-06-12-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-12",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-06-12. Duration: 38 min. Counties: Essex, Passaic, Bergen, Hudson. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #25 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-25"
  },
  {
   "id": "ww-OKX-SV-W-24-2026-06-12-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-12",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-06-12. Duration: 3 min. Counties: Bergen, Essex, Hudson, Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #24 (3 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-24"
  },
  {
   "id": "ww-OKX-SV-W-24-2026-06-12-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-12",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-06-12. Duration: 3 min. Counties: Bergen, Essex, Hudson, Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #24 (3 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-24"
  },
  {
   "id": "ww-OKX-SV-W-21-2026-06-11-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-11",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-06-11. Duration: 24 min. Counties: Hudson, Essex, Union. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #21 (24 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-21"
  },
  {
   "id": "ww-OKX-SV-W-21-2026-06-11-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-11",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-06-11. Duration: 24 min. Counties: Hudson, Essex, Union. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #21 (24 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-21"
  },
  {
   "id": "ww-OKX-SV-W-11-2026-06-06-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-06-06. Duration: 63 min. Counties: Essex, Hudson, Union, Bergen. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #11 (63 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-11"
  },
  {
   "id": "ww-OKX-SV-W-11-2026-06-06-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-06-06. Duration: 63 min. Counties: Essex, Hudson, Union, Bergen. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #11 (63 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-11"
  },
  {
   "id": "ww-OKX-SV-W-8-2026-06-06-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-06-06. Duration: 60 min. Counties: Union, Bergen, Essex, Hudson, Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #8 (60 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-8"
  },
  {
   "id": "ww-OKX-SV-W-8-2026-06-06-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-06-06. Duration: 60 min. Counties: Union, Bergen, Essex, Hudson, Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #8 (60 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-8"
  },
  {
   "id": "iem-lsr-2026-06-06-wind-40.50--74.28",
   "lat": 40.5,
   "lon": -74.28,
   "zip": "",
   "city": "1 WSW Perth Amboy",
   "date": "2026-06-06",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XPER Perth Amboy.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-06-wind-40.86--74.06",
   "lat": 40.86,
   "lon": -74.06,
   "zip": "",
   "city": "Teterboro Airport",
   "date": "2026-06-06",
   "county": "Bergen",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KTEB Teterboro Airport.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-06-wind-40.68--74.17",
   "lat": 40.68,
   "lon": -74.17,
   "zip": "",
   "city": "Newark Airport",
   "date": "2026-06-06",
   "county": "Union",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KEWR Newark Airport.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-06-06-wind-40.71--74.05",
   "lat": 40.71,
   "lon": -74.05,
   "zip": "",
   "city": "1 ESE Jersey City",
   "date": "2026-06-06",
   "county": "Hudson",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.9,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station NJ12 Jersey City.",
   "sourceDetail": "NWS OKX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606062332-wind-40.50--74.28",
   "lat": 40.5,
   "lon": -74.28,
   "zip": "",
   "city": "1 WSW Perth Amboy",
   "date": "2026-06-06",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 WSW Perth Amboy, NJ. Peak gust: 58 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606062334-wind-40.86--74.06",
   "lat": 40.86,
   "lon": -74.06,
   "zip": "",
   "city": "Teterboro Airport",
   "date": "2026-06-06",
   "county": "Bergen",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Teterboro Airport, NJ. Peak gust: 69 mph.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202606062335-wind-40.68--74.17",
   "lat": 40.68,
   "lon": -74.17,
   "zip": "",
   "city": "Newark Airport",
   "date": "2026-06-06",
   "county": "Union",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Newark Airport, NJ. Peak gust: 67 mph.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-06-06T23:40:00Z-wind-40.71--74.05",
   "lat": 40.71,
   "lon": -74.05,
   "zip": "",
   "city": "1 ESE Jersey City",
   "date": "2026-06-06",
   "county": "Hudson",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "MARINE TSTM WIND reported near 1 ESE Jersey City, NJ. Peak gust: 62 mph. Mesonet station NJ12 Jersey City.",
   "sourceDetail": "NWS OKX — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWR-2026-06-06",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2026-06-06",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 57 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-OKX-SV-W-5-2026-05-20-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-05-20. Duration: 53 min. Counties: Essex, Hudson, Union. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #5 (53 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-5"
  },
  {
   "id": "ww-OKX-SV-W-5-2026-05-20-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-05-20. Duration: 53 min. Counties: Essex, Hudson, Union. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #5 (53 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-5"
  },
  {
   "id": "spc-2026-05-20-239-2227",
   "lat": 40.44,
   "lon": -74.2,
   "zip": "",
   "city": "Keyport",
   "date": "2026-05-20",
   "county": "Monmouth",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Weather station on dock. (PHI)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-05-20-wind-40.50--74.28",
   "lat": 40.5,
   "lon": -74.28,
   "zip": "",
   "city": "1 WSW Perth Amboy",
   "date": "2026-05-20",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XPER Perth Amboy.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-20-wind-40.45--74.15",
   "lat": 40.45,
   "lon": -74.15,
   "zip": "",
   "city": "1 WNW Keansburg",
   "date": "2026-05-20",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station KSBN4 1.0 NW Keansburg.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605202222-wind-40.50--74.28",
   "lat": 40.5,
   "lon": -74.28,
   "zip": "",
   "city": "1 WSW Perth Amboy",
   "date": "2026-05-20",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 WSW Perth Amboy, NJ. Peak gust: 67 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605202227-wind-40.44--74.20",
   "lat": 40.44,
   "lon": -74.2,
   "zip": "",
   "city": "Keyport",
   "date": "2026-05-20",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Keyport, NJ. Peak gust: 71 mph.",
   "sourceDetail": "NWS PHI — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202605202245-wind-40.45--74.15",
   "lat": 40.45,
   "lon": -74.15,
   "zip": "",
   "city": "1 WNW Keansburg",
   "date": "2026-05-20",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 WNW Keansburg, NJ. Peak gust: 67 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-LDJ-2026-05-20",
   "lat": 40.6174,
   "lon": -74.2446,
   "zip": "",
   "city": "Linden",
   "date": "2026-05-20",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Linden (LDJ) recorded a 54 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Linden (LDJ) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWR-2026-05-20",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2026-05-20",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 56 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-17-wind-40.44--74.20",
   "lat": 40.44,
   "lon": -74.2,
   "zip": "",
   "city": "Keyport",
   "date": "2026-03-17",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured with Davis anemometer.",
   "sourceDetail": "NWS PHI — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-03-17-wind-40.70--74.18",
   "lat": 40.7,
   "lon": -74.18,
   "zip": "",
   "city": "1 NNW Newark Airport",
   "date": "2026-03-17",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "KEWR ASOS.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 70,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-17-wind-40.68--74.17",
   "lat": 40.68,
   "lon": -74.17,
   "zip": "",
   "city": "Newark Airport",
   "date": "2026-03-17",
   "county": "Union",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Corrects previous report from KEWR. ASOS station KEWR Newark Airport.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-17-wind-40.47--74.00",
   "lat": 40.47,
   "lon": -74,
   "zip": "",
   "city": "Sandy Hook",
   "date": "2026-03-17",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "SDHN4.",
   "sourceDetail": "NWS PHI — Other Federal via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202603170413-wind-40.44--74.20",
   "lat": 40.44,
   "lon": -74.2,
   "zip": "",
   "city": "Keyport",
   "date": "2026-03-17",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Keyport, NJ. Peak gust: 74 mph.",
   "sourceDetail": "NWS PHI — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 74,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202603170420-wind-40.70--74.18",
   "lat": 40.7,
   "lon": -74.18,
   "zip": "",
   "city": "1 NNW Newark Airport",
   "date": "2026-03-17",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near 1 NNW Newark Airport, NJ. Peak gust: 81 mph.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 81,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170420-wind-40.68--74.17",
   "lat": 40.68,
   "lon": -74.17,
   "zip": "",
   "city": "Newark Airport",
   "date": "2026-03-17",
   "county": "Union",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Newark Airport, NJ. Peak gust: 82 mph.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 82,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170430-wind-40.47--74.00",
   "lat": 40.47,
   "lon": -74,
   "zip": "",
   "city": "Sandy Hook",
   "date": "2026-03-17",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Sandy Hook, NJ. Peak gust: 67 mph.",
   "sourceDetail": "NWS PHI — Other Federal via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "reported"
  },
  {
   "id": "ww-OKX-SV-W-1-2026-03-16-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-03-16. Duration: 36 min. Counties: Bergen, Essex, Hudson, Passaic, Union. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #1 (36 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-1"
  },
  {
   "id": "ww-OKX-SV-W-1-2026-03-16-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2026-03-16. Duration: 36 min. Counties: Bergen, Essex, Hudson, Passaic, Union. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #1 (36 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-1"
  },
  {
   "id": "asos-bf-EWR-2026-03-16",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2026-03-16",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 71 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWR-2026-03-14",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2026-03-14",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 55 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-23-wind-40.44--74.20",
   "lat": 40.44,
   "lon": -74.2,
   "zip": "",
   "city": "Keyport",
   "date": "2026-02-23",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station FW2099 Keyport.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602230649-wind-40.44--74.20",
   "lat": 40.44,
   "lon": -74.2,
   "zip": "",
   "city": "Keyport",
   "date": "2026-02-23",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Keyport, NJ. Peak gust: 60 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWR-2026-02-23",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2026-02-23",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 54 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1316017-2026-02-07",
   "lon": 210744,
   "zip": "",
   "city": "Essex",
   "date": "2026-02-07",
   "county": "Essex",
   "source": "NCEI Storm Events Database",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "A measured wind gust of 59 mph was recorded at 850 AM Local Standard Time at ASOS station KEWR - Newark Liberty International Airport in Newark.",
   "sourceDetail": "Verified by ASOS — NCEI Event #1316017",
   "windSpeedMph": 51,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "asos-bf-EWR-2026-02-07",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2026-02-07",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 59 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202602071350-wind-40.68--74.17",
   "lat": 40.68,
   "lon": -74.17,
   "zip": "",
   "city": "Newark Airport",
   "date": "2026-02-07",
   "county": "Union",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Newark Airport, NJ. Peak gust: 68 mph.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TEB-2026-02-07",
   "lat": 40.859,
   "lon": -74.0562,
   "zip": "",
   "city": "TETERBORO AIRPORT",
   "date": "2026-02-07",
   "county": "Bergen",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TETERBORO AIRPORT (TEB) recorded a 52 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — TETERBORO AIRPORT (TEB) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWR-2026-01-11",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2026-01-11",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 54 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWR-2025-12-30",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2025-12-30",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 51 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-29-wind-40.45--74.15",
   "lat": 40.45,
   "lon": -74.15,
   "zip": "",
   "city": "1 WNW Keansburg",
   "date": "2025-12-29",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station KSBN4 1.0 NW Keansburg.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300157-wind-40.45--74.15",
   "lat": 40.45,
   "lon": -74.15,
   "zip": "",
   "city": "1 WNW Keansburg",
   "date": "2025-12-29",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 WNW Keansburg, NJ. Peak gust: 69 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWR-2025-12-29",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2025-12-29",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 54 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CDW-2025-12-29",
   "lat": 40.8764,
   "lon": -74.2831,
   "zip": "",
   "city": "CALDWELL/ESSEX CO.",
   "date": "2025-12-29",
   "county": "Essex",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "CALDWELL/ESSEX CO. (CDW) recorded a 52 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — CALDWELL/ESSEX CO. (CDW) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TEB-2025-12-29",
   "lat": 40.859,
   "lon": -74.0562,
   "zip": "",
   "city": "TETERBORO AIRPORT",
   "date": "2025-12-29",
   "county": "Bergen",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TETERBORO AIRPORT (TEB) recorded a 51 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — TETERBORO AIRPORT (TEB) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-OKX-SV-W-48-2025-12-19-Essex-wind",
   "zip": "",
   "city": "",
   "date": "2025-12-19",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 70,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Hurricane wind damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2025-12-19. Duration: 57 min. Counties: Essex, Hudson, Union, Bergen, Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #48 (57 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-48"
  },
  {
   "id": "ww-OKX-SV-W-48-2025-12-19-Essex-hail",
   "zip": "",
   "city": "",
   "date": "2025-12-19",
   "county": "Essex",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 70,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Severe Thunderstorm Warning issued by NWS OKX on 2025-12-19. Duration: 57 min. Counties: Essex, Hudson, Union, Bergen, Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #48 (57 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-48"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-40.79--74.16",
   "lat": 40.79,
   "lon": -74.16,
   "zip": "",
   "city": "Belleville",
   "date": "2025-12-19",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured by hand held anemometer. Some damage to shingles on roof.",
   "sourceDetail": "NWS OKX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-EWR-2025-12-19",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2025-12-19",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 59 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-40.47--74.01",
   "lat": 40.47,
   "lon": -74.01,
   "zip": "",
   "city": "Sandy Hook",
   "date": "2025-12-19",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Sandy Hook_ NJ (NOS).",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512192050-wind-40.79--74.16",
   "lat": 40.79,
   "lon": -74.16,
   "zip": "",
   "city": "Belleville",
   "date": "2025-12-19",
   "county": "Essex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Belleville, NJ. Peak gust: 69 mph.",
   "sourceDetail": "NWS OKX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202512192052-wind-40.68--74.17",
   "lat": 40.68,
   "lon": -74.17,
   "zip": "",
   "city": "Newark Airport",
   "date": "2025-12-19",
   "county": "Union",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TSTM WND GST reported near Newark Airport, NJ. Peak gust: 68 mph.",
   "sourceDetail": "NWS OKX — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512192230-wind-40.47--74.01",
   "lat": 40.47,
   "lon": -74.01,
   "zip": "",
   "city": "Sandy Hook",
   "date": "2025-12-19",
   "county": "Monmouth",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near Sandy Hook, NJ. Peak gust: 75 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 75,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TEB-2025-12-19",
   "lat": 40.859,
   "lon": -74.0562,
   "zip": "",
   "city": "TETERBORO AIRPORT",
   "date": "2025-12-19",
   "county": "Bergen",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TETERBORO AIRPORT (TEB) recorded a 56 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — TETERBORO AIRPORT (TEB) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-16-wind-40.50--74.28",
   "lat": 40.5,
   "lon": -74.28,
   "zip": "",
   "city": "1 WSW Perth Amboy",
   "date": "2025-11-16",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station XPER Perth Amboy.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202511162149-wind-40.50--74.28",
   "lat": 40.5,
   "lon": -74.28,
   "zip": "",
   "city": "1 WSW Perth Amboy",
   "date": "2025-11-16",
   "county": "Middlesex",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 WSW Perth Amboy, NJ. Peak gust: 67 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWR-2025-11-16",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2025-11-16",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 54 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWR-2025-11-06",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2025-11-06",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 52 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TEB-2025-11-05",
   "lat": 40.859,
   "lon": -74.0562,
   "zip": "",
   "city": "TETERBORO AIRPORT",
   "date": "2025-11-05",
   "county": "Bergen",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "TETERBORO AIRPORT (TEB) recorded a 56 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — TETERBORO AIRPORT (TEB) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-10-31-wind-40.88--74.46",
   "lat": 40.88,
   "lon": -74.46,
   "zip": "",
   "city": "1 SW Mountain Lakes",
   "date": "2025-10-31",
   "county": "Morris",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station DW1105 Denville.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202510311903-wind-40.88--74.46",
   "lat": 40.88,
   "lon": -74.46,
   "zip": "",
   "city": "1 SW Mountain Lakes",
   "date": "2025-10-31",
   "county": "Morris",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 SW Mountain Lakes, NJ. Peak gust: 61 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-10-31T18:55:00Z-wind-40.80--74.41",
   "lat": 40.8,
   "lon": -74.41,
   "zip": "",
   "city": "1 NW Florham Park",
   "date": "2025-10-31",
   "county": "Morris",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "NON-TSTM WND GST reported near 1 NW Florham Park, NJ. Peak gust: 51 mph. AWOS station KMMU Morristown.",
   "sourceDetail": "NWS PHI — AWOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-EWR-2025-10-31",
   "lat": 40.6827,
   "lon": -74.1693,
   "zip": "",
   "city": "Newark Intl",
   "date": "2025-10-31",
   "county": "Union",
   "source": "IEM ASOS Station",
   "severity": "moderate",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Newark Intl (EWR) recorded a 53 mph gust.",
   "sourceDetail": "NJ_ASOS automated observation — Newark Intl (EWR) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  }
 ]
}