{"zip":"84103","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":1647,"rentYoy":0.0265,"bedroomEstimates":[1191,1324,1647,2205,2617],"hudFmr":[1080,1201,1494,2000,2374],"ladderSource":"county","population":23749,"populationMoe":1398,"medianIncome":83916,"medianIncomeMoe":8302,"medianGrossRent":1451,"medianGrossRentMoe":69,"housingUnits":13872,"occupiedUnits":12557,"vacantUnits":1315,"renterOccupied":7363,"rentBurdenTotal":7363,"rentBurden30Plus":2829,"vacantForRent":218,"vacantForSale":120,"vacantSeasonal":423,"structureTotal":13872,"singleFamilyUnits":5577,"largeMultifamilyUnits":4133,"vacancyRate":0.09479527104959631,"renterShare":0.5863661702635979,"rentBurdenShare":0.38421838924351487,"requiredIncome":65880,"askingRentToIncome":0.23552123552123552,"askingVsAcsRent":1.1350792556857339,"askingVsHud2br":1.1024096385542168,"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":98,"zipSalePrice":784823,"zipSalePriceYoy":-0.0274,"zipMedianDom":32,"zipActiveListings":232,"zipActiveListingsYoy":0.0363,"zipInventory":127,"zipInventoryYoy":0.0661,"zipPendingSales":103,"zipMonthsSupply":3.9,"zipSaleToList":0.9888,"zipSoldAboveList":0.2739,"zipOffMarketTwoWeeks":0.3485,"generatedAt":"2026-08-15 09:48:01.699097+00","summaryHtml":"<p>The clearest present tension sits in the for-sale evidence. At the June 30, 2026 endpoint, 84103’s direct rolling-three-month Redfin ZIP resale observation put median sold price at $784,823, 2.74% below a year earlier. It recorded 98 homes sold with a 32-day median marketing time. Inventory stood at 127 homes and months of supply at 3.9; the average sale-to-list result was 98.88%, while 27.39% of sales closed above list. Those are ZIP resale liquidity and pricing signals only, not rental transactions, rental comparables, or property economics. The lower sale-price reading and broader inventory challenge a simple reading of rent stability as uniformly tight market evidence.</p><p>Set against that resale slowdown, Zillow’s June 2026 ZIP ZORI is $1,647 monthly, up 2.65% year over year. ZORI is a typical observed asking-rent index blended across rental types, so it describes current asking-rent conditions rather than a lease on a particular home. The annualized ZIP ZORI divided by the Redfin median sold price equals 2.52%, a cross-source screening ratio only. It is not a cap rate, net return, expected return, or property yield. Positive asking-rent movement alongside softer resale pricing is a documented cross-source tension, not evidence that either measure causes the other or a forecast of either market.</p><p>History shifts the reading from a single endpoint to a complete backward-looking record categorized as stable growth. Coverage is full across 103 observations. Exact same-month annualized ZORI changes were 2.65% over 1 year, 1.87% over 3 years, and 4.08% over 5 years. Thus the recent gain confirms the longer upward direction, yet its pace breaks below the five-year path while exceeding the three-year pace. Monthly-return variability annualizes to 2.58%, which supports only measured confidence in one current index snapshot; separately, the maximum peak-to-trough drawdown was 2.68%. Transparent national discovery ranks among history-eligible ZIPs place stability at 857, balanced at 917, and momentum at 1,345, where lower ranks are higher. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>The matched Census ZCTA’s ACS 2024 five-year survey provides a different renter universe: median gross rent was $1,451, and that figure includes selected utilities for occupied renter homes. It is 13.51% below current ZORI, a difference consistent with their unlike timing, populations, and rent definitions rather than an interchangeable price comparison. A ZCTA is a statistical area, not identical to a USPS delivery ZIP, although this five-digit label is both Zillow’s ZIP market identifier and its Census ZCTA match. ACS reports median household income of $83,916. Dividing current annualized ZORI by the 30% rent-share threshold produces required income of $65,880; that screen is arithmetic, not advice or an applicant qualification rule.</p><p>Bedroom presentation should not turn a ZIP-wide index into observed unit quotes. Scaling ZIP ZORI by the local HUD ladder produces modelled estimates, never measured bedroom rents: $1,191 for a studio; $1,324, $1,647, $2,205, and $2,617 for one-, two-, three-, and four-bedroom homes, respectively. The two-bedroom model aligns with the ZIP-wide index because of the ladder’s scaling, not because the market measured a typical two-bedroom lease at that amount. HUD’s FY2026 two-bedroom FMR/SAFMR standard is $1,494. HUD FMR/SAFMR is an administrative, bedroom-specific standard, not asking rent; it informs the modelled ladder without substituting for unit-level Zillow or lease evidence.</p><p>Area-level housing data show a renter-weighted but mixed stock of single-family and large-multifamily structures. The matched ZCTA vacancy rate is 9.48% and the renter share is 58.64%, both aggregate conditions rather than proof that a particular unit is vacant or available. ACS counts 2,829 renter households with gross rent burden at or above the 30% threshold, equal to 38.42% of the renter group measured. This burden is a household survey result, not evidence about an individual applicant, a specific lease, or a landlord’s price. It does, however, place the required-income screen beside observed area-level budget pressure rather than treating median income as a universal household outcome.</p><p>Broader geographies put the ZIP’s asking index near, but not equal to, surrounding rent contexts. Salt Lake City city-level rent context is $1,629, Salt Lake County county-level rent context is $1,639, and the Salt Lake City, UT metro-level rent context is $1,638; each is context rather than a ZIP rental comparable. The city’s renter share and vacancy rate are lower than the ZIP’s, while county-level renter share and vacancy are also lower; the metro’s rent-to-income measure is lower as well. These differences describe different scopes and methods, so they should frame the ZIP evidence without being merged into ZORI, ACS, HUD, or Redfin measures.</p><p>What would prevent an area-level story from being misapplied to a property? For a rental, check the unit’s live advertised asking rent, exact bedroom count, utility responsibility, lease term, concessions, availability status, and whether its characteristics fit the blended ZORI rather than the modelled ladder. For a resale, check the property’s actual list and sale history against direct ZIP resale measures instead of treating them as rent comps. Confirm how vacancy and burden definitions apply before using either aggregate statistic. The key limit is cross-source comparability: asking indexes, ACS occupied-home surveys, HUD standards, and Redfin resales answer distinct questions and cannot establish a unit’s rent, vacancy, affordability, or economics on their own.</p>","findings":[{"body":"Latest ZORI is above its prior-year level, and the ZIP’s full history is categorized as stable growth. The latest annual pace remains positive, but it trails the five-year pace and exceeds the three-year pace. Modest return variability and a contained historical drawdown make the current index more useful as a descriptive benchmark, while still leaving it unsuitable as a forecast or unit-specific quote.","title":"Rent history remains positive but slower"},{"body":"The ZIP resale series shows a lower median sale price than a year earlier, with inventory and supply metrics that must be read inside the for-sale universe. Meanwhile, the asking-rent index increased. This combination challenges a single-market story of uniform strength, but it does not demonstrate causation. The rent-to-price calculation is merely a cross-source screen and cannot substitute for property operating data.","title":"Resale and rent describe a genuine tension"},{"body":"The ACS matched ZCTA records occupied renter households and selected utilities, while Zillow records current blended asking-rent conditions. The required-income calculation is simply a thirty-percent arithmetic screen against an area median-income benchmark. Survey burden shows that a material share of renter households crossed that threshold, but neither the screen nor the aggregate burden establishes an applicant’s eligibility, lease terms, or household budget.","title":"Affordability needs two separate lenses"},{"body":"Vacancy, renter share, and housing-stock mix characterize the matched ZCTA at an area level. They cannot confirm that a particular rental is empty, appropriately priced, or available on a desired date. Before relying on this report, match live unit advertising, bedroom configuration, utilities, lease provisions, and concessions to the property. For resale analysis, use the property’s own sale and list records rather than ZIP rent indicators.","title":"Aggregate supply is not unit availability"}],"risks":["Zillow’s asking-rent index, the ACS occupied-renter survey, HUD’s administrative standards, and Redfin’s resale series use different timing and populations, so direct comparisons can create false precision about a unit.","The bedroom figures are modelled from a ZIP-wide index and HUD ladder, not measured asking rents. A unit’s actual size, advertised price, utilities, concessions, and lease structure can differ materially from those estimates.","Area vacancy and renter-burden statistics describe surveyed or counted aggregates. They do not establish availability, vacancy duration, payment stress, or affordability for any specific dwelling, landlord, applicant, or lease.","A lower ZIP median sale price and the resale inventory signals are backward-looking for-sale observations. They neither predict rents or values nor reveal property expenses, financing, condition, or transaction-specific outcomes."],"qa":[{"a":"ZORI summarizes typical observed asking rents across blended rental types at ZIP level. ACS median gross rent instead comes from a five-year survey of occupied renter homes and includes selected utilities. The ZCTA geography is statistical rather than USPS delivery geography. Different collection periods, populations, and cost definitions mean the figures are complementary context, not interchangeable quotations.","q":"Why do ZORI and ACS median gross rent differ?"},{"a":"The studio through four-bedroom figures are modelled estimates created by scaling the ZIP ZORI with the local HUD bedroom ladder. The method preserves a local relative schedule, but it does not observe leases or asking quotes by bedroom. HUD FMR/SAFMR is an administrative standard rather than asking rent, so the ladder cannot validate a particular unit’s price.","q":"How are the bedroom rent figures derived?"},{"a":"The required-income figure divides annualized current ZORI by thirty percent. It is a transparent arithmetic way to display the income associated with that rent share. It is not financial advice, a budget judgment, a screening criterion, or an applicant qualification rule. Actual household income, utilities, and lease terms may not match the area-level inputs.","q":"What does the required-income screen mean?"},{"a":"Redfin’s rolling ZIP resale data show direct for-sale activity: sold prices, sale volume, marketing time, inventory, supply, and sale-to-list outcomes. They are not rental transactions. The coexistence of positive recent ZORI movement and weaker resale price evidence is a useful tension for diligence, not a forecast or a causal conclusion. Compare any candidate property’s own live rent and sale records separately.","q":"How should the resale and rental signals be read together?"}],"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-12-01","rent":1115.311039},{"period":"2018-01-01","rent":1109.934455},{"period":"2018-02-01","rent":1106.042821},{"period":"2018-03-01","rent":1111.930344},{"period":"2018-04-01","rent":1128.912033},{"period":"2018-05-01","rent":1133.572159},{"period":"2018-06-01","rent":1136.379533},{"period":"2018-07-01","rent":1151.219807},{"period":"2018-08-01","rent":1158.80663},{"period":"2018-09-01","rent":1165.698184},{"period":"2018-10-01","rent":1169.188911},{"period":"2018-11-01","rent":1171.460915},{"period":"2018-12-01","rent":1171.186644},{"period":"2019-01-01","rent":1180.378843},{"period":"2019-02-01","rent":1199.756169},{"period":"2019-03-01","rent":1210.977396},{"period":"2019-04-01","rent":1208.256575},{"period":"2019-05-01","rent":1214.931608},{"period":"2019-06-01","rent":1221.103442},{"period":"2019-07-01","rent":1231.813961},{"period":"2019-08-01","rent":1239.404311},{"period":"2019-09-01","rent":1239.256193},{"period":"2019-10-01","rent":1233.467285},{"period":"2019-11-01","rent":1236.882748},{"period":"2019-12-01","rent":1247.957266},{"period":"2020-01-01","rent":1254.648558},{"period":"2020-02-01","rent":1246.036636},{"period":"2020-03-01","rent":1222.48317},{"period":"2020-04-01","rent":1221.036859},{"period":"2020-05-01","rent":1226.52283},{"period":"2020-06-01","rent":1229.775044},{"period":"2020-07-01","rent":1229.165039},{"period":"2020-08-01","rent":1242.554318},{"period":"2020-09-01","rent":1261.336443},{"period":"2020-10-01","rent":1273.354659},{"period":"2020-11-01","rent":1277.415953},{"period":"2020-12-01","rent":1274.65116},{"period":"2021-01-01","rent":1282.60682},{"period":"2021-02-01","rent":1306.094804},{"period":"2021-03-01","rent":1319.496409},{"period":"2021-04-01","rent":1324.142939},{"period":"2021-05-01","rent":1330.828208},{"period":"2021-06-01","rent":1348.764213},{"period":"2021-07-01","rent":1366.630185},{"period":"2021-08-01","rent":1367.889192},{"period":"2021-09-01","rent":1372.760436},{"period":"2021-10-01","rent":1389.575696},{"period":"2021-11-01","rent":1423.590998},{"period":"2021-12-01","rent":1461.870228},{"period":"2022-01-01","rent":1483.243041},{"period":"2022-02-01","rent":1496.892025},{"period":"2022-03-01","rent":1507.102023},{"period":"2022-04-01","rent":1524.201576},{"period":"2022-05-01","rent":1539.828416},{"period":"2022-06-01","rent":1533.214132},{"period":"2022-07-01","rent":1539.072201},{"period":"2022-08-01","rent":1548.303029},{"period":"2022-09-01","rent":1550.553886},{"period":"2022-10-01","rent":1549.899921},{"period":"2022-11-01","rent":1535.810951},{"period":"2022-12-01","rent":1533.769302},{"period":"2023-01-01","rent":1531.010984},{"period":"2023-02-01","rent":1520.501469},{"period":"2023-03-01","rent":1525.126083},{"period":"2023-04-01","rent":1531.235236},{"period":"2023-05-01","rent":1546.122079},{"period":"2023-06-01","rent":1558.034171},{"period":"2023-07-01","rent":1552.441126},{"period":"2023-08-01","rent":1559.132165},{"period":"2023-09-01","rent":1543.942416},{"period":"2023-10-01","rent":1551.032661},{"period":"2023-11-01","rent":1542.161834},{"period":"2023-12-01","rent":1553.826299},{"period":"2024-01-01","rent":1548.452947},{"period":"2024-02-01","rent":1566.435518},{"period":"2024-03-01","rent":1570.168137},{"period":"2024-04-01","rent":1568.577586},{"period":"2024-05-01","rent":1556.586542},{"period":"2024-06-01","rent":1563.855096},{"period":"2024-07-01","rent":1569.270213},{"period":"2024-08-01","rent":1567.978858},{"period":"2024-09-01","rent":1601.669082},{"period":"2024-10-01","rent":1599.035436},{"period":"2024-11-01","rent":1611.143801},{"period":"2024-12-01","rent":1587.680387},{"period":"2025-01-01","rent":1596.467641},{"period":"2025-02-01","rent":1606.657611},{"period":"2025-03-01","rent":1602.526149},{"period":"2025-04-01","rent":1600.553034},{"period":"2025-05-01","rent":1601.899897},{"period":"2025-06-01","rent":1604.698244},{"period":"2025-07-01","rent":1608.251357},{"period":"2025-08-01","rent":1611.075562},{"period":"2025-09-01","rent":1598.768858},{"period":"2025-10-01","rent":1603.826685},{"period":"2025-11-01","rent":1607.574412},{"period":"2025-12-01","rent":1625.702965},{"period":"2026-01-01","rent":1628.63553},{"period":"2026-02-01","rent":1621.214301},{"period":"2026-03-01","rent":1628.826769},{"period":"2026-04-01","rent":1637.114776},{"period":"2026-05-01","rent":1646.557558},{"period":"2026-06-01","rent":1647.204906}],"historySummary":{"pointCount":103,"firstPeriod":"2017-12-01","latestPeriod":"2026-06-01","coverageMonths":103,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1604.698244,"endRent":1647.204906,"change":0.026488881731461467,"cagr":0.026488881731461467},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1558.034171,"endRent":1647.204906,"change":0.05723284935577966,"cagr":0.018724809538189113},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1348.764213,"endRent":1647.204906,"change":0.22126972981896587,"cagr":0.040788101349664485}},"maxDrawdown":-0.02678973230047743,"annualizedVolatility":0.025848271735296875,"consecutiveReturnCount":102}}