{"zip":"97229","city":"Portland","state":"OR","county":"Washington County","countySlug":"washington-county-or","metro":"Portland-Vancouver-Hillsboro, OR-WA","metroSlug":"portland-or","citySlug":"portland-or","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":2170,"rentYoy":-0.0193,"bedroomEstimates":[1773,1893,2170,2957,3510],"hudFmr":[1570,1677,1922,2619,3109],"ladderSource":"county","population":76106,"populationMoe":2428,"medianIncome":161570,"medianIncomeMoe":6308,"medianGrossRent":2024,"medianGrossRentMoe":92,"housingUnits":29205,"occupiedUnits":28430,"vacantUnits":775,"renterOccupied":8575,"rentBurdenTotal":8575,"rentBurden30Plus":3990,"vacantForRent":364,"vacantForSale":10,"vacantSeasonal":31,"structureTotal":29205,"singleFamilyUnits":22210,"largeMultifamilyUnits":2331,"vacancyRate":0.026536551960280774,"renterShare":0.3016180091452691,"rentBurdenShare":0.46530612244897956,"requiredIncome":86800,"askingRentToIncome":0.1611685337624559,"askingVsAcsRent":1.0721343873517786,"askingVsHud2br":1.1290322580645162,"cityRent":1720.8434321004133,"countyRent":1911,"metroRent":1805,"cityGrossRent":1655,"countyGrossRent":1849,"countyListings":1688,"countyListingDom":44,"countyPriceReducedShare":0.2714,"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":298,"zipSalePrice":778324,"zipSalePriceYoy":-0.0329,"zipMedianDom":28,"zipActiveListings":661,"zipActiveListingsYoy":-0.0909,"zipInventory":360,"zipInventoryYoy":-0.1321,"zipPendingSales":310,"zipMonthsSupply":3.7,"zipSaleToList":0.9927,"zipSoldAboveList":0.2451,"zipOffMarketTwoWeeks":0.4406,"generatedAt":"2026-08-08 18:18:51.633482+00","summaryHtml":"<p>ZIP 97229 raises a narrow decision question: how should a current typical asking-rent signal be read alongside household and administrative benchmarks rather than treated as a unit quote? In June 2026, Zillow ZORI is $2,170 per month, after a 1.93% year-over-year decline. The five-digit label is both a Zillow ZIP market identifier and a Census ZCTA match; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. ZORI is a typical observed asking-rent index blended across rental types, so it frames current ZIP pricing but does not establish an available property's rent, bedroom count, condition, or included charges. The index's decline describes movement in its own series, not every rental type or property.</p><p>Income and burden evidence creates a separate household lens. The ACS ZCTA median household income is $161,570, with a $6,308 margin of error. Dividing the annualized current index by 30% yields an $86,800 required-income screen; this screen is arithmetic, not advice or an applicant qualification rule. The index equals 16.12% of the matched ZCTA median household income on that annual comparison, which is not a renter-income distribution. Renters make up about 30.16% of occupied households. ACS observed 3,990 of 8,575 renter households, or 46.53%, paying at least 30% of income toward gross rent. That observed burden is not evidence that any particular available unit will be burdensome.</p><p>Source alignment is the key caution. The matched ZCTA's ACS 2024 five-year median gross rent was $2,024, with a $92 margin of error; ACS is a survey of occupied renter homes, and gross rent includes selected utilities. That sits 7.21% below the Zillow index, but the difference is cross-universe rather than a rent-change measure because it compares occupied-home survey responses with observed asking rents. Separately, the FY2026 HUD two-bedroom standard is $1,922, placing ZORI 12.90% above it. HUD FMR/SAFMR is an administrative, bedroom-specific standard—not asking rent—and must not be merged with either Zillow or ACS.</p><p>Bedroom comparison can be made only through an explicit model. Using the local HUD ladder to scale the ZIP ZORI produces modelled monthly estimates of $1,773 for a studio, $1,893 for one bedroom, $2,170 for two bedrooms, $2,957 for three bedrooms, and $3,510 for four bedrooms. The two-bedroom model equals the ZIP ZORI by construction. These are modelled estimates, never measured bedroom rents: the process preserves a ZIP-level index and uses HUD-derived relative steps rather than collecting ZIP listings by bedroom. The ladder offers a consistent size-based screen, but it cannot capture property-specific size, configuration, utility treatment, quality, timing, or lease terms. Its usefulness is comparability, not proof of a bedroom-specific asking-rent distribution.</p><p>Survey housing counts show the composition behind the ZIP aggregate, not an inventory of active listings. Of 29,205 housing units, 775 were vacant, a 2.65% overall vacancy rate. The vacant count included 364 classified for rent, while for-sale and seasonal classifications were also reported; the listed classifications do not exhaust all vacant units. The stock was predominantly single-family, with 22,210 such units, while 2,331 units fell in the large-multifamily category. These classifications describe the matched ZCTA's housing stock at the survey scope. They do not reveal a unit's availability, concession, asking rent, or lease conditions, and vacancy cannot prove the experience at a particular property.</p><p>Broader geographies provide scale but cannot replace ZIP evidence. At the Portland city scope, context rent is about $1,721, renter share is about 48.00%, and vacancy rate is about 5.85%. At the Washington County scope, context rent is $1,911 and the two-bedroom HUD standard is $1,922. At the Portland-Vancouver-Hillsboro, OR-WA metro scope, context rent is $1,805, apartment vacancy is about 6.42%, and months of supply are 2.9. Each context-rent figure is below the ZIP ZORI. Those city, county, and metro figures are wider context only: their boundaries and measures differ from the ZIP index, ZCTA survey results, and HUD ladder, so no direct equivalence follows. The comparison is descriptive rather than an adjustment to the ZIP figure.</p><p>Several limits constrain a property decision from this packet. Zillow measures a blended asking-rent index, ACS is a multi-year survey with sampling uncertainty, and HUD is an administrative standard; none supplies a contemporaneous, unit-level lease price. The supplied HUD ladder may be ZIP SAFMR or county-derived. The available evidence also lacks a listing's floor plan, usable space, live availability, utility responsibilities, concessions, deposits, fees, lease duration, and renewal terms. Property-level review therefore needs the active advertised rent, stated bedroom count, all recurring and one-time charges, included utilities, effective-date terms, and a check that the listing is within the relevant ZIP delivery area. Burden and vacancy figures remain aggregate observations, not proof about that property. They also do not identify a tenant's income or move-in costs.</p>","findings":[{"body":"In June 2026, Zillow ZORI for 97229 is $2,170, down 1.93% year over year. It is a typical observed asking-rent index blended across rental types. It is a current ZIP reference, not evidence of the rent, availability, size, utility package, or lease terms of an individual home.","title":"Current index is not a unit quote"},{"body":"ACS reports the matched ZCTA's median gross rent among occupied renter homes and includes selected utilities, while Zillow reflects observed asking rents. HUD FMR/SAFMR is a bedroom-specific administrative standard. The $2,024 ACS figure, $2,170 ZORI, and $1,922 HUD two-bedroom figure should be read as separate benchmarks, not averaged into a single rent estimate.","title":"Three rent measures answer different questions"},{"body":"The studio through four-bedroom values are modelled monthly estimates produced by scaling ZIP ZORI with the local HUD ladder. They use a transparent relative-bedroom pattern, but they are not measured bedroom rents from local listings. A building's actual asking rent can differ with its configuration, utility treatment, timing, condition, fees, concessions, and lease provisions.","title":"Bedroom figures are modelled comparisons"},{"body":"ACS shows renter households are 30.16% of occupied households, and 46.53% of renter households are observed paying at least 30% of income toward gross rent. Those are aggregate household conditions, not a screening result for an applicant or proof that a specific available rental is affordable, unaffordable, vacant, or burdened.","title":"Aggregate household signals require care"}],"risks":["Treating Zillow ZORI, ACS median gross rent, and HUD FMR as interchangeable could create a false price benchmark, because they differ in timing, population, utility treatment, and administrative purpose.","Treating the scaled bedroom figures as observed local rents would overstate precision; the estimates inherit a ZIP-level index and HUD relative ladder rather than listing-level bedroom measurements.","Using aggregate renter burden or vacancy to judge a specific listing is unsupported because neither statistic identifies tenant income, unit availability, condition, concessions, utilities, or lease obligations for that property.","Assuming the ZCTA and a USPS delivery ZIP have identical boundaries can misclassify a property; ACS estimates also carry sampling uncertainty, as shown by the supplied margins of error."],"qa":[{"a":"The June 2026 $2,170 figure is Zillow ZORI for the ZIP market identifier. It represents a typical observed asking-rent index blended across rental types. It is not a contract rent, an active-listing average, or an observed bedroom-specific price for a particular property.","q":"What does the current Zillow figure measure?"},{"a":"The measures use different universes and construction. ACS is a five-year survey of occupied renter homes and includes selected utilities in gross rent; ZORI is an observed asking-rent index; HUD is an administrative bedroom-specific standard. Their differing values must remain separately labeled instead of being averaged or interpreted as conflicting measurements of one unit.","q":"Why do Zillow, ACS, and HUD show different rent values?"},{"a":"They are modelled monthly estimates generated by scaling ZIP ZORI with the local HUD ladder. They use relative bedroom steps, not a sample of advertised local units. Consequently, they support standardized size comparison but cannot verify the rent for a particular bedroom count at a building.","q":"Are the bedroom estimates observed rents?"},{"a":"A listing-level record needs the live asking rent, address and ZIP delivery area, bedroom count, availability date, included utilities, concessions, deposits, recurring fees, lease duration, and renewal terms. Those facts determine the actual payment structure and cannot be inferred from aggregate ZORI, ACS burden, vacancy, or HUD standards.","q":"What facts are still needed for a property-level comparison?"}],"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":"2015-01-01","rent":1438.017453},{"period":"2015-02-01","rent":1443.786934},{"period":"2015-03-01","rent":1461.501817},{"period":"2015-04-01","rent":1455.484013},{"period":"2015-05-01","rent":1469.868455},{"period":"2015-06-01","rent":1466.940846},{"period":"2015-07-01","rent":1490.168699},{"period":"2015-08-01","rent":1500.749409},{"period":"2015-09-01","rent":1537.326362},{"period":"2015-10-01","rent":1544.681462},{"period":"2015-11-01","rent":1540.047754},{"period":"2015-12-01","rent":1541.056203},{"period":"2016-01-01","rent":1542.708107},{"period":"2016-02-01","rent":1557.402679},{"period":"2016-03-01","rent":1557.821335},{"period":"2016-04-01","rent":1580.374866},{"period":"2016-05-01","rent":1588.160493},{"period":"2016-06-01","rent":1602.165319},{"period":"2016-07-01","rent":1588.601379},{"period":"2016-08-01","rent":1589.191285},{"period":"2016-09-01","rent":1592.491062},{"period":"2016-10-01","rent":1602.559592},{"period":"2016-11-01","rent":1619.614878},{"period":"2016-12-01","rent":1615.897448},{"period":"2017-01-01","rent":1618.96508},{"period":"2017-02-01","rent":1623.005059},{"period":"2017-03-01","rent":1647.390548},{"period":"2017-04-01","rent":1641.719167},{"period":"2017-05-01","rent":1634.659386},{"period":"2017-06-01","rent":1627.432856},{"period":"2017-07-01","rent":1644.853352},{"period":"2017-08-01","rent":1651.5268},{"period":"2017-09-01","rent":1632.790672},{"period":"2017-10-01","rent":1621.659966},{"period":"2017-11-01","rent":1614.430203},{"period":"2017-12-01","rent":1638.751521},{"period":"2018-01-01","rent":1648.071488},{"period":"2018-02-01","rent":1661.551964},{"period":"2018-03-01","rent":1648.744799},{"period":"2018-04-01","rent":1665.519581},{"period":"2018-05-01","rent":1671.042121},{"period":"2018-06-01","rent":1680.84693},{"period":"2018-07-01","rent":1671.402469},{"period":"2018-08-01","rent":1669.803913},{"period":"2018-09-01","rent":1671.583673},{"period":"2018-10-01","rent":1681.345628},{"period":"2018-11-01","rent":1687.21087},{"period":"2018-12-01","rent":1684.812582},{"period":"2019-01-01","rent":1687.156848},{"period":"2019-02-01","rent":1695.881038},{"period":"2019-03-01","rent":1703.848958},{"period":"2019-04-01","rent":1699.653828},{"period":"2019-05-01","rent":1707.082487},{"period":"2019-06-01","rent":1710.249356},{"period":"2019-07-01","rent":1720.684016},{"period":"2019-08-01","rent":1727.510255},{"period":"2019-09-01","rent":1742.264281},{"period":"2019-10-01","rent":1746.058644},{"period":"2019-11-01","rent":1749.645423},{"period":"2019-12-01","rent":1747.579498},{"period":"2020-01-01","rent":1747.917822},{"period":"2020-02-01","rent":1740.467831},{"period":"2020-03-01","rent":1756.672172},{"period":"2020-04-01","rent":1755.085355},{"period":"2020-05-01","rent":1747.520812},{"period":"2020-06-01","rent":1736.102962},{"period":"2020-07-01","rent":1729.461628},{"period":"2020-08-01","rent":1748.249914},{"period":"2020-09-01","rent":1744.24557},{"period":"2020-10-01","rent":1764.281524},{"period":"2020-11-01","rent":1767.020084},{"period":"2020-12-01","rent":1792.46771},{"period":"2021-01-01","rent":1801.49158},{"period":"2021-02-01","rent":1826.916154},{"period":"2021-03-01","rent":1821.259941},{"period":"2021-04-01","rent":1842.370522},{"period":"2021-05-01","rent":1862.028737},{"period":"2021-06-01","rent":1894.56482},{"period":"2021-07-01","rent":1923.135488},{"period":"2021-08-01","rent":1943.114886},{"period":"2021-09-01","rent":1974.620808},{"period":"2021-10-01","rent":1997.585057},{"period":"2021-11-01","rent":2027.404735},{"period":"2021-12-01","rent":2036.196527},{"period":"2022-01-01","rent":2048.470106},{"period":"2022-02-01","rent":2059.431606},{"period":"2022-03-01","rent":2080.05389},{"period":"2022-04-01","rent":2088.420615},{"period":"2022-05-01","rent":2105.935389},{"period":"2022-06-01","rent":2123.509436},{"period":"2022-07-01","rent":2153.293117},{"period":"2022-08-01","rent":2158.897742},{"period":"2022-09-01","rent":2169.802371},{"period":"2022-10-01","rent":2165.448854},{"period":"2022-11-01","rent":2187.972485},{"period":"2022-12-01","rent":2188.660546},{"period":"2023-01-01","rent":2194.308958},{"period":"2023-02-01","rent":2180.18209},{"period":"2023-03-01","rent":2186.400149},{"period":"2023-04-01","rent":2189.998794},{"period":"2023-05-01","rent":2177.202275},{"period":"2023-06-01","rent":2152.818106},{"period":"2023-07-01","rent":2122.974556},{"period":"2023-08-01","rent":2120.862618},{"period":"2023-09-01","rent":2125.275199},{"period":"2023-10-01","rent":2130.558107},{"period":"2023-11-01","rent":2109.974872},{"period":"2023-12-01","rent":2113.473383},{"period":"2024-01-01","rent":2121.88736},{"period":"2024-02-01","rent":2146.746398},{"period":"2024-03-01","rent":2161.173955},{"period":"2024-04-01","rent":2171.853318},{"period":"2024-05-01","rent":2192.153548},{"period":"2024-06-01","rent":2209.998392},{"period":"2024-07-01","rent":2243.37148},{"period":"2024-08-01","rent":2252.773809},{"period":"2024-09-01","rent":2250.356174},{"period":"2024-10-01","rent":2236.334182},{"period":"2024-11-01","rent":2237.880948},{"period":"2024-12-01","rent":2238.093568},{"period":"2025-01-01","rent":2249.740256},{"period":"2025-02-01","rent":2239.438544},{"period":"2025-03-01","rent":2224.525653},{"period":"2025-04-01","rent":2207.526688},{"period":"2025-05-01","rent":2211.155106},{"period":"2025-06-01","rent":2212.309104},{"period":"2025-07-01","rent":2198.888524},{"period":"2025-08-01","rent":2194.820823},{"period":"2025-09-01","rent":2193.970221},{"period":"2025-10-01","rent":2203.528522},{"period":"2025-11-01","rent":2207.776337},{"period":"2025-12-01","rent":2205.398176},{"period":"2026-01-01","rent":2190.326681},{"period":"2026-02-01","rent":2186.749511},{"period":"2026-03-01","rent":2186.874377},{"period":"2026-04-01","rent":2190.943056},{"period":"2026-05-01","rent":2177.772232},{"period":"2026-06-01","rent":2169.588784}],"historySummary":{"pointCount":138,"firstPeriod":"2015-01-01","latestPeriod":"2026-06-01","coverageMonths":138,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":2212.309104,"endRent":2169.588784,"change":-0.01931028531354806,"cagr":-0.01931028531354806},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":2152.818106,"endRent":2169.588784,"change":0.007790104492924499,"cagr":0.0025899876702657476},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1894.56482,"endRent":2169.588784,"change":0.14516471597947223,"cagr":0.02748050778430766}},"maxDrawdown":-0.038433095618798596,"annualizedVolatility":0.024150657775983374,"consecutiveReturnCount":137}}