{"zip":"78258","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":1496,"rentYoy":-0.0068,"bedroomEstimates":[1126,1233,1496,1915,2236],"hudFmr":[1370,1500,1820,2330,2720],"ladderSource":"safmr","population":52448,"populationMoe":3569,"medianIncome":117835,"medianIncomeMoe":8442,"medianGrossRent":1736,"medianGrossRentMoe":65,"housingUnits":20895,"occupiedUnits":19563,"vacantUnits":1332,"renterOccupied":8820,"rentBurdenTotal":8820,"rentBurden30Plus":3867,"vacantForRent":559,"vacantForSale":54,"vacantSeasonal":231,"structureTotal":20895,"singleFamilyUnits":12490,"largeMultifamilyUnits":4333,"vacancyRate":0.06374730796841349,"renterShare":0.4508510964575985,"rentBurdenShare":0.4384353741496599,"requiredIncome":59840,"askingRentToIncome":0.15234862307463826,"askingVsAcsRent":0.8617511520737328,"askingVsHud2br":0.8219780219780219,"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":182,"zipSalePrice":548876,"zipSalePriceYoy":0.0455,"zipMedianDom":38,"zipActiveListings":435,"zipActiveListingsYoy":0.2532,"zipInventory":233,"zipInventoryYoy":0.1964,"zipPendingSales":193,"zipMonthsSupply":3.9,"zipSaleToList":0.9877,"zipSoldAboveList":0.2149,"zipOffMarketTwoWeeks":0.3929,"generatedAt":"2026-08-31 14:28:35.277625+00","summaryHtml":"<p>At 78258, Zillow’s current ZORI is $1,496, with the typical observed asking-rent index down 0.7% from a year earlier. ZORI is a ZIP-level asking-rent index blended across rental types, so it is a market indicator rather than a quote for a specific unit. The 78258 label is both 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 immediate tension is a modestly lower asking-rent reading within an area whose broader resale indicators have not moved in the same direction.</p><p>The rent history classifies as cooling. Exact same-month change was negative over one year at 0.7% annually and over three years at 2.1% annually, while the five-year annualized change remained positive at 1.2%. That means the recent path breaks from, rather than confirms, the longer five-year rise. Monthly ZORI changes have shown 2.2% annualized variability, a relatively restrained level that supports some confidence in the direction of the current index reading. Still, the historical peak-to-trough drawdown reached 6.7%, so a single current snapshot should not be treated as a permanent level. The series has 100% coverage, and its transparent national discovery ranks are 2,660 for momentum, 324 for stability, and 1,915 for the balanced measure among history-eligible ZIPs. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>The ACS 2024 five-year matched-ZCTA median gross rent was $1,736. This is not directly interchangeable with ZORI: ACS is a survey of occupied renter homes over a five-year period, and gross rent includes selected utilities, whereas ZORI tracks typical observed asking rents. The lower current ZORI reading can therefore indicate a different mix of available rental offerings, timing, and utility treatment rather than a definitive change in the costs faced by every occupied renter household. The ACS survey nature also means its estimates should be read as area-level measures rather than precise property-level facts.</p><p>Bedroom figures are modelled estimates rather than measured bedroom rents. Scaling ZIP ZORI through the local HUD ladder produces estimates of $1,126 for a studio, $1,233 for one bedroom, $1,496 for two bedrooms, $1,915 for three bedrooms, and $2,236 for four bedrooms. The corresponding HUD two-bedroom standard is $1,820. HUD FMR or SAFMR is an administrative, bedroom-specific standard rather than asking rent, and the modelled ladder does not establish that a particular apartment or house is available at these amounts. Its practical use is to put the blended ZORI into a transparent bedroom-size framework.</p><p>The arithmetic affordability screen is comparatively favorable against the area’s $117,835 median household income: annualizing the $1,496 ZORI implies $59,840 of income at a 30% rent-to-income screen, and the index equals 15.2% of the reported median household income before utilities or household-specific costs. This 30% screen is arithmetic, not advice and not an applicant qualification rule. Distribution remains important: among the estimated 8,820 renter-occupied homes in the ZCTA, 43.8% were rent burdened at 30% or more of income in the ACS measure. For wider context only, San Antonio city’s context rent is $1,382, Bexar County’s context rent is $1,389, and the San Antonio-New Braunfels metro context rent is $1,416; each is a broader geography, not a ZIP substitute.</p><p>The ACS housing-stock picture points to a mixed but predominantly single-family physical base. The ZCTA has 20,895 housing units and a 6.4% vacancy rate, with 559 vacant homes classified as for rent. There are 12,490 single-family units and 4,333 units in large multifamily structures. These counts describe the area’s stock and vacancy classifications, not the condition, rent level, lease terms, or immediate availability of any individual home. In particular, a vacant-for-rent designation cannot prove that a specific unit is rentable now, competitively priced, or suitable for a given household.</p><p>Redfin’s direct rolling-three-month ZIP resale observation belongs strictly to the for-sale market. It reports a $548,876 median sold price, up 4.6% year over year, with 182 homes sold and a 38-day median marketing time. Inventory was 233 homes and months of supply stood at 3.9. The average sale-to-list result was 98.8%, while 21.5% of sales closed above list price. These resale measures confirm that transactions were occurring while challenging a simplistic interpretation of the cooling rent history: sold prices rose even as ZORI declined. That contrast does not establish causation or property economics. Annualized ZIP ZORI divided by the median sold price is 3.27%, only a cross-source screening ratio rather than a measure of a property’s financial result.</p><p>The principal limits are source mismatch and aggregation. ZORI is an index across asking rentals, ACS describes occupied renter homes in a statistical ZCTA, HUD provides administrative bedroom standards, and Redfin records ZIP resale transactions rather than rental deals. Before using the figures for a specific property, a reader should verify current asking rents, bedroom count, included utilities, concessions, lease duration, unit condition, and actual availability. On the resale side, relevant property-level checks include recent comparable sales, list-price history, time on market, condition differences, and whether the subject’s transaction terms resemble the ZIP-wide sale-to-list signals. The unresolved question is whether a specific listing aligns with these broad indicators rather than merely sharing the 78258 label.</p>","findings":[{"body":"ZIP ZORI is $1,496 and has declined over both the one-year and three-year same-month comparisons, while the five-year annualized result remains positive. The shorter path therefore departs from the longer history. Limited monthly variability improves confidence in the observed cooling direction, but the historical drawdown shows that the current index should remain a snapshot rather than a fixed benchmark.","title":"Cooling rent index, but not a straight-line decline"},{"body":"The ZIP-level asking-rent screen is low relative to the ZCTA’s median household income, yet the ACS burden measure shows that a substantial share of occupied renter homes devote at least 30% of income to gross rent. The difference is expected because the screen uses current asking rent and area median income, while ACS describes surveyed occupied households with varying incomes, rents, and utility costs.","title":"Area affordability metrics and renter burden tell different parts of the story"},{"body":"The bedroom ladder translates the blended ZIP ZORI through local HUD bedroom relationships. It provides consistent estimates from studio through four-bedroom units, but it does not measure signed leases, advertised bedroom rents, concessions, or property quality. HUD’s standards are administrative benchmarks and should not be treated as proof that a specific comparable rental should command a particular price.","title":"Bedroom amounts are a transparent model, not observed rental comps"},{"body":"Redfin’s direct ZIP resale data show a higher median sold price year over year, completed sales, and a sale-to-list ratio below full list on average. Those for-sale observations contrast with the cooling asking-rent index. The annualized-rent-to-price figure is useful only as a cross-source screen; it cannot describe transaction-level rental economics or the performance of a particular home.","title":"Resale strength creates a cross-market tension"}],"risks":["ZORI combines asking listings across rental types and cannot substitute for a property-specific quote. It may not reflect a subject home’s condition, lease term, included utilities, concessions, availability, or timing of marketing.","ACS is a five-year survey of occupied renter homes in a statistical ZCTA, not a live inventory feed for USPS delivery ZIP boundaries. Its gross-rent and burden measures cannot establish the experience of one household.","HUD FMR or SAFMR values are administrative bedroom standards rather than asking rents. The modelled bedroom ladder inherits that limitation and should not be interpreted as measured rents for comparable units.","Redfin resale statistics describe for-sale transactions over a rolling period, not rental transactions. Higher sold prices and cooling ZORI can coexist without proving a relationship, a cause, or a property-level financial outcome."],"qa":[{"a":"The $1,496 figure is Zillow ZORI, a ZIP-level typical observed asking-rent index blended across rental types. It is useful for tracking the current asking-rent environment, but it is not a signed-lease average, a bedroom-specific rent survey, or a quote for a particular available property.","q":"What does the current Zillow rent figure measure in 78258?"},{"a":"No. The studio through four-bedroom figures are modelled estimates created by scaling ZIP ZORI using the local HUD bedroom ladder. They are not measured asking rents, lease rents, or transaction rents. Differences in unit condition, location, utilities, concessions, and lease terms can cause actual listings to differ materially.","q":"Are the bedroom rent figures observed market rents?"},{"a":"It is an arithmetic screen: annualized ZORI divided by 30% produces the stated income figure. It is not financial advice, an affordability guarantee, or an applicant qualification rule. Household income, utilities, debt, household size, savings, and property-specific lease terms can materially change an individual situation.","q":"How should the 30% required-income figure be used?"},{"a":"Redfin’s figures are direct ZIP resale observations covering homes that sold or were listed in the for-sale market over a rolling three-month period. They report sale prices, marketing, supply, and sale-to-list outcomes, not apartment or house rental transactions. The rent-to-price calculation is therefore only a cross-source screening ratio.","q":"Why should the Redfin price evidence not be treated as rental evidence?"}],"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":1190.631613},{"period":"2015-02-01","rent":1188.735938},{"period":"2015-03-01","rent":1184.392222},{"period":"2015-04-01","rent":1188.813745},{"period":"2015-05-01","rent":1193.917423},{"period":"2015-06-01","rent":1198.342197},{"period":"2015-07-01","rent":1194.866},{"period":"2015-08-01","rent":1196.396651},{"period":"2015-09-01","rent":1185.175112},{"period":"2015-10-01","rent":1194.369302},{"period":"2015-11-01","rent":1199.8169},{"period":"2015-12-01","rent":1209.053018},{"period":"2016-01-01","rent":1212.411544},{"period":"2016-02-01","rent":1213.735879},{"period":"2016-03-01","rent":1221.746273},{"period":"2016-04-01","rent":1220.377734},{"period":"2016-05-01","rent":1220.928959},{"period":"2016-06-01","rent":1223.397421},{"period":"2016-07-01","rent":1229.432294},{"period":"2016-08-01","rent":1225.683735},{"period":"2016-09-01","rent":1224.697985},{"period":"2016-10-01","rent":1213.394},{"period":"2016-11-01","rent":1219.006481},{"period":"2016-12-01","rent":1217.95584},{"period":"2017-01-01","rent":1218.726372},{"period":"2017-02-01","rent":1217.769099},{"period":"2017-03-01","rent":1221.994109},{"period":"2017-04-01","rent":1227.801948},{"period":"2017-05-01","rent":1228.71761},{"period":"2017-06-01","rent":1234.492223},{"period":"2017-07-01","rent":1243.413093},{"period":"2017-08-01","rent":1245.517166},{"period":"2017-09-01","rent":1243.101145},{"period":"2017-10-01","rent":1244.807692},{"period":"2017-11-01","rent":1241.889031},{"period":"2017-12-01","rent":1234.156286},{"period":"2018-01-01","rent":1226.019802},{"period":"2018-02-01","rent":1219.638472},{"period":"2018-03-01","rent":1216.609879},{"period":"2018-04-01","rent":1219.293246},{"period":"2018-05-01","rent":1235.887252},{"period":"2018-06-01","rent":1244.754999},{"period":"2018-07-01","rent":1251.925028},{"period":"2018-08-01","rent":1250.622153},{"period":"2018-09-01","rent":1261.600979},{"period":"2018-10-01","rent":1256.060594},{"period":"2018-11-01","rent":1255.319859},{"period":"2018-12-01","rent":1255.279904},{"period":"2019-01-01","rent":1267.949112},{"period":"2019-02-01","rent":1278.991622},{"period":"2019-03-01","rent":1282.280198},{"period":"2019-04-01","rent":1282.672283},{"period":"2019-05-01","rent":1274.785521},{"period":"2019-06-01","rent":1271.0761},{"period":"2019-07-01","rent":1267.460205},{"period":"2019-08-01","rent":1275.958886},{"period":"2019-09-01","rent":1277.667342},{"period":"2019-10-01","rent":1292.009748},{"period":"2019-11-01","rent":1302.234183},{"period":"2019-12-01","rent":1315.861321},{"period":"2020-01-01","rent":1319.957482},{"period":"2020-02-01","rent":1325.438024},{"period":"2020-03-01","rent":1319.315},{"period":"2020-04-01","rent":1315.003003},{"period":"2020-05-01","rent":1304.218267},{"period":"2020-06-01","rent":1308.030979},{"period":"2020-07-01","rent":1308.878299},{"period":"2020-08-01","rent":1314.047588},{"period":"2020-09-01","rent":1308.762956},{"period":"2020-10-01","rent":1304.782346},{"period":"2020-11-01","rent":1307.06866},{"period":"2020-12-01","rent":1315.076914},{"period":"2021-01-01","rent":1339.493118},{"period":"2021-02-01","rent":1345.537806},{"period":"2021-03-01","rent":1356.623733},{"period":"2021-04-01","rent":1363.155367},{"period":"2021-05-01","rent":1392.661772},{"period":"2021-06-01","rent":1412.078433},{"period":"2021-07-01","rent":1436.752665},{"period":"2021-08-01","rent":1452.92969},{"period":"2021-09-01","rent":1485.425464},{"period":"2021-10-01","rent":1507.566935},{"period":"2021-11-01","rent":1533.73448},{"period":"2021-12-01","rent":1534.896034},{"period":"2022-01-01","rent":1521.569681},{"period":"2022-02-01","rent":1517.662915},{"period":"2022-03-01","rent":1525.501796},{"period":"2022-04-01","rent":1547.84965},{"period":"2022-05-01","rent":1544.41909},{"period":"2022-06-01","rent":1546.013291},{"period":"2022-07-01","rent":1545.743477},{"period":"2022-08-01","rent":1552.112665},{"period":"2022-09-01","rent":1554.281358},{"period":"2022-10-01","rent":1563.810739},{"period":"2022-11-01","rent":1569.819826},{"period":"2022-12-01","rent":1581.476035},{"period":"2023-01-01","rent":1587.543577},{"period":"2023-02-01","rent":1591.730921},{"period":"2023-03-01","rent":1591.297629},{"period":"2023-04-01","rent":1584.992085},{"period":"2023-05-01","rent":1590.456208},{"period":"2023-06-01","rent":1594.413101},{"period":"2023-07-01","rent":1592.636907},{"period":"2023-08-01","rent":1588.62665},{"period":"2023-09-01","rent":1572.310603},{"period":"2023-10-01","rent":1565.910481},{"period":"2023-11-01","rent":1544.802462},{"period":"2023-12-01","rent":1544.931923},{"period":"2024-01-01","rent":1542.940859},{"period":"2024-02-01","rent":1548.963741},{"period":"2024-03-01","rent":1535.100985},{"period":"2024-04-01","rent":1531.362055},{"period":"2024-05-01","rent":1534.686155},{"period":"2024-06-01","rent":1541.941723},{"period":"2024-07-01","rent":1549.177001},{"period":"2024-08-01","rent":1551.37428},{"period":"2024-09-01","rent":1558.579103},{"period":"2024-10-01","rent":1542.331053},{"period":"2024-11-01","rent":1535.809808},{"period":"2024-12-01","rent":1528.970018},{"period":"2025-01-01","rent":1538.10271},{"period":"2025-02-01","rent":1531.578899},{"period":"2025-03-01","rent":1534.13025},{"period":"2025-04-01","rent":1525.302691},{"period":"2025-05-01","rent":1520.595014},{"period":"2025-06-01","rent":1506.319624},{"period":"2025-07-01","rent":1496.864508},{"period":"2025-08-01","rent":1491.139077},{"period":"2025-09-01","rent":1487.535041},{"period":"2025-10-01","rent":1495.386947},{"period":"2025-11-01","rent":1503.457138},{"period":"2025-12-01","rent":1501.978612},{"period":"2026-01-01","rent":1491.186117},{"period":"2026-02-01","rent":1488.374169},{"period":"2026-03-01","rent":1488.645811},{"period":"2026-04-01","rent":1493.776369},{"period":"2026-05-01","rent":1491.945878},{"period":"2026-06-01","rent":1496.075288}],"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":1506.319624,"endRent":1496.075288,"change":-0.006800904560212984,"cagr":-0.006800904560212984},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1594.413101,"endRent":1496.075288,"change":-0.061676495845602086,"cagr":-0.0209966038178937},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1412.078433,"endRent":1496.075288,"change":0.0594845534334425,"cagr":0.01162353827207685}},"maxDrawdown":-0.06703285361426548,"annualizedVolatility":0.02227531551744871,"consecutiveReturnCount":137}}