{"zip":"78249","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":1379,"rentYoy":-0.0395,"bedroomEstimates":[1044,1137,1379,1769,2065],"hudFmr":[1340,1460,1770,2270,2650],"ladderSource":"safmr","population":63439,"populationMoe":2360,"medianIncome":80565,"medianIncomeMoe":3617,"medianGrossRent":1527,"medianGrossRentMoe":65,"housingUnits":24772,"occupiedUnits":23432,"vacantUnits":1340,"renterOccupied":11482,"rentBurdenTotal":11482,"rentBurden30Plus":5369,"vacantForRent":697,"vacantForSale":88,"vacantSeasonal":115,"structureTotal":24772,"singleFamilyUnits":15362,"largeMultifamilyUnits":4840,"vacancyRate":0.054093331180364926,"renterShare":0.4900136565380676,"rentBurdenShare":0.4676014631597283,"requiredIncome":55160,"askingRentToIncome":0.20539936697076894,"askingVsAcsRent":0.9030779305828421,"askingVsHud2br":0.7790960451977401,"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":129,"zipSalePrice":314929,"zipSalePriceYoy":-0.022,"zipMedianDom":40,"zipActiveListings":339,"zipActiveListingsYoy":-0.0899,"zipInventory":190,"zipInventoryYoy":0.0122,"zipPendingSales":152,"zipMonthsSupply":4.5,"zipSaleToList":0.9789,"zipSoldAboveList":0.1121,"zipOffMarketTwoWeeks":0.3291,"generatedAt":"2026-08-16 04:58:12.292858+00","summaryHtml":"<p>At $1,379 in June 2026, ZIP 78249’s Zillow ZORI was 3.95% below its prior-year reading. ZORI is a typical observed asking-rent index that blends rental types; it is not a signed-lease measure or a bedroom-specific quote. The 78249 five-digit label is both Zillow’s ZIP market identifier and a match to a Census ZCTA. A ZCTA is a statistical area, not the same thing as a USPS delivery ZIP. The matched ACS 2024 five-year survey instead reports a $1,527 median gross rent for occupied renter homes, including selected utilities. That survey figure is 9.7% above ZORI, a timing, utility-treatment, population, and measure difference rather than a contradiction.</p><p>Broader rent benchmarks place the ZIP near, but below, each named context: the San Antonio city context is $1,381.64, the Bexar County context is $1,389, and the San Antonio-New Braunfels, TX metro context is $1,416. Those are wider-area context values, not ZIP substitutes. HUD’s FY2026 FMR/SAFMR ladder is an administrative, bedroom-specific standard rather than asking rent. Scaling ZIP ZORI by the supplied local HUD ladder produces modelled monthly ZIP estimates of $1,044 for a studio, $1,137 for one bedroom, $1,379 for two bedrooms, $1,769 for three bedrooms, and $2,065 for four bedrooms. These are modelled estimates, never measured bedroom rents, and their pattern should not be used to overwrite a unit’s actual asking terms.</p><p>Income and burden evidence point to a different decision tension. Annualizing the current index and applying a 30% rent-to-income screen yields $55,160 of required household income; this is arithmetic, not advice or an applicant qualification rule. It is below the ZCTA’s ACS median household income of $80,565, and the index equals 20.5% of that median income when calculated mechanically. Yet ACS reports 5,369 of 11,482 renter households spending at least the threshold share of income on gross rent, a 46.8% burden share. Gross rent includes selected utilities and asks do not, so neither comparison proves affordability for a specific household or lease.</p><p>The housing survey describes a relatively even tenure split rather than a rent-only market. Of 24,772 housing units in the ZCTA, the reported vacancy rate is 5.4% and the renter share is 49.0%. Structure counts include 15,362 single-family units and 4,840 units in large multifamily structures, showing a mixed stock within the survey geography. ACS also records 697 units vacant for rent. This category is useful for area-level supply context, but it cannot establish that any given apartment is available, unoccupied, comparable, or priced at the index.</p><p>History makes the current decline more than a short-interval story, while preserving its limits. On exact same-month comparisons through the June 2026 endpoint, ZORI changed at annualized rates of -3.95% over one year, -3.14% over three years, and +0.44% over five years. Thus the current direction confirms the medium-term cooling path but breaks from the longer horizon’s modest gain; these are backward-looking measurements, not forecasts or investment recommendations. Annualized monthly-return variability of 2.36% means a single current reading deserves more caution than a perfectly stable series would. Separately, the 10.17% maximum drawdown shows the largest peak-to-trough reversal observed. Coverage was 99.28%. Among national history-eligible ZIPs, transparent discovery ranks were 2,887 for momentum, 474 for stability, and 2,269 for the balanced measure; lower ranks are higher.</p><p>For June 2026, Redfin supplies a separate, direct rolling-three-month ZIP resale observation, not rental transactions. Its median sold price was $314,929, down 2.2% year over year. The record logged 129 homes sold with 40 median days on market, alongside 190 homes of inventory and 4.5 months of supply. Sale-to-list signals were 97.89% on average, with 11.21% of sales closing above list. These resale measures describe transaction price, marketing time, supply, and liquidity only; they are not rental comparables, property economics, or evidence about an individual landlord’s terms. Annualized ZIP ZORI divided by the median sold price is 5.25%, solely a cross-source screening ratio.</p><p>The screens create a useful but unresolved tension. The backward-looking asking-rent series and the resale price change both point downward, so the for-sale observation directionally confirms rather than challenges the cooling label. At the same time, the mechanical income screen sits below the ZCTA median income while the gross-rent burden share remains substantial. That contrast cautions against using one area median or one current asking-rent snapshot as a household outcome. Recorded home sales establish that resale transactions occurred, but they do not explain rent movements, establish financing conditions, or turn the rent-price screen into a cap rate, net return, expected return, or property yield.</p><p>Timing and scope remain decisive limits. ZORI is a blended asking-rent index, ACS gross rent is a survey measure for occupied renter homes with selected utilities, HUD is an administrative standard, and Redfin is an observed resale series. Before applying this report to any property, verify that the address belongs to the relevant ZIP/ZCTA geography; confirm the actual advertised rent, bedroom count, included utilities, lease length, concessions, fees, availability, and condition; and compare the specific sale’s list and closing records with genuinely comparable properties. Review the dates behind each item as well as the index’s history coverage. None of the vacancy, burden, or screening measures demonstrates conditions, affordability, or economics for a particular unit.</p>","findings":[{"body":"In June 2026, ZORI was $1,379 and the matched ACS median gross rent was $1,527. The apparent gap is not a direct discount calculation: Zillow tracks a typical blended asking-rent index, while ACS surveys occupied renter homes and includes selected utilities. The supplied match uses the same numerical label, but its ZCTA is a statistical area rather than a USPS delivery ZIP.","title":"Current asking index is below the survey gross-rent benchmark"},{"body":"Same-month history shows negative annualized ZORI changes over the recent and medium horizons after a modest positive five-year result. Recent direction therefore follows the three-year cooling path but departs from the longer net gain. The volatility and maximum drawdown measures show that the series has moved enough to limit confidence in a single current snapshot. Discovery ranks support comparison, not prediction.","title":"Recent cooling follows the medium-term rent path"},{"body":"The required-income screen falls below the ZCTA median household income, but the ACS gross-rent burden share is still substantial. That difference is informative rather than contradictory: the screen uses the current asking-rent index mechanically, whereas burden describes surveyed occupied renter households and gross rent with selected utilities. Neither source identifies a particular household’s income, lease payment, or ability to qualify.","title":"The income screen and renter burden answer different questions"},{"body":"Redfin’s direct rolling-three-month resale observation reports a lower year-over-year median sold price as well as homes sold, marketing time, inventory, months of supply, and sale-to-list outcomes. Its price direction aligns with rent cooling, without demonstrating causation. The annualized ZIP rent divided by median sold price is a cross-source screening ratio only, not a measure of cap rate, net return, or property yield.","title":"Resale softening aligns directionally without becoming rental evidence"}],"risks":["ZORI’s blended asking-rent construction can differ from a specific unit because bedroom mix, utilities, timing, lease terms, concessions, and property condition are not established here.","ACS burden, income, vacancy, and gross-rent figures are ZCTA five-year survey estimates for groups of homes and households; they cannot identify an individual tenant’s payment or a unit’s vacancy.","The bedroom figures are HUD-ladder-scaled modelled estimates rather than observations. A building’s actual bedroom rents may differ materially, and HUD administrative standards are not asking-rent comparables.","Redfin’s rolling resale observation is limited to for-sale transactions and should not be used to infer rental demand, leasing liquidity, operating costs, financing, net returns, or the economics of a property."],"qa":[{"a":"ZORI is a ZIP-level typical observed asking-rent index blended across rental types at its reported time. ACS is a matched ZCTA five-year survey of occupied renter homes, and its gross-rent measure includes selected utilities. The ZCTA is a statistical area rather than a USPS delivery ZIP. Different populations, timing, utility treatment, and methods make a numerical gap expected.","q":"Why does the current Zillow figure differ from ACS median gross rent?"},{"a":"No. Each bedroom amount is modelled by scaling ZIP ZORI with the supplied local HUD FMR/SAFMR bedroom ladder. HUD is an administrative bedroom-specific standard, not an asking-rent observation. The estimates provide a consistent ladder only; actual advertised rent, utilities, concessions, bedroom count, condition, availability, and lease terms require property-level confirmation.","q":"Are the bedroom amounts measured rents for 78249?"},{"a":"The exact same-month history shows negative annualized ZORI changes over recent and medium horizons, but a small positive annualized five-year change. That is backward-looking evidence, not a forecast. Volatility, prior drawdown, and near-complete coverage indicate a well-observed series that has still moved enough for one current rent reading to warrant caution.","q":"What does the cooling history say about the current rent snapshot?"},{"a":"No. The calculation annualizes ZIP ZORI and divides it by Redfin’s ZIP median sold price, combining an asking-rent index with a resale statistic. It does not contain property-level expenses, financing, configuration, actual lease terms, or rental transaction data. It is only a cross-source screening ratio and cannot establish cap rate, net return, expected return, or property yield.","q":"Does rent divided by price indicate return or property economics?"}],"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":1093.483745},{"period":"2015-02-01","rent":1095.994874},{"period":"2015-03-01","rent":1098.925807},{"period":"2015-04-01","rent":1109.406242},{"period":"2015-05-01","rent":1114.453225},{"period":"2015-06-01","rent":1127.377049},{"period":"2015-07-01","rent":1126.80722},{"period":"2015-08-01","rent":1122.930239},{"period":"2015-09-01","rent":1126.612696},{"period":"2015-10-01","rent":1126.909908},{"period":"2015-11-01","rent":1126.154256},{"period":"2015-12-01","rent":1132.252339},{"period":"2016-01-01","rent":1134.805121},{"period":"2016-02-01","rent":1142.328409},{"period":"2016-04-01","rent":1151.286868},{"period":"2016-05-01","rent":1153.644447},{"period":"2016-06-01","rent":1154.418851},{"period":"2016-07-01","rent":1155.809475},{"period":"2016-08-01","rent":1162.240094},{"period":"2016-09-01","rent":1167.87256},{"period":"2016-10-01","rent":1171.128945},{"period":"2016-11-01","rent":1183.821817},{"period":"2016-12-01","rent":1186.815027},{"period":"2017-01-01","rent":1195.56114},{"period":"2017-02-01","rent":1183.840915},{"period":"2017-03-01","rent":1182.630841},{"period":"2017-04-01","rent":1185.35233},{"period":"2017-05-01","rent":1196.637937},{"period":"2017-06-01","rent":1198.123212},{"period":"2017-07-01","rent":1199.015741},{"period":"2017-08-01","rent":1195.083703},{"period":"2017-09-01","rent":1193.776515},{"period":"2017-10-01","rent":1199.491085},{"period":"2017-11-01","rent":1193.903375},{"period":"2017-12-01","rent":1196.684962},{"period":"2018-01-01","rent":1191.466179},{"period":"2018-02-01","rent":1209.462576},{"period":"2018-03-01","rent":1216.695036},{"period":"2018-04-01","rent":1218.014332},{"period":"2018-05-01","rent":1211.975667},{"period":"2018-06-01","rent":1213.605243},{"period":"2018-07-01","rent":1217.997082},{"period":"2018-08-01","rent":1222.654987},{"period":"2018-09-01","rent":1221.744913},{"period":"2018-10-01","rent":1218.615766},{"period":"2018-11-01","rent":1215.718349},{"period":"2018-12-01","rent":1222.625906},{"period":"2019-01-01","rent":1228.237655},{"period":"2019-02-01","rent":1235.668481},{"period":"2019-03-01","rent":1235.810629},{"period":"2019-04-01","rent":1237.195291},{"period":"2019-05-01","rent":1240.466659},{"period":"2019-06-01","rent":1242.171955},{"period":"2019-07-01","rent":1241.675078},{"period":"2019-08-01","rent":1241.778544},{"period":"2019-09-01","rent":1244.079842},{"period":"2019-10-01","rent":1244.561094},{"period":"2019-11-01","rent":1247.690965},{"period":"2019-12-01","rent":1240.187811},{"period":"2020-01-01","rent":1235.717516},{"period":"2020-02-01","rent":1221.833347},{"period":"2020-03-01","rent":1230.441255},{"period":"2020-04-01","rent":1221.608697},{"period":"2020-05-01","rent":1218.959594},{"period":"2020-06-01","rent":1220.916647},{"period":"2020-07-01","rent":1228.093597},{"period":"2020-08-01","rent":1225.843939},{"period":"2020-09-01","rent":1235.03228},{"period":"2020-10-01","rent":1246.193141},{"period":"2020-11-01","rent":1264.780099},{"period":"2020-12-01","rent":1271.40539},{"period":"2021-01-01","rent":1269.348827},{"period":"2021-02-01","rent":1268.259185},{"period":"2021-03-01","rent":1285.544843},{"period":"2021-04-01","rent":1300.447378},{"period":"2021-05-01","rent":1325.743494},{"period":"2021-06-01","rent":1348.755993},{"period":"2021-07-01","rent":1376.78969},{"period":"2021-08-01","rent":1417.512992},{"period":"2021-09-01","rent":1440.833176},{"period":"2021-10-01","rent":1462.35565},{"period":"2021-11-01","rent":1453.727192},{"period":"2021-12-01","rent":1468.2771},{"period":"2022-01-01","rent":1481.730781},{"period":"2022-02-01","rent":1504.619107},{"period":"2022-03-01","rent":1515.693793},{"period":"2022-04-01","rent":1524.519883},{"period":"2022-05-01","rent":1530.300571},{"period":"2022-06-01","rent":1532.197802},{"period":"2022-07-01","rent":1534.819775},{"period":"2022-08-01","rent":1533.834784},{"period":"2022-09-01","rent":1527.235091},{"period":"2022-10-01","rent":1511.636593},{"period":"2022-11-01","rent":1511.594156},{"period":"2022-12-01","rent":1512.087533},{"period":"2023-01-01","rent":1521.629325},{"period":"2023-02-01","rent":1522.401149},{"period":"2023-03-01","rent":1524.798558},{"period":"2023-04-01","rent":1530.300559},{"period":"2023-05-01","rent":1525.744103},{"period":"2023-06-01","rent":1517.184332},{"period":"2023-07-01","rent":1505.499803},{"period":"2023-08-01","rent":1492.926075},{"period":"2023-09-01","rent":1492.591757},{"period":"2023-10-01","rent":1483.99334},{"period":"2023-11-01","rent":1491.955693},{"period":"2023-12-01","rent":1485.197293},{"period":"2024-01-01","rent":1489.356535},{"period":"2024-02-01","rent":1485.107791},{"period":"2024-03-01","rent":1479.766978},{"period":"2024-04-01","rent":1481.000557},{"period":"2024-05-01","rent":1480.29136},{"period":"2024-06-01","rent":1481.110508},{"period":"2024-07-01","rent":1470.376854},{"period":"2024-08-01","rent":1457.955717},{"period":"2024-09-01","rent":1451.504714},{"period":"2024-10-01","rent":1450.526818},{"period":"2024-11-01","rent":1451.775447},{"period":"2024-12-01","rent":1454.028582},{"period":"2025-01-01","rent":1447.559854},{"period":"2025-02-01","rent":1436.438282},{"period":"2025-03-01","rent":1434.725743},{"period":"2025-04-01","rent":1436.20757},{"period":"2025-05-01","rent":1441.187534},{"period":"2025-06-01","rent":1435.369341},{"period":"2025-07-01","rent":1443.379826},{"period":"2025-08-01","rent":1452.354011},{"period":"2025-09-01","rent":1451.931131},{"period":"2025-10-01","rent":1451.778211},{"period":"2025-11-01","rent":1439.56256},{"period":"2025-12-01","rent":1431.84023},{"period":"2026-01-01","rent":1423.425023},{"period":"2026-02-01","rent":1422.917324},{"period":"2026-03-01","rent":1415.39081},{"period":"2026-04-01","rent":1401.348614},{"period":"2026-05-01","rent":1386.597933},{"period":"2026-06-01","rent":1378.704336}],"historySummary":{"pointCount":137,"firstPeriod":"2015-01-01","latestPeriod":"2026-06-01","coverageMonths":138,"coverageRatio":0.9927536231884058,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1435.369341,"endRent":1378.704336,"change":-0.03947764758617622,"cagr":-0.03947764758617622},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1517.184332,"endRent":1378.704336,"change":-0.09127433831158227,"cagr":-0.031400447376894514},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1348.755993,"endRent":1378.704336,"change":0.02220441885369251,"cagr":0.004401958325157551}},"maxDrawdown":-0.1017158115518807,"annualizedVolatility":0.023585781739775172,"consecutiveReturnCount":135}}