{
  "meta": {
    "source": "U.S. Bureau of Labor Statistics, OEWS",
    "vintage": "May 2025",
    "retrieved": "2026-08-23",
    "nationalMedian47_0000": 28.63,
    "note": "metro median hourly wage, construction & extraction occupations (SOC 47-0000)"
  },
  "metros": {
    "AK|anchorage": {
      "cbsa": "11260",
      "metroName": "Anchorage, AK",
      "median47_0000": 35.51,
      "vsNationalPct": 24,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "AK|fairbanks": {
      "cbsa": "21820",
      "metroName": "Fairbanks-College, AK",
      "median47_0000": 40.53,
      "vsNationalPct": 42,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "AL|birmingham": {
      "cbsa": "13820",
      "metroName": "Birmingham, AL",
      "median47_0000": 24.06,
      "vsNationalPct": -16,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "AL|huntsville": {
      "cbsa": "26620",
      "metroName": "Huntsville, AL",
      "median47_0000": 23.57,
      "vsNationalPct": -18,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "AL|mobile": {
      "cbsa": "33660",
      "metroName": "Mobile, AL",
      "median47_0000": 23.26,
      "vsNationalPct": -19,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "AL|montgomery": {
      "cbsa": "33860",
      "metroName": "Montgomery, AL",
      "median47_0000": 22.42,
      "vsNationalPct": -22,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "AR|fayetteville": {
      "cbsa": "22220",
      "metroName": "Fayetteville-Springdale-Rogers, AR",
      "median47_0000": 22.98,
      "vsNationalPct": -20,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "AR|fort-smith": {
      "cbsa": "22900",
      "metroName": "Fort Smith, AR-OK",
      "median47_0000": 21.06,
      "vsNationalPct": -26,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "AR|jonesboro": {
      "cbsa": "27860",
      "metroName": "Jonesboro, AR",
      "median47_0000": 21.89,
      "vsNationalPct": -24,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "AR|little-rock": {
      "cbsa": "30780",
      "metroName": "Little Rock-North Little Rock-Conway, AR",
      "median47_0000": 22.14,
      "vsNationalPct": -23,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "AZ|mesa": {
      "cbsa": "38060",
      "metroName": "Phoenix-Mesa-Chandler, AZ",
      "median47_0000": 28.37,
      "vsNationalPct": -1,
      "carpenter": 29,
      "electrician": 29.43,
      "plumber": 30.65
    },
    "AZ|phoenix": {
      "cbsa": "38060",
      "metroName": "Phoenix-Mesa-Chandler, AZ",
      "median47_0000": 28.37,
      "vsNationalPct": -1,
      "carpenter": 29,
      "electrician": 29.43,
      "plumber": 30.65
    },
    "AZ|scottsdale": {
      "cbsa": "38060",
      "metroName": "Phoenix-Mesa-Chandler, AZ",
      "median47_0000": 28.37,
      "vsNationalPct": -1,
      "carpenter": 29,
      "electrician": 29.43,
      "plumber": 30.65
    },
    "AZ|tucson": {
      "cbsa": "46060",
      "metroName": "Tucson, AZ",
      "median47_0000": 24.35,
      "vsNationalPct": -15,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "CA|los-angeles": {
      "cbsa": "31080",
      "metroName": "Los Angeles-Long Beach-Anaheim, CA",
      "median47_0000": 33.47,
      "vsNationalPct": 17,
      "carpenter": 36.41,
      "electrician": 35.49,
      "plumber": 34.19
    },
    "CA|sacramento": {
      "cbsa": "40900",
      "metroName": "Sacramento-Roseville-Folsom, CA",
      "median47_0000": 32.81,
      "vsNationalPct": 15,
      "carpenter": 35.79,
      "electrician": 35.98,
      "plumber": 31.35
    },
    "CA|san-diego": {
      "cbsa": "41740",
      "metroName": "San Diego-Chula Vista-Carlsbad, CA",
      "median47_0000": 32.49,
      "vsNationalPct": 13,
      "carpenter": 35.19,
      "electrician": 36.62,
      "plumber": 34.86
    },
    "CA|san-francisco": {
      "cbsa": "41860",
      "metroName": "San Francisco-Oakland-Fremont, CA",
      "median47_0000": 38.61,
      "vsNationalPct": 35,
      "carpenter": 42.89,
      "electrician": 44.63,
      "plumber": 37.44
    },
    "CO|boulder": {
      "cbsa": "14500",
      "metroName": "Boulder, CO",
      "median47_0000": 29.88,
      "vsNationalPct": 4,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "CO|colorado-springs": {
      "cbsa": "17820",
      "metroName": "Colorado Springs, CO",
      "median47_0000": 28.27,
      "vsNationalPct": -1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "CO|denver": {
      "cbsa": "19740",
      "metroName": "Denver-Aurora-Centennial, CO",
      "median47_0000": 30.35,
      "vsNationalPct": 6,
      "carpenter": 31.21,
      "electrician": 30.36,
      "plumber": 30.72
    },
    "CO|fort-collins": {
      "cbsa": "22660",
      "metroName": "Fort Collins-Loveland, CO",
      "median47_0000": 28.88,
      "vsNationalPct": 1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "CT|bridgeport": {
      "cbsa": "14860",
      "metroName": "Bridgeport-Stamford-Danbury, CT",
      "median47_0000": 35,
      "vsNationalPct": 22,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "CT|hartford": {
      "cbsa": "25540",
      "metroName": "Hartford-West Hartford-East Hartford, CT",
      "median47_0000": 35.33,
      "vsNationalPct": 23,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "CT|new-haven": {
      "cbsa": "35300",
      "metroName": "New Haven, CT",
      "median47_0000": 34.63,
      "vsNationalPct": 21,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "CT|stamford": {
      "cbsa": "14860",
      "metroName": "Bridgeport-Stamford-Danbury, CT",
      "median47_0000": 35,
      "vsNationalPct": 22,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "DC|washington-dc": {
      "cbsa": "47900",
      "metroName": "Washington-Arlington-Alexandria, DC-VA-MD-WV",
      "median47_0000": 29.45,
      "vsNationalPct": 3,
      "carpenter": 29.23,
      "electrician": 36.5,
      "plumber": 34.55
    },
    "FL|jacksonville": {
      "cbsa": "27260",
      "metroName": "Jacksonville, FL",
      "median47_0000": 23.86,
      "vsNationalPct": -17,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "FL|miami": {
      "cbsa": "33100",
      "metroName": "Miami-Fort Lauderdale-West Palm Beach, FL",
      "median47_0000": 24.35,
      "vsNationalPct": -15,
      "carpenter": 24.79,
      "electrician": 28.19,
      "plumber": 27.77
    },
    "FL|orlando": {
      "cbsa": "36740",
      "metroName": "Orlando-Kissimmee-Sanford, FL",
      "median47_0000": 23.49,
      "vsNationalPct": -18,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "FL|tampa": {
      "cbsa": "45300",
      "metroName": "Tampa-St. Petersburg-Clearwater, FL",
      "median47_0000": 23.82,
      "vsNationalPct": -17,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "GA|atlanta": {
      "cbsa": "12060",
      "metroName": "Atlanta-Sandy Springs-Roswell, GA",
      "median47_0000": 24.77,
      "vsNationalPct": -13,
      "carpenter": 24.37,
      "electrician": 28.2,
      "plumber": 28.07
    },
    "GA|augusta": {
      "cbsa": "12260",
      "metroName": "Augusta-Richmond County, GA-SC",
      "median47_0000": 23.67,
      "vsNationalPct": -17,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "GA|columbus": {
      "cbsa": "17980",
      "metroName": "Columbus, GA-AL",
      "median47_0000": 22,
      "vsNationalPct": -23,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "GA|savannah": {
      "cbsa": "42340",
      "metroName": "Savannah, GA",
      "median47_0000": 23.57,
      "vsNationalPct": -18,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "HI|honolulu": {
      "cbsa": "46520",
      "metroName": "Urban Honolulu, HI",
      "median47_0000": 40.84,
      "vsNationalPct": 43,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "HI|kahului": {
      "cbsa": "27980",
      "metroName": "Kahului-Wailuku, HI",
      "median47_0000": 39.32,
      "vsNationalPct": 37,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "ID|boise": {
      "cbsa": "14260",
      "metroName": "Boise City, ID",
      "median47_0000": 27.38,
      "vsNationalPct": -4,
      "carpenter": 24.45,
      "electrician": 29.62,
      "plumber": 27.38
    },
    "ID|idaho-falls": {
      "cbsa": "26820",
      "metroName": "Idaho Falls, ID",
      "median47_0000": 27.06,
      "vsNationalPct": -5,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "ID|meridian": {
      "cbsa": "14260",
      "metroName": "Boise City, ID",
      "median47_0000": 27.38,
      "vsNationalPct": -4,
      "carpenter": 24.45,
      "electrician": 29.62,
      "plumber": 27.38
    },
    "ID|nampa": {
      "cbsa": "14260",
      "metroName": "Boise City, ID",
      "median47_0000": 27.38,
      "vsNationalPct": -4,
      "carpenter": 24.45,
      "electrician": 29.62,
      "plumber": 27.38
    },
    "IL|aurora": {
      "cbsa": "16980",
      "metroName": "Chicago-Naperville-Elgin, IL-IN",
      "median47_0000": 40.49,
      "vsNationalPct": 41,
      "carpenter": 38.68,
      "electrician": 49.21,
      "plumber": 49.7
    },
    "IL|chicago": {
      "cbsa": "16980",
      "metroName": "Chicago-Naperville-Elgin, IL-IN",
      "median47_0000": 40.49,
      "vsNationalPct": 41,
      "carpenter": 38.68,
      "electrician": 49.21,
      "plumber": 49.7
    },
    "IL|rockford": {
      "cbsa": "40420",
      "metroName": "Rockford, IL",
      "median47_0000": 36.76,
      "vsNationalPct": 28,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "IL|springfield": {
      "cbsa": "44100",
      "metroName": "Springfield, IL",
      "median47_0000": 36.62,
      "vsNationalPct": 28,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "IN|evansville": {
      "cbsa": "21780",
      "metroName": "Evansville, IN",
      "median47_0000": 30.12,
      "vsNationalPct": 5,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "IN|fort-wayne": {
      "cbsa": "23060",
      "metroName": "Fort Wayne, IN",
      "median47_0000": 29.71,
      "vsNationalPct": 4,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "IN|indianapolis": {
      "cbsa": "26900",
      "metroName": "Indianapolis-Carmel-Greenwood, IN",
      "median47_0000": 30.15,
      "vsNationalPct": 5,
      "carpenter": 31.28,
      "electrician": 31.31,
      "plumber": 37.01
    },
    "IN|south-bend": {
      "cbsa": "43780",
      "metroName": "South Bend-Mishawaka, IN-MI",
      "median47_0000": 29.8,
      "vsNationalPct": 4,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "KS|kansas-city": {
      "cbsa": "28140",
      "metroName": "Kansas City, MO-KS",
      "median47_0000": 30.4,
      "vsNationalPct": 6,
      "carpenter": 29.72,
      "electrician": 36.95,
      "plumber": 36.61
    },
    "KS|overland-park": {
      "cbsa": "28140",
      "metroName": "Kansas City, MO-KS",
      "median47_0000": 30.4,
      "vsNationalPct": 6,
      "carpenter": 29.72,
      "electrician": 36.95,
      "plumber": 36.61
    },
    "KS|topeka": {
      "cbsa": "45820",
      "metroName": "Topeka, KS",
      "median47_0000": 26.76,
      "vsNationalPct": -7,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "KS|wichita": {
      "cbsa": "48620",
      "metroName": "Wichita, KS",
      "median47_0000": 24.31,
      "vsNationalPct": -15,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "KY|bowling-green": {
      "cbsa": "14540",
      "metroName": "Bowling Green, KY",
      "median47_0000": 23.94,
      "vsNationalPct": -16,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "KY|lexington": {
      "cbsa": "30460",
      "metroName": "Lexington-Fayette, KY",
      "median47_0000": 25.56,
      "vsNationalPct": -11,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "KY|louisville": {
      "cbsa": "31140",
      "metroName": "Louisville/Jefferson County, KY-IN",
      "median47_0000": 28.44,
      "vsNationalPct": -1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "KY|owensboro": {
      "cbsa": "36980",
      "metroName": "Owensboro, KY",
      "median47_0000": 24.18,
      "vsNationalPct": -16,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "LA|baton-rouge": {
      "cbsa": "12940",
      "metroName": "Baton Rouge, LA",
      "median47_0000": 27.75,
      "vsNationalPct": -3,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "LA|lafayette": {
      "cbsa": "29180",
      "metroName": "Lafayette, LA",
      "median47_0000": 23.56,
      "vsNationalPct": -18,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "LA|new-orleans": {
      "cbsa": "35380",
      "metroName": "New Orleans-Metairie, LA",
      "median47_0000": 24.42,
      "vsNationalPct": -15,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "LA|shreveport": {
      "cbsa": "43340",
      "metroName": "Shreveport-Bossier City, LA",
      "median47_0000": 23.59,
      "vsNationalPct": -18,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MA|boston": {
      "cbsa": "14460",
      "metroName": "Boston-Cambridge-Newton, MA-NH",
      "median47_0000": 37.53,
      "vsNationalPct": 31,
      "carpenter": 36.16,
      "electrician": 38.42,
      "plumber": 46.52
    },
    "MA|cambridge": {
      "cbsa": "14460",
      "metroName": "Boston-Cambridge-Newton, MA-NH",
      "median47_0000": 37.53,
      "vsNationalPct": 31,
      "carpenter": 36.16,
      "electrician": 38.42,
      "plumber": 46.52
    },
    "MA|springfield": {
      "cbsa": "44140",
      "metroName": "Springfield, MA",
      "median47_0000": 34.93,
      "vsNationalPct": 22,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MA|worcester": {
      "cbsa": "49340",
      "metroName": "Worcester, MA",
      "median47_0000": 35.97,
      "vsNationalPct": 26,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MD|annapolis": {
      "cbsa": "12580",
      "metroName": "Baltimore-Columbia-Towson, MD",
      "median47_0000": 28.42,
      "vsNationalPct": -1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MD|baltimore": {
      "cbsa": "12580",
      "metroName": "Baltimore-Columbia-Towson, MD",
      "median47_0000": 28.42,
      "vsNationalPct": -1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MD|frederick": {
      "cbsa": "47900",
      "metroName": "Washington-Arlington-Alexandria, DC-VA-MD-WV",
      "median47_0000": 29.45,
      "vsNationalPct": 3,
      "carpenter": 29.23,
      "electrician": 36.5,
      "plumber": 34.55
    },
    "MD|rockville": {
      "cbsa": "47900",
      "metroName": "Washington-Arlington-Alexandria, DC-VA-MD-WV",
      "median47_0000": 29.45,
      "vsNationalPct": 3,
      "carpenter": 29.23,
      "electrician": 36.5,
      "plumber": 34.55
    },
    "ME|bangor": {
      "cbsa": "12620",
      "metroName": "Bangor, ME",
      "median47_0000": 25,
      "vsNationalPct": -13,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "ME|lewiston": {
      "cbsa": "30340",
      "metroName": "Lewiston-Auburn, ME",
      "median47_0000": 28.36,
      "vsNationalPct": -1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "ME|portland": {
      "cbsa": "38860",
      "metroName": "Portland-South Portland, ME",
      "median47_0000": 30.35,
      "vsNationalPct": 6,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MI|ann-arbor": {
      "cbsa": "11460",
      "metroName": "Ann Arbor, MI",
      "median47_0000": 30.71,
      "vsNationalPct": 7,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MI|detroit": {
      "cbsa": "19820",
      "metroName": "Detroit-Warren-Dearborn, MI",
      "median47_0000": 30.51,
      "vsNationalPct": 7,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MI|grand-rapids": {
      "cbsa": "24340",
      "metroName": "Grand Rapids-Wyoming-Kentwood, MI",
      "median47_0000": 28.78,
      "vsNationalPct": 1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MI|lansing": {
      "cbsa": "29620",
      "metroName": "Lansing-East Lansing, MI",
      "median47_0000": 30,
      "vsNationalPct": 5,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MN|duluth": {
      "cbsa": "20260",
      "metroName": "Duluth, MN-WI",
      "median47_0000": 33.87,
      "vsNationalPct": 18,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MN|minneapolis": {
      "cbsa": "33460",
      "metroName": "Minneapolis-St. Paul-Bloomington, MN-WI",
      "median47_0000": 36.8,
      "vsNationalPct": 29,
      "carpenter": 35.61,
      "electrician": 39.37,
      "plumber": 48.86
    },
    "MN|rochester": {
      "cbsa": "40340",
      "metroName": "Rochester, MN",
      "median47_0000": 35.42,
      "vsNationalPct": 24,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MN|st-paul": {
      "cbsa": "33460",
      "metroName": "Minneapolis-St. Paul-Bloomington, MN-WI",
      "median47_0000": 36.8,
      "vsNationalPct": 29,
      "carpenter": 35.61,
      "electrician": 39.37,
      "plumber": 48.86
    },
    "MO|columbia": {
      "cbsa": "17860",
      "metroName": "Columbia, MO",
      "median47_0000": 27.87,
      "vsNationalPct": -3,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MO|kansas-city": {
      "cbsa": "28140",
      "metroName": "Kansas City, MO-KS",
      "median47_0000": 30.4,
      "vsNationalPct": 6,
      "carpenter": 29.72,
      "electrician": 36.95,
      "plumber": 36.61
    },
    "MO|springfield": {
      "cbsa": "44180",
      "metroName": "Springfield, MO",
      "median47_0000": 27.07,
      "vsNationalPct": -5,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MO|st-louis": {
      "cbsa": "41180",
      "metroName": "St. Louis, MO-IL",
      "median47_0000": 35.16,
      "vsNationalPct": 23,
      "carpenter": 34.13,
      "electrician": 37.1,
      "plumber": 37.02
    },
    "MS|gulfport": {
      "cbsa": "25060",
      "metroName": "Gulfport-Biloxi, MS",
      "median47_0000": 26.21,
      "vsNationalPct": -8,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MS|hattiesburg": {
      "cbsa": "25620",
      "metroName": "Hattiesburg, MS",
      "median47_0000": 21.03,
      "vsNationalPct": -27,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MS|jackson": {
      "cbsa": "27140",
      "metroName": "Jackson, MS",
      "median47_0000": 22.74,
      "vsNationalPct": -21,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MS|southaven": {
      "cbsa": "32820",
      "metroName": "Memphis, TN-MS-AR",
      "median47_0000": 24.29,
      "vsNationalPct": -15,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MT|billings": {
      "cbsa": "13740",
      "metroName": "Billings, MT",
      "median47_0000": 29.89,
      "vsNationalPct": 4,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MT|bozeman": {
      "cbsa": "14580",
      "metroName": "Bozeman, MT",
      "median47_0000": 30.37,
      "vsNationalPct": 6,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MT|great-falls": {
      "cbsa": "24500",
      "metroName": "Great Falls, MT",
      "median47_0000": 28.96,
      "vsNationalPct": 1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "MT|missoula": {
      "cbsa": "33540",
      "metroName": "Missoula, MT",
      "median47_0000": 29.34,
      "vsNationalPct": 2,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NC|charlotte": {
      "cbsa": "16740",
      "metroName": "Charlotte-Concord-Gastonia, NC-SC",
      "median47_0000": 24.59,
      "vsNationalPct": -14,
      "carpenter": 24.5,
      "electrician": 28.41,
      "plumber": 28.22
    },
    "NC|durham": {
      "cbsa": "20500",
      "metroName": "Durham-Chapel Hill, NC",
      "median47_0000": 25.31,
      "vsNationalPct": -12,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NC|greensboro": {
      "cbsa": "24660",
      "metroName": "Greensboro-High Point, NC",
      "median47_0000": 23.74,
      "vsNationalPct": -17,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NC|raleigh": {
      "cbsa": "39580",
      "metroName": "Raleigh-Cary, NC",
      "median47_0000": 24.62,
      "vsNationalPct": -14,
      "carpenter": 24.43,
      "electrician": 27.31,
      "plumber": 29.1
    },
    "ND|bismarck": {
      "cbsa": "13900",
      "metroName": "Bismarck, ND",
      "median47_0000": 28.94,
      "vsNationalPct": 1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "ND|fargo": {
      "cbsa": "22020",
      "metroName": "Fargo, ND-MN",
      "median47_0000": 29,
      "vsNationalPct": 1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "ND|grand-forks": {
      "cbsa": "24220",
      "metroName": "Grand Forks, ND-MN",
      "median47_0000": 28.59,
      "vsNationalPct": 0,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "ND|minot": {
      "cbsa": "33500",
      "metroName": "Minot, ND",
      "median47_0000": 29,
      "vsNationalPct": 1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NE|bellevue": {
      "cbsa": "36540",
      "metroName": "Omaha, NE-IA",
      "median47_0000": 28.21,
      "vsNationalPct": -1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NE|grand-island": {
      "cbsa": "24260",
      "metroName": "Grand Island, NE",
      "median47_0000": 23.49,
      "vsNationalPct": -18,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NE|lincoln": {
      "cbsa": "30700",
      "metroName": "Lincoln, NE",
      "median47_0000": 25.64,
      "vsNationalPct": -10,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NE|omaha": {
      "cbsa": "36540",
      "metroName": "Omaha, NE-IA",
      "median47_0000": 28.21,
      "vsNationalPct": -1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NH|derry": {
      "cbsa": "14460",
      "metroName": "Boston-Cambridge-Newton, MA-NH",
      "median47_0000": 37.53,
      "vsNationalPct": 31,
      "carpenter": 36.16,
      "electrician": 38.42,
      "plumber": 46.52
    },
    "NH|manchester": {
      "cbsa": "31700",
      "metroName": "Manchester-Nashua, NH",
      "median47_0000": 28.81,
      "vsNationalPct": 1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NH|nashua": {
      "cbsa": "31700",
      "metroName": "Manchester-Nashua, NH",
      "median47_0000": 28.81,
      "vsNationalPct": 1,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NJ|jersey-city": {
      "cbsa": "35620",
      "metroName": "New York-Newark-Jersey City, NY-NJ",
      "median47_0000": 36.56,
      "vsNationalPct": 28,
      "carpenter": 35.72,
      "electrician": 37.99,
      "plumber": 37.79
    },
    "NJ|newark": {
      "cbsa": "35620",
      "metroName": "New York-Newark-Jersey City, NY-NJ",
      "median47_0000": 36.56,
      "vsNationalPct": 28,
      "carpenter": 35.72,
      "electrician": 37.99,
      "plumber": 37.79
    },
    "NJ|toms-river": {
      "cbsa": "35620",
      "metroName": "New York-Newark-Jersey City, NY-NJ",
      "median47_0000": 36.56,
      "vsNationalPct": 28,
      "carpenter": 35.72,
      "electrician": 37.99,
      "plumber": 37.79
    },
    "NJ|trenton": {
      "cbsa": "45940",
      "metroName": "Trenton-Princeton, NJ",
      "median47_0000": 36.29,
      "vsNationalPct": 27,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NM|albuquerque": {
      "cbsa": "10740",
      "metroName": "Albuquerque, NM",
      "median47_0000": 23.93,
      "vsNationalPct": -16,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NM|las-cruces": {
      "cbsa": "29740",
      "metroName": "Las Cruces, NM",
      "median47_0000": 22.63,
      "vsNationalPct": -21,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NM|rio-rancho": {
      "cbsa": "10740",
      "metroName": "Albuquerque, NM",
      "median47_0000": 23.93,
      "vsNationalPct": -16,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NM|santa-fe": {
      "cbsa": "42140",
      "metroName": "Santa Fe, NM",
      "median47_0000": 23.73,
      "vsNationalPct": -17,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NV|henderson": {
      "cbsa": "29820",
      "metroName": "Las Vegas-Henderson-North Las Vegas, NV",
      "median47_0000": 29.17,
      "vsNationalPct": 2,
      "carpenter": 29.99,
      "electrician": 34.08,
      "plumber": 28.7
    },
    "NV|las-vegas": {
      "cbsa": "29820",
      "metroName": "Las Vegas-Henderson-North Las Vegas, NV",
      "median47_0000": 29.17,
      "vsNationalPct": 2,
      "carpenter": 29.99,
      "electrician": 34.08,
      "plumber": 28.7
    },
    "NV|reno": {
      "cbsa": "39900",
      "metroName": "Reno, NV",
      "median47_0000": 29.81,
      "vsNationalPct": 4,
      "carpenter": 29.98,
      "electrician": 35,
      "plumber": 37.03
    },
    "NV|sparks": {
      "cbsa": "39900",
      "metroName": "Reno, NV",
      "median47_0000": 29.81,
      "vsNationalPct": 4,
      "carpenter": 29.98,
      "electrician": 35,
      "plumber": 37.03
    },
    "NY|albany": {
      "cbsa": "10580",
      "metroName": "Albany-Schenectady-Troy, NY",
      "median47_0000": 30.29,
      "vsNationalPct": 6,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NY|buffalo": {
      "cbsa": "15380",
      "metroName": "Buffalo-Cheektowaga, NY",
      "median47_0000": 30.28,
      "vsNationalPct": 6,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "NY|new-york-city": {
      "cbsa": "35620",
      "metroName": "New York-Newark-Jersey City, NY-NJ",
      "median47_0000": 36.56,
      "vsNationalPct": 28,
      "carpenter": 35.72,
      "electrician": 37.99,
      "plumber": 37.79
    },
    "NY|rochester": {
      "cbsa": "40380",
      "metroName": "Rochester, NY",
      "median47_0000": 29.78,
      "vsNationalPct": 4,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "OH|cincinnati": {
      "cbsa": "17140",
      "metroName": "Cincinnati, OH-KY-IN",
      "median47_0000": 30.04,
      "vsNationalPct": 5,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "OH|cleveland": {
      "cbsa": "17410",
      "metroName": "Cleveland, OH",
      "median47_0000": 30.17,
      "vsNationalPct": 5,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "OH|columbus": {
      "cbsa": "18140",
      "metroName": "Columbus, OH",
      "median47_0000": 32.13,
      "vsNationalPct": 12,
      "carpenter": 31.96,
      "electrician": 31.11,
      "plumber": 30.41
    },
    "OH|toledo": {
      "cbsa": "45780",
      "metroName": "Toledo, OH",
      "median47_0000": 31.23,
      "vsNationalPct": 9,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "OK|broken-arrow": {
      "cbsa": "46140",
      "metroName": "Tulsa, OK",
      "median47_0000": 23.57,
      "vsNationalPct": -18,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "OK|norman": {
      "cbsa": "36420",
      "metroName": "Oklahoma City, OK",
      "median47_0000": 24.13,
      "vsNationalPct": -16,
      "carpenter": 23.53,
      "electrician": 29.33,
      "plumber": 28.44
    },
    "OK|oklahoma-city": {
      "cbsa": "36420",
      "metroName": "Oklahoma City, OK",
      "median47_0000": 24.13,
      "vsNationalPct": -16,
      "carpenter": 23.53,
      "electrician": 29.33,
      "plumber": 28.44
    },
    "OK|tulsa": {
      "cbsa": "46140",
      "metroName": "Tulsa, OK",
      "median47_0000": 23.57,
      "vsNationalPct": -18,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "OR|eugene": {
      "cbsa": "21660",
      "metroName": "Eugene-Springfield, OR",
      "median47_0000": 29.24,
      "vsNationalPct": 2,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "OR|gresham": {
      "cbsa": "38900",
      "metroName": "Portland-Vancouver-Hillsboro, OR-WA",
      "median47_0000": 36.29,
      "vsNationalPct": 27,
      "carpenter": 35.44,
      "electrician": 50.53,
      "plumber": 48.56
    },
    "OR|portland": {
      "cbsa": "38900",
      "metroName": "Portland-Vancouver-Hillsboro, OR-WA",
      "median47_0000": 36.29,
      "vsNationalPct": 27,
      "carpenter": 35.44,
      "electrician": 50.53,
      "plumber": 48.56
    },
    "OR|salem": {
      "cbsa": "41420",
      "metroName": "Salem, OR",
      "median47_0000": 29.7,
      "vsNationalPct": 4,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "PA|allentown": {
      "cbsa": "10900",
      "metroName": "Allentown-Bethlehem-Easton, PA-NJ",
      "median47_0000": 29.59,
      "vsNationalPct": 3,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "PA|erie": {
      "cbsa": "21500",
      "metroName": "Erie, PA",
      "median47_0000": 27.46,
      "vsNationalPct": -4,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "PA|philadelphia": {
      "cbsa": "37980",
      "metroName": "Philadelphia-Camden-Wilmington, PA-NJ-DE-MD",
      "median47_0000": 30.56,
      "vsNationalPct": 7,
      "carpenter": 29.7,
      "electrician": 35.86,
      "plumber": 35.99
    },
    "PA|pittsburgh": {
      "cbsa": "38300",
      "metroName": "Pittsburgh, PA",
      "median47_0000": 29.58,
      "vsNationalPct": 3,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "RI|cranston": {
      "cbsa": "39300",
      "metroName": "Providence-Warwick, RI-MA",
      "median47_0000": 31.37,
      "vsNationalPct": 10,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "RI|pawtucket": {
      "cbsa": "39300",
      "metroName": "Providence-Warwick, RI-MA",
      "median47_0000": 31.37,
      "vsNationalPct": 10,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "RI|providence": {
      "cbsa": "39300",
      "metroName": "Providence-Warwick, RI-MA",
      "median47_0000": 31.37,
      "vsNationalPct": 10,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "RI|warwick": {
      "cbsa": "39300",
      "metroName": "Providence-Warwick, RI-MA",
      "median47_0000": 31.37,
      "vsNationalPct": 10,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "SC|charleston": {
      "cbsa": "16700",
      "metroName": "Charleston-North Charleston, SC",
      "median47_0000": 24.66,
      "vsNationalPct": -14,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "SC|columbia": {
      "cbsa": "17900",
      "metroName": "Columbia, SC",
      "median47_0000": 23.87,
      "vsNationalPct": -17,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "SC|mount-pleasant": {
      "cbsa": "16700",
      "metroName": "Charleston-North Charleston, SC",
      "median47_0000": 24.66,
      "vsNationalPct": -14,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "SC|north-charleston": {
      "cbsa": "16700",
      "metroName": "Charleston-North Charleston, SC",
      "median47_0000": 24.66,
      "vsNationalPct": -14,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "SD|rapid-city": {
      "cbsa": "39660",
      "metroName": "Rapid City, SD",
      "median47_0000": 24.35,
      "vsNationalPct": -15,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "SD|sioux-falls": {
      "cbsa": "43620",
      "metroName": "Sioux Falls, SD-MN",
      "median47_0000": 24.69,
      "vsNationalPct": -14,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "TN|chattanooga": {
      "cbsa": "16860",
      "metroName": "Chattanooga, TN-GA",
      "median47_0000": 24.38,
      "vsNationalPct": -15,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "TN|knoxville": {
      "cbsa": "28940",
      "metroName": "Knoxville, TN",
      "median47_0000": 24.1,
      "vsNationalPct": -16,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "TN|memphis": {
      "cbsa": "32820",
      "metroName": "Memphis, TN-MS-AR",
      "median47_0000": 24.29,
      "vsNationalPct": -15,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "TN|nashville": {
      "cbsa": "34980",
      "metroName": "Nashville-Davidson--Murfreesboro--Franklin, TN",
      "median47_0000": 26.74,
      "vsNationalPct": -7,
      "carpenter": 26.81,
      "electrician": 30.45,
      "plumber": 28.9
    },
    "TX|austin": {
      "cbsa": "12420",
      "metroName": "Austin-Round Rock-San Marcos, TX",
      "median47_0000": 24.45,
      "vsNationalPct": -15,
      "carpenter": 24.16,
      "electrician": 29.03,
      "plumber": 30.2
    },
    "TX|dallas": {
      "cbsa": "19100",
      "metroName": "Dallas-Fort Worth-Arlington, TX",
      "median47_0000": 24.06,
      "vsNationalPct": -16,
      "carpenter": 23.44,
      "electrician": 28.37,
      "plumber": 29.45
    },
    "TX|houston": {
      "cbsa": "26420",
      "metroName": "Houston-Pasadena-The Woodlands, TX",
      "median47_0000": 24,
      "vsNationalPct": -16,
      "carpenter": 23.88,
      "electrician": 28.45,
      "plumber": 29.47
    },
    "TX|san-antonio": {
      "cbsa": "41700",
      "metroName": "San Antonio-New Braunfels, TX",
      "median47_0000": 23.34,
      "vsNationalPct": -18,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "UT|provo": {
      "cbsa": "39340",
      "metroName": "Provo-Orem-Lehi, UT",
      "median47_0000": 26.16,
      "vsNationalPct": -9,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "UT|salt-lake-city": {
      "cbsa": "41620",
      "metroName": "Salt Lake City-Murray, UT",
      "median47_0000": 28.92,
      "vsNationalPct": 1,
      "carpenter": 28.78,
      "electrician": 30.11,
      "plumber": 31.15
    },
    "UT|st-george": {
      "cbsa": "41100",
      "metroName": "St. George, UT",
      "median47_0000": 23.69,
      "vsNationalPct": -17,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "UT|west-valley-city": {
      "cbsa": "41620",
      "metroName": "Salt Lake City-Murray, UT",
      "median47_0000": 28.92,
      "vsNationalPct": 1,
      "carpenter": 28.78,
      "electrician": 30.11,
      "plumber": 31.15
    },
    "VA|chesapeake": {
      "cbsa": "47260",
      "metroName": "Virginia Beach-Chesapeake-Norfolk, VA-NC",
      "median47_0000": 27.12,
      "vsNationalPct": -5,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "VA|norfolk": {
      "cbsa": "47260",
      "metroName": "Virginia Beach-Chesapeake-Norfolk, VA-NC",
      "median47_0000": 27.12,
      "vsNationalPct": -5,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "VA|richmond": {
      "cbsa": "40060",
      "metroName": "Richmond, VA",
      "median47_0000": 25.15,
      "vsNationalPct": -12,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "VA|virginia-beach": {
      "cbsa": "47260",
      "metroName": "Virginia Beach-Chesapeake-Norfolk, VA-NC",
      "median47_0000": 27.12,
      "vsNationalPct": -5,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "VT|burlington": {
      "cbsa": "15540",
      "metroName": "Burlington-South Burlington, VT",
      "median47_0000": 29.23,
      "vsNationalPct": 2,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "VT|essex": {
      "cbsa": "15540",
      "metroName": "Burlington-South Burlington, VT",
      "median47_0000": 29.23,
      "vsNationalPct": 2,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "VT|south-burlington": {
      "cbsa": "15540",
      "metroName": "Burlington-South Burlington, VT",
      "median47_0000": 29.23,
      "vsNationalPct": 2,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "WA|seattle": {
      "cbsa": "42660",
      "metroName": "Seattle-Tacoma-Bellevue, WA",
      "median47_0000": 37.82,
      "vsNationalPct": 32,
      "carpenter": 36.74,
      "electrician": 48.93,
      "plumber": 45.78
    },
    "WA|spokane": {
      "cbsa": "44060",
      "metroName": "Spokane-Spokane Valley, WA",
      "median47_0000": 30.55,
      "vsNationalPct": 7,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "WA|tacoma": {
      "cbsa": "42660",
      "metroName": "Seattle-Tacoma-Bellevue, WA",
      "median47_0000": 37.82,
      "vsNationalPct": 32,
      "carpenter": 36.74,
      "electrician": 48.93,
      "plumber": 45.78
    },
    "WA|vancouver": {
      "cbsa": "38900",
      "metroName": "Portland-Vancouver-Hillsboro, OR-WA",
      "median47_0000": 36.29,
      "vsNationalPct": 27,
      "carpenter": 35.44,
      "electrician": 50.53,
      "plumber": 48.56
    },
    "WI|green-bay": {
      "cbsa": "24580",
      "metroName": "Green Bay, WI",
      "median47_0000": 30.36,
      "vsNationalPct": 6,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "WI|kenosha": {
      "cbsa": "28450",
      "metroName": "Kenosha, WI",
      "median47_0000": 29.86,
      "vsNationalPct": 4,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "WI|madison": {
      "cbsa": "31540",
      "metroName": "Madison, WI",
      "median47_0000": 32.62,
      "vsNationalPct": 14,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "WI|milwaukee": {
      "cbsa": "33340",
      "metroName": "Milwaukee-Waukesha, WI",
      "median47_0000": 33.49,
      "vsNationalPct": 17,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "WV|charleston": {
      "cbsa": "16620",
      "metroName": "Charleston, WV",
      "median47_0000": 28.67,
      "vsNationalPct": 0,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "WV|huntington": {
      "cbsa": "26580",
      "metroName": "Huntington-Ashland, WV-KY-OH",
      "median47_0000": 26.71,
      "vsNationalPct": -7,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "WV|morgantown": {
      "cbsa": "34060",
      "metroName": "Morgantown, WV",
      "median47_0000": 24.17,
      "vsNationalPct": -16,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "WV|parkersburg": {
      "cbsa": "37620",
      "metroName": "Parkersburg-Vienna, WV",
      "median47_0000": 23.26,
      "vsNationalPct": -19,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "WY|casper": {
      "cbsa": "16220",
      "metroName": "Casper, WY",
      "median47_0000": 27.62,
      "vsNationalPct": -4,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    },
    "WY|cheyenne": {
      "cbsa": "16940",
      "metroName": "Cheyenne, WY",
      "median47_0000": 28.07,
      "vsNationalPct": -2,
      "carpenter": null,
      "electrician": null,
      "plumber": null
    }
  }
}