{
 "city": "Oak Park",
 "state": "Michigan",
 "page": "https://mytown.theboringparts.com/city/oakparkmi/",
 "attribution": "MyTown / The Boring Parts — CC BY 4.0. Summaries AI-generated from official sources.",
 "license": "https://creativecommons.org/licenses/by/4.0/",
 "generated": "2026-07-23",
 "upcoming": [
  {
   "date": "2026-07-27",
   "body": "ERS/PSRS Board of Trustees",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-07-28",
   "body": "Zoning Board of Appeals",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-08-03",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-08-03",
   "body": "Planning Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-08-12",
   "body": "Juneteenth Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-08-13",
   "body": "Arts and Cultural Diversity Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-08-17",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-08-18",
   "body": "Library Board",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-08-19",
   "body": "Traffic Safety Board",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-08-19",
   "body": "Parks and Recreation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-08-20",
   "body": "Corridor Improvement Authority",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-08-20",
   "body": "Recycling and Environmental Conservation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-08-25",
   "body": "Zoning Board of Appeals",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-09-08",
   "body": "Planning Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-09-08",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-09-10",
   "body": "Arts and Cultural Diversity Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-09-15",
   "body": "Library Board",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-09-16",
   "body": "Parks and Recreation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-09-17",
   "body": "Corridor Improvement Authority",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-09-17",
   "body": "Recycling and Environmental Conservation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-09-22",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-09-23",
   "body": "Zoning Board of Appeals",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-10-05",
   "body": "General",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-10-05",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-10-05",
   "body": "Planning Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-10-08",
   "body": "Arts and Cultural Diversity Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-10-15",
   "body": "Corridor Improvement Authority",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-10-15",
   "body": "Recycling and Environmental Conservation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-10-19",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-10-20",
   "body": "Library Board",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-10-21",
   "body": "Parks and Recreation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-10-26",
   "body": "ERS/PSRS Board of Trustees",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-10-27",
   "body": "Zoning Board of Appeals",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-11-02",
   "body": "Planning Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-11-02",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-11-12",
   "body": "Arts and Cultural Diversity Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-11-16",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-11-17",
   "body": "Library Board",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-11-19",
   "body": "Recycling and Environmental Conservation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-11-19",
   "body": "Corridor Improvement Authority",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-11-24",
   "body": "Zoning Board of Appeals",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-12-07",
   "body": "Planning Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-12-07",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-12-10",
   "body": "Arts and Cultural Diversity Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-12-15",
   "body": "Library Board",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-12-16",
   "body": "Parks and Recreation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-12-17",
   "body": "Recycling and Environmental Conservation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-12-17",
   "body": "Corridor Improvement Authority",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-12-21",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-12-22",
   "body": "Zoning Board of Appeals",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  }
 ],
 "recent": [
  {
   "date": "2026-07-21",
   "body": "Library Board",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-07-20",
   "body": "City Council",
   "headline": "City Council to review Event Hub and Community Center payments",
   "summary": "The City Council will consider several project payments and administrative items. Discussions include public safety millage renewals and the upcoming August 4, 2026, State Primary Election.",
   "agenda_url": "https://oakparkmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=1140,plainText=false)",
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-07-16",
   "body": "Corridor Improvement Authority",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-07-16",
   "body": "Recycling and Environmental Conservation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-07-15",
   "body": "Parks and Recreation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-07-09",
   "body": "Arts and Cultural Diversity Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-07-08",
   "body": "Juneteenth Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-07-06",
   "body": "Planning Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-07-06",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://oakparkmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=1136,plainText=false)",
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-23",
   "body": "General",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-23",
   "body": "Zoning Board of Appeals",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-18",
   "body": "Corridor Improvement Authority",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-18",
   "body": "Recycling and Environmental Conservation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-17",
   "body": "Parks and Recreation Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-16",
   "body": "Library Board",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-15",
   "body": "Planning Commission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://oakparkmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=1116,plainText=false)",
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-15",
   "body": "City Council",
   "headline": "Oak Park Council to appoint new member and approve major contracts",
   "summary": "The Oak Park City Council will deliberate on appointing a new councilmember and approve a series of payments and contracts, including a new fire truck and the Event Hub project. The meeting also includes public hearings for a special assessment district.",
   "agenda_url": "https://oakparkmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=1121,plainText=false)",
   "minutes_url": "https://oakparkmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=1135,plainText=false)",
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-15",
   "body": "General",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-11",
   "body": "Arts and Cultural Diversity Commission",
   "headline": null,
   "summary": null,
   "agenda_url": "https://oakparkmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=1118,plainText=false)",
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-10",
   "body": "Juneteenth Commission",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-08",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://oakparkmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=1107,plainText=false)",
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-01",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://oakparkmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=1101,plainText=false)",
   "minutes_url": "https://oakparkmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=1108,plainText=false)",
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-01",
   "body": "General",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-06-01",
   "body": "City Council",
   "headline": null,
   "summary": null,
   "agenda_url": "https://oakparkmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=1096,plainText=false)",
   "minutes_url": "https://oakparkmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=1123,plainText=false)",
   "source": "https://oakparkmi.civicclerk.com/"
  },
  {
   "date": "2026-05-26",
   "body": "Zoning Board of Appeals",
   "headline": null,
   "summary": null,
   "agenda_url": null,
   "minutes_url": null,
   "source": "https://oakparkmi.civicclerk.com/"
  }
 ]
}