{"zip":"78240","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":1177,"rentYoy":-0.0298,"bedroomEstimates":[888,970,1177,1510,1762],"hudFmr":[1200,1310,1590,2040,2380],"ladderSource":"safmr","population":57921,"populationMoe":3233,"medianIncome":63351,"medianIncomeMoe":4264,"medianGrossRent":1342,"medianGrossRentMoe":50,"housingUnits":28440,"occupiedUnits":24991,"vacantUnits":3449,"renterOccupied":16403,"rentBurdenTotal":16403,"rentBurden30Plus":8553,"vacantForRent":2243,"vacantForSale":205,"vacantSeasonal":165,"structureTotal":28440,"singleFamilyUnits":10953,"largeMultifamilyUnits":5308,"vacancyRate":0.12127285513361463,"renterShare":0.656356288263775,"rentBurdenShare":0.5214290068889837,"requiredIncome":47080,"askingRentToIncome":0.22294833546431786,"askingVsAcsRent":0.8770491803278688,"askingVsHud2br":0.740251572327044,"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":104,"zipSalePrice":294933,"zipSalePriceYoy":0.0349,"zipMedianDom":57,"zipActiveListings":287,"zipActiveListingsYoy":-0.1333,"zipInventory":168,"zipInventoryYoy":-0.0885,"zipPendingSales":131,"zipMonthsSupply":4.9,"zipSaleToList":0.9807,"zipSoldAboveList":0.0595,"zipOffMarketTwoWeeks":0.243,"generatedAt":"2026-08-16 05:02:40.454291+00","summaryHtml":"<p>Current asking rent is the first side of the 78240 tension. In June 2026, Zillow ZORI reads $1,177, a typical observed asking-rent index blended across rental types, 2.98% below the same month a year earlier. It is an index of observed asking rents rather than a quote for any selected home, and its movement says nothing by itself about a completed sale. The five-digit label is both Zillow’s ZIP market identifier and the matching Census ZCTA. A ZCTA is a statistical area made for Census tabulation; it is not identical to a USPS delivery ZIP. That boundary distinction matters when pairing the ZIP index with Census measures.</p><p>The Zillow history through the stated endpoint documents a cooling sequence rather than a forecast or investment recommendation. Its exact same-month change was -2.98% over one year, -1.68% annualized over three years, and +1.29% annualized over five years. Thus the recent decline confirms the intermediate three-year path but breaks from the positive five-year path. The series has 100% coverage. Monthly changes translate to 2.26% annualized variability, and the national stability discovery rank of 351 among history-eligible ZIPs, where lower is higher, points to a comparatively steady recorded series. Downside still occurred: maximum drawdown reached a 7.68% decline. Momentum and balanced discovery ranks were 2,856 and 2,133. These backward-looking measures support confidence in the consistency of the index history, not in a forecast; blended rental types and the historical drawdown limit the weight placed on one current snapshot.</p><p>The matched ZCTA’s ACS 2024 5-year survey supplies a different resident-based lens. It reports a $1,342 median gross rent for occupied renter homes, including selected utilities, 12.3% above current ZORI. That comparison does not turn either result into the other: ACS is a survey of occupied households, while ZORI tracks typical observed asking rent. ACS also gives a $63,351 median household income. Annualizing the index produces a $47,080 required-income screen at 30% of gross income, while the simple asking-rent-to-income calculation is 22.3%. The 30% screen is arithmetic only; it is neither affordability advice nor an applicant qualification rule, and household medians do not describe an individual renter.</p><p>Bedroom figures should therefore be read as a modelled ladder, not as measured bedroom rents. Scaling ZIP ZORI by the local HUD ladder yields modelled monthly estimates of $888 for a studio, $970 for one bedroom, $1,177 for two bedrooms, $1,510 for three bedrooms, and $1,762 for four bedrooms. The scaling follows the local HUD relationship; it does not count leases or listings by bedroom. HUD’s FY2026 two-bedroom FMR/SAFMR standard is $1,590. HUD FMR/SAFMR is an administrative, bedroom-specific standard rather than asking rent, so neither it nor the modelled ladder substitutes for a unit-level asking-rent comparison.</p><p>Survey housing composition explains why the renter lens is material but does not verify availability. The ZCTA has 28,440 housing units, a 12.1% vacancy rate, and a 65.6% renter share among occupied homes; 2,243 vacant units are classified for rent. ACS estimates that 8,553 renter households meet or exceed the stated burden threshold, equal to 52.1% of renter households. Those are area-level survey tabulations, not proof that a specific vacancy is ready to lease or that a particular household faces that burden. They nevertheless place the current asking-rent screen beside a sizeable renter population and visible aggregate vacancy.</p><p>Broader rental context runs above the ZIP index, but each comparator keeps its own geographic scope. The City of San Antonio city-context rent is $1,381.64; Bexar County county-context rent is $1,389; and the San Antonio-New Braunfels, TX metro-context rent is $1,416. These city, county, and metro figures are wider context only, not ZIP rental observations, and they cannot be merged with the matched ZCTA ACS median or treated as property comparables. Their shared direction frames 78240’s lower ZIP asking index without explaining the gap or establishing a local cause.</p><p>Resale conditions complicate a rent-only reading. In Redfin’s direct rolling-three-month ZIP for-sale observation ending June 2026, median sold price was $294,933, up 3.49% year over year. The same resale record shows 104 homes sold, 57 median days on market, 168 homes of inventory, and 4.9 months of supply. Average sale-to-list was 98.07%, while 5.95% sold above list. Those are resale liquidity, pricing, and marketing signals, never rental transactions or rental comps. The annualized ZIP ZORI divided by median sold price is a 4.79% cross-source screening ratio only, not a property-level economics measure. Rising resale price alongside declining current asking rent challenges a simple interpretation drawn from either series alone.</p><p>Several limits remain decisive. The ZORI index is ZIP-level and blended; ACS is a five-year ZCTA survey of occupied renters; HUD is a standard; and Redfin records ZIP resale outcomes. None establishes the rent, expenses, utility treatment, bedroom configuration, concession, vacancy status, or sale terms of a particular property. Concrete property-level checks include the current advertised rent and lease term, which utilities are separately billed, the actual bedroom count and unit type, whether the unit is actively available, and the relevant sale or listing record. The decision tension is therefore specific: do those unit facts align more closely with the cooling asking-rent history, the burden and vacancy tabulations, or the separate resale evidence?</p>","findings":[{"body":"Zillow’s June 2026 reading captures a typical blended asking-rent index rather than a unit quote. Its negative one- and three-year history contrasts with positive five-year growth, making cooling the operative historical label. Complete history coverage and a strong stability discovery rank make the index series more internally dependable, but its blend of rental types means it cannot determine the achievable ask for a particular bedroom count.","title":"Cooling index, not a unit quote"},{"body":"ACS and HUD answer different questions from Zillow. The matched ZCTA ACS result is a five-year survey of occupied renter households and gross rent includes selected utilities. HUD FMR/SAFMR supplies administrative bedroom standards. The required-income figure merely divides annualized ZORI by the 30 percent screen; it is not a budget conclusion, applicant test, or indication that any household can or cannot afford a listed unit.","title":"Affordability depends on source definition"},{"body":"The ZCTA combines a renter-majority occupancy mix with aggregate vacancy and a large share of renters above the stated cost-burden threshold. These are useful area-level constraints on interpretation: vacant-for-rent counts do not identify ready units, and burden data do not establish the payment experience of a given tenant. Together they show why current index rent should be read beside stock conditions, not apart from them.","title":"Stock and burden coexist"},{"body":"Redfin shows a separate for-sale record in which annual price growth accompanies the rental index decline. Sales count, marketing time, inventory, supply, and sale-to-list outcomes describe resale activity only. Dividing annualized ZORI by median sold price creates a cross-source screening ratio, not a measure of property economics. The divergence prevents treating either the rent trend or resale direction as a complete standalone market account.","title":"Resale challenges a simple rent signal"}],"risks":["A ZIP-wide ZORI blends rental types and asking observations, so the reported level can differ from an individual home’s advertised rent, concessions, lease duration, included utilities, or bedroom configuration.","ACS values are five-year ZCTA survey estimates for occupied households, with a ZCTA boundary that is statistical rather than identical to a USPS delivery ZIP, limiting direct unit-level comparison.","The bedroom ladder is modelled from ZORI using HUD standards; HUD FMR/SAFMR is administrative and bedroom-specific, so the ladder does not measure leases, listings, or negotiated rents.","Redfin resale indicators cover completed for-sale transactions in a rolling three-month ZIP observation. They cannot establish rental demand, unit availability, operating costs, or economics for any specific property."],"qa":[{"a":"The ZIP index is Zillow’s typical observed asking-rent measure, blended across rental types. ACS is a five-year survey tied to the matched ZCTA and describes occupied renter homes, with gross rent including selected utilities. The shared 78240 label aids orientation but does not eliminate the differing population, boundary, timing, and rent definitions.","q":"Why can the ZIP index and Census survey be compared only cautiously?"},{"a":"They are modelled monthly estimates produced by scaling the ZIP ZORI with the local HUD bedroom ladder. They are not measured rents for studios or any other bedroom count. HUD FMR/SAFMR itself is an administrative standard, not asking rent, so neither source supplies an observed bedroom-specific leasing comp.","q":"Are the bedroom figures direct observed rents?"},{"a":"The figure takes annualized ZIP ZORI and applies a 30% gross-income screen; it is arithmetic intended to show the income amount associated with that ratio. It is not affordability advice, a household budget, an underwriting result, or an applicant qualification rule. Actual costs can differ through terms, utilities, and unit characteristics.","q":"How should the required-income screen be interpreted?"},{"a":"Redfin is direct rolling-three-month ZIP resale evidence: its prices, sales volume, days on market, inventory, supply, and sale-to-list measures describe for-sale transactions. The rent-price result simply divides annualized ZORI by median sold price across sources. It cannot determine rental transaction pricing, net operating economics, or a particular property’s outcome.","q":"What can the Redfin resale evidence establish?"}],"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":898.497335},{"period":"2015-02-01","rent":896.032966},{"period":"2015-03-01","rent":895.338666},{"period":"2015-04-01","rent":902.1845},{"period":"2015-05-01","rent":906.403961},{"period":"2015-06-01","rent":913.011219},{"period":"2015-07-01","rent":907.453824},{"period":"2015-08-01","rent":908.728689},{"period":"2015-09-01","rent":908.451475},{"period":"2015-10-01","rent":916.373317},{"period":"2015-11-01","rent":923.332683},{"period":"2015-12-01","rent":926.81177},{"period":"2016-01-01","rent":930.857163},{"period":"2016-02-01","rent":933.822973},{"period":"2016-03-01","rent":937.402146},{"period":"2016-04-01","rent":941.518348},{"period":"2016-05-01","rent":946.434024},{"period":"2016-06-01","rent":945.378276},{"period":"2016-07-01","rent":949.797723},{"period":"2016-08-01","rent":951.569577},{"period":"2016-09-01","rent":959.807181},{"period":"2016-10-01","rent":953.785594},{"period":"2016-11-01","rent":947.545391},{"period":"2016-12-01","rent":945.375615},{"period":"2017-01-01","rent":956.600855},{"period":"2017-02-01","rent":968.747597},{"period":"2017-03-01","rent":973.3763},{"period":"2017-04-01","rent":973.585047},{"period":"2017-05-01","rent":968.79303},{"period":"2017-06-01","rent":974.944328},{"period":"2017-07-01","rent":975.365867},{"period":"2017-08-01","rent":979.148565},{"period":"2017-09-01","rent":975.014974},{"period":"2017-10-01","rent":970.427982},{"period":"2017-11-01","rent":975.979543},{"period":"2017-12-01","rent":989.092299},{"period":"2018-01-01","rent":996.454183},{"period":"2018-02-01","rent":989.637495},{"period":"2018-03-01","rent":980.820946},{"period":"2018-04-01","rent":981.362065},{"period":"2018-05-01","rent":983.799031},{"period":"2018-06-01","rent":986.996733},{"period":"2018-07-01","rent":991.80617},{"period":"2018-08-01","rent":1000.968007},{"period":"2018-09-01","rent":1010.612663},{"period":"2018-10-01","rent":1011.256117},{"period":"2018-11-01","rent":1012.350239},{"period":"2018-12-01","rent":1006.832859},{"period":"2019-01-01","rent":1006.580089},{"period":"2019-02-01","rent":1006.956629},{"period":"2019-03-01","rent":1015.926152},{"period":"2019-04-01","rent":1019.577311},{"period":"2019-05-01","rent":1024.073312},{"period":"2019-06-01","rent":1023.717573},{"period":"2019-07-01","rent":1024.043045},{"period":"2019-08-01","rent":1019.623121},{"period":"2019-09-01","rent":1017.367483},{"period":"2019-10-01","rent":1024.827637},{"period":"2019-11-01","rent":1027.189042},{"period":"2019-12-01","rent":1030.221038},{"period":"2020-01-01","rent":1029.315423},{"period":"2020-02-01","rent":1034.480401},{"period":"2020-03-01","rent":1043.529118},{"period":"2020-04-01","rent":1054.65282},{"period":"2020-05-01","rent":1062.223693},{"period":"2020-06-01","rent":1055.34861},{"period":"2020-07-01","rent":1049.102023},{"period":"2020-08-01","rent":1045.056933},{"period":"2020-09-01","rent":1053.985741},{"period":"2020-10-01","rent":1051.634423},{"period":"2020-11-01","rent":1047.736524},{"period":"2020-12-01","rent":1050.36217},{"period":"2021-01-01","rent":1057.271169},{"period":"2021-02-01","rent":1065.188029},{"period":"2021-03-01","rent":1069.303715},{"period":"2021-04-01","rent":1079.454608},{"period":"2021-05-01","rent":1086.859042},{"period":"2021-06-01","rent":1103.967669},{"period":"2021-07-01","rent":1123.104748},{"period":"2021-08-01","rent":1149.627004},{"period":"2021-09-01","rent":1169.957536},{"period":"2021-10-01","rent":1188.917062},{"period":"2021-11-01","rent":1206.238022},{"period":"2021-12-01","rent":1210.174116},{"period":"2022-01-01","rent":1223.848035},{"period":"2022-02-01","rent":1234.996529},{"period":"2022-03-01","rent":1247.525211},{"period":"2022-04-01","rent":1249.241103},{"period":"2022-05-01","rent":1252.991533},{"period":"2022-06-01","rent":1264.153971},{"period":"2022-07-01","rent":1264.888929},{"period":"2022-08-01","rent":1255.808641},{"period":"2022-09-01","rent":1243.173993},{"period":"2022-10-01","rent":1234.581109},{"period":"2022-11-01","rent":1229.921668},{"period":"2022-12-01","rent":1232.687912},{"period":"2023-01-01","rent":1234.231746},{"period":"2023-02-01","rent":1239.451544},{"period":"2023-03-01","rent":1239.21691},{"period":"2023-04-01","rent":1240.091154},{"period":"2023-05-01","rent":1238.752476},{"period":"2023-06-01","rent":1238.582211},{"period":"2023-07-01","rent":1233.916307},{"period":"2023-08-01","rent":1235.712917},{"period":"2023-09-01","rent":1234.407617},{"period":"2023-10-01","rent":1235.637815},{"period":"2023-11-01","rent":1238.416031},{"period":"2023-12-01","rent":1253.49001},{"period":"2024-01-01","rent":1257.504683},{"period":"2024-02-01","rent":1244.579243},{"period":"2024-03-01","rent":1228.678032},{"period":"2024-04-01","rent":1224.44498},{"period":"2024-05-01","rent":1232.959277},{"period":"2024-06-01","rent":1227.592075},{"period":"2024-07-01","rent":1223.669933},{"period":"2024-08-01","rent":1221.843241},{"period":"2024-09-01","rent":1226.462545},{"period":"2024-10-01","rent":1231.85008},{"period":"2024-11-01","rent":1235.477519},{"period":"2024-12-01","rent":1229.417151},{"period":"2025-01-01","rent":1232.540301},{"period":"2025-02-01","rent":1239.471148},{"period":"2025-03-01","rent":1244.299978},{"period":"2025-04-01","rent":1234.10385},{"period":"2025-05-01","rent":1218.397678},{"period":"2025-06-01","rent":1213.475638},{"period":"2025-07-01","rent":1213.645755},{"period":"2025-08-01","rent":1210.765509},{"period":"2025-09-01","rent":1205.34748},{"period":"2025-10-01","rent":1197.47047},{"period":"2025-11-01","rent":1189.609393},{"period":"2025-12-01","rent":1182.363129},{"period":"2026-01-01","rent":1173.523533},{"period":"2026-02-01","rent":1168.753047},{"period":"2026-03-01","rent":1167.777972},{"period":"2026-04-01","rent":1172.406287},{"period":"2026-05-01","rent":1175.724929},{"period":"2026-06-01","rent":1177.275209}],"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":1213.475638,"endRent":1177.275209,"change":-0.029832019586041314,"cagr":-0.029832019586041314},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1238.582211,"endRent":1177.275209,"change":-0.049497725266457904,"cagr":-0.016779208924429634},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1103.967669,"endRent":1177.275209,"change":0.06640370190044043,"cagr":0.0129414168535118}},"maxDrawdown":-0.07677429596666185,"annualizedVolatility":0.022560847732945234,"consecutiveReturnCount":137}}