[
 {
  "id": "dp001",
  "trade": "heat-pump-installer",
  "region": "uk",
  "metric": "median_wait_weeks",
  "value": 14,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "Capacity status per TradeMatch: Severe shortage",
  "label": "Heat pump installer"
 },
 {
  "id": "dp002",
  "trade": "heat-pump-installer",
  "region": "uk",
  "metric": "p90_wait_weeks",
  "value": 22,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "90th-percentile wait",
  "label": "Heat pump installer"
 },
 {
  "id": "dp003",
  "trade": "ev-charger-installer",
  "region": "uk",
  "metric": "median_wait_weeks",
  "value": 6,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "Capacity status per TradeMatch: Tight",
  "label": "EV charger installer"
 },
 {
  "id": "dp004",
  "trade": "ev-charger-installer",
  "region": "uk",
  "metric": "p90_wait_weeks",
  "value": 11,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "90th-percentile wait",
  "label": "EV charger installer"
 },
 {
  "id": "dp005",
  "trade": "loft-conversion",
  "region": "uk",
  "metric": "median_wait_weeks",
  "value": 12,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "Capacity status per TradeMatch: Severe shortage",
  "label": "Loft conversion specialist"
 },
 {
  "id": "dp006",
  "trade": "loft-conversion",
  "region": "uk",
  "metric": "p90_wait_weeks",
  "value": 18,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "90th-percentile wait",
  "label": "Loft conversion specialist"
 },
 {
  "id": "dp007",
  "trade": "builder",
  "region": "uk",
  "metric": "median_wait_weeks",
  "value": 10,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "Capacity status per TradeMatch: Tight",
  "label": "Extension builder"
 },
 {
  "id": "dp008",
  "trade": "builder",
  "region": "uk",
  "metric": "p90_wait_weeks",
  "value": 16,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "90th-percentile wait",
  "label": "Extension builder"
 },
 {
  "id": "dp009",
  "trade": "solar-pv-installer",
  "region": "uk",
  "metric": "median_wait_weeks",
  "value": 8,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "Capacity status per TradeMatch: Tight",
  "label": "Solar PV installer"
 },
 {
  "id": "dp010",
  "trade": "solar-pv-installer",
  "region": "uk",
  "metric": "p90_wait_weeks",
  "value": 14,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "90th-percentile wait",
  "label": "Solar PV installer"
 },
 {
  "id": "dp011",
  "trade": "gas-engineer",
  "region": "uk",
  "metric": "median_wait_weeks",
  "value": 5,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "Capacity status per TradeMatch: Moderate",
  "label": "Gas engineer (boiler swap)"
 },
 {
  "id": "dp012",
  "trade": "gas-engineer",
  "region": "uk",
  "metric": "p90_wait_weeks",
  "value": 9,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "90th-percentile wait",
  "label": "Gas engineer (boiler swap)"
 },
 {
  "id": "dp013",
  "trade": "roofer",
  "region": "uk",
  "metric": "median_wait_weeks",
  "value": 6,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "Capacity status per TradeMatch: Moderate",
  "label": "Roofer (re-roof)"
 },
 {
  "id": "dp014",
  "trade": "roofer",
  "region": "uk",
  "metric": "p90_wait_weeks",
  "value": 11,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "90th-percentile wait",
  "label": "Roofer (re-roof)"
 },
 {
  "id": "dp015",
  "trade": "kitchen-fitter",
  "region": "uk",
  "metric": "median_wait_weeks",
  "value": 7,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "Capacity status per TradeMatch: Moderate",
  "label": "Kitchen fitter"
 },
 {
  "id": "dp016",
  "trade": "kitchen-fitter",
  "region": "uk",
  "metric": "p90_wait_weeks",
  "value": 12,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "90th-percentile wait",
  "label": "Kitchen fitter"
 },
 {
  "id": "dp017",
  "trade": "bathroom-fitter",
  "region": "uk",
  "metric": "median_wait_weeks",
  "value": 5,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "Capacity status per TradeMatch: Moderate",
  "label": "Bathroom fitter"
 },
 {
  "id": "dp018",
  "trade": "bathroom-fitter",
  "region": "uk",
  "metric": "p90_wait_weeks",
  "value": 9,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "90th-percentile wait",
  "label": "Bathroom fitter"
 },
 {
  "id": "dp019",
  "trade": "electrician",
  "region": "uk",
  "metric": "median_wait_weeks",
  "value": 4,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "Capacity status per TradeMatch: Easy",
  "label": "Electrician (rewire)"
 },
 {
  "id": "dp020",
  "trade": "electrician",
  "region": "uk",
  "metric": "p90_wait_weeks",
  "value": 7,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "90th-percentile wait",
  "label": "Electrician (rewire)"
 },
 {
  "id": "dp021",
  "trade": "plumber",
  "region": "uk",
  "metric": "median_wait_weeks",
  "value": 3,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "Capacity status per TradeMatch: Easy",
  "label": "Plumber (general)"
 },
 {
  "id": "dp022",
  "trade": "plumber",
  "region": "uk",
  "metric": "p90_wait_weeks",
  "value": 6,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "90th-percentile wait",
  "label": "Plumber (general)"
 },
 {
  "id": "dp023",
  "trade": "decorator",
  "region": "uk",
  "metric": "median_wait_weeks",
  "value": 2,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "Capacity status per TradeMatch: Easy",
  "label": "Painter / decorator"
 },
 {
  "id": "dp024",
  "trade": "decorator",
  "region": "uk",
  "metric": "p90_wait_weeks",
  "value": 4,
  "unit": "weeks",
  "source": "tradematch-wti-2026",
  "period": "Q3 2025 to Q1 2026",
  "note": "90th-percentile wait",
  "label": "Painter / decorator"
 },
 {
  "id": "dp025",
  "trade": "all-trades",
  "region": "south-west",
  "metric": "urgent_repair_wait_days",
  "value": 10,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Plymouth",
  "label": "Plymouth"
 },
 {
  "id": "dp026",
  "trade": "all-trades",
  "region": "east-midlands",
  "metric": "urgent_repair_wait_days",
  "value": 9,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Nottingham",
  "label": "Nottingham"
 },
 {
  "id": "dp027",
  "trade": "all-trades",
  "region": "yorkshire-humber",
  "metric": "urgent_repair_wait_days",
  "value": 9,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Sheffield",
  "label": "Sheffield"
 },
 {
  "id": "dp028",
  "trade": "all-trades",
  "region": "scotland",
  "metric": "urgent_repair_wait_days",
  "value": 8,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Glasgow",
  "label": "Glasgow"
 },
 {
  "id": "dp029",
  "trade": "all-trades",
  "region": "northern-ireland",
  "metric": "urgent_repair_wait_days",
  "value": 7,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Belfast",
  "label": "Belfast"
 },
 {
  "id": "dp030",
  "trade": "all-trades",
  "region": "west-midlands",
  "metric": "urgent_repair_wait_days",
  "value": 7,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Birmingham",
  "label": "Birmingham"
 },
 {
  "id": "dp031",
  "trade": "all-trades",
  "region": "wales",
  "metric": "urgent_repair_wait_days",
  "value": 6,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Cardiff",
  "label": "Cardiff"
 },
 {
  "id": "dp032",
  "trade": "all-trades",
  "region": "south-east",
  "metric": "urgent_repair_wait_days",
  "value": 6,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Brighton",
  "label": "Brighton"
 },
 {
  "id": "dp033",
  "trade": "all-trades",
  "region": "scotland",
  "metric": "urgent_repair_wait_days",
  "value": 6,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Edinburgh",
  "label": "Edinburgh"
 },
 {
  "id": "dp034",
  "trade": "all-trades",
  "region": "south-east",
  "metric": "urgent_repair_wait_days",
  "value": 6,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Southampton",
  "label": "Southampton"
 },
 {
  "id": "dp035",
  "trade": "all-trades",
  "region": "north-west",
  "metric": "urgent_repair_wait_days",
  "value": 5,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Manchester",
  "label": "Manchester"
 },
 {
  "id": "dp036",
  "trade": "all-trades",
  "region": "london",
  "metric": "urgent_repair_wait_days",
  "value": 5,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: London",
  "label": "London"
 },
 {
  "id": "dp037",
  "trade": "all-trades",
  "region": "north-west",
  "metric": "urgent_repair_wait_days",
  "value": 4,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Liverpool",
  "label": "Liverpool"
 },
 {
  "id": "dp038",
  "trade": "all-trades",
  "region": "south-west",
  "metric": "urgent_repair_wait_days",
  "value": 4,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Bristol",
  "label": "Bristol"
 },
 {
  "id": "dp039",
  "trade": "all-trades",
  "region": "yorkshire-humber",
  "metric": "urgent_repair_wait_days",
  "value": 4,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Leeds",
  "label": "Leeds"
 },
 {
  "id": "dp040",
  "trade": "all-trades",
  "region": "north-east",
  "metric": "urgent_repair_wait_days",
  "value": 4,
  "unit": "days",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "City: Newcastle",
  "label": "Newcastle"
 },
 {
  "id": "dp041",
  "trade": "all-trades",
  "region": "east-of-england",
  "metric": "urgent_repair_wait_days",
  "value": 3,
  "unit": "days",
  "source": "tradesmaninsure-markel-2025",
  "period": "Survey published July 2025",
  "note": "City: Norwich",
  "label": "Norwich"
 },
 {
  "id": "dp042",
  "trade": "all-trades",
  "region": "east-of-england",
  "metric": "urgent_repair_wait_days_region",
  "value": 3,
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data, regional roll-up published May 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp043",
  "trade": "all-trades",
  "region": "north-east",
  "metric": "urgent_repair_wait_days_region",
  "value": 4,
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data, regional roll-up published May 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp044",
  "trade": "all-trades",
  "region": "north-west",
  "metric": "urgent_repair_wait_days_region",
  "value": 4.5,
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data, regional roll-up published May 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp045",
  "trade": "all-trades",
  "region": "london",
  "metric": "urgent_repair_wait_days_region",
  "value": 5,
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data, regional roll-up published May 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp046",
  "trade": "all-trades",
  "region": "wales",
  "metric": "urgent_repair_wait_days_region",
  "value": 6,
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data, regional roll-up published May 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp047",
  "trade": "all-trades",
  "region": "south-east",
  "metric": "urgent_repair_wait_days_region",
  "value": 6,
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data, regional roll-up published May 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp048",
  "trade": "all-trades",
  "region": "yorkshire-humber",
  "metric": "urgent_repair_wait_days_region",
  "value": 6.5,
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data, regional roll-up published May 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp049",
  "trade": "all-trades",
  "region": "south-west",
  "metric": "urgent_repair_wait_days_region",
  "value": 7,
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data, regional roll-up published May 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp050",
  "trade": "all-trades",
  "region": "west-midlands",
  "metric": "urgent_repair_wait_days_region",
  "value": 7,
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data, regional roll-up published May 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp051",
  "trade": "all-trades",
  "region": "scotland",
  "metric": "urgent_repair_wait_days_region",
  "value": 7,
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data, regional roll-up published May 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp052",
  "trade": "all-trades",
  "region": "northern-ireland",
  "metric": "urgent_repair_wait_days_region",
  "value": 7,
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data, regional roll-up published May 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp053",
  "trade": "all-trades",
  "region": "east-midlands",
  "metric": "urgent_repair_wait_days_region",
  "value": 9,
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data, regional roll-up published May 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp054",
  "trade": "all-trades",
  "region": "uk",
  "metric": "urgent_repair_wait_days_17_city_avg",
  "value": "just over 6",
  "unit": "days",
  "source": "fixradio-regions-2026",
  "period": "Markel data",
  "note": "Average across the 17 cities surveyed",
  "label": null
 },
 {
  "id": "dp055",
  "trade": "all-trades",
  "region": "uk",
  "metric": "homeowners_turned_away_too_busy_pct",
  "value": 52,
  "unit": "%",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "Share of homeowners turned away by tradespeople who were too busy or fully booked",
  "label": null
 },
 {
  "id": "dp056",
  "trade": "all-trades",
  "region": "uk",
  "metric": "homeowners_attempted_diy_made_worse_pct",
  "value": 29,
  "unit": "%",
  "source": "markel-fixradio-2025",
  "period": "Survey published July 2025",
  "note": "Attempted repairs themselves that caused more damage",
  "label": null
 },
 {
  "id": "dp057",
  "trade": "plasterer",
  "region": "uk",
  "metric": "business_count_change_yoy_pct",
  "value": -9,
  "unit": "%",
  "source": "markel-fixradio-2025",
  "period": "Year to mid-2025",
  "note": "Plastering businesses, year-on-year change (largest decline)",
  "label": null
 },
 {
  "id": "dp058",
  "trade": "decorator",
  "region": "uk",
  "metric": "business_count_change_yoy_pct",
  "value": -6,
  "unit": "%",
  "source": "markel-fixradio-2025",
  "period": "Year to mid-2025",
  "note": "Painting businesses, year-on-year change",
  "label": null
 },
 {
  "id": "dp059",
  "trade": "builder",
  "region": "uk",
  "metric": "business_count_change_yoy_pct",
  "value": -7,
  "unit": "%",
  "source": "markel-fixradio-2025",
  "period": "Year to mid-2025",
  "note": "House building businesses, year-on-year change",
  "label": null
 },
 {
  "id": "dp060",
  "trade": "tiler",
  "region": "uk",
  "metric": "business_count_change_yoy_pct",
  "value": -2,
  "unit": "%",
  "source": "markel-fixradio-2025",
  "period": "Year to mid-2025",
  "note": "Flooring and wall covering businesses, year-on-year change",
  "label": null
 },
 {
  "id": "dp061",
  "trade": "builder",
  "region": "uk",
  "metric": "sme_firms_affected_by_skills_shortage_pct",
  "value": 72,
  "unit": "%",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025 (Jul-Dec)",
  "note": "",
  "label": null
 },
 {
  "id": "dp062",
  "trade": "builder",
  "region": "uk",
  "metric": "sme_firms_job_delays_pct",
  "value": 49,
  "unit": "%",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025 (Jul-Dec)",
  "note": "",
  "label": null
 },
 {
  "id": "dp063",
  "trade": "builder",
  "region": "uk",
  "metric": "sme_firms_paused_expansion_pct",
  "value": 30,
  "unit": "%",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025 (Jul-Dec)",
  "note": "",
  "label": null
 },
 {
  "id": "dp064",
  "trade": "builder",
  "region": "uk",
  "metric": "sme_firms_job_cancellations_pct",
  "value": 22,
  "unit": "%",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025 (Jul-Dec)",
  "note": "",
  "label": null
 },
 {
  "id": "dp065",
  "trade": "builder",
  "region": "uk",
  "metric": "workload_net_balance",
  "value": 22,
  "unit": "net balance",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025 (Jul-Dec)",
  "note": "Jul-Dec 2025",
  "label": null
 },
 {
  "id": "dp066",
  "trade": "builder",
  "region": "uk",
  "metric": "enquiries_net_balance",
  "value": 18,
  "unit": "net balance",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025 (Jul-Dec)",
  "note": "Jul-Dec 2025",
  "label": null
 },
 {
  "id": "dp067",
  "trade": "builder",
  "region": "uk",
  "metric": "employment_net_balance",
  "value": 17,
  "unit": "net balance",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025 (Jul-Dec)",
  "note": "Jul-Dec 2025",
  "label": null
 },
 {
  "id": "dp068",
  "trade": "carpenter-joiner",
  "region": "uk",
  "metric": "hardest_role_to_fill_pct",
  "value": 30,
  "unit": "% of SME builders",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025",
  "note": "Share of SME builders naming this as a hardest role to fill",
  "label": null
 },
 {
  "id": "dp069",
  "trade": "bricklayer",
  "region": "uk",
  "metric": "hardest_role_to_fill_pct",
  "value": 29,
  "unit": "% of SME builders",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025",
  "note": "Share of SME builders naming this as a hardest role to fill",
  "label": null
 },
 {
  "id": "dp070",
  "trade": "plumber",
  "region": "uk",
  "metric": "hardest_role_to_fill_pct",
  "value": 23,
  "unit": "% of SME builders",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025",
  "note": "Share of SME builders naming this as a hardest role to fill (plumbers/HVAC)",
  "label": null
 },
 {
  "id": "dp071",
  "trade": "builder",
  "region": "england",
  "metric": "workload_net_balance",
  "value": 22,
  "unit": "net balance",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025",
  "note": "",
  "label": null
 },
 {
  "id": "dp072",
  "trade": "builder",
  "region": "england",
  "metric": "enquiries_net_balance",
  "value": 19,
  "unit": "net balance",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025",
  "note": "",
  "label": null
 },
 {
  "id": "dp073",
  "trade": "builder",
  "region": "scotland",
  "metric": "workload_net_balance",
  "value": 28,
  "unit": "net balance",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025",
  "note": "",
  "label": null
 },
 {
  "id": "dp074",
  "trade": "builder",
  "region": "scotland",
  "metric": "enquiries_net_balance",
  "value": 16,
  "unit": "net balance",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025",
  "note": "",
  "label": null
 },
 {
  "id": "dp075",
  "trade": "builder",
  "region": "wales",
  "metric": "workload_net_balance",
  "value": 7,
  "unit": "net balance",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025",
  "note": "",
  "label": null
 },
 {
  "id": "dp076",
  "trade": "builder",
  "region": "wales",
  "metric": "enquiries_net_balance",
  "value": 14,
  "unit": "net balance",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025",
  "note": "",
  "label": null
 },
 {
  "id": "dp077",
  "trade": "builder",
  "region": "northern-ireland",
  "metric": "workload_net_balance",
  "value": 35,
  "unit": "net balance",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025",
  "note": "",
  "label": null
 },
 {
  "id": "dp078",
  "trade": "builder",
  "region": "northern-ireland",
  "metric": "enquiries_net_balance",
  "value": 12,
  "unit": "net balance",
  "source": "fmb-sot-h2-2025",
  "period": "H2 2025",
  "note": "",
  "label": null
 },
 {
  "id": "dp079",
  "trade": "builder",
  "region": "uk",
  "metric": "sme_firms_affected_by_skills_shortage_pct",
  "value": 61,
  "unit": "%",
  "source": "cm-fmb-h2-2025",
  "period": "H1 2025",
  "note": "Earlier reading, quoted by Construction Management",
  "label": null
 },
 {
  "id": "dp080",
  "trade": "builder",
  "region": "uk",
  "metric": "firms_material_costs_up_pct",
  "value": 75,
  "unit": "%",
  "source": "cm-fmb-h2-2025",
  "period": "H2 2025",
  "note": "61% passed costs on to customers",
  "label": null
 },
 {
  "id": "dp081",
  "trade": "builder",
  "region": "uk",
  "metric": "workload_net_balance",
  "value": -4,
  "unit": "net balance",
  "source": "fmb-sot-h1-2026",
  "period": "H1 2026 (Jan-Jun)",
  "note": "",
  "label": null
 },
 {
  "id": "dp082",
  "trade": "builder",
  "region": "uk",
  "metric": "enquiries_net_balance",
  "value": -10,
  "unit": "net balance",
  "source": "fmb-sot-h1-2026",
  "period": "H1 2026 (Jan-Jun)",
  "note": "",
  "label": null
 },
 {
  "id": "dp083",
  "trade": "builder",
  "region": "uk",
  "metric": "employment_net_balance",
  "value": -4,
  "unit": "net balance",
  "source": "fmb-sot-h1-2026",
  "period": "H1 2026 (Jan-Jun)",
  "note": "",
  "label": null
 },
 {
  "id": "dp084",
  "trade": "builder",
  "region": "uk",
  "metric": "sme_firms_affected_by_skills_shortage_pct",
  "value": 68,
  "unit": "%",
  "source": "fmb-sot-h1-2026",
  "period": "H1 2026 (Jan-Jun)",
  "note": "",
  "label": null
 },
 {
  "id": "dp085",
  "trade": "builder",
  "region": "uk",
  "metric": "sme_firms_job_delays_pct",
  "value": 47,
  "unit": "%",
  "source": "fmb-sot-h1-2026",
  "period": "H1 2026 (Jan-Jun)",
  "note": "",
  "label": null
 },
 {
  "id": "dp086",
  "trade": "builder",
  "region": "uk",
  "metric": "sme_firms_job_cancellations_pct",
  "value": 21,
  "unit": "%",
  "source": "fmb-sot-h1-2026",
  "period": "H1 2026 (Jan-Jun)",
  "note": "",
  "label": null
 },
 {
  "id": "dp087",
  "trade": "builder",
  "region": "uk",
  "metric": "sme_firms_growth_prevented_pct",
  "value": 18,
  "unit": "%",
  "source": "fmb-sot-h1-2026",
  "period": "H1 2026 (Jan-Jun)",
  "note": "",
  "label": null
 },
 {
  "id": "dp088",
  "trade": "builder",
  "region": "scotland",
  "metric": "workload_net_balance",
  "value": 31,
  "unit": "net balance",
  "source": "fmb-scotland-h1-2026",
  "period": "H1 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp089",
  "trade": "builder",
  "region": "scotland",
  "metric": "enquiries_net_balance",
  "value": 9,
  "unit": "net balance",
  "source": "fmb-scotland-h1-2026",
  "period": "H1 2026",
  "note": "Only UK nation where enquiries rose",
  "label": null
 },
 {
  "id": "dp090",
  "trade": "builder",
  "region": "england",
  "metric": "workload_net_balance",
  "value": -9,
  "unit": "net balance",
  "source": "fmb-scotland-h1-2026",
  "period": "H1 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp091",
  "trade": "builder",
  "region": "wales",
  "metric": "workload_net_balance",
  "value": 14,
  "unit": "net balance",
  "source": "fmb-wales-h1-2026",
  "period": "H1 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp092",
  "trade": "builder",
  "region": "wales",
  "metric": "enquiries_net_balance",
  "value": -8,
  "unit": "net balance",
  "source": "fmb-wales-h1-2026",
  "period": "H1 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp093",
  "trade": "builder",
  "region": "uk",
  "metric": "firms_material_costs_up_pct",
  "value": 75,
  "unit": "%",
  "source": "fmb-scotland-h1-2026",
  "period": "H1 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp094",
  "trade": "electrician",
  "region": "uk",
  "metric": "workforce_2025",
  "value": 140360,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2025 actual",
  "note": "CITB group: Electrical installation trades",
  "label": "Electrical installation trades"
 },
 {
  "id": "dp095",
  "trade": "electrician",
  "region": "uk",
  "metric": "workforce_2030_forecast",
  "value": 143200,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2030 forecast",
  "note": "CITB group: Electrical installation trades",
  "label": "Electrical installation trades"
 },
 {
  "id": "dp096",
  "trade": "electrician",
  "region": "uk",
  "metric": "annual_extra_workers_needed",
  "value": 1690,
  "unit": "workers per year",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Electrical installation trades",
  "label": "Electrical installation trades"
 },
 {
  "id": "dp097",
  "trade": "electrician",
  "region": "uk",
  "metric": "annual_extra_workers_pct_of_workforce",
  "value": 1.2,
  "unit": "% of 2025 workforce",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Electrical installation trades",
  "label": "Electrical installation trades"
 },
 {
  "id": "dp098",
  "trade": "carpenter-joiner",
  "region": "uk",
  "metric": "workforce_2025",
  "value": 162750,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2025 actual",
  "note": "CITB group: Carpenters and joiners",
  "label": "Carpenters and joiners"
 },
 {
  "id": "dp099",
  "trade": "carpenter-joiner",
  "region": "uk",
  "metric": "workforce_2030_forecast",
  "value": 165760,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2030 forecast",
  "note": "CITB group: Carpenters and joiners",
  "label": "Carpenters and joiners"
 },
 {
  "id": "dp100",
  "trade": "carpenter-joiner",
  "region": "uk",
  "metric": "annual_extra_workers_needed",
  "value": 1900,
  "unit": "workers per year",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Carpenters and joiners",
  "label": "Carpenters and joiners"
 },
 {
  "id": "dp101",
  "trade": "carpenter-joiner",
  "region": "uk",
  "metric": "annual_extra_workers_pct_of_workforce",
  "value": 1.2,
  "unit": "% of 2025 workforce",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Carpenters and joiners",
  "label": "Carpenters and joiners"
 },
 {
  "id": "dp102",
  "trade": "plumber",
  "region": "uk",
  "metric": "workforce_2025",
  "value": 136150,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2025 actual",
  "note": "CITB group: Plumbing and HVAC trades",
  "label": "Plumbing and HVAC trades"
 },
 {
  "id": "dp103",
  "trade": "plumber",
  "region": "uk",
  "metric": "workforce_2030_forecast",
  "value": 138570,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2030 forecast",
  "note": "CITB group: Plumbing and HVAC trades",
  "label": "Plumbing and HVAC trades"
 },
 {
  "id": "dp104",
  "trade": "plumber",
  "region": "uk",
  "metric": "annual_extra_workers_needed",
  "value": 1570,
  "unit": "workers per year",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Plumbing and HVAC trades",
  "label": "Plumbing and HVAC trades"
 },
 {
  "id": "dp105",
  "trade": "plumber",
  "region": "uk",
  "metric": "annual_extra_workers_pct_of_workforce",
  "value": 1.2,
  "unit": "% of 2025 workforce",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Plumbing and HVAC trades",
  "label": "Plumbing and HVAC trades"
 },
 {
  "id": "dp106",
  "trade": "decorator",
  "region": "uk",
  "metric": "workforce_2025",
  "value": 70090,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2025 actual",
  "note": "CITB group: Painters and decorators",
  "label": "Painters and decorators"
 },
 {
  "id": "dp107",
  "trade": "decorator",
  "region": "uk",
  "metric": "workforce_2030_forecast",
  "value": 71100,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2030 forecast",
  "note": "CITB group: Painters and decorators",
  "label": "Painters and decorators"
 },
 {
  "id": "dp108",
  "trade": "decorator",
  "region": "uk",
  "metric": "annual_extra_workers_needed",
  "value": 760,
  "unit": "workers per year",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Painters and decorators",
  "label": "Painters and decorators"
 },
 {
  "id": "dp109",
  "trade": "decorator",
  "region": "uk",
  "metric": "annual_extra_workers_pct_of_workforce",
  "value": 1.1,
  "unit": "% of 2025 workforce",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Painters and decorators",
  "label": "Painters and decorators"
 },
 {
  "id": "dp110",
  "trade": "bricklayer",
  "region": "uk",
  "metric": "workforce_2025",
  "value": 65880,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2025 actual",
  "note": "CITB group: Bricklayers and masons",
  "label": "Bricklayers and masons"
 },
 {
  "id": "dp111",
  "trade": "bricklayer",
  "region": "uk",
  "metric": "workforce_2030_forecast",
  "value": 68630,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2030 forecast",
  "note": "CITB group: Bricklayers and masons",
  "label": "Bricklayers and masons"
 },
 {
  "id": "dp112",
  "trade": "bricklayer",
  "region": "uk",
  "metric": "annual_extra_workers_needed",
  "value": 1080,
  "unit": "workers per year",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Bricklayers and masons",
  "label": "Bricklayers and masons"
 },
 {
  "id": "dp113",
  "trade": "bricklayer",
  "region": "uk",
  "metric": "annual_extra_workers_pct_of_workforce",
  "value": 1.6,
  "unit": "% of 2025 workforce",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Bricklayers and masons",
  "label": "Bricklayers and masons"
 },
 {
  "id": "dp114",
  "trade": "plasterer",
  "region": "uk",
  "metric": "workforce_2025",
  "value": 47020,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2025 actual",
  "note": "CITB group: Plasterers",
  "label": "Plasterers"
 },
 {
  "id": "dp115",
  "trade": "plasterer",
  "region": "uk",
  "metric": "workforce_2030_forecast",
  "value": 48090,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2030 forecast",
  "note": "CITB group: Plasterers",
  "label": "Plasterers"
 },
 {
  "id": "dp116",
  "trade": "plasterer",
  "region": "uk",
  "metric": "annual_extra_workers_needed",
  "value": 590,
  "unit": "workers per year",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Plasterers",
  "label": "Plasterers"
 },
 {
  "id": "dp117",
  "trade": "plasterer",
  "region": "uk",
  "metric": "annual_extra_workers_pct_of_workforce",
  "value": 1.3,
  "unit": "% of 2025 workforce",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Plasterers",
  "label": "Plasterers"
 },
 {
  "id": "dp118",
  "trade": "roofer",
  "region": "uk",
  "metric": "workforce_2025",
  "value": 40190,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2025 actual",
  "note": "CITB group: Roofers",
  "label": "Roofers"
 },
 {
  "id": "dp119",
  "trade": "roofer",
  "region": "uk",
  "metric": "workforce_2030_forecast",
  "value": 41330,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2030 forecast",
  "note": "CITB group: Roofers",
  "label": "Roofers"
 },
 {
  "id": "dp120",
  "trade": "roofer",
  "region": "uk",
  "metric": "annual_extra_workers_needed",
  "value": 550,
  "unit": "workers per year",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Roofers",
  "label": "Roofers"
 },
 {
  "id": "dp121",
  "trade": "roofer",
  "region": "uk",
  "metric": "annual_extra_workers_pct_of_workforce",
  "value": 1.4,
  "unit": "% of 2025 workforce",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Roofers",
  "label": "Roofers"
 },
 {
  "id": "dp122",
  "trade": "tiler",
  "region": "uk",
  "metric": "workforce_2025",
  "value": 34790,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2025 actual",
  "note": "CITB group: Floorers and wall tilers",
  "label": "Floorers and wall tilers"
 },
 {
  "id": "dp123",
  "trade": "tiler",
  "region": "uk",
  "metric": "workforce_2030_forecast",
  "value": 35540,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2030 forecast",
  "note": "CITB group: Floorers and wall tilers",
  "label": "Floorers and wall tilers"
 },
 {
  "id": "dp124",
  "trade": "tiler",
  "region": "uk",
  "metric": "annual_extra_workers_needed",
  "value": 430,
  "unit": "workers per year",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Floorers and wall tilers",
  "label": "Floorers and wall tilers"
 },
 {
  "id": "dp125",
  "trade": "tiler",
  "region": "uk",
  "metric": "annual_extra_workers_pct_of_workforce",
  "value": 1.2,
  "unit": "% of 2025 workforce",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Floorers and wall tilers",
  "label": "Floorers and wall tilers"
 },
 {
  "id": "dp126",
  "trade": "scaffolder",
  "region": "uk",
  "metric": "workforce_2025",
  "value": 23770,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2025 actual",
  "note": "CITB group: Scaffolders",
  "label": "Scaffolders"
 },
 {
  "id": "dp127",
  "trade": "scaffolder",
  "region": "uk",
  "metric": "workforce_2030_forecast",
  "value": 24790,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2030 forecast",
  "note": "CITB group: Scaffolders",
  "label": "Scaffolders"
 },
 {
  "id": "dp128",
  "trade": "scaffolder",
  "region": "uk",
  "metric": "annual_extra_workers_needed",
  "value": 400,
  "unit": "workers per year",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Scaffolders",
  "label": "Scaffolders"
 },
 {
  "id": "dp129",
  "trade": "scaffolder",
  "region": "uk",
  "metric": "annual_extra_workers_pct_of_workforce",
  "value": 1.7,
  "unit": "% of 2025 workforce",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Scaffolders",
  "label": "Scaffolders"
 },
 {
  "id": "dp130",
  "trade": "labourer",
  "region": "uk",
  "metric": "workforce_2025",
  "value": 128990,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2025 actual",
  "note": "CITB group: Labourers",
  "label": "Labourers"
 },
 {
  "id": "dp131",
  "trade": "labourer",
  "region": "uk",
  "metric": "workforce_2030_forecast",
  "value": 132890,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2030 forecast",
  "note": "CITB group: Labourers",
  "label": "Labourers"
 },
 {
  "id": "dp132",
  "trade": "labourer",
  "region": "uk",
  "metric": "annual_extra_workers_needed",
  "value": 1810,
  "unit": "workers per year",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Labourers",
  "label": "Labourers"
 },
 {
  "id": "dp133",
  "trade": "labourer",
  "region": "uk",
  "metric": "annual_extra_workers_pct_of_workforce",
  "value": 1.4,
  "unit": "% of 2025 workforce",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Labourers",
  "label": "Labourers"
 },
 {
  "id": "dp134",
  "trade": "groundworker",
  "region": "uk",
  "metric": "workforce_2025",
  "value": 28750,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2025 actual",
  "note": "CITB group: Groundworkers",
  "label": "Groundworkers"
 },
 {
  "id": "dp135",
  "trade": "groundworker",
  "region": "uk",
  "metric": "workforce_2030_forecast",
  "value": 29670,
  "unit": "workers",
  "source": "citb-cwo-2026-uk",
  "period": "2030 forecast",
  "note": "CITB group: Groundworkers",
  "label": "Groundworkers"
 },
 {
  "id": "dp136",
  "trade": "groundworker",
  "region": "uk",
  "metric": "annual_extra_workers_needed",
  "value": 420,
  "unit": "workers per year",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Groundworkers",
  "label": "Groundworkers"
 },
 {
  "id": "dp137",
  "trade": "groundworker",
  "region": "uk",
  "metric": "annual_extra_workers_pct_of_workforce",
  "value": 1.5,
  "unit": "% of 2025 workforce",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "CITB group: Groundworkers",
  "label": "Groundworkers"
 },
 {
  "id": "dp138",
  "trade": "all-trades",
  "region": "uk",
  "metric": "annual_extra_workers_needed",
  "value": 41200,
  "unit": "workers per year",
  "source": "citb-cwo-2026-uk",
  "period": "2026-2030 average",
  "note": "All construction occupations",
  "label": null
 },
 {
  "id": "dp139",
  "trade": "all-trades",
  "region": "uk",
  "metric": "workforce_2025",
  "value": 2606380,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp140",
  "trade": "all-trades",
  "region": "uk",
  "metric": "output_growth_forecast_2026_pct",
  "value": -0.2,
  "unit": "%",
  "source": "citb-cwo-2026-data",
  "period": "2026 forecast",
  "note": "",
  "label": null
 },
 {
  "id": "dp141",
  "trade": "all-trades",
  "region": "uk",
  "metric": "output_growth_forecast_2027_pct",
  "value": 1.8,
  "unit": "%",
  "source": "citb-cwo-2026-data",
  "period": "2027 forecast",
  "note": "",
  "label": null
 },
 {
  "id": "dp142",
  "trade": "all-trades",
  "region": "england",
  "metric": "construction_workforce_2025",
  "value": 2228540,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp143",
  "trade": "all-trades",
  "region": "england",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 1.39,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp144",
  "trade": "all-trades",
  "region": "england",
  "metric": "annual_extra_workers_needed",
  "value": 36340,
  "unit": "workers per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "All occupations",
  "label": null
 },
 {
  "id": "dp145",
  "trade": "all-trades",
  "region": "northern-ireland",
  "metric": "construction_workforce_2025",
  "value": 71350,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp146",
  "trade": "all-trades",
  "region": "northern-ireland",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 1.31,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp147",
  "trade": "all-trades",
  "region": "northern-ireland",
  "metric": "annual_extra_workers_needed",
  "value": 1040,
  "unit": "workers per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "All occupations",
  "label": null
 },
 {
  "id": "dp148",
  "trade": "all-trades",
  "region": "scotland",
  "metric": "construction_workforce_2025",
  "value": 196510,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp149",
  "trade": "all-trades",
  "region": "scotland",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 0.88,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp150",
  "trade": "all-trades",
  "region": "scotland",
  "metric": "annual_extra_workers_needed",
  "value": 2590,
  "unit": "workers per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "All occupations",
  "label": null
 },
 {
  "id": "dp151",
  "trade": "all-trades",
  "region": "wales",
  "metric": "construction_workforce_2025",
  "value": 109980,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp152",
  "trade": "all-trades",
  "region": "wales",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 1.0,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp153",
  "trade": "all-trades",
  "region": "wales",
  "metric": "annual_extra_workers_needed",
  "value": 1240,
  "unit": "workers per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "All occupations",
  "label": null
 },
 {
  "id": "dp154",
  "trade": "all-trades",
  "region": "east-midlands",
  "metric": "construction_workforce_2025",
  "value": 177330,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp155",
  "trade": "all-trades",
  "region": "east-midlands",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 1.18,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp156",
  "trade": "all-trades",
  "region": "east-of-england",
  "metric": "construction_workforce_2025",
  "value": 236290,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp157",
  "trade": "all-trades",
  "region": "east-of-england",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 1.42,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp158",
  "trade": "all-trades",
  "region": "london",
  "metric": "construction_workforce_2025",
  "value": 368120,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp159",
  "trade": "all-trades",
  "region": "london",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 1.63,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp160",
  "trade": "all-trades",
  "region": "london",
  "metric": "annual_extra_workers_needed",
  "value": 6780,
  "unit": "workers per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "All occupations",
  "label": null
 },
 {
  "id": "dp161",
  "trade": "all-trades",
  "region": "north-east",
  "metric": "construction_workforce_2025",
  "value": 97230,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp162",
  "trade": "all-trades",
  "region": "north-east",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 1.56,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp163",
  "trade": "all-trades",
  "region": "north-east",
  "metric": "annual_extra_workers_needed",
  "value": 1800,
  "unit": "workers per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "All occupations",
  "label": null
 },
 {
  "id": "dp164",
  "trade": "all-trades",
  "region": "north-west",
  "metric": "construction_workforce_2025",
  "value": 254620,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp165",
  "trade": "all-trades",
  "region": "north-west",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 1.72,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp166",
  "trade": "all-trades",
  "region": "north-west",
  "metric": "annual_extra_workers_needed",
  "value": 4990,
  "unit": "workers per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "All occupations",
  "label": null
 },
 {
  "id": "dp167",
  "trade": "all-trades",
  "region": "south-east",
  "metric": "construction_workforce_2025",
  "value": 382440,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp168",
  "trade": "all-trades",
  "region": "south-east",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 1.4,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp169",
  "trade": "all-trades",
  "region": "south-east",
  "metric": "annual_extra_workers_needed",
  "value": 5780,
  "unit": "workers per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "All occupations",
  "label": null
 },
 {
  "id": "dp170",
  "trade": "all-trades",
  "region": "south-west",
  "metric": "construction_workforce_2025",
  "value": 243530,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp171",
  "trade": "all-trades",
  "region": "south-west",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 1.27,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp172",
  "trade": "all-trades",
  "region": "south-west",
  "metric": "annual_extra_workers_needed",
  "value": 3650,
  "unit": "workers per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "All occupations",
  "label": null
 },
 {
  "id": "dp173",
  "trade": "all-trades",
  "region": "west-midlands",
  "metric": "construction_workforce_2025",
  "value": 264760,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp174",
  "trade": "all-trades",
  "region": "west-midlands",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 1.2,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp175",
  "trade": "all-trades",
  "region": "west-midlands",
  "metric": "annual_extra_workers_needed",
  "value": 3810,
  "unit": "workers per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "All occupations",
  "label": null
 },
 {
  "id": "dp176",
  "trade": "all-trades",
  "region": "yorkshire-humber",
  "metric": "construction_workforce_2025",
  "value": 204240,
  "unit": "workers",
  "source": "citb-cwo-2026-data",
  "period": "2025 actual",
  "note": "",
  "label": null
 },
 {
  "id": "dp177",
  "trade": "all-trades",
  "region": "yorkshire-humber",
  "metric": "skilled_trades_extra_recruitment_pct",
  "value": 1.11,
  "unit": "% of 2025 workforce per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "Skilled trades and site-based occupations",
  "label": null
 },
 {
  "id": "dp178",
  "trade": "all-trades",
  "region": "yorkshire-humber",
  "metric": "annual_extra_workers_needed",
  "value": 2840,
  "unit": "workers per year",
  "source": "citb-cwo-2026-data",
  "period": "2026-2030 average",
  "note": "All occupations",
  "label": null
 },
 {
  "id": "dp179",
  "trade": "electrician",
  "region": "uk",
  "metric": "electrical_apprenticeship_starts_change_pct",
  "value": -5.5,
  "unit": "%",
  "source": "eca-skills-index-2026",
  "period": "Past year (to 2024/25)",
  "note": "While all apprenticeship starts rose 4.1%",
  "label": null
 },
 {
  "id": "dp180",
  "trade": "electrician",
  "region": "uk",
  "metric": "classroom_learners_progressing_pct",
  "value": "fewer than 1 in 5",
  "unit": "share",
  "source": "eca-skills-index-2026",
  "period": "2024/25",
  "note": "Of 26,000+ learners on government-funded classroom electrical courses (England)",
  "label": null
 },
 {
  "id": "dp181",
  "trade": "electrician",
  "region": "uk",
  "metric": "extra_electricians_needed_by_2030",
  "value": 12000,
  "unit": "workers",
  "source": "eca-skills-index-2026",
  "period": "to 2030",
  "note": "Skills England estimate quoted by ECA",
  "label": null
 },
 {
  "id": "dp182",
  "trade": "electrician",
  "region": "london",
  "metric": "eca_highest_shortage_region",
  "value": "yes",
  "unit": "flag",
  "source": "eca-skills-index-2026",
  "period": "2026 Index",
  "note": "Named by ECA among regions most affected by electrical skills shortages",
  "label": null
 },
 {
  "id": "dp183",
  "trade": "electrician",
  "region": "north-west",
  "metric": "eca_highest_shortage_region",
  "value": "yes",
  "unit": "flag",
  "source": "eca-skills-index-2026",
  "period": "2026 Index",
  "note": "Named by ECA among regions most affected by electrical skills shortages",
  "label": null
 },
 {
  "id": "dp184",
  "trade": "electrician",
  "region": "west-midlands",
  "metric": "eca_highest_shortage_region",
  "value": "yes",
  "unit": "flag",
  "source": "eca-skills-index-2026",
  "period": "2026 Index",
  "note": "Named by ECA among regions most affected by electrical skills shortages",
  "label": null
 },
 {
  "id": "dp185",
  "trade": "roofer",
  "region": "uk",
  "metric": "contractors_shortage_limits_work_pct",
  "value": 58,
  "unit": "%",
  "source": "nfrc-winter-2026",
  "period": "Q1 2026",
  "note": "Down from 70% in Q4 2025 (lower workloads, per NFRC)",
  "label": null
 },
 {
  "id": "dp186",
  "trade": "roofer",
  "region": "uk",
  "metric": "contractors_recruiting_harder_pct",
  "value": 47,
  "unit": "%",
  "source": "nfrc-winter-2026",
  "period": "Q1 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp187",
  "trade": "roofer",
  "region": "uk",
  "metric": "contractors_easy_to_attract_pct",
  "value": 2,
  "unit": "%",
  "source": "nfrc-winter-2026",
  "period": "Q1 2026",
  "note": "",
  "label": null
 },
 {
  "id": "dp188",
  "trade": "roofer",
  "region": "uk",
  "metric": "contractors_reporting_workload_increase_pct",
  "value": 29,
  "unit": "%",
  "source": "cn-nfrc-winter-2026",
  "period": "Q1 2026",
  "note": "Down from 37% in Q4 2025 and 48% in Q4 2024",
  "label": null
 },
 {
  "id": "dp189",
  "trade": "roofer",
  "region": "uk",
  "metric": "contractors_reporting_enquiries_increase_pct",
  "value": 26,
  "unit": "%",
  "source": "cn-nfrc-winter-2026",
  "period": "Q1 2026",
  "note": "Down from 34% in Q4 2025",
  "label": null
 },
 {
  "id": "dp190",
  "trade": "roofer",
  "region": "uk",
  "metric": "contractors_expecting_workload_increase_pct",
  "value": 28,
  "unit": "%",
  "source": "cn-nfrc-winter-2026",
  "period": "Next 12 months, asked Q1 2026",
  "note": "Down from 40% in Q4 2025",
  "label": null
 },
 {
  "id": "dp191",
  "trade": "roofer",
  "region": "midlands",
  "metric": "contractors_reporting_workload_increase_pct",
  "value": 42,
  "unit": "%",
  "source": "cn-nfrc-winter-2026",
  "period": "Q1 2026",
  "note": "Up from 32% previous quarter (NFRC 'Midlands' region)",
  "label": null
 },
 {
  "id": "dp192",
  "trade": "roofer",
  "region": "south-west",
  "metric": "contractors_reporting_workload_increase_pct",
  "value": 29,
  "unit": "%",
  "source": "cn-nfrc-winter-2026",
  "period": "Q1 2026",
  "note": "Down from 56% in autumn 2025",
  "label": null
 },
 {
  "id": "dp193",
  "trade": "heat-pump-installer",
  "region": "england",
  "metric": "mcs_certified_contractors",
  "value": 1801,
  "unit": "businesses",
  "source": "wpi-mcs-heatpump-2025",
  "period": "October 2025",
  "note": "",
  "label": null
 },
 {
  "id": "dp194",
  "trade": "heat-pump-installer",
  "region": "england",
  "metric": "mcs_accredited_installers_est",
  "value": 8645,
  "unit": "installers",
  "source": "wpi-mcs-heatpump-2025",
  "period": "October 2025",
  "note": "Estimate: contractors x 4.8 installers",
  "label": null
 },
 {
  "id": "dp195",
  "trade": "heat-pump-installer",
  "region": "uk",
  "metric": "fte_installers_needed_for_2028_target",
  "value": 41143,
  "unit": "FTE",
  "source": "wpi-mcs-heatpump-2025",
  "period": "2028",
  "note": "Heat Pump Association estimate quoted in report",
  "label": null
 },
 {
  "id": "dp196",
  "trade": "heat-pump-installer",
  "region": "uk",
  "metric": "completed_hp_training_2022_q3_2025",
  "value": 25500,
  "unit": "people",
  "source": "wpi-mcs-heatpump-2025",
  "period": "2022 to Q3 2025",
  "note": "Heat Pump Association estimate quoted in report",
  "label": null
 },
 {
  "id": "dp197",
  "trade": "landscaper",
  "region": "uk",
  "metric": "members_rating_recruitment_extremely_challenging_pct",
  "value": 27,
  "unit": "%",
  "source": "bali-lotl-2026",
  "period": "2026 survey",
  "note": "11 points clear of the next-highest concern",
  "label": null
 },
 {
  "id": "dp198",
  "trade": "landscaper",
  "region": "uk",
  "metric": "members_investing_in_new_apprenticeships_pct",
  "value": 21,
  "unit": "%",
  "source": "bali-lotl-2026",
  "period": "2026 survey",
  "note": "",
  "label": null
 },
 {
  "id": "dp199",
  "trade": "plumber",
  "region": "england",
  "metric": "salary_starter",
  "value": 24000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/plumber",
  "label": null
 },
 {
  "id": "dp200",
  "trade": "plumber",
  "region": "england",
  "metric": "salary_experienced",
  "value": 46000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/plumber",
  "label": null
 },
 {
  "id": "dp201",
  "trade": "electrician",
  "region": "england",
  "metric": "salary_starter",
  "value": 26000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/electrician",
  "label": null
 },
 {
  "id": "dp202",
  "trade": "electrician",
  "region": "england",
  "metric": "salary_experienced",
  "value": 45000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/electrician",
  "label": null
 },
 {
  "id": "dp203",
  "trade": "heat-pump-installer",
  "region": "england",
  "metric": "salary_starter",
  "value": 24000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/heat-pump-engineer",
  "label": null
 },
 {
  "id": "dp204",
  "trade": "heat-pump-installer",
  "region": "england",
  "metric": "salary_experienced",
  "value": 46000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/heat-pump-engineer",
  "label": null
 },
 {
  "id": "dp205",
  "trade": "gas-engineer",
  "region": "england",
  "metric": "salary_starter",
  "value": 25000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/gas-service-technician",
  "label": null
 },
 {
  "id": "dp206",
  "trade": "gas-engineer",
  "region": "england",
  "metric": "salary_experienced",
  "value": 45000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/gas-service-technician",
  "label": null
 },
 {
  "id": "dp207",
  "trade": "roofer",
  "region": "england",
  "metric": "salary_starter",
  "value": 26000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/roofer",
  "label": null
 },
 {
  "id": "dp208",
  "trade": "roofer",
  "region": "england",
  "metric": "salary_experienced",
  "value": 42000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/roofer",
  "label": null
 },
 {
  "id": "dp209",
  "trade": "plasterer",
  "region": "england",
  "metric": "salary_starter",
  "value": 21000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/plasterer",
  "label": null
 },
 {
  "id": "dp210",
  "trade": "plasterer",
  "region": "england",
  "metric": "salary_experienced",
  "value": 38000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/plasterer",
  "label": null
 },
 {
  "id": "dp211",
  "trade": "bricklayer",
  "region": "england",
  "metric": "salary_starter",
  "value": 25000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/bricklayer",
  "label": null
 },
 {
  "id": "dp212",
  "trade": "bricklayer",
  "region": "england",
  "metric": "salary_experienced",
  "value": 45000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/bricklayer",
  "label": null
 },
 {
  "id": "dp213",
  "trade": "carpenter-joiner",
  "region": "england",
  "metric": "salary_starter",
  "value": 24000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/carpenter",
  "label": null
 },
 {
  "id": "dp214",
  "trade": "carpenter-joiner",
  "region": "england",
  "metric": "salary_experienced",
  "value": 40000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/carpenter",
  "label": null
 },
 {
  "id": "dp215",
  "trade": "tiler",
  "region": "england",
  "metric": "salary_starter",
  "value": 21000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/tiler",
  "label": null
 },
 {
  "id": "dp216",
  "trade": "tiler",
  "region": "england",
  "metric": "salary_experienced",
  "value": 38000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/tiler",
  "label": null
 },
 {
  "id": "dp217",
  "trade": "decorator",
  "region": "england",
  "metric": "salary_starter",
  "value": 21000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/painter-and-decorator",
  "label": null
 },
 {
  "id": "dp218",
  "trade": "decorator",
  "region": "england",
  "metric": "salary_experienced",
  "value": 32000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/painter-and-decorator",
  "label": null
 },
 {
  "id": "dp219",
  "trade": "landscaper",
  "region": "england",
  "metric": "salary_starter",
  "value": 26000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/landscaper",
  "label": null
 },
 {
  "id": "dp220",
  "trade": "landscaper",
  "region": "england",
  "metric": "salary_experienced",
  "value": 38000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/landscaper",
  "label": null
 },
 {
  "id": "dp221",
  "trade": "scaffolder",
  "region": "england",
  "metric": "salary_starter",
  "value": 25000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/scaffolder",
  "label": null
 },
 {
  "id": "dp222",
  "trade": "scaffolder",
  "region": "england",
  "metric": "salary_experienced",
  "value": 51000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/scaffolder",
  "label": null
 },
 {
  "id": "dp223",
  "trade": "kitchen-fitter",
  "region": "england",
  "metric": "salary_starter",
  "value": 24000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/kitchen-and-bathroom-fitter",
  "label": null
 },
 {
  "id": "dp224",
  "trade": "kitchen-fitter",
  "region": "england",
  "metric": "salary_experienced",
  "value": 45000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/kitchen-and-bathroom-fitter",
  "label": null
 },
 {
  "id": "dp225",
  "trade": "labourer",
  "region": "england",
  "metric": "salary_starter",
  "value": 23000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/construction-labourer",
  "label": null
 },
 {
  "id": "dp226",
  "trade": "labourer",
  "region": "england",
  "metric": "salary_experienced",
  "value": 35000,
  "unit": "GBP a year",
  "source": "ncs-job-profiles",
  "period": "Live page",
  "note": "https://nationalcareers.service.gov.uk/job-profiles/construction-labourer",
  "label": null
 }
]