{"zip":"78218","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":1386,"rentYoy":-0.0666,"bedroomEstimates":[1050,1144,1386,1774,2068],"hudFmr":[1000,1090,1320,1690,1970],"ladderSource":"safmr","population":39428,"populationMoe":3380,"medianIncome":57285,"medianIncomeMoe":4363,"medianGrossRent":1215,"medianGrossRentMoe":70,"housingUnits":16121,"occupiedUnits":15193,"vacantUnits":928,"renterOccupied":7874,"rentBurdenTotal":7874,"rentBurden30Plus":4294,"vacantForRent":560,"vacantForSale":0,"vacantSeasonal":62,"structureTotal":16121,"singleFamilyUnits":8987,"largeMultifamilyUnits":1349,"vacancyRate":0.05756466720426773,"renterShare":0.5182649904561311,"rentBurdenShare":0.5453390906781813,"requiredIncome":55440,"askingRentToIncome":0.2903377847604085,"askingVsAcsRent":1.1407407407407408,"askingVsHud2br":1.05,"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":55,"zipSalePrice":234947,"zipSalePriceYoy":0.0777,"zipMedianDom":55,"zipActiveListings":210,"zipActiveListingsYoy":-0.0877,"zipInventory":121,"zipInventoryYoy":-0.0796,"zipPendingSales":77,"zipMonthsSupply":6.8,"zipSaleToList":0.9658,"zipSoldAboveList":0.1511,"zipOffMarketTwoWeeks":0.2208,"generatedAt":"2026-08-31 14:38:19.626534+00","summaryHtml":"<p>At the June 2026 endpoint, Zillow’s ZIP-level ZORI for 78218 was $1,386, down 6.66% from the same month a year earlier. ZORI is a typical observed asking-rent index blended across rental types, rather than a lease ledger or a single-property quotation. The most immediate tension is that the direct Redfin rolling-three-month ZIP resale observation showed a $234,947 median sold price, up 7.77% year over year, while the asking-rent index was cooling. Its 6.8 months of supply and 96.58% average sale-to-list ratio also belong entirely to the for-sale market. They are not evidence about rental transactions, landlord revenue, or a specific home’s lease terms.</p><p>The rental history supports a cooling reading, but it is not uniformly negative across every horizon. The one-year same-month change was -6.66%, following a -0.79% annualized change across three years; both measures contrast with a 2.16% annualized gain across five years. In other words, recent direction breaks from the longer positive path, rather than confirming it. Coverage was 99.17%, so the history is nearly complete. Monthly ZORI changes showed 3.04% annualized variability, which argues against treating one current index point as unusually precise. Separately, the maximum drawdown was 9.91%, documenting a meaningful historical retreat from a prior peak. The transparent national discovery ranks among history-eligible ZIPs were 2,858 for momentum and 1,690 for stability, where a lower rank is higher; these are backward-looking discovery tools, not forecasts or investment recommendations.</p><p>The five-digit label is both Zillow’s ZIP market identifier and a matched Census ZCTA. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP. In the ACS 2024 five-year ZCTA survey, median gross rent was $1,215, placing the current Zillow asking-rent index 14.07% higher. That survey describes occupied renter homes and includes selected utilities, so it should not be substituted for ZORI. HUD’s FY2026 local two-bedroom standard was $1,320; it is an administrative, bedroom-specific benchmark rather than asking rent. For wider context only, the San Antonio city rent context was $1,381.64, the Bexar County rent context was $1,389, and the San Antonio-New Braunfels, TX metro rent context was $1,416. These are broader-area comparisons, not ZIP rental comps.</p><p>The bedroom figures are modelled estimates created by scaling ZIP ZORI with the local HUD bedroom ladder. They indicate about $1,050 for a studio, $1,386 for a two-bedroom home, and $2,068 for a four-bedroom home. These are not measured bedroom rents, and they do not establish what any available unit is advertised for. The HUD ladder supplies the relative bedroom shape, while ZORI supplies the ZIP-level rent anchor; HUD itself remains an administrative standard, not a record of prevailing asking rents. This approach is useful for comparing bedroom scale within the ZIP, but it cannot capture building age, included utilities, furnishing, concessions, lease length, condition, or other unit-specific differences.</p><p>The arithmetic income screen is close to the ACS household-income benchmark but should be read cautiously. Applying a 30% share of gross income to the $1,386 ZORI produces required annual income of $55,440. ACS median household income was $57,285, and the index-to-income calculation equals 29.03%. This is arithmetic, not advice and not an applicant qualification rule. The occupied-renter survey adds a different pressure signal: 54.53% of the 4,294 measured renter households out of 7,874 reported spending at least the burden threshold on gross rent. Because that measure uses occupied homes, survey income, and gross rent with selected utilities, it cannot prove that a particular advertised apartment is affordable or burdensome.</p><p>The ACS ZCTA counted 16,121 housing units, including 928 vacant units, for a 5.76% vacancy rate. Renter occupancy represented more than half of occupied housing, while the stock was predominantly single-family rather than large multifamily. Most vacant units were classified for rent, but that category is not proof that a comparable unit is immediately available, competitively priced, habitable, or suitable for a particular household. Vacancy and tenure figures describe the surveyed area’s housing stock at a point in time; they do not identify concessions, turnover timing, occupied condition, or the rent on any individual home.</p><p>Resale liquidity is mixed rather than uniformly strong. Redfin recorded 55 homes sold in its direct rolling resale window, and the median marketing time was also 55 days. The listing, inventory, pending-sale, supply, and sale-to-list measures in that block all describe ZIP for-sale activity only. The price increase therefore challenges the rent-history cooling signal, while the below-list sale-to-list result and elevated supply temper a simple strength reading. Annualizing ZIP ZORI and dividing it by the median sold price produces a 7.08% cross-source screening ratio only. It does not incorporate operating costs, financing, taxes, insurance, vacancy, property condition, or the match between a sold home and a rental unit.</p><p>The evidence is strongest when each source remains in its own universe: Zillow for typical asking-rent direction, ACS for surveyed occupied households and burden, HUD for administrative bedroom standards, and Redfin for direct ZIP resale activity. Before relying on any property-level conclusion, verify the live advertised rent, bedroom count, included utilities, fees, concessions, lease duration, availability date, property type, condition, and whether the unit matches the index’s blended rental mix. For a sale comparison, confirm the closing date, list history, physical attributes, and whether nearby sold homes are genuinely comparable. The remaining decision question is whether a specific available rental or resale property actually resembles the broad ZIP measures described here.</p>","findings":[{"body":"ZIP ZORI was $1,386 in June 2026 and declined 6.66% over one year. The direct ZIP resale median sold price rose 7.77% to $234,947 over the same broad period. This divergence means resale appreciation should not be used as confirmation that current asking rents are rising. The two measures observe different markets and different transaction types.","title":"Asking rents are cooling despite higher resale prices"},{"body":"The matched ACS ZCTA reported $1,215 median gross rent in its 2024 five-year survey, versus a $1,386 Zillow asking-rent index. The difference is material, but it is not a contradiction: ACS describes occupied renter homes and selected utilities, while ZORI is a blended observed asking-rent index. A ZCTA is statistical geography, not a USPS delivery ZIP.","title":"The asking-rent index exceeds surveyed gross rent"},{"body":"The arithmetic income amount associated with paying 30% of gross income toward current ZORI is $55,440, near the ACS median household income of $57,285. Yet 54.53% of surveyed renter households were burdened at or above the threshold. The screen is a broad calculation, whereas burden reflects occupied households with varied incomes, rents, utilities, and housing circumstances.","title":"Income screen and renter burden point in different directions"},{"body":"Bedroom figures are modelled by applying the local HUD ladder to ZIP ZORI, not by observing bedroom-specific asking rents. Redfin’s homes-sold, marketing-time, inventory, supply, and sale-to-list measures are direct ZIP resale evidence, not rental comps. The annualized-rent-to-sale-price figure is only a cross-source screening ratio and omits property-specific costs and characteristics.","title":"Bedroom and resale figures require disciplined interpretation"}],"risks":["ZORI is a blended ZIP asking-rent index, so it may not match the rent for a particular building, lease term, bedroom layout, utility package, or condition level currently available to a renter.","ACS measures surveyed occupied renter homes across a five-year period and carries sampling uncertainty, making it unsuitable as a current asking-rent quote or proof of affordability for an individual household.","HUD bedroom standards are administrative benchmarks rather than observed market rents; scaling ZORI with them creates modelled estimates that can differ from live listings for any specific bedroom category.","Redfin resale signals describe homes offered and sold in the for-sale market. They should not be treated as evidence of rental demand, unit-level cash flow, tenant availability, or future rent movement."],"qa":[{"a":"The Zillow figure is ZIP-level ZORI, a typical observed asking-rent index blended across rental types. It is useful for tracking asking-rent direction, but it is not a lease transaction database, a bedroom-specific rent survey, or a quote for a particular available home.","q":"What does the Zillow rent figure measure?"},{"a":"No. The income screen simply divides the current ZIP asking-rent index by the stated gross-income share. It is arithmetic rather than advice, underwriting, or an applicant qualification standard. Actual qualification can depend on many property-specific terms not contained in this packet.","q":"Does the income screen determine whether someone qualifies for a rental?"},{"a":"No. The bedroom figures are modelled estimates that scale the ZIP ZORI using the local HUD bedroom ladder. They provide a consistent relative bedroom framework, but they are not observed asking rents and cannot replace checking live listings with matching unit features.","q":"Are the bedroom rents directly measured in this ZIP?"},{"a":"Redfin provides a direct rolling ZIP resale observation covering sold prices, sales activity, marketing time, inventory, supply, and sale-to-list behavior. Those measures can frame the for-sale market tension against asking-rent history, but they do not document rental transactions or rental-property economics.","q":"What can the Redfin block tell a reader about rentals?"}],"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":"2016-06-01","rent":988.919458},{"period":"2016-07-01","rent":989.181052},{"period":"2016-09-01","rent":988.955043},{"period":"2016-10-01","rent":996.805513},{"period":"2016-11-01","rent":992.418425},{"period":"2016-12-01","rent":991.687533},{"period":"2017-01-01","rent":1002.712578},{"period":"2017-02-01","rent":1017.156785},{"period":"2017-03-01","rent":1044.476766},{"period":"2017-04-01","rent":1035.70295},{"period":"2017-05-01","rent":1032.561681},{"period":"2017-06-01","rent":1030.528219},{"period":"2017-07-01","rent":1039.264716},{"period":"2017-08-01","rent":1041.403305},{"period":"2017-09-01","rent":1053.971491},{"period":"2017-10-01","rent":1056.335342},{"period":"2017-11-01","rent":1070.97324},{"period":"2017-12-01","rent":1069.735671},{"period":"2018-01-01","rent":1076.892358},{"period":"2018-02-01","rent":1076.467242},{"period":"2018-03-01","rent":1087.002716},{"period":"2018-04-01","rent":1094.311204},{"period":"2018-05-01","rent":1100.80576},{"period":"2018-06-01","rent":1100.445806},{"period":"2018-07-01","rent":1104.512884},{"period":"2018-08-01","rent":1111.465755},{"period":"2018-09-01","rent":1127.292129},{"period":"2018-10-01","rent":1126.563232},{"period":"2018-11-01","rent":1129.471832},{"period":"2018-12-01","rent":1132.966639},{"period":"2019-01-01","rent":1133.546318},{"period":"2019-02-01","rent":1132.268671},{"period":"2019-03-01","rent":1118.002013},{"period":"2019-04-01","rent":1121.7664},{"period":"2019-05-01","rent":1124.801154},{"period":"2019-06-01","rent":1137.089534},{"period":"2019-07-01","rent":1139.463179},{"period":"2019-08-01","rent":1143.387304},{"period":"2019-09-01","rent":1133.847159},{"period":"2019-10-01","rent":1140.774507},{"period":"2019-11-01","rent":1141.44263},{"period":"2019-12-01","rent":1148.986654},{"period":"2020-01-01","rent":1152.805923},{"period":"2020-02-01","rent":1161.214144},{"period":"2020-03-01","rent":1187.364529},{"period":"2020-04-01","rent":1180.983474},{"period":"2020-05-01","rent":1187.268221},{"period":"2020-06-01","rent":1186.277983},{"period":"2020-07-01","rent":1191.344612},{"period":"2020-08-01","rent":1187.34975},{"period":"2020-09-01","rent":1182.448183},{"period":"2020-10-01","rent":1183.422772},{"period":"2020-11-01","rent":1183.650749},{"period":"2020-12-01","rent":1195.817707},{"period":"2021-01-01","rent":1194.355402},{"period":"2021-02-01","rent":1205.599013},{"period":"2021-03-01","rent":1205.114682},{"period":"2021-04-01","rent":1224.062257},{"period":"2021-05-01","rent":1235.845847},{"period":"2021-06-01","rent":1245.429441},{"period":"2021-07-01","rent":1248.342359},{"period":"2021-08-01","rent":1271.182332},{"period":"2021-09-01","rent":1305.149142},{"period":"2021-10-01","rent":1322.098825},{"period":"2021-11-01","rent":1324.147709},{"period":"2021-12-01","rent":1330.989433},{"period":"2022-01-01","rent":1335.338476},{"period":"2022-02-01","rent":1347.078988},{"period":"2022-03-01","rent":1345.086618},{"period":"2022-04-01","rent":1361.783372},{"period":"2022-05-01","rent":1364.071353},{"period":"2022-06-01","rent":1380.645863},{"period":"2022-07-01","rent":1398.19104},{"period":"2022-08-01","rent":1401.932113},{"period":"2022-09-01","rent":1386.489917},{"period":"2022-10-01","rent":1389.68648},{"period":"2022-11-01","rent":1407.354994},{"period":"2022-12-01","rent":1418.358846},{"period":"2023-01-01","rent":1419.009979},{"period":"2023-02-01","rent":1424.753779},{"period":"2023-03-01","rent":1448.91645},{"period":"2023-04-01","rent":1443.849841},{"period":"2023-05-01","rent":1441.863745},{"period":"2023-06-01","rent":1419.404151},{"period":"2023-07-01","rent":1415.714442},{"period":"2023-08-01","rent":1414.019775},{"period":"2023-09-01","rent":1439.750271},{"period":"2023-10-01","rent":1437.893818},{"period":"2023-11-01","rent":1444.8925},{"period":"2023-12-01","rent":1432.480812},{"period":"2024-01-01","rent":1470.277259},{"period":"2024-02-01","rent":1456.609561},{"period":"2024-03-01","rent":1458.768792},{"period":"2024-04-01","rent":1443.664291},{"period":"2024-05-01","rent":1460.550049},{"period":"2024-06-01","rent":1470.589123},{"period":"2024-07-01","rent":1473.686288},{"period":"2024-08-01","rent":1483.791058},{"period":"2024-09-01","rent":1501.578634},{"period":"2024-10-01","rent":1519.791921},{"period":"2024-11-01","rent":1522.331065},{"period":"2024-12-01","rent":1538.58823},{"period":"2025-01-01","rent":1525.679643},{"period":"2025-02-01","rent":1516.244504},{"period":"2025-03-01","rent":1489.134109},{"period":"2025-04-01","rent":1492.205181},{"period":"2025-05-01","rent":1477.408463},{"period":"2025-06-01","rent":1484.930407},{"period":"2025-07-01","rent":1478.786572},{"period":"2025-08-01","rent":1468.410872},{"period":"2025-09-01","rent":1442.390392},{"period":"2025-10-01","rent":1426.106129},{"period":"2025-11-01","rent":1414.296639},{"period":"2025-12-01","rent":1402.705828},{"period":"2026-01-01","rent":1389.969018},{"period":"2026-02-01","rent":1396.401053},{"period":"2026-03-01","rent":1404.313252},{"period":"2026-04-01","rent":1403.304959},{"period":"2026-05-01","rent":1399.572201},{"period":"2026-06-01","rent":1386.049573}],"historySummary":{"pointCount":120,"firstPeriod":"2016-06-01","latestPeriod":"2026-06-01","coverageMonths":121,"coverageRatio":0.9917355371900827,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1484.930407,"endRent":1386.049573,"change":-0.06658954085246904,"cagr":-0.06658954085246904},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1419.404151,"endRent":1386.049573,"change":-0.023498999898303063,"cagr":-0.007895169624445919},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1245.429441,"endRent":1386.049573,"change":0.11290895121853795,"cagr":0.02162597664154653}},"maxDrawdown":-0.09914196275893783,"annualizedVolatility":0.030402426951201763,"consecutiveReturnCount":118}}