{
 "dataset": "Philadelphia, PA storm events — 12-month window, 25-mile radius plus Philadelphia 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-20T09:25:18.431+00:00",
 "window_days": 365,
 "schema_version": "2.0.0",
 "event_count": 150,
 "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-88e2cacd34adcd75.001-Philadel-wind-2026-09-01",
   "zip": "",
   "city": "",
   "date": "2026-09-01",
   "county": "Philadelphia",
   "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 Philadelphia. Severe Thunderstorm Watch issued September 1 at 11:36PM EDT until September 2 at 12:00AM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "originStation": "Mount Holly NJ Weather Station",
   "warningProductKey": "PHI-SV-A-638"
  },
  {
   "id": "nws-alert-da4f95387d30d7f6.002-Philadel-wind-2026-08-27",
   "zip": "",
   "city": "",
   "date": "2026-08-27",
   "county": "Philadelphia",
   "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 Philadelphia. Severe Thunderstorm Watch issued August 27 at 3:44PM EDT until August 27 at 8:00PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "originStation": "Mount Holly NJ Weather Station",
   "warningProductKey": "PHI-SV-A-630"
  },
  {
   "id": "nws-alert-8c6c29667f7d1dc8.001-Philadel-wind-2026-08-20",
   "zip": "",
   "city": "",
   "date": "2026-08-20",
   "county": "Philadelphia",
   "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 Philadelphia. Severe Thunderstorm Watch issued August 20 at 2:32PM EDT until August 20 at 10:00PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "originStation": "Mount Holly NJ Weather Station",
   "warningProductKey": "PHI-SV-A-604"
  },
  {
   "id": "ww-PHI-SV-W-317-2026-08-20-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-20",
   "county": "Philadelphia",
   "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 PHI on 2026-08-20. Duration: 47 min. Counties: Bucks, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #317 (47 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-317"
  },
  {
   "id": "ww-PHI-SV-W-317-2026-08-20-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-20",
   "county": "Philadelphia",
   "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 PHI on 2026-08-20. Duration: 47 min. Counties: Bucks, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #317 (47 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-317"
  },
  {
   "id": "ww-PHI-SV-W-314-2026-08-20-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-08-20",
   "county": "Philadelphia",
   "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 PHI on 2026-08-20. Duration: 48 min. Counties: Berks, Bucks, Chester, Delaware, Montgomery, Philadelphia. Storm tags: wind: 70.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #314 (48 min)",
   "windSpeedMph": 70,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-314"
  },
  {
   "id": "ww-PHI-SV-W-314-2026-08-20-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-08-20",
   "county": "Philadelphia",
   "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 PHI on 2026-08-20. Duration: 48 min. Counties: Berks, Bucks, Chester, Delaware, Montgomery, Philadelphia. Storm tags: wind: 70.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #314 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-314"
  },
  {
   "id": "asos-PNE-2026-08-20-195982",
   "lat": 40.0789,
   "lon": -75.0134,
   "zip": "",
   "city": "PHILADELPHIA NE",
   "date": "2026-08-20",
   "county": "Burlington",
   "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": "PHILADELPHIA NE (PNE) recorded a 51 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — PHILADELPHIA NE (PNE)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202608202217-hail-40.13--75.28",
   "lat": 40.13,
   "lon": -75.28,
   "zip": "",
   "city": "1 N Plymouth Meeting",
   "date": "2026-08-20",
   "county": "Montgomery",
   "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 Plymouth Meeting, PA. Hail size: 0.75\".",
   "sourceDetail": "NWS PHI — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "nws-alert-fb7486008ff88ec7.001-Philadel-wind",
   "zip": "",
   "city": "Philadelphia",
   "date": "2026-08-10",
   "county": "Philadelphia",
   "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 Philadelphia. Severe Thunderstorm Watch issued August 10 at 2:10PM EDT until August 10 at 9:00PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-A-556"
  },
  {
   "id": "nws-alert-269f979cb8f14706.002-Philadel-wind",
   "zip": "",
   "city": "Philadelphia",
   "date": "2026-08-08",
   "county": "Philadelphia",
   "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 Philadelphia. Severe Thunderstorm Watch issued August 8 at 1:45PM EDT until August 8 at 6:00PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-A-543"
  },
  {
   "id": "spc-2026-08-07-183-2119",
   "lat": 40.16,
   "lon": -74.89,
   "zip": "",
   "city": "Levittown",
   "date": "2026-08-07",
   "county": "Bucks",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured wind gust by a trained spotter on a hand anemometer. (PHI)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "nws-alert-0c1004e4ab8800cd.001-Philadel-wind",
   "zip": "",
   "city": "Philadelphia",
   "date": "2026-08-07",
   "county": "Philadelphia",
   "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 Philadelphia. Severe Thunderstorm Watch issued August 7 at 1:22PM EDT until August 7 at 9:00PM EDT by NWS Mount Holly NJ",
   "sourceDetail": "NWS Mount Holly NJ — Severe Thunderstorm Watch",
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-A-540"
  },
  {
   "id": "iem-202608072119-wind-40.16--74.89",
   "lat": 40.16,
   "lon": -74.89,
   "zip": "",
   "city": "Levittown",
   "date": "2026-08-07",
   "county": "Bucks",
   "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 Levittown, PA. Peak gust: 67 mph.",
   "sourceDetail": "NWS PHI — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-08-07T21:36:00Z-wind-40.14--74.75",
   "lat": 40.14,
   "lon": -74.75,
   "zip": "",
   "city": "3 E Tullytown",
   "date": "2026-08-07",
   "county": "Bucks",
   "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": "TSTM WND GST reported near 3 E Tullytown, PA. Peak gust: 52 mph. Mesonet station NBLP1 Newbold NOS.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-PHI-SV-W-266-2026-07-28-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Philadelphia",
   "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 PHI on 2026-07-28. Duration: 54 min. Counties: Delaware, Montgomery, Philadelphia, Chester. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #266 (54 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-266"
  },
  {
   "id": "ww-PHI-SV-W-266-2026-07-28-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-28",
   "county": "Philadelphia",
   "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 PHI on 2026-07-28. Duration: 54 min. Counties: Delaware, Montgomery, Philadelphia, Chester. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #266 (54 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-266"
  },
  {
   "id": "ww-PHI-SV-W-228-2026-07-27-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-27",
   "county": "Philadelphia",
   "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 PHI on 2026-07-27. Duration: 48 min. Counties: Bucks, Chester, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #228 (48 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-228"
  },
  {
   "id": "ww-PHI-SV-W-228-2026-07-27-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-27",
   "county": "Philadelphia",
   "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 PHI on 2026-07-27. Duration: 48 min. Counties: Bucks, Chester, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #228 (48 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-228"
  },
  {
   "id": "ww-PHI-SV-W-229-2026-07-27-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-27",
   "county": "Philadelphia",
   "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 PHI on 2026-07-27. Duration: 44 min. Counties: Berks, Lehigh, Northampton, Bucks, Chester, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #229 (44 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-229"
  },
  {
   "id": "ww-PHI-SV-W-229-2026-07-27-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-27",
   "county": "Philadelphia",
   "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 PHI on 2026-07-27. Duration: 44 min. Counties: Berks, Lehigh, Northampton, Bucks, Chester, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #229 (44 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-229"
  },
  {
   "id": "ww-PHI-SV-W-231-2026-07-27-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-27",
   "county": "Philadelphia",
   "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 PHI on 2026-07-27. Duration: 49 min. Counties: Delaware, Lehigh, Montgomery, Northampton, Berks, Bucks, Chester, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #231 (49 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-231"
  },
  {
   "id": "ww-PHI-SV-W-231-2026-07-27-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-27",
   "county": "Philadelphia",
   "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 PHI on 2026-07-27. Duration: 49 min. Counties: Delaware, Lehigh, Montgomery, Northampton, Berks, Bucks, Chester, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #231 (49 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-231"
  },
  {
   "id": "ww-PHI-SV-W-211-2026-07-21-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-21",
   "county": "Philadelphia",
   "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 PHI on 2026-07-21. Duration: 52 min. Counties: Delaware, Montgomery, Philadelphia, Chester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #211 (52 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-211"
  },
  {
   "id": "ww-PHI-SV-W-211-2026-07-21-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-21",
   "county": "Philadelphia",
   "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 PHI on 2026-07-21. Duration: 52 min. Counties: Delaware, Montgomery, Philadelphia, Chester. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #211 (52 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-211"
  },
  {
   "id": "ww-PHI-SV-W-195-2026-07-18-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-18",
   "county": "Philadelphia",
   "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 PHI on 2026-07-18. Duration: 45 min. Counties: Delaware, Chester, Bucks, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #195 (45 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-195"
  },
  {
   "id": "ww-PHI-SV-W-195-2026-07-18-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-18",
   "county": "Philadelphia",
   "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 PHI on 2026-07-18. Duration: 45 min. Counties: Delaware, Chester, Bucks, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #195 (45 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-195"
  },
  {
   "id": "iem-lsr-2026-07-11-wind-40.01--75.29",
   "lat": 40.01,
   "lon": -75.29,
   "zip": "",
   "city": "Ardmore",
   "date": "2026-07-11",
   "county": "Montgomery",
   "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": "Trained spotter measured wind gust in Ardmore. Minor flooding of streets also reported.",
   "sourceDetail": "NWS PHI — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-07-11-382-1845",
   "lat": 40,
   "lon": -75.31,
   "zip": "",
   "city": "Haverford",
   "date": "2026-07-11",
   "county": "Delaware",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Trained spotter estimates wind gusts up to 60 mph in Ardmore... Haverford Township. Flooding on Haverford Road. (PHI)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-11-wind-39.88--75.23",
   "lat": 39.88,
   "lon": -75.23,
   "zip": "",
   "city": "Philadelphia Internatio",
   "date": "2026-07-11",
   "county": "Philadelphia",
   "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": "ASOS station KPHL Philadelphia International Airport.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-PHI-SV-W-169-2026-07-11-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-11",
   "county": "Philadelphia",
   "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 PHI on 2026-07-11. Duration: 46 min. Counties: Delaware, Philadelphia, Montgomery. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #169 (46 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-169"
  },
  {
   "id": "ww-PHI-SV-W-169-2026-07-11-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-11",
   "county": "Philadelphia",
   "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 PHI on 2026-07-11. Duration: 46 min. Counties: Delaware, Philadelphia, Montgomery. Storm tags: wind: 60.0, hail: 1.0\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #169 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 1,
   "warningProductKey": "PHI-SV-W-169"
  },
  {
   "id": "asos-bf-PHL-2026-07-11",
   "lat": 39.8734,
   "lon": -75.2266,
   "zip": "",
   "city": "Philadelphia Intl",
   "date": "2026-07-11",
   "county": "Delaware",
   "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": "Philadelphia Intl (PHL) recorded a 56 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Philadelphia Intl (PHL) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202607111843-wind-40.01--75.29",
   "lat": 40.01,
   "lon": -75.29,
   "zip": "",
   "city": "Ardmore",
   "date": "2026-07-11",
   "county": "Montgomery",
   "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 Ardmore, PA. Peak gust: 63 mph.",
   "sourceDetail": "NWS PHI — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 63,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202607111845-wind-40.00--75.31",
   "lat": 40,
   "lon": -75.31,
   "zip": "",
   "city": "1 SSW Haverford",
   "date": "2026-07-11",
   "county": "Delaware",
   "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 SSW Haverford, PA. Peak gust: 69 mph.",
   "sourceDetail": "NWS PHI — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-202607111904-wind-39.88--75.23",
   "lat": 39.88,
   "lon": -75.23,
   "zip": "",
   "city": "Philadelphia Internatio",
   "date": "2026-07-11",
   "county": "Philadelphia",
   "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 Philadelphia Internatio, PA. Peak gust: 64 mph.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-PHI-SV-W-150-2026-07-05-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-05",
   "county": "Philadelphia",
   "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 PHI on 2026-07-05. Duration: 28 min. Counties: Bucks, Philadelphia, Montgomery. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #150 (28 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-150"
  },
  {
   "id": "ww-PHI-SV-W-150-2026-07-05-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-05",
   "county": "Philadelphia",
   "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 PHI on 2026-07-05. Duration: 28 min. Counties: Bucks, Philadelphia, Montgomery. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #150 (28 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-150"
  },
  {
   "id": "ww-PHI-SV-W-160-2026-07-05-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-05",
   "county": "Philadelphia",
   "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 PHI on 2026-07-05. Duration: 45 min. Counties: Delaware, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #160 (45 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-160"
  },
  {
   "id": "ww-PHI-SV-W-160-2026-07-05-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-05",
   "county": "Philadelphia",
   "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 PHI on 2026-07-05. Duration: 45 min. Counties: Delaware, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #160 (45 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-160"
  },
  {
   "id": "ww-PHI-SV-W-139-2026-07-04-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Philadelphia",
   "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 PHI on 2026-07-04. Duration: 46 min. Counties: Delaware, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #139 (46 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-139"
  },
  {
   "id": "ww-PHI-SV-W-139-2026-07-04-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Philadelphia",
   "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 PHI on 2026-07-04. Duration: 46 min. Counties: Delaware, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #139 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-139"
  },
  {
   "id": "ww-PHI-SV-W-135-2026-07-04-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Philadelphia",
   "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 PHI on 2026-07-04. Duration: 65 min. Counties: Berks, Chester, Bucks, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #135 (65 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-135"
  },
  {
   "id": "ww-PHI-SV-W-135-2026-07-04-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Philadelphia",
   "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 PHI on 2026-07-04. Duration: 65 min. Counties: Berks, Chester, Bucks, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #135 (65 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-135"
  },
  {
   "id": "ww-PHI-SV-W-142-2026-07-04-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Philadelphia",
   "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 PHI on 2026-07-04. Duration: 75 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #142 (75 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-142"
  },
  {
   "id": "ww-PHI-SV-W-142-2026-07-04-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-04",
   "county": "Philadelphia",
   "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 PHI on 2026-07-04. Duration: 75 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #142 (75 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-142"
  },
  {
   "id": "asos-bf-PHL-2026-07-04",
   "lat": 39.8734,
   "lon": -75.2266,
   "zip": "",
   "city": "Philadelphia Intl",
   "date": "2026-07-04",
   "county": "Delaware",
   "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": "Philadelphia Intl (PHL) recorded a 56 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Philadelphia Intl (PHL) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-PHI-SV-W-122-2026-07-03-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Philadelphia",
   "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 PHI on 2026-07-03. Duration: 45 min. Counties: Bucks, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #122 (45 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-122"
  },
  {
   "id": "ww-PHI-SV-W-122-2026-07-03-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-07-03",
   "county": "Philadelphia",
   "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 PHI on 2026-07-03. Duration: 45 min. Counties: Bucks, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #122 (45 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-122"
  },
  {
   "id": "ww-PHI-SV-W-87-2026-06-22-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Philadelphia",
   "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 PHI on 2026-06-22. Duration: 40 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #87 (40 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-87"
  },
  {
   "id": "ww-PHI-SV-W-87-2026-06-22-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Philadelphia",
   "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 PHI on 2026-06-22. Duration: 40 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #87 (40 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-87"
  },
  {
   "id": "ww-PHI-SV-W-94-2026-06-22-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Philadelphia",
   "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 PHI on 2026-06-22. Duration: 43 min. Counties: Philadelphia, Delaware. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #94 (43 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-94"
  },
  {
   "id": "ww-PHI-SV-W-94-2026-06-22-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Philadelphia",
   "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 PHI on 2026-06-22. Duration: 43 min. Counties: Philadelphia, Delaware. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #94 (43 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-94"
  },
  {
   "id": "ww-PHI-SV-W-92-2026-06-22-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Philadelphia",
   "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 PHI on 2026-06-22. Duration: 53 min. Counties: Bucks, Chester, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #92 (53 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-92"
  },
  {
   "id": "ww-PHI-SV-W-92-2026-06-22-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Philadelphia",
   "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 PHI on 2026-06-22. Duration: 53 min. Counties: Bucks, Chester, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #92 (53 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-92"
  },
  {
   "id": "ww-PHI-SV-W-95-2026-06-22-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Philadelphia",
   "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 PHI on 2026-06-22. Duration: 51 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #95 (51 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-95"
  },
  {
   "id": "ww-PHI-SV-W-95-2026-06-22-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-22",
   "county": "Philadelphia",
   "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 PHI on 2026-06-22. Duration: 51 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #95 (51 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-95"
  },
  {
   "id": "asos-bf-PNE-2026-06-18",
   "lat": 40.0789,
   "lon": -75.0134,
   "zip": "",
   "city": "PHILADELPHIA NE",
   "date": "2026-06-18",
   "county": "Burlington",
   "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": "PHILADELPHIA NE (PNE) recorded a 52 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — PHILADELPHIA NE (PNE) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-PHI-SV-W-86-2026-06-14-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Philadelphia",
   "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 PHI on 2026-06-14. Duration: 29 min. County: Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #86 (29 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-86"
  },
  {
   "id": "ww-PHI-SV-W-86-2026-06-14-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Philadelphia",
   "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 PHI on 2026-06-14. Duration: 29 min. County: Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #86 (29 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-86"
  },
  {
   "id": "ww-PHI-SV-W-84-2026-06-14-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Philadelphia",
   "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 PHI on 2026-06-14. Duration: 46 min. Counties: Bucks, Chester, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #84 (46 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-84"
  },
  {
   "id": "ww-PHI-SV-W-84-2026-06-14-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Philadelphia",
   "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 PHI on 2026-06-14. Duration: 46 min. Counties: Bucks, Chester, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #84 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-84"
  },
  {
   "id": "ww-PHI-SV-W-83-2026-06-14-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Philadelphia",
   "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 PHI on 2026-06-14. Duration: 39 min. Counties: Philadelphia, Bucks, Montgomery, Delaware. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #83 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-83"
  },
  {
   "id": "ww-PHI-SV-W-83-2026-06-14-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-14",
   "county": "Philadelphia",
   "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 PHI on 2026-06-14. Duration: 39 min. Counties: Philadelphia, Bucks, Montgomery, Delaware. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #83 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-83"
  },
  {
   "id": "ww-PHI-SV-W-72-2026-06-11-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-11",
   "county": "Philadelphia",
   "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 PHI on 2026-06-11. Duration: 39 min. Counties: Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #72 (39 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-72"
  },
  {
   "id": "ww-PHI-SV-W-72-2026-06-11-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-11",
   "county": "Philadelphia",
   "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 PHI on 2026-06-11. Duration: 39 min. Counties: Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #72 (39 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-72"
  },
  {
   "id": "ww-PHI-SV-W-59-2026-06-06-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Philadelphia",
   "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 PHI on 2026-06-06. Duration: 41 min. Counties: Montgomery, Bucks, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #59 (41 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-59"
  },
  {
   "id": "ww-PHI-SV-W-59-2026-06-06-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Philadelphia",
   "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 PHI on 2026-06-06. Duration: 41 min. Counties: Montgomery, Bucks, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #59 (41 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-59"
  },
  {
   "id": "ww-PHI-SV-W-57-2026-06-06-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Philadelphia",
   "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 PHI on 2026-06-06. Duration: 58 min. Counties: Berks, Bucks, Chester, Delaware, Lehigh, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #57 (58 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-57"
  },
  {
   "id": "ww-PHI-SV-W-57-2026-06-06-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-06-06",
   "county": "Philadelphia",
   "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 PHI on 2026-06-06. Duration: 58 min. Counties: Berks, Bucks, Chester, Delaware, Lehigh, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #57 (58 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-57"
  },
  {
   "id": "iem-geo-2026-06-06T23:25:00Z-wind-40.08--75.02",
   "lat": 40.08,
   "lon": -75.02,
   "zip": "",
   "city": "Northeast Philadelphia",
   "date": "2026-06-06",
   "county": "Philadelphia",
   "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": "TSTM WND GST reported near Northeast Philadelphia, PA. Peak gust: 54 mph. ASOS station KPNE Philadelphia Northeast.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605202125-hail-40.05--75.39",
   "lat": 40.05,
   "lon": -75.39,
   "zip": "",
   "city": "1 WNW Wayne",
   "date": "2026-05-20",
   "county": "Delaware",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 WNW Wayne, PA. Hail size: 1\".",
   "sourceDetail": "NWS PHI — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-05-20-wind-39.88--75.23",
   "lat": 39.88,
   "lon": -75.23,
   "zip": "",
   "city": "Philadelphia Internatio",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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": "ASOS station KPHL Philadelphia International Airport.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-20-wind-40.08--75.02",
   "lat": 40.08,
   "lon": -75.02,
   "zip": "",
   "city": "Northeast Philadelphia",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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": "ASOS station KPNE Philadelphia Northeast.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-20-wind-40.25--74.87",
   "lat": 40.25,
   "lon": -74.87,
   "zip": "",
   "city": "2 WNW Yardley",
   "date": "2026-05-20",
   "county": "Bucks",
   "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 11379 1 WNW Yardley.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-20-wind-40.14--74.75",
   "lat": 40.14,
   "lon": -74.75,
   "zip": "",
   "city": "3 E Tullytown",
   "date": "2026-05-20",
   "county": "Bucks",
   "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 NBLP1 Newbold NOS.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-PHI-SV-W-44-2026-05-20-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 49 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #44 (49 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-44"
  },
  {
   "id": "ww-PHI-SV-W-44-2026-05-20-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 49 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #44 (49 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-44"
  },
  {
   "id": "ww-PHI-SV-W-45-2026-05-20-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 38 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #45 (38 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-45"
  },
  {
   "id": "ww-PHI-SV-W-45-2026-05-20-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 38 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #45 (38 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-45"
  },
  {
   "id": "ww-PHI-SV-W-39-2026-05-20-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 45 min. Counties: Chester, Bucks, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #39 (45 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-39"
  },
  {
   "id": "ww-PHI-SV-W-39-2026-05-20-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 45 min. Counties: Chester, Bucks, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #39 (45 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-39"
  },
  {
   "id": "ww-PHI-SV-W-48-2026-05-20-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 46 min. Counties: Delaware, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #48 (46 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-48"
  },
  {
   "id": "ww-PHI-SV-W-48-2026-05-20-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 46 min. Counties: Delaware, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #48 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-48"
  },
  {
   "id": "ww-PHI-SV-W-42-2026-05-20-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 46 min. Counties: Chester, Delaware, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #42 (46 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-42"
  },
  {
   "id": "ww-PHI-SV-W-42-2026-05-20-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 46 min. Counties: Chester, Delaware, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #42 (46 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-42"
  },
  {
   "id": "ww-PHI-SV-W-46-2026-05-20-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 44 min. Counties: Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #46 (44 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-46"
  },
  {
   "id": "ww-PHI-SV-W-46-2026-05-20-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 44 min. Counties: Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #46 (44 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-46"
  },
  {
   "id": "ww-PHI-SV-W-38-2026-05-20-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 50 min. Counties: Chester, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #38 (50 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-38"
  },
  {
   "id": "ww-PHI-SV-W-38-2026-05-20-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 PHI on 2026-05-20. Duration: 50 min. Counties: Chester, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #38 (50 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-38"
  },
  {
   "id": "asos-bf-PNE-2026-05-20",
   "lat": 40.0789,
   "lon": -75.0134,
   "zip": "",
   "city": "PHILADELPHIA NE",
   "date": "2026-05-20",
   "county": "Burlington",
   "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": "PHILADELPHIA NE (PNE) recorded a 56 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — PHILADELPHIA NE (PNE) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PHL-2026-05-20",
   "lat": 39.8734,
   "lon": -75.2266,
   "zip": "",
   "city": "Philadelphia Intl",
   "date": "2026-05-20",
   "county": "Delaware",
   "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": "Philadelphia Intl (PHL) recorded a 53 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Philadelphia Intl (PHL) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605202137-wind-39.88--75.23",
   "lat": 39.88,
   "lon": -75.23,
   "zip": "",
   "city": "Philadelphia Internatio",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 Philadelphia Internatio, PA. Peak gust: 61 mph.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605202143-wind-40.08--75.02",
   "lat": 40.08,
   "lon": -75.02,
   "zip": "",
   "city": "Northeast Philadelphia",
   "date": "2026-05-20",
   "county": "Philadelphia",
   "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 Northeast Philadelphia, PA. Peak gust: 64 mph.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605202150-wind-40.25--74.87",
   "lat": 40.25,
   "lon": -74.87,
   "zip": "",
   "city": "2 WNW Yardley",
   "date": "2026-05-20",
   "county": "Bucks",
   "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 2 WNW Yardley, PA. Peak gust: 71 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202605202154-wind-40.14--74.75",
   "lat": 40.14,
   "lon": -74.75,
   "zip": "",
   "city": "3 E Tullytown",
   "date": "2026-05-20",
   "county": "Bucks",
   "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 3 E Tullytown, PA. Peak gust: 59 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-PHI-SV-W-31-2026-05-19-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Philadelphia",
   "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 PHI on 2026-05-19. Duration: 25 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #31 (25 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-31"
  },
  {
   "id": "ww-PHI-SV-W-31-2026-05-19-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-05-19",
   "county": "Philadelphia",
   "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 PHI on 2026-05-19. Duration: 25 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #31 (25 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-31"
  },
  {
   "id": "asos-bf-PHL-2026-04-05",
   "lat": 39.8734,
   "lon": -75.2266,
   "zip": "",
   "city": "Philadelphia Intl",
   "date": "2026-04-05",
   "county": "Delaware",
   "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": "Philadelphia Intl (PHL) recorded a 51 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Philadelphia Intl (PHL) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-39.98--75.58",
   "lat": 39.98,
   "lon": -75.58,
   "zip": "",
   "city": "1 NNW West Goshen",
   "date": "2026-03-16",
   "county": "Chester",
   "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": "AWOS station KOQN West Chester.",
   "sourceDetail": "NWS PHI — AWOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-39.88--75.22",
   "lat": 39.88,
   "lon": -75.22,
   "zip": "",
   "city": "Philadelphia Internatio",
   "date": "2026-03-16",
   "county": "Philadelphia",
   "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": "TSTM WND GST reported near Philadelphia Internatio",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-40.08--75.01",
   "lat": 40.08,
   "lon": -75.01,
   "zip": "",
   "city": "Northeast Philadelphia",
   "date": "2026-03-16",
   "county": "Philadelphia",
   "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": "TSTM WND GST reported near Northeast Philadelphia",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-PHI-SV-W-16-2026-03-16-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Philadelphia",
   "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 PHI on 2026-03-16. Duration: 58 min. Counties: Chester, Bucks, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #16 (58 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-16"
  },
  {
   "id": "ww-PHI-SV-W-16-2026-03-16-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Philadelphia",
   "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 PHI on 2026-03-16. Duration: 58 min. Counties: Chester, Bucks, Delaware, Montgomery, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #16 (58 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-16"
  },
  {
   "id": "ww-PHI-SV-W-19-2026-03-16-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Philadelphia",
   "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 PHI on 2026-03-16. Duration: 59 min. Counties: Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #19 (59 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-19"
  },
  {
   "id": "ww-PHI-SV-W-19-2026-03-16-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2026-03-16",
   "county": "Philadelphia",
   "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 PHI on 2026-03-16. Duration: 59 min. Counties: Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\", tornado: POSSIBLE. This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #19 (59 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-19"
  },
  {
   "id": "asos-bf-PNE-2026-03-16",
   "lat": 40.0789,
   "lon": -75.0134,
   "zip": "",
   "city": "PHILADELPHIA NE",
   "date": "2026-03-16",
   "county": "Burlington",
   "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": "PHILADELPHIA NE (PNE) recorded a 58 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — PHILADELPHIA NE (PNE) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PHL-2026-03-16",
   "lat": 39.8734,
   "lon": -75.2266,
   "zip": "",
   "city": "Philadelphia Intl",
   "date": "2026-03-16",
   "county": "Delaware",
   "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": "Philadelphia Intl (PHL) recorded a 59 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Philadelphia Intl (PHL) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-OQN-2026-03-16",
   "lat": 39.9889,
   "lon": -75.5803,
   "zip": "",
   "city": "West Chester",
   "date": "2026-03-16",
   "county": "Chester",
   "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": "West Chester (OQN) recorded a 56 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — West Chester (OQN) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170243-wind-39.98--75.58",
   "lat": 39.98,
   "lon": -75.58,
   "zip": "",
   "city": "1 NNW West Goshen",
   "date": "2026-03-16",
   "county": "Chester",
   "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 NNW West Goshen, PA. Peak gust: 64 mph.",
   "sourceDetail": "NWS PHI — AWOS via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170311-wind-39.88--75.22",
   "lat": 39.88,
   "lon": -75.22,
   "zip": "",
   "city": "Philadelphia Internatio",
   "date": "2026-03-16",
   "county": "Philadelphia",
   "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 Philadelphia Internatio, PA. Peak gust: 69 mph.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202603170320-wind-40.08--75.01",
   "lat": 40.08,
   "lon": -75.01,
   "zip": "",
   "city": "Northeast Philadelphia",
   "date": "2026-03-16",
   "county": "Philadelphia",
   "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 Northeast Philadelphia, PA. Peak gust: 67 mph.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-17T02:46:00Z-wind-40.21--75.40",
   "lat": 40.21,
   "lon": -75.4,
   "zip": "",
   "city": "1 SSW Skippack",
   "date": "2026-03-16",
   "county": "Montgomery",
   "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 DMG reported near 1 SSW Skippack, PA. Peak gust: 70 mph. Report of an estimated 20-30 trees trees snapped and uprooted on Kratz Road near Scheer Way along a roughly half mile line. An additional 4-5 trees downed along the nearby Anders Road to the south. Photos provided in the report suggest wind gusts of approximately 60-70 mph occurred in this area. Time estimated from radar.",
   "sourceDetail": "NWS PHI — Public via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 70,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-03-12T00:58:00Z-wind-39.88--75.23",
   "lat": 39.88,
   "lon": -75.23,
   "zip": "",
   "city": "Philadelphia Internatio",
   "date": "2026-03-11",
   "county": "Philadelphia",
   "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": "TSTM WND GST reported near Philadelphia Internatio, PA. Peak gust: 52 mph. ASOS station KPHL Philadelphia International Airport.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "ncei-1316389-2026-02-07",
   "lon": 210801,
   "zip": "",
   "city": "Philadelphia",
   "date": "2026-02-07",
   "county": "Philadelphia",
   "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 wind gust of 58 mph was recorded at Philadelphia International Airport.",
   "sourceDetail": "Verified by ASOS — NCEI Event #1316389",
   "windSpeedMph": 50,
   "evidenceLevel": "official_backfill"
  },
  {
   "id": "asos-bf-PNE-2026-02-07",
   "lat": 40.0789,
   "lon": -75.0134,
   "zip": "",
   "city": "PHILADELPHIA NE",
   "date": "2026-02-07",
   "county": "Burlington",
   "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": "PHILADELPHIA NE (PNE) recorded a 54 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — PHILADELPHIA NE (PNE) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DYL-2026-02-07",
   "lat": 40.333,
   "lon": -75.1223,
   "zip": "",
   "city": "DOYLESTOWN AIRPORT",
   "date": "2026-02-07",
   "county": "Montgomery",
   "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": "DOYLESTOWN AIRPORT (DYL) recorded a 51 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — DOYLESTOWN AIRPORT (DYL) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PHL-2026-02-07",
   "lat": 39.8734,
   "lon": -75.2266,
   "zip": "",
   "city": "Philadelphia Intl",
   "date": "2026-02-07",
   "county": "Delaware",
   "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": "Philadelphia Intl (PHL) recorded a 58 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Philadelphia Intl (PHL) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PHL-2026-01-23",
   "lat": 39.8734,
   "lon": -75.2266,
   "zip": "",
   "city": "Philadelphia Intl",
   "date": "2026-01-23",
   "county": "Delaware",
   "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": "Philadelphia Intl (PHL) recorded a 50 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Philadelphia Intl (PHL) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PHL-2025-12-30",
   "lat": 39.8734,
   "lon": -75.2266,
   "zip": "",
   "city": "Philadelphia Intl",
   "date": "2025-12-30",
   "county": "Delaware",
   "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": "Philadelphia Intl (PHL) recorded a 51 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Philadelphia Intl (PHL) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DYL-2025-12-30",
   "lat": 40.333,
   "lon": -75.1223,
   "zip": "",
   "city": "DOYLESTOWN AIRPORT",
   "date": "2025-12-30",
   "county": "Montgomery",
   "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": "DOYLESTOWN AIRPORT (DYL) recorded a 51 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — DOYLESTOWN AIRPORT (DYL) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PNE-2025-12-30",
   "lat": 40.0789,
   "lon": -75.0134,
   "zip": "",
   "city": "PHILADELPHIA NE",
   "date": "2025-12-30",
   "county": "Burlington",
   "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": "PHILADELPHIA NE (PNE) recorded a 54 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — PHILADELPHIA NE (PNE) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-29-wind-39.88--75.23",
   "lat": 39.88,
   "lon": -75.23,
   "zip": "",
   "city": "Philadelphia Internatio",
   "date": "2025-12-29",
   "county": "Philadelphia",
   "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 KPHL Philadelphia International Airport.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DYL-2025-12-29",
   "lat": 40.333,
   "lon": -75.1223,
   "zip": "",
   "city": "DOYLESTOWN AIRPORT",
   "date": "2025-12-29",
   "county": "Montgomery",
   "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": "DOYLESTOWN AIRPORT (DYL) recorded a 54 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — DOYLESTOWN AIRPORT (DYL) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PHL-2025-12-29",
   "lat": 39.8734,
   "lon": -75.2266,
   "zip": "",
   "city": "Philadelphia Intl",
   "date": "2025-12-29",
   "county": "Delaware",
   "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": "Philadelphia Intl (PHL) recorded a 60 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Philadelphia Intl (PHL) [365d backfill 2026-08]",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512300109-wind-39.88--75.23",
   "lat": 39.88,
   "lon": -75.23,
   "zip": "",
   "city": "Philadelphia Internatio",
   "date": "2025-12-29",
   "county": "Philadelphia",
   "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 Philadelphia Internatio, PA. Peak gust: 69 mph.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 69,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-39.88--75.23",
   "lat": 39.88,
   "lon": -75.23,
   "zip": "",
   "city": "Philadelphia Internatio",
   "date": "2025-12-19",
   "county": "Philadelphia",
   "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 KPHL Philadelphia International Airport.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-40.08--75.02",
   "lat": 40.08,
   "lon": -75.02,
   "zip": "",
   "city": "Northeast Philadelphia",
   "date": "2025-12-19",
   "county": "Philadelphia",
   "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 tstm wnd gst report from Northeast Philadelphia Airport. ASOS station KPNE Philadelphia Northeast.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-40.08--75.01",
   "lat": 40.08,
   "lon": -75.01,
   "zip": "",
   "city": "Northeast Philadelphia",
   "date": "2025-12-19",
   "county": "Philadelphia",
   "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 KPNE Northeast Philadelphia Airport.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "ww-PHI-SV-W-230-2025-12-19-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2025-12-19",
   "county": "Philadelphia",
   "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 PHI on 2025-12-19. Duration: 49 min. Counties: Bucks, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #230 (49 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-230"
  },
  {
   "id": "ww-PHI-SV-W-230-2025-12-19-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2025-12-19",
   "county": "Philadelphia",
   "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 PHI on 2025-12-19. Duration: 49 min. Counties: Bucks, Philadelphia. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #230 (49 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-230"
  },
  {
   "id": "ww-PHI-SV-W-233-2025-12-19-Philadelphia-wind",
   "zip": "",
   "city": "",
   "date": "2025-12-19",
   "county": "Philadelphia",
   "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 PHI on 2025-12-19. Duration: 54 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #233 (54 min)",
   "windSpeedMph": 60,
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-SV-W-233"
  },
  {
   "id": "ww-PHI-SV-W-233-2025-12-19-Philadelphia-hail",
   "zip": "",
   "city": "",
   "date": "2025-12-19",
   "county": "Philadelphia",
   "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 PHI on 2025-12-19. Duration: 54 min. Counties: Montgomery, Philadelphia, Bucks. Storm tags: wind: 60.0, hail: 0.75\". This is a warning — not a confirmed event.",
   "sourceDetail": "NWS PHI — Severe Thunderstorm Warning #233 (54 min)",
   "evidenceLevel": "warning",
   "hailSizeInches": 0.75,
   "warningProductKey": "PHI-SV-W-233"
  },
  {
   "id": "asos-bf-PNE-2025-12-19",
   "lat": 40.0789,
   "lon": -75.0134,
   "zip": "",
   "city": "PHILADELPHIA NE",
   "date": "2025-12-19",
   "county": "Burlington",
   "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": "PHILADELPHIA NE (PNE) recorded a 59 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — PHILADELPHIA NE (PNE) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-DYL-2025-12-19",
   "lat": 40.333,
   "lon": -75.1223,
   "zip": "",
   "city": "DOYLESTOWN AIRPORT",
   "date": "2025-12-19",
   "county": "Montgomery",
   "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": "DOYLESTOWN AIRPORT (DYL) recorded a 54 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — DOYLESTOWN AIRPORT (DYL) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PHL-2025-12-19",
   "lat": 39.8734,
   "lon": -75.2266,
   "zip": "",
   "city": "Philadelphia Intl",
   "date": "2025-12-19",
   "county": "Delaware",
   "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": "Philadelphia Intl (PHL) recorded a 62 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Philadelphia Intl (PHL) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-ww-PHI-HW-W-3-Philadelphia-wind-2025-12-19",
   "zip": "",
   "city": "Philadelphia",
   "date": "2025-12-19",
   "county": "Philadelphia",
   "source": "IEM High Wind Archive",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.72,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "HW W for Philadelphia.",
   "sourceDetail": "NWS PHI — HW/W",
   "evidenceLevel": "warning",
   "warningProductKey": "PHI-HW-W-3"
  },
  {
   "id": "iem-202512191935-wind-39.88--75.23",
   "lat": 39.88,
   "lon": -75.23,
   "zip": "",
   "city": "Philadelphia Internatio",
   "date": "2025-12-19",
   "county": "Philadelphia",
   "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 Philadelphia Internatio, PA. Peak gust: 71 mph.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 71,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512191947-wind-40.08--75.02",
   "lat": 40.08,
   "lon": -75.02,
   "zip": "",
   "city": "Northeast Philadelphia",
   "date": "2025-12-19",
   "county": "Philadelphia",
   "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 Northeast Philadelphia, PA. Peak gust: 68 mph.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202512192208-wind-40.08--75.01",
   "lat": 40.08,
   "lon": -75.01,
   "zip": "",
   "city": "Northeast Philadelphia",
   "date": "2025-12-19",
   "county": "Philadelphia",
   "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 Northeast Philadelphia, PA. Peak gust: 67 mph.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet",
   "windSpeedMph": 67,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-12-19T22:25:00Z-wind-40.12--75.06",
   "lat": 40.12,
   "lon": -75.06,
   "zip": "",
   "city": "Lower Moreland Twp",
   "date": "2025-12-19",
   "county": "Montgomery",
   "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 Lower Moreland Twp, PA. Peak gust: 52 mph.",
   "sourceDetail": "NWS PHI — Trained Spotter via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-PHL-2025-11-16",
   "lat": 39.8734,
   "lon": -75.2266,
   "zip": "",
   "city": "Philadelphia Intl",
   "date": "2025-11-16",
   "county": "Delaware",
   "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": "Philadelphia Intl (PHL) recorded a 50 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Philadelphia Intl (PHL) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PNE-2025-11-11",
   "lat": 40.0789,
   "lon": -75.0134,
   "zip": "",
   "city": "PHILADELPHIA NE",
   "date": "2025-11-11",
   "county": "Burlington",
   "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": "PHILADELPHIA NE (PNE) recorded a 53 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — PHILADELPHIA NE (PNE) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-PHL-2025-11-05",
   "lat": 39.8734,
   "lon": -75.2266,
   "zip": "",
   "city": "Philadelphia Intl",
   "date": "2025-11-05",
   "county": "Delaware",
   "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": "Philadelphia Intl (PHL) recorded a 55 mph gust.",
   "sourceDetail": "PA_ASOS automated observation — Philadelphia Intl (PHL) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-10-31-wind-39.89--75.20",
   "lat": 39.89,
   "lon": -75.2,
   "zip": "",
   "city": "1 ESE Platt Memorial Br",
   "date": "2025-10-31",
   "county": "Philadelphia",
   "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 11378 1 SSE South Philadelphia.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-202510311925-wind-39.89--75.20",
   "lat": 39.89,
   "lon": -75.2,
   "zip": "",
   "city": "1 ESE Platt Memorial Br",
   "date": "2025-10-31",
   "county": "Philadelphia",
   "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 ESE Platt Memorial Br, PA. Peak gust: 59 mph.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-10-31T17:32:00Z-wind-40.33--75.12",
   "lat": 40.33,
   "lon": -75.12,
   "zip": "",
   "city": "Doylestown Airport",
   "date": "2025-10-31",
   "county": "Bucks",
   "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 Doylestown Airport, PA. Peak gust: 51 mph. ASOS station KDYL Doylestown.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-10-31T19:33:00Z-wind-40.08--75.02",
   "lat": 40.08,
   "lon": -75.02,
   "zip": "",
   "city": "Northeast Philadelphia",
   "date": "2025-10-31",
   "county": "Philadelphia",
   "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 Northeast Philadelphia, PA. Peak gust: 51 mph. ASOS station KPNE Philadelphia Northeast.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-10-31T15:40:00Z-wind-40.13--75.20",
   "lat": 40.13,
   "lon": -75.2,
   "zip": "",
   "city": "1 SSE Fort Washington",
   "date": "2025-10-31",
   "county": "Montgomery",
   "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 SSE Fort Washington, PA. Peak gust: 52 mph. Mesonet station 11387 1 SE Fort Washington.",
   "sourceDetail": "NWS PHI — Mesonet via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-10-31T19:03:00Z-wind-39.88--75.23",
   "lat": 39.88,
   "lon": -75.23,
   "zip": "",
   "city": "Philadelphia Internatio",
   "date": "2025-10-31",
   "county": "Philadelphia",
   "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 Philadelphia Internatio, PA. Peak gust: 52 mph. ASOS station KPHL Philadelphia International Airport.",
   "sourceDetail": "NWS PHI — ASOS via Iowa Mesonet (GeoJSON)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  }
 ]
}