{"zip":"49008","city":"Kalamazoo","state":"MI","county":"Kalamazoo County","countySlug":"kalamazoo-county-mi","metro":"Kalamazoo-Portage, MI","metroSlug":"kalamazoo-mi","citySlug":"kalamazoo-mi","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1225,"rentYoy":0.0149,"bedroomEstimates":[883,1052,1225,1614,1656],"hudFmr":[838,998,1162,1531,1571],"ladderSource":"county","population":16137,"populationMoe":1127,"medianIncome":74943,"medianIncomeMoe":9729,"medianGrossRent":1052,"medianGrossRentMoe":61,"housingUnits":6807,"occupiedUnits":6324,"vacantUnits":483,"renterOccupied":2139,"rentBurdenTotal":2139,"rentBurden30Plus":995,"vacantForRent":181,"vacantForSale":53,"vacantSeasonal":24,"structureTotal":6807,"singleFamilyUnits":4396,"largeMultifamilyUnits":955,"vacancyRate":0.07095636844424857,"renterShare":0.3382352941176471,"rentBurdenShare":0.4651706404862085,"requiredIncome":49000,"askingRentToIncome":0.19614907329570475,"askingVsAcsRent":1.164448669201521,"askingVsHud2br":1.0542168674698795,"cityRent":1253.0898245614035,"countyRent":1287,"metroRent":1287,"cityGrossRent":1078,"countyGrossRent":1093,"countyListings":483,"countyListingDom":38,"countyPriceReducedShare":0.1692,"countyListingPeriod":"2026-06","metroMonthsSupply":1.7,"metroMedianDom":13,"metroPriceDrops":0.4069,"metroResalePeriod":"2026-05-01","apartmentVacancy":null,"apartmentTimeOnMarket":null,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":56,"zipSalePrice":269939,"zipSalePriceYoy":0.1018,"zipMedianDom":7,"zipActiveListings":125,"zipActiveListingsYoy":0.1439,"zipInventory":51,"zipInventoryYoy":0.2633,"zipPendingSales":73,"zipMonthsSupply":2.8,"zipSaleToList":0.9717,"zipSoldAboveList":0.2966,"zipOffMarketTwoWeeks":0.4799,"generatedAt":"2026-09-01 13:31:07.37374+00","summaryHtml":"<p>ZIP 49008’s central measured tension is that asking-rent growth has cooled while the direct resale market shows faster price movement and short marketing times. Zillow’s current ZIP ZORI, a typical observed asking-rent index blended across rental types, is $1,225 per month, only 1.5% above its year-earlier level. In Redfin’s direct rolling three-month ZIP resale observation, the median sold price was $269,939, up 10.2% year over year; homes spent a median 7 days on market and months of supply stood at 2.8. Those are for-sale signals, not rental transactions. The contrast matters because modest current asking-rent momentum and stronger resale pricing cannot be treated as interchangeable evidence of property economics.</p><p>Backward-looking Zillow history shows a deceleration relative to the longer path. The one-year rent-history measure is 1.5% annualized exact same-month growth, compared with 3.5% over the three-year period and 4.9% over the five-year period. Recent direction therefore breaks from, rather than confirms, the stronger longer-run rent-growth pace. The history has complete stated coverage across 68 observations. Monthly ZORI returns translate into 2.6% annualized variability, while the deepest recorded drawdown was 3.7%. That contained decline supports somewhat more confidence in the current rent snapshot than a highly erratic series would, but the slower recent trend limits confidence that the longer historical pace describes current conditions. Transparent national discovery ranks are 1,310 for momentum, 793 for stability, and 836 for the balanced measure, where lower rank is higher; these are descriptive history tools, not forecasts or investment recommendations.</p><p>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. In the matched ACS five-year survey, median gross rent was $1,052, making the current asking-rent index 16.4% higher. ACS is a survey of occupied renter homes and median gross rent includes selected utilities, so it is not a current advertised-rent comparator. HUD’s FY2026 two-bedroom FMR/SAFMR standard is $1,162, and the ZIP asking-rent index is 5.4% above it. HUD FMR/SAFMR is an administrative, bedroom-specific standard rather than asking rent; differences among Zillow, ACS, and HUD can reflect their different populations, timing, and construction.</p><p>The bedroom figures are modelled estimates, not measured bedroom rents. They scale the ZIP ZORI using the local HUD ladder and imply monthly starting points of $883 for a studio, $1,052 for one bedroom, $1,225 for two bedrooms, $1,614 for three bedrooms, and $1,656 for four bedrooms. The ladder is useful for keeping size comparisons internally consistent with the area’s HUD bedroom structure, but it does not establish what a particular listed unit commands. The relatively small final step in the ladder should therefore be read as a feature of the modelling inputs, not as direct evidence about transactions, availability, condition, lease terms, or renter demand for larger homes.</p><p>ACS housing data describe a ZIP with 6,807 housing units and a 7.1% overall vacancy rate, including 181 units classified as vacant for rent. Renter-occupied homes represent 33.8% of occupied housing, while single-family stock outnumbers large multifamily stock. Median household income is $74,943. Dividing the current annualized asking-rent index by 30% produces a required-income screen of $49,000, and the ZIP asking-rent-to-income measure is 19.6%. This 30% screen is arithmetic, not advice and not an applicant qualification rule. At the same time, ACS reports 995 renter households spending 30% or more of income on gross rent, a 46.5% share. Neither the vacancy figures nor the burden share proves availability, affordability, or lease qualification for a particular unit.</p><p>For wider context only, the City of Kalamazoo context has a $1,253 asking-rent index and a 56.3% renter-burden share; Kalamazoo County context has a $1,287 asking-rent index; and the Kalamazoo-Portage, MI metro context reports a 21.3% rent-to-income measure. These city, county, and metro values are context for their respective geographies, not substitute measurements for ZIP 49008. The ZIP’s current asking-rent index sits below both the city and county context indexes, while its burden share is below the city context figure. That combination is consistent with a comparatively lighter aggregate income screen in the ZIP, but the ACS burden measure remains substantial and should not be reconciled mechanically with a current asking-rent index.</p><p>Redfin provides direct ZIP resale evidence rather than rental comparables or property-level operating results. Its rolling three-month observation recorded 56 homes sold and inventory of 51 homes. The average sale-to-list signal was 97.2%, alongside short marketing time and limited months of supply reported in the same resale universe. Inventory expansion can coexist with quick sales and does not identify the availability of rental homes. The annualized ZIP ZORI divided by Redfin’s median sold price produces a 5.4% screening ratio. It is only a cross-source screening ratio, not a measure of costs, income, or property economics. Resale pricing and marketing activity confirm active for-sale liquidity, yet they challenge any simple reading of the softer one-year asking-rent trend or the ZIP-level income screen as a complete market signal.</p><p>Important limits remain. Zillow is an asking-rent index rather than a lease-level record; ACS is a multi-year survey with sampling uncertainty; HUD is an administrative standard; and Redfin summarizes rolling ZIP resale activity. None identifies a unit’s condition, exact bedroom count, included utilities, concessions, lease duration, tenant turnover, or actual signed rent. A property-level review would need to verify current comparable listings by bedroom, utility treatment, advertised concessions, days listed, and lease requirements, then separately inspect recent nearby sale records for property type, condition, list-price history, and transaction timing. It would also need to confirm whether an address is captured in the relevant ZIP and ZCTA geographies. Does the specific unit evidence support the broad ZIP signals, or does it reveal a material mismatch?</p>","findings":[{"body":"The latest one-year Zillow rent change is materially slower than the three-year and five-year annualized changes. The historical path remains positive, but current direction does not confirm the stronger longer-run pace. Moderate variability and a limited historical drawdown make the current index informative, while still requiring caution about extending older growth rates into present conditions.","title":"Rent growth has slowed versus the longer history"},{"body":"The Zillow asking-rent index is above ACS median gross rent and above the local HUD two-bedroom FMR/SAFMR standard. Those gaps should not be read as conflicting measurements of the same rental product. ACS represents occupied renter homes with selected utilities, HUD is administrative and bedroom-specific, and Zillow tracks typical advertised asking rents across rental types.","title":"Current asking rent exceeds both survey rent and HUD’s two-bedroom standard"},{"body":"The arithmetic income screen based on current ZIP asking rent sits below the reported median household income, yet a substantial ACS share of renter households reports gross-rent burdens at or above the stated threshold. The result is a ZIP-level tension: aggregate income comparisons appear less strained than the renter burden survey, without proving affordability for any specific available home.","title":"Affordability indicators are mixed rather than uniformly easy"},{"body":"Redfin’s direct ZIP resale observation shows a rising median sold price, quick marketing time, limited supply, and a sale-to-list result below full list price on average. That is evidence about for-sale liquidity only. It supports an active resale setting but cannot convert the rent-to-price screening ratio into lease income, expenses, or a property-specific conclusion.","title":"Resale activity is stronger than the current rent-growth signal"}],"risks":["The current Zillow index is a blended asking-rent measure, so it may not match signed leases, a particular bedroom count, utility package, property condition, concession level, or the rent achievable for any individual address.","ACS burden, income, vacancy, and gross-rent figures are multi-year survey estimates for the matched ZCTA, with survey uncertainty and a population definition that differs from current ZIP asking-rent observations.","The HUD ladder creates modelled bedroom estimates from administrative standards and ZIP ZORI, meaning its studio through four-bedroom figures are not direct observations of advertised or transacted rents.","Redfin resale indicators describe homes sold and listed in a rolling ZIP for-sale window; they do not establish rental demand, operating costs, tenant payment capacity, or the economics of a specific property."],"qa":[{"a":"The two measures cover different universes. Zillow ZORI is a current typical observed asking-rent index across rental types, while ACS median gross rent is a five-year survey measure for occupied renter homes and includes selected utilities. Timing, occupied-versus-advertised status, utility inclusion, and survey design can all create a gap without indicating an error.","q":"Why is the Zillow asking-rent index higher than ACS median gross rent?"},{"a":"No. The studio through four-bedroom values are modelled monthly estimates that scale ZIP ZORI using the local HUD bedroom ladder. They are useful as internally consistent size benchmarks, but they are not measured bedroom rents, lease records, listing averages, or proof of pricing for a particular unit.","q":"Are the bedroom rent figures observed rents for available units?"},{"a":"It divides annualized current ZIP asking rent by the 30% income share to produce an arithmetic comparison point. It is not financial advice, a recommendation, a tenant-screening policy, or an applicant qualification rule. Actual affordability depends on household income, expenses, utilities, lease terms, deposits, concessions, and the specific home.","q":"What does the required-income screen mean?"},{"a":"The ratio simply divides annualized ZIP ZORI by the direct ZIP median sold price from Redfin. It can help flag a cross-source relationship between advertised rents and resale prices, but it does not include expenses, financing, taxes, insurance, repairs, vacancy, lease terms, or property characteristics and cannot describe a specific home’s economics.","q":"How should the Redfin screening ratio 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":"2020-11-01","rent":909.096965},{"period":"2020-12-01","rent":915.098434},{"period":"2021-01-01","rent":919.4516},{"period":"2021-02-01","rent":918.2531},{"period":"2021-03-01","rent":929.490596},{"period":"2021-04-01","rent":947.785762},{"period":"2021-05-01","rent":957.470599},{"period":"2021-06-01","rent":962.206357},{"period":"2021-07-01","rent":979.404376},{"period":"2021-08-01","rent":999.006923},{"period":"2021-09-01","rent":1009.037473},{"period":"2021-10-01","rent":1011.954545},{"period":"2021-11-01","rent":1016.313789},{"period":"2021-12-01","rent":1021.376211},{"period":"2022-01-01","rent":1033.201424},{"period":"2022-02-01","rent":1051.822335},{"period":"2022-03-01","rent":1064.658327},{"period":"2022-04-01","rent":1070.674835},{"period":"2022-05-01","rent":1073.663139},{"period":"2022-06-01","rent":1090.146027},{"period":"2022-07-01","rent":1095.928658},{"period":"2022-08-01","rent":1109.915237},{"period":"2022-09-01","rent":1118.127592},{"period":"2022-10-01","rent":1116.871122},{"period":"2022-11-01","rent":1101.687209},{"period":"2022-12-01","rent":1096.328234},{"period":"2023-01-01","rent":1095.973796},{"period":"2023-02-01","rent":1099.062237},{"period":"2023-03-01","rent":1098.367643},{"period":"2023-04-01","rent":1104.829578},{"period":"2023-05-01","rent":1104.241116},{"period":"2023-06-01","rent":1105.504161},{"period":"2023-07-01","rent":1092.838635},{"period":"2023-08-01","rent":1079.434028},{"period":"2023-09-01","rent":1076.991387},{"period":"2023-10-01","rent":1094.316108},{"period":"2023-11-01","rent":1119.064019},{"period":"2023-12-01","rent":1126.178658},{"period":"2024-01-01","rent":1128.494756},{"period":"2024-02-01","rent":1125.047702},{"period":"2024-03-01","rent":1130.23813},{"period":"2024-04-01","rent":1134.321002},{"period":"2024-05-01","rent":1148.345645},{"period":"2024-06-01","rent":1147.796086},{"period":"2024-07-01","rent":1161.69767},{"period":"2024-08-01","rent":1164.600873},{"period":"2024-09-01","rent":1173.052225},{"period":"2024-10-01","rent":1171.015683},{"period":"2024-11-01","rent":1176.084133},{"period":"2024-12-01","rent":1184.413424},{"period":"2025-01-01","rent":1195.468984},{"period":"2025-02-01","rent":1204.90991},{"period":"2025-03-01","rent":1200.534529},{"period":"2025-04-01","rent":1199.035186},{"period":"2025-05-01","rent":1199.296902},{"period":"2025-06-01","rent":1206.996693},{"period":"2025-07-01","rent":1210.273248},{"period":"2025-08-01","rent":1220.469652},{"period":"2025-09-01","rent":1222.03994},{"period":"2025-10-01","rent":1223.165306},{"period":"2025-11-01","rent":1217.698425},{"period":"2025-12-01","rent":1216.512097},{"period":"2026-01-01","rent":1214.19657},{"period":"2026-02-01","rent":1214.813033},{"period":"2026-03-01","rent":1222.305575},{"period":"2026-04-01","rent":1226.597759},{"period":"2026-05-01","rent":1225.595993},{"period":"2026-06-01","rent":1224.920635}],"historySummary":{"pointCount":68,"firstPeriod":"2020-11-01","latestPeriod":"2026-06-01","coverageMonths":68,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1206.996693,"endRent":1224.920635,"change":0.014850034058875305,"cagr":0.014850034058875305},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1105.504161,"endRent":1224.920635,"change":0.10801992268575455,"cagr":0.03478277242652972},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":962.206357,"endRent":1224.920635,"change":0.27303319718142327,"cagr":0.04946496738348949}},"maxDrawdown":-0.03679026015843101,"annualizedVolatility":0.025511097088495534,"consecutiveReturnCount":67}}