{"zip":"60148","city":"Lombard","state":"IL","county":"DuPage County","countySlug":"dupage-county-il","metro":"Chicago-Naperville-Elgin, IL-IN-WI","metroSlug":"chicago-il","citySlug":"lombard-il","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":2083,"rentYoy":0.0287,"bedroomEstimates":[1731,1845,2083,2682,3101],"hudFmr":[1820,1940,2190,2820,3260],"ladderSource":"safmr","population":52596,"populationMoe":1119,"medianIncome":100616,"medianIncomeMoe":3735,"medianGrossRent":1923,"medianGrossRentMoe":87,"housingUnits":21808,"occupiedUnits":20423,"vacantUnits":1385,"renterOccupied":5827,"rentBurdenTotal":5827,"rentBurden30Plus":2920,"vacantForRent":578,"vacantForSale":142,"vacantSeasonal":68,"structureTotal":21808,"singleFamilyUnits":13951,"largeMultifamilyUnits":5596,"vacancyRate":0.063508804108584,"renterShare":0.28531557557655585,"rentBurdenShare":0.5011154968251245,"requiredIncome":83320,"askingRentToIncome":0.24842967321300788,"askingVsAcsRent":1.0832033281331253,"askingVsHud2br":0.9511415525114155,"cityRent":2085.558080808081,"countyRent":2140,"metroRent":2275,"cityGrossRent":1948,"countyGrossRent":1688,"countyListings":1212,"countyListingDom":26,"countyPriceReducedShare":0.1153,"countyListingPeriod":"2026-06","metroMonthsSupply":null,"metroMedianDom":null,"metroPriceDrops":null,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0617068622147633,"apartmentTimeOnMarket":25.7,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":202,"zipSalePrice":397410,"zipSalePriceYoy":0.05,"zipMedianDom":42,"zipActiveListings":371,"zipActiveListingsYoy":-0.0106,"zipInventory":163,"zipInventoryYoy":0.2287,"zipPendingSales":229,"zipMonthsSupply":2.5,"zipSaleToList":1.0114,"zipSoldAboveList":0.4852,"zipOffMarketTwoWeeks":0.6307,"generatedAt":"2026-08-12 06:44:35.902923+00","summaryHtml":"<p>At the June 2026 read, Zillow’s ZIP-level ZORI for 60148 is $2,083 per month. This is a typical observed asking-rent index blended across rental types, not the rent quoted for a specific vacant home. The City of Lombard city-context index is effectively level with the ZIP reading, while the DuPage County county-context index is $2,140 and the Chicago-Naperville-Elgin, IL-IN-WI metro-context index is $2,275. This places the ZIP close to its city context and below the broader county and metro contexts. Those comparisons frame the current level, but do not identify a cause, transfer a wider-area figure to an individual property, or show the terms and condition behind any listing. The central tension is therefore not a meaningful city gap but how much weight to put on one current index when its historical series is classified as high variability.</p><p>History adds caution without offering a forecast. Direct Zillow ZIP ZORI observations through the stated history endpoint show exact same-month annualized changes of 2.9% at the 1-year horizon, 4.0% at 3 years, and 5.1% at 5 years. Asking-rent direction remains positive, but the most recent pace is slower than both longer windows; recent movement therefore breaks from, rather than confirms, the faster long-run path. Annualized variability of monthly returns is 3.5%, and maximum historical drawdown is 4.5%, which is consistent with the supplied high-variability classification. History coverage is 100%, so observed gaps do not account for the pattern. Transparent national discovery ranks among history-eligible ZIPs are 801 for momentum, 2,220 for stability, and 1,426 for the balanced measure, where a lower rank is higher. These are backward-looking measurements, not forecasts or investment recommendations; the variability means a single current snapshot deserves less confidence than a stable series would.</p><p>Source separation helps resolve the apparent difference between asking and survey rent. The five-digit label named above is 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. The ACS 2024 5-year survey of occupied renter homes in the matched ZCTA puts median gross rent at $1,923, with a reported $87 margin of error. Gross rent includes selected utilities, whereas ZORI represents typical observed asking rent across rental types. The current ZORI is 8.3% above the ACS median, but this is not a discrepancy to reconcile or proof of change: the sources cover different universes, use different definitions, and do not describe the same individual homes.</p><p>Bedroom detail should be read as a model, not as observed submarket rents. The FY2026 HUD FMR/SAFMR ladder is an administrative bedroom-specific standard, not asking rent. Scaling the ZIP ZORI by that local HUD ladder produces modelled monthly estimates of $1,731 for a studio, $1,845 for one-bedroom, $2,083 for two-bedroom, $2,682 for three-bedroom, and $3,101 for four-bedroom homes. These are modelled estimates rather than measured bedroom rents, and they should not be treated as quotes, availability counts, or evidence that a particular property commands a listed amount. Their practical role is to give the current ZIP-level index a consistent bedroom shape using the supplied HUD standard.</p><p>The income screen provides another contrast, but it is deliberately limited. At a 30% rent-to-income screen, the current ZORI converts arithmetically to $83,320 in required annual income. This is arithmetic rather than advice or an applicant qualification rule. The matched ZCTA’s ACS median household income is $100,616, placing current asking rent at 24.8% of that median. Yet the ACS burden tabulation says 50.1% of renter households spend at least the screen share on gross rent. In the City of Lombard city context the comparable burden share is 54.4%, while in DuPage County county context it is 45.1%. Aggregate median income and burden describe different distributions and do not override source definitions. In particular, burden cannot establish whether any given unit, household, or application is affordable.</p><p>Housing stock supplies context for the vacancy figure without identifying an available unit. The matched ZCTA contains 21,808 housing units: 20,423 are occupied and 1,385 are vacant, a 6.4% overall vacancy rate. It includes 5,827 renter-occupied homes. Recorded structure counts include 13,951 single-family units and 5,596 units in large multifamily structures, so the stock is not represented by a single building form. Of the vacancy inventory, 578 units are classified as vacant for rent. Neither the total vacancy rate nor that category shows a particular unit’s condition, price, lease terms, concessions, bedroom count, or current availability. It is therefore a market-composition measure, not proof that a renter can obtain a suitable unit.</p><p>For decision use, property-level verification matters more than extending an aggregate series beyond its scope. Check that an address maps to the Zillow ZIP market identifier and the matched ZCTA, then verify the advertised rent, date, unit type, exact bedroom count, lease term, and availability. Identify which utilities are included before comparing a listing with ACS gross rent, and compare its bedroom configuration with the modelled HUD-scaled ladder only as a benchmark, not a measured rent. Also confirm whether the cited price is an asking amount and whether current conditions match the index’s blended rental universe. City, county, and metro figures remain wider-context measures, while burden and vacancy remain aggregates. Does the specific property’s advertised rent, utilities, lease structure, availability, and address mapping support use of the index, or require treating it only as a broad benchmark?</p>","findings":[{"body":"ZIP ZORI is $2,083 in June 2026, near the Lombard city context but below county and metro context. The 1-year same-month gain of 2.9% trails the 3-year and 5-year rates of 4.0% and 5.1%. With 3.5% annualized monthly-return volatility and a 4.5% maximum drawdown, the high-variability history supports cautious interpretation of a point-in-time index.","title":"Recent growth is positive but slower"},{"body":"ZORI, ACS, and HUD serve separate evidence universes. The matched ZCTA’s ACS 2024 5-year median gross rent includes selected utilities, whereas ZORI is a current typical observed asking-rent index. The HUD FMR/SAFMR ladder is an administrative bedroom standard. The resulting studio-through-four-bedroom figures are modelled from ZORI and HUD ratios, not measured bedroom rents.","title":"The rent sources are not interchangeable"},{"body":"The $83,320 annual-income result at a 30% screen is a mechanical conversion of current ZORI, not advice or a qualification test. The area-level median-income comparison is below the screen, yet half of ACS renter households report burden at or above it. This contrast describes aggregates and cannot determine affordability for an individual household or dwelling.","title":"Aggregate income and burden point in different directions"},{"body":"The matched ZCTA has a 6.4% overall vacancy rate and 578 units classified as vacant for rent. Its stock includes both substantial single-family and large-multifamily counts. Those figures provide useful area context, but they cannot identify a current listing, verify a unit’s condition, or establish quoted rent, lease terms, or availability.","title":"Vacancy describes stock, not a live rental option"}],"risks":["Treating the ACS median gross rent as a current asking rent would mix a five-year survey of occupied renter homes, selected utilities, and a statistical ZCTA with a ZIP-level asking-rent index.","The HUD-scaled bedroom figures are modelled estimates built from an administrative standard, not observations of advertised studios or larger units; actual listings can differ in timing, utilities, terms, and condition.","High historical variability, including a prior drawdown, means that a current ZORI level may be less representative of near-term quoted rents than a smoother history, and it conveys no forecast.","The reported vacancy rate and vacant-for-rent count describe area-level stock categories. They do not establish whether a specific unit is available, appropriately priced, habitable, or suitable for a particular household."],"qa":[{"a":"The measures cover different evidence universes. ZORI is a ZIP-level typical observed asking-rent index blended across rental types. ACS is a 5-year survey of occupied renter homes in a matched ZCTA, and its gross-rent measure includes selected utilities. A ZCTA is statistical geography, not the same thing as a USPS delivery ZIP.","q":"Why is the Zillow asking-rent index higher than the ACS median gross rent?"},{"a":"No. The bedroom figures are modelled monthly estimates created by scaling the ZIP ZORI using the local HUD FMR/SAFMR bedroom ladder. HUD is an administrative bedroom-specific standard rather than asking rent. The estimates are useful for a consistent bedroom comparison but are not measured rents, listing quotes, or availability evidence.","q":"Are the bedroom figures actual rents for available apartments?"},{"a":"No. The required-income figure is simple arithmetic using the current ZIP asking-rent index and a 30% share. It is not financial advice, a recommendation, a lender standard, or an applicant qualification rule. Household-specific income, obligations, lease terms, utilities, and property requirements are not supplied by this aggregate calculation.","q":"Does the 30% required-income screen determine whether an applicant qualifies?"},{"a":"They cannot establish a specific unit’s price, condition, concession, availability, or suitability. Vacancy measures area-level housing stock categories, while rent burden summarizes surveyed renter households. Both can describe broader context, but neither proves that a particular listing is attainable for a particular household or that its rent matches the ZIP index.","q":"What can vacancy and rent-burden statistics establish about a specific unit?"}],"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-03-01","rent":1472.111865},{"period":"2018-04-01","rent":1485.262865},{"period":"2018-05-01","rent":1472.152316},{"period":"2018-06-01","rent":1492.948558},{"period":"2018-07-01","rent":1502.561432},{"period":"2018-08-01","rent":1508.253305},{"period":"2018-09-01","rent":1505.655047},{"period":"2018-10-01","rent":1502.289018},{"period":"2018-11-01","rent":1516.25743},{"period":"2018-12-01","rent":1538.165835},{"period":"2019-01-01","rent":1553.122625},{"period":"2019-02-01","rent":1532.187353},{"period":"2019-03-01","rent":1524.846245},{"period":"2019-04-01","rent":1513.986502},{"period":"2019-05-01","rent":1519.932999},{"period":"2019-06-01","rent":1518.051702},{"period":"2019-07-01","rent":1518.299806},{"period":"2019-08-01","rent":1519.185416},{"period":"2019-09-01","rent":1507.238816},{"period":"2019-10-01","rent":1509.033968},{"period":"2019-11-01","rent":1492.590953},{"period":"2019-12-01","rent":1490.550088},{"period":"2020-01-01","rent":1483.323541},{"period":"2020-02-01","rent":1496.875128},{"period":"2020-03-01","rent":1556.278894},{"period":"2020-04-01","rent":1548.833953},{"period":"2020-05-01","rent":1538.171536},{"period":"2020-06-01","rent":1497.094899},{"period":"2020-07-01","rent":1498.484983},{"period":"2020-08-01","rent":1504.328616},{"period":"2020-09-01","rent":1520.002053},{"period":"2020-10-01","rent":1527.847761},{"period":"2020-11-01","rent":1543.512165},{"period":"2020-12-01","rent":1502.976011},{"period":"2021-01-01","rent":1517.400883},{"period":"2021-02-01","rent":1522.991959},{"period":"2021-03-01","rent":1560.290031},{"period":"2021-04-01","rent":1572.179777},{"period":"2021-05-01","rent":1585.963653},{"period":"2021-06-01","rent":1625.552774},{"period":"2021-07-01","rent":1653.561491},{"period":"2021-08-01","rent":1685.888561},{"period":"2021-09-01","rent":1701.418795},{"period":"2021-10-01","rent":1704.258546},{"period":"2021-11-01","rent":1715.259644},{"period":"2021-12-01","rent":1745.40599},{"period":"2022-01-01","rent":1743.434228},{"period":"2022-02-01","rent":1727.861467},{"period":"2022-03-01","rent":1705.01129},{"period":"2022-04-01","rent":1729.066914},{"period":"2022-05-01","rent":1748.193279},{"period":"2022-06-01","rent":1756.266729},{"period":"2022-07-01","rent":1766.576825},{"period":"2022-08-01","rent":1763.168493},{"period":"2022-09-01","rent":1779.355132},{"period":"2022-10-01","rent":1784.735234},{"period":"2022-11-01","rent":1770.310202},{"period":"2022-12-01","rent":1749.469201},{"period":"2023-01-01","rent":1740.65742},{"period":"2023-02-01","rent":1775.699203},{"period":"2023-03-01","rent":1814.217949},{"period":"2023-04-01","rent":1830.11586},{"period":"2023-05-01","rent":1842.165432},{"period":"2023-06-01","rent":1850.902346},{"period":"2023-07-01","rent":1845.879699},{"period":"2023-08-01","rent":1836.870686},{"period":"2023-09-01","rent":1816.788869},{"period":"2023-10-01","rent":1818.051736},{"period":"2023-11-01","rent":1840.326457},{"period":"2023-12-01","rent":1862.951968},{"period":"2024-01-01","rent":1895.29676},{"period":"2024-02-01","rent":1889.151387},{"period":"2024-03-01","rent":1894.250014},{"period":"2024-04-01","rent":1881.167585},{"period":"2024-05-01","rent":1894.862021},{"period":"2024-06-01","rent":1898.208962},{"period":"2024-07-01","rent":1916.03359},{"period":"2024-08-01","rent":1937.778812},{"period":"2024-09-01","rent":1967.50844},{"period":"2024-10-01","rent":1973.467532},{"period":"2024-11-01","rent":1979.656638},{"period":"2024-12-01","rent":2003.881603},{"period":"2025-01-01","rent":2022.863111},{"period":"2025-02-01","rent":2025.378244},{"period":"2025-03-01","rent":2024.277863},{"period":"2025-04-01","rent":2036.739252},{"period":"2025-05-01","rent":2033.66227},{"period":"2025-06-01","rent":2024.883222},{"period":"2025-07-01","rent":2027.103239},{"period":"2025-08-01","rent":2031.163676},{"period":"2025-09-01","rent":2031.205807},{"period":"2025-10-01","rent":2041.547547},{"period":"2025-11-01","rent":2044.871027},{"period":"2025-12-01","rent":2034.607313},{"period":"2026-01-01","rent":2022.612295},{"period":"2026-02-01","rent":2033.318006},{"period":"2026-03-01","rent":2041.251928},{"period":"2026-04-01","rent":2051.742638},{"period":"2026-05-01","rent":2061.802248},{"period":"2026-06-01","rent":2082.918459}],"historySummary":{"pointCount":100,"firstPeriod":"2018-03-01","latestPeriod":"2026-06-01","coverageMonths":100,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":2024.883222,"endRent":2082.918459,"change":0.028661029124769977,"cagr":0.028661029124769977},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1850.902346,"endRent":2082.918459,"change":0.12535297364629305,"cagr":0.04015067271073813},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1625.552774,"endRent":2082.918459,"change":0.28136009627947023,"cagr":0.05083429759362956}},"maxDrawdown":-0.04494112884357726,"annualizedVolatility":0.03485413237079211,"consecutiveReturnCount":99}}