{"zip":"84102","city":"Salt Lake City","state":"UT","county":"Salt Lake County","countySlug":"salt-lake-county-ut","metro":"Salt Lake City, UT","metroSlug":"salt-lake-city-ut","citySlug":"salt-lake-city-ut","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1516,"rentYoy":-0.0082,"bedroomEstimates":[1096,1219,1516,2029,2409],"hudFmr":[1080,1201,1494,2000,2374],"ladderSource":"county","population":18777,"populationMoe":1018,"medianIncome":52199,"medianIncomeMoe":3332,"medianGrossRent":1386,"medianGrossRentMoe":48,"housingUnits":11505,"occupiedUnits":10383,"vacantUnits":1122,"renterOccupied":7894,"rentBurdenTotal":7894,"rentBurden30Plus":4710,"vacantForRent":336,"vacantForSale":61,"vacantSeasonal":108,"structureTotal":11505,"singleFamilyUnits":2824,"largeMultifamilyUnits":4076,"vacancyRate":0.09752281616688396,"renterShare":0.760281228931908,"rentBurdenShare":0.5966556878642006,"requiredIncome":60640,"askingRentToIncome":0.3485124236096477,"askingVsAcsRent":1.0937950937950938,"askingVsHud2br":1.0147255689424364,"cityRent":1629.207917771182,"countyRent":1639,"metroRent":1638,"cityGrossRent":1414,"countyGrossRent":1592,"countyListings":3088,"countyListingDom":49,"countyPriceReducedShare":0.2621,"countyListingPeriod":"2026-06","metroMonthsSupply":3,"metroMedianDom":35,"metroPriceDrops":0.326,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0886268756984503,"apartmentTimeOnMarket":39,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":62,"zipSalePrice":634357,"zipSalePriceYoy":0.0661,"zipMedianDom":42,"zipActiveListings":151,"zipActiveListingsYoy":0.0137,"zipInventory":86,"zipInventoryYoy":-0.0114,"zipPendingSales":65,"zipMonthsSupply":4.2,"zipSaleToList":0.988,"zipSoldAboveList":0.2002,"zipOffMarketTwoWeeks":0.3702,"generatedAt":"2026-08-12 16:30:13.156841+00","summaryHtml":"<p>The clearest tension in 84102 is between a softening current asking-rent index and a rising direct resale price. In June 2026, Zillow’s ZIP-level ZORI is $1,516, down 0.82% year over year, while Redfin’s direct rolling-three-month ZIP resale observation reports a $634,357 median sold price, up 6.61% from a year earlier. The divergence does not map a sale price onto a lease: ZORI describes asking rents and Redfin records for-sale outcomes. It is nevertheless the central current screen. The rent measure has weakened even as the resale measure rose, so neither side can establish the other’s level, cause, or future direction.</p><p>The five-digit label is both Zillow’s ZIP market identifier and a Census ZCTA match. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP. Zillow ZORI is a typical observed asking-rent index blended across rental types. The matched ACS 2024 five-year survey instead reports $1,386 median gross rent for occupied renter homes and includes selected utilities. The Zillow index is 9.38% higher than this survey measure, which is informative context but not a like-for-like quote comparison. HUD’s FY2026 FMR/SAFMR ladder is a separate administrative, bedroom-specific standard, not asking rent. Keeping those definitions separate avoids treating one source as another.</p><p>To create an indicative bedroom sequence, the ZIP-wide ZORI is scaled by the local HUD ladder. The resulting modelled monthly ZIP estimates are $1,096 for a studio, $1,219 for one bedroom, $1,516 for two bedrooms, $2,029 for three bedrooms, and $2,409 for four bedrooms. These are modelled estimates, never measured bedroom rents, and the apparent alignment of the two-bedroom estimate with the ZIP index is a consequence of the scaling method. They provide a proportional screen across bedroom counts, not evidence on advertised rents, lease outcomes, utility treatment, or the actual mix of available units within each bedroom class.</p><p>The history supplies a separate caution. Exact same-month annualized ZORI changes were -0.82% over 1 year, -0.23% over 3 years, and +3.58% over 5 years. Recent direction therefore breaks from, rather than confirms, the positive longer path. Annualized monthly-return variability was 3.51%, and the maximum drawdown was -4.22%. Coverage was 100%, allowing the full observed path to be evaluated rather than a partial series. Transparent national discovery ranks among history-eligible ZIPs were 2,584 for momentum, 2,249 for stability, and 2,751 for the balanced measure, where a lower rank is higher. Classified as high variability, this backward-looking record lowers confidence that one current rent snapshot represents a settled level; it is not a forecast or an investment recommendation.</p><p>Affordability pressure is visible in an arithmetic cross-source screen, not in an applicant test. The ZCTA’s ACS median household income was $52,199. At the structural 30% threshold, the current monthly asking-rent figure corresponds to $60,640 of annual income and equals 34.9% of reported median income. Separately, ACS counted 4,710 of 7,894 renter households, or 59.7%, with gross-rent burden at or above that threshold. The required-income screen is arithmetic, not advice or an applicant qualification rule. Income, burden, and gross-rent findings are area-level survey evidence, so they cannot prove what a particular household can pay or what an individual unit costs.</p><p>Tenure and stock point to renter concentration and vacancy, but not to a unit-level availability claim. Renter-occupied homes made up 76.0% of occupied housing, overall housing vacancy was 9.75%, and 336 units were classified as vacant for rent. Large-multifamily stock exceeded single-family stock in the matched ZCTA. These are aggregated categories; vacant-for-rent status does not establish an available term or price for a particular unit. For wider geographic context only, Salt Lake City city-context rent was $1,629.21, Salt Lake County county-context rent was $1,639, and Salt Lake City, UT metro-context rent was $1,638. Each exceeds the ZIP index, but wider contexts are not property-level rental comparisons.</p><p>Redfin liquidity indicators must remain in the direct ZIP for-sale universe. Its rolling-three-month resale observation documented 62 homes sold, a median 42 days on market, inventory of 86 homes, and 4.2 months of supply. Sales averaged 98.8% of list price, while 20.02% sold above list. The resale price advance and these transaction signals contrast with the current rent decline and area-level affordability pressure, challenging a simple reading that rent-side conditions describe all housing activity. They do not document rental transactions. Annualized ZIP ZORI divided by the reported median sold price is 2.87%, a cross-source screening ratio only; it does not supply unit-specific expenses, rental terms, or transaction pairing.</p><p>Scope and timing differences impose firm limits. ZORI is a blended ZIP asking-rent index, ACS is a ZCTA survey, HUD is an administrative ladder, and Redfin is a resale observation; they are not synchronized listing comparables or a record of one property’s economics. A property-level review would need to verify the exact advertised asking rent, bedroom count, current availability, whether utilities are included, and the actual terms of any relevant sale. It would also need to distinguish an advertised listing from a completed transaction. Does the specific property actually match the rent definition, bedroom category, utility treatment, and availability that these area-level screens cannot observe?</p>","findings":[{"body":"ZIP ZORI declined 0.82% year over year even though the direct Redfin resale median increased 6.61%. The contrast is a timing and source-universe tension, not evidence that a sale value determines a lease rate. Zillow captures a blended typical asking-rent index, whereas Redfin’s rolling three-month observation captures completed for-sale transactions. The annualized ZORI-to-price calculation is only a cross-source screening ratio.","title":"Current rent and resale signals diverge"},{"body":"Bedroom figures were created by scaling the ZIP-wide ZORI against the local HUD ladder. Their consistency across bedroom counts reflects that formula, not a survey of marketed studios, one-bedroom, or larger units. HUD FMR/SAFMR remains an administrative standard and ACS gross rent includes selected utilities. Neither source turns the modelled sequence into measured bedroom rents or substitutes for a property’s current advertised terms.","title":"The bedroom sequence is modelled rather than observed"},{"body":"The income and burden results identify area-level pressure rather than tenant eligibility. The 30% income screen is an arithmetic conversion of the ZIP asking-rent index, while the ACS burden measure summarizes occupied renter households in the matched ZCTA. The difference matters because the survey’s gross-rent concept includes selected utilities, and neither measure establishes a particular household’s income, expenses, or lease payment.","title":"Area-level affordability indicators are elevated"},{"body":"Redfin’s sold-price, days-on-market, inventory, supply, and sale-to-list metrics all belong to the ZIP for-sale universe. They document resale liquidity, not rental transactions or property operating results. The rising resale price alongside a declining ZORI challenges a single-market narrative, but it does not reconcile the sources. Annualized ZORI divided by median sold price remains a limited cross-source screening ratio.","title":"Resale liquidity is not a rental comp"}],"risks":["Different reference periods and populations make the ZORI, ACS, HUD, and Redfin figures non-interchangeable; combining them without preserving their definitions can create a misleading appearance of precision about a single lease or property.","High historical variability, including a measurable drawdown, means the current asking-rent index is a time-specific observation. It should not be treated as a stable long-run level or a directional forecast.","The bedroom amounts are proportions derived from ZIP ZORI and a HUD standard. A particular advertised unit may differ because these estimates are not observed bedroom-specific asking rents.","Vacancy and rent-burden figures are area-level ZCTA summaries. They cannot establish that a unit is vacant, that a household is burdened, or that a listing will be affordable under its actual terms."],"qa":[{"a":"The report treats the five-digit label as two supplied matches: Zillow’s ZIP market identifier for ZORI and the Census ZCTA match for ACS. A ZCTA is a statistical area rather than a USPS delivery ZIP, so survey totals and ZIP-index observations should not be presumed to describe every delivery address or listing boundary.","q":"How is the ZIP geography matched to Census evidence?"},{"a":"ZORI is a ZIP-level, blended typical asking-rent index. ACS is a five-year survey of occupied renter homes, reports gross rent, and includes selected utilities. HUD FMR/SAFMR is an administrative bedroom-specific standard. Their differences can provide context, but they cannot be treated as matched listings, identical rent concepts, or measured bedroom rents.","q":"Why should ZORI, ACS gross rent, and HUD standards not be merged?"},{"a":"The historical figures are exact same-month, backward-looking measurements of the observed ZORI path. Near-term declines differ from the positive five-year result, while the high-variability classification and maximum drawdown show that the series has moved meaningfully over time. Complete coverage strengthens observation of the past path, but it does not convert that path into a forecast.","q":"What does the rent history say about confidence in the current index?"},{"a":"The Redfin block establishes direct ZIP resale conditions over its rolling three-month observation, including sold-price, transaction, marketing-time, inventory, supply, and sale-to-list signals. It cannot establish rental terms. A specific-property review requires the advertised asking rent, bedroom count, availability, utility treatment, and confirmation that any sale comparison is a completed transaction rather than an active listing.","q":"What can the Redfin block establish, and what needs property-level verification?"}],"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-05-01","rent":948.571282},{"period":"2016-06-01","rent":942.728289},{"period":"2016-07-01","rent":941.411903},{"period":"2016-08-01","rent":977.451741},{"period":"2016-09-01","rent":971.082045},{"period":"2016-10-01","rent":976.294229},{"period":"2016-11-01","rent":978.491314},{"period":"2016-12-01","rent":986.851046},{"period":"2017-01-01","rent":977.731864},{"period":"2017-02-01","rent":976.943546},{"period":"2017-03-01","rent":979.849009},{"period":"2017-04-01","rent":986.258565},{"period":"2017-05-01","rent":1004.978014},{"period":"2017-06-01","rent":1010.197818},{"period":"2017-07-01","rent":1025.680133},{"period":"2017-08-01","rent":1013.845684},{"period":"2017-09-01","rent":1029.057464},{"period":"2017-10-01","rent":1042.378425},{"period":"2017-11-01","rent":1027.435023},{"period":"2017-12-01","rent":1030.615701},{"period":"2018-01-01","rent":1035.730688},{"period":"2018-02-01","rent":1070.392679},{"period":"2018-03-01","rent":1068.892158},{"period":"2018-04-01","rent":1078.215107},{"period":"2018-05-01","rent":1068.015607},{"period":"2018-06-01","rent":1078.497775},{"period":"2018-07-01","rent":1074.103742},{"period":"2018-08-01","rent":1085.911497},{"period":"2018-09-01","rent":1098.981879},{"period":"2018-10-01","rent":1110.008763},{"period":"2018-11-01","rent":1119.406632},{"period":"2018-12-01","rent":1125.19355},{"period":"2019-01-01","rent":1118.65501},{"period":"2019-02-01","rent":1120.423685},{"period":"2019-03-01","rent":1122.989334},{"period":"2019-04-01","rent":1124.275564},{"period":"2019-05-01","rent":1134.854756},{"period":"2019-06-01","rent":1138.16965},{"period":"2019-07-01","rent":1147.017097},{"period":"2019-08-01","rent":1149.043921},{"period":"2019-09-01","rent":1145.002834},{"period":"2019-10-01","rent":1141.090206},{"period":"2019-11-01","rent":1151.982012},{"period":"2019-12-01","rent":1155.653585},{"period":"2020-01-01","rent":1169.962923},{"period":"2020-02-01","rent":1161.561991},{"period":"2020-03-01","rent":1178.361652},{"period":"2020-04-01","rent":1187.28975},{"period":"2020-05-01","rent":1189.533519},{"period":"2020-06-01","rent":1179.672082},{"period":"2020-07-01","rent":1170.816464},{"period":"2020-08-01","rent":1166.283019},{"period":"2020-09-01","rent":1169.699725},{"period":"2020-10-01","rent":1186.029156},{"period":"2020-11-01","rent":1190.490723},{"period":"2020-12-01","rent":1179.720032},{"period":"2021-01-01","rent":1180.250924},{"period":"2021-02-01","rent":1186.633356},{"period":"2021-03-01","rent":1207.138219},{"period":"2021-04-01","rent":1228.315426},{"period":"2021-05-01","rent":1253.179689},{"period":"2021-06-01","rent":1271.3807},{"period":"2021-07-01","rent":1289.243001},{"period":"2021-08-01","rent":1318.335701},{"period":"2021-09-01","rent":1338.225443},{"period":"2021-10-01","rent":1363.103019},{"period":"2021-11-01","rent":1367.877108},{"period":"2021-12-01","rent":1402.64065},{"period":"2022-01-01","rent":1431.072663},{"period":"2022-02-01","rent":1451.077568},{"period":"2022-03-01","rent":1433.325125},{"period":"2022-04-01","rent":1404.02115},{"period":"2022-05-01","rent":1403.819382},{"period":"2022-06-01","rent":1439.116488},{"period":"2022-07-01","rent":1478.208795},{"period":"2022-08-01","rent":1489.189885},{"period":"2022-09-01","rent":1492.33865},{"period":"2022-10-01","rent":1488.074372},{"period":"2022-11-01","rent":1504.820736},{"period":"2022-12-01","rent":1508.386085},{"period":"2023-01-01","rent":1508.091371},{"period":"2023-02-01","rent":1509.104962},{"period":"2023-03-01","rent":1527.497869},{"period":"2023-04-01","rent":1547.485737},{"period":"2023-05-01","rent":1549.977621},{"period":"2023-06-01","rent":1526.049497},{"period":"2023-07-01","rent":1503.766296},{"period":"2023-08-01","rent":1489.293415},{"period":"2023-09-01","rent":1487.343164},{"period":"2023-10-01","rent":1489.673308},{"period":"2023-11-01","rent":1491.112973},{"period":"2023-12-01","rent":1489.417106},{"period":"2024-01-01","rent":1484.512577},{"period":"2024-02-01","rent":1503.879567},{"period":"2024-03-01","rent":1503.065921},{"period":"2024-04-01","rent":1514.878145},{"period":"2024-05-01","rent":1512.928703},{"period":"2024-06-01","rent":1523.685084},{"period":"2024-07-01","rent":1527.743227},{"period":"2024-08-01","rent":1533.32251},{"period":"2024-09-01","rent":1539.486246},{"period":"2024-10-01","rent":1539.099934},{"period":"2024-11-01","rent":1541.874443},{"period":"2024-12-01","rent":1545.179271},{"period":"2025-01-01","rent":1551.10516},{"period":"2025-02-01","rent":1521.514537},{"period":"2025-03-01","rent":1514.596392},{"period":"2025-04-01","rent":1513.051121},{"period":"2025-05-01","rent":1530.074057},{"period":"2025-06-01","rent":1528.247057},{"period":"2025-07-01","rent":1531.059936},{"period":"2025-08-01","rent":1534.009039},{"period":"2025-09-01","rent":1531.804929},{"period":"2025-10-01","rent":1533.231807},{"period":"2025-11-01","rent":1528.562717},{"period":"2025-12-01","rent":1526.20362},{"period":"2026-01-01","rent":1524.033832},{"period":"2026-02-01","rent":1536.170896},{"period":"2026-03-01","rent":1538.656097},{"period":"2026-04-01","rent":1530.70695},{"period":"2026-05-01","rent":1517.325822},{"period":"2026-06-01","rent":1515.700893}],"historySummary":{"pointCount":122,"firstPeriod":"2016-05-01","latestPeriod":"2026-06-01","coverageMonths":122,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1528.247057,"endRent":1515.700893,"change":-0.008209512946570685,"cagr":-0.008209512946570685},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1526.049497,"endRent":1515.700893,"change":-0.006781302978929538,"cagr":-0.002265563226834577},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1271.3807,"endRent":1515.700893,"change":0.19216918504425928,"cagr":0.03578013712932626}},"maxDrawdown":-0.04223612206591987,"annualizedVolatility":0.035061138372437954,"consecutiveReturnCount":121}}