{
 "dataset": "Springfield, IL 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:20:11.824+00:00",
 "window_days": 365,
 "event_count": 73,
 "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-22-hail-39.80--89.64",
   "lat": 39.8,
   "lon": -89.64,
   "zip": "",
   "city": "Springfield",
   "date": "2026-08-22",
   "county": "Sangamon",
   "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 Springfield",
   "sourceDetail": "NWS ILX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-08-22-hail-39.75--89.75",
   "lat": 39.75,
   "lon": -89.75,
   "zip": "",
   "city": "1 NE Curran",
   "date": "2026-08-22",
   "county": "Sangamon",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Penny size hail near West Wabash & I-72.",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "spc-2026-08-16-wind-39.76-30",
   "lat": 39.76,
   "lon": -89.61,
   "zip": "",
   "city": "2 ENE Southern View",
   "date": "2026-08-16",
   "county": "Sangamon",
   "source": "SPC Storm Reports",
   "severity": "high",
   "eventType": "wind",
   "confidence": 0.93,
   "damageTypes": [
    "Roof shingle lift",
    "Soffit/fascia damage",
    "Tree strike risk",
    "Fence/screen damage"
   ],
   "description": "wind reported near 2 ENE Southern View",
   "sourceDetail": "SPC filtered reports — 2026-08-16",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-07-03-wind-39.85--89.68",
   "lat": 39.85,
   "lon": -89.68,
   "zip": "",
   "city": "Capital Airport",
   "date": "2026-07-03",
   "county": "Sangamon",
   "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 KSPI Spfld Capital AP.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2026-07-03",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-07-03",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 61 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-06-21-tornado-39.65--89.43",
   "lat": 39.65,
   "lon": -89.43,
   "zip": "",
   "city": "2 WSW Edinburg",
   "date": "2026-06-21",
   "county": "Christian",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near 2 WSW Edinburg",
   "sourceDetail": "NWS ILX — Storm Chaser via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-17-hail-39.85--89.24",
   "lat": 39.85,
   "lon": -89.24,
   "zip": "",
   "city": "Illiopolis",
   "date": "2026-06-17",
   "county": "Sangamon",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Golf Ball size hail.",
   "sourceDetail": "NWS ILX — Mesonet via Iowa Mesonet",
   "evidenceLevel": "observed",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-06-17-hail-39.85--89.26",
   "lat": 39.85,
   "lon": -89.26,
   "zip": "",
   "city": "1 W Illiopolis",
   "date": "2026-06-17",
   "county": "Sangamon",
   "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: Golf Ball (1.75 in.).",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-geo-2026-06-17-tornado-39.91--89.85",
   "lat": 39.91,
   "lon": -89.85,
   "zip": "",
   "city": "3 WNW Salisbury",
   "date": "2026-06-17",
   "county": "Menard",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF-1, max winds 100 mph, path length 24.1 miles, width 150 yards. The tornado first touched down in southern Menard county and moved southeast into Salisbury. In town it mainly did tree damage, but also damaged a garage and roof of an adjacent home. As it continued southeast into northern Springfield, it continued to do mainly tree damage. As it exited the city on the northeast side, it blew in the garage door of a business. As it moved east-southeast it continued to do only tree damage and actually followed the same path as the June 10th EF1 tornado. The tornado ended about 2 miles west of Mechanicsburg.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-17-tornado-39.60--89.67",
   "lat": 39.6,
   "lon": -89.67,
   "zip": "",
   "city": "2 SW Glenarm",
   "date": "2026-06-17",
   "county": "Sangamon",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF-0, max wind 85 mph, path length 5.72 miles, max width 200 yards. The tornado touched down about 1.5 miles west of Pawnee Junction near the I-55 exit, then traveled east across I-55 affecting Commanche Village and the town of Pawnee before dissipating 0.75 miles southeast of Pawnee. During its time on the ground it produced mainly EF0 tree damage, along with minor damage to home soffits and roofs. No injuries were reported. during its 5.7 mile path.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-39.84--89.81",
   "lat": 39.84,
   "lon": -89.81,
   "zip": "",
   "city": "1 N Farmingdale",
   "date": "2026-06-11",
   "county": "Sangamon",
   "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": "Estimated gusts of 50-60 mph.",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-39.77--89.75",
   "lat": 39.77,
   "lon": -89.75,
   "zip": "",
   "city": "2 NNE Curran",
   "date": "2026-06-11",
   "county": "Sangamon",
   "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": "Personal weather station.",
   "sourceDetail": "NWS ILX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-39.81--89.67",
   "lat": 39.81,
   "lon": -89.67,
   "zip": "",
   "city": "1 WNW Springfield",
   "date": "2026-06-11",
   "county": "Sangamon",
   "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 1 WNW Springfield",
   "sourceDetail": "NWS ILX — Local Official via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-39.84--89.68",
   "lat": 39.84,
   "lon": -89.68,
   "zip": "",
   "city": "Capital Airport",
   "date": "2026-06-11",
   "county": "Sangamon",
   "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 Capital Airport",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2026-06-11",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-06-11",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 68 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-06-10-tornado-39.97--89.90",
   "lat": 39.97,
   "lon": -89.9,
   "zip": "",
   "city": "3 NE Tallula",
   "date": "2026-06-10",
   "county": "Menard",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF-1, max wind speed 107 mph, path length 4.75 miles, max width 150 yards. The tornado spun up 3 miles northeast of Tallula, damaging a grain bin and several trees at a farmstead on Reimer Ave. It continued tracking east-northeast, damaging several trees and removing shingles from a home on State Park Rd and Lincoln New Salem Park. It crossed IL Route 97, damaging more trees in a neighborhood just south of the Athens Blacktop Rd. It then lifted 1 mile southwest of Tice before ending just before 11 pm CDT.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-10-tornado-39.97--89.76",
   "lat": 39.97,
   "lon": -89.76,
   "zip": "",
   "city": "2 W Athens",
   "date": "2026-06-10",
   "county": "Menard",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF-1, max wind 105 mph, path length 2.48 miles, max width 200 yards. This tornado touched down along Kent St. west of Athens, and tracked southeast to Fitschen Rd. on the south edge of Athens. A number of trees were snapped along the path.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-10-tornado-39.84--89.67",
   "lat": 39.84,
   "lon": -89.67,
   "zip": "",
   "city": "1 E Capital Airport",
   "date": "2026-06-10",
   "county": "Sangamon",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Corrects previous tornado report from 1 E Capital Airport. EF-1, max wind speed 110 mph, path length 24.14 miles, max width 250 yards. The tornado began about 3 mile west of Springfield Capital Airport where it lofted 6,000-lb aircraft hangars and rolled an enclosed trailer. Some of the most significant damage was at the Animal Protective League animal shelter on Taintor Road. The tornado continued east-southeast, producing tree and building damage around Camp Butler and through Mechanicsburg, damaging several farm outbuildings and trees along its path. It ended about 5 miles east of Mechanicsburg just north of the Sangamon River.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-05-18-wind-39.53--89.33",
   "lat": 39.53,
   "lon": -89.33,
   "zip": "",
   "city": "Taylorville Airport",
   "date": "2026-05-18",
   "county": "Christian",
   "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 Taylorville Airport",
   "sourceDetail": "NWS ILX — AWOS via Iowa Mesonet",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-TAZ-2026-05-18",
   "lat": 39.5342,
   "lon": -89.3278,
   "zip": "",
   "city": "TAYLORVILLE",
   "date": "2026-05-18",
   "county": "Sangamon",
   "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": "TAYLORVILLE (TAZ) recorded a 66 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — TAYLORVILLE (TAZ) [365d backfill 2026-08]",
   "windSpeedMph": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-05-04-hail-40.10--89.85",
   "lat": 40.1,
   "lon": -89.85,
   "zip": "",
   "city": "5 NE Atterberry",
   "date": "2026-05-04",
   "county": "Menard",
   "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 5 NE Atterberry",
   "sourceDetail": "NWS ILX — Law Enforcement via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-05-04-hail-40.01--89.86",
   "lat": 40.01,
   "lon": -89.86,
   "zip": "",
   "city": "Petersburg",
   "date": "2026-05-04",
   "county": "Menard",
   "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 ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-05-04-hail-39.89--89.61",
   "lat": 39.89,
   "lon": -89.61,
   "zip": "",
   "city": "Sherman",
   "date": "2026-05-04",
   "county": "Sangamon",
   "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 Sherman",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.77--89.68",
   "lat": 39.77,
   "lon": -89.68,
   "zip": "",
   "city": "Jerome",
   "date": "2026-04-27",
   "county": "Sangamon",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "delayed report from morning storms. Picture of quarter to half dollar size hail.",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.76--89.65",
   "lat": 39.76,
   "lon": -89.65,
   "zip": "",
   "city": "1 NE Southern View",
   "date": "2026-04-27",
   "county": "Sangamon",
   "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 Southern View",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.74--89.63",
   "lat": 39.74,
   "lon": -89.63,
   "zip": "",
   "city": "2 SE Southern View",
   "date": "2026-04-27",
   "county": "Sangamon",
   "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 2 SE Southern View",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.73--89.64",
   "lat": 39.73,
   "lon": -89.64,
   "zip": "",
   "city": "2 SE Southern View",
   "date": "2026-04-27",
   "county": "Sangamon",
   "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 ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.79--89.63",
   "lat": 39.79,
   "lon": -89.63,
   "zip": "",
   "city": "2 SE Springfield",
   "date": "2026-04-27",
   "county": "Sangamon",
   "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 SE Springfield",
   "sourceDetail": "NWS ILX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.80--89.65",
   "lat": 39.8,
   "lon": -89.65,
   "zip": "",
   "city": "Springfield",
   "date": "2026-04-27",
   "county": "Sangamon",
   "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 ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.80--89.65",
   "lat": 39.8,
   "lon": -89.65,
   "zip": "",
   "city": "Springfield",
   "date": "2026-04-27",
   "county": "Sangamon",
   "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 Springfield",
   "sourceDetail": "NWS ILX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.79--89.64",
   "lat": 39.79,
   "lon": -89.64,
   "zip": "",
   "city": "1 SE Springfield",
   "date": "2026-04-27",
   "county": "Sangamon",
   "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: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.76--89.69",
   "lat": 39.76,
   "lon": -89.69,
   "zip": "",
   "city": "1 W Jerome",
   "date": "2026-04-27",
   "county": "Sangamon",
   "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 ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.81--89.63",
   "lat": 39.81,
   "lon": -89.63,
   "zip": "",
   "city": "1 SW Grandview",
   "date": "2026-04-27",
   "county": "Sangamon",
   "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 SW Grandview",
   "sourceDetail": "NWS ILX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.80--89.65",
   "lat": 39.8,
   "lon": -89.65,
   "zip": "",
   "city": "Springfield",
   "date": "2026-04-27",
   "county": "Sangamon",
   "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 ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.89--89.92",
   "lat": 39.89,
   "lon": -89.92,
   "zip": "",
   "city": "1 N Pleasant Plains",
   "date": "2026-04-27",
   "county": "Sangamon",
   "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 1 N Pleasant Plains",
   "sourceDetail": "NWS ILX — Fire Dept/Rescue via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.88
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.87--89.92",
   "lat": 39.87,
   "lon": -89.92,
   "zip": "",
   "city": "Pleasant Plains",
   "date": "2026-04-27",
   "county": "Sangamon",
   "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 Pleasant Plains",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-04-27-hail-39.95--89.94",
   "lat": 39.95,
   "lon": -89.94,
   "zip": "",
   "city": "Tallula",
   "date": "2026-04-27",
   "county": "Menard",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "North end of Tallula.",
   "sourceDetail": "NWS ILX — Law Enforcement via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-geo-2026-04-27-tornado-40.01--89.36",
   "lat": 40.01,
   "lon": -89.36,
   "zip": "",
   "city": "4 W Mount Pulaski",
   "date": "2026-04-27",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, max wind speed 90 mph, path length 15 miles, path width 400 yds. A tornado touched down in south central Logan County, commencing near the intersection of 1250th Ave and 600th St, where it caused minor tree damage. The tornado tracked east-northeast, impacting the northwest side of Mount Pulaski. Along this path, it crossed 700th St and State Route 121, resulting in further damage to trees, a machine shed, and several small grain silos. Continuing its movement, the tornado crossed State Highway 54, uprooting additional trees and tearing metal paneling from an old barn near the intersection of Highway 54 and 2000th Ave. The path continued just south of Chestnut, snapping small tree limbs, before crossing the Logan De Witt county line with minor tree damage. The tornado ultimately lifted approximately two miles south of Kenney.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.10--89.70",
   "lat": 40.1,
   "lon": -89.7,
   "zip": "",
   "city": "3 ENE Greenview",
   "date": "2026-04-17",
   "county": "Menard",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, max wind speed 100 mph, path length 5.9 miles. This tornado began about 2.5 miles northeast of Greenview and continued almost due west along N Middletown Road, producing tree damage. The tornado took a slight turn to the southeast and produced minor tree damage in Middletown.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.10--89.59",
   "lat": 40.1,
   "lon": -89.59,
   "zip": "",
   "city": "Middletown",
   "date": "2026-04-17",
   "county": "Logan",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "TORNADO reported near Middletown",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-SPI-2026-04-04",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-04-04",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-26-wind-39.53--89.33",
   "lat": 39.53,
   "lon": -89.33,
   "zip": "",
   "city": "Taylorville Airport",
   "date": "2026-03-26",
   "county": "Christian",
   "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": "TSTM WND GST reported near Taylorville Airport",
   "sourceDetail": "NWS ILX — AWOS via Iowa Mesonet",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-15-hail-39.56--89.30",
   "lat": 39.56,
   "lon": -89.3,
   "zip": "",
   "city": "1 N Taylorville",
   "date": "2026-03-15",
   "county": "Christian",
   "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: Half Dollar (1.25 in.).",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-15-wind-39.79--89.62",
   "lat": 39.79,
   "lon": -89.62,
   "zip": "",
   "city": "2 SSE Grandview",
   "date": "2026-03-15",
   "county": "Sangamon",
   "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 NGC53 Lincoln Land Community College.",
   "sourceDetail": "NWS ILX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-15-wind-39.84--89.68",
   "lat": 39.84,
   "lon": -89.68,
   "zip": "",
   "city": "Capital Airport",
   "date": "2026-03-15",
   "county": "Sangamon",
   "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": "NON-TSTM WND GST reported near Capital Airport",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2026-03-15",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-03-15",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 59 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2026-03-13",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-03-13",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-03-hail-39.80--89.68",
   "lat": 39.8,
   "lon": -89.68,
   "zip": "",
   "city": "2 N Leland Grove",
   "date": "2026-03-03",
   "county": "Sangamon",
   "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 ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-02-28-hail-39.67--89.69",
   "lat": 39.67,
   "lon": -89.69,
   "zip": "",
   "city": "1 ESE Chatham",
   "date": "2026-02-28",
   "county": "Sangamon",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Dime size hail reported.",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-02-19-wind-39.85--89.68",
   "lat": 39.85,
   "lon": -89.68,
   "zip": "",
   "city": "Capital Airport",
   "date": "2026-02-19",
   "county": "Sangamon",
   "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 KSPI Spfld Capital AP.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2026-02-19",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-02-19",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 58 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2026-02-17",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-02-17",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 55 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-01-21-wind-39.84--89.68",
   "lat": 39.84,
   "lon": -89.68,
   "zip": "",
   "city": "Capital Airport",
   "date": "2026-01-21",
   "county": "Sangamon",
   "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": "NON-TSTM WND GST reported near Capital Airport",
   "sourceDetail": "NWS ILX — Official NWS Obs via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-SPI-2026-01-21",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-01-21",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2026-01-19",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-01-19",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 54 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2026-01-18",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-01-18",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2026-01-14",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-01-14",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2026-01-11",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-01-11",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 54 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2026-01-09",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-01-09",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2026-01-08",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2026-01-08",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-28-wind-39.85--89.68",
   "lat": 39.85,
   "lon": -89.68,
   "zip": "",
   "city": "Capital Airport",
   "date": "2025-12-28",
   "county": "Sangamon",
   "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 KSPI Spfld Capital AP.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-19-wind-39.85--89.68",
   "lat": 39.85,
   "lon": -89.68,
   "zip": "",
   "city": "Capital Airport",
   "date": "2025-12-19",
   "county": "Sangamon",
   "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 KSPI Spfld Capital AP.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2025-12-19",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2025-12-19",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2025-12-18",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2025-12-18",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-10-wind-39.85--89.68",
   "lat": 39.85,
   "lon": -89.68,
   "zip": "",
   "city": "Capital Airport",
   "date": "2025-12-10",
   "county": "Sangamon",
   "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 KSPI Spfld Capital AP.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2025-12-10",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2025-12-10",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 58 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2025-11-30",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2025-11-30",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2025-11-29",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2025-11-29",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-26-wind-39.85--89.68",
   "lat": 39.85,
   "lon": -89.68,
   "zip": "",
   "city": "Capital Airport",
   "date": "2025-11-26",
   "county": "Sangamon",
   "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 KSPI Spfld Capital AP.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-26-wind-39.85--89.68",
   "lat": 39.85,
   "lon": -89.68,
   "zip": "",
   "city": "Capital Airport",
   "date": "2025-11-26",
   "county": "Sangamon",
   "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 KSPI Spfld Capital AP.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-26-wind-39.85--89.68",
   "lat": 39.85,
   "lon": -89.68,
   "zip": "",
   "city": "Capital Airport",
   "date": "2025-11-26",
   "county": "Sangamon",
   "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 KSPI Spfld Capital AP.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2025-11-26",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2025-11-26",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 61 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-SPI-2025-11-25",
   "lat": 39.8447,
   "lon": -89.6839,
   "zip": "",
   "city": "SPRINGFIELD",
   "date": "2025-11-25",
   "county": "Sangamon",
   "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": "SPRINGFIELD (SPI) recorded a 51 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — SPRINGFIELD (SPI) [365d backfill 2026-08]",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  }
 ]
}