{
 "dataset": "New Braunfels, TX storm events — 12-month window, 25-mile radius (floods and special weather statements excluded, matching the city page)",
 "license": "https://www.stormauditor.com/data-license",
 "provenance": "Deduplicated 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-08-24T07:55:15.696+00:00",
 "window_days": 365,
 "event_count": 35,
 "fields": {
  "date": "Event date (YYYY-MM-DD, local storm day)",
  "county": "County or county-equivalent",
  "city": "Nearest city/place named in the source record",
  "event_type": "hazard tag: wind | hail | tornado | flood | lightning",
  "severity": "StormAuditor severity bucket (low|moderate|high|severe)",
  "evidence": "evidence level of the source record",
  "wind_mph": "reported/estimated wind gust, mph (blank if n/a)",
  "hail_in": "reported/estimated hail size, inches (blank if n/a)",
  "source": "originating public record (NWS warning, LSR, NCEI, ...)",
  "lat": "event latitude (WGS84, may be blank)",
  "lon": "event longitude (WGS84, may be blank)"
 },
 "events": [
  {
   "id": "iem-lsr-2026-06-02-wind-29.88--97.87",
   "lat": 29.88,
   "lon": -97.87,
   "zip": "",
   "city": "3 NNW Martindale",
   "date": "2026-06-02",
   "county": "Caldwell",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KHYI San Marcos Regional Arpt.",
   "sourceDetail": "NWS EWX — AWOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-06-02-396-0156",
   "lat": 29.88,
   "lon": -97.87,
   "zip": "",
   "city": "Martindale",
   "date": "2026-06-02",
   "county": "Caldwell",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "AWOS station KHYI San Marcos Regional Arpt. (EWX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 59,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-RND-2026-06-02",
   "lat": 29.53,
   "lon": -98.28,
   "zip": "",
   "city": "RANDOLPH AFB",
   "date": "2026-06-02",
   "county": "Bexar",
   "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": "RANDOLPH AFB (RND) recorded a 51 mph gust.",
   "sourceDetail": "TX_ASOS automated observation — RANDOLPH AFB (RND) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-HYI-2026-06-02",
   "lat": 29.8928,
   "lon": -97.863,
   "zip": "",
   "city": "SAN MARCOS (AWOS)",
   "date": "2026-06-02",
   "county": "Caldwell",
   "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": "SAN MARCOS (AWOS) (HYI) recorded a 59 mph gust.",
   "sourceDetail": "TX_ASOS automated observation — SAN MARCOS (AWOS) (HYI) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-26-wind-29.48--98.09",
   "lat": 29.48,
   "lon": -98.09,
   "zip": "",
   "city": "1 NE New Berlin",
   "date": "2026-05-26",
   "county": "Guadalupe",
   "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 TWB16 1.1 NE New Berlin (TWDB).",
   "sourceDetail": "NWS EWX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-26-wind-29.46--98.10",
   "lat": 29.46,
   "lon": -98.1,
   "zip": "",
   "city": "New Berlin",
   "date": "2026-05-26",
   "county": "Guadalupe",
   "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": "personal weather station.",
   "sourceDetail": "NWS EWX — Public via Iowa Mesonet",
   "windSpeedMph": 57,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-05-26-tornado-29.50--98.10",
   "lat": 29.5,
   "lon": -98.1,
   "zip": "",
   "city": "3 N New Berlin",
   "date": "2026-05-26",
   "county": "Guadalupe",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "A tornado survey team found damage that supported the existence of a short-lived EF-1 tornado. The tornado may have started just east of Linne Road. The most significant damage occurred north of Kunde Road, with widespread tree damage surveyed. The circulation continued east where more tree damage was noted. The tornado may have traveled further southeast but this was inconclusive based on lack of access to property.",
   "sourceDetail": "NWS EWX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-26-456-0325",
   "lat": 29.48,
   "lon": -98.09,
   "zip": "",
   "city": "New Berlin",
   "date": "2026-05-26",
   "county": "Guadalupe",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Mesonet station TWB16 1.1 NE New Berlin (TWDB). (EWX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-26-482-0320",
   "lat": 29.5,
   "lon": -98.1,
   "zip": "",
   "city": "New Berlin",
   "date": "2026-05-26",
   "county": "Guadalupe",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "A tornado survey team found damage that supported the existence of a short-lived EF-1 tornado. The tornado may have started just east of Linne Road. The most significan (EWX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-05-20-wind-29.63--98.50",
   "lat": 29.63,
   "lon": -98.5,
   "zip": "",
   "city": "2 NNW Hollywood Park",
   "date": "2026-05-20",
   "county": "Bexar",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Measured wind gusts of up to 55-60 miles per hour. Sustained winds of 20 miles per hour. Winds were measured on personal home weather station. Time estimated.",
   "sourceDetail": "NWS EWX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-05-20-wind-30.05--98.20",
   "lat": 30.05,
   "lon": -98.2,
   "zip": "",
   "city": "5 WNW Woodcreek",
   "date": "2026-05-20",
   "county": "Hays",
   "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 HWWT2 Wimberley-West.",
   "sourceDetail": "NWS EWX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-05-19-617-0500",
   "lat": 29.63,
   "lon": -98.5,
   "zip": "",
   "city": "Hollywood Park",
   "date": "2026-05-19",
   "county": "Bexar",
   "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 gusts of up to 55-60 miles per hour. Sustained winds of 20 miles per hour. Winds were measured on personal home weather station. Time estimated. (EWX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-BAZ-2026-05-19",
   "lat": 29.709,
   "lon": -98.045,
   "zip": "",
   "city": "NEW BRAUNFELS MUNI APT (WAS 3R5)",
   "date": "2026-05-19",
   "county": "Guadalupe",
   "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": "NEW BRAUNFELS MUNI APT (WAS 3R5) (BAZ) recorded a 52 mph gust.",
   "sourceDetail": "TX_ASOS automated observation — NEW BRAUNFELS MUNI APT (WAS 3R5) (BAZ) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-10-wind-29.49--98.41",
   "lat": 29.49,
   "lon": -98.41,
   "zip": "",
   "city": "2 ENE Terrell Hills",
   "date": "2026-05-10",
   "county": "Bexar",
   "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": "Peak gust occurred before rain. Time estimated via radar.",
   "sourceDetail": "NWS EWX — Cocorahs via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-05-10-716-0305",
   "lat": 29.49,
   "lon": -98.41,
   "zip": "",
   "city": "Terrell Hills",
   "date": "2026-05-10",
   "county": "Bexar",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Peak gust occurred before rain. Time estimated via radar. (EWX)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 58,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-05-09-hail-29.73--98.08",
   "lat": 29.73,
   "lon": -98.08,
   "zip": "",
   "city": "3 ENE New Braunfels",
   "date": "2026-05-09",
   "county": "Comal",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail up to dime to penny size at Creekside Crossing and Buc-ees; photo and video shared from location. Time estimated via radar.",
   "sourceDetail": "NWS EWX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-05-09-hail-29.71--98.12",
   "lat": 29.71,
   "lon": -98.12,
   "zip": "",
   "city": "New Braunfels",
   "date": "2026-05-09",
   "county": "Comal",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "up to dime to penny size hail falling at Schlitterbahn in New Braunfels. Time estimated via radar.",
   "sourceDetail": "NWS EWX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-05-09-hail-29.70--98.12",
   "lat": 29.7,
   "lon": -98.12,
   "zip": "",
   "city": "New Braunfels",
   "date": "2026-05-09",
   "county": "Comal",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Pea to nickel size hail in downtown New Braunfels.",
   "sourceDetail": "NWS EWX — NWS Employee via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "asos-bf-SEQ-2026-05-01",
   "lat": 29.5658,
   "lon": -97.9083,
   "zip": "",
   "city": "Seguin Randolph AFB",
   "date": "2026-05-01",
   "county": "Guadalupe",
   "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": "Seguin Randolph AFB (SEQ) recorded a 56 mph gust.",
   "sourceDetail": "TX_ASOS automated observation — Seguin Randolph AFB (SEQ) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-16-wind-29.54--98.48",
   "lat": 29.54,
   "lon": -98.48,
   "zip": "",
   "city": "3 ENE Castle Hills",
   "date": "2026-03-16",
   "county": "Bexar",
   "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 KSAT San Antonio Intl Arpt.",
   "sourceDetail": "NWS EWX — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SAT-2026-03-16",
   "lat": 29.53,
   "lon": -98.4673,
   "zip": "",
   "city": "San Antonio",
   "date": "2026-03-16",
   "county": "Bexar",
   "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": "San Antonio (SAT) recorded a 51 mph gust.",
   "sourceDetail": "TX_ASOS automated observation — San Antonio (SAT) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-15-wind-29.71--98.05",
   "lat": 29.71,
   "lon": -98.05,
   "zip": "",
   "city": "5 E New Braunfels",
   "date": "2026-03-15",
   "county": "Guadalupe",
   "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 KBAZ New Braunfels National Airport.",
   "sourceDetail": "NWS EWX — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-15-wind-29.54--98.48",
   "lat": 29.54,
   "lon": -98.48,
   "zip": "",
   "city": "3 ENE Castle Hills",
   "date": "2026-03-15",
   "county": "Bexar",
   "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 KSAT San Antonio Intl Arpt.",
   "sourceDetail": "NWS EWX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-15-wind-29.53--98.27",
   "lat": 29.53,
   "lon": -98.27,
   "zip": "",
   "city": "2 S Schertz",
   "date": "2026-03-15",
   "county": "Bexar",
   "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 KRND Randolph AFB.",
   "sourceDetail": "NWS EWX — AWOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-RND-2026-03-15",
   "lat": 29.53,
   "lon": -98.28,
   "zip": "",
   "city": "RANDOLPH AFB",
   "date": "2026-03-15",
   "county": "Bexar",
   "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": "RANDOLPH AFB (RND) recorded a 51 mph gust.",
   "sourceDetail": "TX_ASOS automated observation — RANDOLPH AFB (RND) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SAT-2026-03-15",
   "lat": 29.53,
   "lon": -98.4673,
   "zip": "",
   "city": "San Antonio",
   "date": "2026-03-15",
   "county": "Bexar",
   "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": "San Antonio (SAT) recorded a 53 mph gust.",
   "sourceDetail": "TX_ASOS automated observation — San Antonio (SAT) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BAZ-2026-03-15",
   "lat": 29.709,
   "lon": -98.045,
   "zip": "",
   "city": "NEW BRAUNFELS MUNI APT (WAS 3R5)",
   "date": "2026-03-15",
   "county": "Guadalupe",
   "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": "NEW BRAUNFELS MUNI APT (WAS 3R5) (BAZ) recorded a 55 mph gust.",
   "sourceDetail": "TX_ASOS automated observation — NEW BRAUNFELS MUNI APT (WAS 3R5) (BAZ) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-29-wind-29.71--98.05",
   "lat": 29.71,
   "lon": -98.05,
   "zip": "",
   "city": "5 E New Braunfels",
   "date": "2025-12-29",
   "county": "Guadalupe",
   "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 KBAZ New Braunfels National Airport.",
   "sourceDetail": "NWS EWX — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BAZ-2025-12-29",
   "lat": 29.709,
   "lon": -98.045,
   "zip": "",
   "city": "NEW BRAUNFELS MUNI APT (WAS 3R5)",
   "date": "2025-12-29",
   "county": "Guadalupe",
   "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": "NEW BRAUNFELS MUNI APT (WAS 3R5) (BAZ) recorded a 51 mph gust.",
   "sourceDetail": "TX_ASOS automated observation — NEW BRAUNFELS MUNI APT (WAS 3R5) (BAZ) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-01-hail-29.58--97.94",
   "lat": 29.58,
   "lon": -97.94,
   "zip": "",
   "city": "2 ENE Seguin",
   "date": "2025-11-01",
   "county": "Guadalupe",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Social media pictures show numerous hailstones in Seguin. Location estimate based on doppler radar.",
   "sourceDetail": "NWS EWX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2025-10-25-wind-29.88--98.21",
   "lat": 29.88,
   "lon": -98.21,
   "zip": "",
   "city": "3 E Canyon Lake",
   "date": "2025-10-25",
   "county": "Comal",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.92,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Corrects previous non-tstm wnd gst report from 3 E Canyon Lake. Mesonet station EW4792 Canyon Lake.",
   "sourceDetail": "NWS EWX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-BAZ-2025-10-24",
   "lat": 29.709,
   "lon": -98.045,
   "zip": "",
   "city": "NEW BRAUNFELS MUNI APT (WAS 3R5)",
   "date": "2025-10-24",
   "county": "Guadalupe",
   "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": "NEW BRAUNFELS MUNI APT (WAS 3R5) (BAZ) recorded a 51 mph gust.",
   "sourceDetail": "TX_ASOS automated observation — NEW BRAUNFELS MUNI APT (WAS 3R5) (BAZ) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SEQ-2025-09-10",
   "lat": 29.5658,
   "lon": -97.9083,
   "zip": "",
   "city": "Seguin Randolph AFB",
   "date": "2025-09-10",
   "county": "Guadalupe",
   "source": "IEM ASOS Station",
   "severity": "severe",
   "eventType": "wind",
   "confidence": 0.95,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "Seguin Randolph AFB (SEQ) recorded a 75 mph gust.",
   "sourceDetail": "TX_ASOS automated observation — Seguin Randolph AFB (SEQ) [365d backfill 2026-08]",
   "windSpeedMph": 75,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-08-31-wind-29.53--98.47",
   "lat": 29.53,
   "lon": -98.47,
   "zip": "",
   "city": "3 E Castle Hills",
   "date": "2025-08-31",
   "county": "Bexar",
   "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": "Wind gust of 51 kts at KSAT.",
   "sourceDetail": "NWS EWX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SAT-2025-08-31",
   "lat": 29.53,
   "lon": -98.4673,
   "zip": "",
   "city": "San Antonio",
   "date": "2025-08-31",
   "county": "Bexar",
   "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": "San Antonio (SAT) recorded a 59 mph gust.",
   "sourceDetail": "TX_ASOS automated observation — San Antonio (SAT) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  }
 ]
}