{
 "dataset": "Madison, AL 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-24T09:55:08.576+00:00",
 "window_days": 365,
 "event_count": 28,
 "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-08-20-wind-34.64--86.77",
   "lat": 34.64,
   "lon": -86.77,
   "zip": "",
   "city": "4 NNW Triana",
   "date": "2026-08-20",
   "county": "Madison",
   "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": "58 MPH gust reported at HSV International Airport ASOS.",
   "sourceDetail": "NWS HUN — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-08-17-wind-34.65--86.95",
   "lat": 34.65,
   "lon": -86.95,
   "zip": "",
   "city": "4 WNW Mooresville",
   "date": "2026-08-17",
   "county": "Limestone",
   "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": "52 MPH wind gust measured at KDCU.",
   "sourceDetail": "NWS HUN — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-08-17-wind-34.64--86.79",
   "lat": 34.64,
   "lon": -86.79,
   "zip": "",
   "city": "4 NW Triana",
   "date": "2026-08-17",
   "county": "Madison",
   "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": "Huntsville International Airport ASOS measured a wind gust of 61 mph.",
   "sourceDetail": "NWS HUN — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-DCU-2026-08-17-100040",
   "lat": 34.6525,
   "lon": -86.9453,
   "zip": "",
   "city": "DECATUR/PRYOR FIELD",
   "date": "2026-08-17",
   "county": "Limestone",
   "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": "DECATUR/PRYOR FIELD (DCU) recorded a 52 mph gust.",
   "sourceDetail": "AL_ASOS automated observation — DECATUR/PRYOR FIELD (DCU)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-HSV-2026-08-17-100121",
   "lat": 34.6439,
   "lon": -86.7861,
   "zip": "",
   "city": "HUNTSVILLE/MADISON",
   "date": "2026-08-17",
   "county": "Madison",
   "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": "HUNTSVILLE/MADISON (HSV) recorded a 61 mph gust.",
   "sourceDetail": "AL_ASOS automated observation — HUNTSVILLE/MADISON (HSV)",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-34.65--86.78",
   "lat": 34.65,
   "lon": -86.78,
   "zip": "",
   "city": "4 SSW Madison",
   "date": "2026-07-03",
   "county": "Madison",
   "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 KHSV Huntsville.",
   "sourceDetail": "NWS HUN — ASOS via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-07-03-128-2100",
   "lat": 34.65,
   "lon": -86.78,
   "zip": "",
   "city": "Madison",
   "date": "2026-07-03",
   "county": "Madison",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 90,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "ASOS station KHSV Huntsville. (HUN)",
   "sourceDetail": "Storm Prediction Center verified report",
   "windSpeedMph": 66,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-22-tornado-34.93--86.22",
   "lat": 34.93,
   "lon": -86.22,
   "zip": "",
   "city": "10 NNW Skyline",
   "date": "2026-06-22",
   "county": "Jackson",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An EF0 tornado with maximum winds of 85 mph was documented near Larkin Mountain in Jackson County, AL. The tornado began in a creek on the property near the intersection of AL Hwy 65 and CR 27, snapping and uprooting numerous hardwood and softwood trees as it approached the house. The house had minor structural damage consisting of missing shingles and damage to a few gutters. In the front yard of the home, a small chicken coop was destroyed and a hay-barn-like structure covering the tractor was destroyed as well. The tornado continued moving northeast as it approached the ridge to the east, ending in a flat area on the top of the ridge just beyond Hwy 65.",
   "sourceDetail": "NWS HUN — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-22-tornado-34.89--86.45",
   "lat": 34.89,
   "lon": -86.45,
   "zip": "",
   "city": "2 SW New Market",
   "date": "2026-06-22",
   "county": "Madison",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An EF-1 tornado with maximum winds of 90 MPH touched down southwest of the pond located in Sharon Johnson Park snapping the first initial softwood trees and downing large branches on the property. The tornado continued across the pond, spraying leaf debris across a wide area, before crossing the property line behind the RV park on the premises, further snapping additional hard and soft wood trees. The tornado then crossed Winchester Road and produced additional damage along Frank Hereford Road. Several trees were sporadically snapped and uprooted along this road, on the farms that dotted the landscape between Hurricane Road and Frank Hereford Road. After producing this damage, the tornado climbed up and over Backbone Mountain, before producing the final damage found on the survey today along Upper Hurricane Creek Road. In this location, the tornado was at its widest (approximately 60 yards) and produced additional hard and soft tree damage. Trees were snapped and uprooted in this area, concurrent with the final rating of EF1 tornado with 90 MPH winds.",
   "sourceDetail": "NWS HUN — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-22-tornado-34.87--86.40",
   "lat": 34.87,
   "lon": -86.4,
   "zip": "",
   "city": "3 SSE New Market",
   "date": "2026-06-22",
   "county": "Madison",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "A small satellite tornado of EF0 intensity developed to the south of the New Market Tornado, with damage first noted along Hurricane Rd. at 4:03 PM. At this point, trunks of large hardwood trees were partially snapped. The satellite tornado then traveled cyclonically within the circulation of the New Market Tornado, crossing the southern end of Backbone Mountain. Shortly before the satellite tornado merged with the New Market tornado, it produced sporadic hard and soft wood tree damage along Upper Hurricane Road.",
   "sourceDetail": "NWS HUN — Public via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-22-tornado-34.99--86.25",
   "lat": 34.99,
   "lon": -86.25,
   "zip": "",
   "city": "11 ENE New Market",
   "date": "2026-06-22",
   "county": "Jackson",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "A survey team found evidence of an EF0 tornado in the Francisco community with maximum winds of 95 mph. Several trees between 8-10 inches in diameter snapped between 6-12 feet up on the trees along Hwy 65 near County Road 233. Several smaller snapped trees and one larger tree were seen at this location. Tree damage here was found to be consistent with an EF0 tornado, producing 85 mph winds.",
   "sourceDetail": "NWS HUN — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-06-22-289-1833",
   "lat": 34.93,
   "lon": -86.22,
   "zip": "",
   "city": "Skyline",
   "date": "2026-06-22",
   "county": "Jackson",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An EF0 tornado with maximum winds of 85 mph was documented near Larkin Mountain in Jackson County... AL. The tornado began in a creek on the property near the intersect (HUN)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-06-22-290-2058",
   "lat": 34.89,
   "lon": -86.45,
   "zip": "",
   "city": "New Market",
   "date": "2026-06-22",
   "county": "Madison",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "An EF-1 tornado with maximum winds of 90 MPH touched down southwest of the pond located in Sharon Johnson Park snapping the first initial softwood trees and downing lar (HUN)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-06-22-292-2118",
   "lat": 34.99,
   "lon": -86.25,
   "zip": "",
   "city": "New Market",
   "date": "2026-06-22",
   "county": "Jackson",
   "source": "SPC Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 90,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "A survey team found evidence of an EF0 tornado in the Francisco community with maximum winds of 95 mph. Several trees between 8-10 inches in diameter snapped between 6- (HUN)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-01-hail-34.60--86.25",
   "lat": 34.6,
   "lon": -86.25,
   "zip": "",
   "city": "3 SE Woodville",
   "date": "2026-06-01",
   "county": "Marshall",
   "source": "IEM Local Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "The hailstone was reported from Kennamers Cove relayed through broadcast media.",
   "sourceDetail": "NWS HUN — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "spc-2026-06-01-647-1807",
   "lat": 34.6,
   "lon": -86.25,
   "zip": "",
   "city": "Woodville",
   "date": "2026-06-01",
   "county": "Marshall",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "hail",
   "confidence": 90,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "The hailstone was reported from Kennamers Cove relayed through broadcast media. (HUN)",
   "sourceDetail": "Storm Prediction Center verified report",
   "evidenceLevel": "reported",
   "hailSizeInches": 2.5
  },
  {
   "id": "iem-lsr-2026-03-16-hail-34.71--86.78",
   "lat": 34.71,
   "lon": -86.78,
   "zip": "",
   "city": "2 W Madison",
   "date": "2026-03-16",
   "county": "Madison",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Dime (0.75 in.).",
   "sourceDetail": "NWS HUN — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-03-16-hail-34.61--86.74",
   "lat": 34.61,
   "lon": -86.74,
   "zip": "",
   "city": "1 NE Triana",
   "date": "2026-03-16",
   "county": "Madison",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Report from mPING: Quarter (1.00 in.).",
   "sourceDetail": "NWS HUN — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-16-wind-34.66--86.94",
   "lat": 34.66,
   "lon": -86.94,
   "zip": "",
   "city": "4 WNW Mooresville",
   "date": "2026-03-16",
   "county": "Limestone",
   "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": "KDCU reported a 55 MPH gust.",
   "sourceDetail": "NWS HUN — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-26-hail-34.61--86.74",
   "lat": 34.61,
   "lon": -86.74,
   "zip": "",
   "city": "1 NE Triana",
   "date": "2026-02-26",
   "county": "Madison",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 NE Triana",
   "sourceDetail": "NWS HUN — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-02-26-hail-34.82--86.91",
   "lat": 34.82,
   "lon": -86.91,
   "zip": "",
   "city": "4 NE Athens",
   "date": "2026-02-26",
   "county": "Limestone",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 4 NE Athens",
   "sourceDetail": "NWS HUN — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-02-26-hail-34.80--86.98",
   "lat": 34.8,
   "lon": -86.98,
   "zip": "",
   "city": "2 NW Athens",
   "date": "2026-02-26",
   "county": "Limestone",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 2 NW Athens",
   "sourceDetail": "NWS HUN — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-02-26-hail-34.84--86.86",
   "lat": 34.84,
   "lon": -86.86,
   "zip": "",
   "city": "6 W Harvest",
   "date": "2026-02-26",
   "county": "Limestone",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Hail was very spiky and was just over an inch big.",
   "sourceDetail": "NWS HUN — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-02-26-hail-34.87--86.65",
   "lat": 34.87,
   "lon": -86.65,
   "zip": "",
   "city": "5 W Meridianville",
   "date": "2026-02-26",
   "county": "Madison",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 5 W Meridianville",
   "sourceDetail": "NWS HUN — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-02-26-hail-34.89--86.64",
   "lat": 34.89,
   "lon": -86.64,
   "zip": "",
   "city": "4 W Meridianville",
   "date": "2026-02-26",
   "county": "Madison",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Nickel size hail was reported at this locatoio.",
   "sourceDetail": "NWS HUN — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-02-26-hail-34.79--87.00",
   "lat": 34.79,
   "lon": -87,
   "zip": "",
   "city": "2 W Athens",
   "date": "2026-02-26",
   "county": "Limestone",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter sized hail reported on Lucas Ferry Road. Time estimated by radar.",
   "sourceDetail": "NWS HUN — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-02-26-hail-34.91--86.57",
   "lat": 34.91,
   "lon": -86.57,
   "zip": "",
   "city": "1 SSW Hazel Green",
   "date": "2026-02-26",
   "county": "Madison",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 1 SSW Hazel Green",
   "sourceDetail": "NWS HUN — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-02-26-hail-34.92--86.49",
   "lat": 34.92,
   "lon": -86.49,
   "zip": "",
   "city": "4 W New Market",
   "date": "2026-02-26",
   "county": "Madison",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "HAIL reported near 4 W New Market",
   "sourceDetail": "NWS HUN — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  }
 ]
}