{"zip":"77379","city":"Spring","state":"TX","county":"Harris County","countySlug":"harris-county-tx","metro":"Houston-The Woodlands-Sugar Land, TX","metroSlug":"houston-tx","citySlug":"spring-tx","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1406,"rentYoy":-0.0221,"bedroomEstimates":[1146,1184,1406,1895,2361],"hudFmr":[1500,1550,1840,2480,3090],"ladderSource":"safmr","population":85190,"populationMoe":3802,"medianIncome":107486,"medianIncomeMoe":8837,"medianGrossRent":1697,"medianGrossRentMoe":80,"housingUnits":30418,"occupiedUnits":29177,"vacantUnits":1241,"renterOccupied":7554,"rentBurdenTotal":7554,"rentBurden30Plus":3943,"vacantForRent":537,"vacantForSale":151,"vacantSeasonal":29,"structureTotal":30418,"singleFamilyUnits":24503,"largeMultifamilyUnits":2705,"vacancyRate":0.040798211585245575,"renterShare":0.25890256023580216,"rentBurdenShare":0.5219751125231665,"requiredIncome":56240,"askingRentToIncome":0.1569692797201496,"askingVsAcsRent":0.8285209192692987,"askingVsHud2br":0.7641304347826087,"cityRent":1750.3722411475255,"countyRent":1600,"metroRent":1648,"cityGrossRent":1711,"countyGrossRent":1401,"countyListings":18133,"countyListingDom":47,"countyPriceReducedShare":0.1931,"countyListingPeriod":"2026-06","metroMonthsSupply":4.2,"metroMedianDom":49,"metroPriceDrops":0.3688,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0838923074082672,"apartmentTimeOnMarket":31,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":252,"zipSalePrice":379914,"zipSalePriceYoy":0.0282,"zipMedianDom":34,"zipActiveListings":713,"zipActiveListingsYoy":-0.046,"zipInventory":369,"zipInventoryYoy":-0.0827,"zipPendingSales":303,"zipMonthsSupply":4.4,"zipSaleToList":0.9825,"zipSoldAboveList":0.1267,"zipOffMarketTwoWeeks":0.3851,"generatedAt":"2026-08-31 14:15:20.71103+00","summaryHtml":"<p>The central tension is a softer asking-rent reading alongside a firmer resale reading. Zillow ZIP ZORI, a typical observed asking-rent index blended across rental types, was $1,406 at the reported endpoint, down 2.2% from the same month a year earlier. In the separate Redfin for-sale universe, the ZIP median sold price was $379,914, up 2.8% year over year. Annualized ZIP ZORI divided by that sold-price median produces a 4.44% cross-source screening ratio only; it is not a cap rate, net return, expected return, or property yield. The contrast means the current rent index and resale price movement are not sending the same directional signal.</p><p>Redfin’s direct rolling-three-month ZIP resale observation shows meaningful transaction activity but not an unequivocally fast seller environment. It recorded 252 homes sold with a median 34 days on market. Inventory stood at 369 homes, 8.3% below its year-earlier level, while months of supply measured 4.4. The average sale-to-list ratio was 98.25%, and 12.67% of sales closed above list price. Those figures describe resale liquidity, listing competition, and transaction pricing for homes sold in this ZIP; they are not rental transactions or rental comparables. Lower inventory and rising sold prices challenge the cooling rent signal, while below-list average outcomes temper any simple interpretation of resale strength.</p><p>The historical Zillow series supports the cooling classification, but its longer path is more mixed than the latest decline alone suggests. Exact same-month rent change was -2.2% over one year, 0.1% annualized over three years, and 2.5% annualized over five years. Thus, the recent direction breaks from the longer positive path and follows a largely flat middle horizon. The history contains 137 observations with 100% reported coverage. Monthly rent changes have shown 2.0% annualized variability, suggesting a comparatively restrained month-to-month record, yet the maximum drawdown reached 3.1%, so a current reading still deserves context rather than automatic confidence. Transparent national discovery ranks were 2,698 for momentum, 164 for stability, and 1,847 for the balanced measure, with lower ranks higher. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>Source scope is essential in interpreting the rent gap. The five-digit label 77379 is both Zillow’s ZIP market identifier and a matched Census ZCTA label, but a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. The ACS median gross rent was $1,697, making the Zillow asking-rent index 17.1% lower. ACS is a five-year survey of occupied renter homes, includes selected utilities, and carries survey uncertainty; it is not a contemporaneous asking-rent series. HUD’s two-bedroom FMR/SAFMR standard was $1,840, placing ZORI 23.6% below that benchmark. HUD is an administrative, bedroom-specific standard rather than asking rent, so neither ACS nor HUD should be treated as a substitute rental listing measure.</p><p>The bedroom view is a scaling model, not a set of measured bedroom rents. Applying the local HUD bedroom ladder to ZIP ZORI produces modelled monthly estimates of $1,146 for a studio, $1,184 for a one-bedroom, $1,406 for a two-bedroom, $1,895 for a three-bedroom, and $2,361 for a four-bedroom. The two-bedroom estimate matches the index because it is the scaling anchor. These figures organize the overall Zillow rent signal into a local bedroom pattern, but they cannot establish the asking rent, condition, utility treatment, availability, or lease terms of any particular unit. A listing-level comparison should therefore not treat the modelled ladder as a direct rent comp set.</p><p>The income and burden evidence introduces another distinction. A household would need $56,240 in annual income for the $1,406 monthly ZORI amount to equal 30% of income; that is arithmetic, not advice and not an applicant qualification rule. The ZCTA median household income was $107,486, but that all-household statistic does not identify renter income or a specific tenant’s resources. Separately, ACS reported 3,943 of 7,554 renter households spending at least 30% of income on rent, a 52.2% burden share. That survey burden measure concerns occupied renter homes and may reflect rent, income, household composition, and included utilities differently from ZORI. It cannot prove that a particular available unit is affordable or unaffordable.</p><p>Housing stock provides scale for those renter measures without proving current unit availability. The matched ZCTA contained 30,418 housing units, with a 4.1% vacancy rate and a 25.9% renter share among occupied homes. Its stock included 24,503 single-family units and 2,705 units in large multifamily structures. This composition is relevant when reading an index that blends rental types: the ZIP-wide asking-rent measure is not restricted to apartments or detached rentals. Likewise, a vacancy rate is an area-level status measure rather than evidence that a particular home is vacant, rentable, priced near ZORI, or available on a given date.</p><p>Wider benchmarks place the ZIP rent reading below each named context, but they remain context rather than substitutes for ZIP evidence: the Spring city-context asking rent was $1,750, the Harris County context was $1,600, and the Houston-The Woodlands-Sugar Land metro context was $1,648. Those wider-area figures should not override direct ZIP ZORI, the matched ZCTA survey, or the direct ZIP resale series. The key limitation is that the rent, burden, housing, HUD, and resale measures each use different populations, time windows, and definitions. Concrete property-level checks would need the actual bedroom count, current listed asking rent, included utilities, lease terms, property condition, listing status, and—when evaluating a sale comparison—the transaction date and sale-to-list details. Does the specific property evidence align with the ZIP’s cooling rent index or with its firmer resale record?</p>","findings":[{"body":"The direct ZIP asking-rent index declined from the same month a year earlier, while Redfin’s direct ZIP sold-price measure increased. This is a genuine cross-market tension rather than evidence that either source is wrong. Asking rents, completed home sales, inventory, and sale-to-list outcomes describe different populations and transaction stages.","title":"Rent cooling conflicts with resale appreciation"},{"body":"The short-horizon rent decline interrupts the longer positive historical path, with the middle horizon nearly flat. Broad historical coverage improves confidence that the series is not based on a sparse record, while modest monthly variability supports a measured reading of the current index. The past drawdown still shows that a single current observation is not the entire rent story.","title":"History is stable but no longer uniformly positive"},{"body":"The bedroom ladder translates the ZIP-wide Zillow index using local HUD relationships. It can help frame how the overall rent signal scales across unit sizes, but it does not measure actual studio, one-bedroom, or larger-unit asking rents. HUD standards and ACS gross rent are useful benchmarks only when their administrative and survey definitions remain separate from listings.","title":"Bedroom figures are modelled, not observed comps"},{"body":"The required-income calculation is a transparent arithmetic screen based on the ZIP index, while the rent-burden measure is an ACS survey result for occupied renter households. Both show useful area-level constraints, but neither identifies a renter’s income, household composition, utility responsibility, lease terms, or the affordability of a particular available property.","title":"Household metrics do not resolve unit affordability"}],"risks":["The Zillow rent index blends rental types and represents a typical observed asking-rent signal, so it may not match the rent, condition, utilities, concessions, or availability of any individual property.","The Census ZCTA is a statistical approximation rather than a USPS delivery ZIP, and ACS survey measures describe occupied homes over a multi-year period rather than current advertised listings.","HUD bedroom standards are administrative benchmarks and the resulting bedroom ladder is modelled from ZORI, creating a risk of treating scaled estimates as measured unit-size rents.","Redfin resale observations concern homes that sold during a rolling window; they cannot establish rental economics, future pricing, a property’s operating costs, or the terms of an unsold listing."],"qa":[{"a":"It is a ZIP-level Zillow ZORI reading, defined here as a typical observed asking-rent index blended across rental types. It is useful for tracking the ZIP-wide asking-rent direction, but it is not a lease quote, a median rent for every unit type, or proof of the rent currently available for a specific home.","q":"What does the Zillow asking-rent figure represent?"},{"a":"The resale price comes from Redfin’s direct ZIP for-sale observation, while ZORI measures asking rents. Dividing annualized ZORI by sold price is only a cross-source screening ratio. It excludes expenses, financing, taxes, insurance, maintenance, vacancy experience, property condition, and the mismatch between sold homes and rental inventory.","q":"Why should the resale price and rent index not be combined into a return measure?"},{"a":"They should be read as scaled estimates derived from the overall ZIP ZORI through the local HUD bedroom ladder. They offer a structured size comparison, not observed bedroom-specific rents. A property-level review would still need the actual bedroom count, current asking rent, utilities, condition, concessions, and lease terms.","q":"How should the modelled bedroom estimates be used?"},{"a":"No. Vacancy is an area-level housing-status measure, and rent burden is an ACS survey measure for occupied renter households. Neither identifies the availability, utility responsibility, income, household size, credit standards, lease conditions, or affordability of a particular unit offered at a particular time.","q":"Do vacancy and rent burden show whether a particular unit is available or affordable?"}],"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-02-01","rent":1022.380841},{"period":"2015-03-01","rent":1035.825735},{"period":"2015-04-01","rent":1033.86339},{"period":"2015-05-01","rent":1042.716405},{"period":"2015-06-01","rent":1040.666176},{"period":"2015-07-01","rent":1038.588903},{"period":"2015-08-01","rent":1033.735325},{"period":"2015-09-01","rent":1039.724714},{"period":"2015-10-01","rent":1036.200714},{"period":"2015-11-01","rent":1034.799326},{"period":"2015-12-01","rent":1026.65889},{"period":"2016-01-01","rent":1025.639037},{"period":"2016-02-01","rent":1028.882868},{"period":"2016-03-01","rent":1026.20506},{"period":"2016-04-01","rent":1037.083415},{"period":"2016-05-01","rent":1032.759889},{"period":"2016-06-01","rent":1038.357663},{"period":"2016-07-01","rent":1037.357938},{"period":"2016-08-01","rent":1044.386555},{"period":"2016-09-01","rent":1036.77596},{"period":"2016-10-01","rent":1038.416414},{"period":"2016-11-01","rent":1039.025703},{"period":"2016-12-01","rent":1038.648235},{"period":"2017-01-01","rent":1035.612439},{"period":"2017-02-01","rent":1035.159608},{"period":"2017-03-01","rent":1043.496802},{"period":"2017-04-01","rent":1038.323918},{"period":"2017-05-01","rent":1039.65911},{"period":"2017-06-01","rent":1033.117466},{"period":"2017-07-01","rent":1038.789594},{"period":"2017-08-01","rent":1039.481823},{"period":"2017-09-01","rent":1049.064114},{"period":"2017-10-01","rent":1061.283175},{"period":"2017-11-01","rent":1064.243368},{"period":"2017-12-01","rent":1078.594135},{"period":"2018-01-01","rent":1082.127213},{"period":"2018-02-01","rent":1090.603133},{"period":"2018-03-01","rent":1084.603365},{"period":"2018-04-01","rent":1077.228649},{"period":"2018-05-01","rent":1071.510813},{"period":"2018-06-01","rent":1069.875051},{"period":"2018-07-01","rent":1063.549752},{"period":"2018-08-01","rent":1063.108286},{"period":"2018-09-01","rent":1067.899658},{"period":"2018-10-01","rent":1070.898293},{"period":"2018-11-01","rent":1083.264561},{"period":"2018-12-01","rent":1082.123006},{"period":"2019-01-01","rent":1081.318309},{"period":"2019-02-01","rent":1072.872701},{"period":"2019-03-01","rent":1079.17275},{"period":"2019-04-01","rent":1090.655561},{"period":"2019-05-01","rent":1100.594135},{"period":"2019-06-01","rent":1109.662226},{"period":"2019-07-01","rent":1117.532876},{"period":"2019-08-01","rent":1122.106995},{"period":"2019-09-01","rent":1121.025099},{"period":"2019-10-01","rent":1118.974245},{"period":"2019-11-01","rent":1114.601451},{"period":"2019-12-01","rent":1116.036987},{"period":"2020-01-01","rent":1123.309461},{"period":"2020-02-01","rent":1133.796137},{"period":"2020-03-01","rent":1135.752648},{"period":"2020-04-01","rent":1131.493613},{"period":"2020-05-01","rent":1130.069232},{"period":"2020-06-01","rent":1129.404348},{"period":"2020-07-01","rent":1144.064537},{"period":"2020-08-01","rent":1151.867424},{"period":"2020-09-01","rent":1163.161031},{"period":"2020-10-01","rent":1168.778132},{"period":"2020-11-01","rent":1179.450889},{"period":"2020-12-01","rent":1184.029155},{"period":"2021-01-01","rent":1198.149246},{"period":"2021-02-01","rent":1196.635099},{"period":"2021-03-01","rent":1204.164025},{"period":"2021-04-01","rent":1210.220152},{"period":"2021-05-01","rent":1224.163942},{"period":"2021-06-01","rent":1243.996062},{"period":"2021-07-01","rent":1249.940651},{"period":"2021-08-01","rent":1268.430773},{"period":"2021-09-01","rent":1272.14582},{"period":"2021-10-01","rent":1285.994037},{"period":"2021-11-01","rent":1293.052235},{"period":"2021-12-01","rent":1315.273302},{"period":"2022-01-01","rent":1320.006093},{"period":"2022-02-01","rent":1339.156438},{"period":"2022-03-01","rent":1341.105801},{"period":"2022-04-01","rent":1352.192943},{"period":"2022-05-01","rent":1346.97719},{"period":"2022-06-01","rent":1348.692261},{"period":"2022-07-01","rent":1355.138923},{"period":"2022-08-01","rent":1358.853653},{"period":"2022-09-01","rent":1359.215372},{"period":"2022-10-01","rent":1353.404694},{"period":"2022-11-01","rent":1359.421488},{"period":"2022-12-01","rent":1369.832592},{"period":"2023-01-01","rent":1380.660311},{"period":"2023-02-01","rent":1381.489174},{"period":"2023-03-01","rent":1387.599861},{"period":"2023-04-01","rent":1386.300279},{"period":"2023-05-01","rent":1401.468326},{"period":"2023-06-01","rent":1403.210512},{"period":"2023-07-01","rent":1400.847324},{"period":"2023-08-01","rent":1406.023971},{"period":"2023-09-01","rent":1408.509309},{"period":"2023-10-01","rent":1421.934512},{"period":"2023-11-01","rent":1415.383799},{"period":"2023-12-01","rent":1401.826339},{"period":"2024-01-01","rent":1397.824873},{"period":"2024-02-01","rent":1399.803648},{"period":"2024-03-01","rent":1406.513141},{"period":"2024-04-01","rent":1413.757802},{"period":"2024-05-01","rent":1409.832246},{"period":"2024-06-01","rent":1414.297567},{"period":"2024-07-01","rent":1418.98525},{"period":"2024-08-01","rent":1420.879292},{"period":"2024-09-01","rent":1433.091057},{"period":"2024-10-01","rent":1432.465877},{"period":"2024-11-01","rent":1441.110595},{"period":"2024-12-01","rent":1432.528809},{"period":"2025-01-01","rent":1430.898802},{"period":"2025-02-01","rent":1430.509632},{"period":"2025-03-01","rent":1444.421472},{"period":"2025-04-01","rent":1450.340106},{"period":"2025-05-01","rent":1444.816921},{"period":"2025-06-01","rent":1438.190586},{"period":"2025-07-01","rent":1437.963335},{"period":"2025-08-01","rent":1435.950281},{"period":"2025-09-01","rent":1427.971903},{"period":"2025-10-01","rent":1424.916829},{"period":"2025-11-01","rent":1421.577826},{"period":"2025-12-01","rent":1432.352429},{"period":"2026-01-01","rent":1433.362413},{"period":"2026-02-01","rent":1431.432948},{"period":"2026-03-01","rent":1415.401054},{"period":"2026-04-01","rent":1405.887356},{"period":"2026-05-01","rent":1406.690136},{"period":"2026-06-01","rent":1406.334967}],"historySummary":{"pointCount":137,"firstPeriod":"2015-02-01","latestPeriod":"2026-06-01","coverageMonths":137,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1438.190586,"endRent":1406.334967,"change":-0.022149789680239174,"cagr":-0.022149789680239174},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1403.210512,"endRent":1406.334967,"change":0.0022266473727785563,"cagr":0.000741665587094209},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1243.996062,"endRent":1406.334967,"change":0.13049792516143843,"cagr":0.024835011743116864}},"maxDrawdown":-0.03064987985652523,"annualizedVolatility":0.020475362229011872,"consecutiveReturnCount":136}}