{
 "title": "Median annual wage (all occupations) by US metro",
 "source": "US BLS Occupational Employment and Wage Statistics (OEWS), all-occupations annual median wage by metro, via api.bls.gov (public domain)",
 "vintage": 2025,
 "note": "175 of 387 metros fetched so far (keyless API quota); backfill pending",
 "metros": [
  {
   "fips": "41940",
   "metro": "San Jose-Sunnyvale-Santa Clara, CA",
   "annualMedian": 84050
  },
  {
   "fips": "41860",
   "metro": "San Francisco-Oakland-Fremont, CA",
   "annualMedian": 74260
  },
  {
   "fips": "34900",
   "metro": "Napa, CA",
   "annualMedian": 55210
  },
  {
   "fips": "41740",
   "metro": "San Diego-Chula Vista-Carlsbad, CA",
   "annualMedian": 58690
  },
  {
   "fips": "31080",
   "metro": "Los Angeles-Long Beach-Anaheim, CA",
   "annualMedian": 55850
  },
  {
   "fips": "37100",
   "metro": "Oxnard-Thousand Oaks-Ventura, CA",
   "annualMedian": 52510
  },
  {
   "fips": "42100",
   "metro": "Santa Cruz-Watsonville, CA",
   "annualMedian": 54730
  },
  {
   "fips": "42200",
   "metro": "Santa Maria-Santa Barbara, CA",
   "annualMedian": 51690
  },
  {
   "fips": "35620",
   "metro": "New York-Newark-Jersey City, NY-NJ",
   "annualMedian": 61430
  },
  {
   "fips": "33100",
   "metro": "Miami-Fort Lauderdale-West Palm Beach, FL",
   "annualMedian": 48640
  },
  {
   "fips": "46520",
   "metro": "Urban Honolulu, HI",
   "annualMedian": 57220
  },
  {
   "fips": "14460",
   "metro": "Boston-Cambridge-Newton, MA-NH",
   "annualMedian": 66620
  },
  {
   "fips": "14860",
   "metro": "Bridgeport-Stamford-Danbury, CT Metropolitan Statistical Area",
   "annualMedian": 61470
  },
  {
   "fips": "41500",
   "metro": "Salinas, CA",
   "annualMedian": 47380
  },
  {
   "fips": "42660",
   "metro": "Seattle-Tacoma-Bellevue, WA",
   "annualMedian": 72610
  },
  {
   "fips": "47900",
   "metro": "Washington-Arlington-Alexandria, DC-VA-MD-WV",
   "annualMedian": 71060
  },
  {
   "fips": "42020",
   "metro": "San Luis Obispo-Paso Robles, CA",
   "annualMedian": 50770
  },
  {
   "fips": "46700",
   "metro": "Vallejo, CA",
   "annualMedian": 58620
  },
  {
   "fips": "42220",
   "metro": "Santa Rosa-Petaluma, CA",
   "annualMedian": 56850
  },
  {
   "fips": "14500",
   "metro": "Boulder, CO",
   "annualMedian": 69580
  },
  {
   "fips": "19740",
   "metro": "Denver-Aurora-Centennial, CO",
   "annualMedian": 62320
  },
  {
   "fips": "27980",
   "metro": "Kahului-Wailuku, HI",
   "annualMedian": 57640
  },
  {
   "fips": "40900",
   "metro": "Sacramento-Roseville-Folsom, CA",
   "annualMedian": 59750
  },
  {
   "fips": "31700",
   "metro": "Manchester-Nashua, NH",
   "annualMedian": 56530
  },
  {
   "fips": "40140",
   "metro": "Riverside-San Bernardino-Ontario, CA",
   "annualMedian": 48400
  },
  {
   "fips": "45940",
   "metro": "Trenton-Princeton, NJ",
   "annualMedian": 63490
  },
  {
   "fips": "27060",
   "metro": "Ithaca, NY",
   "annualMedian": 58130
  },
  {
   "fips": "28880",
   "metro": "Kiryas Joel-Poughkeepsie-Newburgh, NY",
   "annualMedian": 50990
  },
  {
   "fips": "14580",
   "metro": "Bozeman, MT",
   "annualMedian": 54830
  },
  {
   "fips": "35300",
   "metro": "New Haven, CT",
   "annualMedian": 60060
  },
  {
   "fips": "14740",
   "metro": "Bremerton-Silverdale-Port Orchard, WA",
   "annualMedian": 63200
  },
  {
   "fips": "38900",
   "metro": "Portland-Vancouver-Hillsboro, OR-WA",
   "annualMedian": 60690
  },
  {
   "fips": "44700",
   "metro": "Stockton-Lodi, CA",
   "annualMedian": 48990
  },
  {
   "fips": "34940",
   "metro": "Naples-Marco Island, FL",
   "annualMedian": 47800
  },
  {
   "fips": "35840",
   "metro": "North Port-Bradenton-Sarasota, FL",
   "annualMedian": 47440
  },
  {
   "fips": "12580",
   "metro": "Baltimore-Columbia-Towson, MD",
   "annualMedian": 59070
  },
  {
   "fips": "49700",
   "metro": "Yuba City, CA",
   "annualMedian": 49970
  },
  {
   "fips": "49340",
   "metro": "Worcester, MA",
   "annualMedian": 57830
  },
  {
   "fips": "11460",
   "metro": "Ann Arbor, MI",
   "annualMedian": 55380
  },
  {
   "fips": "33700",
   "metro": "Modesto, CA",
   "annualMedian": 50610
  },
  {
   "fips": "15980",
   "metro": "Cape Coral-Fort Myers, FL",
   "annualMedian": 46780
  },
  {
   "fips": "45300",
   "metro": "Tampa-St. Petersburg-Clearwater, FL",
   "annualMedian": 48940
  },
  {
   "fips": "18700",
   "metro": "Corvallis, OR",
   "annualMedian": 57680
  },
  {
   "fips": "38060",
   "metro": "Phoenix-Mesa-Chandler, AZ",
   "annualMedian": 51380
  },
  {
   "fips": "11260",
   "metro": "Anchorage, AK",
   "annualMedian": 60200
  },
  {
   "fips": "39900",
   "metro": "Reno, NV",
   "annualMedian": 49660
  },
  {
   "fips": "19100",
   "metro": "Dallas-Fort Worth-Arlington, TX",
   "annualMedian": 51440
  },
  {
   "fips": "25540",
   "metro": "Hartford-West Hartford-East Hartford, CT",
   "annualMedian": 59940
  },
  {
   "fips": "36500",
   "metro": "Olympia-Lacey-Tumwater, WA",
   "annualMedian": 61960
  },
  {
   "fips": "36740",
   "metro": "Orlando-Kissimmee-Sanford, FL",
   "annualMedian": 46630
  },
  {
   "fips": "48300",
   "metro": "Wenatchee-East Wenatchee, WA",
   "annualMedian": 49290
  },
  {
   "fips": "41620",
   "metro": "Salt Lake City-Murray, UT",
   "annualMedian": 55240
  },
  {
   "fips": "13380",
   "metro": "Bellingham, WA",
   "annualMedian": 57820
  },
  {
   "fips": "22660",
   "metro": "Fort Collins-Loveland, CO",
   "annualMedian": 55310
  },
  {
   "fips": "33460",
   "metro": "Minneapolis-St. Paul-Bloomington, MN-WI",
   "annualMedian": 59320
  },
  {
   "fips": "37980",
   "metro": "Philadelphia-Camden-Wilmington, PA-NJ-DE-MD",
   "annualMedian": 54310
  },
  {
   "fips": "13460",
   "metro": "Bend, OR",
   "annualMedian": 54570
  },
  {
   "fips": "16700",
   "metro": "Charleston-North Charleston, SC",
   "annualMedian": 49150
  },
  {
   "fips": "28740",
   "metro": "Kingston, NY",
   "annualMedian": 50020
  },
  {
   "fips": "41420",
   "metro": "Salem, OR",
   "annualMedian": 55310
  },
  {
   "fips": "16980",
   "metro": "Chicago-Naperville-Elgin, IL-IN",
   "annualMedian": 54720
  },
  {
   "fips": "36260",
   "metro": "Ogden, UT",
   "annualMedian": 48900
  },
  {
   "fips": "39300",
   "metro": "Providence-Warwick, RI-MA",
   "annualMedian": 53680
  },
  {
   "fips": "12420",
   "metro": "Austin-Round Rock-San Marcos, TX",
   "annualMedian": 56950
  },
  {
   "fips": "17820",
   "metro": "Colorado Springs, CO",
   "annualMedian": 52710
  },
  {
   "fips": "29820",
   "metro": "Las Vegas-Henderson-North Las Vegas, NV",
   "annualMedian": 46670
  },
  {
   "fips": "38860",
   "metro": "Portland-South Portland, ME",
   "annualMedian": 56960
  },
  {
   "fips": "34580",
   "metro": "Mount Vernon-Anacortes, WA",
   "annualMedian": 59590
  },
  {
   "fips": "23420",
   "metro": "Fresno, CA",
   "annualMedian": 46910
  },
  {
   "fips": "12060",
   "metro": "Atlanta-Sandy Springs-Roswell, GA",
   "annualMedian": 51170
  },
  {
   "fips": "38940",
   "metro": "Port St. Lucie, FL",
   "annualMedian": 46490
  },
  {
   "fips": "39460",
   "metro": "Punta Gorda, FL",
   "annualMedian": 45500
  },
  {
   "fips": "15540",
   "metro": "Burlington-South Burlington, VT",
   "annualMedian": 60020
  },
  {
   "fips": "10580",
   "metro": "Albany-Schenectady-Troy, NY",
   "annualMedian": 58460
  },
  {
   "fips": "24540",
   "metro": "Greeley, CO",
   "annualMedian": 55070
  },
  {
   "fips": "25260",
   "metro": "Hanford-Corcoran, CA",
   "annualMedian": 48470
  },
  {
   "fips": "37340",
   "metro": "Palm Bay-Melbourne-Titusville, FL",
   "annualMedian": 49030
  },
  {
   "fips": "10900",
   "metro": "Allentown-Bethlehem-Easton, PA-NJ",
   "annualMedian": 48990
  },
  {
   "fips": "11200",
   "metro": "Amherst Town-Northampton, MA",
   "annualMedian": 57030
  },
  {
   "fips": "10540",
   "metro": "Albany, OR",
   "annualMedian": 49700
  },
  {
   "fips": "17020",
   "metro": "Chico, CA",
   "annualMedian": 48050
  },
  {
   "fips": "22380",
   "metro": "Flagstaff, AZ",
   "annualMedian": 47500
  },
  {
   "fips": "27260",
   "metro": "Jacksonville, FL",
   "annualMedian": 48830
  },
  {
   "fips": "30500",
   "metro": "Lexington Park, MD",
   "annualMedian": 63990
  },
  {
   "fips": "12540",
   "metro": "Bakersfield-Delano, CA",
   "annualMedian": 47470
  },
  {
   "fips": "19660",
   "metro": "Deltona-Daytona Beach-Ormond Beach, FL",
   "annualMedian": 44940
  },
  {
   "fips": "39820",
   "metro": "Redding, CA",
   "annualMedian": 48920
  },
  {
   "fips": "16820",
   "metro": "Charlottesville, VA",
   "annualMedian": 55180
  },
  {
   "fips": "21660",
   "metro": "Eugene-Springfield, OR",
   "annualMedian": 49680
  },
  {
   "fips": "21820",
   "metro": "Fairbanks-College, AK",
   "annualMedian": 61810
  },
  {
   "fips": "35980",
   "metro": "Norwich-New London-Willimantic, CT",
   "annualMedian": 57370
  },
  {
   "fips": "26420",
   "metro": "Houston-Pasadena-The Woodlands, TX",
   "annualMedian": 49410
  },
  {
   "fips": "32780",
   "metro": "Medford, OR",
   "annualMedian": 49900
  },
  {
   "fips": "42140",
   "metro": "Santa Fe, NM",
   "annualMedian": 48710
  },
  {
   "fips": "12100",
   "metro": "Atlantic City-Hammonton, NJ",
   "annualMedian": 47520
  },
  {
   "fips": "12700",
   "metro": "Barnstable Town, MA",
   "annualMedian": 56360
  },
  {
   "fips": "39580",
   "metro": "Raleigh-Cary, NC",
   "annualMedian": 51990
  },
  {
   "fips": "44060",
   "metro": "Spokane-Spokane Valley, WA",
   "annualMedian": 54660
  },
  {
   "fips": "14260",
   "metro": "Boise City, ID",
   "annualMedian": 49100
  },
  {
   "fips": "17660",
   "metro": "Coeur d'Alene, ID",
   "annualMedian": 47750
  },
  {
   "fips": "39340",
   "metro": "Provo-Orem-Lehi, UT",
   "annualMedian": 48010
  },
  {
   "fips": "16180",
   "metro": "Carson City, NV",
   "annualMedian": 56680
  },
  {
   "fips": "28450",
   "metro": "Kenosha, WI",
   "annualMedian": 48310
  },
  {
   "fips": "47300",
   "metro": "Visalia, CA",
   "annualMedian": 45130
  },
  {
   "fips": "47930",
   "metro": "Waterbury-Shelton, CT",
   "annualMedian": 51440
  },
  {
   "fips": "19820",
   "metro": "Detroit-Warren-Dearborn, MI",
   "annualMedian": 52080
  },
  {
   "fips": "25420",
   "metro": "Harrisburg-Carlisle, PA",
   "annualMedian": 49610
  },
  {
   "fips": "28420",
   "metro": "Kennewick-Richland, WA",
   "annualMedian": 57290
  },
  {
   "fips": "42680",
   "metro": "Sebastian-Vero Beach-West Vero Corridor, FL",
   "annualMedian": 45480
  },
  {
   "fips": "25940",
   "metro": "Hilton Head Island-Bluffton-Port Royal, SC",
   "annualMedian": 43850
  },
  {
   "fips": "39150",
   "metro": "Prescott Valley-Prescott, AZ",
   "annualMedian": 46330
  },
  {
   "fips": "47260",
   "metro": "Virginia Beach-Chesapeake-Norfolk, VA-NC",
   "annualMedian": 49430
  },
  {
   "fips": "29540",
   "metro": "Lancaster, PA",
   "annualMedian": 48210
  },
  {
   "fips": "34980",
   "metro": "Nashville-Davidson--Murfreesboro--Franklin, TN",
   "annualMedian": 50390
  },
  {
   "fips": "40060",
   "metro": "Richmond, VA",
   "annualMedian": 51460
  },
  {
   "fips": "20500",
   "metro": "Durham-Chapel Hill, NC",
   "annualMedian": 60720
  },
  {
   "fips": "31540",
   "metro": "Madison, WI",
   "annualMedian": 58080
  },
  {
   "fips": "37860",
   "metro": "Pensacola-Ferry Pass-Brent, FL",
   "annualMedian": 46240
  },
  {
   "fips": "16740",
   "metro": "Charlotte-Concord-Gastonia, NC-SC",
   "annualMedian": 49990
  },
  {
   "fips": "20100",
   "metro": "Dover, DE",
   "annualMedian": 46690
  },
  {
   "fips": "33260",
   "metro": "Midland, TX",
   "annualMedian": 54480
  },
  {
   "fips": "32900",
   "metro": "Merced, CA",
   "annualMedian": 47220
  },
  {
   "fips": "33340",
   "metro": "Milwaukee-Waukesha, WI",
   "annualMedian": 51160
  },
  {
   "fips": "37460",
   "metro": "Panama City-Panama City Beach, FL",
   "annualMedian": 45030
  },
  {
   "fips": "40380",
   "metro": "Rochester, NY",
   "annualMedian": 51210
  },
  {
   "fips": "41100",
   "metro": "St. George, UT",
   "annualMedian": 45140
  },
  {
   "fips": "29460",
   "metro": "Lakeland-Winter Haven, FL",
   "annualMedian": 46140
  },
  {
   "fips": "18880",
   "metro": "Crestview-Fort Walton Beach-Destin, FL",
   "annualMedian": 47510
  },
  {
   "fips": "23580",
   "metro": "Gainesville, GA",
   "annualMedian": 45900
  },
  {
   "fips": "24500",
   "metro": "Great Falls, MT",
   "annualMedian": 46510
  },
  {
   "fips": "11700",
   "metro": "Asheville, NC",
   "annualMedian": 46870
  },
  {
   "fips": "23540",
   "metro": "Gainesville, FL",
   "annualMedian": 47020
  },
  {
   "fips": "47460",
   "metro": "Walla Walla, WA",
   "annualMedian": 53100
  },
  {
   "fips": "48900",
   "metro": "Wilmington, NC",
   "annualMedian": 45800
  },
  {
   "fips": "46060",
   "metro": "Tucson, AZ",
   "annualMedian": 47760
  },
  {
   "fips": "28100",
   "metro": "Kankakee, IL",
   "annualMedian": 45830
  },
  {
   "fips": "33540",
   "metro": "Missoula, MT",
   "annualMedian": 47830
  },
  {
   "fips": "39540",
   "metro": "Racine-Mount Pleasant, WI",
   "annualMedian": 48870
  },
  {
   "fips": "39740",
   "metro": "Reading, PA",
   "annualMedian": 49440
  },
  {
   "fips": "44300",
   "metro": "State College, PA",
   "annualMedian": 49220
  },
  {
   "fips": "41700",
   "metro": "San Antonio-New Braunfels, TX",
   "annualMedian": 47010
  },
  {
   "fips": "49020",
   "metro": "Winchester, VA-WV",
   "annualMedian": 47070
  },
  {
   "fips": "15380",
   "metro": "Buffalo-Cheektowaga, NY",
   "annualMedian": 50790
  },
  {
   "fips": "31020",
   "metro": "Longview-Kelso, WA",
   "annualMedian": 57420
  },
  {
   "fips": "41540",
   "metro": "Salisbury, MD",
   "annualMedian": 48710
  },
  {
   "fips": "45060",
   "metro": "Syracuse, NY",
   "annualMedian": 52990
  },
  {
   "fips": "24420",
   "metro": "Grants Pass, OR",
   "annualMedian": 50730
  },
  {
   "fips": "30860",
   "metro": "Logan, UT-ID",
   "annualMedian": 46360
  },
  {
   "fips": "44140",
   "metro": "Springfield, MA",
   "annualMedian": 51930
  },
  {
   "fips": "47220",
   "metro": "Vineland, NJ",
   "annualMedian": 48190
  },
  {
   "fips": "12620",
   "metro": "Bangor, ME",
   "annualMedian": 47960
  },
  {
   "fips": "16940",
   "metro": "Cheyenne, WY",
   "annualMedian": 51540
  },
  {
   "fips": "18140",
   "metro": "Columbus, OH",
   "annualMedian": 51340
  },
  {
   "fips": "26900",
   "metro": "Indianapolis-Carmel-Greenwood, IN",
   "annualMedian": 49340
  },
  {
   "fips": "10740",
   "metro": "Albuquerque, NM",
   "annualMedian": 48060
  },
  {
   "fips": "19300",
   "metro": "Daphne-Fairhope-Foley, AL",
   "annualMedian": 38520
  },
  {
   "fips": "25740",
   "metro": "Helena, MT",
   "annualMedian": 55040
  },
  {
   "fips": "17140",
   "metro": "Cincinnati, OH-KY-IN",
   "annualMedian": 50170
  },
  {
   "fips": "24340",
   "metro": "Grand Rapids-Wyoming-Kentwood, MI",
   "annualMedian": 47570
  },
  {
   "fips": "36100",
   "metro": "Ocala, FL",
   "annualMedian": 43990
  },
  {
   "fips": "38340",
   "metro": "Pittsfield, MA",
   "annualMedian": 51860
  },
  {
   "fips": "21300",
   "metro": "Elmira, NY",
   "annualMedian": 47850
  },
  {
   "fips": "24020",
   "metro": "Glens Falls, NY",
   "annualMedian": 49090
  },
  {
   "fips": "24300",
   "metro": "Grand Junction, CO",
   "annualMedian": 48510
  },
  {
   "fips": "36220",
   "metro": "Odessa, TX",
   "annualMedian": 48590
  },
  {
   "fips": "42340",
   "metro": "Savannah, GA",
   "annualMedian": 47240
  },
  {
   "fips": "43300",
   "metro": "Sherman-Denison, TX",
   "annualMedian": 44610
  },
  {
   "fips": "49620",
   "metro": "York-Hanover, PA",
   "annualMedian": 48170
  },
  {
   "fips": "14020",
   "metro": "Bloomington, IN",
   "annualMedian": 47660
  },
  {
   "fips": "20940",
   "metro": "El Centro, CA",
   "annualMedian": 45140
  },
  {
   "fips": "29620",
   "metro": "Lansing-East Lansing, MI",
   "annualMedian": 52800
  },
  {
   "fips": "34820",
   "metro": "Myrtle Beach-Conway-North Myrtle Beach, SC",
   "annualMedian": 37930
  },
  {
   "fips": "25500",
   "metro": "Harrisonburg, VA",
   "annualMedian": 46110
  },
  {
   "fips": "28020",
   "metro": "Kalamazoo-Portage, MI",
   "annualMedian": 48510
  },
  {
   "fips": "28140",
   "metro": "Kansas City, MO-KS",
   "annualMedian": 50820
  }
 ]
}