{
 "retrieved": "2026-10-20",
 "sources": [
  {
   "id": "census",
   "name": "2021 Census of Population, Census Profile (98-401-X2021001) via the Census Profile SDMX API",
   "publisher": "Statistics Canada",
   "url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/index.cfm?Lang=E",
   "api": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053522014.1..?format=csv",
   "ref": "2021 (income: 2020)",
   "released": "2022–2023",
   "licence": "Open Government Licence – Canada (https://open.canada.ca/en/open-government-licence-canada)",
   "attribution": "Source: Statistics Canada, 2021 Census of Population. Adapted from Statistics Canada; this does not constitute an endorsement by Statistics Canada.",
   "status": "live",
   "covers": "8 municipalities, Dufferin County, Ontario: income, labour, industry (NAICS), occupation (NOC), commuting, dwelling type, tenure, shelter costs, core housing need, age, education"
  },
  {
   "id": "cmhc",
   "name": "Rental Market Survey (Housing Market Information Portal)",
   "publisher": "Canada Mortgage and Housing Corporation",
   "url": "https://www03.cmhc-schl.gc.ca/hmip-pimh/en/TableMapChart/TableMatchingCriteria?GeographyId=2270&GeographyType=MetropolitanMajorArea&CategoryLevel1=Primary+Rental+Market&CategoryLevel2=Summary+Statistics&RowField=22",
   "ref": "October 2025",
   "released": "2025–2026",
   "licence": "CMHC terms of use; may be reproduced with attribution (https://www.cmhc-schl.gc.ca/about-us/terms-conditions)",
   "attribution": "Source: CMHC, Rental Market Survey.",
   "status": "live",
   "covers": "Orangeville (T) only: vacancy, average and median rent, by bedroom type. Other Dufferin municipalities aren't surveyed separately."
  },
  {
   "id": "nep",
   "name": "Niagara Escarpment Plan Boundary (LIO)",
   "publisher": "Ontario Ministry of Natural Resources / Land Information Ontario",
   "url": "https://geohub.lio.gov.on.ca/",
   "api": "https://ws.lioservices.lrc.gov.on.ca/arcgis2/rest/services/LIO_OPEN_DATA/LIO_Open06/MapServer/25",
   "ref": "layer updated 2025",
   "released": "2025",
   "licence": "Open Government Licence – Ontario (https://www.ontario.ca/page/open-government-licence)",
   "attribution": "Contains information licensed under the Open Government Licence – Ontario.",
   "status": "live",
   "covers": "Approximate share of each municipality inside the Niagara Escarpment Plan area (our calculation)"
  },
  {
   "id": "parks",
   "name": "Provincial Park Regulated (LIO)",
   "publisher": "Ontario Ministry of Natural Resources / Land Information Ontario",
   "url": "https://geohub.lio.gov.on.ca/",
   "api": "https://ws.lioservices.lrc.gov.on.ca/arcgis2/rest/services/LIO_OPEN_DATA/LIO_Open03/MapServer/4",
   "ref": "current",
   "released": "",
   "licence": "Open Government Licence – Ontario (https://www.ontario.ca/page/open-government-licence)",
   "attribution": "Contains information licensed under the Open Government Licence – Ontario.",
   "status": "live",
   "covers": "Regulated provincial parks in each municipality"
  },
  {
   "id": "go",
   "name": "GO Transit GTFS schedule",
   "publisher": "Metrolinx",
   "url": "https://www.metrolinx.com/en/about-us/open-data",
   "api": "https://assets.metrolinx.com/raw/upload/Documents/Metrolinx/Open%20Data/GO-GTFS.zip",
   "ref": "feed valid Oct 5 to Nov 27, 2026",
   "released": "2026-10-05",
   "licence": "Metrolinx Open Data Licence (https://www.metrolinx.com/en/about-us/open-data)",
   "attribution": "Contains information provided by Metrolinx under its Open Data Licence.",
   "status": "live",
   "covers": "GO bus stops in Dufferin and routes serving them"
  },
  {
   "id": "osm",
   "name": "OpenStreetMap (municipal boundaries, business inventory)",
   "publisher": "OpenStreetMap contributors via Geofabrik",
   "url": "https://www.openstreetmap.org/copyright",
   "api": "https://download.geofabrik.de/north-america/canada/ontario.html",
   "ref": "2026-10-18",
   "released": "2026-10-18",
   "licence": "Open Database Licence (ODbL)",
   "attribution": "© OpenStreetMap contributors",
   "status": "live",
   "covers": "Municipal boundaries used for spatial joins; business gaps inventory"
  },
  {
   "id": "statcan-history",
   "name": "Census population counts 1996 to 2021",
   "publisher": "Statistics Canada",
   "url": "/communities#raw-data",
   "ref": "1996–2021",
   "released": "",
   "licence": "Open Government Licence – Canada (https://open.canada.ca/en/open-government-licence-canada)",
   "attribution": "Source: Statistics Canada.",
   "status": "live",
   "covers": "Population history by municipality"
  },
  {
   "id": "business-counts",
   "name": "Canadian Business Counts, with employees, by census subdivision and NAICS (table 33-10-1176-01)",
   "publisher": "Statistics Canada",
   "url": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3310117601",
   "api": "https://www150.statcan.gc.ca/n1/tbl/csv/33101176-eng.zip",
   "ref": "January 2026 (released 2026-08-14)",
   "released": "2026-08-14",
   "licence": "Open Government Licence – Canada (https://open.canada.ca/en/open-government-licence-canada)",
   "attribution": "Source: Statistics Canada, Canadian Business Counts, Table 33-10-1176-01. Adapted from Statistics Canada; this does not constitute an endorsement by Statistics Canada.",
   "status": "live",
   "covers": "Business locations with employees in each municipality by NAICS industry and employee size. Counts establishments where they are located; businesses without employees are excluded (the without-employees table is only published for Canada and provinces). Downloaded manually in a browser."
  },
  {
   "id": "cmhc-starts",
   "name": "Housing starts and completions by census subdivision",
   "publisher": "CMHC",
   "url": "https://www03.cmhc-schl.gc.ca/hmip-pimh/en#Profile/3522/2/Dufferin",
   "ref": "",
   "released": "",
   "licence": "CMHC terms of use",
   "attribution": "",
   "status": "gap",
   "covers": "Starts for Dufferin municipalities. The portal page we tried returned no table; needs the export CSV from the HMIP Starts and Completions Survey for each municipality."
  },
  {
   "id": "broadband",
   "name": "National Broadband Data, hexagon coverage (Map_Data_Shapefile, Data_Hex_Donnees)",
   "publisher": "Innovation, Science and Economic Development Canada",
   "url": "https://open.canada.ca/data/en/dataset/00a331db-121b-445d-b119-35dbbe3eedd9",
   "api": "https://ised-isde.canada.ca/app/scr/sittibc/web/api/openData/Map_Data_Shapefile.zip",
   "ref": "files dated 2026-05-05",
   "released": "2026-05-05",
   "licence": "Open Government Licence – Canada (https://open.canada.ca/en/open-government-licence-canada)",
   "attribution": "Contains information licensed under the Open Government Licence – Canada (ISED National Broadband Data).",
   "status": "live",
   "covers": "Share of households in each roughly 24 km² hexagon with access to 50/10 Mbps (ISED's ranges), and whether more than 75% have 5/1 Mbps. Hexagons are assigned to the municipality containing their centre. Household counts are published only as ranges, so we report hexagon shares and a household floor, not exact household shares. The files label the two coverage fields Expr1 and Expr2; we matched them to the dictionary (NBD-Map-Data_dictionary_e.txt) by type and values: Expr1 (T/F) = Avail_5_1_75PctPlus_Dispo, Expr2 (range) = Avail_50_10_Gradient_Dispo. Downloaded manually in a browser."
  },
  {
   "id": "jobbank",
   "name": "Job Bank wages 2025 (open data)",
   "publisher": "Employment and Social Development Canada",
   "url": "https://open.canada.ca/data/en/dataset/adad580f-76b0-4502-bd05-20c125de9116",
   "api": "https://www.jobbank.gc.ca/trend-analysis/search-wages",
   "ref": "2025 wages (mostly Labour Force Survey 2023–2024), revised 2025-11-19",
   "released": "2025-11-19",
   "licence": "Open Government Licence – Canada (https://open.canada.ca/en/open-government-licence-canada)",
   "attribution": "Source: Employment and Social Development Canada, Job Bank wage data.",
   "status": "live",
   "covers": "Hourly wages (low, median, high) for common occupations in economic region 3540 Kitchener–Waterloo–Barrie, which includes Dufferin (checked against Statistics Canada's SGC 2021 economic region variant), and Ontario. Downloaded manually in a browser."
  },
  {
   "id": "orangeville-transit",
   "name": "Orangeville Transit routes",
   "publisher": "Town of Orangeville",
   "url": "https://www.orangeville.ca/en/living-here/transit.aspx",
   "ref": "",
   "released": "",
   "licence": "",
   "attribution": "",
   "status": "gap",
   "covers": "We didn't find a published open GTFS feed for Orangeville Transit."
  },
  {
   "id": "county-gis",
   "name": "Dufferin County open data / GIS",
   "publisher": "County of Dufferin",
   "url": "https://dufferin-county-open-data-dufferin.hub.arcgis.com/",
   "ref": "",
   "released": "",
   "licence": "",
   "attribution": "",
   "status": "gap",
   "covers": "An ArcGIS Hub address responds, but we couldn't confirm published datasets or a licence. Not used yet."
  }
 ]
}