{"zip":"49503","city":"Grand Rapids","state":"MI","county":"Kent County","countySlug":"kent-county-mi","metro":"Grand Rapids-Kentwood, MI","metroSlug":"grand-rapids-mi","citySlug":"grand-rapids-mi","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1539,"rentYoy":0.0271,"bedroomEstimates":[1165,1173,1539,2002,2322],"hudFmr":[1010,1017,1334,1735,2013],"ladderSource":"county","population":39489,"populationMoe":1856,"medianIncome":64661,"medianIncomeMoe":2422,"medianGrossRent":1301,"medianGrossRentMoe":50,"housingUnits":19328,"occupiedUnits":17960,"vacantUnits":1368,"renterOccupied":11462,"rentBurdenTotal":11462,"rentBurden30Plus":4291,"vacantForRent":315,"vacantForSale":162,"vacantSeasonal":205,"structureTotal":19328,"singleFamilyUnits":8111,"largeMultifamilyUnits":4937,"vacancyRate":0.07077814569536424,"renterShare":0.6381959910913141,"rentBurdenShare":0.37436747513522944,"requiredIncome":61560,"askingRentToIncome":0.2856126567792023,"askingVsAcsRent":1.1829362029208301,"askingVsHud2br":1.1536731634182908,"cityRent":1626.8495903550595,"countyRent":1630,"metroRent":1645,"cityGrossRent":1266,"countyGrossRent":1243,"countyListings":888,"countyListingDom":32,"countyPriceReducedShare":0.1609,"countyListingPeriod":"2026-06","metroMonthsSupply":1.4,"metroMedianDom":7,"metroPriceDrops":0.365,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0519307115462673,"apartmentTimeOnMarket":null,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":147,"zipSalePrice":294933,"zipSalePriceYoy":-0.033,"zipMedianDom":9,"zipActiveListings":224,"zipActiveListingsYoy":0.0183,"zipInventory":78,"zipInventoryYoy":0.0193,"zipPendingSales":154,"zipMonthsSupply":1.6,"zipSaleToList":0.9981,"zipSoldAboveList":0.42,"zipOffMarketTwoWeeks":0.4612,"generatedAt":"2026-08-12 17:08:06.555618+00","summaryHtml":"<p>A split between the rental index and the resale snapshot is the central signal in ZIP 49503. The five-digit label is both Zillow’s ZIP market identifier and a Census ZCTA match; a ZCTA is a statistical area, not identical to a USPS delivery ZIP. At the current Zillow observation in June 2026, ZORI is $1,539 per month, a typical observed asking-rent index blended across rental types. Its recent upward direction sits beside a declining ZIP resale price result, so the data do not offer a single, unified market reading. That contrast is descriptive rather than causal: rental asking evidence and home-sale evidence measure different activity.</p><p>Zillow’s direct ZIP ZORI history at the stated endpoint is backward-looking, not a forecast or an investment recommendation. Exact same-month annualized change was 2.7% over 1 year, 3.1% over 3 years, and 4.8% over 5 years. Recent direction therefore confirms the longer upward path but breaks from its faster pace: the latest annual rate is below both longer measurements. The series has 100% coverage across 138 observations, 2.3% annualized monthly-return variability, and a 1.9% maximum drawdown. The complete coverage and measured swings provide continuity context for the current aggregate snapshot, but they do not establish any unit’s ask. The supplied national discovery ranks are 1,033 for momentum, 418 for stability, and 393 for the balanced measure; lower ranks are higher in that ordering.</p><p>The present index needs a different comparison frame from survey and program standards. In the matched ACS 2024 five-year ZCTA survey, median gross rent was $1,301; ZORI is 18.3% above it. ACS gross rent covers occupied renter homes and includes selected utilities; it is not a current asking-rent series. The local HUD FY2026 FMR/SAFMR two-bedroom standard was $1,334. HUD is an administrative, bedroom-specific standard rather than asking rent. These gaps do not identify a mistake or a bargain, because the ZORI index, ACS gross-rent survey, and HUD standard each cover a distinct evidence universe, period, and definition.</p><p>Bedroom figures are modelled estimates, not measured bedroom rents. They scale ZIP ZORI with the local HUD ladder, producing $1,165 for a studio, $1,173 for one bedroom, the index-aligned two-bedroom level, $2,002 for three bedrooms, and $2,322 for four bedrooms. The nearly flat studio and one-bedroom figures and the larger steps after the two-bedroom level reflect that standard’s local bedroom relationships, not a direct sample of advertised units in each size. Consequently, this ladder is useful for a proportional screen only; it cannot replace an actual unit’s bedroom count, stated rent, or utility treatment.</p><p>Income arithmetic creates another tension. Applying a 30% of income screen to the current monthly index produces required annual income of $61,560, just below the matched ZCTA’s $64,661 median household income, and an asking-rent-to-income screen of 28.6%. This is arithmetic, not advice and not an applicant qualification rule; household median income also does not describe every renter. In the ACS survey, 37.4% of 11,462 renter households, or 4,291 households, reported gross-rent burdens at or above that threshold. That historical survey burden does not prove the burden of a particular unit, especially when its rent, household income, utilities, and occupancy are unknown.</p><p>The stock data describe the ZCTA, not necessarily the delivery ZIP boundary. ACS records 19,328 housing units, a 7.1% vacancy rate, and a 63.8% renter share among occupied homes. These aggregates indicate composition and survey status, but vacancy cannot establish that any specific home is rentable, available now, or priced at the index. For wider context only, the City of Grand Rapids scope has a rent context of $1,627, the Kent County scope has a rent context of $1,630, and the Grand Rapids-Kentwood, MI metro scope has a rent context of $1,645; each is a named wider scope rather than a ZIP measure. The ZIP index is below all of them, but their values should not be substituted for local asking-rent evidence.</p><p>Redfin’s direct rolling-three-month ZIP resale observation belongs solely to the for-sale market. Median sold price was $294,933, down 3.3% from a year earlier; 147 homes sold with a median 9 days on market, inventory of 78 homes, and 1.6 months of supply. The average sale-to-list result was 99.81%, while 42% of homes sold above list. These are direct ZIP resale liquidity and pricing signals, not rental transactions, rental comparables, or property economics. The sale-price decline challenges any unqualified inference from the positive ZORI history, even as the turnover and marketing figures show a distinct resale snapshot. Annualized ZIP ZORI divided by median sold price is only a cross-source screening ratio, never a cap rate, net return, expected return, or property yield.</p><p>Limits determine how far the report can go. ZORI is an aggregate asking index, ACS is a multiyear survey, HUD is a program standard, and Redfin is a resale observation; none identifies the terms or economics of a particular rental or sale. Concrete property-level checks should verify the advertised rent, exact bedroom configuration, utilities included, concessions, lease term, availability date, and whether the location falls within the relevant market boundary. For a sale comparison, confirm the individual transaction date, property characteristics, and listing-to-sale record. The unresolved question is not whether these sources agree perfectly, but which source definition directly matches the specific decision being examined.</p>","findings":[{"body":"At the stated endpoint, 1-year ZORI growth was 2.7%, below 3.1% at 3 years and 4.8% at 5 years. The long and short measures all remain positive, so direction is still upward, but the latest pace is slower than the longer histories. Complete coverage across 138 observations and 2.3% annualized variability describe the past series only, not a forecast.","title":"Positive rent history has slowed"},{"body":"The current $1,539 ZORI reading is 18.3% above the ACS median gross rent of $1,301. That does not make either figure incorrect: ZORI is a typical asking-rent index, ACS is a five-year survey of occupied renter homes that includes selected utilities, and HUD’s $1,334 two-bedroom standard is an administrative bedroom-specific benchmark rather than asking rent.","title":"Asking, survey, and HUD figures answer different questions"},{"body":"The arithmetic income screen for the current index is $61,560 at 30% of income, versus a $64,661 matched-ZCTA median household income. Yet 37.4% of surveyed renter households reported gross-rent burdens at or above that threshold. The screen is not advice or a qualification rule, and neither measure determines the affordability of a specific household or unit.","title":"Income screen is below the area median, while survey burden remains material"},{"body":"Redfin’s direct ZIP resale data show a $294,933 median sold price, down 3.3% year over year, while Zillow’s rent history remains positive. At the same time, 147 homes sold with 9 median days on market and 1.6 months of supply. These are for-sale market signals, not rental evidence, and they challenge a simple assumption that rent-index growth and resale pricing must move together.","title":"Resale pricing and rental history provide a meaningful tension"}],"risks":["The geographic match is imperfect: ZIP 49503 is a Zillow market label and Census ZCTA match, but the ZCTA statistical area is not a USPS delivery ZIP. Boundary-dependent records may therefore not align exactly.","The studio through four-bedroom figures are a proportional HUD-ladder rescaling of ZORI. They are modelled estimates, not measured rents, and may not capture a specific unit’s attributes, utilities, concessions, or listing date.","ACS burden, income, stock, and vacancy figures come from a five-year ZCTA survey of households. They include survey uncertainty and cannot establish current availability, affordability, or burden for an individual rental.","Redfin measures ZIP resale activity rather than rentals. A declining median sold price alongside short marketing time does not demonstrate a causal rent-price relationship, and the annualized ZORI-to-price ratio omits property-level operating economics."],"qa":[{"a":"ZORI is Zillow’s ZIP-level typical observed asking-rent index, blended across rental types. The $1,539 reading is therefore an index of current asking rents, not a lease signed by a particular household, a utility-inclusive gross-rent measure, or a bedroom-specific observation. It should be interpreted only with those definition limits in view.","q":"What does the current ZORI figure represent?"},{"a":"They are not measuring the same universe. ACS reports a five-year survey median for occupied renter homes and includes selected utilities, while HUD publishes an administrative bedroom-specific FMR/SAFMR standard. ZORI tracks typical observed asking rents across rental types. Differences in period, population, utility treatment, and purpose can produce different levels without identifying an error.","q":"Why are the ACS and HUD values lower than ZORI?"},{"a":"The bedroom values scale the ZIP-wide ZORI using the relative local HUD bedroom ladder. The result is a set of modelled monthly estimates for studio through four-bedroom units, with the two-bedroom level aligned to the ZIP index. They are not direct observations of advertised rents by bedroom count and should not be treated as measured unit-type market rents.","q":"How were the bedroom estimates constructed?"},{"a":"Neither conclusion follows directly. The resale observation shows a lower median sold price while the Zillow rent history remains positive, creating a cross-universe tension rather than a contradiction. Homes sold, marketing time, inventory, supply, and sale-to-list measures all describe for-sale activity. Annualized ZORI divided by sale price is only a screening ratio, not a property yield or return.","q":"Does the Redfin resale result validate or contradict the rental data?"}],"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":827.608516},{"period":"2015-02-01","rent":826.819345},{"period":"2015-03-01","rent":838.66641},{"period":"2015-04-01","rent":846.562279},{"period":"2015-05-01","rent":855.868138},{"period":"2015-06-01","rent":869.725402},{"period":"2015-07-01","rent":881.393268},{"period":"2015-08-01","rent":900.074341},{"period":"2015-09-01","rent":895.517375},{"period":"2015-10-01","rent":898.24558},{"period":"2015-11-01","rent":903.829547},{"period":"2015-12-01","rent":911.280536},{"period":"2016-01-01","rent":912.819758},{"period":"2016-02-01","rent":910.653764},{"period":"2016-03-01","rent":924.926152},{"period":"2016-04-01","rent":933.400279},{"period":"2016-05-01","rent":946.5357},{"period":"2016-06-01","rent":942.156428},{"period":"2016-07-01","rent":944.27871},{"period":"2016-08-01","rent":943.737826},{"period":"2016-09-01","rent":956.523715},{"period":"2016-10-01","rent":964.900444},{"period":"2016-11-01","rent":979.017014},{"period":"2016-12-01","rent":992.240956},{"period":"2017-01-01","rent":1004.31412},{"period":"2017-02-01","rent":1010.352737},{"period":"2017-03-01","rent":1000.899373},{"period":"2017-04-01","rent":992.145897},{"period":"2017-05-01","rent":991.374225},{"period":"2017-06-01","rent":1001.487802},{"period":"2017-07-01","rent":1008.476099},{"period":"2017-08-01","rent":999.960636},{"period":"2017-09-01","rent":1009.186714},{"period":"2017-10-01","rent":1024.729806},{"period":"2017-11-01","rent":1025.012845},{"period":"2017-12-01","rent":1014.754234},{"period":"2018-01-01","rent":1009.086756},{"period":"2018-02-01","rent":1026.699264},{"period":"2018-03-01","rent":1034.134461},{"period":"2018-04-01","rent":1048.485797},{"period":"2018-05-01","rent":1049.498585},{"period":"2018-06-01","rent":1054.382378},{"period":"2018-07-01","rent":1050.627136},{"period":"2018-08-01","rent":1055.356243},{"period":"2018-09-01","rent":1059.58944},{"period":"2018-10-01","rent":1058.614052},{"period":"2018-11-01","rent":1069.061113},{"period":"2018-12-01","rent":1070.489611},{"period":"2019-01-01","rent":1076.60173},{"period":"2019-02-01","rent":1072.927907},{"period":"2019-03-01","rent":1078.979764},{"period":"2019-04-01","rent":1080.74552},{"period":"2019-05-01","rent":1087.77939},{"period":"2019-06-01","rent":1089.954402},{"period":"2019-07-01","rent":1099.079965},{"period":"2019-08-01","rent":1110.024897},{"period":"2019-09-01","rent":1110.248924},{"period":"2019-10-01","rent":1112.281982},{"period":"2019-11-01","rent":1111.953148},{"period":"2019-12-01","rent":1124.308083},{"period":"2020-01-01","rent":1131.493993},{"period":"2020-02-01","rent":1135.94424},{"period":"2020-03-01","rent":1137.949437},{"period":"2020-04-01","rent":1129.421607},{"period":"2020-05-01","rent":1133.169782},{"period":"2020-06-01","rent":1135.581578},{"period":"2020-07-01","rent":1140.168925},{"period":"2020-08-01","rent":1146.165523},{"period":"2020-09-01","rent":1150.348697},{"period":"2020-10-01","rent":1161.393191},{"period":"2020-11-01","rent":1156.370197},{"period":"2020-12-01","rent":1153.886553},{"period":"2021-01-01","rent":1150.229955},{"period":"2021-02-01","rent":1161.849205},{"period":"2021-03-01","rent":1183.973571},{"period":"2021-04-01","rent":1201.031265},{"period":"2021-05-01","rent":1213.015938},{"period":"2021-06-01","rent":1218.547861},{"period":"2021-07-01","rent":1233.649903},{"period":"2021-08-01","rent":1246.135806},{"period":"2021-09-01","rent":1260.664833},{"period":"2021-10-01","rent":1262.922684},{"period":"2021-11-01","rent":1281.663261},{"period":"2021-12-01","rent":1302.573423},{"period":"2022-01-01","rent":1313.650085},{"period":"2022-02-01","rent":1318.230144},{"period":"2022-03-01","rent":1306.345011},{"period":"2022-04-01","rent":1317.810208},{"period":"2022-05-01","rent":1326.824488},{"period":"2022-06-01","rent":1338.486822},{"period":"2022-07-01","rent":1347.341449},{"period":"2022-08-01","rent":1354.899698},{"period":"2022-09-01","rent":1369.651335},{"period":"2022-10-01","rent":1380.369697},{"period":"2022-11-01","rent":1385.090719},{"period":"2022-12-01","rent":1371.063234},{"period":"2023-01-01","rent":1372.625917},{"period":"2023-02-01","rent":1370.244367},{"period":"2023-03-01","rent":1386.486826},{"period":"2023-04-01","rent":1389.345876},{"period":"2023-05-01","rent":1399.116636},{"period":"2023-06-01","rent":1406.277999},{"period":"2023-07-01","rent":1409.840882},{"period":"2023-08-01","rent":1408.525428},{"period":"2023-09-01","rent":1412.295496},{"period":"2023-10-01","rent":1417.599807},{"period":"2023-11-01","rent":1422.392055},{"period":"2023-12-01","rent":1437.776956},{"period":"2024-01-01","rent":1451.708224},{"period":"2024-02-01","rent":1465.050408},{"period":"2024-03-01","rent":1464.372687},{"period":"2024-04-01","rent":1458.724141},{"period":"2024-05-01","rent":1454.223604},{"period":"2024-06-01","rent":1454.612617},{"period":"2024-07-01","rent":1460.511105},{"period":"2024-08-01","rent":1473.975631},{"period":"2024-09-01","rent":1481.972792},{"period":"2024-10-01","rent":1475.570986},{"period":"2024-11-01","rent":1466.577216},{"period":"2024-12-01","rent":1459.286908},{"period":"2025-01-01","rent":1458.122155},{"period":"2025-02-01","rent":1473.154082},{"period":"2025-03-01","rent":1484.385629},{"period":"2025-04-01","rent":1500.276676},{"period":"2025-05-01","rent":1497.524222},{"period":"2025-06-01","rent":1498.648177},{"period":"2025-07-01","rent":1500.701255},{"period":"2025-08-01","rent":1499.345211},{"period":"2025-09-01","rent":1497.999866},{"period":"2025-10-01","rent":1507.903664},{"period":"2025-11-01","rent":1520.706973},{"period":"2025-12-01","rent":1530.75165},{"period":"2026-01-01","rent":1533.788661},{"period":"2026-02-01","rent":1525.342556},{"period":"2026-03-01","rent":1523.289093},{"period":"2026-04-01","rent":1522.089327},{"period":"2026-05-01","rent":1533.145448},{"period":"2026-06-01","rent":1539.318342}],"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":1498.648177,"endRent":1539.318342,"change":0.027137900425311168,"cagr":0.027137900425311168},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1406.277999,"endRent":1539.318342,"change":0.09460458251825354,"cagr":0.030589596303688626},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1218.547861,"endRent":1539.318342,"change":0.2632399524601028,"cagr":0.04784530187377545}},"maxDrawdown":-0.01878404571491754,"annualizedVolatility":0.023121688441696472,"consecutiveReturnCount":137}}