{"zip":"48220","city":"Ferndale","state":"MI","county":"Oakland County","countySlug":"oakland-county-mi","metro":"Detroit-Warren-Dearborn, MI","metroSlug":"detroit-mi","citySlug":"ferndale-mi","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1756,"rentYoy":0.0372,"bedroomEstimates":[1254,1391,1756,2144,2326],"hudFmr":[1100,1220,1540,1880,2040],"ladderSource":"safmr","population":21527,"populationMoe":332,"medianIncome":89881,"medianIncomeMoe":5949,"medianGrossRent":1272,"medianGrossRentMoe":91,"housingUnits":12044,"occupiedUnits":11403,"vacantUnits":641,"renterOccupied":4139,"rentBurdenTotal":4139,"rentBurden30Plus":1588,"vacantForRent":223,"vacantForSale":0,"vacantSeasonal":7,"structureTotal":12044,"singleFamilyUnits":9549,"largeMultifamilyUnits":767,"vacancyRate":0.05322152108933909,"renterShare":0.36297465579233534,"rentBurdenShare":0.3836675525489249,"requiredIncome":70240,"askingRentToIncome":0.2344433195002281,"askingVsAcsRent":1.380503144654088,"askingVsHud2br":1.1402597402597403,"cityRent":1746.9117647058822,"countyRent":1733,"metroRent":1518,"cityGrossRent":1311,"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":149,"zipSalePrice":269839,"zipSalePriceYoy":-0.0098,"zipMedianDom":18,"zipActiveListings":276,"zipActiveListingsYoy":0.1118,"zipInventory":104,"zipInventoryYoy":0.0863,"zipPendingSales":185,"zipMonthsSupply":2.1,"zipSaleToList":1.0041,"zipSoldAboveList":0.4349,"zipOffMarketTwoWeeks":0.4208,"generatedAt":"2026-08-12 17:47:43.113582+00","summaryHtml":"<p>Rent and resale are moving in opposite directions in ZIP 48220. At the stated Zillow endpoint, the ZIP Zillow Observed Rent Index, or ZORI, is $1,756 per month, up 3.7% from the same month a year earlier. ZORI is a typical observed asking-rent index blended across rental types, rather than a lease ledger or a measure of every unit. In contrast, the direct rolling-three-month ZIP resale observation reports a $269,839 median sold price, down 1.0% year over year. That divergence is the central current tension: asking-rent momentum persisted while the for-sale median edged lower, and the two sources should not be read as measuring the same transaction market.</p><p>Behind that one-month snapshot, the Zillow history is complete across 138 monthly observations. Exact same-month annualized ZORI changes were 3.7% over 1 year, 3.3% over 3 years, and 4.8% over 5 years. Annualized monthly-return variability was 3.2%, and the maximum drawdown was a 2.4% decline, with 100% coverage. Among history-eligible ZIPs, the transparent national discovery ranks were 780 for momentum, 1,872 for stability, and 1,118 for the balanced measure; lower ranks are higher. The latest direction confirms continued rent growth and exceeds the medium-window pace, but it runs below the longer-window rate. These backward-looking readings support measured confidence in the current index as a broad snapshot, not as a forecast or investment recommendation.</p><p>Source scope explains why the other rent benchmarks should not be substituted for ZORI. The five-digit label is both a Zillow ZIP market identifier and a Census ZCTA match; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. The ACS 2024 five-year survey reports a $1,272 median gross rent for occupied renter homes in the matched ZCTA. Gross rent includes selected utilities and is survey-based, so it is neither a current asking-rent observation nor a direct ZORI alternative. HUD FY2026 sets a $1,540 two-bedroom FMR/SAFMR standard through an administrative bedroom-specific framework. That standard is not asking rent, even when it is useful as the scaling ladder below.</p><p>That HUD ladder converts the blended ZIP ZORI into modelled monthly bedroom estimates, not measured bedroom rents. The modelled sequence is $1,254 for a studio, $1,391 for one bedroom, $1,756 for two bedrooms, $2,144 for three bedrooms, and $2,326 for four bedrooms. It is produced by scaling the ZIP index with the local HUD bedroom ladder, preserving its relative bedroom pattern rather than observing a separate set of ZIP listings. Accordingly, the estimates help compare unit sizes within this framework, but they do not establish the listed rent, condition, lease terms, included utilities, or availability of any particular home. The two-bedroom modelled figure is an anchor created by the method, not evidence that all two-bedroom listings transact there.</p><p>An arithmetic income screen at 30% of the current monthly ZORI produces a required annual income of $70,240. The matched ZCTA's ACS median household income is $89,881, placing the screen below that all-household median, but this comparison does not identify renter income or any applicant's capacity. Among 4,139 surveyed renter-occupied homes, 1,588, or 38.4%, reported gross-rent burdens at or above that threshold. The burden statistic is retrospective ACS evidence about occupied renter homes, with gross rent including selected utilities; it is not proof that a particular available unit is burdensome. The income screen is arithmetic only, not advice or an applicant qualification rule, and it cannot resolve differences in household size, utilities, or lease terms.</p><p>The matched ZCTA contained 12,044 housing units, of which 11,403 were occupied and 641 vacant, a 5.3% overall vacancy rate. Of the vacant units, 223 were classified for rent; this category is not proof that a specific rental is currently listed or suitable. Renter-occupied homes represented 36.3% of occupied units, while 9,549 units were single-family, indicating a stock dominated by that structure category. For wider asking-rent context only, the city-wide City of Ferndale Zillow comparison is $1,747, the county-wide Oakland County Zillow comparison is $1,733, and the metro-wide Detroit-Warren-Dearborn, MI Zillow comparison is $1,518; city, county, and metro values are aggregates rather than ZIP observations. The city figure is explicitly city-wide context, not a second ZIP rent estimate.</p><p>The resale side remains explicitly separate from rents. In Redfin's direct rolling-three-month ZIP for-sale observation, 149 homes sold with a median 18 days on market, while inventory stood at 104 homes and months of supply at 2.1. The average sale-to-list ratio was 100.4%, and 43.5% of sales closed above list, both resale signals rather than rental terms. These relatively quick marketing and price-to-list signals sit beside the slight annual median-price decline noted above: they support an active resale reading but challenge any assumption that rent growth and resale prices must move together. Annualized ZIP ZORI divided by the median sold price is a 7.8% cross-source screening ratio only; it is not a measure of property-level economics and carries no predictive interpretation. No rental transaction is observed here.</p><p>Several limits remain material. ZORI is a ZIP-wide blended asking-rent index, ACS is a five-year survey of occupied renter households, HUD is an administrative standard, and Redfin is a rolling resale sample; their timing, housing mix, and definitions differ. Neither vacancy, rent burden, sale timing, nor the screening ratio establishes the economics or availability of a particular property. A property-level comparison would need the actual advertised rent, bedroom count and layout, included utilities, lease duration, any concessions, physical condition, listing status, and relevant sale or list record. The historical series measures past movements and the resale observation measures for-sale activity, so neither resolves future pricing. Do the actual listing terms and current availability align with these deliberately separate benchmarks?</p>","findings":[{"body":"Zillow's June ZIP ZORI was $1,756, up 3.7% year over year, while Redfin's direct rolling-three-month ZIP resale median was $269,839, down 1.0%. The contrast does not establish a relationship between rents and prices. It does require keeping the rental index and for-sale observation separate when interpreting the current market snapshot.","title":"Rent and sale-price direction diverged"},{"body":"The complete 138-observation Zillow history shows exact same-month gains of 3.7%, 3.3%, and 4.8% across the one-, three-, and five-year windows. Annualized variability of 3.2% and a 2.4% maximum decline describe a relatively contained past path. Those backward-looking measurements support confidence in the broad index reading, while not forecasting rent performance.","title":"Historical growth continued at a slower long-window pace"},{"body":"At the arithmetic 30% screen, current ZORI implies $70,240 of annual income. ACS reports a $89,881 median household income and identifies 38.4% of surveyed renter households as burdened at or above the threshold. The first is a formula, the second is an all-household median, and the third is retrospective renter-survey evidence; none is an applicant test.","title":"Affordability measures describe different households"},{"body":"Redfin recorded 149 ZIP home sales, a median 18 days on market, 2.1 months of supply, and a 100.4% average sale-to-list ratio in its rolling resale window. These are direct for-sale signals, not lease transactions. The 7.8% annualized-rent-to-price figure is only a cross-source screening ratio and cannot establish property economics or a predictive result.","title":"Resale liquidity does not create rental comps"}],"risks":["The ZIP ZORI is blended across rental types and cannot reveal the asking rent, concessions, utilities, condition, layout, or availability of a specific bedroom count or property.","The ACS estimate covers a matched ZCTA over a five-year survey period, while the Zillow series covers a ZIP market and current asking rents; overlapping labels do not eliminate geographic or timing differences.","HUD FMR/SAFMR values are administrative bedroom standards, so scaling ZORI with them creates modelled estimates. They should not be treated as observed bedroom listings, leases, or transaction prices.","Redfin's rolling resale window can show for-sale conditions but not rental transactions. The annualized rent-to-price screen combines separate sources, carries no property-level terms, and has no predictive interpretation."],"qa":[{"a":"Zillow ZORI is a current typical observed asking-rent index blended across rental types in the ZIP market. ACS is a matched-ZCTA five-year survey of occupied renter homes and reports median gross rent including selected utilities. The ZCTA is a statistical area rather than a USPS delivery geography, so time, universe, geography, and utility treatment all differ.","q":"Why does the ACS rent differ from the Zillow figure?"},{"a":"No. Each bedroom value is a modelled monthly ZIP estimate created by scaling the single blended ZORI with the local HUD bedroom ladder. HUD FMR/SAFMR is an administrative bedroom-specific standard rather than asking rent. Therefore, the results do not observe separate studio or multi-bedroom listings, leases, or transactions.","q":"Are the bedroom figures observed rents?"},{"a":"No. Dividing the current index by the stated 30% benchmark produces arithmetic required income only. It does not consider a household's actual income, debts, composition, utility bill, credit, lease terms, or an individual unit. The ACS burden share instead describes surveyed occupied renter homes, not the affordability status of a particular available listing.","q":"Does the required income screen qualify a renter?"},{"a":"Redfin's ZIP figures are a rolling-three-month observation of homes sold and marketed for sale. They can describe that direct resale window's pricing, marketing time, supply, and sale-to-list behavior. They are not rental transactions or property economics. Dividing annualized ZORI by median sold price is a cross-source screen only and has no predictive interpretation.","q":"How should the resale evidence 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":"2015-01-01","rent":934.111948},{"period":"2015-02-01","rent":952.486496},{"period":"2015-03-01","rent":964.102969},{"period":"2015-04-01","rent":972.145083},{"period":"2015-05-01","rent":967.365136},{"period":"2015-06-01","rent":956.519508},{"period":"2015-07-01","rent":961.545775},{"period":"2015-08-01","rent":956.308263},{"period":"2015-09-01","rent":971.560206},{"period":"2015-10-01","rent":977.926429},{"period":"2015-11-01","rent":996.259356},{"period":"2015-12-01","rent":994.274167},{"period":"2016-01-01","rent":988.333015},{"period":"2016-02-01","rent":980.981201},{"period":"2016-03-01","rent":990.617695},{"period":"2016-04-01","rent":994.588854},{"period":"2016-05-01","rent":1004.668355},{"period":"2016-06-01","rent":1017.307},{"period":"2016-07-01","rent":1029.169386},{"period":"2016-08-01","rent":1038.926524},{"period":"2016-09-01","rent":1035.726929},{"period":"2016-10-01","rent":1043.1633},{"period":"2016-11-01","rent":1032.774206},{"period":"2016-12-01","rent":1044.074065},{"period":"2017-01-01","rent":1060.886073},{"period":"2017-02-01","rent":1079.783349},{"period":"2017-03-01","rent":1076.54565},{"period":"2017-04-01","rent":1074.813458},{"period":"2017-05-01","rent":1078.067006},{"period":"2017-06-01","rent":1095.52675},{"period":"2017-07-01","rent":1094.13204},{"period":"2017-08-01","rent":1102.372261},{"period":"2017-09-01","rent":1099.038772},{"period":"2017-10-01","rent":1104.064139},{"period":"2017-11-01","rent":1125.434813},{"period":"2017-12-01","rent":1131.698984},{"period":"2018-01-01","rent":1132.312415},{"period":"2018-02-01","rent":1118.162843},{"period":"2018-03-01","rent":1121.169987},{"period":"2018-04-01","rent":1146.59884},{"period":"2018-05-01","rent":1165.888407},{"period":"2018-06-01","rent":1171.393314},{"period":"2018-07-01","rent":1166.67352},{"period":"2018-08-01","rent":1168.215481},{"period":"2018-09-01","rent":1174.980557},{"period":"2018-10-01","rent":1178.144987},{"period":"2018-11-01","rent":1167.253694},{"period":"2018-12-01","rent":1165.009802},{"period":"2019-01-01","rent":1169.225226},{"period":"2019-02-01","rent":1209.361256},{"period":"2019-03-01","rent":1220.13616},{"period":"2019-04-01","rent":1213.344154},{"period":"2019-05-01","rent":1207.85579},{"period":"2019-06-01","rent":1205.100226},{"period":"2019-07-01","rent":1219.393593},{"period":"2019-08-01","rent":1224.472868},{"period":"2019-09-01","rent":1233.285427},{"period":"2019-10-01","rent":1238.079131},{"period":"2019-11-01","rent":1248.419324},{"period":"2019-12-01","rent":1254.987337},{"period":"2020-01-01","rent":1257.335406},{"period":"2020-02-01","rent":1237.33431},{"period":"2020-03-01","rent":1242.407565},{"period":"2020-04-01","rent":1242.413193},{"period":"2020-05-01","rent":1264.525893},{"period":"2020-06-01","rent":1255.192701},{"period":"2020-07-01","rent":1263.790028},{"period":"2020-08-01","rent":1278.250547},{"period":"2020-09-01","rent":1301.004439},{"period":"2020-10-01","rent":1324.775207},{"period":"2020-11-01","rent":1330.997314},{"period":"2020-12-01","rent":1329.289182},{"period":"2021-01-01","rent":1332.765398},{"period":"2021-02-01","rent":1342.371481},{"period":"2021-03-01","rent":1366.5601},{"period":"2021-04-01","rent":1364.347746},{"period":"2021-05-01","rent":1376.736746},{"period":"2021-06-01","rent":1389.834984},{"period":"2021-07-01","rent":1411.223935},{"period":"2021-08-01","rent":1427.975537},{"period":"2021-09-01","rent":1438.648999},{"period":"2021-10-01","rent":1451.275882},{"period":"2021-11-01","rent":1462.720374},{"period":"2021-12-01","rent":1490.205074},{"period":"2022-01-01","rent":1499.602207},{"period":"2022-02-01","rent":1496.23505},{"period":"2022-03-01","rent":1483.620267},{"period":"2022-04-01","rent":1492.562728},{"period":"2022-05-01","rent":1511.462883},{"period":"2022-06-01","rent":1525.508126},{"period":"2022-07-01","rent":1540.757192},{"period":"2022-08-01","rent":1536.358417},{"period":"2022-09-01","rent":1534.849093},{"period":"2022-10-01","rent":1522.636052},{"period":"2022-11-01","rent":1522.313233},{"period":"2022-12-01","rent":1515.912195},{"period":"2023-01-01","rent":1516.939175},{"period":"2023-02-01","rent":1561.306791},{"period":"2023-03-01","rent":1575.871232},{"period":"2023-04-01","rent":1602.399668},{"period":"2023-05-01","rent":1583.424891},{"period":"2023-06-01","rent":1594.454454},{"period":"2023-07-01","rent":1579.389777},{"period":"2023-08-01","rent":1593.632437},{"period":"2023-09-01","rent":1606.153742},{"period":"2023-10-01","rent":1630.392498},{"period":"2023-11-01","rent":1647.130409},{"period":"2023-12-01","rent":1632.801531},{"period":"2024-01-01","rent":1630.437371},{"period":"2024-02-01","rent":1607.456343},{"period":"2024-03-01","rent":1634.976768},{"period":"2024-04-01","rent":1647.777311},{"period":"2024-05-01","rent":1652.373585},{"period":"2024-06-01","rent":1652.709433},{"period":"2024-07-01","rent":1662.055982},{"period":"2024-08-01","rent":1674.672466},{"period":"2024-09-01","rent":1652.608938},{"period":"2024-10-01","rent":1655.080185},{"period":"2024-11-01","rent":1647.417806},{"period":"2024-12-01","rent":1681.175247},{"period":"2025-01-01","rent":1669.103648},{"period":"2025-02-01","rent":1683.673819},{"period":"2025-03-01","rent":1664.775509},{"period":"2025-04-01","rent":1670.601801},{"period":"2025-05-01","rent":1689.468196},{"period":"2025-06-01","rent":1693.001764},{"period":"2025-07-01","rent":1703.106565},{"period":"2025-08-01","rent":1700.173447},{"period":"2025-09-01","rent":1723.820318},{"period":"2025-10-01","rent":1724.854988},{"period":"2025-11-01","rent":1734.520302},{"period":"2025-12-01","rent":1727.17218},{"period":"2026-01-01","rent":1748.439689},{"period":"2026-02-01","rent":1750.350786},{"period":"2026-03-01","rent":1759.747494},{"period":"2026-04-01","rent":1753.97104},{"period":"2026-05-01","rent":1750.992244},{"period":"2026-06-01","rent":1755.978077}],"historySummary":{"pointCount":138,"firstPeriod":"2015-01-01","latestPeriod":"2026-06-01","coverageMonths":138,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1693.001764,"endRent":1755.978077,"change":0.03719801971807035,"cagr":0.03719801971807035},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1594.454454,"endRent":1755.978077,"change":0.10130337846577331,"cagr":0.03268766715903504},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1389.834984,"endRent":1755.978077,"change":0.2634435722334645,"cagr":0.04787907982185202}},"maxDrawdown":-0.024086778911505125,"annualizedVolatility":0.031682550726594406,"consecutiveReturnCount":137}}