{
  "version": 1,
  "reviewed_on": "2026-10-28",
  "disclaimer": "Only exact source identities from specific open-data feeds are candidates for a commercial export. No automated rights grant for website pages, third-party images or registration systems.",
  "products": [
    {
      "id": "toronto-drop-in",
      "name": "Toronto dated recreation drop-ins",
      "provider": "City of Toronto",
      "source": "recreation",
      "record_kind": "event",
      "source_event_id_prefix": "toronto:drop-in:",
      "licence_provider_id": "toronto-open-data",
      "commercial_status": "licensed_open_data",
      "evidence_url": "https://open.toronto.ca/dataset/registered-programs-and-drop-in-courses-offering/",
      "notes": "Official City CKAN Drop-in.json only. Link to venue but never scrape ACTIVE."
    },
    {
      "id": "toronto-registered",
      "name": "Toronto registered recreation course series",
      "provider": "City of Toronto",
      "source": "toronto_registered",
      "record_kind": "course",
      "source_event_id_prefix": null,
      "licence_provider_id": "toronto-open-data",
      "commercial_status": "licensed_open_data",
      "evidence_url": "https://open.toronto.ca/dataset/registered-programs-and-drop-in-courses-offering/",
      "notes": "City-published Registered Programs.json; classes are series, not confirmed PA-day childcare. Never download from ACTIVE."
    },
    {
      "id": "toronto-recreation-places",
      "name": "Toronto community centre directory",
      "provider": "City of Toronto",
      "source": "toronto-recreation",
      "record_kind": "place",
      "source_event_id_prefix": null,
      "licence_provider_id": "toronto-open-data",
      "commercial_status": "licensed_open_data",
      "evidence_url": "https://open.toronto.ca/dataset/parks-and-recreation-facilities/",
      "notes": "Official City recreation facility GeoJSON, not date-specific events."
    },
    {
      "id": "tpl-events",
      "name": "TPL branch programs and events",
      "provider": "Toronto Public Library",
      "source": "tpl",
      "record_kind": "event",
      "source_event_id_prefix": null,
      "licence_provider_id": "toronto-public-library",
      "commercial_status": "review_required",
      "evidence_url": "https://open.toronto.ca/dataset/library-branch-programs-and-events-feed/",
      "notes": "Reconcile TPL-specific open-government licence and City portal attribution for exact feed before paid export; never reuse third-party images or BiblioCommons prose."
    },
    {
      "id": "richmond-hill-active-rh",
      "name": "Richmond Hill ActiveRH programs",
      "provider": "City of Richmond Hill",
      "source": "richmond_hill_active",
      "record_kind": "course",
      "source_event_id_prefix": null,
      "licence_provider_id": "richmond-hill",
      "commercial_status": "blocked_without_written_permission",
      "evidence_url": "https://developer.active.com/API_Terms_of_Use",
      "notes": "Request written permissions from city and data/platform rights holder before resale or API scraping."
    },
    {
      "id": "tdsb-school-calendars",
      "name": "TDSB school calendar and PA-day dates from TDSB site",
      "provider": "Toronto District School Board",
      "source": "tdsb-calendar",
      "record_kind": "calendar",
      "source_event_id_prefix": null,
      "licence_provider_id": "tdsb",
      "commercial_status": "blocked_without_written_permission",
      "evidence_url": "https://www.tdsb.on.ca/Terms-of-Use",
      "notes": "TDSB Terms of Use sections 3.1, 3.3.15 and 3.3.18 restrict commercial and automated site use. Obtain advance express written permission for a website-derived commercial feed, or independently establish a separately licensed source. Public factual dates do not automatically license the site or its extraction."
    }
  ]
}
