{
 "page": "https://whydufferin.ca/labour",
 "checked": "2026-10-21",
 "census": {
  "title": "2021 Census of Population, Census Profile (labour, place of work, commuting)",
  "ref": "May 2021 (labour force status); commuting = employed labour force aged 15+",
  "released": "2022-11-30",
  "towns": [
   {
    "id": "orangeville",
    "name": "Orangeville",
    "csd": "3522014",
    "group": "Dufferin",
    "cd": "Dufferin",
    "lf_pop": 23970,
    "in_lf": 16765,
    "employed": 14955,
    "unemployed": 1805,
    "participation": 69.9,
    "employment_rate": 62.4,
    "unemployment_rate": 10.8,
    "pow_total": 14950,
    "work_home": 2840,
    "no_fixed": 1870,
    "usual_pow": 10220,
    "dest_total": 10220,
    "dest_same_csd": 4465,
    "dest_other_csd_same_cd": 635,
    "dest_other_cd": 5095,
    "dest_other_prov": 25,
    "mode_total": 12090,
    "car": 11010,
    "car_driver": 10170,
    "car_pass": 840,
    "transit": 195,
    "walk": 625,
    "bike": 45,
    "other_mode": 215,
    "dur_total": 12090,
    "d_lt15": 4375,
    "d_15_29": 1405,
    "d_30_44": 2360,
    "d_45_59": 2110,
    "d_60plus": 1845,
    "pct_leave_own_cd": 50.1,
    "pct_same_csd": 43.7,
    "pct_work_home": 19,
    "pct_car": 91.1,
    "pct_transit": 1.6,
    "pct_walk": 5.2,
    "pct_bike": 0.4,
    "pct_other_mode": 1.8,
    "pct_d_lt15": 36.2,
    "pct_d_15_29": 11.6,
    "pct_d_30_44": 19.5,
    "pct_d_45_59": 17.5,
    "pct_d_60plus": 15.3,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053522014.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053522014&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "shelburne",
    "name": "Shelburne",
    "csd": "3522021",
    "group": "Dufferin",
    "cd": "Dufferin",
    "lf_pop": 6835,
    "in_lf": 4790,
    "employed": 4310,
    "unemployed": 480,
    "participation": 70.1,
    "employment_rate": 63.1,
    "unemployment_rate": 10,
    "pow_total": 4310,
    "work_home": 610,
    "no_fixed": 595,
    "usual_pow": 3100,
    "dest_total": 3095,
    "dest_same_csd": 855,
    "dest_other_csd_same_cd": 635,
    "dest_other_cd": 1600,
    "dest_other_prov": 0,
    "mode_total": 3690,
    "car": 3495,
    "car_driver": 3185,
    "car_pass": 310,
    "transit": 20,
    "walk": 135,
    "bike": 0,
    "other_mode": 30,
    "dur_total": 3690,
    "d_lt15": 895,
    "d_15_29": 795,
    "d_30_44": 435,
    "d_45_59": 525,
    "d_60plus": 1035,
    "pct_leave_own_cd": 51.7,
    "pct_same_csd": 27.6,
    "pct_work_home": 14.2,
    "pct_car": 94.7,
    "pct_transit": 0.5,
    "pct_walk": 3.7,
    "pct_bike": 0,
    "pct_other_mode": 0.8,
    "pct_d_lt15": 24.3,
    "pct_d_15_29": 21.5,
    "pct_d_30_44": 11.8,
    "pct_d_45_59": 14.2,
    "pct_d_60plus": 28,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053522021.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053522021&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "grand-valley",
    "name": "Grand Valley",
    "csd": "3522010",
    "group": "Dufferin",
    "cd": "Dufferin",
    "lf_pop": 3110,
    "in_lf": 2240,
    "employed": 2070,
    "unemployed": 175,
    "participation": 72,
    "employment_rate": 66.6,
    "unemployment_rate": 7.8,
    "pow_total": 2070,
    "work_home": 455,
    "no_fixed": 355,
    "usual_pow": 1250,
    "dest_total": 1250,
    "dest_same_csd": 180,
    "dest_other_csd_same_cd": 330,
    "dest_other_cd": 730,
    "dest_other_prov": 10,
    "mode_total": 1610,
    "car": 1520,
    "car_driver": 1445,
    "car_pass": 75,
    "transit": 10,
    "walk": 40,
    "bike": 0,
    "other_mode": 40,
    "dur_total": 1610,
    "d_lt15": 190,
    "d_15_29": 485,
    "d_30_44": 250,
    "d_45_59": 260,
    "d_60plus": 415,
    "pct_leave_own_cd": 59.2,
    "pct_same_csd": 14.4,
    "pct_work_home": 22,
    "pct_car": 94.4,
    "pct_transit": 0.6,
    "pct_walk": 2.5,
    "pct_bike": 0,
    "pct_other_mode": 2.5,
    "pct_d_lt15": 11.8,
    "pct_d_15_29": 30.1,
    "pct_d_30_44": 15.5,
    "pct_d_45_59": 16.1,
    "pct_d_60plus": 25.8,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053522010.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053522010&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "mono",
    "name": "Mono",
    "csd": "3522012",
    "group": "Dufferin",
    "cd": "Dufferin",
    "lf_pop": 7880,
    "in_lf": 5190,
    "employed": 4665,
    "unemployed": 525,
    "participation": 65.9,
    "employment_rate": 59.2,
    "unemployment_rate": 10.1,
    "pow_total": 4665,
    "work_home": 1360,
    "no_fixed": 660,
    "usual_pow": 2610,
    "dest_total": 2610,
    "dest_same_csd": 470,
    "dest_other_csd_same_cd": 815,
    "dest_other_cd": 1320,
    "dest_other_prov": 0,
    "mode_total": 3270,
    "car": 3045,
    "car_driver": 2840,
    "car_pass": 210,
    "transit": 30,
    "walk": 115,
    "bike": 15,
    "other_mode": 65,
    "dur_total": 3270,
    "d_lt15": 925,
    "d_15_29": 555,
    "d_30_44": 645,
    "d_45_59": 565,
    "d_60plus": 580,
    "pct_leave_own_cd": 50.6,
    "pct_same_csd": 18,
    "pct_work_home": 29.2,
    "pct_car": 93.1,
    "pct_transit": 0.9,
    "pct_walk": 3.5,
    "pct_bike": 0.5,
    "pct_other_mode": 2,
    "pct_d_lt15": 28.3,
    "pct_d_15_29": 17,
    "pct_d_30_44": 19.7,
    "pct_d_45_59": 17.3,
    "pct_d_60plus": 17.7,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053522012.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053522012&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "mulmur",
    "name": "Mulmur",
    "csd": "3522016",
    "group": "Dufferin",
    "cd": "Dufferin",
    "lf_pop": 3110,
    "in_lf": 2015,
    "employed": 1815,
    "unemployed": 200,
    "participation": 64.8,
    "employment_rate": 58.4,
    "unemployment_rate": 9.9,
    "pow_total": 1815,
    "work_home": 445,
    "no_fixed": 285,
    "usual_pow": 1080,
    "dest_total": 1080,
    "dest_same_csd": 140,
    "dest_other_csd_same_cd": 220,
    "dest_other_cd": 720,
    "dest_other_prov": 0,
    "mode_total": 1360,
    "car": 1300,
    "car_driver": 1230,
    "car_pass": 60,
    "transit": 0,
    "walk": 35,
    "bike": 0,
    "other_mode": 30,
    "dur_total": 1360,
    "d_lt15": 150,
    "d_15_29": 295,
    "d_30_44": 310,
    "d_45_59": 195,
    "d_60plus": 415,
    "pct_leave_own_cd": 66.7,
    "pct_same_csd": 13,
    "pct_work_home": 24.5,
    "pct_car": 95.6,
    "pct_transit": 0,
    "pct_walk": 2.6,
    "pct_bike": 0,
    "pct_other_mode": 2.2,
    "pct_d_lt15": 11,
    "pct_d_15_29": 21.7,
    "pct_d_30_44": 22.8,
    "pct_d_45_59": 14.3,
    "pct_d_60plus": 30.5,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053522016.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053522016&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "melancthon",
    "name": "Melancthon",
    "csd": "3522019",
    "group": "Dufferin",
    "cd": "Dufferin",
    "lf_pop": 2480,
    "in_lf": 1740,
    "employed": 1610,
    "unemployed": 135,
    "participation": 70.2,
    "employment_rate": 64.9,
    "unemployment_rate": 7.8,
    "pow_total": 1605,
    "work_home": 335,
    "no_fixed": 270,
    "usual_pow": 995,
    "dest_total": 1000,
    "dest_same_csd": 230,
    "dest_other_csd_same_cd": 395,
    "dest_other_cd": 365,
    "dest_other_prov": 0,
    "mode_total": 1270,
    "car": 1185,
    "car_driver": 1100,
    "car_pass": 85,
    "transit": 0,
    "walk": 65,
    "bike": 0,
    "other_mode": 20,
    "dur_total": 1270,
    "d_lt15": 360,
    "d_15_29": 255,
    "d_30_44": 265,
    "d_45_59": 135,
    "d_60plus": 250,
    "pct_leave_own_cd": 36.5,
    "pct_same_csd": 23,
    "pct_work_home": 20.9,
    "pct_car": 93.3,
    "pct_transit": 0,
    "pct_walk": 5.1,
    "pct_bike": 0,
    "pct_other_mode": 1.6,
    "pct_d_lt15": 28.3,
    "pct_d_15_29": 20.1,
    "pct_d_30_44": 20.9,
    "pct_d_45_59": 10.6,
    "pct_d_60plus": 19.7,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053522019.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053522019&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "amaranth",
    "name": "Amaranth",
    "csd": "3522008",
    "group": "Dufferin",
    "cd": "Dufferin",
    "lf_pop": 3515,
    "in_lf": 2500,
    "employed": 2270,
    "unemployed": 225,
    "participation": 71.1,
    "employment_rate": 64.6,
    "unemployment_rate": 9,
    "pow_total": 2270,
    "work_home": 505,
    "no_fixed": 365,
    "usual_pow": 1395,
    "dest_total": 1395,
    "dest_same_csd": 165,
    "dest_other_csd_same_cd": 525,
    "dest_other_cd": 695,
    "dest_other_prov": 0,
    "mode_total": 1760,
    "car": 1700,
    "car_driver": 1550,
    "car_pass": 155,
    "transit": 0,
    "walk": 40,
    "bike": 0,
    "other_mode": 10,
    "dur_total": 1760,
    "d_lt15": 380,
    "d_15_29": 440,
    "d_30_44": 260,
    "d_45_59": 235,
    "d_60plus": 445,
    "pct_leave_own_cd": 49.8,
    "pct_same_csd": 11.8,
    "pct_work_home": 22.2,
    "pct_car": 96.6,
    "pct_transit": 0,
    "pct_walk": 2.3,
    "pct_bike": 0,
    "pct_other_mode": 0.6,
    "pct_d_lt15": 21.6,
    "pct_d_15_29": 25,
    "pct_d_30_44": 14.8,
    "pct_d_45_59": 13.4,
    "pct_d_60plus": 25.3,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053522008.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053522008&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "east-garafraxa",
    "name": "East Garafraxa",
    "csd": "3522001",
    "group": "Dufferin",
    "cd": "Dufferin",
    "lf_pop": 2350,
    "in_lf": 1670,
    "employed": 1525,
    "unemployed": 145,
    "participation": 71.1,
    "employment_rate": 64.9,
    "unemployment_rate": 8.7,
    "pow_total": 1525,
    "work_home": 445,
    "no_fixed": 185,
    "usual_pow": 890,
    "dest_total": 890,
    "dest_same_csd": 115,
    "dest_other_csd_same_cd": 280,
    "dest_other_cd": 495,
    "dest_other_prov": 0,
    "mode_total": 1075,
    "car": 1005,
    "car_driver": 940,
    "car_pass": 65,
    "transit": 10,
    "walk": 45,
    "bike": 0,
    "other_mode": 20,
    "dur_total": 1075,
    "d_lt15": 245,
    "d_15_29": 225,
    "d_30_44": 215,
    "d_45_59": 200,
    "d_60plus": 195,
    "pct_leave_own_cd": 55.6,
    "pct_same_csd": 12.9,
    "pct_work_home": 29.2,
    "pct_car": 93.5,
    "pct_transit": 0.9,
    "pct_walk": 4.2,
    "pct_bike": 0,
    "pct_other_mode": 1.9,
    "pct_d_lt15": 22.8,
    "pct_d_15_29": 20.9,
    "pct_d_30_44": 20,
    "pct_d_45_59": 18.6,
    "pct_d_60plus": 18.1,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053522001.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053522001&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "caledon",
    "name": "Caledon",
    "csd": "3521024",
    "group": "Neighbour",
    "cd": "Peel",
    "lf_pop": 62935,
    "in_lf": 43140,
    "employed": 38305,
    "unemployed": 4835,
    "participation": 68.5,
    "employment_rate": 60.9,
    "unemployment_rate": 11.2,
    "pow_total": 38300,
    "work_home": 10700,
    "no_fixed": 5730,
    "usual_pow": 21780,
    "dest_total": 21780,
    "dest_same_csd": 6360,
    "dest_other_csd_same_cd": 7515,
    "dest_other_cd": 7860,
    "dest_other_prov": 40,
    "mode_total": 27515,
    "car": 26200,
    "car_driver": 24330,
    "car_pass": 1865,
    "transit": 340,
    "walk": 460,
    "bike": 40,
    "other_mode": 470,
    "dur_total": 27515,
    "d_lt15": 4835,
    "d_15_29": 6970,
    "d_30_44": 8760,
    "d_45_59": 3940,
    "d_60plus": 3010,
    "pct_leave_own_cd": 36.3,
    "pct_same_csd": 29.2,
    "pct_work_home": 27.9,
    "pct_car": 95.2,
    "pct_transit": 1.2,
    "pct_walk": 1.7,
    "pct_bike": 0.1,
    "pct_other_mode": 1.7,
    "pct_d_lt15": 17.6,
    "pct_d_15_29": 25.3,
    "pct_d_30_44": 31.8,
    "pct_d_45_59": 14.3,
    "pct_d_60plus": 10.9,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053521024.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053521024&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "brampton",
    "name": "Brampton",
    "csd": "3521010",
    "group": "Neighbour",
    "cd": "Peel",
    "lf_pop": 532540,
    "in_lf": 355755,
    "employed": 308360,
    "unemployed": 47405,
    "participation": 66.8,
    "employment_rate": 57.9,
    "unemployment_rate": 13.3,
    "pow_total": 308355,
    "work_home": 68735,
    "no_fixed": 48970,
    "usual_pow": 189045,
    "dest_total": 189045,
    "dest_same_csd": 77185,
    "dest_other_csd_same_cd": 56160,
    "dest_other_cd": 55390,
    "dest_other_prov": 315,
    "mode_total": 238010,
    "car": 204435,
    "car_driver": 183185,
    "car_pass": 21250,
    "transit": 24600,
    "walk": 3350,
    "bike": 350,
    "other_mode": 5280,
    "dur_total": 238010,
    "d_lt15": 34355,
    "d_15_29": 87895,
    "d_30_44": 67240,
    "d_45_59": 22910,
    "d_60plus": 25620,
    "pct_leave_own_cd": 29.5,
    "pct_same_csd": 40.8,
    "pct_work_home": 22.3,
    "pct_car": 85.9,
    "pct_transit": 10.3,
    "pct_walk": 1.4,
    "pct_bike": 0.1,
    "pct_other_mode": 2.2,
    "pct_d_lt15": 14.4,
    "pct_d_15_29": 36.9,
    "pct_d_30_44": 28.3,
    "pct_d_45_59": 9.6,
    "pct_d_60plus": 10.8,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053521010.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053521010&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "halton-hills",
    "name": "Halton Hills",
    "csd": "3524015",
    "group": "Neighbour",
    "cd": "Halton",
    "lf_pop": 51620,
    "in_lf": 36155,
    "employed": 32630,
    "unemployed": 3525,
    "participation": 70,
    "employment_rate": 63.2,
    "unemployment_rate": 9.7,
    "pow_total": 32630,
    "work_home": 9625,
    "no_fixed": 3875,
    "usual_pow": 19005,
    "dest_total": 19005,
    "dest_same_csd": 7750,
    "dest_other_csd_same_cd": 2190,
    "dest_other_cd": 8995,
    "dest_other_prov": 65,
    "mode_total": 22875,
    "car": 21250,
    "car_driver": 19710,
    "car_pass": 1545,
    "transit": 310,
    "walk": 770,
    "bike": 70,
    "other_mode": 475,
    "dur_total": 22875,
    "d_lt15": 6245,
    "d_15_29": 5640,
    "d_30_44": 6000,
    "d_45_59": 2855,
    "d_60plus": 2130,
    "pct_leave_own_cd": 47.7,
    "pct_same_csd": 40.8,
    "pct_work_home": 29.5,
    "pct_car": 92.9,
    "pct_transit": 1.4,
    "pct_walk": 3.4,
    "pct_bike": 0.3,
    "pct_other_mode": 2.1,
    "pct_d_lt15": 27.3,
    "pct_d_15_29": 24.7,
    "pct_d_30_44": 26.2,
    "pct_d_45_59": 12.5,
    "pct_d_60plus": 9.3,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053524015.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053524015&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "erin",
    "name": "Erin",
    "csd": "3523017",
    "group": "Neighbour",
    "cd": "Wellington",
    "lf_pop": 10145,
    "in_lf": 7040,
    "employed": 6455,
    "unemployed": 580,
    "participation": 69.4,
    "employment_rate": 63.6,
    "unemployment_rate": 8.2,
    "pow_total": 6460,
    "work_home": 1825,
    "no_fixed": 870,
    "usual_pow": 3715,
    "dest_total": 3720,
    "dest_same_csd": 880,
    "dest_other_csd_same_cd": 375,
    "dest_other_cd": 2440,
    "dest_other_prov": 20,
    "mode_total": 4585,
    "car": 4300,
    "car_driver": 4080,
    "car_pass": 220,
    "transit": 40,
    "walk": 135,
    "bike": 0,
    "other_mode": 115,
    "dur_total": 4585,
    "d_lt15": 885,
    "d_15_29": 930,
    "d_30_44": 1155,
    "d_45_59": 970,
    "d_60plus": 655,
    "pct_leave_own_cd": 66.1,
    "pct_same_csd": 23.7,
    "pct_work_home": 28.3,
    "pct_car": 93.8,
    "pct_transit": 0.9,
    "pct_walk": 2.9,
    "pct_bike": 0,
    "pct_other_mode": 2.5,
    "pct_d_lt15": 19.3,
    "pct_d_15_29": 20.3,
    "pct_d_30_44": 25.2,
    "pct_d_45_59": 21.2,
    "pct_d_60plus": 14.3,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053523017.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053523017&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "centre-wellington",
    "name": "Centre Wellington",
    "csd": "3523025",
    "group": "Neighbour",
    "cd": "Wellington",
    "lf_pop": 25310,
    "in_lf": 16425,
    "employed": 15260,
    "unemployed": 1175,
    "participation": 64.9,
    "employment_rate": 60.3,
    "unemployment_rate": 7.2,
    "pow_total": 15260,
    "work_home": 3715,
    "no_fixed": 1745,
    "usual_pow": 9750,
    "dest_total": 9750,
    "dest_same_csd": 4330,
    "dest_other_csd_same_cd": 2960,
    "dest_other_cd": 2440,
    "dest_other_prov": 15,
    "mode_total": 11495,
    "car": 10785,
    "car_driver": 10165,
    "car_pass": 620,
    "transit": 35,
    "walk": 430,
    "bike": 65,
    "other_mode": 175,
    "dur_total": 11495,
    "d_lt15": 4080,
    "d_15_29": 3255,
    "d_30_44": 2315,
    "d_45_59": 755,
    "d_60plus": 1085,
    "pct_leave_own_cd": 25.2,
    "pct_same_csd": 44.4,
    "pct_work_home": 24.3,
    "pct_car": 93.8,
    "pct_transit": 0.3,
    "pct_walk": 3.7,
    "pct_bike": 0.6,
    "pct_other_mode": 1.5,
    "pct_d_lt15": 35.5,
    "pct_d_15_29": 28.3,
    "pct_d_30_44": 20.1,
    "pct_d_45_59": 6.6,
    "pct_d_60plus": 9.4,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053523025.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053523025&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "wellington-north",
    "name": "Wellington North",
    "csd": "3523050",
    "group": "Neighbour",
    "cd": "Wellington",
    "lf_pop": 9765,
    "in_lf": 6185,
    "employed": 5810,
    "unemployed": 375,
    "participation": 63.3,
    "employment_rate": 59.5,
    "unemployment_rate": 6.1,
    "pow_total": 5815,
    "work_home": 1125,
    "no_fixed": 730,
    "usual_pow": 3955,
    "dest_total": 3955,
    "dest_same_csd": 2060,
    "dest_other_csd_same_cd": 870,
    "dest_other_cd": 1025,
    "dest_other_prov": 0,
    "mode_total": 4680,
    "car": 4240,
    "car_driver": 3895,
    "car_pass": 345,
    "transit": 10,
    "walk": 320,
    "bike": 60,
    "other_mode": 55,
    "dur_total": 4680,
    "d_lt15": 1870,
    "d_15_29": 1110,
    "d_30_44": 690,
    "d_45_59": 455,
    "d_60plus": 560,
    "pct_leave_own_cd": 25.9,
    "pct_same_csd": 52.1,
    "pct_work_home": 19.3,
    "pct_car": 90.6,
    "pct_transit": 0.2,
    "pct_walk": 6.8,
    "pct_bike": 1.3,
    "pct_other_mode": 1.2,
    "pct_d_lt15": 40,
    "pct_d_15_29": 23.7,
    "pct_d_30_44": 14.7,
    "pct_d_45_59": 9.7,
    "pct_d_60plus": 12,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053523050.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053523050&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "new-tecumseth",
    "name": "New Tecumseth",
    "csd": "3543007",
    "group": "Neighbour",
    "cd": "Simcoe",
    "lf_pop": 35095,
    "in_lf": 23255,
    "employed": 21025,
    "unemployed": 2230,
    "participation": 66.3,
    "employment_rate": 59.9,
    "unemployment_rate": 9.6,
    "pow_total": 21025,
    "work_home": 4410,
    "no_fixed": 3645,
    "usual_pow": 12960,
    "dest_total": 12955,
    "dest_same_csd": 5655,
    "dest_other_csd_same_cd": 1385,
    "dest_other_cd": 5890,
    "dest_other_prov": 25,
    "mode_total": 16605,
    "car": 15595,
    "car_driver": 14570,
    "car_pass": 1025,
    "transit": 75,
    "walk": 605,
    "bike": 60,
    "other_mode": 265,
    "dur_total": 16605,
    "d_lt15": 4560,
    "d_15_29": 2845,
    "d_30_44": 3105,
    "d_45_59": 2575,
    "d_60plus": 3515,
    "pct_leave_own_cd": 45.7,
    "pct_same_csd": 43.7,
    "pct_work_home": 21,
    "pct_car": 93.9,
    "pct_transit": 0.5,
    "pct_walk": 3.6,
    "pct_bike": 0.4,
    "pct_other_mode": 1.6,
    "pct_d_lt15": 27.5,
    "pct_d_15_29": 17.1,
    "pct_d_30_44": 18.7,
    "pct_d_45_59": 15.5,
    "pct_d_60plus": 21.2,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053543007.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053543007&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "adjala-tosorontio",
    "name": "Adjala-Tosorontio",
    "csd": "3543003",
    "group": "Neighbour",
    "cd": "Simcoe",
    "lf_pop": 9260,
    "in_lf": 6210,
    "employed": 5650,
    "unemployed": 560,
    "participation": 67.1,
    "employment_rate": 61,
    "unemployment_rate": 9,
    "pow_total": 5645,
    "work_home": 1170,
    "no_fixed": 895,
    "usual_pow": 3580,
    "dest_total": 3575,
    "dest_same_csd": 395,
    "dest_other_csd_same_cd": 1530,
    "dest_other_cd": 1645,
    "dest_other_prov": 0,
    "mode_total": 4475,
    "car": 4355,
    "car_driver": 4085,
    "car_pass": 265,
    "transit": 10,
    "walk": 50,
    "bike": 0,
    "other_mode": 65,
    "dur_total": 4475,
    "d_lt15": 780,
    "d_15_29": 1280,
    "d_30_44": 855,
    "d_45_59": 660,
    "d_60plus": 900,
    "pct_leave_own_cd": 46,
    "pct_same_csd": 11,
    "pct_work_home": 20.7,
    "pct_car": 97.3,
    "pct_transit": 0.2,
    "pct_walk": 1.1,
    "pct_bike": 0,
    "pct_other_mode": 1.5,
    "pct_d_lt15": 17.4,
    "pct_d_15_29": 28.6,
    "pct_d_30_44": 19.1,
    "pct_d_45_59": 14.7,
    "pct_d_60plus": 20.1,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053543003.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053543003&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "clearview",
    "name": "Clearview",
    "csd": "3543005",
    "group": "Neighbour",
    "cd": "Simcoe",
    "lf_pop": 12255,
    "in_lf": 8205,
    "employed": 7430,
    "unemployed": 775,
    "participation": 67,
    "employment_rate": 60.6,
    "unemployment_rate": 9.4,
    "pow_total": 7430,
    "work_home": 1455,
    "no_fixed": 1275,
    "usual_pow": 4690,
    "dest_total": 4690,
    "dest_same_csd": 1360,
    "dest_other_csd_same_cd": 2650,
    "dest_other_cd": 670,
    "dest_other_prov": 10,
    "mode_total": 5965,
    "car": 5645,
    "car_driver": 5290,
    "car_pass": 355,
    "transit": 0,
    "walk": 225,
    "bike": 20,
    "other_mode": 75,
    "dur_total": 5965,
    "d_lt15": 1775,
    "d_15_29": 1745,
    "d_30_44": 1210,
    "d_45_59": 460,
    "d_60plus": 775,
    "pct_leave_own_cd": 14.5,
    "pct_same_csd": 29,
    "pct_work_home": 19.6,
    "pct_car": 94.6,
    "pct_transit": 0,
    "pct_walk": 3.8,
    "pct_bike": 0.3,
    "pct_other_mode": 1.3,
    "pct_d_lt15": 29.8,
    "pct_d_15_29": 29.3,
    "pct_d_30_44": 20.3,
    "pct_d_45_59": 7.7,
    "pct_d_60plus": 13,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053543005.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053543005&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "grey-highlands",
    "name": "Grey Highlands",
    "csd": "3542015",
    "group": "Neighbour",
    "cd": "Grey",
    "lf_pop": 8505,
    "in_lf": 5160,
    "employed": 4780,
    "unemployed": 380,
    "participation": 60.7,
    "employment_rate": 56.2,
    "unemployment_rate": 7.4,
    "pow_total": 4780,
    "work_home": 1325,
    "no_fixed": 790,
    "usual_pow": 2650,
    "dest_total": 2650,
    "dest_same_csd": 1005,
    "dest_other_csd_same_cd": 655,
    "dest_other_cd": 975,
    "dest_other_prov": 10,
    "mode_total": 3440,
    "car": 3090,
    "car_driver": 2900,
    "car_pass": 190,
    "transit": 10,
    "walk": 245,
    "bike": 10,
    "other_mode": 90,
    "dur_total": 3440,
    "d_lt15": 875,
    "d_15_29": 915,
    "d_30_44": 840,
    "d_45_59": 285,
    "d_60plus": 530,
    "pct_leave_own_cd": 37.2,
    "pct_same_csd": 37.9,
    "pct_work_home": 27.7,
    "pct_car": 89.8,
    "pct_transit": 0.3,
    "pct_walk": 7.1,
    "pct_bike": 0.3,
    "pct_other_mode": 2.6,
    "pct_d_lt15": 25.4,
    "pct_d_15_29": 26.6,
    "pct_d_30_44": 24.4,
    "pct_d_45_59": 8.3,
    "pct_d_60plus": 15.4,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053542015.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053542015&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   },
   {
    "id": "southgate",
    "name": "Southgate",
    "csd": "3542005",
    "group": "Neighbour",
    "cd": "Grey",
    "lf_pop": 6720,
    "in_lf": 4315,
    "employed": 3980,
    "unemployed": 335,
    "participation": 64.2,
    "employment_rate": 59.2,
    "unemployment_rate": 7.8,
    "pow_total": 3980,
    "work_home": 960,
    "no_fixed": 620,
    "usual_pow": 2400,
    "dest_total": 2400,
    "dest_same_csd": 485,
    "dest_other_csd_same_cd": 315,
    "dest_other_cd": 1595,
    "dest_other_prov": 0,
    "mode_total": 3015,
    "car": 2770,
    "car_driver": 2585,
    "car_pass": 185,
    "transit": 10,
    "walk": 120,
    "bike": 35,
    "other_mode": 90,
    "dur_total": 3015,
    "d_lt15": 765,
    "d_15_29": 810,
    "d_30_44": 565,
    "d_45_59": 245,
    "d_60plus": 625,
    "pct_leave_own_cd": 66.5,
    "pct_same_csd": 20.2,
    "pct_work_home": 24.1,
    "pct_car": 91.9,
    "pct_transit": 0.3,
    "pct_walk": 4,
    "pct_bike": 1.2,
    "pct_other_mode": 3,
    "pct_d_lt15": 25.4,
    "pct_d_15_29": 26.9,
    "pct_d_30_44": 18.7,
    "pct_d_45_59": 8.1,
    "pct_d_60plus": 20.7,
    "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CSD/A5.2021A00053542005.1..?format=csv",
    "web_url": "https://www12.statcan.gc.ca/census-recensement/2021/dp-pd/prof/details/page.cfm?Lang=E&DGUIDlist=2021A00053542005&GENDERlist=1&STATISTIClist=1,4&HEADERlist=0",
    "date_checked": "2026-10-21"
   }
  ],
  "county": {
   "name": "Dufferin County (CD 3522)",
   "lf_pop": 53250,
   "in_lf": 36910,
   "employed": 33220,
   "unemployed": 3690,
   "participation": 69.3,
   "employment_rate": 62.4,
   "unemployment_rate": 10,
   "pow_total": 33220,
   "work_home": 6995,
   "no_fixed": 4580,
   "usual_pow": 21545,
   "dest_total": 21545,
   "dest_same_csd": 6620,
   "dest_other_csd_same_cd": 3845,
   "dest_other_cd": 11020,
   "dest_other_prov": 50,
   "mode_total": 26120,
   "car": 24255,
   "car_driver": 22465,
   "car_pass": 1785,
   "transit": 265,
   "walk": 1095,
   "bike": 65,
   "other_mode": 440,
   "dur_total": 26120,
   "d_lt15": 7520,
   "d_15_29": 4450,
   "d_30_44": 4745,
   "d_45_59": 4220,
   "d_60plus": 5180,
   "pct_leave_own_cd": 51.4,
   "pct_car": 92.9,
   "pct_transit": 1,
   "pct_walk": 4.2,
   "pct_bike": 0.2,
   "pct_other_mode": 1.7,
   "pct_d_lt15": 28.8,
   "pct_d_15_29": 17,
   "pct_d_30_44": 18.2,
   "pct_d_45_59": 16.2,
   "pct_d_60plus": 19.8,
   "pct_work_home": 21.1,
   "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_CD/A5.2021A00033522.1..?format=csv",
   "date_checked": "2026-10-21"
  },
  "ontario": {
   "name": "Ontario",
   "lf_pop": 11782820,
   "in_lf": 7399200,
   "employed": 6492895,
   "unemployed": 906310,
   "participation": 62.8,
   "employment_rate": 55.1,
   "unemployment_rate": 12.2,
   "pow_total": 6492895,
   "work_home": 1929760,
   "no_fixed": 765180,
   "usual_pow": 3768210,
   "dest_total": 3768210,
   "dest_same_csd": 2212620,
   "dest_other_csd_same_cd": 653055,
   "dest_other_cd": 885485,
   "dest_other_prov": 17050,
   "mode_total": 4533390,
   "car": 3790545,
   "car_driver": 3451650,
   "car_pass": 338895,
   "transit": 390140,
   "walk": 208380,
   "bike": 37665,
   "other_mode": 106655,
   "dur_total": 4533390,
   "d_lt15": 1283185,
   "d_15_29": 1527580,
   "d_30_44": 934230,
   "d_45_59": 375215,
   "d_60plus": 413180,
   "pct_leave_own_cd": 24,
   "pct_car": 83.6,
   "pct_transit": 8.6,
   "pct_walk": 4.6,
   "pct_bike": 0.8,
   "pct_other_mode": 2.4,
   "pct_d_lt15": 28.3,
   "pct_d_15_29": 33.7,
   "pct_d_30_44": 20.6,
   "pct_d_45_59": 8.3,
   "pct_d_60plus": 9.1,
   "pct_work_home": 29.7,
   "source_url": "https://api.statcan.gc.ca/census-recensement/profile/sdmx/rest/data/STC_CP,DF_PR/A5.2021A000235.1..?format=csv",
   "date_checked": "2026-10-21"
  },
  "note": "25% sample data. Census day was in May 2021, during COVID-19 restrictions, so unemployment and work-at-home shares are unusually high. 'Leave own census division' = commute to a different census division or province; for the eight Dufferin towns that means working outside Dufferin County."
 },
 "commuting_destinations": {
  "status": "not found",
  "note": "Top work destinations by municipality come from Statistics Canada table 98-10-0459-01 (commuting flows between census subdivisions). That table could not be downloaded from our build server; it is linked here for direct use.",
  "url": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=9810045901",
  "cd_table": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=9810046601"
 },
 "lfs": {
  "table": "14-10-0464-01",
  "title": "Labour force characteristics by province, territory and economic region, annual",
  "released": "2026-01-09",
  "url": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1410046401",
  "date_checked": "2026-10-21",
  "measure": "Unemployment rate (%)",
  "years": [
   2021,
   2022,
   2023,
   2024,
   2025
  ],
  "series": [
   {
    "er": "3540",
    "name": "Kitchener–Waterloo–Barrie (includes Dufferin, Wellington, Simcoe)",
    "values": [
     7.1,
     5.2,
     5.4,
     6.4,
     7
    ]
   },
   {
    "er": "3530",
    "name": "Toronto (includes Peel and Halton: Caledon, Brampton, Halton Hills)",
    "values": [
     9.1,
     6.3,
     6.2,
     7.9,
     8.7
    ]
   },
   {
    "er": "3580",
    "name": "Stratford–Bruce Peninsula (includes Grey: Grey Highlands, Southgate)",
    "values": [
     4.5,
     3.8,
     4.7,
     3.7,
     4.6
    ]
   },
   {
    "er": "35",
    "name": "Ontario",
    "values": [
     8.1,
     5.6,
     5.6,
     7,
     7.7
    ]
   }
  ],
  "note": "Labour Force Survey annual averages. Economic regions are much larger than Dufferin; there is no LFS estimate for Dufferin alone. Participation and employment rates are in the same table but were not captured for this page (not found here)."
 },
 "wages": [
  {
   "group": "0",
   "name": "Legislative and senior management",
   "n": 3,
   "median_of_medians": 53.53,
   "lowest": {
    "wage": 50.18,
    "noc": "00015",
    "title": "Senior managers - construction, transportation, production and utilities"
   },
   "highest": {
    "wage": 96.15,
    "noc": "00012",
    "title": "Senior managers - financial, communications and other business services"
   }
  },
  {
   "group": "1",
   "name": "Business, finance and administration",
   "n": 58,
   "median_of_medians": 31.8,
   "lowest": {
    "wage": 20.67,
    "noc": "14101",
    "title": "Receptionists"
   },
   "highest": {
    "wage": 62.5,
    "noc": "10011",
    "title": "Human resources managers"
   }
  },
  {
   "group": "2",
   "name": "Natural and applied sciences",
   "n": 59,
   "median_of_medians": 42.32,
   "lowest": {
    "wage": 25.48,
    "noc": "22311",
    "title": "Electronic service technicians (household and business equipment)"
   },
   "highest": {
    "wage": 69.49,
    "noc": "20010",
    "title": "Engineering managers"
   }
  },
  {
   "group": "3",
   "name": "Health",
   "n": 32,
   "median_of_medians": 40.84,
   "lowest": {
    "wage": 20.6,
    "noc": "32104",
    "title": "Animal health technologists and veterinary technicians"
   },
   "highest": {
    "wage": 61.54,
    "noc": "31302",
    "title": "Nurse practitioners"
   }
  },
  {
   "group": "4",
   "name": "Education, law and social, community and government services",
   "n": 48,
   "median_of_medians": 43.22,
   "lowest": {
    "wage": 17.94,
    "noc": "45100",
    "title": "Student monitors, crossing guards and related occupations"
   },
   "highest": {
    "wage": 69.16,
    "noc": "40040",
    "title": "Commissioned police officers and related occupations in public protection services"
   }
  },
  {
   "group": "5",
   "name": "Art, culture, recreation and sport",
   "n": 25,
   "median_of_medians": 33.37,
   "lowest": {
    "wage": 18.5,
    "noc": "54100",
    "title": "Program leaders and instructors in recreation, sport and fitness"
   },
   "highest": {
    "wage": 48.43,
    "noc": "50010",
    "title": "Library, archive, museum and art gallery managers"
   }
  },
  {
   "group": "6",
   "name": "Sales and service",
   "n": 49,
   "median_of_medians": 20.5,
   "lowest": {
    "wage": 17.6,
    "noc": "63202",
    "title": "Bakers"
   },
   "highest": {
    "wage": 60.1,
    "noc": "60010",
    "title": "Corporate sales managers"
   }
  },
  {
   "group": "7",
   "name": "Trades, transport and equipment operators",
   "n": 82,
   "median_of_medians": 34,
   "lowest": {
    "wage": 19.5,
    "noc": "74203",
    "title": "Automotive and heavy truck and equipment parts installers and servicers"
   },
   "highest": {
    "wage": 73.95,
    "noc": "72601",
    "title": "Air traffic controllers and related occupations"
   }
  },
  {
   "group": "8",
   "name": "Natural resources, agriculture and related production",
   "n": 12,
   "median_of_medians": 24.38,
   "lowest": {
    "wage": 18,
    "noc": "85101",
    "title": "Harvesting labourers"
   },
   "highest": {
    "wage": 62.98,
    "noc": "80010",
    "title": "Managers in natural resources production and fishing"
   }
  },
  {
   "group": "9",
   "name": "Manufacturing and utilities",
   "n": 52,
   "median_of_medians": 25,
   "lowest": {
    "wage": 19.18,
    "noc": "94132",
    "title": "Industrial sewing machine operators"
   },
   "highest": {
    "wage": 62.08,
    "noc": "90011",
    "title": "Utilities managers"
   }
  }
 ],
 "wage_meta": {
  "source": "ESDC Job Bank wage data (open data, revised 2025-11-19)",
  "url": "https://open.canada.ca/data/en/dataset/adad580f-76b0-4502-bd05-20c125de9116",
  "er": "ER3540 Kitchener–Waterloo–Barrie",
  "date_checked": "2026-10-21",
  "method": "Job Bank publishes wages per 5-digit occupation (NOC 2021), not per major group. Here each occupation with an hourly regional median is grouped by its NOC broad category (first digit). 'Middle of medians' is the median of those published occupation medians, a summary we computed, not an official group wage. Occupations shown only at an annual rate are left out."
 },
 "reports": [
  {
   "title": "Employer Needs & Labour Market Evidence: Annual Analysis 2026",
   "date": "2026-09",
   "url": "https://www.workforceplanningboard.com/wp-content/uploads/2026/09/Employer-Needs-Labour-Market-Evidence-Annual-Analysis-2026.pdf",
   "page": "https://www.workforceplanningboard.com/employer-needs-labour-market-evidence-annual-analysis-2026-report/"
  },
  {
   "title": "Housing Our Workforce 2026",
   "date": "2026-05",
   "url": "https://www.workforceplanningboard.com/wp-content/uploads/2026/05/2026-Housing-Our-Workforce_EN_pdf.pdf",
   "page": "https://www.workforceplanningboard.com/housing-our-workforce/"
  },
  {
   "title": "EmployerOne 2026 survey report",
   "date": "2026-03",
   "url": "https://www.workforceplanningboard.com/wp-content/uploads/2026/03/EmployerOne-2026-1.pdf",
   "page": "https://www.workforceplanningboard.com/employerone-2026-report-now-live/"
  },
  {
   "title": "Moving Towards Our Future Together: Local Labour Market Plan 2026",
   "date": "2026-02",
   "url": "https://www.workforceplanningboard.com/wp-content/uploads/2026/02/LLMP-2026-Final.pdf",
   "page": "https://www.workforceplanningboard.com/moving-towards-our-future-together-llmp-2026-report-now-live/"
  },
  {
   "title": "The Path Forward: Local Labour Market Plan 2025",
   "date": "2025-02",
   "url": "https://www.workforceplanningboard.com/wp-content/uploads/2025/03/The-Path-Forward_-WPB_LLMP_-February-2025.pdf",
   "page": "https://www.workforceplanningboard.com/resources/reports/"
  },
  {
   "title": "Immigrant Workforce Commuting Research (Guelph-Wellington and Dufferin reports)",
   "date": "not found",
   "url": "https://www.workforceplanningboard.com/immigrant-workforce-research-report-now-live/",
   "page": "https://www.workforceplanningboard.com/immigrant-workforce-research-report-now-live/"
  },
  {
   "title": "Dufferin County: Commuting & Work (County Economic Development; 2016 Census-era figures)",
   "date": "2020-05",
   "url": "https://www.dufferincounty.ca/wp-content/uploads/2024/03/Commuting-Report-1.pdf",
   "page": "https://www.dufferincounty.ca/",
   "publisher": "Dufferin County"
  }
 ],
 "wpb": {
  "name": "Workforce Planning Board of Waterloo Wellington Dufferin",
  "url": "https://www.workforceplanningboard.com/resources/reports/",
  "quote": "51.4% of Dufferin's labour force with a regular place of work commutes out of the County for work.",
  "quote_src": "Dufferin County Economic Development 2025-2030 Strategy and Action Plan, quoted in WPB Housing Our Workforce 2026"
 }
}