{"zip":"78216","city":"San Antonio","state":"TX","county":"Bexar County","countySlug":"bexar-county-tx","metro":"San Antonio-New Braunfels, TX","metroSlug":"san-antonio-tx","citySlug":"san-antonio-tx","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1132,"rentYoy":-0.0762,"bedroomEstimates":[858,934,1132,1451,1694],"hudFmr":[1130,1230,1490,1910,2230],"ladderSource":"safmr","population":41180,"populationMoe":2380,"medianIncome":59110,"medianIncomeMoe":5085,"medianGrossRent":1234,"medianGrossRentMoe":39,"housingUnits":22027,"occupiedUnits":19458,"vacantUnits":2569,"renterOccupied":12608,"rentBurdenTotal":12608,"rentBurden30Plus":7228,"vacantForRent":1613,"vacantForSale":138,"vacantSeasonal":179,"structureTotal":22027,"singleFamilyUnits":8232,"largeMultifamilyUnits":3110,"vacancyRate":0.11662959095655333,"renterShare":0.6479597080892178,"rentBurdenShare":0.5732868020304569,"requiredIncome":45280,"askingRentToIncome":0.2298088309930638,"askingVsAcsRent":0.9173419773095624,"askingVsHud2br":0.7597315436241611,"cityRent":1381.6424039371357,"countyRent":1389,"metroRent":1416,"cityGrossRent":1324,"countyGrossRent":1354,"countyListings":9069,"countyListingDom":57,"countyPriceReducedShare":0.2741,"countyListingPeriod":"2026-06","metroMonthsSupply":5.4,"metroMedianDom":72,"metroPriceDrops":0.3804,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.089082261488219,"apartmentTimeOnMarket":37.3,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":73,"zipSalePrice":344922,"zipSalePriceYoy":-0.0665,"zipMedianDom":45,"zipActiveListings":234,"zipActiveListingsYoy":-0.0324,"zipInventory":146,"zipInventoryYoy":0.1792,"zipPendingSales":83,"zipMonthsSupply":6.1,"zipSaleToList":0.9763,"zipSoldAboveList":0.1833,"zipOffMarketTwoWeeks":0.3733,"generatedAt":"2026-08-16 04:58:03.479275+00","summaryHtml":"<p>Cooling in the ZIP-level rent series is the central signal for 78216. In June 2026, Zillow ZORI was $1,132 per month, a same-month decline from a year earlier. ZORI is a typical observed asking-rent index blended across rental types; it is not a lease-level quote or a measure of every occupied home. The City of San Antonio context, Bexar County context, and San Antonio-New Braunfels, TX metro context each had a higher Zillow asking-rent benchmark, but those wider geographies are context rather than substitutes for the ZIP reading. The five-digit label is both a Zillow ZIP market identifier and a Census ZCTA match.</p><p>That current drop extends a longer cooling phase but reverses the full five-year path. Exact same-month ZORI changes were -7.6% over one year, -2.6% annualized over three years, and +1.2% annualized over five years. The recent direction therefore confirms the three-year decline while breaking from the longer positive trajectory, rather than establishing a forward view. Annualized month-to-month return variability was 3.2%, so a single current rent snapshot deserves measured confidence rather than a fixed-rent interpretation. The series' maximum drawdown was 8.4%, a separate record of the largest historical peak-to-trough retreat. History coverage was 100%. Among history-eligible ZIPs, transparent national discovery ranks were 2,898 for momentum, 1,933 for stability, and 2,795 for the balanced measure; lower ranks are higher. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>Bedroom figures should not be read as observed unit rents. They are modelled monthly ZIP estimates that scale the ZIP ZORI through the local HUD ladder: $858 for a studio, $934 for one bedroom, $1,132 for two bedrooms, $1,451 for three bedrooms, and $1,694 for four bedrooms. The corresponding HUD standards are $1,130, $1,230, $1,490, $1,910, and $2,230. HUD FMR/SAFMR is an administrative, bedroom-specific standard, not asking rent; it can differ from the ZORI index by design. Thus the ladder helps make bedroom comparisons internally transparent, while it does not measure the rent of a particular available studio, apartment, or house.</p><p>The Census match requires a different lens. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP. The ACS 2024 five-year survey reports a $1,234 median gross rent among occupied renter homes and includes selected utilities, whereas ZORI reflects typical observed asking rents across rental types. Its higher historical survey median is therefore not a contradiction of the current index. For a simple 30% required-income screen, annualizing the current ZORI produces $45,280; the ZCTA median household income is $59,110. This is arithmetic only, not advice, an applicant qualification rule, or evidence about what any individual household can pay.</p><p>Burden data qualifies that arithmetic screen. In the ACS ZCTA survey, 7,228 of 12,608 renter-occupied households, or 57.3%, had rent burdens above the threshold. The City of San Antonio context and Bexar County context each had lower renter-burden shares; both are wider-area comparisons, not ZIP-level asking-rent measures. The ZIP's higher survey burden and lower current asking-rent index can coexist because they answer different questions, populations, periods, and rent definitions. Neither burden status nor a median-based income screen proves affordability, payment performance, or conditions for a particular unit.</p><p>Housing composition adds another constraint without identifying unit availability. The ZCTA contains 22,027 housing units and is renter-majority, with a 64.8% renter share. Its 11.7% vacancy rate includes 1,613 units classified vacant for rent, alongside other vacancy categories, while the stock spans single-family units and large multifamily units. These counts describe the ZCTA's survey housing inventory, not a contemporaneous list of rentable homes, and they do not establish the condition, price, concessions, lease terms, or vacancy of any specific property. They nonetheless set the local survey backdrop for interpreting the burden figures and blended asking-rent index.</p><p>The direct ZIP resale reading gives a parallel cooling signal, but it belongs entirely to the for-sale market. In Redfin's direct rolling-three-month ZIP resale observation, median sold price was $344,922, down 6.7% year over year; 73 homes sold and median marketing time was 45 days. Inventory was 146 homes, with 6.1 months of supply. The average sale-to-list ratio was 97.63%, and 18.33% of sales closed above list. Those are resale liquidity and pricing signals, not rental transactions or property economics. The annualized ZORI divided by median sold price is a 3.94% cross-source screening ratio only; it is not a cap rate, net return, expected return, or property yield.</p><p>The decision tension is that current and longer-horizon rent cooling, together with a softer resale price reading, point in the same backward-looking direction, while the ZCTA burden share remains elevated and the distinct data universes cannot be collapsed into a unit-level conclusion. Resale evidence therefore confirms the cooling direction in the history, but it does not validate the income screen or explain burden. For any address, unresolved checks include the actual advertised rent and bedroom count, included and separately billed utilities, lease duration and concessions, current availability, and whether relevant closed sales match the property's type, condition, timing, and location. Those facts require property-level confirmation because the ZIP index, ZCTA survey, HUD standard, and rolling resale observation have distinct limits.</p>","findings":[{"body":"The latest ZIP ZORI reading is $1,132 after a 7.6% same-month drop. That current movement agrees with the negative three-year history but differs from the positive five-year annualized change. Complete history coverage supports use of the backward-looking record, although 3.2% annualized monthly variability and an 8.4% maximum drawdown argue against treating one reading as an immutable market price.","title":"Cooling index versus longer history"},{"body":"Studio through four-bedroom figures are modelled monthly ZIP estimates, not observed bedroom rents. They use the local HUD ladder to translate the blended ZORI into a transparent size progression. HUD's bedroom-specific FMR/SAFMR figures are administrative standards and not asking rents, so the ladder is a comparison tool rather than proof that any unit will be priced at its modelled amount.","title":"Bedroom ladder is modelled"},{"body":"ACS shows a renter-majority ZCTA, a meaningful overall vacancy rate, and a burden share above the named city and county context figures. The ZORI-based 30% income screen is below the ZCTA median household income, but that arithmetic does not erase survey burden. The measures have different populations, rent concepts, and periods, which is the report's central affordability limitation.","title":"Burden remains the affordability tension"},{"body":"Resale evidence independently shows lower median sold price year over year, six-plus months of supply, and average sales below list. That direction confirms cooling across a separate for-sale universe, yet it neither measures rental transactions nor resolves unit affordability. Annualized ZORI divided by median sold price is strictly a cross-source screen and should not be interpreted as an investment performance metric.","title":"Resale cooling is corroborative but separate"}],"risks":["Current ZORI is a blended index across rental types, so it may diverge from the advertised price, utilities, concessions, lease structure, and physical condition of a particular address.","ACS ZCTA estimates are five-year survey results with sampling uncertainty and refer to occupied renter homes. They cannot be treated as a real-time delivery-ZIP rent census or individual-unit affordability finding.","The HUD-scaled bedroom series is modelled rather than measured. A bedroom count alone cannot capture unit size, utility responsibility, condition, availability, or concessions that shape a property-specific asking rent.","Redfin's rolling resale data concern for-sale transactions and listings rather than rentals. The rent-price screen combines sources and cannot stand in for a cap rate, net return, property yield, or expected outcome."],"qa":[{"a":"They are not the same universe. Zillow ZORI is a current ZIP-level typical observed asking-rent index blended across rental types. ACS is a matched ZCTA five-year survey of occupied renter homes and includes selected utilities. Different timing, geography constructs, populations, and utility treatment can produce distinct levels without conflict.","q":"Why can current ZORI be lower than the ACS median gross rent?"},{"a":"No. Each bedroom figure is a modelled monthly ZIP estimate created by scaling the current ZORI with the local HUD ladder. HUD FMR/SAFMR is an administrative bedroom-specific standard, not an asking-rent survey. The results make the bedroom progression explicit but do not measure any advertised, leased, or available unit's rent.","q":"Are the bedroom figures direct market rents?"},{"a":"The 30% calculation converts current ZORI to an arithmetic income screen; it does not set tenant eligibility or establish what someone should pay. The ACS burden share summarizes surveyed renter-occupied households in the ZCTA. Neither measure identifies the financial position, utilities, concession, payment history, or affordability of a particular household or unit.","q":"What does the required-income and burden evidence establish?"},{"a":"No. It is annualized ZIP ZORI divided by direct ZIP median sold price, combining a rental asking index with a rolling resale observation. It is useful only as a cross-source screening ratio. It excludes property-specific operating costs, financing, taxes, physical condition, rents actually achieved, and transaction-level comparability.","q":"Does the 3.94% screening ratio indicate a return?"}],"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":"2017-02-01","rent":918.744628},{"period":"2017-03-01","rent":911.52696},{"period":"2017-04-01","rent":920.030668},{"period":"2017-05-01","rent":907.540249},{"period":"2017-06-01","rent":911.077106},{"period":"2017-07-01","rent":917.523584},{"period":"2017-08-01","rent":929.301226},{"period":"2017-09-01","rent":928.141955},{"period":"2017-10-01","rent":935.437653},{"period":"2017-11-01","rent":934.763837},{"period":"2017-12-01","rent":939.496934},{"period":"2018-01-01","rent":938.49977},{"period":"2018-02-01","rent":924.412554},{"period":"2018-03-01","rent":921.742884},{"period":"2018-04-01","rent":897.81205},{"period":"2018-05-01","rent":906.348887},{"period":"2018-06-01","rent":908.882655},{"period":"2018-07-01","rent":927.214469},{"period":"2018-08-01","rent":936.743815},{"period":"2018-09-01","rent":937.225999},{"period":"2018-10-01","rent":937.925851},{"period":"2018-11-01","rent":931.406856},{"period":"2018-12-01","rent":940.895458},{"period":"2019-01-01","rent":952.376176},{"period":"2019-02-01","rent":967.360027},{"period":"2019-03-01","rent":973.218658},{"period":"2019-04-01","rent":988.704568},{"period":"2019-05-01","rent":994.708969},{"period":"2019-06-01","rent":997.311649},{"period":"2019-07-01","rent":986.671695},{"period":"2019-08-01","rent":979.51508},{"period":"2019-09-01","rent":985.622126},{"period":"2019-10-01","rent":985.473436},{"period":"2019-11-01","rent":993.428196},{"period":"2019-12-01","rent":985.929766},{"period":"2020-01-01","rent":982.157812},{"period":"2020-02-01","rent":979.773371},{"period":"2020-03-01","rent":1000.471264},{"period":"2020-04-01","rent":1005.822824},{"period":"2020-05-01","rent":1006.016468},{"period":"2020-06-01","rent":1021.391287},{"period":"2020-07-01","rent":1040.6015},{"period":"2020-08-01","rent":1029.853987},{"period":"2020-09-01","rent":1021.959196},{"period":"2020-10-01","rent":1013.074777},{"period":"2020-11-01","rent":1018.831422},{"period":"2020-12-01","rent":1027.164757},{"period":"2021-01-01","rent":1021.975244},{"period":"2021-02-01","rent":1025.117944},{"period":"2021-03-01","rent":1029.789298},{"period":"2021-04-01","rent":1049.104305},{"period":"2021-05-01","rent":1056.908985},{"period":"2021-06-01","rent":1067.543203},{"period":"2021-07-01","rent":1062.914909},{"period":"2021-08-01","rent":1086.393261},{"period":"2021-09-01","rent":1102.172407},{"period":"2021-10-01","rent":1127.106002},{"period":"2021-11-01","rent":1139.884184},{"period":"2021-12-01","rent":1152.727335},{"period":"2022-01-01","rent":1167.795665},{"period":"2022-02-01","rent":1178.161119},{"period":"2022-03-01","rent":1187.1891},{"period":"2022-04-01","rent":1186.528962},{"period":"2022-05-01","rent":1192.845483},{"period":"2022-06-01","rent":1202.190042},{"period":"2022-07-01","rent":1222.453817},{"period":"2022-08-01","rent":1229.161816},{"period":"2022-09-01","rent":1229.331348},{"period":"2022-10-01","rent":1222.517758},{"period":"2022-11-01","rent":1216.220456},{"period":"2022-12-01","rent":1214.022631},{"period":"2023-01-01","rent":1214.995458},{"period":"2023-02-01","rent":1216.508878},{"period":"2023-03-01","rent":1226.303762},{"period":"2023-04-01","rent":1228.972987},{"period":"2023-05-01","rent":1233.785383},{"period":"2023-06-01","rent":1226.045},{"period":"2023-07-01","rent":1220.192185},{"period":"2023-08-01","rent":1223.546888},{"period":"2023-09-01","rent":1222.981688},{"period":"2023-10-01","rent":1226.04446},{"period":"2023-11-01","rent":1230.871405},{"period":"2023-12-01","rent":1233.272809},{"period":"2024-01-01","rent":1226.972077},{"period":"2024-02-01","rent":1216.943024},{"period":"2024-03-01","rent":1210.16299},{"period":"2024-04-01","rent":1212.825502},{"period":"2024-05-01","rent":1211.780549},{"period":"2024-06-01","rent":1218.424636},{"period":"2024-07-01","rent":1217.178993},{"period":"2024-08-01","rent":1211.495173},{"period":"2024-09-01","rent":1219.325128},{"period":"2024-10-01","rent":1217.832479},{"period":"2024-11-01","rent":1233.160551},{"period":"2024-12-01","rent":1216.99913},{"period":"2025-01-01","rent":1235.211157},{"period":"2025-02-01","rent":1221.170041},{"period":"2025-03-01","rent":1228.628421},{"period":"2025-04-01","rent":1218.889303},{"period":"2025-05-01","rent":1219.116993},{"period":"2025-06-01","rent":1225.401937},{"period":"2025-07-01","rent":1224.358639},{"period":"2025-08-01","rent":1223.191218},{"period":"2025-09-01","rent":1214.083274},{"period":"2025-10-01","rent":1210.404165},{"period":"2025-11-01","rent":1192.663247},{"period":"2025-12-01","rent":1197.383081},{"period":"2026-01-01","rent":1178.95067},{"period":"2026-02-01","rent":1184.518518},{"period":"2026-03-01","rent":1170.435517},{"period":"2026-04-01","rent":1164.824378},{"period":"2026-05-01","rent":1151.819087},{"period":"2026-06-01","rent":1131.980826}],"historySummary":{"pointCount":113,"firstPeriod":"2017-02-01","latestPeriod":"2026-06-01","coverageMonths":113,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1225.401937,"endRent":1131.980826,"change":-0.07623711712804326,"cagr":-0.07623711712804326},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1226.045,"endRent":1131.980826,"change":-0.07672163256650455,"cagr":-0.026257288395629796},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1067.543203,"endRent":1131.980826,"change":0.06036067001215306,"cagr":0.011790790759810932}},"maxDrawdown":-0.08357302345836892,"annualizedVolatility":0.03218184243010067,"consecutiveReturnCount":112}}