{
  "snapshot_id": "approved-static-48d32b636f07abc8",
  "page_version": "0c3a9c34f789034a451f241eceba33a7",
  "content_date": "2026-10-16",
  "schema_version": "immigrationdb-region-v1",
  "region_id": "region:us:official:41",
  "name": "Oregon",
  "name_local": "Oregon",
  "country_code": "US",
  "country": "United States",
  "canonical_url": "https://immigrationdb.com/countries/united-states/oregon/",
  "summary": "Oregon has 98 published cities; the largest is Portland, with 635,109 residents. The median gross salary runs from €2,505 to €6,153 a month across 23 cities.",
  "cities": [
    {
      "name": "Portland",
      "canonical_url": "https://immigrationdb.com/cities/us/portland-or/",
      "population": 635109,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4196.4603,
      "unemployment_percent": null,
      "pm25_ug_m3": 4.854144
    },
    {
      "name": "Salem",
      "canonical_url": "https://immigrationdb.com/cities/us/salem-or/",
      "population": 181779,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3099.418455,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.168767
    },
    {
      "name": "Eugene",
      "canonical_url": "https://immigrationdb.com/cities/us/eugene/",
      "population": 178618,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2792.14819,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.029775
    },
    {
      "name": "Gresham",
      "canonical_url": "https://immigrationdb.com/cities/us/gresham/",
      "population": 111513,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3455.269912,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hillsboro",
      "canonical_url": "https://immigrationdb.com/cities/us/hillsboro-or/",
      "population": 111126,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4221.097355,
      "unemployment_percent": null,
      "pm25_ug_m3": 3.85442
    },
    {
      "name": "Bend",
      "canonical_url": "https://immigrationdb.com/cities/us/bend/",
      "population": 107342,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4016.147857,
      "unemployment_percent": null,
      "pm25_ug_m3": 9.283761
    },
    {
      "name": "Beaverton",
      "canonical_url": "https://immigrationdb.com/cities/us/beaverton/",
      "population": 97842,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Medford",
      "canonical_url": "https://immigrationdb.com/cities/us/medford-or/",
      "population": 86494,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.918006
    },
    {
      "name": "Corvallis",
      "canonical_url": "https://immigrationdb.com/cities/us/corvallis/",
      "population": 61499,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Springfield",
      "canonical_url": "https://immigrationdb.com/cities/us/springfield-or/",
      "population": 61431,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.447324
    },
    {
      "name": "Tigard",
      "canonical_url": "https://immigrationdb.com/cities/us/tigard/",
      "population": 57929,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Albany",
      "canonical_url": "https://immigrationdb.com/cities/us/albany-or/",
      "population": 56894,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 9.571429
    },
    {
      "name": "Aloha",
      "canonical_url": "https://immigrationdb.com/cities/us/aloha/",
      "population": 53828,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3991.510802,
      "unemployment_percent": 4.19967,
      "pm25_ug_m3": null
    },
    {
      "name": "Lake Oswego",
      "canonical_url": "https://immigrationdb.com/cities/us/lake-oswego/",
      "population": 39722,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Grants Pass",
      "canonical_url": "https://immigrationdb.com/cities/us/grants-pass/",
      "population": 39239,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.881694
    },
    {
      "name": "Keizer",
      "canonical_url": "https://immigrationdb.com/cities/us/keizer/",
      "population": 39140,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Redmond",
      "canonical_url": "https://immigrationdb.com/cities/us/redmond-or/",
      "population": 38547,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Oregon City",
      "canonical_url": "https://immigrationdb.com/cities/us/oregon-city/",
      "population": 38175,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "McMinnville",
      "canonical_url": "https://immigrationdb.com/cities/us/mcminnville-or/",
      "population": 34647,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Woodburn",
      "canonical_url": "https://immigrationdb.com/cities/us/woodburn/",
      "population": 31948,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Happy Valley",
      "canonical_url": "https://immigrationdb.com/cities/us/happy-valley/",
      "population": 28916,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Tualatin",
      "canonical_url": "https://immigrationdb.com/cities/us/tualatin/",
      "population": 28139,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 4.745556
    },
    {
      "name": "Wilsonville",
      "canonical_url": "https://immigrationdb.com/cities/us/wilsonville/",
      "population": 27833,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Forest Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/forest-grove/",
      "population": 27252,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Newberg",
      "canonical_url": "https://immigrationdb.com/cities/us/newberg/",
      "population": 26896,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "West Linn",
      "canonical_url": "https://immigrationdb.com/cities/us/west-linn/",
      "population": 26567,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Roseburg",
      "canonical_url": "https://immigrationdb.com/cities/us/roseburg/",
      "population": 23693,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Milwaukie",
      "canonical_url": "https://immigrationdb.com/cities/us/milwaukie/",
      "population": 22114,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Klamath Falls",
      "canonical_url": "https://immigrationdb.com/cities/us/klamath-falls/",
      "population": 22111,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.90929
    },
    {
      "name": "Hayesville",
      "canonical_url": "https://immigrationdb.com/cities/us/hayesville/",
      "population": 21891,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2505.280486,
      "unemployment_percent": 5.480413,
      "pm25_ug_m3": null
    },
    {
      "name": "Ashland",
      "canonical_url": "https://immigrationdb.com/cities/us/ashland-or/",
      "population": 20889,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.718079
    },
    {
      "name": "Sherwood",
      "canonical_url": "https://immigrationdb.com/cities/us/sherwood-or/",
      "population": 20535,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lebanon",
      "canonical_url": "https://immigrationdb.com/cities/us/lebanon-or/",
      "population": 20267,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 4.674451
    },
    {
      "name": "Altamont",
      "canonical_url": "https://immigrationdb.com/cities/us/altamont/",
      "population": 20233,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3282.425576,
      "unemployment_percent": 7.436749,
      "pm25_ug_m3": null
    },
    {
      "name": "Hermiston",
      "canonical_url": "https://immigrationdb.com/cities/us/hermiston/",
      "population": 19906,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Central Point",
      "canonical_url": "https://immigrationdb.com/cities/us/central-point/",
      "population": 19139,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Canby",
      "canonical_url": "https://immigrationdb.com/cities/us/canby/",
      "population": 18004,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Dallas",
      "canonical_url": "https://immigrationdb.com/cities/us/dallas-or/",
      "population": 17890,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 10.381994
    },
    {
      "name": "Oak Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/oak-grove-or-005/",
      "population": 17290,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3807.42581,
      "unemployment_percent": 5.329014,
      "pm25_ug_m3": null
    },
    {
      "name": "Cedar Mill",
      "canonical_url": "https://immigrationdb.com/cities/us/cedar-mill/",
      "population": 17259,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 6152.565442,
      "unemployment_percent": 7.818325,
      "pm25_ug_m3": null
    },
    {
      "name": "Pendleton",
      "canonical_url": "https://immigrationdb.com/cities/us/pendleton-or/",
      "population": 16989,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Four Corners",
      "canonical_url": "https://immigrationdb.com/cities/us/four-corners-or-047/",
      "population": 16740,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3032.590444,
      "unemployment_percent": 4.668497,
      "pm25_ug_m3": null
    },
    {
      "name": "Troutdale",
      "canonical_url": "https://immigrationdb.com/cities/us/troutdale/",
      "population": 15776,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "The Dalles",
      "canonical_url": "https://immigrationdb.com/cities/us/the-dalles/",
      "population": 15745,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Coos Bay",
      "canonical_url": "https://immigrationdb.com/cities/us/coos-bay/",
      "population": 15686,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Cornelius",
      "canonical_url": "https://immigrationdb.com/cities/us/cornelius-or/",
      "population": 15520,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "St. Helens",
      "canonical_url": "https://immigrationdb.com/cities/us/st-helens/",
      "population": 14460,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3754.379152,
      "unemployment_percent": 3.581958,
      "pm25_ug_m3": null
    },
    {
      "name": "Oatfield",
      "canonical_url": "https://immigrationdb.com/cities/us/oatfield/",
      "population": 13977,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4000.903679,
      "unemployment_percent": 4.383068,
      "pm25_ug_m3": null
    },
    {
      "name": "Sandy",
      "canonical_url": "https://immigrationdb.com/cities/us/sandy-or/",
      "population": 13323,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "La Grande",
      "canonical_url": "https://immigrationdb.com/cities/us/la-grande/",
      "population": 12985,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Prineville",
      "canonical_url": "https://immigrationdb.com/cities/us/prineville/",
      "population": 11994,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.695014
    },
    {
      "name": "Ontario",
      "canonical_url": "https://immigrationdb.com/cities/us/ontario-or/",
      "population": 11957,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 15.00084
    },
    {
      "name": "Oak Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/oak-hills-or-067/",
      "population": 11903,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 5105.644604,
      "unemployment_percent": 3.081542,
      "pm25_ug_m3": null
    },
    {
      "name": "Gladstone",
      "canonical_url": "https://immigrationdb.com/cities/us/gladstone-or/",
      "population": 11865,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Monmouth",
      "canonical_url": "https://immigrationdb.com/cities/us/monmouth-or/",
      "population": 11543,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Damascus",
      "canonical_url": "https://immigrationdb.com/cities/us/damascus-or-005/",
      "population": 11050,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3936.15442,
      "unemployment_percent": 3.586825,
      "pm25_ug_m3": null
    },
    {
      "name": "Cottage Grove",
      "canonical_url": "https://immigrationdb.com/cities/us/cottage-grove-or/",
      "population": 10851,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 6.072701
    },
    {
      "name": "Fairview",
      "canonical_url": "https://immigrationdb.com/cities/us/fairview-or/",
      "population": 10762,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Silverton",
      "canonical_url": "https://immigrationdb.com/cities/us/silverton/",
      "population": 10450,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Newport",
      "canonical_url": "https://immigrationdb.com/cities/us/newport-or/",
      "population": 10383,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sweet Home",
      "canonical_url": "https://immigrationdb.com/cities/us/sweet-home/",
      "population": 10308,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Independence",
      "canonical_url": "https://immigrationdb.com/cities/us/independence-or/",
      "population": 10195,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Lincoln City",
      "canonical_url": "https://immigrationdb.com/cities/us/lincoln-city/",
      "population": 10117,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Molalla",
      "canonical_url": "https://immigrationdb.com/cities/us/molalla/",
      "population": 10104,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Baker City",
      "canonical_url": "https://immigrationdb.com/cities/us/baker-city/",
      "population": 10071,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "North Bend",
      "canonical_url": "https://immigrationdb.com/cities/us/north-bend-or/",
      "population": 9966,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Rockcreek",
      "canonical_url": "https://immigrationdb.com/cities/us/rockcreek/",
      "population": 9862,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4839.949369,
      "unemployment_percent": 4.046243,
      "pm25_ug_m3": null
    },
    {
      "name": "Eagle Point",
      "canonical_url": "https://immigrationdb.com/cities/us/eagle-point/",
      "population": 9861,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Astoria",
      "canonical_url": "https://immigrationdb.com/cities/us/astoria/",
      "population": 9838,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Florence",
      "canonical_url": "https://immigrationdb.com/cities/us/florence-or/",
      "population": 9468,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.762185
    },
    {
      "name": "West Haven-Sylvan",
      "canonical_url": "https://immigrationdb.com/cities/us/west-haven-sylvan/",
      "population": 9299,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 5070.536801,
      "unemployment_percent": 3.587444,
      "pm25_ug_m3": null
    },
    {
      "name": "White City",
      "canonical_url": "https://immigrationdb.com/cities/us/white-city/",
      "population": 9090,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2994.095047,
      "unemployment_percent": 3.395954,
      "pm25_ug_m3": null
    },
    {
      "name": "Sutherlin",
      "canonical_url": "https://immigrationdb.com/cities/us/sutherlin/",
      "population": 8635,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Stayton",
      "canonical_url": "https://immigrationdb.com/cities/us/stayton/",
      "population": 8488,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Hood River",
      "canonical_url": "https://immigrationdb.com/cities/us/hood-river/",
      "population": 8315,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Scappoose",
      "canonical_url": "https://immigrationdb.com/cities/us/scappoose/",
      "population": 8257,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Umatilla",
      "canonical_url": "https://immigrationdb.com/cities/us/umatilla/",
      "population": 8220,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Madras",
      "canonical_url": "https://immigrationdb.com/cities/us/madras/",
      "population": 7829,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Jennings Lodge",
      "canonical_url": "https://immigrationdb.com/cities/us/jennings-lodge/",
      "population": 7503,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 3737.980113,
      "unemployment_percent": 4.102167,
      "pm25_ug_m3": null
    },
    {
      "name": "Junction City",
      "canonical_url": "https://immigrationdb.com/cities/us/junction-city-or/",
      "population": 7224,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Seaside",
      "canonical_url": "https://immigrationdb.com/cities/us/seaside-or/",
      "population": 7092,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Garden Home-Whitford",
      "canonical_url": "https://immigrationdb.com/cities/us/garden-home-whitford/",
      "population": 7081,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 5865.081811,
      "unemployment_percent": 3.96204,
      "pm25_ug_m3": null
    },
    {
      "name": "Milton-Freewater",
      "canonical_url": "https://immigrationdb.com/cities/us/milton-freewater/",
      "population": 7029,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Brookings",
      "canonical_url": "https://immigrationdb.com/cities/us/brookings-or/",
      "population": 6431,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Warrenton",
      "canonical_url": "https://immigrationdb.com/cities/us/warrenton-or/",
      "population": 6312,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Talent",
      "canonical_url": "https://immigrationdb.com/cities/us/talent/",
      "population": 6296,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Sheridan",
      "canonical_url": "https://immigrationdb.com/cities/us/sheridan-or/",
      "population": 6243,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 8.053409
    },
    {
      "name": "Raleigh Hills",
      "canonical_url": "https://immigrationdb.com/cities/us/raleigh-hills/",
      "population": 6196,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 4001.596597,
      "unemployment_percent": 4.863865,
      "pm25_ug_m3": null
    },
    {
      "name": "Philomath",
      "canonical_url": "https://immigrationdb.com/cities/us/philomath/",
      "population": 5795,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Winston",
      "canonical_url": "https://immigrationdb.com/cities/us/winston/",
      "population": 5680,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 7.507104
    },
    {
      "name": "Estacada",
      "canonical_url": "https://immigrationdb.com/cities/us/estacada/",
      "population": 5591,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Creswell",
      "canonical_url": "https://immigrationdb.com/cities/us/creswell/",
      "population": 5566,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Deschutes River Woods",
      "canonical_url": "https://immigrationdb.com/cities/us/deschutes-river-woods/",
      "population": 5532,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": 2959.911133,
      "unemployment_percent": 2.745995,
      "pm25_ug_m3": null
    },
    {
      "name": "Veneta",
      "canonical_url": "https://immigrationdb.com/cities/us/veneta/",
      "population": 5194,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "Tillamook",
      "canonical_url": "https://immigrationdb.com/cities/us/tillamook/",
      "population": 5157,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    },
    {
      "name": "King City",
      "canonical_url": "https://immigrationdb.com/cities/us/king-city-or/",
      "population": 5002,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": 5.368421
    },
    {
      "name": "Roseburg North",
      "canonical_url": "https://immigrationdb.com/cities/us/roseburg-north/",
      "population": 4375,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": 2.114636,
      "pm25_ug_m3": null
    },
    {
      "name": "Agate Beach",
      "canonical_url": "https://immigrationdb.com/cities/us/agate-beach/",
      "population": 0,
      "rent_eur_per_m2_month": null,
      "median_gross_salary_eur_month": null,
      "unemployment_percent": null,
      "pm25_ug_m3": null
    }
  ],
  "rankings": [
    {
      "key": "salary",
      "title": "Highest median gross salary",
      "items": [
        {
          "name": "Cedar Mill",
          "href": "/cities/us/cedar-mill/",
          "value": "€6,153 a month",
          "year": "2020"
        },
        {
          "name": "Garden Home-Whitford",
          "href": "/cities/us/garden-home-whitford/",
          "value": "€5,865 a month",
          "year": "2020"
        },
        {
          "name": "Oak Hills",
          "href": "/cities/us/oak-hills-or-067/",
          "value": "€5,106 a month",
          "year": "2020"
        },
        {
          "name": "West Haven-Sylvan",
          "href": "/cities/us/west-haven-sylvan/",
          "value": "€5,071 a month",
          "year": "2020"
        },
        {
          "name": "Rockcreek",
          "href": "/cities/us/rockcreek/",
          "value": "€4,840 a month",
          "year": "2020"
        }
      ]
    },
    {
      "key": "pm25",
      "title": "Cleanest air",
      "items": [
        {
          "name": "Hillsboro",
          "href": "/cities/us/hillsboro-or/",
          "value": "3.9 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Lebanon",
          "href": "/cities/us/lebanon-or/",
          "value": "4.7 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Tualatin",
          "href": "/cities/us/tualatin/",
          "value": "4.7 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Portland",
          "href": "/cities/us/portland-or/",
          "value": "4.9 µg/m³ PM2.5",
          "year": "2024"
        },
        {
          "name": "Salem",
          "href": "/cities/us/salem-or/",
          "value": "5.2 µg/m³ PM2.5",
          "year": "2024"
        }
      ]
    }
  ]
}
