{"zip":"48307","city":"Rochester Hills","state":"MI","county":"Oakland County","countySlug":"oakland-county-mi","metro":"Detroit-Warren-Dearborn, MI","metroSlug":"detroit-mi","citySlug":"rochester-hills-mi","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1723,"rentYoy":0.0473,"bedroomEstimates":[1228,1371,1723,2104,2285],"hudFmr":[1290,1440,1810,2210,2400],"ladderSource":"safmr","population":44714,"populationMoe":1442,"medianIncome":106576,"medianIncomeMoe":8250,"medianGrossRent":1562,"medianGrossRentMoe":80,"housingUnits":19601,"occupiedUnits":18666,"vacantUnits":935,"renterOccupied":6159,"rentBurdenTotal":6159,"rentBurden30Plus":2273,"vacantForRent":497,"vacantForSale":51,"vacantSeasonal":5,"structureTotal":19601,"singleFamilyUnits":12692,"largeMultifamilyUnits":1166,"vacancyRate":0.047701647875108416,"renterShare":0.32995821279331405,"rentBurdenShare":0.3690534177626238,"requiredIncome":68920,"askingRentToIncome":0.19400240204173547,"askingVsAcsRent":1.1030729833546735,"askingVsHud2br":0.9519337016574586,"cityRent":1799.8465811965814,"countyRent":1733,"metroRent":1518,"cityGrossRent":1644,"countyGrossRent":1376,"countyListings":2920,"countyListingDom":32,"countyPriceReducedShare":0.1653,"countyListingPeriod":"2026-06","metroMonthsSupply":null,"metroMedianDom":null,"metroPriceDrops":null,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0429649035279463,"apartmentTimeOnMarket":21,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":152,"zipSalePrice":411231,"zipSalePriceYoy":-0.0324,"zipMedianDom":14,"zipActiveListings":255,"zipActiveListingsYoy":0.0384,"zipInventory":88,"zipInventoryYoy":-0.1095,"zipPendingSales":176,"zipMonthsSupply":1.8,"zipSaleToList":1.0092,"zipSoldAboveList":0.514,"zipOffMarketTwoWeeks":0.4653,"generatedAt":"2026-08-12 07:38:57.871641+00","summaryHtml":"<p>ZIP 48307’s June 2026 Zillow Observed Rent Index (ZORI) is $1,723, a ZIP-level typical observed asking-rent index blended across rental types rather than the asking price of every available home. The exact same-month change was 4.73% over one year, versus annualized changes of 3.76% over three years and 4.22% over five years. Thus, the recent direction confirms the longer upward path and has run faster than both longer lookbacks; it does not establish a future path. The series has 100% coverage through the stated endpoint. Annualized monthly-return variability of 3.16% and a maximum drawdown, or peak-to-trough decline, of 4.98% mean the current index reading is well-covered historical evidence but remains a single blended snapshot, not a precise quote for a particular unit.</p><p>The five-digit label used here is both a Zillow ZIP market identifier and a matched Census ZCTA. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP. In the ACS 2024 five-year survey, occupied renter homes in the matched ZCTA had a median gross rent of $1,562, with an $80 margin of error; gross rent includes selected utilities. The Zillow index is 10.3% above that survey median. This is not an apples-to-apples price gap: ZORI is a typical observed asking-rent index across rental types, while ACS reports a survey-based median among occupied renter homes. The different populations, timing, and rent concepts preclude treating either result as a correction to the other.</p><p>HUD’s FY2026 Fair Market Rent, or FMR, ladder is an administrative, bedroom-specific standard, not asking rent. The local two-bedroom HUD standard is $1,810. Scaling the ZIP ZORI by the relative steps in that local HUD ladder produces modelled—not measured—monthly ZIP estimates of $1,228 for a studio, $1,371 for one bedroom, $1,723 for two bedrooms, $2,104 for three bedrooms, and $2,285 for four bedrooms. The two-bedroom model is the ZORI anchor, while the other values preserve HUD’s relative bedroom steps. This construction is useful for comparing a listing’s stated bedroom count to a consistent ZIP-wide model, but it does not demonstrate observed bedroom-specific asking rents, and it does not convert the HUD standard into a market quote.</p><p>An arithmetic 30% required-income screen applied to the current monthly ZORI yields $68,920 per year. It is not advice, an applicant qualification rule, or evidence of what any household can pay. The ACS median household income is $106,576; comparing annualized ZORI with that area-wide household median gives an asking-rent-to-income ratio of 19.4%. That aggregate comparison does not pair a renter household with a specific dwelling. Separately, ACS counts 6,159 renter-occupied homes, with 2,273 households spending at or above that threshold on rent, a 36.9% share. Burden is a survey measure of occupied renters, not proof that a particular available unit is affordable or burdensome. It also does not identify the distribution of incomes, utility bills, or rents within the area.</p><p>The ACS ZCTA inventory contains 19,601 housing units and has a 4.8% vacancy rate. Of the vacant stock, 497 units are classified for rent; this aggregate classification does not establish that a specific home is advertised, available on a reader’s date, or offered at the index rent. Renters account for 33.0% of occupied units. The structure counts include 12,692 single-family units and 1,166 large-multifamily units. These data describe the survey stock across the ACS multiyear period, not the current listings behind ZORI. They do not identify unit condition, rental type, lease terms, concessions, utilities, or the exact structure mix of Zillow’s blended asking-rent index. Vacancy and stock counts therefore should not be used as proof about any particular unit.</p><p>Against wider geographies, the City of Rochester Hills context rent is about $1,800, Oakland County context rent is $1,733, and the Detroit–Warren–Dearborn, MI metro context rent is $1,518; all three are context values rather than replacements for the ZIP index. The ZIP reading sits slightly below the city and county context values and higher than the metro context value. Those relationships give scale to the current asking-rent measure, but they do not turn city, county, or metro aggregates into ZIP statistics. They also cannot indicate why the geographies differ or whether a given listing follows the broad comparison. The city, county, and metro values should remain named wider-scope context alongside the direct ZIP observation, rather than being blended into one local-rent conclusion.</p><p>For transparent national discovery context, the backward-looking history assigns a momentum rank of 538, a stability rank of 1,864, and a balanced rank of 823 among history-eligible ZIPs; lower ranks are higher. These discovery ranks summarize past series characteristics and are not forecasts or investment recommendations. Even a fully covered history cannot resolve property-level variation. A reader comparing a specific offering should verify the advertised monthly rent, rental type, bedroom count, utility responsibilities, fees, concessions, lease length, unit condition, and listed availability date. The relevant closing question is whether those documented listing terms match the rental concept being compared: a blended asking-rent index, an occupied-home gross-rent survey median, or a bedroom-specific administrative standard?</p>","findings":[{"body":"At the stated endpoint, the direct ZIP asking-rent index has increased faster over the recent same-month year than over its three-year or five-year annualized horizons. The full history provides a complete measurement record, but the measured variability and maximum drawdown show that it should be read as a historical index path. This is evidence of prior movement, not a projection or investment signal.","title":"Recent rent history outpaced its longer path"},{"body":"ZORI, ACS, and HUD answer different questions. ZORI summarizes typical observed asking rents at the ZIP level and blends rental types. ACS is a five-year survey of occupied renter homes using gross rent that includes selected utilities. HUD is a bedroom-specific administrative standard. The observed gap between ZORI and ACS should therefore be interpreted as a scope and concept difference before it is used in a listing comparison.","title":"ZORI, ACS, and HUD are separate rent universes"},{"body":"Bedroom figures in this report are modelled ZIP estimates created by applying local HUD bedroom proportions to the ZIP-wide ZORI anchor. They preserve a standardized ladder from studio through four-bedroom homes, but they are not observed rents for each bedroom type. A unit with a stated bedroom count can be compared with the relevant modelled point only after verifying the listing’s rental type, utilities, fees, and terms.","title":"Bedroom figures are modelled comparison points"},{"body":"ACS reports a renter share, vacancy measures, structure counts, and the share of occupied renter households spending at least the burden threshold on rent. These are aggregate survey conditions across the matched ZCTA, not a current inventory feed. They cannot show that a specific unit is vacant, fairly priced, utility-inclusive, affordable to a particular household, or representative of the broader stock.","title":"Stock and burden measures are aggregate evidence"}],"risks":["The ZIP index is blended across rental types and summarizes observed asking rents, so its current value may not match a unit’s exact type, condition, monthly charge, or availability date.","The ACS ZCTA is a statistical approximation rather than a USPS delivery ZIP, uses a multiyear survey period, and reports median gross rent for occupied homes with sampling uncertainty.","HUD bedroom standards drive the modelled ladder but are administrative benchmarks rather than market observations; bedroom estimates can diverge from advertised rents, especially when utility treatment and lease terms differ.","Vacancy, renter burden, and wider geographic context are aggregate measures. They cannot establish facts about a particular property, and backward-looking ranks and rent history cannot forecast later performance."],"qa":[{"a":"ZORI is a ZIP-level typical observed asking-rent index blended across rental types at the stated endpoint. ACS is a five-year survey for the matched ZCTA, where the median is calculated among occupied renter homes and gross rent includes selected utilities. Their timing, sampled population, geographic construct, and rent concepts differ, so the gap is descriptive rather than a correction between sources.","q":"Why are the ZIP ZORI and ACS median gross rent not interchangeable?"},{"a":"They are modelled monthly ZIP estimates, not measured bedroom rents. The calculation takes the direct ZIP ZORI as its anchor and scales it with the relative studio-through-four-bedroom steps in the supplied local HUD ladder. HUD is an administrative bedroom-specific standard, not asking rent. Compare only against a listing whose bedroom count and terms, including utilities and fees, have been verified.","q":"How should the bedroom estimates be used?"},{"a":"It is simple arithmetic: the annual income shown is the amount that places the ZIP-wide monthly ZORI at thirty percent of income. It is not advice, a landlord standard, an application rule, or an affordability finding for a household. The separate ACS burden statistic describes surveyed occupied renter homes and cannot establish affordability, utility costs, or burden for a particular unit.","q":"What does the required-income screen say?"},{"a":"City of Rochester Hills, Oakland County, and Detroit–Warren–Dearborn metro figures are wider-scope context, not substitutes for the direct ZIP index or ZCTA survey. For a property, confirm the advertised monthly rent, rental type, bedroom count, included utilities, recurring fees, concessions, lease length, condition, and availability date. Those records determine whether the aggregate comparison matches the actual offering.","q":"How should the wider geographic figures and listing checks be handled?"}],"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-01-01","rent":1197.051435},{"period":"2018-02-01","rent":1198.798793},{"period":"2018-03-01","rent":1177.12673},{"period":"2018-04-01","rent":1170.043994},{"period":"2018-05-01","rent":1170.266605},{"period":"2018-06-01","rent":1178.925085},{"period":"2018-07-01","rent":1185.67657},{"period":"2018-08-01","rent":1175.316786},{"period":"2018-09-01","rent":1191.561547},{"period":"2018-10-01","rent":1183.266604},{"period":"2018-11-01","rent":1188.098349},{"period":"2018-12-01","rent":1174.535139},{"period":"2019-01-01","rent":1195.108596},{"period":"2019-02-01","rent":1196.960823},{"period":"2019-03-01","rent":1204.485234},{"period":"2019-04-01","rent":1209.624889},{"period":"2019-05-01","rent":1213.151408},{"period":"2019-06-01","rent":1221.843005},{"period":"2019-07-01","rent":1219.579016},{"period":"2019-08-01","rent":1226.064066},{"period":"2019-09-01","rent":1208.873008},{"period":"2019-10-01","rent":1208.442627},{"period":"2019-11-01","rent":1207.71492},{"period":"2019-12-01","rent":1204.132566},{"period":"2020-01-01","rent":1183.793344},{"period":"2020-02-01","rent":1175.110846},{"period":"2020-03-01","rent":1179.894362},{"period":"2020-04-01","rent":1182.393087},{"period":"2020-05-01","rent":1165.031577},{"period":"2020-06-01","rent":1174.027974},{"period":"2020-07-01","rent":1197.217265},{"period":"2020-08-01","rent":1223.672593},{"period":"2020-09-01","rent":1251.974316},{"period":"2020-10-01","rent":1272.119672},{"period":"2020-11-01","rent":1282.745074},{"period":"2020-12-01","rent":1283.025521},{"period":"2021-01-01","rent":1307.099624},{"period":"2021-02-01","rent":1317.057668},{"period":"2021-03-01","rent":1337.550184},{"period":"2021-04-01","rent":1363.641683},{"period":"2021-05-01","rent":1393.449107},{"period":"2021-06-01","rent":1400.949898},{"period":"2021-07-01","rent":1401.475132},{"period":"2021-08-01","rent":1409.216101},{"period":"2021-09-01","rent":1436.229662},{"period":"2021-10-01","rent":1443.782162},{"period":"2021-11-01","rent":1465.150758},{"period":"2021-12-01","rent":1476.122698},{"period":"2022-01-01","rent":1489.967472},{"period":"2022-02-01","rent":1501.264863},{"period":"2022-03-01","rent":1515.729686},{"period":"2022-04-01","rent":1526.425575},{"period":"2022-05-01","rent":1541.42706},{"period":"2022-06-01","rent":1563.568308},{"period":"2022-07-01","rent":1570.308052},{"period":"2022-08-01","rent":1559.687526},{"period":"2022-09-01","rent":1526.191908},{"period":"2022-10-01","rent":1515.703465},{"period":"2022-11-01","rent":1504.524427},{"period":"2022-12-01","rent":1506.273839},{"period":"2023-01-01","rent":1523.818107},{"period":"2023-02-01","rent":1535.403045},{"period":"2023-03-01","rent":1550.272935},{"period":"2023-04-01","rent":1538.115226},{"period":"2023-05-01","rent":1547.63497},{"period":"2023-06-01","rent":1542.42887},{"period":"2023-07-01","rent":1552.204233},{"period":"2023-08-01","rent":1558.633904},{"period":"2023-09-01","rent":1561.645967},{"period":"2023-10-01","rent":1585.434024},{"period":"2023-11-01","rent":1588.004781},{"period":"2023-12-01","rent":1610.046121},{"period":"2024-01-01","rent":1599.781669},{"period":"2024-02-01","rent":1619.878947},{"period":"2024-03-01","rent":1617.129427},{"period":"2024-04-01","rent":1642.985815},{"period":"2024-05-01","rent":1633.578405},{"period":"2024-06-01","rent":1646.772665},{"period":"2024-07-01","rent":1635.368197},{"period":"2024-08-01","rent":1627.909759},{"period":"2024-09-01","rent":1633.913259},{"period":"2024-10-01","rent":1628.637123},{"period":"2024-11-01","rent":1651.79673},{"period":"2024-12-01","rent":1655.335391},{"period":"2025-01-01","rent":1656.447353},{"period":"2025-02-01","rent":1649.502251},{"period":"2025-03-01","rent":1655.056038},{"period":"2025-04-01","rent":1657.336014},{"period":"2025-05-01","rent":1657.205025},{"period":"2025-06-01","rent":1645.170713},{"period":"2025-07-01","rent":1657.347389},{"period":"2025-08-01","rent":1671.325551},{"period":"2025-09-01","rent":1680.786943},{"period":"2025-10-01","rent":1684.443612},{"period":"2025-11-01","rent":1676.47682},{"period":"2025-12-01","rent":1671.96397},{"period":"2026-01-01","rent":1682.324891},{"period":"2026-02-01","rent":1685.941186},{"period":"2026-03-01","rent":1691.14777},{"period":"2026-04-01","rent":1691.313284},{"period":"2026-05-01","rent":1706.390245},{"period":"2026-06-01","rent":1722.964912}],"historySummary":{"pointCount":102,"firstPeriod":"2018-01-01","latestPeriod":"2026-06-01","coverageMonths":102,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1645.170713,"endRent":1722.964912,"change":0.04728639914707733,"cagr":0.04728639914707733},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1542.42887,"endRent":1722.964912,"change":0.11704659158772102,"cagr":0.0375851861230212},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1400.949898,"endRent":1722.964912,"change":0.2298547681538856,"cagr":0.04224726906833487}},"maxDrawdown":-0.049779200526703926,"annualizedVolatility":0.0315848083388806,"consecutiveReturnCount":101}}