{
 "dataset": "Paterson, NJ storm events — 12-month window, 25-mile radius plus Passaic 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": 103,
 "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-7f84f68e058bedbd.001-Passaic-wind",
   "zip": "",
   "city": "Passaic",
   "date": "2026-08-10",
   "county": "Passaic",
   "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 Passaic. 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": "nws-alert-dc16ad2a0821e99b.001-Passaic-wind",
   "zip": "",
   "city": "Passaic",
   "date": "2026-08-08",
   "county": "Passaic",
   "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 Passaic. Severe Thunderstorm Watch issued August 8 at 1:47PM EDT until August 8 at 8:00PM EDT by NWS Upton NY",
   "sourceDetail": "NWS Upton NY — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-A-544"
  },
  {
   "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-f976eb3b2efdc2d8.001-Passaic-wind",
   "zip": "",
   "city": "Passaic",
   "date": "2026-08-07",
   "county": "Passaic",
   "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 Passaic. Severe Thunderstorm Warning issued August 7 at 5:57PM EDT until August 7 at 6:45PM EDT by NWS Upton NY",
   "sourceDetail": "NWS Upton NY — Severe Thunderstorm Warning",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-65"
  },
  {
   "id": "nws-alert-0c0973227a225666.001-Passaic-wind",
   "zip": "",
   "city": "Passaic",
   "date": "2026-08-07",
   "county": "Passaic",
   "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 Passaic. 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": "nws-alert-564dcb76831bd201.002-Passaic-wind",
   "zip": "",
   "city": "Passaic",
   "date": "2026-08-07",
   "county": "Passaic",
   "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 Passaic. 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": "iem-ww-OKX-SV-W-63-Passaic-hail-2026-08-07",
   "zip": "",
   "city": "Passaic",
   "date": "2026-08-07",
   "county": "Passaic",
   "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 Passaic. Max hail tag: 0.75\".",
   "sourceDetail": "NWS OKX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-63"
  },
  {
   "id": "iem-ww-OKX-SV-W-65-Passaic-hail-2026-08-07",
   "zip": "",
   "city": "Passaic",
   "date": "2026-08-07",
   "county": "Passaic",
   "source": "IEM Watch/Warn Archive",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.72,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "SV W for Passaic. Max hail tag: 1\".",
   "sourceDetail": "NWS OKX — SV/W",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "OKX-SV-W-65"
  },
  {
   "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-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-Passaic-wind-2026-07-28",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Passaic",
   "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 Passaic. 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-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Passaic",
   "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-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Passaic",
   "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-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Passaic",
   "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": "ww-OKX-SV-W-57-2026-07-27-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-27",
   "county": "Passaic",
   "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-27. Duration: 57 min. Counties: Bergen, Passaic. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #57 (57 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-57"
  },
  {
   "id": "ww-OKX-SV-W-57-2026-07-27-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-27",
   "county": "Passaic",
   "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-27. Duration: 57 min. Counties: Bergen, Passaic. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #57 (57 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "OKX-SV-W-57"
  },
  {
   "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-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-21",
   "county": "Passaic",
   "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-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-21",
   "county": "Passaic",
   "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-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-21",
   "county": "Passaic",
   "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-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-21",
   "county": "Passaic",
   "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-1-Passaic-tornado-2026-07-21",
   "zip": "",
   "city": "Passaic",
   "date": "2026-07-21",
   "county": "Passaic",
   "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 Passaic.",
   "sourceDetail": "NWS OKX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-TO-W-1"
  },
  {
   "id": "iem-ww-OKX-TO-W-3-Passaic-tornado-2026-07-21",
   "zip": "",
   "city": "Passaic",
   "date": "2026-07-21",
   "county": "Passaic",
   "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 Passaic.",
   "sourceDetail": "NWS OKX — TO/W",
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-TO-W-3"
  },
  {
   "id": "iem-geo-2026-07-21T18:15:00Z-tornado-40.90--74.61",
   "lat": 40.9,
   "lon": -74.61,
   "zip": "",
   "city": "1 W Wharton",
   "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 W Wharton, NJ. On the afternoon of July 21st, an EF-1 tornado occurred in the Lower Berkshire Valley section of Roxbury Township, in Morris County, New Jersey. The tornado began on the west side of Berkshire Valley Road, between the Morristown & Montclair-Boonton NJ Transit line and Interstate 80, uprooting several trees. The tornado continued to the northeast, causing additional damage along Berkshire Valley Road, north of I-80. In this area, a softwood pine tree was snapped about halfway up along its trunk. Continuing northeast, the tornado crossed through a neighborhood along Little Lane. Numerous trees and wires were damaged in this area, including a large, healthy, hardwood tree being uprooted. The combination of this tree being uprooted and the snapped softwood tree led to the EF-1 rating with 100-110 MPH maximum winds for this tornado. The tornado proceeded northeast, damaging numerous additional trees and wires as it crossed Mill Road, before dissipating. There were no known injuries or fatalities associated with this tornado.",
   "sourceDetail": "NWS PHI — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "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-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-15",
   "county": "Passaic",
   "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-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-15",
   "county": "Passaic",
   "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-39-2026-07-04-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Passaic",
   "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-04. Duration: 24 min. Counties: Passaic, Bergen. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #39 (24 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-39"
  },
  {
   "id": "ww-OKX-SV-W-39-2026-07-04-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Passaic",
   "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-04. Duration: 24 min. Counties: Passaic, Bergen. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #39 (24 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-39"
  },
  {
   "id": "ww-OKX-SV-W-36-2026-07-04-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Passaic",
   "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-04. Duration: 37 min. Counties: Bergen, Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #36 (37 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-36"
  },
  {
   "id": "ww-OKX-SV-W-36-2026-07-04-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Passaic",
   "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-04. Duration: 37 min. Counties: Bergen, Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #36 (37 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-36"
  },
  {
   "id": "ww-OKX-SV-W-33-2026-07-04-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Passaic",
   "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-04. Duration: 43 min. County: Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #33 (43 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-33"
  },
  {
   "id": "ww-OKX-SV-W-33-2026-07-04-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Passaic",
   "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-04. Duration: 43 min. County: Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #33 (43 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-33"
  },
  {
   "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-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-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": "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-23-2026-06-12-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-12",
   "county": "Passaic",
   "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: 42 min. Counties: Bergen, Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #23 (42 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "OKX-SV-W-23"
  },
  {
   "id": "ww-OKX-SV-W-23-2026-06-12-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-12",
   "county": "Passaic",
   "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: 42 min. Counties: Bergen, Passaic. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS OKX — Severe Thunderstorm Warning #23 (42 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "OKX-SV-W-23"
  },
  {
   "id": "ww-OKX-SV-W-25-2026-06-12-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-12",
   "county": "Passaic",
   "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-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-12",
   "county": "Passaic",
   "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-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-12",
   "county": "Passaic",
   "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-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-12",
   "county": "Passaic",
   "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-8-2026-06-06-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Passaic",
   "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-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Passaic",
   "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.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-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": "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.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-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": "ww-OKX-SV-W-1-2026-03-16-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Passaic",
   "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-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Passaic",
   "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": "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-1316018-2026-02-07",
   "lon": 210744,
   "zip": "",
   "city": "Passaic",
   "date": "2026-02-07",
   "county": "Passaic",
   "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": "Broadcast Media reported high winds blowing down a gas station awning at approximately 1:15 PM Local Standard Time. The gas station was located on Wanaque Avenue in Pompton Lakes.",
   "sourceDetail": "Verified by Broadcast Media — NCEI Event #1316018",
   "windSpeedMph": 50,
   "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": "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-Passaic-wind",
   "zip": "",
   "city": "",
   "date": "2025-12-19",
   "county": "Passaic",
   "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-Passaic-hail",
   "zip": "",
   "city": "",
   "date": "2025-12-19",
   "county": "Passaic",
   "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-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": "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": "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"
  }
 ]
}