{"zip":"49007","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":1216,"rentYoy":0.0877,"bedroomEstimates":[877,1044,1216,1602,1644],"hudFmr":[838,998,1162,1531,1571],"ladderSource":"county","population":9836,"populationMoe":1356,"medianIncome":39344,"medianIncomeMoe":4893,"medianGrossRent":1074,"medianGrossRentMoe":76,"housingUnits":5301,"occupiedUnits":4625,"vacantUnits":676,"renterOccupied":3507,"rentBurdenTotal":3507,"rentBurden30Plus":1663,"vacantForRent":216,"vacantForSale":22,"vacantSeasonal":0,"structureTotal":5301,"singleFamilyUnits":2399,"largeMultifamilyUnits":726,"vacancyRate":0.1275231088473873,"renterShare":0.7582702702702703,"rentBurdenShare":0.47419446820644423,"requiredIncome":48640,"askingRentToIncome":0.370882472549817,"askingVsAcsRent":1.132216014897579,"askingVsHud2br":1.0464716006884682,"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":38,"zipSalePrice":144967,"zipSalePriceYoy":0.1437,"zipMedianDom":28,"zipActiveListings":63,"zipActiveListingsYoy":-0.0758,"zipInventory":31,"zipInventoryYoy":0.2471,"zipPendingSales":36,"zipMonthsSupply":2.5,"zipSaleToList":0.9522,"zipSoldAboveList":0.1894,"zipOffMarketTwoWeeks":0.2468,"generatedAt":"2026-08-31 14:15:06.591196+00","summaryHtml":"<p>At the current reading, 49007 presents a sharp income-to-asking-rent tension. Zillow's ZIP-level ZORI, a typical observed asking-rent index blended across rental types, is $1,216 per month and stands 8.8% above its year-earlier level. The matched ZCTA's ACS median household income is $39,344. Applying the 30% required-income screen to the present ZORI produces $48,640 per year; that is arithmetic, not advice or an applicant-qualification rule. Annualizing the index against that income produces a 37.1% asking-rent-to-income screen. This juxtaposition does not establish what any household pays, but it makes the gap between a ZIP-level asking signal and the ZCTA income benchmark material.</p><p>The recent rent direction confirms, rather than breaks from, the longer historical upward path, although it has accelerated. Exact same-month ZORI change was 8.8% over one year, compared with annualized gains of 4.6% over three years and 5.7% over five years. Monthly changes have not been uniformly smooth: annualized variability of monthly returns is 3.7%, which reduces confidence in treating a single current reading as a settled rent level. Separately, the maximum peak-to-trough drawdown was 2.2%, showing that declines occurred even within the broader increase. The history contains 62 observations and 61 consecutive monthly returns with 100% coverage. Transparent national discovery ranks among history-eligible ZIPs are 163 for momentum, 2,393 for stability, and 791 for the balanced measure, where lower ranks place higher. These are backward-looking measurements, not forecasts, investment recommendations, or quality ratings.</p><p>The five-digit label is both Zillow's 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 five-year survey describes occupied renter homes and includes selected utilities in gross rent, whereas Zillow ZORI summarizes observed asking rents. The ZCTA's ACS median gross rent is $1,074 with a $76 margin of error, 13.2% below the current ZORI. HUD FMR/SAFMR is instead an administrative, bedroom-specific standard rather than asking rent; its local two-bedroom standard is $1,162. Scaling ZIP ZORI through that local HUD ladder produces modelled estimates, never measured bedroom rents: $877 for a studio, $1,044 for one bedroom, $1,216 for two bedrooms, $1,602 for three bedrooms, and $1,644 for four bedrooms.</p><p>ACS stock data point to a renter-heavy housing base, while leaving important uncertainty around any individual property. The matched ZCTA has 5,301 housing units, including 2,399 single-family units, and 3,507 renter-occupied homes represent 75.8% of occupied housing. Of all units, 676 are vacant, equivalent to a 12.8% vacancy rate, with 216 listed as vacant for rent. Those counts do not prove that a particular apartment is available, comparable, or concession-free. The renter burden measure shows 47.4% of renter households spending at least the stated burden threshold on gross rent. ACS renter and burden estimates carry sampling uncertainty, so this is a population-level pressure signal rather than proof that any specific tenant or unit faces the same condition.</p><p>Wider geographies provide context but do not replace ZIP evidence. Kalamazoo city context places asking rent at $1,253; Kalamazoo County context and Kalamazoo-Portage, MI metro context each place asking rent at $1,287, while the metro context lists median household income of $72,532. The ZIP's current asking-rent index sits below each of those broader rent benchmarks, yet its matched ZCTA income benchmark is much lower than the metro context figure. That contrast makes the local income screen more consequential than a simple conclusion based on the ZIP's lower nominal asking rent. City, county, and metro values are contextual comparisons only; they are not direct rental observations for 49007.</p><p>The Redfin evidence is a direct rolling-three-month ZIP resale observation and belongs entirely to the for-sale market, not to rental transactions. Median sold price is $144,967, up 14.4% year over year, with 38 homes sold and a median marketing time of 28 days. Inventory is 31 homes, 24.7% above its prior-year level, and months of supply are 2.5. Sale-to-list signals were below full list pricing on average: the average sale-to-list ratio was 95.2%, while 18.9% of sales closed above list and 24.7% went off market within two weeks. These figures describe ZIP resale liquidity and pricing behavior, not rental comparables, lease-up conditions, or property-level economics.</p><p>Annualized ZIP ZORI divided by the median sold price produces a 10.1% cross-source screening ratio only. It is not a cap rate, net return, expected return, or property yield because it excludes property-specific costs, achieved rent, financing, vacancy experience, and numerous other inputs. There is a meaningful tension in the evidence: sale prices moved faster year over year than the asking-rent index, challenging any simple reading of that screening ratio even though both measures increased. At the same time, the resale observation records transaction pace and sale-to-list outcomes, while the rent-history and affordability screens describe different populations and measurement systems. None of these series establishes causation between resale activity, listed rents, household income, or rent burden.</p><p>The principal limits are timing, scope, and aggregation. ZORI does not show the achieved rent, lease terms, utility treatment, or availability of a specific property; ACS is a lagged survey estimate for a statistical area; HUD standards are administrative; and Redfin summarizes a rolling resale window. A property-level review would need to verify the live asking rent and date, bedroom count, utility inclusions, actual availability, and the property's own sale record, list price, and marketing time. It should also distinguish the dwelling's structure type from the ZIP-wide stock mix. The unresolved question is whether the specific unit's current terms align with the modelled bedroom estimate and the broader affordability pressure without treating either as a measured lease outcome.</p>","findings":[{"body":"The current ZIP asking-rent index creates a materially higher required-income screen than the matched ZCTA median household income. This is an arithmetic comparison between an advertised-rent index and a survey income measure, not evidence about a household's qualification or actual rent payment. The renter burden data make the broad affordability tension more relevant, while remaining unsuitable for judging a particular tenant.","title":"Income pressure is the central rental screen"},{"body":"The latest same-month rent change exceeds the annualized three-year and five-year history measures, so the recent direction extends the longer upward path at a faster rate. However, the high-variability classification and observed drawdown mean the current index should not be read in isolation. Complete history coverage supports the measurement record, not a prediction of future asking rents.","title":"Recent rent growth is stronger than the longer-run pace"},{"body":"The bedroom ladder is generated by scaling the ZIP asking-rent index with the local HUD bedroom relationship. It is useful for showing internal size differences in a consistent model, but it is not a record of measured studio, one-bedroom, or larger-unit rents. HUD standards are administrative benchmarks, while ACS gross rent and Zillow asking rent measure different rental universes.","title":"Bedroom figures are scaled estimates, not lease observations"},{"body":"The direct ZIP resale observation shows recent sale activity, price movement, marketing time, inventory, supply, and sale-to-list outcomes. Those signals can frame liquidity in the for-sale market, but they do not confirm rental demand or achieved rents. The rent-to-price calculation remains a cross-source screen, and faster sale-price movement complicates any simplistic interpretation of it.","title":"Resale strength does not resolve rental affordability"}],"risks":["Zillow ZORI is a blended asking-rent index across rental types, so it does not identify the achieved rent, lease terms, condition, utility treatment, incentives, or availability of any particular home.","ACS measures a matched statistical area through a multi-year survey of occupied homes, includes selected utilities in gross rent, and carries sampling uncertainty that can materially affect localized comparisons.","The bedroom ladder is modelled from the local HUD relationship rather than measured lease data. It should not be treated as a set of observed market rents for specific unit sizes.","Redfin's rolling resale window captures for-sale transactions and listings, not rental transactions. Price, supply, and sale-to-list signals cannot establish rental performance or economics for a particular property."],"qa":[{"a":"They measure different universes. Zillow ZORI is a typical observed asking-rent index across rental types. ACS gross rent is a five-year survey measure for occupied renter homes and includes selected utilities. HUD FMR or SAFMR is an administrative bedroom-specific standard. A difference between them is descriptive and does not prove that one source is wrong.","q":"Why do Zillow, ACS, and HUD rents differ?"},{"a":"No. They are modelled estimates created by applying the local HUD bedroom ladder to the ZIP-level ZORI. The results provide a consistent way to scale the overall asking-rent index by bedroom count, but they are not measured leases, advertised listings, or achieved rents for particular properties within the ZIP.","q":"Are the bedroom rent figures observed ZIP rents?"},{"a":"The history shows that recent asking-rent growth is stronger than the longer annualized path, which confirms an upward direction rather than a reversal. Yet monthly-return variability and an observed drawdown show that the series has not moved smoothly. The current reading is therefore useful as a snapshot but should be interpreted with the historical range in mind.","q":"What does the history say about confidence in the current rent reading?"},{"a":"Use the Redfin data only to describe the direct ZIP for-sale market: sold prices, transaction pace, marketing time, inventory, supply, and sale-to-list outcomes. It is not rental evidence. Dividing annualized ZORI by median sold price creates only a cross-source screen and does not account for property costs, achieved rent, or financing.","q":"How should the resale evidence be used with the rent 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":"2021-05-01","rent":917.174746},{"period":"2021-06-01","rent":922.534712},{"period":"2021-07-01","rent":956.920614},{"period":"2021-08-01","rent":969.885903},{"period":"2021-09-01","rent":974.105664},{"period":"2021-10-01","rent":984.818656},{"period":"2021-11-01","rent":982.167599},{"period":"2021-12-01","rent":981.98167},{"period":"2022-01-01","rent":973.190013},{"period":"2022-02-01","rent":972.995923},{"period":"2022-03-01","rent":988.463209},{"period":"2022-04-01","rent":1009.658246},{"period":"2022-05-01","rent":1017.798597},{"period":"2022-06-01","rent":1023.156819},{"period":"2022-07-01","rent":1005.518218},{"period":"2022-08-01","rent":1004.881843},{"period":"2022-09-01","rent":1020.86535},{"period":"2022-10-01","rent":1012.902983},{"period":"2022-11-01","rent":1034.134851},{"period":"2022-12-01","rent":1027.9917},{"period":"2023-01-01","rent":1053.237679},{"period":"2023-02-01","rent":1053.849136},{"period":"2023-03-01","rent":1056.389472},{"period":"2023-04-01","rent":1051.346799},{"period":"2023-05-01","rent":1061.65835},{"period":"2023-06-01","rent":1063.130491},{"period":"2023-07-01","rent":1052.786441},{"period":"2023-08-01","rent":1044.012476},{"period":"2023-09-01","rent":1047.727363},{"period":"2023-10-01","rent":1066.824519},{"period":"2023-11-01","rent":1068.734439},{"period":"2023-12-01","rent":1077.427661},{"period":"2024-01-01","rent":1084.575312},{"period":"2024-02-01","rent":1092.523117},{"period":"2024-03-01","rent":1091.828878},{"period":"2024-04-01","rent":1091.978948},{"period":"2024-05-01","rent":1087.087594},{"period":"2024-06-01","rent":1085.275848},{"period":"2024-07-01","rent":1087.228504},{"period":"2024-08-01","rent":1095.696037},{"period":"2024-09-01","rent":1094.568745},{"period":"2024-10-01","rent":1111.870499},{"period":"2024-11-01","rent":1108.981807},{"period":"2024-12-01","rent":1110.087403},{"period":"2025-01-01","rent":1106.796883},{"period":"2025-02-01","rent":1120.864508},{"period":"2025-03-01","rent":1143.034184},{"period":"2025-04-01","rent":1139.066284},{"period":"2025-05-01","rent":1135.573156},{"period":"2025-06-01","rent":1117.782581},{"period":"2025-07-01","rent":1130.834559},{"period":"2025-08-01","rent":1135.862957},{"period":"2025-09-01","rent":1139.527975},{"period":"2025-10-01","rent":1127.047462},{"period":"2025-11-01","rent":1133.953285},{"period":"2025-12-01","rent":1141.288301},{"period":"2026-01-01","rent":1147.529013},{"period":"2026-02-01","rent":1146.126032},{"period":"2026-03-01","rent":1143.336344},{"period":"2026-04-01","rent":1162.490747},{"period":"2026-05-01","rent":1182.580368},{"period":"2026-06-01","rent":1215.760847}],"historySummary":{"pointCount":62,"firstPeriod":"2021-05-01","latestPeriod":"2026-06-01","coverageMonths":62,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1117.782581,"endRent":1215.760847,"change":0.08765413566594127,"cagr":0.08765413566594127},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1063.130491,"endRent":1215.760847,"change":0.14356690668935035,"cagr":0.045732309262970006},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":922.534712,"endRent":1215.760847,"change":0.31784834888684377,"cagr":0.05675202169018556}},"maxDrawdown":-0.02209173037295631,"annualizedVolatility":0.036706208923662956,"consecutiveReturnCount":61}}