{
  "schemaVersion": 1,
  "metroId": "washington-dc",
  "generatedAt": "2026-07-05T20:23:25.248Z",
  "alertCount": 11,
  "alerts": [
    {
      "severity": "warning",
      "metroId": "washington-dc",
      "sourceId": "washington-dc-parks-family",
      "sourceName": "DC Department of Parks and Recreation Events",
      "sourceType": "eventList",
      "url": "https://dpr.dc.gov/events",
      "status": "ok-template-fallback",
      "issueType": "zero-extracted",
      "reason": "Source returned a payload but no events were extracted.",
      "recoveredBy": "recurring-template",
      "recoveredEvents": 8,
      "liveEvents": 0,
      "fallbackEvents": 8,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:23:25.248Z",
      "fetches": [
        {
          "url": "https://dpr.dc.gov/events",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=utf-8"
        }
      ]
    },
    {
      "severity": "warning",
      "metroId": "washington-dc",
      "sourceId": "washington-dc-museum-family",
      "sourceName": "Smithsonian Family Programs",
      "sourceType": "eventList",
      "url": "https://naturalhistory.si.edu/events/family-programs",
      "status": "http-error",
      "issueType": "fetch-failed",
      "reason": "Source fetch did not return a usable payload.",
      "recoveredBy": "recurring-template",
      "recoveredEvents": 4,
      "liveEvents": 0,
      "fallbackEvents": 4,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:23:25.248Z",
      "fetches": [
        {
          "url": "https://naturalhistory.si.edu/events/family-programs",
          "status": "http-error",
          "httpStatus": 403,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "washington-dc",
      "sourceId": "ticketmaster-washington-dc-family",
      "sourceName": "Ticketmaster Washington DC Family Events",
      "sourceType": "ticketmaster",
      "url": "https://app.ticketmaster.com/discovery/v2/events.json",
      "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:23:25.248Z",
      "fetches": [
        {
          "url": "https://app.ticketmaster.com/discovery/v2/events.json",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "application/json; source=ticketmaster; events=0; queries=1"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "washington-dc",
      "sourceId": "maryland-state-fair",
      "sourceName": "Maryland State Fair",
      "sourceType": "html",
      "url": "https://marylandstatefair.com/",
      "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:23:25.248Z",
      "fetches": [
        {
          "url": "https://marylandstatefair.com/",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "warning",
      "metroId": "washington-dc",
      "sourceId": "national-building-museum-family",
      "sourceName": "National Building Museum Children & Youth Programs",
      "sourceType": "tribeEvents",
      "url": "https://www.nbm.org/events/",
      "status": "http-error",
      "issueType": "fetch-failed",
      "reason": "Source fetch did not return a usable payload.",
      "recoveredBy": "last-known-good",
      "recoveredEvents": 3,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 3,
      "fetchedAt": "2026-07-05T20:23:25.248Z",
      "fetches": [
        {
          "url": "https://www.nbm.org/events/",
          "status": "http-error",
          "httpStatus": 404,
          "contentType": "application/json; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "warning",
      "metroId": "washington-dc",
      "sourceId": "glen-echo-park-pride-family-day-2026",
      "sourceName": "Glen Echo Park Pride Family Day",
      "sourceType": "officialTextEvents",
      "url": "https://glenechopark.org/pridemonth",
      "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:23:25.248Z",
      "fetches": [
        {
          "url": "https://glenechopark.org/pridemonth",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "washington-dc",
      "sourceId": "loc-national-book-festival-2026",
      "sourceName": "Library of Congress National Book Festival",
      "sourceType": "officialTextEvents",
      "url": "https://newsroom.loc.gov/news/library-to-host-26th-national-book-festival-in-august-2026/s/81b2c74b-c263-46cc-b3ed-f91974bf4c8e",
      "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:23:25.248Z",
      "fetches": [
        {
          "url": "https://newsroom.loc.gov/news/library-to-host-26th-national-book-festival-in-august-2026/s/81b2c74b-c263-46cc-b3ed-f91974bf4c8e",
          "status": "ok",
          "httpStatus": 202,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "washington-dc",
      "sourceId": "930-club",
      "sourceName": "9:30 Club",
      "sourceType": "html",
      "url": "https://www.930.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:23:25.248Z",
      "fetches": [
        {
          "url": "https://www.930.com/events",
          "status": "http-error",
          "httpStatus": 404,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "washington-dc",
      "sourceId": "union-stage-dc",
      "sourceName": "Union Stage",
      "sourceType": "html",
      "url": "https://www.unionstage.com/events",
      "status": "fetch-error",
      "issueType": "fetch-failed",
      "reason": "fetch failed",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:23:25.248Z",
      "fetches": [
        {
          "url": "https://www.unionstage.com/events",
          "status": "fetch-error",
          "reason": "fetch failed"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "washington-dc",
      "sourceId": "songbyrd-dc",
      "sourceName": "Songbyrd Music House",
      "sourceType": "html",
      "url": "https://www.songbyrddc.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:23:25.248Z",
      "fetches": [
        {
          "url": "https://www.songbyrddc.com/events",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "warning",
      "metroId": "washington-dc",
      "sourceId": "dc-jazzfest-wharf-2026",
      "sourceName": "DC JazzFest at The Wharf 2026",
      "sourceType": "officialTextEvents",
      "url": "https://www.dcjazzfest.org/event-details/dcjazzfest2026",
      "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:23:25.248Z",
      "fetches": [
        {
          "url": "https://www.dcjazzfest.org/event-details/dcjazzfest2026",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    }
  ]
}
