{"zip":"97330","city":"Corvallis","state":"OR","county":"Benton County","countySlug":"benton-county-or","metro":"Corvallis, OR","metroSlug":"corvallis-or","citySlug":"corvallis-or","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1729,"rentYoy":0.0403,"bedroomEstimates":[1280,1375,1729,2405,2713],"hudFmr":[1350,1451,1824,2537,2862],"ladderSource":"county","population":43878,"populationMoe":1109,"medianIncome":70742,"medianIncomeMoe":3763,"medianGrossRent":1393,"medianGrossRentMoe":49,"housingUnits":19798,"occupiedUnits":18594,"vacantUnits":1204,"renterOccupied":8994,"rentBurdenTotal":8994,"rentBurden30Plus":5347,"vacantForRent":427,"vacantForSale":23,"vacantSeasonal":115,"structureTotal":19798,"singleFamilyUnits":12030,"largeMultifamilyUnits":2469,"vacancyRate":0.06081422365895545,"renterShare":0.48370442078089704,"rentBurdenShare":0.5945074494107182,"requiredIncome":69160,"askingRentToIncome":0.29329111418959036,"askingVsAcsRent":1.2412060301507537,"askingVsHud2br":0.9479166666666666,"cityRent":1803.1967124145674,"countyRent":1807,"metroRent":1807,"cityGrossRent":1391,"countyGrossRent":1410,"countyListings":241,"countyListingDom":50,"countyPriceReducedShare":0.2208,"countyListingPeriod":"2026-06","metroMonthsSupply":3.6,"metroMedianDom":51,"metroPriceDrops":0.2568,"metroResalePeriod":"2026-05-01","apartmentVacancy":null,"apartmentTimeOnMarket":null,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":110,"zipSalePrice":609862,"zipSalePriceYoy":0.0072,"zipMedianDom":43,"zipActiveListings":240,"zipActiveListingsYoy":0.0871,"zipInventory":119,"zipInventoryYoy":-0.0298,"zipPendingSales":148,"zipMonthsSupply":3.3,"zipSaleToList":0.9986,"zipSoldAboveList":0.3274,"zipOffMarketTwoWeeks":0.2975,"generatedAt":"2026-08-12 17:02:30.15037+00","summaryHtml":"<p>ZIP 97330’s central tension is that a current asking-rent index can be near a simple income screen while burden and resale evidence belong to separate tests. In June 2026, the Zillow ZORI is $1,729 per month, 4.03% above its same-month prior reading. The five-digit label is both Zillow’s ZIP market identifier and the Census ZCTA match used here. ZORI is a typical observed asking-rent index blended across rental types; it summarizes the ZIP asking market rather than a signed lease, a specific building, or a measured bedroom rent. This current movement establishes a broad asking-rent signal, but it does not show whether a particular available unit carries that rent, includes utilities, or has the bedroom mix a household needs.</p><p>The income arithmetic makes that tension visible. Paying the current index at a 30% rent share implies $69,160 in annual household income, versus the matched ZCTA’s $70,742 median household income; the resulting 29.33% screen is arithmetic only, not advice and not an applicant qualification rule. Yet 59.45% of surveyed renter households in that ZCTA were rent burdened at thirty percent or more, a survey outcome that cannot establish the burden of any particular unit or household. The ZCTA counted 19,798 housing units, with a 48.37% renter share, a 6.08% vacancy rate, and 427 units vacant for rent. Reported stock includes 12,030 single-family units and 2,469 units in large multifamily structures. Those aggregate counts frame the mix and vacancies, not confirmed availability.</p><p>The apparent gap with survey rent is a scope difference, not a contradiction. In the matched Census ZCTA, the ACS 2024 five-year survey reports a $1,393 median gross rent for occupied renter homes; that measure includes selected utilities. The asking index is 24.12% above this survey median because the sources cover different populations and rent concepts. A ZCTA is a statistical area, not an area identical to a USPS delivery ZIP. HUD’s local FMR/SAFMR is instead an administrative, bedroom-specific standard, not asking rent: its two-bedroom standard is $1,824, and ZIP ZORI is 5.21% below it. None of these source universes should be substituted for another.</p><p>Resale evidence supplies the sharpest counterweight, but it is a separate direct rolling-three-month ZIP for-sale observation, not rental transactions. Redfin reports a $609,862 median sold price, a 0.72% year-over-year price increase, 110 homes sold, 43 median days on market, 119 homes in inventory, and 3.3 months of supply. Its sale-to-list signals were a 99.86% average sale-to-list ratio, a 32.74% sold-above-list share, and a 29.75% off-market-within-two-weeks share. Those sales, marketing-time, inventory, supply, and list signals describe direct ZIP resale liquidity only. Annualized ZIP ZORI divided by the median sold price is a 3.40% cross-source screening ratio, not a cap rate, net return, expected return, or property yield. This challenges treating rent growth and the income arithmetic as a complete ownership-side screen.</p><p>Backward-looking ZORI history provides the rent-path context. Exact same-month annualized changes were 4.03% over one year, 4.32% over three years, and 6.76% over five years. The latest increase therefore confirms the longer upward direction while trailing both multi-year rates, indicating moderation rather than a break in the positive path. Annualized monthly-return variability was 2.44%, maximum drawdown was -1.49%, and coverage was 100% for the supplied history. Transparent national discovery ranks among history-eligible ZIPs were 556 for momentum, 584 for stability, and 189 for the balanced measure, where a lower rank is higher. These are backward-looking measurements, not forecasts or investment recommendations. That degree of past stability supports more confidence in one current index snapshot than a highly erratic history would, while leaving unit-level rents unobserved.</p><p>The bedroom ladder is deliberately modelled, not measured. Scaling ZIP ZORI by the local HUD bedroom ladder produces monthly modelled estimates of $1,280 for a studio, $1,375 for one bedroom, $1,729 for two bedrooms, $2,405 for three bedrooms, and $2,713 for four bedrooms. The two-bedroom figure equals ZORI by construction; it is not evidence that observed two-bedroom listings cluster at that amount. Likewise, the ladder does not verify a unit’s utilities, lease structure, availability, condition, or actual asking price. Its use is to translate one blended ZIP asking-rent index into internally consistent bedroom estimates while retaining HUD’s administrative role rather than recasting it as rental-market observation.</p><p>Wider geographies place the ZIP below their current asking-rent contexts, but they are not replacements for ZIP evidence. In the City of Corvallis context, the asking-rent figure is $1,803; in Benton County context and in the Corvallis, OR metro context, the asking-rent figure is $1,807. Each is wider context only rather than a substitute for the ZIP/ZCTA match. The comparison confirms that the ZIP’s blended asking index is lower than the named city, county, and metro figures, but it cannot explain why or set the rent of a property inside the ZIP.</p><p>Limits remain material. Zillow’s ZIP index is not unit-specific; ACS is a five-year ZCTA survey of occupied renter homes; HUD standards are administrative; the bedroom figures are modelled; and Redfin is an observed resale series rather than rental comparables. The history measurements describe what occurred through their endpoint and do not forecast rents, sales, household circumstances, or investment outcomes. Remaining property-level checks are the advertised rent, bedroom count, included utilities, lease terms, availability, condition, occupancy status, and, where a resale question applies, listing price, sale status, marketing exposure, and sale-to-list details. Can the particular property’s documentation reconcile those facts with the distinct asking-rent, survey, HUD, and resale universes?</p>","findings":[{"body":"The current Zillow ZORI is $1,729 and is 4.03% above its same-month year-earlier level. Exact same-month gains were 4.32% over three years and 6.76% over five years. With 2.44% annualized variability and a -1.49% maximum drawdown, the supplied history describes steady past movement, not a forecast or evidence of a particular unit rent.","title":"Growth has moderated within a positive rent history"},{"body":"ZORI, ACS, and HUD are not interchangeable. The matched ZCTA’s ACS five-year median gross rent is $1,393 and includes selected utilities, whereas ZORI is a blended asking-rent index. HUD’s $1,824 two-bedroom standard is administrative. The $1,280 through $2,713 bedroom figures are modelled from the HUD ladder and ZIP index, not measured bedroom rents.","title":"Survey, asking, and HUD rents answer different questions"},{"body":"The $69,160 required-income figure is a 30% arithmetic screen against a $1,729 asking index, while the ZCTA median household income is $70,742. The resulting 29.33% screen contrasts with a 59.45% surveyed renter burden share. Housing and vacancy aggregates describe the ZCTA; they cannot establish availability, utility treatment, or burden for a particular address.","title":"Arithmetic affordability and burden diverge"},{"body":"Redfin’s direct rolling-three-month ZIP resale series shows a $609,862 median sold price, 110 homes sold, 43 median days on market, and 3.3 months of supply. These are for-sale observations, not rental comps. The 3.40% annualized ZORI-to-price calculation is solely a cross-source screen, never a cap rate, property yield, or expected return.","title":"Resale signal is a price-side counterpoint"}],"risks":["The Zillow measure is a blended ZIP asking-rent index. It cannot establish an advertised rent, concessions, utilities, bedroom configuration, or availability for a particular property, so unit-level comparisons can differ from the index.","The Census match is a ZCTA, which is statistical and not identical to a USPS delivery ZIP. ACS is a five-year survey of occupied renter homes, includes selected utilities, and does not directly observe current listing rents.","Bedroom estimates use the relative local HUD ladder to scale a blended ZIP index. They can organize comparison by size but do not measure advertised bedroom rents or verify a specific unit’s physical features, utilities, lease clauses, or availability.","Redfin describes a direct rolling-three-month ZIP resale window, and the ZORI-to-price calculation combines separate sources. Resale price, list behavior, and rental asking conditions should not be converted into transaction-level property economics without property records."],"qa":[{"a":"Zillow’s $1,729 ZORI is a typical observed asking-rent index blended across rental types. The ACS ZCTA measure is a five-year survey median of $1,393 for occupied renter homes and includes selected utilities. The 24.12% gap reflects different source universes, timing, populations, and rent definitions; it is not a contradiction between like-for-like measurements.","q":"Why is Zillow ZORI above the ACS median gross rent in this report?"},{"a":"History gives the past context for the current index. Exact same-month annualized changes were 4.03%, 4.32%, and 6.76% across the stated one-, three-, and five-year windows. The 2.44% annualized monthly-return variability, -1.49% maximum drawdown, and 100% coverage describe the supplied record. They improve context for a snapshot but do not forecast future asking rents.","q":"What does the history say about confidence in the current snapshot?"},{"a":"The screen pairs the current asking-rent index with a 30% rent share and produces $69,160 of annual household income. Comparing that arithmetic result with the ZCTA median household income of $70,742 produces a 29.33% ratio. It is not advice, a tenant-budget finding, an applicant qualification criterion, or proof that a household can secure a unit.","q":"How should the 30% income screen be read?"},{"a":"Redfin’s rolling-three-month ZIP resale observation reports a $609,862 median sold price and direct selling conditions such as 110 homes sold, 43 median days on market, and 3.3 months of supply. Dividing annualized ZORI by the sale median gives 3.40%, but that combines sources and is only a screening ratio, not a cap rate, yield, net return, or expected return.","q":"What does Redfin add, and what does the screening ratio not mean?"}],"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-01-01","rent":982.399879},{"period":"2016-02-01","rent":997.518934},{"period":"2016-03-01","rent":1003.620625},{"period":"2016-04-01","rent":991.356356},{"period":"2016-05-01","rent":989.88946},{"period":"2016-06-01","rent":989.531023},{"period":"2016-07-01","rent":1003.18115},{"period":"2016-08-01","rent":1011.553183},{"period":"2016-09-01","rent":1013.470026},{"period":"2016-10-01","rent":1007.882149},{"period":"2016-11-01","rent":1020.648692},{"period":"2016-12-01","rent":1026.722864},{"period":"2017-01-01","rent":1030.416742},{"period":"2017-02-01","rent":1022.021813},{"period":"2017-03-01","rent":1027.518498},{"period":"2017-04-01","rent":1038.87636},{"period":"2017-05-01","rent":1041.214653},{"period":"2017-06-01","rent":1042.284092},{"period":"2017-07-01","rent":1044.465052},{"period":"2017-08-01","rent":1043.827249},{"period":"2017-09-01","rent":1046.398427},{"period":"2017-10-01","rent":1057.740449},{"period":"2017-11-01","rent":1048.308227},{"period":"2017-12-01","rent":1053.283706},{"period":"2018-01-01","rent":1054.707068},{"period":"2018-02-01","rent":1067.524828},{"period":"2018-03-01","rent":1077.003196},{"period":"2018-04-01","rent":1071.857823},{"period":"2018-05-01","rent":1083.000861},{"period":"2018-06-01","rent":1090.451698},{"period":"2018-07-01","rent":1100.639948},{"period":"2018-08-01","rent":1098.79466},{"period":"2018-09-01","rent":1104.111272},{"period":"2018-10-01","rent":1115.679514},{"period":"2018-11-01","rent":1130.443906},{"period":"2018-12-01","rent":1146.695757},{"period":"2019-01-01","rent":1137.771644},{"period":"2019-02-01","rent":1131.634389},{"period":"2019-03-01","rent":1129.634746},{"period":"2019-04-01","rent":1140.021704},{"period":"2019-05-01","rent":1140.506735},{"period":"2019-06-01","rent":1144.374905},{"period":"2019-07-01","rent":1142.644484},{"period":"2019-08-01","rent":1152.494106},{"period":"2019-09-01","rent":1156.308821},{"period":"2019-10-01","rent":1152.380165},{"period":"2019-11-01","rent":1152.703132},{"period":"2019-12-01","rent":1146.057637},{"period":"2020-01-01","rent":1160.324392},{"period":"2020-02-01","rent":1169.413356},{"period":"2020-03-01","rent":1183.58592},{"period":"2020-04-01","rent":1177.328452},{"period":"2020-05-01","rent":1166.786316},{"period":"2020-06-01","rent":1171.585121},{"period":"2020-07-01","rent":1168.322784},{"period":"2020-08-01","rent":1177.032341},{"period":"2020-09-01","rent":1177.015434},{"period":"2020-10-01","rent":1174.769402},{"period":"2020-11-01","rent":1171.57046},{"period":"2020-12-01","rent":1171.246444},{"period":"2021-01-01","rent":1184.385012},{"period":"2021-02-01","rent":1188.777423},{"period":"2021-03-01","rent":1207.924025},{"period":"2021-04-01","rent":1225.817659},{"period":"2021-05-01","rent":1250.612364},{"period":"2021-06-01","rent":1246.224506},{"period":"2021-07-01","rent":1251.873558},{"period":"2021-08-01","rent":1252.30037},{"period":"2021-09-01","rent":1268.383829},{"period":"2021-10-01","rent":1292.17655},{"period":"2021-11-01","rent":1312.887308},{"period":"2021-12-01","rent":1338.428847},{"period":"2022-01-01","rent":1337.833235},{"period":"2022-02-01","rent":1349.841603},{"period":"2022-03-01","rent":1348.1434},{"period":"2022-04-01","rent":1357.710057},{"period":"2022-05-01","rent":1363.824165},{"period":"2022-06-01","rent":1391.759724},{"period":"2022-07-01","rent":1417.27911},{"period":"2022-08-01","rent":1436.477559},{"period":"2022-09-01","rent":1452.794816},{"period":"2022-10-01","rent":1476.205493},{"period":"2022-11-01","rent":1481.906985},{"period":"2022-12-01","rent":1486.964501},{"period":"2023-01-01","rent":1488.712284},{"period":"2023-02-01","rent":1505.066523},{"period":"2023-03-01","rent":1505.573379},{"period":"2023-04-01","rent":1505.615197},{"period":"2023-05-01","rent":1512.503229},{"period":"2023-06-01","rent":1522.457296},{"period":"2023-07-01","rent":1535.336808},{"period":"2023-08-01","rent":1549.263105},{"period":"2023-09-01","rent":1559.998749},{"period":"2023-10-01","rent":1562.371308},{"period":"2023-11-01","rent":1574.555915},{"period":"2023-12-01","rent":1565.964152},{"period":"2024-01-01","rent":1569.757251},{"period":"2024-02-01","rent":1564.802526},{"period":"2024-03-01","rent":1590.438207},{"period":"2024-04-01","rent":1606.194501},{"period":"2024-05-01","rent":1615.986445},{"period":"2024-06-01","rent":1622.227808},{"period":"2024-07-01","rent":1619.865035},{"period":"2024-08-01","rent":1618.932927},{"period":"2024-09-01","rent":1626.755851},{"period":"2024-10-01","rent":1634.755621},{"period":"2024-11-01","rent":1641.45358},{"period":"2024-12-01","rent":1630.824334},{"period":"2025-01-01","rent":1636.727575},{"period":"2025-02-01","rent":1625.864847},{"period":"2025-03-01","rent":1639.788164},{"period":"2025-04-01","rent":1642.873198},{"period":"2025-05-01","rent":1659.417072},{"period":"2025-06-01","rent":1661.53768},{"period":"2025-07-01","rent":1667.738878},{"period":"2025-08-01","rent":1673.897414},{"period":"2025-09-01","rent":1674.832877},{"period":"2025-10-01","rent":1677.819925},{"period":"2025-11-01","rent":1680.451079},{"period":"2025-12-01","rent":1706.213925},{"period":"2026-01-01","rent":1714.256224},{"period":"2026-02-01","rent":1735.849015},{"period":"2026-03-01","rent":1725.756968},{"period":"2026-04-01","rent":1728.942434},{"period":"2026-05-01","rent":1723.011733},{"period":"2026-06-01","rent":1728.529367}],"historySummary":{"pointCount":126,"firstPeriod":"2016-01-01","latestPeriod":"2026-06-01","coverageMonths":126,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1661.53768,"endRent":1728.529367,"change":0.04031908984453492,"cagr":0.04031908984453492},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1522.457296,"endRent":1728.529367,"change":0.1353549104736269,"cagr":0.04322314606058231},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1246.224506,"endRent":1728.529367,"change":0.38701282046527186,"cagr":0.06761851060528845}},"maxDrawdown":-0.01487841120528366,"annualizedVolatility":0.02444588644086781,"consecutiveReturnCount":125}}