{"zip":"78245","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":1431,"rentYoy":-0.0384,"bedroomEstimates":[1078,1181,1431,1836,2138],"hudFmr":[1250,1370,1660,2130,2480],"ladderSource":"safmr","population":96015,"populationMoe":4524,"medianIncome":90029,"medianIncomeMoe":6806,"medianGrossRent":1618,"medianGrossRentMoe":87,"housingUnits":33173,"occupiedUnits":31639,"vacantUnits":1534,"renterOccupied":9890,"rentBurdenTotal":9890,"rentBurden30Plus":4841,"vacantForRent":1019,"vacantForSale":231,"vacantSeasonal":69,"structureTotal":33173,"singleFamilyUnits":26259,"largeMultifamilyUnits":3355,"vacancyRate":0.046242426069393786,"renterShare":0.3125888934542811,"rentBurdenShare":0.48948432760364,"requiredIncome":57240,"askingRentToIncome":0.19073853980384098,"askingVsAcsRent":0.88442521631644,"askingVsHud2br":0.8620481927710844,"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":516,"zipSalePrice":289933,"zipSalePriceYoy":-0.0262,"zipMedianDom":80,"zipActiveListings":1484,"zipActiveListingsYoy":0.0615,"zipInventory":861,"zipInventoryYoy":0.0606,"zipPendingSales":613,"zipMonthsSupply":5.1,"zipSaleToList":0.9851,"zipSoldAboveList":0.1097,"zipOffMarketTwoWeeks":0.1269,"generatedAt":"2026-08-12 15:40:05.231353+00","summaryHtml":"<p>ZIP 78245’s current rent snapshot carries a clear tension: the immediate direction is lower, yet the broader record is not uniformly negative. In June 2026, Zillow’s ZIP-level ZORI was $1,431, below its year-earlier level. ZORI is a typical observed asking-rent index blended across rental types, rather than a lease-specific quote or a bedroom tabulation. The five-digit label functions here both as a Zillow ZIP market identifier and a matched Census ZCTA; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. The central reading question is therefore how much weight to give a current, all-type asking-rent snapshot while its trajectory is cooling.</p><p>Direct Zillow ZIP history to that endpoint has full coverage. Exact same-month annualized change was -3.84% over the 1-year window, -1.67% over the 3-year window, and +1.27% over the 5-year window. The most recent decline therefore confirms, rather than breaks from, the intermediate cooling path; both contrast with the longest positive path. Annualized monthly-return variability was 2.28%, and the maximum drawdown reached -7.37%. Those backward-looking movements mean the series supports continuity, but the current index merits qualified confidence as an evolving snapshot, not a forecast or investment recommendation. Transparent national discovery ranks among history-eligible ZIPs were 2,870 for momentum, 382 for stability, and 2,181 for balanced signal; a lower rank is higher, and the ranks are descriptive rather than predictive.</p><p>ZORI should not be collapsed into either the survey or program standard. In the matched ACS 2024 five-year ZCTA survey, median gross rent was $1,618; it covers occupied renter homes, includes selected utilities, and carries survey sampling uncertainty. That is a distinct universe from a current blended asking-rent index, so the lower ZORI does not by itself signal an error or a lease discount. HUD’s local FY2026 two-bedroom FMR was $1,660. FMR/SAFMR is an administrative, bedroom-specific standard—not asking rent—and it likewise cannot be used as a direct lease comparable. Timing, occupied-versus-asking status, utility treatment, and unit mix all limit cross-source equivalence.</p><p>For a size-sensitive view, the analysis scales ZIP ZORI by the local HUD bedroom ladder. It produces modelled monthly ZIP estimates—not measured bedroom rents—of $1,078, $1,181, $1,431, $1,836, and $2,138, respectively from studio through four bedrooms. The estimates carry forward HUD’s local relative bedroom pattern and are useful only as a modelled translation of the blended index. They do not establish achieved rents, advertised rent by bedroom, concessions, quality, utility obligations, or availability. The index-anchor figure does not transform all-type ZORI into a directly measured rent for a particular bedroom count.</p><p>The income screen looks materially easier than the burden data, and that disagreement is consequential. Annualizing the current ZORI produces required income of $57,240 at 30% of income, compared with ZCTA median household income of $90,029; the resulting asking-rent-to-income screen is 19.1%. This is arithmetic, not advice or an applicant qualification rule, because the household-income statistic is broad while ZORI blends asking listings. In ACS renter-household evidence, 48.9% spent at least the stated threshold on rent. The gap between the simple screen and observed burden means neither figure can prove affordability for a particular renter or unit. Burden reflects occupied households and their reported circumstances, while current asking rent describes a different universe.</p><p>Area housing composition supplies context but not evidence about a vacant listing. The matched ZCTA estimates 33,173 housing units, including 26,259 single-family units and 3,355 large multifamily units. Its overall vacancy rate was 4.6%, and renter households made up 31.3% of occupied housing units. The packet also identifies a for-rent vacancy category, but neither area-wide vacancy nor structure type establishes a unit’s condition, lease price, concessions, or immediate availability. These estimates describe stock and tenure across the statistical area; they do not show that a particular property will lease at the ZORI level or that its vacancy carries any specific implication.</p><p>Wider benchmarks are close to, but cannot substitute for, the ZIP reading. San Antonio, TX city context reports rent of $1,382, Bexar County context reports $1,389, and San Antonio–New Braunfels, TX metro context reports $1,416; each is a wider geographic context rather than a ZIP lease comparable. The ZIP index is slightly above each context value, whereas the ZCTA gross-rent statistic is a separate occupied-home survey measure. This comparison helps locate the index without merging geographies or sources. It does not show that city, county, or metro conditions determine individual ZIP asking rents, household budgets, or property availability.</p><p>Redfin’s direct ZIP resale evidence adds a separate, not rental, cooling check. In the direct rolling-three-month ZIP resale observation, median sold price was $289,933, down 2.62% year over year. It recorded 516 homes sold, 80 median days on market, 861 homes of inventory, and 5.1 months of supply. The average sale-to-list ratio was 98.51%; 10.97% sold above list, while 12.69% went off market within two weeks. These are for-sale market observations, not rental transactions or rental comparables. The year-over-year resale-price decline confirms the rent history’s cooling direction, but it sits beside the income screen; that cross-universe tension means the arithmetic screen is not a complete condition reading. The sales count shows resale turnover, but neither source establishes rental terms. Annualized ZIP ZORI divided by median sold price is 5.92%, only a cross-source screening ratio, not a cap rate, net return, expected return, or property yield. Concrete property-level checks include matching active listings by bedroom, size, condition, lease term, utilities, concessions, fees, and availability, and matching sales by property type, condition, date, and list history before drawing a unit-level conclusion.</p>","findings":[{"body":"Zillow’s direct ZIP history records a 1-year annualized decline of 3.84% and a 3-year annualized decline of 1.67%, versus 1.27% annualized growth over 5 years. The recent path therefore continues cooling and breaks from the longer positive measurement. Complete coverage supports the history read, but variability and drawdown mean the current ZORI level is a backward-looking index snapshot rather than a forecast.","title":"Cooling history is complete but not predictive"},{"body":"The 30% arithmetic screen converts current ZORI to $57,240 required annual income, below the ZCTA’s $90,029 median household income. Yet ACS reports 48.9% of renter households above the burden threshold. This is not a contradiction: the income figure spans households, burden concerns occupied renters, and ACS gross rent includes selected utilities. Neither statistic qualifies an applicant or establishes a unit’s affordability.","title":"Income arithmetic and burden evidence diverge"},{"body":"Using the local HUD ladder to scale ZORI creates a studio-through-four-bedroom monthly range of $1,078 to $2,138. It is a proportional model, not a survey of achieved rents or advertised rents by bedroom. HUD FMR/SAFMR is a bedroom-specific administrative standard, and its use in the ladder does not make the result a lease comparable. Terms, utilities, concessions, condition, and availability remain unobserved.","title":"Bedroom figures are modelled, not observed"},{"body":"With median resale price down 2.62%, 80 days on market, and 5.1 months of supply, the direct ZIP resale evidence aligns with cooling ZORI history. It is nonetheless a for-sale observation, not rental activity. The 5.92% annualized-ZORI-to-price figure is only a cross-source screening ratio, not a cap rate, net return, expected return, property yield, or property-specific economic measure.","title":"Resale cooling is a separate market signal"}],"risks":["ZORI blends rental types and tracks asking rents, so a change in listing mix, utility treatment, concessions, or available unit quality can make it diverge from a specific lease.","ACS ZCTA estimates describe a statistical area rather than a USPS delivery ZIP, use a five-year occupied-household survey, and carry sampling uncertainty; they cannot identify current availability, tenant terms, or any particular property.","The HUD-scaled bedroom ladder is a modelled proportional translation of the all-type index. It may not match observed bedroom rents when unit condition, utilities, lease length, or concessions differ.","Redfin resale figures concern completed home sales and listings in the for-sale market. Price, supply, and sale-to-list observations do not establish rental demand, unit operating economics, or outcomes for a particular property."],"qa":[{"a":"They are drawn from different universes. 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 its median gross rent includes selected utilities. Differences in timing, unit mix, occupied-versus-asking status, utility treatment, and survey design can produce different values without proving that either source is wrong.","q":"Why is ACS median gross rent above current ZORI?"},{"a":"No. The studio-through-four-bedroom amounts are modelled estimates created by scaling the ZIP ZORI with the local HUD ladder. The procedure retains a local relative bedroom relationship but has no direct observation of advertised or achieved rents for a given bedroom size. It cannot reveal condition, lease terms, fees, utilities, concessions, availability, or a property-specific rent.","q":"Does the bedroom ladder measure actual rents by bedroom?"},{"a":"The exact same-month history shows a -3.84% annualized 1-year change and a -1.67% annualized 3-year change, following +1.27% annualized 5-year growth. Recent movement therefore confirms cooling over the shorter windows and diverges from the longer positive record. Variability and maximum drawdown reinforce that a current ZORI observation is backward-looking evidence, not a projected path.","q":"What does the history say about current rent direction?"},{"a":"It provides only a separate ZIP for-sale context. The rolling-three-month resale observation reports sales prices, marketing time, inventory, supply, and sale-to-list outcomes for home transactions, not rental deals. Its price decline is consistent with cooling rent history, but it cannot validate a lease rate. The annualized-ZORI-to-sale-price percentage is a cross-source screen, not a cap rate, net return, expected return, or property yield.","q":"What can the resale observation contribute to a rental 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":1039.009987},{"period":"2015-02-01","rent":1041.364312},{"period":"2015-03-01","rent":1043.914774},{"period":"2015-04-01","rent":1046.133741},{"period":"2015-05-01","rent":1055.990729},{"period":"2015-06-01","rent":1058.62057},{"period":"2015-07-01","rent":1066.768505},{"period":"2015-08-01","rent":1064.003985},{"period":"2015-09-01","rent":1066.221767},{"period":"2015-10-01","rent":1067.563345},{"period":"2015-11-01","rent":1072.326435},{"period":"2015-12-01","rent":1076.034437},{"period":"2016-01-01","rent":1079.681375},{"period":"2016-02-01","rent":1081.428329},{"period":"2016-03-01","rent":1086.980626},{"period":"2016-04-01","rent":1087.840377},{"period":"2016-05-01","rent":1089.6017},{"period":"2016-06-01","rent":1084.702939},{"period":"2016-07-01","rent":1087.612856},{"period":"2016-08-01","rent":1094.96927},{"period":"2016-09-01","rent":1100.895877},{"period":"2016-10-01","rent":1106.305991},{"period":"2016-11-01","rent":1109.829877},{"period":"2016-12-01","rent":1118.452133},{"period":"2017-01-01","rent":1121.256194},{"period":"2017-02-01","rent":1125.585843},{"period":"2017-03-01","rent":1129.984407},{"period":"2017-04-01","rent":1138.161652},{"period":"2017-05-01","rent":1142.955071},{"period":"2017-06-01","rent":1149.436525},{"period":"2017-07-01","rent":1149.597664},{"period":"2017-08-01","rent":1144.806308},{"period":"2017-09-01","rent":1140.929561},{"period":"2017-10-01","rent":1139.259161},{"period":"2017-11-01","rent":1141.405643},{"period":"2017-12-01","rent":1138.697994},{"period":"2018-01-01","rent":1142.06891},{"period":"2018-02-01","rent":1150.665936},{"period":"2018-03-01","rent":1159.032487},{"period":"2018-04-01","rent":1162.918999},{"period":"2018-05-01","rent":1161.91961},{"period":"2018-06-01","rent":1172.025417},{"period":"2018-07-01","rent":1177.344417},{"period":"2018-08-01","rent":1168.872587},{"period":"2018-09-01","rent":1161.835266},{"period":"2018-10-01","rent":1162.657411},{"period":"2018-11-01","rent":1184.229186},{"period":"2018-12-01","rent":1193.685251},{"period":"2019-01-01","rent":1206.33273},{"period":"2019-02-01","rent":1204.883021},{"period":"2019-03-01","rent":1205.574903},{"period":"2019-04-01","rent":1209.169808},{"period":"2019-05-01","rent":1218.012339},{"period":"2019-06-01","rent":1219.202094},{"period":"2019-07-01","rent":1225.546776},{"period":"2019-08-01","rent":1244.606825},{"period":"2019-09-01","rent":1262.534808},{"period":"2019-10-01","rent":1273.375446},{"period":"2019-11-01","rent":1265.572715},{"period":"2019-12-01","rent":1269.350149},{"period":"2020-01-01","rent":1268.938412},{"period":"2020-02-01","rent":1277.030409},{"period":"2020-03-01","rent":1280.738999},{"period":"2020-04-01","rent":1276.536822},{"period":"2020-05-01","rent":1267.552559},{"period":"2020-06-01","rent":1255.303914},{"period":"2020-07-01","rent":1255.039568},{"period":"2020-08-01","rent":1248.039654},{"period":"2020-09-01","rent":1240.909993},{"period":"2020-10-01","rent":1245.614843},{"period":"2020-11-01","rent":1256.888266},{"period":"2020-12-01","rent":1272.307105},{"period":"2021-01-01","rent":1272.877236},{"period":"2021-02-01","rent":1283.143731},{"period":"2021-03-01","rent":1282.703275},{"period":"2021-04-01","rent":1299.769729},{"period":"2021-05-01","rent":1310.814492},{"period":"2021-06-01","rent":1343.653109},{"period":"2021-07-01","rent":1375.386524},{"period":"2021-08-01","rent":1407.471304},{"period":"2021-09-01","rent":1430.872761},{"period":"2021-10-01","rent":1446.813862},{"period":"2021-11-01","rent":1449.951848},{"period":"2021-12-01","rent":1456.113005},{"period":"2022-01-01","rent":1463.763814},{"period":"2022-02-01","rent":1477.60714},{"period":"2022-03-01","rent":1492.738833},{"period":"2022-04-01","rent":1503.732303},{"period":"2022-05-01","rent":1521.015367},{"period":"2022-06-01","rent":1523.596989},{"period":"2022-07-01","rent":1526.961628},{"period":"2022-08-01","rent":1521.092772},{"period":"2022-09-01","rent":1523.79529},{"period":"2022-10-01","rent":1525.485185},{"period":"2022-11-01","rent":1533.137336},{"period":"2022-12-01","rent":1535.737339},{"period":"2023-01-01","rent":1544.861755},{"period":"2023-02-01","rent":1537.976496},{"period":"2023-03-01","rent":1538.793647},{"period":"2023-04-01","rent":1523.737198},{"period":"2023-05-01","rent":1518.953523},{"period":"2023-06-01","rent":1505.11164},{"period":"2023-07-01","rent":1492.724167},{"period":"2023-08-01","rent":1485.37524},{"period":"2023-09-01","rent":1484.194179},{"period":"2023-10-01","rent":1480.015984},{"period":"2023-11-01","rent":1487.702052},{"period":"2023-12-01","rent":1483.913014},{"period":"2024-01-01","rent":1490.009035},{"period":"2024-02-01","rent":1480.973978},{"period":"2024-03-01","rent":1478.084717},{"period":"2024-04-01","rent":1481.642753},{"period":"2024-05-01","rent":1482.20036},{"period":"2024-06-01","rent":1491.259008},{"period":"2024-07-01","rent":1490.856799},{"period":"2024-08-01","rent":1496.04936},{"period":"2024-09-01","rent":1489.359893},{"period":"2024-10-01","rent":1490.705689},{"period":"2024-11-01","rent":1479.96745},{"period":"2024-12-01","rent":1478.795541},{"period":"2025-01-01","rent":1474.698915},{"period":"2025-02-01","rent":1491.297217},{"period":"2025-03-01","rent":1497.382862},{"period":"2025-04-01","rent":1503.841776},{"period":"2025-05-01","rent":1499.745682},{"period":"2025-06-01","rent":1488.114824},{"period":"2025-07-01","rent":1491.664895},{"period":"2025-08-01","rent":1489.379015},{"period":"2025-09-01","rent":1490.984935},{"period":"2025-10-01","rent":1487.722176},{"period":"2025-11-01","rent":1486.564876},{"period":"2025-12-01","rent":1483.708568},{"period":"2026-01-01","rent":1476.399516},{"period":"2026-02-01","rent":1462.514217},{"period":"2026-03-01","rent":1451.563241},{"period":"2026-04-01","rent":1439.672464},{"period":"2026-05-01","rent":1433.979751},{"period":"2026-06-01","rent":1430.960201}],"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":1488.114824,"endRent":1430.960201,"change":-0.03840740114823282,"cagr":-0.03840740114823282},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1505.11164,"endRent":1430.960201,"change":-0.049266404583782175,"cagr":-0.016699454299686778},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1343.653109,"endRent":1430.960201,"change":0.06497740481914827,"cagr":0.012670313341942352}},"maxDrawdown":-0.07372928589328687,"annualizedVolatility":0.02279271955157505,"consecutiveReturnCount":137}}