{"zip":"78257","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":1353,"rentYoy":-0.0114,"bedroomEstimates":[1022,1118,1353,1735,2022],"hudFmr":[1390,1520,1840,2360,2750],"ladderSource":"safmr","population":10992,"populationMoe":1359,"medianIncome":81301,"medianIncomeMoe":13084,"medianGrossRent":1689,"medianGrossRentMoe":95,"housingUnits":6867,"occupiedUnits":5716,"vacantUnits":1151,"renterOccupied":3637,"rentBurdenTotal":3637,"rentBurden30Plus":1356,"vacantForRent":684,"vacantForSale":0,"vacantSeasonal":181,"structureTotal":6867,"singleFamilyUnits":1979,"largeMultifamilyUnits":3469,"vacancyRate":0.16761322265909423,"renterShare":0.6362841147655703,"rentBurdenShare":0.37283475391806437,"requiredIncome":54120,"askingRentToIncome":0.19970234068461643,"askingVsAcsRent":0.8010657193605684,"askingVsHud2br":0.7353260869565217,"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":50,"zipSalePrice":884800,"zipSalePriceYoy":0.0199,"zipMedianDom":74,"zipActiveListings":172,"zipActiveListingsYoy":0.0838,"zipInventory":111,"zipInventoryYoy":0.0648,"zipPendingSales":61,"zipMonthsSupply":6.7,"zipSaleToList":0.9746,"zipSoldAboveList":0.0409,"zipOffMarketTwoWeeks":0.4114,"generatedAt":"2026-09-01 10:08:38.816441+00","summaryHtml":"<p>ZIP 78257’s June 2026 Zillow Observed Rent Index is $1,353 per month, down 1.1% from the same month a year earlier. This is a ZIP-level typical observed asking-rent index blended across rental types, rather than a quote for a particular available home. The five-digit label is both Zillow’s ZIP market identifier and the corresponding Census ZCTA match; a ZCTA is a statistical area, not identical to a USPS delivery ZIP. That matching convention supports comparison, but it does not make the various rent sources interchangeable. The immediate signal is a modest decline in the current asking-rent index, so interpretation of the level should begin with its rental-mix scope and its difference from household-survey and administrative standards.</p><p>The decline is consistent with the longer backward-looking ZORI path rather than a break from it. Exact same-month changes were negative by 1.1% over one year, 2.3% annually over three years, and 0.4% annually over five years. Monthly rent movements showed 3.2% annualized variability, which means one current index reading should be treated as a useful benchmark but not as an unusually precise fixed price. Separately, the history’s largest peak-to-trough drawdown was 11.1%, showing that the observed index has experienced a more meaningful retreat than the latest year alone conveys. Coverage was 100%. Transparent national discovery ranks among history-eligible ZIPs were 2,724 for momentum, 1,928 for stability, and 2,726 for the balanced measure, where a lower rank is higher. These are descriptive discovery measures, not forecasts or investment recommendations.</p><p>The matched Census ZCTA’s ACS five-year survey reports median gross rent of $1,689, with a $95 margin of error. ACS median gross rent describes occupied renter homes and includes selected utilities, so it is neither a current asking-rent series nor a direct substitute for ZORI. HUD’s local two-bedroom fair-market-rent standard is $1,840; it is an administrative bedroom-specific standard, not asking rent. Scaling ZIP ZORI through the local HUD bedroom ladder produces modelled monthly estimates of $1,022 for a studio, $1,118 for one bedroom, $1,353 for two bedrooms, $1,735 for three bedrooms, and $2,022 for four bedrooms. Those are modelled estimates, never measured bedroom rents, and should not be read as listings or lease transactions.</p><p>The income and burden screen presents a separate tension. Median household income in the ZCTA is $81,301, while annualizing the current index at the 30% screen produces required income of $54,120 and an asking-rent-to-income ratio of 20.0%. That screen is arithmetic, not advice and not an applicant qualification rule. In the ACS renter-home universe, 3,637 renter-occupied households are counted, with 1,356 reporting gross-rent burdens at or above 30%, or 37.3%. Housing inventory in the ZCTA totals 6,867 units, including 1,151 vacant units, for a 16.8% vacancy rate; renters represent 63.6% of occupied homes, and 3,469 units are in large multifamily structures. Neither the burden measure nor vacancy establishes the affordability, availability, or terms of any particular unit.</p><p>Wider-context figures point in a different direction from the ZCTA’s relatively high income and lower burden share. For wider context only, the City of San Antonio context rent is $1,382, Bexar County context rent is $1,389, and the San Antonio-New Braunfels, TX metro context rent is $1,416. Each exceeds the ZIP asking-rent index, though these city, county, and metro figures are not ZIP rental comps. The ZIP’s renter share and vacancy rate also exceed the reported city and county context rates, while its rent-burden share is below both wider geographies. The comparison helps frame the ZIP’s current rental snapshot, but it cannot explain an individual building’s leasing conditions because the geographic scopes and underlying rental mixes differ.</p><p>Redfin’s direct rolling-three-month ZIP resale observation describes a for-sale market, not rental transactions. Median sold price was $884,800, up 2.0% year over year, with 50 homes sold and a median 74 days on market. Reported resale inventory was 111 homes and months of supply stood at 6.7. Sale-to-list evidence was below list on average at 97.5%, while 4.1% of sales closed above list and 41.1% went off market within two weeks. Taken together, the resale data show a higher-priced ownership market with measured marketing time and supply, even as the median sold price was above its prior-year level. These signals must remain in the resale universe and cannot be used as rental comparables or evidence of a unit’s lease economics.</p><p>Annualized ZIP ZORI divided by the ZIP median sold price equals a 1.83% cross-source screening ratio. It is not a cap rate, net return, expected return, or property yield. The core tension is that asking rent has cooled across the reported historical intervals while the direct resale median price increased, yet resale supply and sale-to-list signals do not show uniformly tight buyer conditions. The low screening ratio reinforces the scale difference between current rent and sold-price benchmarks, while the ZCTA income screen and lower burden share give a different household-level view. None of these cross-source comparisons resolves operating costs, financing, taxes, condition, concessions, or the rent achievable by a specific property.</p><p>Important limits remain: ZORI is a blended asking-rent index, ACS is a lagged survey of occupied renter homes, HUD is an administrative standard, and Redfin reports rolling ZIP resale observations. Their reporting periods, populations, and definitions differ. Concrete property-level checks should therefore separate current address-level asking rents from signed-lease terms, verify bedroom count and included utilities, identify concessions and lease duration, and distinguish active availability from vacant units in the survey. For resale comparison, review recent closed sales, listing histories, property condition, and sale terms for genuinely comparable homes. Does the specific property’s current rent, unit configuration, and recent transaction evidence support the broad ZIP signals without assuming that any one metric applies directly to it?</p>","findings":[{"body":"The current ZIP ZORI declined year over year, and the one-, three-, and five-year same-month history measures are all negative. That makes the latest decline consistent with the observed longer path rather than an isolated reversal. Full history coverage improves confidence in the measurement record, although variability and the prior drawdown mean the present index should not be treated as a fixed lease quote.","title":"Cooling rent history is the primary ZIP signal"},{"body":"ZORI measures a typical observed asking-rent index across rental types. ACS median gross rent instead summarizes occupied renter homes over a five-year survey period and includes selected utilities. HUD fair market rent is a bedroom-specific administrative standard. The bedroom figures derived from ZORI and HUD are modelled estimates, so they clarify relative scaling but do not measure actual ZIP bedroom rents.","title":"Rent benchmarks differ because their universes differ"},{"body":"The ZIP’s median-income comparison produces a lower arithmetic asking-rent screen than the reported household income, while more than one-third of ACS renter households report gross-rent burden of at least 30%. The ZCTA also has a meaningful reported vacancy rate and a renter-heavy, large-multifamily housing mix. These aggregates do not identify available units, concessions, resident turnover, or any household’s actual financial position.","title":"Household screen and vacancy data require restraint"},{"body":"The direct ZIP resale record shows a high median sold price that rose from the prior year, even as rent history cooled. At the same time, marketing time, months of supply, and average sale-to-list performance do not indicate uniformly aggressive resale conditions. The annualized-rent-to-price figure is only a cross-source screen; it cannot represent property income, costs, leverage, or an expected return.","title":"Resale evidence challenges a simple rent-to-price reading"}],"risks":["The ZORI figure is a blended asking-rent index, so it can differ materially from a specific unit’s advertised rent because of bedroom mix, housing type, lease terms, concessions, and the changing composition of observed listings.","ACS estimates describe occupied renter homes over a five-year survey period and include selected utilities. The reported margins of error and timing differences limit direct comparison with a current ZIP asking-rent index.","Vacancy, renter burden, and housing-stock counts are area-level measures rather than property evidence. They cannot prove that a particular home is vacant, affordable, leased quickly, or subject to a certain concession.","The Redfin sale record is a for-sale observation, while the annualized ZORI-to-price calculation combines separate sources. It omits expenses, taxes, insurance, financing, maintenance, and property-specific physical differences."],"qa":[{"a":"The measures describe different universes. Zillow ZORI is a current typical observed asking-rent index blended across rental types. ACS median gross rent is a five-year survey measure for occupied renter homes and includes selected utilities. A difference between them does not establish that one source is wrong or that a particular available unit should rent at either figure.","q":"Why is ACS median gross rent higher than the Zillow asking-rent index?"},{"a":"No. The studio through four-bedroom values are modelled estimates created by scaling the ZIP ZORI through the local HUD bedroom ladder. HUD fair market rent is an administrative, bedroom-specific standard rather than asking rent. The resulting figures are useful for a consistent size-based screen, but they are not measured listings, leases, or transaction-level bedroom rents.","q":"Are the bedroom rent figures actual rents observed in ZIP 78257?"},{"a":"It is an arithmetic screen that annualizes the current monthly ZORI and divides it by 30%. It is not affordability advice, a household budget finding, an applicant qualification standard, or evidence that any renter can obtain a lease. Actual affordability depends on income timing, household composition, debt, utilities, deposits, concessions, and the specific lease terms.","q":"What does the 30% required-income figure mean?"},{"a":"Use Redfin only to describe the ZIP’s direct rolling resale observation: sold-price level and change, sales pace, marketing time, supply, inventory, and sale-to-list patterns. It is not a rental transaction dataset. Dividing annualized ZORI by median sold price creates only a cross-source screening ratio and cannot measure a property’s income, expenses, cap rate, or 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":"2018-02-01","rent":1259.082138},{"period":"2018-03-01","rent":1255.238599},{"period":"2018-04-01","rent":1260.509231},{"period":"2018-05-01","rent":1279.232177},{"period":"2018-06-01","rent":1282.089501},{"period":"2018-07-01","rent":1263.089954},{"period":"2018-08-01","rent":1247.436559},{"period":"2018-09-01","rent":1246.738012},{"period":"2018-10-01","rent":1254.543679},{"period":"2018-11-01","rent":1262.680872},{"period":"2018-12-01","rent":1274.948821},{"period":"2019-01-01","rent":1291.059158},{"period":"2019-02-01","rent":1288.805586},{"period":"2019-03-01","rent":1292.330339},{"period":"2019-04-01","rent":1285.56805},{"period":"2019-05-01","rent":1283.336323},{"period":"2019-06-01","rent":1280.541046},{"period":"2019-07-01","rent":1284.315987},{"period":"2019-08-01","rent":1295.489706},{"period":"2019-09-01","rent":1309.849326},{"period":"2019-10-01","rent":1319.183747},{"period":"2019-11-01","rent":1316.519937},{"period":"2019-12-01","rent":1315.726991},{"period":"2020-01-01","rent":1321.679643},{"period":"2020-02-01","rent":1335.478756},{"period":"2020-03-01","rent":1313.930561},{"period":"2020-04-01","rent":1295.902682},{"period":"2020-05-01","rent":1258.568544},{"period":"2020-06-01","rent":1248.471019},{"period":"2020-07-01","rent":1260.331378},{"period":"2020-08-01","rent":1264.044188},{"period":"2020-09-01","rent":1282.273254},{"period":"2020-10-01","rent":1288.033588},{"period":"2020-11-01","rent":1296.348694},{"period":"2020-12-01","rent":1298.586233},{"period":"2021-01-01","rent":1297.992484},{"period":"2021-02-01","rent":1287.505935},{"period":"2021-03-01","rent":1297.5767},{"period":"2021-04-01","rent":1319.993235},{"period":"2021-05-01","rent":1359.719036},{"period":"2021-06-01","rent":1377.847633},{"period":"2021-07-01","rent":1385.532831},{"period":"2021-08-01","rent":1407.798025},{"period":"2021-09-01","rent":1422.251578},{"period":"2021-10-01","rent":1435.622453},{"period":"2021-11-01","rent":1435.214542},{"period":"2021-12-01","rent":1439.887548},{"period":"2022-01-01","rent":1454.310612},{"period":"2022-02-01","rent":1464.729815},{"period":"2022-03-01","rent":1469.792091},{"period":"2022-04-01","rent":1468.048548},{"period":"2022-05-01","rent":1479.687432},{"period":"2022-06-01","rent":1499.831807},{"period":"2022-07-01","rent":1512.912904},{"period":"2022-08-01","rent":1490.801593},{"period":"2022-09-01","rent":1471.358598},{"period":"2022-10-01","rent":1457.046516},{"period":"2022-11-01","rent":1489.793816},{"period":"2022-12-01","rent":1499.708361},{"period":"2023-01-01","rent":1499.216718},{"period":"2023-02-01","rent":1483.905192},{"period":"2023-03-01","rent":1476.227317},{"period":"2023-04-01","rent":1475.981297},{"period":"2023-05-01","rent":1459.932132},{"period":"2023-06-01","rent":1452.5043},{"period":"2023-07-01","rent":1442.33742},{"period":"2023-08-01","rent":1444.780688},{"period":"2023-09-01","rent":1435.898204},{"period":"2023-10-01","rent":1434.828719},{"period":"2023-11-01","rent":1411.891254},{"period":"2023-12-01","rent":1406.913722},{"period":"2024-01-01","rent":1401.220478},{"period":"2024-02-01","rent":1403.412858},{"period":"2024-03-01","rent":1413.238044},{"period":"2024-04-01","rent":1399.997816},{"period":"2024-05-01","rent":1395.049446},{"period":"2024-06-01","rent":1367.514183},{"period":"2024-07-01","rent":1346.530117},{"period":"2024-08-01","rent":1346.306755},{"period":"2024-09-01","rent":1345.760278},{"period":"2024-10-01","rent":1358.935838},{"period":"2024-11-01","rent":1352.253024},{"period":"2024-12-01","rent":1348.439086},{"period":"2025-01-01","rent":1345.285241},{"period":"2025-02-01","rent":1348.172872},{"period":"2025-03-01","rent":1353.166118},{"period":"2025-04-01","rent":1358.815354},{"period":"2025-05-01","rent":1358.693057},{"period":"2025-06-01","rent":1368.925276},{"period":"2025-07-01","rent":1383.232185},{"period":"2025-08-01","rent":1381.506238},{"period":"2025-09-01","rent":1384.523494},{"period":"2025-10-01","rent":1372.376121},{"period":"2025-11-01","rent":1377.096471},{"period":"2025-12-01","rent":1375.60177},{"period":"2026-01-01","rent":1375.520598},{"period":"2026-02-01","rent":1369.778527},{"period":"2026-03-01","rent":1357.897768},{"period":"2026-04-01","rent":1354.565267},{"period":"2026-05-01","rent":1353.950041},{"period":"2026-06-01","rent":1353.357529}],"historySummary":{"pointCount":101,"firstPeriod":"2018-02-01","latestPeriod":"2026-06-01","coverageMonths":101,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1368.925276,"endRent":1353.357529,"change":-0.011372240160170577,"cagr":-0.011372240160170577},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1452.5043,"endRent":1353.357529,"change":-0.06825919276108161,"cagr":-0.02329133897972957},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1377.847633,"endRent":1353.357529,"change":-0.01777417430886563,"cagr":-0.003580381494514673}},"maxDrawdown":-0.11079795972181095,"annualizedVolatility":0.03215877853170411,"consecutiveReturnCount":100}}