{"zip":"78250","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":1476,"rentYoy":-0.0102,"bedroomEstimates":[1116,1215,1476,1890,2205],"hudFmr":[1240,1350,1640,2100,2450],"ladderSource":"safmr","population":57323,"populationMoe":3501,"medianIncome":80659,"medianIncomeMoe":4942,"medianGrossRent":1530,"medianGrossRentMoe":94,"housingUnits":20537,"occupiedUnits":19509,"vacantUnits":1028,"renterOccupied":5247,"rentBurdenTotal":5247,"rentBurden30Plus":2668,"vacantForRent":419,"vacantForSale":81,"vacantSeasonal":73,"structureTotal":20537,"singleFamilyUnits":18296,"largeMultifamilyUnits":609,"vacancyRate":0.05005599649413254,"renterShare":0.26895279101952946,"rentBurdenShare":0.5084810367829236,"requiredIncome":59040,"askingRentToIncome":0.21959111816412305,"askingVsAcsRent":0.9647058823529412,"askingVsHud2br":0.9,"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":144,"zipSalePrice":251693,"zipSalePriceYoy":0.0275,"zipMedianDom":53,"zipActiveListings":340,"zipActiveListingsYoy":-0.104,"zipInventory":176,"zipInventoryYoy":-0.1271,"zipPendingSales":165,"zipMonthsSupply":3.7,"zipSaleToList":0.9783,"zipSoldAboveList":0.1072,"zipOffMarketTwoWeeks":0.2847,"generatedAt":"2026-08-31 14:35:20.634662+00","summaryHtml":"<p>At the June 2026 reading, Zillow ZORI for 78250 was $1,476 per month, down 1.0% from a year earlier. ZORI is a typical observed asking-rent index blended across rental types, so it is a market indicator rather than a lease-level rent roll. The five-digit label is both Zillow’s ZIP market identifier and the matched Census ZCTA; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. As wider context only, the San Antonio city context rent was $1,382, the Bexar County context rent was $1,389, and the San Antonio-New Braunfels, TX metro context rent was $1,416. The ZIP’s index therefore stood above each broader asking-rent context while its latest annual movement was negative.</p><p>The historical pattern makes that current decline more consequential than a single monthly reading. Exact same-month ZIP ZORI change was -1.0% over one year and -1.1% annualized over three years, whereas the five-year annualized change remained positive at 2.5%. Recent cooling therefore breaks from, rather than confirms, the longer growth path. The record has 100% coverage, supporting continuity of the backward-looking measurement. Annualized monthly-return variability was 2.5%, suggesting relatively limited month-to-month movement in the observed index. Separately, the maximum drawdown reached 5.1%, showing that a meaningful retreat has occurred within the history. The national discovery stability rank was 603 among history-eligible ZIPs, while momentum ranked 2,669; these transparent discovery measures describe past observations, not a forecast or investment recommendation.</p><p>Three rent universes should not be substituted for one another. The matched Census ZCTA’s ACS median gross rent was $1,530 in the five-year survey of occupied renter homes; that measure includes selected utilities and does not represent current advertised rents. The Zillow asking-rent index was 96.5% of that ACS median, a modest gap that is consistent with different populations, timing, and utility treatment rather than proof of a rent discount. HUD’s local two-bedroom FMR/SAFMR standard was $1,640, placing ZORI at 90% of that administrative benchmark. HUD is bedroom-specific program administration, not an asking-rent survey or a set of lease comparables.</p><p>The bedroom ladder is useful only as a modelling device tied to the local HUD relationship. Scaling ZIP ZORI proportionally against the HUD bedroom ladder produces modelled monthly estimates of $1,116 for a studio, $1,215 for one bedroom, $1,476 for two bedrooms, $1,890 for three bedrooms, and $2,205 for four bedrooms. These are modelled estimates, never measured bedroom rents: they preserve the local HUD ladder’s relative spacing while anchoring its level to the ZIP’s all-rental-type ZORI. Actual advertised units can diverge because the index blends rental types and the model does not observe unit condition, utility inclusion, lease terms, concessions, floor area, or an individual property’s bedroom mix.</p><p>A simple income screen is less strained than the burden data might initially imply. At a 30% rent-to-income threshold, supporting $1,476 of monthly asking rent requires $59,040 of annual income, compared with a ZCTA median household income of $80,659. That arithmetic places the index at 22.0% of median household income; it is not advice, an applicant qualification rule, or evidence of affordability for any household. In the ACS renter survey, 2,668 of 5,247 renter households, or 50.8%, paid at least 30% of income toward gross rent. The burden measure includes occupied renters across varied incomes and rent levels, so it cautions against treating a ZIP-wide median-income calculation as a household-level result.</p><p>Housing composition gives the burden and asking-rent evidence an important structural setting. The matched ZCTA contained 20,537 housing units, with an overall vacancy rate of 5.0% and a renter share of 26.9%. Its stock was heavily concentrated in single-family units, which accounted for 18,296 homes, while buildings with larger multifamily structures accounted for 609 units. Among vacant homes, 419 were identified as vacant for rent. Those figures describe the area’s surveyed housing inventory, not the availability, condition, rent, or turnover of any particular unit. They also help explain why a blended asking-rent index should not be read as an apartment-only measure.</p><p>The direct ZIP for-sale evidence creates the clearest tension with rent cooling. In Redfin’s rolling-three-month resale observation, the median sold price was $251,693, up 2.8% year over year, while Zillow asking rent was declining. Resale activity included 144 homes sold, a median 53 days on market, and 340 active listings, with 3.7 months of supply. The average sale-to-list ratio was 97.8%, 10.7% of sales closed above list, and 28.5% went off market within two weeks. These are ZIP resale signals, not rental transactions or property economics. Annualized ZORI divided by median sold price produced a 7.0% cross-source screening ratio only; it is not a cap rate, net return, expected return, or property yield. Rising resale pricing challenges any simple reading that softer asking rents necessarily coincide with weaker for-sale conditions.</p><p>The evidence supports a measured interpretation rather than a unit-level conclusion. Zillow tracks a blended asking-rent index, ACS describes surveyed occupied renter homes, HUD provides an administrative bedroom standard, and Redfin observes ZIP resale transactions; none independently establishes a property’s operating result or attainable lease rate. Concrete property-level verification would need the current advertised rent and concessions, bedroom count and layout, included utilities, lease duration, unit condition, marketing exposure, and recent comparable listings and completed leases. A resale listing’s price, days on market, or sale-to-list outcome also cannot establish rental demand for that property. The key unresolved question is whether a specific unit’s current terms align with the ZIP’s cooling rent history while remaining distinct from the resale market’s recent price movement.</p>","findings":[{"body":"ZIP Zillow ZORI was above the cited San Antonio city, Bexar County, and metro asking-rent context values, even after its latest annual decline. That relative level should be interpreted as a geographic comparison of asking-rent indicators, not evidence that every property or rental type in the ZIP commands the same premium.","title":"Rent level remains above broader asking-rent context"},{"body":"The one-year and three-year same-month measures were negative, while the five-year annualized result remained positive. This marks a break from the longer path rather than a continuation of it. Full history coverage improves confidence in the continuity of the measurement, but it does not turn historical movement into a forecast.","title":"Cooling is established across recent horizons"},{"body":"The median-income arithmetic screen places the ZIP asking-rent index below a 30% income threshold, yet roughly half of surveyed renter households were rent burdened. Those results address different questions: the first compares two ZIP-wide medians, while the second captures the distribution of gross-rent burdens among occupied renter households.","title":"Household affordability screens and renter burden diverge"},{"body":"The ZIP’s direct resale observation showed a year-over-year increase in median sold price even as the asking-rent index declined. Marketing time, supply, sale-to-list performance, and above-list activity describe for-sale liquidity and negotiation conditions, not rental transaction performance. The rent-price ratio remains a cross-source screen only.","title":"Resale price movement challenges the rent-only signal"}],"risks":["Zillow ZORI is a blended asking-rent index, so it may not match a specific home, apartment, bedroom count, lease term, utility package, concession structure, or current advertised listing.","ACS gross rent and renter-burden results are five-year survey measures for occupied renter homes, include selected utilities, and cannot establish the income burden or affordability of a particular tenant.","HUD FMR/SAFMR values are administrative bedroom-specific standards rather than asking-rent observations; the bedroom figures derived from them are modelled estimates and may differ materially from unit-level market evidence.","Redfin resale statistics measure a rolling-three-month for-sale market, not leasing outcomes, operating expenses, vacancy at a property, financing terms, maintenance needs, or a property-specific financial result."],"qa":[{"a":"The figures come from separate evidence universes. Zillow ZORI is a current-style blended asking-rent index, ACS median gross rent is a five-year survey measure of occupied renter homes that includes selected utilities, and HUD FMR/SAFMR is an administrative standard. Their differences should be interpreted as scope and methodology differences, not contradictions.","q":"Why does the report show different rent figures for the same ZIP?"},{"a":"No. They are modelled monthly estimates produced by scaling the ZIP-wide Zillow ZORI level using the local HUD bedroom ladder. They are not measured bedroom rents, lease comparables, or direct observations of available units. Unit characteristics, utility treatment, concessions, and rental type can produce substantial variation from those modelled amounts.","q":"Are the studio through four-bedroom figures observed rents?"},{"a":"No. The screen is arithmetic: it calculates the annual income associated with spending 30% of income on the ZIP asking-rent index. It is not advice, an applicant qualification standard, or a household-level affordability finding. The ACS burden measure shows that renter outcomes vary materially around ZIP-wide median figures.","q":"Does the 30% income screen mean a household can afford rent in this ZIP?"},{"a":"Redfin provides direct ZIP evidence about the for-sale market, including sold prices, sales volume, marketing time, inventory, months of supply, and sale-to-list signals. It adds a useful tension because resale pricing rose while asking rent cooled. It cannot, however, be used as rental comparable evidence or as a measure of property-level return.","q":"What does the resale evidence add to the rent analysis?"}],"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":967.285543},{"period":"2015-02-01","rent":967.77999},{"period":"2015-03-01","rent":971.697669},{"period":"2015-04-01","rent":972.934559},{"period":"2015-05-01","rent":980.47182},{"period":"2015-06-01","rent":981.357781},{"period":"2015-07-01","rent":987.630037},{"period":"2015-08-01","rent":987.364781},{"period":"2015-09-01","rent":979.731502},{"period":"2015-10-01","rent":985.740273},{"period":"2015-11-01","rent":993.116221},{"period":"2015-12-01","rent":1008.456671},{"period":"2016-01-01","rent":1009.496311},{"period":"2016-02-01","rent":1011.762458},{"period":"2016-03-01","rent":1011.579792},{"period":"2016-04-01","rent":1013.97591},{"period":"2016-05-01","rent":1014.193485},{"period":"2016-06-01","rent":1020.759997},{"period":"2016-07-01","rent":1016.462724},{"period":"2016-08-01","rent":1026.514046},{"period":"2016-09-01","rent":1033.583117},{"period":"2016-10-01","rent":1044.774404},{"period":"2016-11-01","rent":1041.673624},{"period":"2016-12-01","rent":1036.847726},{"period":"2017-01-01","rent":1045.302837},{"period":"2017-02-01","rent":1048.388051},{"period":"2017-03-01","rent":1055.043358},{"period":"2017-04-01","rent":1056.846159},{"period":"2017-05-01","rent":1066.414912},{"period":"2017-06-01","rent":1073.216692},{"period":"2017-07-01","rent":1076.014043},{"period":"2017-08-01","rent":1074.040404},{"period":"2017-09-01","rent":1079.489983},{"period":"2017-10-01","rent":1079.480524},{"period":"2017-11-01","rent":1082.317108},{"period":"2017-12-01","rent":1082.724302},{"period":"2018-01-01","rent":1083.008774},{"period":"2018-02-01","rent":1093.231672},{"period":"2018-03-01","rent":1096.344707},{"period":"2018-04-01","rent":1100.190784},{"period":"2018-05-01","rent":1094.389888},{"period":"2018-06-01","rent":1092.698847},{"period":"2018-07-01","rent":1104.760519},{"period":"2018-08-01","rent":1105.594955},{"period":"2018-09-01","rent":1109.173249},{"period":"2018-10-01","rent":1108.363312},{"period":"2018-11-01","rent":1123.356315},{"period":"2018-12-01","rent":1138.95548},{"period":"2019-01-01","rent":1147.200089},{"period":"2019-02-01","rent":1135.293144},{"period":"2019-03-01","rent":1139.157976},{"period":"2019-04-01","rent":1144.203831},{"period":"2019-05-01","rent":1152.971605},{"period":"2019-06-01","rent":1158.830882},{"period":"2019-07-01","rent":1157.830379},{"period":"2019-08-01","rent":1165.154905},{"period":"2019-09-01","rent":1167.264894},{"period":"2019-10-01","rent":1174.100023},{"period":"2019-11-01","rent":1169.80202},{"period":"2019-12-01","rent":1166.393831},{"period":"2020-01-01","rent":1166.330705},{"period":"2020-02-01","rent":1177.532952},{"period":"2020-03-01","rent":1183.790005},{"period":"2020-04-01","rent":1183.971907},{"period":"2020-05-01","rent":1181.176197},{"period":"2020-06-01","rent":1189.549155},{"period":"2020-07-01","rent":1202.018663},{"period":"2020-08-01","rent":1200.89418},{"period":"2020-09-01","rent":1196.679044},{"period":"2020-10-01","rent":1201.964278},{"period":"2020-11-01","rent":1212.031074},{"period":"2020-12-01","rent":1224.584396},{"period":"2021-01-01","rent":1225.937502},{"period":"2021-02-01","rent":1233.466066},{"period":"2021-03-01","rent":1241.071594},{"period":"2021-04-01","rent":1261.911002},{"period":"2021-05-01","rent":1279.302239},{"period":"2021-06-01","rent":1305.042899},{"period":"2021-07-01","rent":1321.067876},{"period":"2021-08-01","rent":1353.680989},{"period":"2021-09-01","rent":1382.08977},{"period":"2021-10-01","rent":1405.994005},{"period":"2021-11-01","rent":1415.764352},{"period":"2021-12-01","rent":1430.86525},{"period":"2022-01-01","rent":1447.938015},{"period":"2022-02-01","rent":1476.760905},{"period":"2022-03-01","rent":1485.272262},{"period":"2022-04-01","rent":1489.455972},{"period":"2022-05-01","rent":1492.193368},{"period":"2022-06-01","rent":1491.246139},{"period":"2022-07-01","rent":1498.829291},{"period":"2022-08-01","rent":1493.788172},{"period":"2022-09-01","rent":1511.748124},{"period":"2022-10-01","rent":1520.518258},{"period":"2022-11-01","rent":1529.317339},{"period":"2022-12-01","rent":1513.612071},{"period":"2023-01-01","rent":1515.157872},{"period":"2023-02-01","rent":1510.718571},{"period":"2023-03-01","rent":1535.073451},{"period":"2023-04-01","rent":1539.49461},{"period":"2023-05-01","rent":1537.945225},{"period":"2023-06-01","rent":1526.160575},{"period":"2023-07-01","rent":1516.653509},{"period":"2023-08-01","rent":1513.083268},{"period":"2023-09-01","rent":1497.262701},{"period":"2023-10-01","rent":1483.46061},{"period":"2023-11-01","rent":1495.762113},{"period":"2023-12-01","rent":1515.126799},{"period":"2024-01-01","rent":1525.898447},{"period":"2024-02-01","rent":1512.93307},{"period":"2024-03-01","rent":1490.507645},{"period":"2024-04-01","rent":1482.922296},{"period":"2024-05-01","rent":1486.02051},{"period":"2024-06-01","rent":1491.053446},{"period":"2024-07-01","rent":1493.753251},{"period":"2024-08-01","rent":1485.557257},{"period":"2024-09-01","rent":1473.002304},{"period":"2024-10-01","rent":1470.556873},{"period":"2024-11-01","rent":1461.584987},{"period":"2024-12-01","rent":1476.660628},{"period":"2025-01-01","rent":1474.644361},{"period":"2025-02-01","rent":1477.375982},{"period":"2025-03-01","rent":1476.832573},{"period":"2025-04-01","rent":1482.828734},{"period":"2025-05-01","rent":1482.557043},{"period":"2025-06-01","rent":1490.979153},{"period":"2025-07-01","rent":1493.651096},{"period":"2025-08-01","rent":1502.670934},{"period":"2025-09-01","rent":1515.663044},{"period":"2025-10-01","rent":1521.45279},{"period":"2025-11-01","rent":1519.852097},{"period":"2025-12-01","rent":1500.232968},{"period":"2026-01-01","rent":1494.249282},{"period":"2026-02-01","rent":1495.785283},{"period":"2026-03-01","rent":1498.789654},{"period":"2026-04-01","rent":1493.251163},{"period":"2026-05-01","rent":1487.749604},{"period":"2026-06-01","rent":1475.757221}],"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":1490.979153,"endRent":1475.757221,"change":-0.010209352672283734,"cagr":-0.010209352672283734},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1526.160575,"endRent":1475.757221,"change":-0.03302624561638934,"cagr":-0.011132214889413294},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1305.042899,"endRent":1475.757221,"change":0.13081127228140255,"cagr":0.024891817420403584}},"maxDrawdown":-0.05060727234374662,"annualizedVolatility":0.024530083387373947,"consecutiveReturnCount":137}}