{"zip":"78217","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":1101,"rentYoy":-0.0011,"bedroomEstimates":[833,910,1101,1414,1644],"hudFmr":[1090,1190,1440,1850,2150],"ladderSource":"safmr","population":34055,"populationMoe":2537,"medianIncome":60988,"medianIncomeMoe":6340,"medianGrossRent":1233,"medianGrossRentMoe":53,"housingUnits":16408,"occupiedUnits":14829,"vacantUnits":1579,"renterOccupied":8205,"rentBurdenTotal":8205,"rentBurden30Plus":4236,"vacantForRent":579,"vacantForSale":63,"vacantSeasonal":30,"structureTotal":16408,"singleFamilyUnits":7861,"largeMultifamilyUnits":1815,"vacancyRate":0.0962335446123842,"renterShare":0.5533077078697147,"rentBurdenShare":0.5162705667276051,"requiredIncome":44040,"askingRentToIncome":0.2166327802190595,"askingVsAcsRent":0.8929440389294404,"askingVsHud2br":0.7645833333333333,"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":65,"zipSalePrice":256942,"zipSalePriceYoy":-0.0484,"zipMedianDom":63,"zipActiveListings":216,"zipActiveListingsYoy":0.0137,"zipInventory":137,"zipInventoryYoy":-0.0247,"zipPendingSales":86,"zipMonthsSupply":6.4,"zipSaleToList":0.9625,"zipSoldAboveList":0.2065,"zipOffMarketTwoWeeks":0.2788,"generatedAt":"2026-08-31 14:44:01.821656+00","summaryHtml":"<p>In ZIP 78217, Zillow’s current ZORI is $1,101 per month, slipping 0.1% over the past year. This is the strongest immediate rent signal, but it is not a quoted lease for a particular home: Zillow ZORI is a ZIP-level typical observed asking-rent index blended across rental types. The slight year-over-year dip places the current reading in a cooling pattern rather than establishing a forward path. The five-digit label is both Zillow’s ZIP market identifier and its matched Census ZCTA; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. That distinction matters whenever survey results are placed beside ZIP asking-rent observations.</p><p>The matched Census ZCTA’s ACS five-year survey reports a $1,233 median gross rent for occupied renter homes, including selected utilities. ZIP ZORI is therefore 89.3% of that survey median, but the difference does not establish that a current advertised unit is cheaper than a typical occupied renter home. ACS is retrospective survey evidence rather than a current asking-rent series, and its reported median-gross-rent margin of error is $53. The local HUD two-bedroom standard is $1,440, placing the ZIP asking-rent index at 76.5% of that benchmark. HUD FMR or SAFMR is an administrative standard, not asking rent, so it should not be used as a rental comp.</p><p>The bedroom view preserves that distinction. Studio, one-bedroom, two-bedroom, three-bedroom, and four-bedroom figures of $833, $910, $1,101, $1,414, and $1,644 are modelled monthly ZIP estimates, never measured bedroom rents. They scale the all-types ZIP ZORI using the local HUD bedroom ladder, rather than claiming that Zillow directly observed a separate typical asking rent for each size. The modelled pattern is useful for testing how a property’s bedroom count changes its implied rent position, while the HUD ladder remains an administrative bedroom-specific reference. Actual advertised rents can differ because the index and the model do not identify the characteristics, utilities, lease terms, or condition of an individual home.</p><p>At the current ZORI, the arithmetic 30% required-income screen is $44,040 annually. That is below the ZCTA’s $60,988 median household income, and annualized ZIP asking rent equals 21.7% of that median income. This is only a screen based on aggregate values, not advice and not an applicant qualification rule. The burden evidence supplies an important counterweight: 51.6% of the ZCTA’s 8,205 renter households, or 4,236 households, were estimated by ACS to spend at least 30% of income on rent. That statistic does not prove the burden for any particular household or unit, but it shows that a favorable aggregate income comparison does not eliminate household-level pressure.</p><p>The ACS ZCTA contained 16,408 housing units, with a 9.6% vacancy rate and a 55.3% renter share of occupied homes. Its stock included 7,861 single-family units and 1,815 large multifamily units, indicating that both structure categories materially exist in the survey geography without identifying the mix available today. Of the recorded vacant homes, 579 were vacant for rent. That category is useful context for the rental inventory base, but it neither establishes current leasing conditions nor proves availability, price, quality, or concessions for a specific listing. Survey estimates also carry sampling uncertainty, reinforcing the need to separate stock measures from a live asking-rent quotation.</p><p>For broader Zillow asking-rent context only, San Antonio city is at $1,382, Bexar County is at $1,389, and the San Antonio-New Braunfels metro is at $1,416; all are wider geographies than ZIP 78217. The ZIP’s $1,101 ZORI is lower than each of those context readings, which confirms that its current asking-rent index is not tracking at the wider-area level. These are context comparisons, not substitutes for ZIP rental comps or evidence about any property. They also should not be blended with the ZCTA’s ACS gross-rent survey, because the city, county, and metro values describe different geographic scopes and source universes.</p><p>Backward-looking ZIP ZORI history has full coverage through the stated endpoint. Exact same-month annualized rent changes were negative 0.1% over one year and negative 1.0% over three years, after a positive 1.6% annualized change over five years. Recent direction therefore extends the medium-term cooling phase and breaks from the longer positive path. Annualized monthly-return variability was 2.9%, indicating that the observed series was not motionless even when its latest year-over-year change was small. Separately, the maximum drawdown reached 7.8%, a reminder that a single current rent snapshot deserves moderate rather than absolute confidence as a durable level. Transparent national discovery ranks among history-eligible ZIPs were 2,526 for momentum, 1,499 for stability, and 2,471 for balanced history; these are descriptive ranks, not forecasts or investment ratings.</p><p>Redfin’s direct rolling-three-month ZIP resale observation presents a separate for-sale market picture: the median sold price was $256,942, down 4.8% year over year, with 65 homes sold and a median 63 days on market. Inventory was 137 homes and months of supply stood at 6.4. Sale-to-list evidence was also restrained, with an average sale-to-list ratio of 96.25%, 20.65% of sales above list, and 27.88% going off market within two weeks. Annualized ZIP ZORI divided by median sold price equals a 5.14% cross-source screening ratio only, not a measure of property economics. Softer resale pricing and selling signals broadly confirm cooling rent history, while the burden data challenges any simple affordability reading. Before relying on either market series for a property, can the actual asking rent, bedroom fit, lease term, included utilities, condition, and relevant sold-home comparability be verified?</p>","findings":[{"body":"At $1,101, the ZIP’s Zillow asking-rent index sits below its matched ZCTA’s $1,233 ACS median gross rent and below the local HUD two-bedroom standard. Those are not interchangeable readings: one is a blended asking-rent index, one is a five-year occupied-home survey including selected utilities, and one is an administrative standard. The gaps identify scope differences, not a bargain conclusion.","title":"Current asking rent is below several reference points"},{"body":"The one-year and three-year ZORI changes are negative, while the five-year annualized result remains positive. That pattern means recent cooling is continuing rather than reversing, but it also prevents treating the latest decline as a complete description of the longer record. The measured drawdown further supports caution when interpreting one current index value as a stable, durable rent level.","title":"Cooling is visible, but the long path was not uniformly negative"},{"body":"The arithmetic income screen implied by current ZORI is below the ZCTA median household income, yet more than half of surveyed renter households were burdened at the 30% threshold. These measures answer different questions: the first compares an index to a median income, while the second describes surveyed renter households. Neither result determines affordability for an individual applicant or lease.","title":"Aggregate income screening and renter burden point in different directions"},{"body":"The direct ZIP resale observation shows a year-over-year decline in median sold price, extended marketing time, months of supply above a short-turnover reading, and average sales below list price. Those for-sale indicators align directionally with cooled rent history. They remain resale evidence, however, and cannot be substituted for rental transactions, lease economics, or property-specific operating results.","title":"Resale conditions reinforce the cooling tension"}],"risks":["Zillow ZORI blends observed asking rents across rental types, while a specific property may differ materially by bedroom count, condition, lease length, included utilities, and the timing of its advertised price.","The matched ZCTA is a statistical geography rather than a USPS delivery ZIP, and ACS figures are five-year survey estimates with margins of error rather than live conditions for an individual renter household.","Historical rent changes, variability, drawdown, and national discovery ranks are backward-looking measurements only. They do not establish future rent direction, leasing demand, investment outcomes, or a sustainable market level.","Redfin resale statistics describe homes sold in a rolling three-month ZIP observation. Median sale price and the rent-to-price screening ratio cannot establish a property’s expenses, financing, net economics, or rental performance."],"qa":[{"a":"The two figures come from different evidence universes. Zillow ZORI is a current typical observed asking-rent index blended across rental types, whereas ACS median gross rent is a five-year survey measure for occupied renter homes and includes selected utilities. The difference can reflect source design, timing, rental mix, and utility treatment; it is not a direct measure of an available unit’s discount.","q":"Why is Zillow ZORI lower than the ACS median gross rent here?"},{"a":"No. The studio through four-bedroom values are modelled monthly ZIP estimates derived by scaling the all-types ZIP ZORI with the local HUD bedroom ladder. They are useful sizing references, but they are never measured bedroom rents. A property-level review still needs the actual advertised rent, bedroom count, lease terms, utility treatment, and relevant physical characteristics.","q":"Are the bedroom rent figures observed rents for studios through four-bedroom homes?"},{"a":"The recent one-year and three-year declines indicate a cooling direction, but the five-year annualized history remains positive. Measured monthly-return variability was limited enough that the current reading remains useful as a current index, while the separate maximum drawdown shows that prior declines were meaningful. Together, those facts support treating today’s ZORI as a snapshot rather than a forecast or permanent rent level.","q":"What does the rent history say about confidence in today’s asking-rent reading?"},{"a":"It is simply annualized ZIP ZORI divided by Redfin’s ZIP median sold price, combining an asking-rent index with a resale median. It can flag the broad relationship between those two published series, but it omits property expenses, taxes, insurance, repairs, vacancy experience, financing, lease terms, and building condition. It therefore cannot measure property-specific financial performance or predict an outcome.","q":"How should the ZIP rent-to-price screening ratio be used?"}],"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":"2017-04-01","rent":827.407173},{"period":"2017-05-01","rent":837.575022},{"period":"2017-06-01","rent":856.705254},{"period":"2017-07-01","rent":855.32235},{"period":"2017-08-01","rent":843.174604},{"period":"2017-09-01","rent":834.084799},{"period":"2017-10-01","rent":822.255783},{"period":"2017-11-01","rent":817.976794},{"period":"2017-12-01","rent":819.934121},{"period":"2018-01-01","rent":835.582898},{"period":"2018-02-01","rent":845.819939},{"period":"2018-03-01","rent":846.394466},{"period":"2018-04-01","rent":848.456318},{"period":"2018-05-01","rent":855.577555},{"period":"2018-06-01","rent":860.44251},{"period":"2018-07-01","rent":869.907307},{"period":"2018-08-01","rent":875.244384},{"period":"2018-09-01","rent":877.525718},{"period":"2018-10-01","rent":873.862983},{"period":"2018-11-01","rent":880.602429},{"period":"2018-12-01","rent":887.639389},{"period":"2019-01-01","rent":890.885472},{"period":"2019-02-01","rent":888.742053},{"period":"2019-03-01","rent":895.598369},{"period":"2019-04-01","rent":897.146548},{"period":"2019-05-01","rent":894.494768},{"period":"2019-06-01","rent":890.604029},{"period":"2019-07-01","rent":891.616662},{"period":"2019-08-01","rent":898.181708},{"period":"2019-09-01","rent":904.397001},{"period":"2019-10-01","rent":916.996835},{"period":"2019-11-01","rent":920.166956},{"period":"2019-12-01","rent":919.372125},{"period":"2020-01-01","rent":915.219304},{"period":"2020-02-01","rent":918.811072},{"period":"2020-03-01","rent":933.337111},{"period":"2020-04-01","rent":945.689691},{"period":"2020-05-01","rent":947.495255},{"period":"2020-06-01","rent":957.015491},{"period":"2020-07-01","rent":953.396939},{"period":"2020-08-01","rent":957.985937},{"period":"2020-09-01","rent":962.519139},{"period":"2020-10-01","rent":968.960596},{"period":"2020-11-01","rent":973.807474},{"period":"2020-12-01","rent":975.411911},{"period":"2021-01-01","rent":981.837326},{"period":"2021-02-01","rent":989.113023},{"period":"2021-03-01","rent":986.577573},{"period":"2021-04-01","rent":992.833324},{"period":"2021-05-01","rent":1002.333203},{"period":"2021-06-01","rent":1016.601794},{"period":"2021-07-01","rent":1023.453179},{"period":"2021-08-01","rent":1018.871155},{"period":"2021-09-01","rent":1020.496882},{"period":"2021-10-01","rent":1025.217616},{"period":"2021-11-01","rent":1035.771165},{"period":"2021-12-01","rent":1048.93184},{"period":"2022-01-01","rent":1059.242838},{"period":"2022-02-01","rent":1052.743892},{"period":"2022-03-01","rent":1063.187238},{"period":"2022-04-01","rent":1069.940421},{"period":"2022-05-01","rent":1092.918366},{"period":"2022-06-01","rent":1100.545962},{"period":"2022-07-01","rent":1118.661278},{"period":"2022-08-01","rent":1136.299186},{"period":"2022-09-01","rent":1150.53278},{"period":"2022-10-01","rent":1147.789354},{"period":"2022-11-01","rent":1150.892867},{"period":"2022-12-01","rent":1147.083726},{"period":"2023-01-01","rent":1151.802865},{"period":"2023-02-01","rent":1161.223265},{"period":"2023-03-01","rent":1153.481438},{"period":"2023-04-01","rent":1149.306696},{"period":"2023-05-01","rent":1131.480581},{"period":"2023-06-01","rent":1134.494946},{"period":"2023-07-01","rent":1132.284072},{"period":"2023-08-01","rent":1130.59326},{"period":"2023-09-01","rent":1125.524019},{"period":"2023-10-01","rent":1130.876446},{"period":"2023-11-01","rent":1130.053896},{"period":"2023-12-01","rent":1129.831216},{"period":"2024-01-01","rent":1121.387121},{"period":"2024-02-01","rent":1116.480138},{"period":"2024-03-01","rent":1126.598005},{"period":"2024-04-01","rent":1136.100334},{"period":"2024-05-01","rent":1147.70592},{"period":"2024-06-01","rent":1150.198045},{"period":"2024-07-01","rent":1150.83261},{"period":"2024-08-01","rent":1148.448866},{"period":"2024-09-01","rent":1138.13993},{"period":"2024-10-01","rent":1130.858764},{"period":"2024-11-01","rent":1131.792585},{"period":"2024-12-01","rent":1150.130533},{"period":"2025-01-01","rent":1162.169558},{"period":"2025-02-01","rent":1154.110604},{"period":"2025-03-01","rent":1119.699056},{"period":"2025-04-01","rent":1108.314071},{"period":"2025-05-01","rent":1108.288506},{"period":"2025-06-01","rent":1101.882486},{"period":"2025-07-01","rent":1095.757354},{"period":"2025-08-01","rent":1092.338651},{"period":"2025-09-01","rent":1096.811081},{"period":"2025-10-01","rent":1097.601335},{"period":"2025-11-01","rent":1094.163074},{"period":"2025-12-01","rent":1079.130379},{"period":"2026-01-01","rent":1071.388167},{"period":"2026-02-01","rent":1076.03792},{"period":"2026-03-01","rent":1095.443809},{"period":"2026-04-01","rent":1099.480256},{"period":"2026-05-01","rent":1096.986486},{"period":"2026-06-01","rent":1100.650035}],"historySummary":{"pointCount":111,"firstPeriod":"2017-04-01","latestPeriod":"2026-06-01","coverageMonths":111,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1101.882486,"endRent":1100.650035,"change":-0.001118495861091362,"cagr":-0.001118495861091362},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1134.494946,"endRent":1100.650035,"change":-0.029832579791854053,"cagr":-0.010044752487853748},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1016.601794,"endRent":1100.650035,"change":0.08267567645075369,"cagr":0.016013961898874607}},"maxDrawdown":-0.07811372305795672,"annualizedVolatility":0.029344132321717443,"consecutiveReturnCount":110}}