{"zip":"48105","city":"Ann Arbor","state":"MI","county":"Washtenaw County","countySlug":"washtenaw-county-mi","metro":"Ann Arbor, MI","metroSlug":"ann-arbor-mi","citySlug":"ann-arbor-mi","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":2240,"rentYoy":-0.003,"bedroomEstimates":[1846,1876,2240,2686,2966],"hudFmr":[1365,1387,1656,1986,2193],"ladderSource":"county","population":37048,"populationMoe":1440,"medianIncome":94774,"medianIncomeMoe":6960,"medianGrossRent":1713,"medianGrossRentMoe":59,"housingUnits":16992,"occupiedUnits":15689,"vacantUnits":1303,"renterOccupied":7832,"rentBurdenTotal":7832,"rentBurden30Plus":3991,"vacantForRent":459,"vacantForSale":138,"vacantSeasonal":183,"structureTotal":16992,"singleFamilyUnits":9856,"largeMultifamilyUnits":2534,"vacancyRate":0.0766831450094162,"renterShare":0.4992032634329785,"rentBurdenShare":0.5095760980592441,"requiredIncome":89600,"askingRentToIncome":0.283622090446747,"askingVsAcsRent":1.3076474022183304,"askingVsHud2br":1.3526570048309179,"cityRent":2158.500397676569,"countyRent":2045,"metroRent":2045,"cityGrossRent":1649,"countyGrossRent":1463,"countyListings":733,"countyListingDom":36,"countyPriceReducedShare":0.1393,"countyListingPeriod":"2026-06","metroMonthsSupply":2.4,"metroMedianDom":35,"metroPriceDrops":0.2211,"metroResalePeriod":"2026-05-01","apartmentVacancy":null,"apartmentTimeOnMarket":null,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":115,"zipSalePrice":502386,"zipSalePriceYoy":-0.0697,"zipMedianDom":37,"zipActiveListings":270,"zipActiveListingsYoy":0.0292,"zipInventory":131,"zipInventoryYoy":0.0328,"zipPendingSales":121,"zipMonthsSupply":3.5,"zipSaleToList":0.996,"zipSoldAboveList":0.3217,"zipOffMarketTwoWeeks":0.362,"generatedAt":"2026-08-15 09:49:06.256807+00","summaryHtml":"<p>At the center of the present tension, Zillow’s June 2026 asking-rent index for 48105 is $2,240 per month, after a 0.3% same-month decline. The five-digit label is both a Zillow ZIP market identifier and a Census ZCTA match. A ZCTA is a statistical area created for tabulation, not the same thing as a USPS delivery ZIP. Zillow ZORI is a typical observed asking-rent index that blends rental types; it should therefore be read as a market-level asking signal rather than the quoted price, lease result, or bedroom-specific rent for one home. The modest current retreat matters because it sits beside a household-income screen that looks comparatively tight rather than plainly comfortable.</p><p>The backward-looking Zillow history makes that tension more nuanced. Exact same-month annualized change is -0.30% over one year, against +1.36% over three years and +3.79% over five years. Recent direction thus breaks from, rather than confirms, the longer rising path; these observations are measurements, not forecasts or investment recommendations. The series contains 90 monthly observations and 100% stated coverage. Measured monthly-return variability, annualized to 3.06%, means a current ZORI reading deserves moderate confidence as a summary of recent market conditions, not false precision as a unit quote. Separately, maximum drawdown reached a 5.01% peak-to-trough decline, documenting a material but limited historical pullback. Transparent national discovery ranks among history-eligible ZIPs are 2,265 for momentum, 1,728 for stability, and 2,393 for the balanced measure; lower rank is higher in each screen.</p><p>Cross-source levels should not be collapsed into one rent figure. In the matched Census ZCTA, the ACS 2024 five-year survey places median gross rent at $1,713; it describes occupied renter homes and includes selected utilities, rather than current advertised units. The ZIP asking index is materially higher than that survey median, a difference consistent with distinct populations, timing, and utility treatment rather than a measure of an individual lease premium. HUD’s FY2026 local two-bedroom FMR/SAFMR standard is $1,656. It is an administrative, bedroom-specific benchmark, not asking rent. These separate universes can frame a comparison, but none replaces the others.</p><p>The bedroom display is deliberately a model, not an observation. Scaling the ZIP ZORI by the local HUD ladder produces modelled monthly estimates of $1,846 for a studio, $1,876 for one bedroom, $2,240 for two bedrooms, $2,686 for three bedrooms, and $2,966 for four bedrooms. These figures carry the ZORI level and HUD’s relative bedroom steps; they are never measured bedroom rents and do not report executed leases, rent-roll averages, amenities, condition, concessions, utility obligations, or availability. The useful signal is the internally consistent size ladder, while the key limitation is that an actual listing can depart from it for many unobserved property-specific reasons.</p><p>Income and burden create the clearest affordability split. The ZCTA’s ACS median household income is $94,774, while applying a 30% share of income to the $2,240 monthly asking index produces a $89,600 required annual income. The resulting screen sits just below the threshold, but the calculation is arithmetic only: it is neither advice nor an applicant qualification rule. The same ACS renter-home survey reports that 51.0% of renter households meet or exceed the gross-rent burden threshold. A median-income screen can therefore clear while a large surveyed renter share remains burdened; neither statistic proves what any particular household can pay or what one unit will cost.</p><p>The matched ZCTA’s housing composition also calls for caution around broad averages. Its ACS survey estimates 16,992 housing units, including 9,856 single-family units and 2,534 units in large multifamily structures. Occupancy is nearly balanced between owners and renters, while the recorded vacancy rate is 7.7%. Those figures describe the survey area’s tenure and vacant-stock counts, not a live inventory of comparable rentals or confirmation that a particular vacant home is rentable, priced at ZORI, or available on a given date. They nevertheless give essential context for why a blended asking index should not be treated as a single segment’s prevailing lease price.</p><p>For wider geographic context only, the Ann Arbor city asking-rent index is $2,159, while the Washtenaw County context and Ann Arbor, MI metro context each report $2,045. The ZIP’s current index is above all of them, but city, county, and metro values are wider-area context, not substitutes for the direct ZIP signal or for the ZCTA survey. Property-level interpretation remains limited by the packet: the essential checks are the address’s actual delivery ZIP and market mapping, advertised rent and utility responsibility, bedroom count and square footage, lease term and concessions, listing status and days exposed, physical condition, and comparable closed sales. These facts determine whether broad-screen figures reasonably describe a specific property; the supplied sources do not.</p><p>At the June 30, 2026 endpoint, resale evidence supplies a separate direct rolling-three-month ZIP for-sale observation and introduces another tension. Redfin reports a $502,386 median sold price, down 6.97% year over year, alongside 115 homes sold and a 37-day median marketing time. Inventory was 131 homes, equal to 3.5 months of supply. The average sale-to-list ratio was 99.6%; 32.2% of sales closed above list and 36.2% went off market within two weeks. These are resale transactions and listing outcomes, not rental transactions, rental comparables, or property economics. Annualized ZIP ZORI divided by the median sold price equals a 5.35% cross-source screening ratio only—not a cap rate, net return, expected return, or property yield. Falling resale price alongside rent cooling challenges an uncomplicated extension of the longer rent history, while near-list sale outcomes show that resale evidence is not summarized by the price change alone. Can property-level lease terms and sale comparables reconcile these separate signals?</p>","findings":[{"body":"The current asking index has edged down over the recent same-month comparison, yet the multiyear record remains positive. This makes cooling, rather than uninterrupted growth, the central historical reading. Complete series coverage strengthens confidence that the pattern is observed rather than missing-data noise, although measured month-to-month variation still limits the precision of any single current index reading.","title":"Rent cooling interrupts a longer rise"},{"body":"Household median income clears the simple rent-share arithmetic at the index level, but the renter burden result tells a less comfortable survey story. The two metrics describe different populations and are not contradictory. Together they caution against treating a ZIP-wide household-income median as evidence that the typical renter, or a particular applicant, can absorb an advertised rent.","title":"The affordability signal splits"},{"body":"The bedroom figures are a deliberately consistent scaling exercise: the ZIP asking-rent index establishes the level and HUD establishes the relative size steps. They are useful for comparing the model’s internal ladder, not for asserting observed rents by unit size. Actual units can differ because the packet does not identify their condition, utility obligations, concessions, or lease terms.","title":"Bedroom figures are model outputs"},{"body":"Resale prices declined in the direct ZIP observation, while several transaction-speed and sale-to-list indicators remained relatively firm. That mix avoids a one-dimensional for-sale reading and should remain separate from rental evidence. The rent-to-price calculation is useful only as a cross-source screen; it does not reveal operating expenses, financing, taxes, property income, or realized returns.","title":"Resale pricing and liquidity point different ways"}],"risks":["ZORI blends property types and reflects typical asking rents, so it may diverge materially from a specific unit’s advertised terms, executed lease, utility treatment, bedroom count, timing, or concession package.","ACS is a multi-year survey of occupied renter homes within a statistical ZCTA, so its gross-rent and burden measures are not current listing data and cannot establish affordability for an individual household.","The bedroom ladder imports relative HUD standards into the ZIP ZORI level. It can be distorted for properties whose size, utility responsibility, condition, amenities, lease structure, or availability differs from the modelled assumptions.","Redfin measures rolling ZIP resale activity, not rental transactions. Median sale price and sale-to-list signals also omit the property-level costs and characteristics required to interpret any rent-to-price screen."],"qa":[{"a":"Zillow ZORI summarizes observed asking rents across rental types at the ZIP market level. ACS median gross rent summarizes occupied renter homes over a multi-year survey period and includes selected utilities. Their populations, time windows, and definitions differ, so a gap is informative context rather than a discrepancy that one source can correct.","q":"Why can Zillow ZORI exceed ACS median gross rent?"},{"a":"Cooling refers to the recent same-month decline in the asking-rent series, not a projection. The longer exact same-month record remains positive, so the recent direction departs from the extended path. Complete observation coverage supports the measurement, while measured variability and drawdown show that the index can move around its trend.","q":"What does the cooling history indicate?"},{"a":"No. The bedroom sequence begins with the ZIP-level Zillow asking-rent index and applies the local HUD relative bedroom standard. It is consequently a modelled comparison tool rather than a sample of observed bedroom rents. A listing’s actual price can differ because amenities, utilities, condition, size, lease terms, and concessions are not represented.","q":"Are the bedroom estimates observed rents?"},{"a":"Redfin’s rolling ZIP resale block records for-sale transactions and listing outcomes, including pricing and marketing measures. It does not supply rental leases or operating costs. Dividing annualized asking rent by resale price therefore creates only a cross-source screening ratio, and it cannot establish a cap rate, net result, or property-specific economic outcome.","q":"How should the Redfin resale block be read?"}],"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":"2019-01-01","rent":1751.479169},{"period":"2019-02-01","rent":1736.709703},{"period":"2019-03-01","rent":1729.462758},{"period":"2019-04-01","rent":1760.562792},{"period":"2019-05-01","rent":1762.862397},{"period":"2019-06-01","rent":1770.102681},{"period":"2019-07-01","rent":1766.453005},{"period":"2019-08-01","rent":1778.627339},{"period":"2019-09-01","rent":1777.758551},{"period":"2019-10-01","rent":1759.990201},{"period":"2019-11-01","rent":1755.149425},{"period":"2019-12-01","rent":1751.868173},{"period":"2020-01-01","rent":1762.950422},{"period":"2020-02-01","rent":1753.405792},{"period":"2020-03-01","rent":1763.175924},{"period":"2020-04-01","rent":1777.383931},{"period":"2020-05-01","rent":1793.925456},{"period":"2020-06-01","rent":1780.681031},{"period":"2020-07-01","rent":1756.288976},{"period":"2020-08-01","rent":1727.486501},{"period":"2020-09-01","rent":1708.134926},{"period":"2020-10-01","rent":1704.105482},{"period":"2020-11-01","rent":1709.237743},{"period":"2020-12-01","rent":1723.703676},{"period":"2021-01-01","rent":1783.877492},{"period":"2021-02-01","rent":1820.833063},{"period":"2021-03-01","rent":1858.051944},{"period":"2021-04-01","rent":1841.734145},{"period":"2021-05-01","rent":1846.083247},{"period":"2021-06-01","rent":1860.450535},{"period":"2021-07-01","rent":1901.272577},{"period":"2021-08-01","rent":1940.02939},{"period":"2021-09-01","rent":1981.587598},{"period":"2021-10-01","rent":2001.015812},{"period":"2021-11-01","rent":2028.979341},{"period":"2021-12-01","rent":2044.126649},{"period":"2022-01-01","rent":2042.166009},{"period":"2022-02-01","rent":2025.670896},{"period":"2022-03-01","rent":2033.897353},{"period":"2022-04-01","rent":2053.671619},{"period":"2022-05-01","rent":2086.829108},{"period":"2022-06-01","rent":2114.142498},{"period":"2022-07-01","rent":2146.668899},{"period":"2022-08-01","rent":2166.47962},{"period":"2022-09-01","rent":2161.09713},{"period":"2022-10-01","rent":2151.886855},{"period":"2022-11-01","rent":2142.844865},{"period":"2022-12-01","rent":2143.861544},{"period":"2023-01-01","rent":2137.715129},{"period":"2023-02-01","rent":2144.911683},{"period":"2023-03-01","rent":2152.73718},{"period":"2023-04-01","rent":2160.01972},{"period":"2023-05-01","rent":2155.377868},{"period":"2023-06-01","rent":2151.117914},{"period":"2023-07-01","rent":2156.921767},{"period":"2023-08-01","rent":2164.550927},{"period":"2023-09-01","rent":2196.178999},{"period":"2023-10-01","rent":2215.390769},{"period":"2023-11-01","rent":2212.054587},{"period":"2023-12-01","rent":2195.058495},{"period":"2024-01-01","rent":2189.981416},{"period":"2024-02-01","rent":2208.850493},{"period":"2024-03-01","rent":2203.640664},{"period":"2024-04-01","rent":2216.93957},{"period":"2024-05-01","rent":2217.566706},{"period":"2024-06-01","rent":2226.778669},{"period":"2024-07-01","rent":2226.323816},{"period":"2024-08-01","rent":2231.341174},{"period":"2024-09-01","rent":2245.940131},{"period":"2024-10-01","rent":2240.246973},{"period":"2024-11-01","rent":2227.877369},{"period":"2024-12-01","rent":2220.010913},{"period":"2025-01-01","rent":2241.61052},{"period":"2025-02-01","rent":2247.016663},{"period":"2025-03-01","rent":2248.389741},{"period":"2025-04-01","rent":2234.381342},{"period":"2025-05-01","rent":2250.031266},{"period":"2025-06-01","rent":2246.859778},{"period":"2025-07-01","rent":2244.200062},{"period":"2025-08-01","rent":2239.021092},{"period":"2025-09-01","rent":2219.867212},{"period":"2025-10-01","rent":2222.98401},{"period":"2025-11-01","rent":2240.801043},{"period":"2025-12-01","rent":2259.512566},{"period":"2026-01-01","rent":2251.66343},{"period":"2026-02-01","rent":2241.624149},{"period":"2026-03-01","rent":2244.63441},{"period":"2026-04-01","rent":2249.429734},{"period":"2026-05-01","rent":2239.733458},{"period":"2026-06-01","rent":2240.227937}],"historySummary":{"pointCount":90,"firstPeriod":"2019-01-01","latestPeriod":"2026-06-01","coverageMonths":90,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":2246.859778,"endRent":2240.227937,"change":-0.0029516043079035326,"cagr":-0.0029516043079035326},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":2151.117914,"endRent":2240.227937,"change":0.041424982991425274,"cagr":0.013621928188521037},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1860.450535,"endRent":2240.227937,"change":0.20413195344642698,"cagr":0.03785054146998568}},"maxDrawdown":-0.05006895559655855,"annualizedVolatility":0.030619833813506397,"consecutiveReturnCount":89}}