{
  "schemaVersion": 1,
  "metroId": "chicago",
  "generatedAt": "2026-07-05T20:20:55.552Z",
  "alertCount": 13,
  "alerts": [
    {
      "severity": "warning",
      "metroId": "chicago",
      "sourceId": "lake-county-fair-il",
      "sourceName": "Lake County Fair",
      "sourceType": "html",
      "url": "https://www.lcfairgrounds.com/events",
      "status": "ok",
      "issueType": "zero-in-window",
      "reason": "Source returned events, but none were in the planning window.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://www.lcfairgrounds.com/events",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html;charset=utf-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "chicago",
      "sourceId": "oak-park-library-family",
      "sourceName": "Oak Park Public Library Events",
      "sourceType": "librarycalendar",
      "url": "https://oakpark.librarycalendar.com/events/month",
      "status": "ok",
      "issueType": "zero-extracted",
      "reason": "Source returned a payload but no events were extracted.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://oakpark.librarycalendar.com/events/month",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "chicago",
      "sourceId": "naperville-library-family",
      "sourceName": "Naperville Public Library Events",
      "sourceType": "librarycalendar",
      "url": "https://napervillepl.librarycalendar.com/events/month",
      "status": "ok",
      "issueType": "zero-extracted",
      "reason": "Source returned a payload but no events were extracted.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://napervillepl.librarycalendar.com/events/month",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "chicago",
      "sourceId": "morton-arboretum-arbor-evenings-2026",
      "sourceName": "Morton Arboretum Arbor Evenings Summer Concerts",
      "sourceType": "officialTextEvents",
      "url": "https://mortonarb.org/explore/activities/events/arbor-evenings/",
      "status": "ok",
      "issueType": "zero-extracted",
      "reason": "Source returned a payload but no events were extracted.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://mortonarb.org/explore/activities/events/arbor-evenings/",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "chicago",
      "sourceId": "metro-chicago",
      "sourceName": "Metro Chicago",
      "sourceType": "html",
      "url": "https://metrochicago.com/shows/",
      "status": "http-error",
      "issueType": "fetch-failed",
      "reason": "Source fetch did not return a usable payload.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://metrochicago.com/shows/",
          "status": "http-error",
          "httpStatus": 404,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "chicago",
      "sourceId": "empty-bottle",
      "sourceName": "Empty Bottle",
      "sourceType": "html",
      "url": "https://www.emptybottle.com/events/",
      "status": "http-error",
      "issueType": "fetch-failed",
      "reason": "Source fetch did not return a usable payload.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://www.emptybottle.com/events/",
          "status": "http-error",
          "httpStatus": 404,
          "contentType": "text/html;charset=utf-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "chicago",
      "sourceId": "lincoln-hall",
      "sourceName": "Lincoln Hall",
      "sourceType": "html",
      "url": "https://www.lh-st.com/events",
      "status": "http-error",
      "issueType": "fetch-failed",
      "reason": "Source fetch did not return a usable payload.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://www.lh-st.com/events",
          "status": "http-error",
          "httpStatus": 404,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "chicago",
      "sourceId": "schubas-tavern",
      "sourceName": "Schubas Tavern",
      "sourceType": "html",
      "url": "https://www.lh-st.com/events",
      "status": "http-error",
      "issueType": "fetch-failed",
      "reason": "Source fetch did not return a usable payload.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://www.lh-st.com/events",
          "status": "http-error",
          "httpStatus": 404,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "chicago",
      "sourceId": "zanies-chicago",
      "sourceName": "Zanies Comedy Club",
      "sourceType": "html",
      "url": "https://chicago.zanies.com/events",
      "status": "ok",
      "issueType": "zero-extracted",
      "reason": "Source returned a payload but no events were extracted.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://chicago.zanies.com/events",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "chicago",
      "sourceId": "hideout-chicago",
      "sourceName": "The Hideout",
      "sourceType": "html",
      "url": "https://www.hideoutchicago.com/events",
      "status": "ok",
      "issueType": "zero-extracted",
      "reason": "Source returned a payload but no events were extracted.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://www.hideoutchicago.com/events",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=utf-8"
        }
      ]
    },
    {
      "severity": "warning",
      "metroId": "chicago",
      "sourceId": "chicago-millennium-park-summer-music-2026",
      "sourceName": "Millennium Park Summer Music Series 2026",
      "sourceType": "officialTextEvents",
      "url": "https://www.choosechicago.com/articles/festivals-special-events/millennium-park-summer-music-series/",
      "status": "ok",
      "issueType": "zero-in-window",
      "reason": "Source returned events, but none were in the planning window.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://www.choosechicago.com/articles/festivals-special-events/millennium-park-summer-music-series/",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "warning",
      "metroId": "chicago",
      "sourceId": "chicago-jazz-festival-2026",
      "sourceName": "Chicago Jazz Festival 2026",
      "sourceType": "officialTextEvents",
      "url": "https://www.chicagojazz.com/post/city-of-chicago-announces-2026-chicago-jazz-festival-lineup-sept-3-6-featuring-dee-dee-bridgewater",
      "status": "ok",
      "issueType": "zero-in-window",
      "reason": "Source returned events, but none were in the planning window.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://www.chicagojazz.com/post/city-of-chicago-announces-2026-chicago-jazz-festival-lineup-sept-3-6-featuring-dee-dee-bridgewater",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "chicago",
      "sourceId": "chicago-blues-festival-2026",
      "sourceName": "Chicago Blues Festival 2026",
      "sourceType": "officialTextEvents",
      "url": "https://www.choosechicago.com/articles/festivals-special-events/chicago-blues-festival/",
      "status": "ok",
      "issueType": "zero-extracted",
      "reason": "Source returned a payload but no events were extracted.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:20:55.552Z",
      "fetches": [
        {
          "url": "https://www.choosechicago.com/articles/festivals-special-events/chicago-blues-festival/",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    }
  ]
}
