{"zip":"78251","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":1180,"rentYoy":-0.0165,"bedroomEstimates":[892,974,1180,1512,1763],"hudFmr":[1210,1320,1600,2050,2390],"ladderSource":"safmr","population":59435,"populationMoe":4371,"medianIncome":78958,"medianIncomeMoe":3842,"medianGrossRent":1413,"medianGrossRentMoe":43,"housingUnits":23491,"occupiedUnits":22275,"vacantUnits":1216,"renterOccupied":10959,"rentBurdenTotal":10959,"rentBurden30Plus":5532,"vacantForRent":996,"vacantForSale":22,"vacantSeasonal":0,"structureTotal":23491,"singleFamilyUnits":13423,"largeMultifamilyUnits":3033,"vacancyRate":0.05176450555531906,"renterShare":0.49198653198653197,"rentBurdenShare":0.504790583082398,"requiredIncome":47200,"askingRentToIncome":0.17933584943894224,"askingVsAcsRent":0.835102618542109,"askingVsHud2br":0.7375,"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":81,"zipSalePrice":272938,"zipSalePriceYoy":-0.0493,"zipMedianDom":47,"zipActiveListings":236,"zipActiveListingsYoy":-0.0552,"zipInventory":139,"zipInventoryYoy":0.0123,"zipPendingSales":91,"zipMonthsSupply":5.2,"zipSaleToList":0.977,"zipSoldAboveList":0.152,"zipOffMarketTwoWeeks":0.351,"generatedAt":"2026-09-01 10:01:34.203891+00","summaryHtml":"<p>At ZIP 78251, Zillow’s ZIP-level Zillow Observed Rent Index (ZORI) stood at $1,180 in June 2026, down 1.7% from the same month a year earlier. ZORI is a typical observed asking-rent index blended across rental types, not a quoted rent for a particular available home. For wider context, the City of San Antonio asking-rent index was $1,382, the Bexar County asking-rent index was $1,389, and the San Antonio-New Braunfels, TX metro asking-rent index was $1,416. The ZIP’s current index therefore sits below each named broader-area context, while its recent direction is negative rather than merely slower growth.</p><p>The cooling is not confined to the latest comparison. Exact same-month ZORI changes annualized to -1.6% over one year, -2.2% over three years, and +1.0% over five years. Recent declines thus confirm the shorter and middle historical path but break from the modest positive longer path. Measured annualized monthly-return variability was 2.0%, indicating relatively limited routine month-to-month movement in the observed index. Separately, the maximum drawdown reached 8.8%, showing that a meaningful cumulative retreat has occurred despite low ongoing variability. History coverage is complete. Transparent national discovery ranks place momentum at 2,786, stability at 144, and the balanced measure at 1,925 among history-eligible ZIPs, where lower ranks are higher. These are backward-looking measurements, not forecasts or investment recommendations; the stable series supports more confidence in the reported snapshot than a highly erratic series would, but not certainty that it represents every rental type or unit.</p><p>The five-digit label is both Zillow’s ZIP market identifier and a matched Census ZCTA label, but a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. The ACS 2024 five-year survey reports median household income of $78,958 and median gross rent of $1,413 for occupied renter homes in that ZCTA. Gross rent includes selected utilities, whereas ZORI reflects observed asking rents across rental types, so the two measures should not be read as conflicting quotes for the same lease. The current asking-rent index is 16.5% below the ACS gross-rent median, a difference that may reflect their distinct populations, timing, rent concepts, and survey versus market-index methods. ACS figures are survey estimates with reported uncertainty rather than a current listing feed.</p><p>Bedroom figures are modelled estimates, not measured bedroom rents. Scaling the ZIP ZORI by the local HUD bedroom ladder produces estimated monthly levels of $892 for a studio, $974 for one bedroom, $1,180 for two bedrooms, $1,512 for three bedrooms, and $1,763 for four bedrooms. The two-bedroom modelled estimate is below the $1,600 HUD standard for that bedroom size. HUD FMR or SAFMR is an administrative, bedroom-specific standard rather than an asking-rent measure, so neither the HUD amount nor the modelled ladder establishes a lease price. The ladder is useful only for translating the ZIP-wide ZORI into a consistent bedroom pattern while retaining that limitation.</p><p>A simple income screen places the current ZORI at a required annual household income of $47,200 when rent equals 30% of income. That is arithmetic, not advice and not an applicant qualification rule. Annualized ZORI equals 17.9% of the local ACS median household income, a broad area-level comparison rather than a household budget. ACS also reports that 50.5% of renter households, or 5,532 of 10,959, spent at least that share of income on gross rent. The City of San Antonio context burden share was 53.7%, and the Bexar County context burden share was 53.4%; both are broader-area measures, not ZIP lease outcomes. Aggregate burden cannot prove that any specific unit is affordable or unaffordable for a particular renter.</p><p>The matched ZCTA housing inventory contains 23,491 units, with a 5.2% overall vacancy rate. Its recorded structure mix includes 13,423 single-family units and 3,033 units in large multifamily structures, indicating that both building categories are material in the area-level housing stock. Most recorded vacant units were designated for rent rather than sale, but vacancy remains a Census-area aggregate rather than a count of currently rentable, comparable homes. It does not establish available bedroom sizes, effective rents after concessions, property condition, or whether a vacancy is suitable for a given household. The near-term ZORI decline should therefore be considered alongside, rather than inferred from, the vacancy measure.</p><p>The direct rolling-three-month ZIP resale observation presents a related but separate tension. Median sold price was $272,938, down 4.9% year over year; 81 homes sold with a median 47 days on market, inventory of 139 homes, and 5.2 months of supply. The average sale-to-list ratio was 97.7%, while 15.2% of sales closed above list and 35.1% went off market within two weeks. These are for-sale market observations, not rental transactions or rental comparables. Falling resale price and below-list average execution echo the rent index’s cooling direction, challenging any reading of the ZIP as uniformly tight. Yet completed sales and the short off-market share show continued resale activity. Annualized ZIP ZORI divided by median sold price is only a cross-source screening ratio; it does not measure operating income, expenses, or a property-specific return.</p><p>Several limits matter before applying these figures to a property. ZORI is an index rather than a unit-level quote; ACS is a five-year survey of occupied homes; HUD is an administrative standard; and Redfin covers resale activity rather than leases. A concrete property-level review would check current comparable asking rents and executed terms where available, bedroom count, square footage, condition, included utilities, concessions, fees, lease duration, and actual availability. For a resale comparison, review sale dates, property characteristics, list-to-sale changes, and whether listed inventory is genuinely comparable. Those checks are necessary because the data describe ZIP or ZCTA aggregates and cannot verify the economics, marketability, or affordability of an individual home.</p>","findings":[{"body":"ZIP-level ZORI was $1,180 and declined 1.7% year over year. That asking-rent index was below the City of San Antonio, Bexar County, and San Antonio-New Braunfels metro context indexes. The comparison identifies a lower current ZIP index, but the wider figures are context only and do not convert into ZIP rental comps or establish the rent of any individual unit.","title":"Cooling asking-rent index contrasts with higher regional context"},{"body":"One-year and three-year same-month ZORI changes were negative, while the five-year change remained slightly positive. Monthly index movement was relatively stable on the reported variability measure, yet the maximum drawdown shows a larger cumulative decline. Together, those backward-looking results support a cooling interpretation without providing a forecast for rents, leasing velocity, or future price changes.","title":"History shows low routine variability but a material retreat"},{"body":"The ZCTA ACS median gross rent exceeded current ZORI, but ACS measures occupied renter homes over a five-year survey period and includes selected utilities. ZORI is a current typical observed asking-rent index across rental types. The ZCTA match is useful for demographic context, although a Census ZCTA is statistical geography and is not the same thing as a USPS delivery ZIP.","title":"ACS gross rent and ZORI answer different questions"},{"body":"The direct ZIP resale observation showed a lower median sold price year over year, sale-to-list execution below list on average, and several months of supply. Those signals broadly align with the rent index’s cooling path. However, Redfin resale measures describe homes sold and marketed for sale, not rental transactions, tenant demand, lease concessions, or property-level rental economics.","title":"Resale softness aligns with rent cooling, but remains a separate market"}],"risks":["ZORI, ACS gross rent, HUD standards, and Redfin resale figures use different populations, timing, and definitions. Combining them as though they were interchangeable unit-level rent quotes would overstate precision.","The historical series is backward-looking and can show both low month-to-month variability and a sizable cumulative drawdown. Neither pattern establishes the next rent movement, leasing conditions, or the outcome for a particular property.","ACS burden, vacancy, income, and housing-stock estimates describe the matched ZCTA aggregate and carry survey uncertainty. They cannot prove that a specific vacant unit is available, affordable, comparable, or rentable today.","The resale data are a rolling ZIP observation for for-sale homes. Median price, marketing time, inventory, and sale-to-list metrics may differ materially by property type, condition, transaction timing, and seller concessions."],"qa":[{"a":"They cover different evidence universes. ACS median gross rent is a five-year survey estimate for occupied renter homes and includes selected utilities, while ZORI is a typical observed asking-rent index across rental types. The difference does not show that either source is wrong or that a currently listed unit should rent at the ACS median.","q":"Why is the ACS median gross rent higher than the current Zillow asking-rent index?"},{"a":"No. The studio through four-bedroom figures are modelled estimates created by scaling ZIP ZORI with the local HUD bedroom ladder. HUD FMR or SAFMR is an administrative bedroom-specific standard, not an asking-rent dataset. The estimates provide a consistent sizing framework but do not replace current comparable listings or signed lease evidence.","q":"Are the bedroom rents actual measured rents for ZIP 78251?"},{"a":"It converts the reported monthly ZIP ZORI into an annual income amount using a thirty-percent rent-to-income assumption. That is a mathematical screen only. It is not financial advice, a recommendation, a tenant underwriting conclusion, or an applicant qualification rule, and it does not account for household debts, utilities, fees, subsidies, or savings.","q":"What does the required-income screen mean?"},{"a":"Use Redfin’s direct rolling-three-month ZIP resale data to describe the for-sale market only: sold prices, transaction activity, marketing time, supply, and sale-to-list behavior. It can test whether resale conditions appear directionally consistent with rent history, but it cannot serve as rental comparables, operating results, or evidence of a property-specific return.","q":"How should the resale data be used alongside the rent data?"}],"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":899.851859},{"period":"2015-02-01","rent":897.419442},{"period":"2015-03-01","rent":894.365623},{"period":"2015-04-01","rent":896.659268},{"period":"2015-05-01","rent":903.802841},{"period":"2015-06-01","rent":908.617171},{"period":"2015-07-01","rent":909.082279},{"period":"2015-08-01","rent":916.632165},{"period":"2015-09-01","rent":913.439592},{"period":"2015-10-01","rent":915.434792},{"period":"2015-11-01","rent":915.099659},{"period":"2015-12-01","rent":923.558481},{"period":"2016-01-01","rent":930.861089},{"period":"2016-02-01","rent":928.612947},{"period":"2016-03-01","rent":929.170428},{"period":"2016-04-01","rent":930.942902},{"period":"2016-05-01","rent":937.575112},{"period":"2016-06-01","rent":935.722619},{"period":"2016-07-01","rent":941.785412},{"period":"2016-08-01","rent":945.250612},{"period":"2016-09-01","rent":955.800864},{"period":"2016-10-01","rent":952.884561},{"period":"2016-11-01","rent":957.745306},{"period":"2016-12-01","rent":956.466235},{"period":"2017-01-01","rent":956.38779},{"period":"2017-02-01","rent":958.895218},{"period":"2017-03-01","rent":966.228383},{"period":"2017-04-01","rent":972.408318},{"period":"2017-05-01","rent":972.059804},{"period":"2017-06-01","rent":973.172239},{"period":"2017-07-01","rent":971.214608},{"period":"2017-08-01","rent":970.352526},{"period":"2017-09-01","rent":971.378217},{"period":"2017-10-01","rent":980.987309},{"period":"2017-11-01","rent":981.001342},{"period":"2017-12-01","rent":982.484783},{"period":"2018-01-01","rent":993.152309},{"period":"2018-02-01","rent":1005.520114},{"period":"2018-03-01","rent":1006.072223},{"period":"2018-04-01","rent":998.646621},{"period":"2018-05-01","rent":1000.691389},{"period":"2018-06-01","rent":1007.277126},{"period":"2018-07-01","rent":1004.53109},{"period":"2018-08-01","rent":1007.893894},{"period":"2018-09-01","rent":1002.818985},{"period":"2018-10-01","rent":1007.914844},{"period":"2018-11-01","rent":1009.966814},{"period":"2018-12-01","rent":1014.741053},{"period":"2019-01-01","rent":1011.615096},{"period":"2019-02-01","rent":1010.36508},{"period":"2019-03-01","rent":1011.974826},{"period":"2019-04-01","rent":1019.640571},{"period":"2019-05-01","rent":1021.878804},{"period":"2019-06-01","rent":1021.469436},{"period":"2019-07-01","rent":1027.866187},{"period":"2019-08-01","rent":1029.085862},{"period":"2019-09-01","rent":1034.456889},{"period":"2019-10-01","rent":1030.075379},{"period":"2019-11-01","rent":1031.073453},{"period":"2019-12-01","rent":1030.061014},{"period":"2020-01-01","rent":1030.222241},{"period":"2020-02-01","rent":1027.624029},{"period":"2020-03-01","rent":1029.690454},{"period":"2020-04-01","rent":1030.205876},{"period":"2020-05-01","rent":1036.114761},{"period":"2020-06-01","rent":1033.672879},{"period":"2020-07-01","rent":1034.106749},{"period":"2020-08-01","rent":1037.156576},{"period":"2020-09-01","rent":1044.645743},{"period":"2020-10-01","rent":1054.384976},{"period":"2020-11-01","rent":1061.774563},{"period":"2020-12-01","rent":1072.016628},{"period":"2021-01-01","rent":1076.030521},{"period":"2021-02-01","rent":1084.343242},{"period":"2021-03-01","rent":1086.923993},{"period":"2021-04-01","rent":1092.52744},{"period":"2021-05-01","rent":1102.396201},{"period":"2021-06-01","rent":1120.456159},{"period":"2021-07-01","rent":1137.811151},{"period":"2021-08-01","rent":1151.462403},{"period":"2021-09-01","rent":1163.39238},{"period":"2021-10-01","rent":1178.826044},{"period":"2021-11-01","rent":1194.280503},{"period":"2021-12-01","rent":1211.13874},{"period":"2022-01-01","rent":1222.517537},{"period":"2022-02-01","rent":1239.123071},{"period":"2022-03-01","rent":1250.280427},{"period":"2022-04-01","rent":1266.663309},{"period":"2022-05-01","rent":1271.953072},{"period":"2022-06-01","rent":1278.014123},{"period":"2022-07-01","rent":1279.721065},{"period":"2022-08-01","rent":1278.875836},{"period":"2022-09-01","rent":1276.558308},{"period":"2022-10-01","rent":1273.950669},{"period":"2022-11-01","rent":1285.202477},{"period":"2022-12-01","rent":1289.918681},{"period":"2023-01-01","rent":1293.465393},{"period":"2023-02-01","rent":1278.461557},{"period":"2023-03-01","rent":1272.73892},{"period":"2023-04-01","rent":1268.414911},{"period":"2023-05-01","rent":1270.052481},{"period":"2023-06-01","rent":1262.091761},{"period":"2023-07-01","rent":1252.279513},{"period":"2023-08-01","rent":1248.747245},{"period":"2023-09-01","rent":1252.3774},{"period":"2023-10-01","rent":1248.790737},{"period":"2023-11-01","rent":1228.499358},{"period":"2023-12-01","rent":1209.1713},{"period":"2024-01-01","rent":1206.753493},{"period":"2024-02-01","rent":1217.822079},{"period":"2024-03-01","rent":1223.622719},{"period":"2024-04-01","rent":1222.305976},{"period":"2024-05-01","rent":1219.165046},{"period":"2024-06-01","rent":1224.339437},{"period":"2024-07-01","rent":1229.186378},{"period":"2024-08-01","rent":1231.54332},{"period":"2024-09-01","rent":1230.178928},{"period":"2024-10-01","rent":1224.797212},{"period":"2024-11-01","rent":1221.063005},{"period":"2024-12-01","rent":1218.94333},{"period":"2025-01-01","rent":1217.324584},{"period":"2025-02-01","rent":1210.570794},{"period":"2025-03-01","rent":1208.703839},{"period":"2025-04-01","rent":1204.348973},{"period":"2025-05-01","rent":1202.148123},{"period":"2025-06-01","rent":1199.691408},{"period":"2025-07-01","rent":1196.23661},{"period":"2025-08-01","rent":1192.275326},{"period":"2025-09-01","rent":1187.941347},{"period":"2025-10-01","rent":1189.41158},{"period":"2025-11-01","rent":1194.355475},{"period":"2025-12-01","rent":1198.761086},{"period":"2026-01-01","rent":1195.310253},{"period":"2026-02-01","rent":1192.456564},{"period":"2026-03-01","rent":1186.918682},{"period":"2026-04-01","rent":1186.132837},{"period":"2026-05-01","rent":1183.884254},{"period":"2026-06-01","rent":1179.903965}],"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":1199.691408,"endRent":1179.903965,"change":-0.01649377737312252,"cagr":-0.01649377737312252},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1262.091761,"endRent":1179.903965,"change":-0.06512030150238812,"cagr":-0.022195774645608735},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1120.456159,"endRent":1179.903965,"change":0.05305678898945643,"cagr":0.010393069102353492}},"maxDrawdown":-0.08779626313512046,"annualizedVolatility":0.020162954712164654,"consecutiveReturnCount":137}}