{
 "dataset": "Urbana, 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": 72,
 "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-13-wind-40.03--88.28",
   "lat": 40.03,
   "lon": -88.28,
   "zip": "",
   "city": "Willard Airport",
   "date": "2026-08-13",
   "county": "Champaign",
   "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": "Corrects previous non-tstm wnd gst report from Willard Airport. ASOS station KCMI Willard Arpt.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-CMI-2026-08-13-87389",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2026-08-13",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 52 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI)",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "spc-2026-08-12-wind-40.46-37",
   "lat": 40.46,
   "lon": -88.09,
   "zip": "",
   "city": "Paxton",
   "date": "2026-08-12",
   "county": "Ford",
   "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 Paxton",
   "sourceDetail": "SPC filtered reports — 2026-08-12",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "spc-2026-08-11-torn-40.07-11",
   "lat": 40.07,
   "lon": -88.43,
   "zip": "",
   "city": "3 S Seymour",
   "date": "2026-08-11",
   "county": "Champaign",
   "source": "SPC Storm Reports",
   "severity": "severe",
   "eventType": "tornado",
   "confidence": 0.93,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "tornado reported near 3 S Seymour",
   "sourceDetail": "SPC filtered reports — 2026-08-11",
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-CMI-2026-08-11-71111",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2026-08-11",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI)",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-16-hail-40.14--88.25",
   "lat": 40.14,
   "lon": -88.25,
   "zip": "",
   "city": "2 NE Champaign",
   "date": "2026-06-16",
   "county": "Champaign",
   "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-06-16-hail-40.11--88.04",
   "lat": 40.11,
   "lon": -88.04,
   "zip": "",
   "city": "Saint Joseph",
   "date": "2026-06-16",
   "county": "Champaign",
   "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-06-16-hail-40.11--88.04",
   "lat": 40.11,
   "lon": -88.04,
   "zip": "",
   "city": "Saint Joseph",
   "date": "2026-06-16",
   "county": "Champaign",
   "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 with photo by measuring tape.",
   "sourceDetail": "NWS ILX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-06-16-hail-40.11--88.00",
   "lat": 40.11,
   "lon": -88,
   "zip": "",
   "city": "2 W Ogden",
   "date": "2026-06-16",
   "county": "Champaign",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Ping pong size hail along I-74 west of Odgen. A few pieces of hail larger than ping pong.",
   "sourceDetail": "NWS ILX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.5
  },
  {
   "id": "iem-lsr-2026-06-16-hail-40.11--87.96",
   "lat": 40.11,
   "lon": -87.96,
   "zip": "",
   "city": "Ogden",
   "date": "2026-06-16",
   "county": "Champaign",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Oblong shape golf ball size hail from a viewer with photo.",
   "sourceDetail": "NWS ILX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.75
  },
  {
   "id": "iem-lsr-2026-06-16-hail-40.09--87.78",
   "lat": 40.09,
   "lon": -87.78,
   "zip": "",
   "city": "2 S Oakwood",
   "date": "2026-06-16",
   "county": "Vermilion",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Half to three quarter inch size hail south of Oakwood.",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-06-11-wind-40.12--88.46",
   "lat": 40.12,
   "lon": -88.46,
   "zip": "",
   "city": "2 WNW Seymour",
   "date": "2026-06-11",
   "county": "Champaign",
   "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": "Estimating 55-60 mph gusts. Report relayed by county EM.",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-40.07--88.21",
   "lat": 40.07,
   "lon": -88.21,
   "zip": "",
   "city": "3 S Urbana",
   "date": "2026-06-11",
   "county": "Champaign",
   "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 3 S Urbana",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet",
   "windSpeedMph": 61,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-40.46--88.10",
   "lat": 40.46,
   "lon": -88.1,
   "zip": "",
   "city": "Paxton",
   "date": "2026-06-11",
   "county": "Ford",
   "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": "Private weather station KILPAXTO240 reported 62 mph gust. Site located at Paxton Emergency Response Services.",
   "sourceDetail": "NWS LOT — Public via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-40.04--88.28",
   "lat": 40.04,
   "lon": -88.28,
   "zip": "",
   "city": "Willard Airport",
   "date": "2026-06-11",
   "county": "Champaign",
   "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 Willard Airport",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-40.24--87.80",
   "lat": 40.24,
   "lon": -87.8,
   "zip": "",
   "city": "1 N Collison",
   "date": "2026-06-11",
   "county": "Vermilion",
   "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": 66,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-40.21--88.46",
   "lat": 40.21,
   "lon": -88.46,
   "zip": "",
   "city": "2 E Mansfield",
   "date": "2026-06-11",
   "county": "Champaign",
   "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 2 E Mansfield",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-06-11-wind-39.95--87.97",
   "lat": 39.95,
   "lon": -87.97,
   "zip": "",
   "city": "3 NNE Broadlands",
   "date": "2026-06-11",
   "county": "Champaign",
   "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": 61,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-40.14--88.31",
   "lat": 40.14,
   "lon": -88.31,
   "zip": "",
   "city": "3 NW Champaign",
   "date": "2026-06-11",
   "county": "Champaign",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "This updates the previous report for the Champaign-Urbana tornado to adjust the starting point farther west. This tornado touched down along N Duncan Rd where it damaged solar panels, fencing and some trees. It progressed across I-74 where it damaged the roof of a business and toppled a small metal tower along N Mattis Ave. The tornado progressed east and produced tree damage as well as additional roof damage to a warehouse. The tornado produced additional tree damage and an outbuilding damage as it progressed along W Oaks Rd N. The tornado crossed Hwy 45 just northeast of Frasca Field and then largely tracked east. Structural damage was mainly some roof damage close to Hwy 45, with a number of trees snapped further east. EF1 tornado. 100 mph. 9.09 miles.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-40.15--88.29",
   "lat": 40.15,
   "lon": -88.29,
   "zip": "",
   "city": "3 NNW Champaign",
   "date": "2026-06-11",
   "county": "Champaign",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "This updates the previous Urbana tornado to extend the start point in the north side of Champaign. This tornado touched down near the intersection of N Mattis Ave and W Olympian Dr, where it damaged the roof of a business and toppled a small metal tower. The tornado progressed east and produced tree damage as well as additional roof damage to a warehouse. The tornado produced additional tree damage and an outbuilding damage as it progressed along W Oaks Rd N. The tornado crossed Hwy 45 just northeast of Frasca Field and then largely tracked east. Structural damage was mainly some roof damage close to Hwy 45, with a number of trees snapped further east.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-40.39--88.08",
   "lat": 40.39,
   "lon": -88.08,
   "zip": "",
   "city": "2 ENE Ludlow",
   "date": "2026-06-11",
   "county": "Champaign",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, peak wind speed 100 mph, path length 3 miles. This tornado touched down about a third of a mile south of the Champaign and Ford County line, along Champaign County Road 2000. It peeled part of the roof off an outbuilding, and damaged some solar panels. It crossed the border about a quarter mile west of Ford County Road 2800E, causing significant damage at a farmstead. Here, the main residence lost part of its roof, an outbuilding was nearly destroyed, and a number of trees were snapped. It lifted a short time later, after crossing 2280E.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-40.15--88.19",
   "lat": 40.15,
   "lon": -88.19,
   "zip": "",
   "city": "3 NNE Urbana",
   "date": "2026-06-11",
   "county": "Champaign",
   "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 3 NNE Urbana. EF1, peak wind speed 100 mph, path length 3.2 miles. This tornado touched down northeast of Frasca Field along Cunningham Ave., and largely tracked east. Structural damage was mainly some roof damage close to the start of the track, with a number of trees snapped further east.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-40.13--87.92",
   "lat": 40.13,
   "lon": -87.92,
   "zip": "",
   "city": "2 ENE Ogden",
   "date": "2026-06-11",
   "county": "Vermilion",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, peak wind speed 110 mph, path length 13.5 miles. This tornado largely paralleled I-74 to the north. Some outbuildings were significantly damaged near the start of the track, but the greatest damage was in Kickapoo State Recreation Area. Here, an estimated 250 trees were snapped or damaged by winds up to 110 mph. The tornado lifted along Hungry Hollow Rd., just before moving into Danville. Damage in Danville itself was determined to be from straight-line winds of 80 to 100 mph.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-06-11-tornado-40.40--88.46",
   "lat": 40.4,
   "lon": -88.46,
   "zip": "",
   "city": "6 SW Gibson City",
   "date": "2026-06-11",
   "county": "Ford",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "NWS storm survey confirms a preliminary EF-0 tornado. Peak winds of 80 mph, width of 100 yards, and length of 11.0 miles.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-CMI-2026-06-11",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2026-06-11",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 68 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 68,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-05-18-tornado-40.42--88.18",
   "lat": 40.42,
   "lon": -88.18,
   "zip": "",
   "city": "5 WSW Paxton",
   "date": "2026-05-18",
   "county": "Ford",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "A brief EF-0 tornado significantly damaged an outbuilding at a farmstead along N 1150E Road just north of E 100N Road near Paxton.",
   "sourceDetail": "NWS LOT — Emergency Mngr via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-hail-40.04--88.06",
   "lat": 40.04,
   "lon": -88.06,
   "zip": "",
   "city": "1 NE Sidney",
   "date": "2026-04-27",
   "county": "Champaign",
   "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-wind-40.04--88.27",
   "lat": 40.04,
   "lon": -88.27,
   "zip": "",
   "city": "Willard Airport",
   "date": "2026-04-27",
   "county": "Champaign",
   "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 Willard Airport",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-40.11--87.96",
   "lat": 40.11,
   "lon": -87.96,
   "zip": "",
   "city": "Ogden",
   "date": "2026-04-27",
   "county": "Champaign",
   "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 Ogden",
   "sourceDetail": "NWS ILX — CO-OP Observer via Iowa Mesonet",
   "windSpeedMph": 64,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-40.11--88.43",
   "lat": 40.11,
   "lon": -88.43,
   "zip": "",
   "city": "Seymour",
   "date": "2026-04-27",
   "county": "Champaign",
   "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 Seymour",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-40.19--88.40",
   "lat": 40.19,
   "lon": -88.4,
   "zip": "",
   "city": "Mahomet",
   "date": "2026-04-27",
   "county": "Champaign",
   "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 Mahomet",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet",
   "windSpeedMph": 65,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-40.11--87.96",
   "lat": 40.11,
   "lon": -87.96,
   "zip": "",
   "city": "Ogden",
   "date": "2026-04-27",
   "county": "Champaign",
   "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 over 60 mph winds.",
   "sourceDetail": "NWS ILX — Emergency Mngr via Iowa Mesonet",
   "windSpeedMph": 60,
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-lsr-2026-04-27-wind-40.03--88.28",
   "lat": 40.03,
   "lon": -88.28,
   "zip": "",
   "city": "Willard Airport",
   "date": "2026-04-27",
   "county": "Champaign",
   "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 KCMI Willard Arpt.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-04-27-tornado-40.15--88.60",
   "lat": 40.15,
   "lon": -88.6,
   "zip": "",
   "city": "3 NE De Land",
   "date": "2026-04-27",
   "county": "Piatt",
   "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 93 mph, path length 15.5 miles, path width 500 yards. The tornado spun up west of Galesville, damaging trees and causing roof and structural damage to farm outbuildings. It continued tracking northeast into the northern side of Mahomet, causing extensive tree damage. The tornado dissipated a couple of miles northeast of Lake of the Woods near the intersection of County Road 700 and 2400N.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-CMI-2026-04-27",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2026-04-27",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 62 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 62,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-17-wind-40.04--88.28",
   "lat": 40.04,
   "lon": -88.28,
   "zip": "",
   "city": "Willard Airport",
   "date": "2026-04-17",
   "county": "Champaign",
   "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 Willard Airport",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.08--88.61",
   "lat": 40.08,
   "lon": -88.61,
   "zip": "",
   "city": "3 SSE De Land",
   "date": "2026-04-17",
   "county": "Piatt",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF1, peak wind speed 100 mph, path length 2.36 mi. The tornado set down west of a farmstead and collapsed an empty, 90 ft concrete grain silo. It also blew out the east side doors of a machine building and two north wall panels. The tornado continued to the east northeast, ending 2 miles away.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "iem-geo-2026-04-17-tornado-40.11--88.41",
   "lat": 40.11,
   "lon": -88.41,
   "zip": "",
   "city": "1 ENE Seymour",
   "date": "2026-04-17",
   "county": "Champaign",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "EF0, max wind speed 85 mph, path length 0.88 mi. The tornado touched down just south of Rt 10 and damaged a power pole and quickly moved east-northeast. It did minor tree damage before dissipating.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-CMI-2026-04-17",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2026-04-17",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 59 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-12-wind-40.03--88.28",
   "lat": 40.03,
   "lon": -88.28,
   "zip": "",
   "city": "Willard Airport",
   "date": "2026-04-12",
   "county": "Champaign",
   "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 KCMI Willard Arpt.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 58,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CMI-2026-04-12",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2026-04-12",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 57 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 57,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-04-02-wind-40.22--88.36",
   "lat": 40.22,
   "lon": -88.36,
   "zip": "",
   "city": "1 NE Lake of the Woods",
   "date": "2026-04-02",
   "county": "Champaign",
   "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 CW2101 Mahomet.",
   "sourceDetail": "NWS ILX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 52,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-26-hail-40.31--88.39",
   "lat": 40.31,
   "lon": -88.39,
   "zip": "",
   "city": "2 W Fisher",
   "date": "2026-03-26",
   "county": "Champaign",
   "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-26-hail-40.31--88.36",
   "lat": 40.31,
   "lon": -88.36,
   "zip": "",
   "city": "1 W Fisher",
   "date": "2026-03-26",
   "county": "Champaign",
   "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-03-26-hail-40.32--88.27",
   "lat": 40.32,
   "lon": -88.27,
   "zip": "",
   "city": "4 E Fisher",
   "date": "2026-03-26",
   "county": "Champaign",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Quarter size hail in Dewey IL.",
   "sourceDetail": "NWS ILX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-03-26-hail-40.11--88.24",
   "lat": 40.11,
   "lon": -88.24,
   "zip": "",
   "city": "2 W Urbana",
   "date": "2026-03-26",
   "county": "Champaign",
   "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-03-26-hail-40.11--88.20",
   "lat": 40.11,
   "lon": -88.2,
   "zip": "",
   "city": "1 E Urbana",
   "date": "2026-03-26",
   "county": "Champaign",
   "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-03-26-hail-40.11--88.21",
   "lat": 40.11,
   "lon": -88.21,
   "zip": "",
   "city": "Urbana",
   "date": "2026-03-26",
   "county": "Champaign",
   "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 Urbana",
   "sourceDetail": "NWS ILX — Mesonet via Iowa Mesonet",
   "evidenceLevel": "observed",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-03-26-hail-40.13--88.18",
   "lat": 40.13,
   "lon": -88.18,
   "zip": "",
   "city": "2 NE Urbana",
   "date": "2026-03-26",
   "county": "Champaign",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Half dollar size hail with photo on social media.",
   "sourceDetail": "NWS ILX — Trained Spotter via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1.25
  },
  {
   "id": "iem-lsr-2026-03-26-hail-40.14--88.19",
   "lat": 40.14,
   "lon": -88.19,
   "zip": "",
   "city": "2 NE Urbana",
   "date": "2026-03-26",
   "county": "Champaign",
   "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-03-26-hail-40.12--88.22",
   "lat": 40.12,
   "lon": -88.22,
   "zip": "",
   "city": "1 NW Urbana",
   "date": "2026-03-26",
   "county": "Champaign",
   "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-03-26-hail-40.11--88.04",
   "lat": 40.11,
   "lon": -88.04,
   "zip": "",
   "city": "Saint Joseph",
   "date": "2026-03-26",
   "county": "Champaign",
   "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 in St. Joseph.",
   "sourceDetail": "NWS ILX — Broadcast Media via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 0.75
  },
  {
   "id": "iem-lsr-2026-03-26-wind-40.19--87.89",
   "lat": 40.19,
   "lon": -87.89,
   "zip": "",
   "city": "4 E Royal",
   "date": "2026-03-26",
   "county": "Vermilion",
   "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 CW7268 Hope.",
   "sourceDetail": "NWS ILX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 59,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CMI-2026-03-26",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2026-03-26",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 56 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 56,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-15-wind-40.03--88.28",
   "lat": 40.03,
   "lon": -88.28,
   "zip": "",
   "city": "Willard Airport",
   "date": "2026-03-15",
   "county": "Champaign",
   "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 KCMI Willard Arpt.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-03-15-wind-40.03--88.28",
   "lat": 40.03,
   "lon": -88.28,
   "zip": "",
   "city": "Willard Airport",
   "date": "2026-03-15",
   "county": "Champaign",
   "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 KCMI Willard Arpt.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2026-03-15-tornado-39.79--88.32",
   "lat": 39.79,
   "lon": -88.32,
   "zip": "",
   "city": "2 WSW Tuscola",
   "date": "2026-03-15",
   "county": "Douglas",
   "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 2 WSW Tuscola, adjusting the time back one hour. The tornado touched down about 2 miles southwest of Tuscola where it snapped off several large trees along N County Rd 800 E. It moved northeast into Tuscola where it caused more tree and fencing damage. It continued on to Villa Grove with minor tree damage along the way. It snapped off multiple power poles on the north side of Villa Grove along with some tree damage before it dissipated just north of town.",
   "sourceDetail": "NWS ILX — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-CMI-2026-03-15",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2026-03-15",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 55 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CMI-2026-03-13",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2026-03-13",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 54 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CMI-2026-02-20",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2026-02-20",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 55 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2026-02-19-hail-40.30--88.16",
   "lat": 40.3,
   "lon": -88.16,
   "zip": "",
   "city": "Rantoul",
   "date": "2026-02-19",
   "county": "Champaign",
   "source": "IEM Local Storm Reports",
   "severity": "high",
   "eventType": "hail",
   "confidence": 0.92,
   "damageTypes": [
    "Shingle bruising",
    "Granule displacement",
    "Metal denting",
    "Vehicle damage"
   ],
   "description": "Photo provided of Quarter size hail stones in Rantoul.",
   "sourceDetail": "NWS ILX — Public via Iowa Mesonet",
   "evidenceLevel": "reported",
   "hailSizeInches": 1
  },
  {
   "id": "iem-lsr-2026-02-19-hail-40.32--88.15",
   "lat": 40.32,
   "lon": -88.15,
   "zip": "",
   "city": "1 NE Rantoul",
   "date": "2026-02-19",
   "county": "Champaign",
   "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": "asos-bf-CMI-2026-01-19",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2026-01-19",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CMI-2026-01-08",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2026-01-08",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 54 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 54,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CMI-2025-12-29",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2025-12-29",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-28-wind-40.03--88.28",
   "lat": 40.03,
   "lon": -88.28,
   "zip": "",
   "city": "Willard Airport",
   "date": "2025-12-28",
   "county": "Champaign",
   "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 KCMI Willard Arpt.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-geo-2025-12-28-tornado-40.44--88.38",
   "lat": 40.44,
   "lon": -88.38,
   "zip": "",
   "city": "2 S Gibson City",
   "date": "2025-12-28",
   "county": "Ford",
   "source": "IEM Local Storm Reports",
   "severity": "moderate",
   "eventType": "tornado",
   "confidence": 0.9,
   "damageTypes": [
    "Structural roof failure",
    "Debris penetration",
    "Complete shingle removal"
   ],
   "description": "Based on eyewitness accounts and an assessment of damage photos provided to the NWS by the Ford County EMA and local broadcast media, it has been confirmed that a brief EF-0 tornado with estimated peak winds of 85 MPH, path length of 0.85 miles, and maximum width of 20 yards impacted the GDM facility south of Gibson City, peeling a portion of the metal roof off of a building there. No additional damage appeared to be caused by this tornado.",
   "sourceDetail": "NWS LOT — NWS Storm Survey via Iowa Mesonet (GeoJSON)",
   "evidenceLevel": "reported"
  },
  {
   "id": "asos-bf-CMI-2025-12-28",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2025-12-28",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 55 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 55,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-12-18-wind-40.22--88.36",
   "lat": 40.22,
   "lon": -88.36,
   "zip": "",
   "city": "1 NE Lake of the Woods",
   "date": "2025-12-18",
   "county": "Champaign",
   "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 CW2101 Mahomet.",
   "sourceDetail": "NWS ILX — Mesonet via Iowa Mesonet",
   "windSpeedMph": 51,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CMI-2025-12-18",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2025-12-18",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 50 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 50,
   "evidenceLevel": "observed"
  },
  {
   "id": "iem-lsr-2025-11-26-wind-40.03--88.28",
   "lat": 40.03,
   "lon": -88.28,
   "zip": "",
   "city": "Willard Airport",
   "date": "2025-11-26",
   "county": "Champaign",
   "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 KCMI Willard Arpt.",
   "sourceDetail": "NWS ILX — ASOS via Iowa Mesonet",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  },
  {
   "id": "asos-bf-CMI-2025-11-26",
   "lat": 40.0324,
   "lon": -88.2755,
   "zip": "",
   "city": "Champaign - Willard",
   "date": "2025-11-26",
   "county": "Champaign",
   "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": "Champaign - Willard (CMI) recorded a 53 mph gust.",
   "sourceDetail": "IL_ASOS automated observation — Champaign - Willard (CMI) [365d backfill 2026-08]",
   "windSpeedMph": 53,
   "evidenceLevel": "observed"
  }
 ]
}