{"meta":{"platform":"VeilPoint Opportunity Exchange","canonical":"https://veilpoint.ca/sectors/construction-and-trades","retrievedAt":"2026-09-10T14:59:54.640Z","dataStatus":"Derived from published inputs; confidence tier C; oldest input 2026-07-31. OEX groups source-attributed hiring records by sector; wage and demand are occupation rollups.","provenance":{"status":"derived","confidence":"C","observedAt":"2026-07-31","method":"OEX groups source-attributed hiring records by sector; wage and demand are occupation rollups.","assumptions":["Median wage is the floor-midpoint of included occupation medians."],"sources":[{"name":"Job postings","kind":"provincial","confidence":"B","observedAt":"2026-09-10T14:45:19.105Z","lastVerifiedAt":"2026-09-10T14:45:19.105Z","url":null},{"name":"Job Bank advertised demand with Statistics Canada wage and vacancy evidence","kind":"modeled","confidence":"C","observedAt":"2026-07-31","lastVerifiedAt":"2026-08-11T15:25:04.834Z","url":"https://open.canada.ca/data/en/dataset/ea639e28-c0fc-48bf-b5dd-b8899bd43072"}]},"evidence":{"status":"derived","truthState":"mixed","scenarioType":"mixed_evidence","recordType":"derived-estimate","isActionable":false,"synthetic":false,"confidence":"C","sourceKinds":["provincial","modeled"],"asOf":"2026-07-31","qualification":"Mixed estimate: derived from published measurements combined with modeled inputs; inherits the weakest input.","assumptions":["Median wage is the floor-midpoint of included occupation medians."]},"citeAs":"VeilPoint Opportunity Exchange, \"Construction & Trades sector\", https://veilpoint.ca/sectors/construction-and-trades, data as of 2026-07-31, retrieved 2026-09-10."},"data":{"id":"construction-and-trades","name":"Construction & Trades","description":"Building, mechanical and structural trades, from apprenticeship entry through journeyperson certification.","vacancies":0,"medianWageHourly":31.6,"demandScore":20,"demandTrend":[21,21],"demandTrendChange":0,"regions":["Regina","Rural & Resource","Saskatoon"],"occupations":[{"id":"construction_electrician","title":"Construction Electrician","alternateTitles":["Electrical apprentice"],"noc":"72200","teer":"TEER 2","sector":"Construction Trades","regulated":true,"outlook":"Strong openings, more route friction","medianWageHourly":31.6,"wageRangeHourly":{"low":31.6,"high":31.6},"demandScore":18,"regions":["Regina","Saskatoon","Rural & Resource"],"evidenceStatus":"snapshot","synthetic":false,"scenarioType":"published_snapshot","links":[{"relationship":"classified_as","target":{"type":"noc-unit-group","id":"72200","scheme":"NOC 2021 unit-group code","label":"NOC 72200"},"href":"/noc","api":"/api/v1/wages?noc=72200","strength":"direct"},{"relationship":"member_of","target":{"type":"sector","id":"construction-and-trades","scheme":"OEX sector id","label":"Construction & Trades"},"href":"/sectors/construction-and-trades","api":"/api/v1/sectors/construction-and-trades","strength":"mapped"},{"relationship":"evidenced_by_hiring_activity","target":{"type":"job-posting-set","id":"occupation:construction_electrician","scheme":"OEX job-posting-set id","label":"Hiring records mapped to Construction Electrician"},"href":"/role/construction_electrician?tab=postings","api":"/api/v1/jobs?occupationId=construction_electrician","strength":"derived"}],"vacancies":0},{"id":"welder","title":"Welder","alternateTitles":["Welder-fitter","Structural welder"],"noc":"72106","teer":"TEER 2","sector":"Skilled Trades","regulated":true,"outlook":"Strong demand with seasonal peaks","medianWageHourly":26.05,"wageRangeHourly":{"low":26.05,"high":26.05},"demandScore":17,"regions":["Saskatoon","Regina","Rural & Resource"],"evidenceStatus":"snapshot","synthetic":false,"scenarioType":"published_snapshot","links":[{"relationship":"classified_as","target":{"type":"noc-unit-group","id":"72106","scheme":"NOC 2021 unit-group code","label":"NOC 72106"},"href":"/noc","api":"/api/v1/wages?noc=72106","strength":"direct"},{"relationship":"member_of","target":{"type":"sector","id":"construction-and-trades","scheme":"OEX sector id","label":"Construction & Trades"},"href":"/sectors/construction-and-trades","api":"/api/v1/sectors/construction-and-trades","strength":"mapped"},{"relationship":"evidenced_by_hiring_activity","target":{"type":"job-posting-set","id":"occupation:welder","scheme":"OEX job-posting-set id","label":"Hiring records mapped to Welder"},"href":"/role/welder?tab=postings","api":"/api/v1/jobs?occupationId=welder","strength":"derived"}],"vacancies":0},{"id":"plumber","title":"Plumber","alternateTitles":["Journeyperson plumber","Pipefitter"],"noc":"72300","teer":"TEER 2","sector":"Skilled Trades","regulated":true,"outlook":"Strong — compulsory trade with replacement demand","medianWageHourly":34.45,"wageRangeHourly":{"low":34.45,"high":34.45},"demandScore":15,"regions":["Saskatoon","Regina","Rural & Resource"],"evidenceStatus":"snapshot","synthetic":false,"scenarioType":"published_snapshot","links":[{"relationship":"classified_as","target":{"type":"noc-unit-group","id":"72300","scheme":"NOC 2021 unit-group code","label":"NOC 72300"},"href":"/noc","api":"/api/v1/wages?noc=72300","strength":"direct"},{"relationship":"member_of","target":{"type":"sector","id":"construction-and-trades","scheme":"OEX sector id","label":"Construction & Trades"},"href":"/sectors/construction-and-trades","api":"/api/v1/sectors/construction-and-trades","strength":"mapped"},{"relationship":"evidenced_by_hiring_activity","target":{"type":"job-posting-set","id":"occupation:plumber","scheme":"OEX job-posting-set id","label":"Hiring records mapped to Plumber"},"href":"/role/plumber?tab=postings","api":"/api/v1/jobs?occupationId=plumber","strength":"derived"}],"vacancies":0},{"id":"carpenter","title":"Carpenter","alternateTitles":["Framer","Finish carpenter"],"noc":"72310","teer":"TEER 2","sector":"Construction","regulated":true,"outlook":"Positive — housing and infrastructure","medianWageHourly":26.85,"wageRangeHourly":{"low":26.85,"high":26.85},"demandScore":29,"regions":["Saskatoon","Regina","Rural & Resource"],"evidenceStatus":"snapshot","synthetic":false,"scenarioType":"published_snapshot","links":[{"relationship":"classified_as","target":{"type":"noc-unit-group","id":"72310","scheme":"NOC 2021 unit-group code","label":"NOC 72310"},"href":"/noc","api":"/api/v1/wages?noc=72310","strength":"direct"},{"relationship":"member_of","target":{"type":"sector","id":"construction-and-trades","scheme":"OEX sector id","label":"Construction & Trades"},"href":"/sectors/construction-and-trades","api":"/api/v1/sectors/construction-and-trades","strength":"mapped"},{"relationship":"evidenced_by_hiring_activity","target":{"type":"job-posting-set","id":"occupation:carpenter","scheme":"OEX job-posting-set id","label":"Hiring records mapped to Carpenter"},"href":"/role/carpenter?tab=postings","api":"/api/v1/jobs?occupationId=carpenter","strength":"derived"}],"vacancies":0}],"vacanciesByCommunity":[],"notableEmployers":[],"provenance":{"status":"derived","confidence":"C","observedAt":"2026-07-31","method":"OEX groups source-attributed hiring records by sector; wage and demand are occupation rollups.","assumptions":["Median wage is the floor-midpoint of included occupation medians."],"sources":[{"name":"Job postings","kind":"provincial","confidence":"B","observedAt":"2026-09-10T14:45:19.105Z","lastVerifiedAt":"2026-09-10T14:45:19.105Z","url":null},{"name":"Job Bank advertised demand with Statistics Canada wage and vacancy evidence","kind":"modeled","confidence":"C","observedAt":"2026-07-31","lastVerifiedAt":"2026-08-11T15:25:04.834Z","url":"https://open.canada.ca/data/en/dataset/ea639e28-c0fc-48bf-b5dd-b8899bd43072"}]},"links":[{"relationship":"contains","target":{"type":"occupation","id":"construction_electrician","scheme":"OEX occupation id","label":"Construction Electrician"},"href":"/role/construction_electrician","api":"/api/v1/roles/construction_electrician","strength":"direct"},{"relationship":"contains","target":{"type":"occupation","id":"welder","scheme":"OEX occupation id","label":"Welder"},"href":"/role/welder","api":"/api/v1/roles/welder","strength":"direct"},{"relationship":"contains","target":{"type":"occupation","id":"plumber","scheme":"OEX occupation id","label":"Plumber"},"href":"/role/plumber","api":"/api/v1/roles/plumber","strength":"direct"},{"relationship":"contains","target":{"type":"occupation","id":"carpenter","scheme":"OEX occupation id","label":"Carpenter"},"href":"/role/carpenter","api":"/api/v1/roles/carpenter","strength":"direct"},{"relationship":"has_businesses","target":{"type":"business-set","id":"sector:construction-and-trades","scheme":"OEX business-set id","label":"Construction & Trades businesses"},"href":"/directory?sector=construction-and-trades","api":"/api/v1/employers/search?sectorGroupId=construction-and-trades","strength":"derived"}]}}