{"zip":"97210","city":"Portland","state":"OR","county":"Multnomah County","countySlug":"multnomah-county-or","metro":"Portland-Vancouver-Hillsboro, OR-WA","metroSlug":"portland-or","citySlug":"portland-or","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1644,"rentYoy":0.0188,"bedroomEstimates":[1343,1434,1644,2240,2659],"hudFmr":[1570,1677,1922,2619,3109],"ladderSource":"county","population":11324,"populationMoe":743,"medianIncome":93621,"medianIncomeMoe":7147,"medianGrossRent":1653,"medianGrossRentMoe":82,"housingUnits":7888,"occupiedUnits":7068,"vacantUnits":820,"renterOccupied":4802,"rentBurdenTotal":4802,"rentBurden30Plus":2156,"vacantForRent":385,"vacantForSale":0,"vacantSeasonal":186,"structureTotal":7888,"singleFamilyUnits":2036,"largeMultifamilyUnits":3488,"vacancyRate":0.1039553752535497,"renterShare":0.6794001131861913,"rentBurdenShare":0.4489795918367347,"requiredIncome":65760,"askingRentToIncome":0.21072195340788927,"askingVsAcsRent":0.9945553539019963,"askingVsHud2br":0.8553590010405827,"cityRent":1720.8434321004133,"countyRent":1688,"metroRent":1805,"cityGrossRent":1655,"countyGrossRent":1646,"countyListings":2549,"countyListingDom":53,"countyPriceReducedShare":0.2466,"countyListingPeriod":"2026-06","metroMonthsSupply":2.9,"metroMedianDom":19,"metroPriceDrops":0.3614,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.064223207604026,"apartmentTimeOnMarket":31.3,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":49,"zipSalePrice":794320,"zipSalePriceYoy":-0.1184,"zipMedianDom":14,"zipActiveListings":133,"zipActiveListingsYoy":-0.1206,"zipInventory":74,"zipInventoryYoy":-0.2727,"zipPendingSales":63,"zipMonthsSupply":4.6,"zipSaleToList":0.9969,"zipSoldAboveList":0.2711,"zipOffMarketTwoWeeks":0.4459,"generatedAt":"2026-09-01 10:54:23.354774+00","summaryHtml":"<p>The strongest cross-source tension in the five-digit 97210 label, which is both a Zillow ZIP market identifier and a Census ZCTA match, is modest asking-rent growth alongside a notably weaker resale price signal. Zillow ZORI, a typical observed asking-rent index blended across rental types, was $1,644 in June, up 1.9% from a year earlier. Meanwhile, Redfin’s direct ZIP resale observation showed a $794,320 median sold price, down 11.8% year over year. Annualized ZIP ZORI divided by that sale price is a 2.48% cross-source screening ratio only; it is not a cap rate, net return, expected return, or property yield.</p><p>The rent path is positive recently but slower than its longer record. Exact same-month changes show 1.9% annualized growth over one year, 1.1% over three years, and 2.4% over five years. Thus, the latest direction confirms growth rather than breaking from the longer path, while falling short of the five-year pace. Monthly rent changes translate to 3.4% annualized variability, meaning a single current ZORI reading deserves moderate rather than absolute confidence. Separately, the largest historical peak-to-trough decline was 6.0%. Coverage was 100%, supporting comparability across the available series. Transparent national discovery results place momentum at 40.5 with rank 1,728, stability at 25.1 with rank 2,174, and the balanced measure at 34.4 with rank 2,258; lower ranks are higher, and these are backward-looking discovery measures, not forecasts or investment recommendations.</p><p>ACS provides a different universe from Zillow’s index. The matched Census ZCTA is a statistical area, not identical to a USPS delivery ZIP, and its five-year survey covers occupied renter homes rather than current advertised units. Its median gross rent was $1,653, including selected utilities, so the Zillow asking-rent index sits slightly below that survey benchmark. For wider context, Zillow’s city-scope Portland index was $1,721, the county-scope Multnomah County index was $1,688, and the metro-scope Portland-Vancouver-Hillsboro, OR-WA index was $1,805. Those city, county, and metro figures are contextual comparisons, not ZIP rental observations or substitutes for the direct ZIP index.</p><p>The bedroom view is modelled, not measured. Scaling ZIP ZORI through the local HUD bedroom ladder produces modelled monthly estimates of $1,343 for a studio, $1,434 for one bedroom, $1,644 for two bedrooms, $2,240 for three bedrooms, and $2,659 for four bedrooms. HUD’s FY2026 FMR/SAFMR ladder is an administrative, bedroom-specific standard rather than asking rent; its range reaches $3,109 at four bedrooms. The modelled ZIP two-bedroom estimate is 14.5% below the underlying HUD two-bedroom standard. This ladder can organize bedroom-size comparisons, but it does not demonstrate the achieved rent, condition, utility package, or availability of any specific unit.</p><p>The arithmetic affordability screen also separates household context from applicant outcomes. At a 30% rent-to-income threshold, $1,644 monthly asking rent implies $65,760 in annual income. The ZCTA’s ACS median household income was $93,621, placing that screen at 21.1% of the area median household income. That comparison is not advice, an applicant qualification rule, or evidence about any renter’s earnings. Burden data add a different survey-based signal: 2,156 of 4,802 occupied renter households, or 44.9%, reported spending at least 30% of income on rent. This describes surveyed renter households in aggregate and cannot prove affordability or burden for a particular property or lease.</p><p>The same ACS ZCTA evidence indicates a rental-oriented housing base, but not a live inventory feed. Of 7,888 housing units, 7,068 were occupied and 820 were vacant, producing a 10.4% overall vacancy rate. Renters occupied 67.9% of occupied homes. The structure mix contains more large multifamily units than single-family units, consistent with a stock composition in which rental categories are materially represented. Still, overall vacancy includes uses and conditions beyond immediately rentable homes, while vacant-for-rent counts do not establish asking prices, concessions, unit quality, lease timing, or the availability of a particular address.</p><p>Redfin’s rolling-three-month ZIP resale record supplies direct for-sale liquidity evidence, not rental transaction evidence. It recorded 49 homes sold, a 14-day median marketing time, 74 homes of inventory, and 4.6 months of supply. The average sale-to-list result was 99.7%, while 27.1% of sales closed above list price. These measures remain in the resale universe and should not be treated as rental comparables or property economics. The resale evidence challenges any simple reading of the rent screen: modestly advancing ZIP asking rents and a positive historical path coexist with a lower median sold price. Fast marketing and near-list sale outcomes complicate that price decline rather than resolving the tension.</p><p>Several limits remain material. ZORI is an index rather than a lease ledger; ACS estimates carry survey uncertainty and reflect a different population and utility treatment; HUD standards are administrative benchmarks; and Redfin summarizes completed resale activity over a rolling period. The cross-source rent-price screen has no operating-cost, financing, tax, insurance, maintenance, vacancy-loss, or property-specific sale-price inputs. Concrete property-level checks are the advertised bedroom count, current asking rent, utility inclusion, concessions, lease term, physical condition, availability date, comparable active listings, and the date and characteristics of any relevant sale. Those checks determine whether a broad ZIP snapshot maps to an individual unit or property.</p>","findings":[{"body":"ZIP asking rent rose over the latest year and also increased across the longer history, so the recent direction is consistent with the broader path. However, the latest annual pace is below the five-year annualized pace. Historical variability and the prior drawdown mean the current index is informative but should not be treated as a fixed future rent outcome.","title":"Rent growth remains positive, but the pace is restrained"},{"body":"The direct ZIP resale median sold price declined year over year while ZIP asking rent increased modestly. That contrast makes the annualized-rent-to-sale-price figure a limited screening ratio rather than a return measure. Resale liquidity indicators were relatively active, so the price decline and marketing signals should be read together without inferring a cause or projecting a direction.","title":"Resale price weakness is the central counter-signal"},{"body":"The arithmetic income required for the 30% asking-rent screen falls below the ZCTA median household income. Yet a substantial share of surveyed occupied renter households reported rent burdens of at least 30% of income. The two facts measure different things: one is a mechanical screen against an area median, while the other is a survey outcome across renter households.","title":"Area-level income screen is more favorable than renter burden data"},{"body":"Renters represent a large share of occupied homes, and large multifamily structures outnumber single-family units in the ZCTA stock. Overall vacancy is higher than zero, but vacancy statistics are not a real-time catalog of rentable units. They do not identify current rents, concessions, turnover timing, condition, utility treatment, or whether a particular home is available.","title":"Housing composition supports rental relevance, not unit availability"}],"risks":["The Zillow index, ACS gross-rent survey, HUD bedroom standards, and Redfin resale record describe different populations, time constructions, and transaction types, so apparent agreement or disagreement is not direct validation.","The ZCTA median household income and rent-burden statistics are area-level survey measures with margins of error; neither establishes an individual renter’s income, expenses, qualification result, or lease affordability.","The modelled bedroom estimates inherit the ZIP-wide ZORI level and HUD bedroom ladder, so they cannot substitute for observed bedroom-specific listings, signed leases, utility packages, concessions, or unit condition.","The rent-price screening ratio omits operating expenses, financing, taxes, insurance, repairs, turnover, vacancy loss, and property characteristics; it therefore cannot establish property economics or an expected return."],"qa":[{"a":"Zillow ZORI is a ZIP-level typical observed asking-rent index blended across rental types, while ACS median gross rent is a five-year survey estimate for occupied renter homes and includes selected utilities. Similar values can be useful context, but they do not mean current listings, signed leases, and surveyed occupied homes have identical rents or compositions.","q":"Why can ZIP asking rent and ACS median gross rent be close without measuring the same thing?"},{"a":"It scales the ZIP-wide Zillow asking-rent index using the relative local HUD bedroom ladder to create modelled estimates from studio through four-bedroom homes. HUD FMR/SAFMR is an administrative standard, not asking rent, so the outputs are not measured bedroom rents and do not establish rents for a specific available unit.","q":"What does the modelled bedroom ladder actually represent?"},{"a":"It is annualized ZIP ZORI divided by the direct ZIP median sold price from Redfin. The calculation can compare two broad market signals, but it combines different source universes and excludes all property operating costs and deal terms. It is not a cap rate, yield, net return, expected return, or valuation conclusion.","q":"How should the rent-price screening ratio be interpreted?"},{"a":"Useful checks include the exact bedroom count, advertised rent, utilities included, concessions, lease length, condition, availability date, comparable active listings, and the characteristics and timing of relevant sales. Those details determine whether a broad ZIP index, survey estimate, HUD standard, or rolling resale statistic reasonably matches the individual unit or property.","q":"What property-level information would be needed to apply this ZIP snapshot?"}],"sources":[{"key":"apartment_list_time_on_market","name":"Apartment List Time on Market — listing liquidity","release":"Apartment List 2026-07","pulledAt":"2026-08-08","url":"https://www.apartmentlist.com/research/category/data-rent-estimates"},{"key":"apartment_list_vacancy","name":"Apartment List Vacancy Index — rental vacancy","release":"Apartment List 2026-07","pulledAt":"2026-08-08","url":"https://www.apartmentlist.com/research/apartment-list-vacancy-index-methodology"},{"key":"census_zcta_facts","name":"Census ACS five-year — ZCTA housing and income","release":"ACS 2024 5-year ZCTA","pulledAt":"2026-08-08","url":"https://api.census.gov/data/2024/acs/acs5.html"},{"key":"hud_zip","name":"HUD USPS crosswalk and Small Area FMRs — ZIP rent fallback","release":"ZIP-CBSA 2025Q4 + SAFMR FY2026","pulledAt":"2026-07-26","url":"https://www.huduser.gov/portal/datasets/usps_crosswalk.html"},{"key":"realtor_county","name":"Realtor.com Economic Research — county listing inventory","release":"county inventory 2026-06","pulledAt":"2026-07-28","url":"https://www.realtor.com/research/data/"},{"key":"redfin","name":"Redfin Data Center — inventory, days on market, and price cuts","release":"metro tracker through 2026-05-01","pulledAt":"2026-07-26","url":"https://www.redfin.com/news/data-center/"},{"key":"redfin_zip","name":"Redfin Data Center — ZIP resale activity and supply","release":"ZIP rolling 3 months through 2026-06-30; updated 2026-07-03","pulledAt":"2026-08-12","url":"https://www.redfin.com/news/data-center/"},{"key":"zillow_county","name":"Zillow ZHVI and ZORI — county values and rents","release":"county ZHVI/ZORI 2026-06","pulledAt":"2026-07-26","url":"https://www.zillow.com/research/data/"},{"key":"zillow_zori","name":"Zillow ZORI — metro market rents","release":"Metro_zori_uc_sfrcondomfr_sm_sa_month.csv","pulledAt":"2026-07-26","url":"https://www.zillow.com/research/data/"},{"key":"zillow_zori_city","name":"Zillow ZORI — city market rents","release":"zillow_zori_city.csv","pulledAt":"2026-07-29","url":"https://www.zillow.com/research/data/"},{"key":"zillow_zori_zip","name":"Zillow ZORI — ZIP market rents","release":"ZORI ZIP 2026-06","pulledAt":"2026-08-08","url":"https://www.zillow.com/research/data/"}],"history":[{"period":"2016-05-01","rent":1366.758865},{"period":"2016-06-01","rent":1360.873168},{"period":"2016-07-01","rent":1323.150529},{"period":"2016-08-01","rent":1315.209362},{"period":"2016-09-01","rent":1305.722526},{"period":"2016-10-01","rent":1315.973604},{"period":"2016-11-01","rent":1299.119758},{"period":"2016-12-01","rent":1326.969826},{"period":"2017-01-01","rent":1340.301838},{"period":"2017-02-01","rent":1364.942878},{"period":"2017-03-01","rent":1331.332294},{"period":"2017-04-01","rent":1319.576139},{"period":"2017-05-01","rent":1318.855443},{"period":"2017-06-01","rent":1332.613278},{"period":"2017-07-01","rent":1334.580917},{"period":"2017-08-01","rent":1340.357477},{"period":"2017-09-01","rent":1341.902419},{"period":"2017-10-01","rent":1346.462125},{"period":"2017-11-01","rent":1357.597722},{"period":"2017-12-01","rent":1370.297332},{"period":"2018-01-01","rent":1368.785589},{"period":"2018-02-01","rent":1359.796936},{"period":"2018-03-01","rent":1355.128038},{"period":"2018-04-01","rent":1348.959082},{"period":"2018-05-01","rent":1348.79739},{"period":"2018-06-01","rent":1348.401687},{"period":"2018-07-01","rent":1362.294619},{"period":"2018-08-01","rent":1362.25475},{"period":"2018-09-01","rent":1375.966439},{"period":"2018-10-01","rent":1387.812212},{"period":"2018-11-01","rent":1384.103706},{"period":"2018-12-01","rent":1381.239093},{"period":"2019-01-01","rent":1368.028864},{"period":"2019-02-01","rent":1373.151588},{"period":"2019-03-01","rent":1386.901424},{"period":"2019-04-01","rent":1398.715189},{"period":"2019-05-01","rent":1402.688433},{"period":"2019-06-01","rent":1403.864445},{"period":"2019-07-01","rent":1404.750583},{"period":"2019-08-01","rent":1409.522336},{"period":"2019-09-01","rent":1406.104644},{"period":"2019-10-01","rent":1398.959642},{"period":"2019-11-01","rent":1405.487481},{"period":"2019-12-01","rent":1402.830015},{"period":"2020-01-01","rent":1416.641237},{"period":"2020-02-01","rent":1418.457507},{"period":"2020-03-01","rent":1449.945702},{"period":"2020-04-01","rent":1415.290571},{"period":"2020-05-01","rent":1402.03221},{"period":"2020-06-01","rent":1383.876389},{"period":"2020-07-01","rent":1419.92633},{"period":"2020-08-01","rent":1403.772453},{"period":"2020-09-01","rent":1399.063513},{"period":"2020-10-01","rent":1366.453753},{"period":"2020-11-01","rent":1367.250304},{"period":"2020-12-01","rent":1367.109156},{"period":"2021-01-01","rent":1363.352812},{"period":"2021-02-01","rent":1369.289825},{"period":"2021-03-01","rent":1377.409315},{"period":"2021-04-01","rent":1429.257266},{"period":"2021-05-01","rent":1441.488218},{"period":"2021-06-01","rent":1463.402303},{"period":"2021-07-01","rent":1420.700064},{"period":"2021-08-01","rent":1450.493311},{"period":"2021-09-01","rent":1465.493797},{"period":"2021-10-01","rent":1504.747247},{"period":"2021-11-01","rent":1507.267713},{"period":"2021-12-01","rent":1518.315357},{"period":"2022-01-01","rent":1518.455992},{"period":"2022-02-01","rent":1531.089325},{"period":"2022-03-01","rent":1529.733019},{"period":"2022-04-01","rent":1516.228742},{"period":"2022-05-01","rent":1519.667483},{"period":"2022-06-01","rent":1520.839216},{"period":"2022-07-01","rent":1551.811106},{"period":"2022-08-01","rent":1560.778141},{"period":"2022-09-01","rent":1571.743357},{"period":"2022-10-01","rent":1566.278628},{"period":"2022-11-01","rent":1571.448392},{"period":"2022-12-01","rent":1580.381845},{"period":"2023-01-01","rent":1593.010984},{"period":"2023-02-01","rent":1594.580901},{"period":"2023-03-01","rent":1593.971001},{"period":"2023-04-01","rent":1591.930703},{"period":"2023-05-01","rent":1594.341199},{"period":"2023-06-01","rent":1591.278472},{"period":"2023-07-01","rent":1587.890042},{"period":"2023-08-01","rent":1569.459416},{"period":"2023-09-01","rent":1562.52421},{"period":"2023-10-01","rent":1566.873368},{"period":"2023-11-01","rent":1554.991733},{"period":"2023-12-01","rent":1555.41178},{"period":"2024-01-01","rent":1547.513742},{"period":"2024-02-01","rent":1552.033084},{"period":"2024-03-01","rent":1546.062964},{"period":"2024-04-01","rent":1555.36226},{"period":"2024-05-01","rent":1567.680215},{"period":"2024-06-01","rent":1585.93859},{"period":"2024-07-01","rent":1579.020274},{"period":"2024-08-01","rent":1585.958951},{"period":"2024-09-01","rent":1587.635545},{"period":"2024-10-01","rent":1589.244641},{"period":"2024-11-01","rent":1600.033026},{"period":"2024-12-01","rent":1603.443245},{"period":"2025-01-01","rent":1618.444904},{"period":"2025-02-01","rent":1616.103268},{"period":"2025-03-01","rent":1626.307215},{"period":"2025-04-01","rent":1615.751331},{"period":"2025-05-01","rent":1614.591225},{"period":"2025-06-01","rent":1613.850681},{"period":"2025-07-01","rent":1622.25641},{"period":"2025-08-01","rent":1629.303083},{"period":"2025-09-01","rent":1634.971629},{"period":"2025-10-01","rent":1637.442034},{"period":"2025-11-01","rent":1639.494935},{"period":"2025-12-01","rent":1640.129929},{"period":"2026-01-01","rent":1635.201196},{"period":"2026-02-01","rent":1639.151281},{"period":"2026-03-01","rent":1639.295292},{"period":"2026-04-01","rent":1648.457523},{"period":"2026-05-01","rent":1647.397933},{"period":"2026-06-01","rent":1644.120952}],"historySummary":{"pointCount":122,"firstPeriod":"2016-05-01","latestPeriod":"2026-06-01","coverageMonths":122,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1613.850681,"endRent":1644.120952,"change":0.018756550005756045,"cagr":0.018756550005756045},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1591.278472,"endRent":1644.120952,"change":0.03320756293119764,"cagr":0.010948872329516135},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1463.402303,"endRent":1644.120952,"change":0.12349211739623711,"cagr":0.023561650518232335}},"maxDrawdown":-0.05972147086650004,"annualizedVolatility":0.034360408243656944,"consecutiveReturnCount":121}}