{"zip":"97230","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":1523,"rentYoy":0.0033,"bedroomEstimates":[1244,1329,1523,2075,2464],"hudFmr":[1570,1677,1922,2619,3109],"ladderSource":"county","population":43553,"populationMoe":2709,"medianIncome":75572,"medianIncomeMoe":5783,"medianGrossRent":1620,"medianGrossRentMoe":67,"housingUnits":17321,"occupiedUnits":16344,"vacantUnits":977,"renterOccupied":6366,"rentBurdenTotal":6366,"rentBurden30Plus":3497,"vacantForRent":482,"vacantForSale":43,"vacantSeasonal":161,"structureTotal":17321,"singleFamilyUnits":12033,"largeMultifamilyUnits":2386,"vacancyRate":0.056405519311818024,"renterShare":0.3895007342143906,"rentBurdenShare":0.5493245366006911,"requiredIncome":60920,"askingRentToIncome":0.24183560048695285,"askingVsAcsRent":0.9401234567901234,"askingVsHud2br":0.7924037460978148,"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":128,"zipSalePrice":457397,"zipSalePriceYoy":0.0119,"zipMedianDom":21,"zipActiveListings":254,"zipActiveListingsYoy":0.116,"zipInventory":115,"zipInventoryYoy":0.0652,"zipPendingSales":139,"zipMonthsSupply":2.7,"zipSaleToList":0.9981,"zipSoldAboveList":0.3229,"zipOffMarketTwoWeeks":0.4507,"generatedAt":"2026-08-16 06:23:27.993519+00","summaryHtml":"<p>ZIP 97230’s current rental signal is low relative to its wider rent contexts, but it is nearly flat rather than falling. At the June 2026 Zillow endpoint, ZIP ZORI was $1,523 per month, up 0.33% from the same month a year earlier. ZORI is Zillow’s ZIP-level typical observed asking-rent index, blended across rental types; it is neither a signed-lease measure nor a property-specific quote. ZIP 97230 is both a Zillow ZIP market identifier and a matched Census ZCTA. A ZCTA is a statistical area, not identical to a USPS delivery ZIP. For wider context only, the City of Portland asking-rent figure was $1,721, the Multnomah County asking-rent figure was $1,688, and the Portland–Vancouver–Hillsboro, OR–WA metro asking-rent figure was $1,805; none substitutes for the ZIP observation.</p><p>Redfin’s direct ZIP rolling three-month resale observation presents a separate signal at its supplied endpoint. Its median sold price was $457,397, a 1.19% year-over-year increase while the current ZIP asking-rent change was modest. The record logged 128 homes sold, a median 21 days on market, inventory of 115 homes, and 2.7 months of supply. Average sale-to-list reached 99.81%, and 32.29% of sales closed above list. Those are for-sale market liquidity and pricing signals, not rental transactions, rental comparables, or evidence about a property’s rental economics. Rather, the price increase and comparatively active resale metrics coexist with an almost unchanged asking-rent index.</p><p>The direct Zillow ZIP ZORI history makes the slowdown clearer. Exact same-month annualized changes were 0.33% over 1 year, 1.09% over 3 years, and 3.36% over 5 years. Thus the newest direction breaks from the stronger longer path rather than confirming it. Coverage is 100%, so the record does not contain a reported gap in the supplied series. Monthly-return variability, annualized, is 2.68%; for this history, that limited dispersion allows more confidence in a current snapshot than a series dominated by large swings. Separately, its maximum drawdown reached 2.02% from a prior peak, showing that even this orderly record has experienced declines. The transparent national discovery ranks among history-eligible ZIPs were 2,165 for momentum, 1,013 for stability, and 1,874 for balanced history, where lower ranks are higher. They organize backward-looking observations, not forecasts or investment recommendations.</p><p>ACS offers a different household lens. The matched ZCTA’s ACS 2024 five-year survey covers occupied renter homes and its median gross rent includes selected utilities. It reports $1,620, above the Zillow asking-rent index; the measures need not match because their populations, timing, and rent definitions differ. Applying the 30% share mechanically to the current ZORI produces a required annual income of $60,920. That result sits below the ZCTA’s $75,572 median household income, but it is arithmetic, not advice or an applicant qualification rule. An overall median cannot describe a renter household or a particular unit. ACS also records 3,497 of 6,366 renter households above that threshold, or 54.9%; this is aggregate reported burden, not proof of a particular household’s burden.</p><p>Bedroom distinctions are a calculation rather than a separate rent survey. The modelled monthly ZIP estimates are $1,244 for a studio, $1,329 for one bedroom, $1,523 for two bedrooms, $2,075 for three bedrooms, and $2,464 for four bedrooms. They mechanically scale ZIP ZORI with the local HUD ladder. The FY2026 local HUD FMR/SAFMR two-bedroom standard is $1,922. HUD FMR/SAFMR is an administrative, bedroom-specific standard rather than asking rent. Accordingly, these are modelled estimates, never measured bedroom rents; they do not establish an actual unit’s advertised amount or lease terms.</p><p>Housing stock adds composition but not unit-level availability. The matched ZCTA contains 17,321 housing units, has a 5.6% total vacancy rate, and has a 39.0% renter share among occupied homes. Single-family units are the largest reported structure group, with large multifamily structures another group. These are stock descriptors, not evidence of physical condition, repair needs, amenities, or lease terms. Total vacancy also spans several vacancy classifications, including uses other than rental availability. It therefore cannot prove that a particular unit is available, appropriately configured, or priced at the ZIP-level index.</p><p>The annualized ZIP ZORI divided by the direct ZIP median sold price produces a 4.0% cross-source screening ratio. It is not a cap rate, net return, expected return, or property yield. The tension is direct: the resale record shows a year-over-year price increase and near-list sales signals while current asking-rent growth is subdued. This challenges any reading of the stable-growth history as evidence of current rent acceleration. It also prevents the income screen and reported burden share from being treated as explanations for resale outcomes. The sources merely document different universes that currently point in different directions; that coexistence is a measurement tension, not a causal claim or a forecast.</p><p>Limits remain material even with complete rent history. Zillow ZORI is a blended asking-rent index, ACS is a survey with its stated sampling uncertainty, HUD is an administrative standard, and Redfin records rolling ZIP resales. None supplies a property’s actual lease, operating expenses, physical condition, or rent-ready status. A concrete property-level comparison would require the dated advertised rent and actual lease amount, floor plan and bedroom count, unit size, utility inclusions, concessions, availability, condition, and property-specific listing and sale history. The unresolved question is: do a particular unit’s dated terms and physical configuration actually align with the ZIP-level index and modelled ladder?</p>","findings":[{"body":"Recent ZIP asking-rent growth is substantially slower than its three- and five-year same-month annualized paths. The historical series has complete coverage and limited variability, which makes the slowdown a clear backward-looking reading rather than a missing-data artifact. The discovery ranks put stability ahead of momentum, reinforcing the distinction between a relatively orderly historical series and currently subdued growth.","title":"Rent path slowed relative to its longer record"},{"body":"ZORI, ACS median gross rent, and HUD standards answer separate questions. ZORI is a current blended asking-rent index, ACS summarizes surveyed occupied renter homes and selected utilities over a longer window, and HUD uses bedroom-specific administrative standards. The modelled bedroom ladder imports HUD’s relative scaling into ZORI; it does not create observed rents for actual studio, one-bedroom, or larger units.","title":"Asking, survey, and administrative rent measures are not substitutes"},{"body":"The sale record and rent record do not move in lockstep. Resale price and marketing metrics are direct rolling-window ZIP for-sale observations, while ZORI tracks asking rents. Their current contrast supports a screening tension, not an inference about operating costs, property income, tenant demand, or a future price or rent path. The cross-source ratio remains a descriptive calculation only.","title":"Household and resale signals do not move in lockstep"},{"body":"Aggregate household and housing-stock measures do not identify a particular dwelling. The burden share describes surveyed renter households, while total vacancy covers multiple vacant uses and cannot establish whether a rental is ready, marketed, or concessioned. The stock mix also provides no evidence about condition, lease terms, utilities, unit size, or the bedroom configuration associated with a specific advertised rent.","title":"Stock and availability require property-level evidence"}],"risks":["The ZIP asking-rent index blends rental types and does not report a particular unit’s lease, condition, size, utilities, concessions, or days available; treating it as a unit quote can misstate a comparison.","ACS results are multi-year survey estimates with stated margins of error, drawn from occupied renter homes; their gross-rent and burden measures cannot determine any applicant’s income share or monthly obligation.","The resale observation reflects only rolling ZIP home sales and listings. It omits property expenses, financing, taxes, insurance, repairs, and actual rental transactions, so neither resale signals nor the screening ratio establish performance.","Total vacancy includes units in several vacant classifications and says nothing about a specific home’s availability, condition, advertised price, tenant turnover, or whether a vacant unit is suitable for rent."],"qa":[{"a":"These series use different universes and timing. Zillow summarizes a current typical observed asking-rent index across rental types. ACS is a multi-year survey of occupied renter homes and includes selected utilities. The difference therefore describes noninterchangeable measures, not an error or a direct comparison between the same set of leases.","q":"Why is the ACS median gross rent higher than the Zillow asking-rent index?"},{"a":"No. They are modelled monthly estimates generated by scaling ZIP ZORI with the relative local HUD bedroom ladder. HUD’s figures are administrative standards rather than asking rents, so the modelled ladder cannot establish a unit’s actual advertised rent, signed lease amount, or utility treatment.","q":"Are the bedroom figures measured market rents?"},{"a":"The figure is a mathematical annual-income threshold derived by applying the stated share to the ZIP asking-rent index. It is not financial advice, a lender rule, a landlord policy, or an applicant qualification determination. Actual household affordability depends on information absent from these geography-level series.","q":"Does the required-income screen define whether a household can rent in the ZIP?"},{"a":"Redfin adds a direct ZIP for-sale lens: sold prices, transaction count, marketing time, inventory, supply, and sale-to-list outcomes. It can be contrasted with asking-rent history to identify tension across sources. It cannot supply rental comparables or convert annualized asking rent divided by sold price into a cap rate, yield, or net return.","q":"What does the resale screen add to a rental reading?"}],"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":"2021-02-01","rent":1228.428048},{"period":"2021-03-01","rent":1241.459308},{"period":"2021-04-01","rent":1267.013786},{"period":"2021-05-01","rent":1280.397575},{"period":"2021-06-01","rent":1290.490431},{"period":"2021-07-01","rent":1301.668486},{"period":"2021-08-01","rent":1316.27473},{"period":"2021-09-01","rent":1348.333456},{"period":"2021-10-01","rent":1366.302861},{"period":"2021-11-01","rent":1366.116612},{"period":"2021-12-01","rent":1361.084185},{"period":"2022-01-01","rent":1372.347525},{"period":"2022-02-01","rent":1403.89647},{"period":"2022-03-01","rent":1423.48031},{"period":"2022-04-01","rent":1437.299693},{"period":"2022-05-01","rent":1427.409379},{"period":"2022-06-01","rent":1430.73976},{"period":"2022-07-01","rent":1440.454543},{"period":"2022-08-01","rent":1452.993213},{"period":"2022-09-01","rent":1454.931783},{"period":"2022-10-01","rent":1456.4154},{"period":"2022-11-01","rent":1465.344934},{"period":"2022-12-01","rent":1477.828286},{"period":"2023-01-01","rent":1477.307701},{"period":"2023-02-01","rent":1473.15303},{"period":"2023-03-01","rent":1459.824051},{"period":"2023-04-01","rent":1463.086316},{"period":"2023-05-01","rent":1468.05553},{"period":"2023-06-01","rent":1473.865025},{"period":"2023-07-01","rent":1468.309793},{"period":"2023-08-01","rent":1465.468868},{"period":"2023-09-01","rent":1465.099121},{"period":"2023-10-01","rent":1458.747325},{"period":"2023-11-01","rent":1467.429095},{"period":"2023-12-01","rent":1464.311734},{"period":"2024-01-01","rent":1485.589148},{"period":"2024-02-01","rent":1474.345144},{"period":"2024-03-01","rent":1490.910991},{"period":"2024-04-01","rent":1484.35416},{"period":"2024-05-01","rent":1503.067735},{"period":"2024-06-01","rent":1499.731499},{"period":"2024-07-01","rent":1496.16337},{"period":"2024-08-01","rent":1502.191644},{"period":"2024-09-01","rent":1501.559329},{"period":"2024-10-01","rent":1501.368247},{"period":"2024-11-01","rent":1511.444117},{"period":"2024-12-01","rent":1526.848451},{"period":"2025-01-01","rent":1534.029834},{"period":"2025-02-01","rent":1519.260838},{"period":"2025-03-01","rent":1516.589103},{"period":"2025-04-01","rent":1511.655845},{"period":"2025-05-01","rent":1521.694797},{"period":"2025-06-01","rent":1517.618464},{"period":"2025-07-01","rent":1525.793253},{"period":"2025-08-01","rent":1524.46683},{"period":"2025-09-01","rent":1528.29444},{"period":"2025-10-01","rent":1534.935881},{"period":"2025-11-01","rent":1525.148721},{"period":"2025-12-01","rent":1516.355025},{"period":"2026-01-01","rent":1503.990794},{"period":"2026-02-01","rent":1523.340991},{"period":"2026-03-01","rent":1522.684338},{"period":"2026-04-01","rent":1531.553314},{"period":"2026-05-01","rent":1516.923731},{"period":"2026-06-01","rent":1522.619739}],"historySummary":{"pointCount":65,"firstPeriod":"2021-02-01","latestPeriod":"2026-06-01","coverageMonths":65,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1517.618464,"endRent":1522.619739,"change":0.0032954758515642,"cagr":0.0032954758515642},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1473.865025,"endRent":1522.619739,"change":0.03307949722193859,"cagr":0.010907101686152831},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1290.490431,"endRent":1522.619739,"change":0.17987681459995275,"cagr":0.03363530184447838}},"maxDrawdown":-0.020160507929386284,"annualizedVolatility":0.02676641158619633,"consecutiveReturnCount":64}}