{"zip":"50266","city":"West Des Moines","state":"IA","county":"Dallas County","countySlug":"dallas-county-ia","metro":"Des Moines-West Des Moines, IA","metroSlug":"des-moines-ia","citySlug":"west-des-moines-ia","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1380,"rentYoy":0.0228,"bedroomEstimates":[1111,1163,1380,1875,1927],"hudFmr":[1280,1340,1590,2160,2220],"ladderSource":"safmr","population":37523,"populationMoe":1020,"medianIncome":87025,"medianIncomeMoe":2948,"medianGrossRent":1331,"medianGrossRentMoe":31,"housingUnits":18568,"occupiedUnits":17459,"vacantUnits":1109,"renterOccupied":8773,"rentBurdenTotal":8773,"rentBurden30Plus":3455,"vacantForRent":557,"vacantForSale":10,"vacantSeasonal":154,"structureTotal":18568,"singleFamilyUnits":9168,"largeMultifamilyUnits":5209,"vacancyRate":0.05972641102972857,"renterShare":0.5024915516352597,"rentBurdenShare":0.39382195372164597,"requiredIncome":55200,"askingRentToIncome":0.19029014650962367,"askingVsAcsRent":1.0368144252441773,"askingVsHud2br":0.8679245283018868,"cityRent":1368.7208333333335,"countyRent":1546,"metroRent":1310,"cityGrossRent":1237,"countyGrossRent":1311,"countyListings":855,"countyListingDom":60,"countyPriceReducedShare":0.1766,"countyListingPeriod":"2026-06","metroMonthsSupply":2.6,"metroMedianDom":36,"metroPriceDrops":0.3407,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0707772796787962,"apartmentTimeOnMarket":null,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":195,"zipSalePrice":377915,"zipSalePriceYoy":0.0418,"zipMedianDom":32,"zipActiveListings":462,"zipActiveListingsYoy":0.1614,"zipInventory":241,"zipInventoryYoy":0.316,"zipPendingSales":203,"zipMonthsSupply":3.7,"zipSaleToList":0.9825,"zipSoldAboveList":0.1054,"zipOffMarketTwoWeeks":0.3389,"generatedAt":"2026-08-08 17:24:02.929687+00","summaryHtml":"<p>ZIP 50266 presents a narrow decision question: how does its current broad asking-rent benchmark compare with separate survey and administrative measures, and what do local renter and vacancy counts add without describing an individual home? Zillow’s June 2026 ZORI is $1,380 per month, following a 2.28% year-over-year increase. This five-digit ZIP label is both a Zillow ZIP market identifier and a match to a Census ZCTA; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. The index gives a current local asking-rent signal, but it does not identify a building, lease term, bedroom count, or available unit. The useful question is therefore about alignment among benchmarks rather than a conclusion about a specific unit.</p><p>ZORI is a typical observed asking-rent index blended across rental types, which is a distinct universe from the matched Census ZCTA ACS 2024 five-year survey. ACS reports median gross rent of $1,331 among occupied renter homes, and gross rent includes selected utilities. ZORI is 3.7% higher than the ACS median, but that is a cross-source comparison rather than evidence of a change in either series or a lease-level gap. In a third universe, the FY2026 HUD FMR/SAFMR is an administrative, bedroom-specific standard, not asking rent; its two-bedroom figure is $1,590, and ZORI is 13.2% below that standard. Neither level should be treated as a replacement for the other when evaluating a property.</p><p>Stock counts describe the matched ZCTA’s housing inventory, not a list of units presently offered. Of 18,568 housing units, 17,459 were occupied and 1,109 were vacant, yielding a 6.0% all-housing vacancy rate. The stated vacancy composition includes 557 units for rent, 154 seasonal units, and 10 units for sale; the packet does not itemize the remaining vacant statuses. This division can frame the mix of recorded vacancy, but it neither establishes current availability nor shows tenant turnover, rent pressure, or condition at a particular property. The counts also do not say whether a listed unit is among vacant homes or whether any vacancy can be leased on a given date. Recorded vacancy is a status classification, so it is not a measure of lease-ready inventory.</p><p>Bedroom detail is created by a transparent scaling exercise, not observed in ZORI. Each local modelled monthly estimate scales the ZIP ZORI by the corresponding local HUD standard relative to the local two-bedroom HUD standard. The resulting modelled estimates are $1,111 for a studio, $1,163 for one bedroom, $1,380 for two bedrooms, $1,875 for three bedrooms, and $1,927 for four bedrooms. They preserve the local HUD ladder’s relative bedroom pattern while setting the level to the ZIP index. They are modelled estimates, never measured bedroom rents, and cannot reveal listing counts, utility treatment, concessions, condition, or the range of rents within any bedroom group. Scaling does not add new observations to either source.</p><p>Income and burden require another separation. The ACS ZCTA median household income is $87,025, with a $2,948 margin of error. At the current monthly index, the 30% required-income screen produces $55,200 in annual household income; this is arithmetic, not advice and not an applicant qualification rule. The survey counts 8,773 renter-occupied homes, equal to a 50.2% renter share of occupied homes. It also records 3,455 renter households spending at least 30% of income on gross rent, a 39.4% observed burden share; the affected-household count has a $580 margin of error. These population estimates do not prove burden, affordability, or eligibility for a particular unit or household. The income and burden series also use different household concepts and should not be combined mechanically.</p><p>For wider context only, West Des Moines city context has a $1,369 rent benchmark; Dallas County context has a $1,546 rent benchmark; and Des Moines-West Des Moines, IA metro context has a $1,310 rent benchmark. The ZIP asking-rent index is above the city and metro benchmarks but below the county benchmark. These are broader-scope comparisons, not ZIP results. The supplied metro apartment-vacancy series is not interchangeable with the ZIP’s all-housing vacancy measure, because the scopes and measure definitions differ. Context locates the ZIP within wider readings but does not transfer a city, county, or metro result into the ZIP. Context also does not change the separate Zillow, ACS, and HUD meanings.</p><p>All measures have different dates, populations, and construction: ZORI is an index, ACS is a five-year survey with sampling error, and HUD is an administrative standard. The data do not state the advertised amount, bedroom count, utilities, lease length, concession, occupancy date, condition, or availability of any specific property. Property-level verification consists of comparing the live advertised asking rent with the stated bedroom configuration, identifying which utilities are included, confirming lease and move-in timing, recording concessions separately, and establishing whether the unit is actually available. Keep the required-income arithmetic separate from underwriting, eligibility, and any unit-specific conclusion.</p>","findings":[{"body":"Zillow supplies an asking-rent index in the ZIP market, while ACS describes gross rent across occupied renter households in the matched statistical area. The difference between those series is informative only when utilities, survey timing, and rental-type coverage stay visible. It cannot characterize a listing or establish that a current asking rent changed relative to surveyed tenants.","title":"The primary rent comparison is a definition check"},{"body":"All bedroom figures are modelled from the ZIP index and the relative HUD ladder. They translate a broad blended index into a consistent bedroom pattern, but are not observations of advertised studio, one-bedroom, or larger-unit rents. Listing availability, lease terms, concessions, utilities, and condition can move an actual property away from the modelled amount.","title":"Bedroom amounts are scaling outputs"},{"body":"The income, renter-share, and burden results describe households captured by the ACS survey, including uncertainty in reported estimates. The required-income calculation simply applies a fixed rent-to-income fraction to the index. Neither that arithmetic nor the observed burden share determines what any household can pay, qualifies for, or experiences in a given unit.","title":"Population affordability evidence is broad, not transactional"},{"body":"Recorded vacancy separates for-rent, seasonal, and for-sale statuses within the housing inventory. This helps distinguish the vacancy categories represented in the data, but it does not show which addresses are marketed today, how long they have been empty, what rents are sought, or whether a particular unit is ready for occupancy.","title":"Vacancy is a composition measure"}],"risks":["The Zillow index is blended across rental types and does not identify a bedroom count, property condition, lease duration, included utilities, concession, or actual availability for any listing.","The matched ZCTA is a Census statistical geography, not a USPS delivery ZIP, so address-level inclusion and data assignment cannot be assumed solely from the five-digit label.","HUD figures are standards set by administrative program methodology. They can anchor a modelled ladder, yet they do not establish advertised rents, landlord pricing, utility inclusion, or eligibility at a specific property.","The vacancy and burden figures are aggregate survey measures. Applying either to an individual listing or applicant would overlook timing, household circumstances, lease terms, and unit-level differences."],"qa":[{"a":"It is a ZIP-level ZORI, meaning a typical observed asking-rent index blended across rental types. It is useful for a current market signal and for consistent comparison, but it does not provide an advertised rent for a particular address, bedroom count, lease term, condition, concession package, or availability date.","q":"What does the current Zillow rent figure measure?"},{"a":"ACS is a five-year survey of occupied renter homes in the matched ZCTA, and its gross-rent concept includes selected utilities. ZORI is a current asking-rent index that blends rental types. Different timing, populations, and rent definitions make their comparison descriptive rather than a direct, like-for-like lease comparison.","q":"Why is ACS median gross rent not a substitute for ZORI?"},{"a":"The estimates apply each local HUD bedroom standard relative to the local two-bedroom HUD standard, then scale that relationship to the ZIP ZORI. This retains the HUD ladder’s shape at the ZIP index level. It is a modelled calculation, not a measured set of rents drawn from listings or lease records.","q":"How were the bedroom estimates created?"},{"a":"Match the address to the intended geography, then verify the live asking rent, bedroom configuration, included utilities, lease duration, concessions, move-in date, and actual availability. Those property facts determine comparability with a broad index. Survey burden, vacancy categories, and HUD standards should remain context rather than property-specific proof.","q":"What checks are necessary before using this ZIP analysis for a specific property?"}],"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":"2017-12-01","rent":1065.00681},{"period":"2018-01-01","rent":1068.631735},{"period":"2018-02-01","rent":1085.994978},{"period":"2018-03-01","rent":1103.494438},{"period":"2018-04-01","rent":1097.828389},{"period":"2018-05-01","rent":1082.682583},{"period":"2018-06-01","rent":1073.265231},{"period":"2018-07-01","rent":1080.188621},{"period":"2018-08-01","rent":1088.278889},{"period":"2018-09-01","rent":1094.337677},{"period":"2018-10-01","rent":1092.222216},{"period":"2018-11-01","rent":1086.098181},{"period":"2018-12-01","rent":1087.819006},{"period":"2019-01-01","rent":1092.534622},{"period":"2019-02-01","rent":1074.783589},{"period":"2019-03-01","rent":1071.510656},{"period":"2019-04-01","rent":1075.073031},{"period":"2019-05-01","rent":1094.930323},{"period":"2019-06-01","rent":1102.120601},{"period":"2019-07-01","rent":1102.474153},{"period":"2019-08-01","rent":1101.647817},{"period":"2019-09-01","rent":1106.348523},{"period":"2019-10-01","rent":1112.6092},{"period":"2019-11-01","rent":1123.198117},{"period":"2019-12-01","rent":1127.504067},{"period":"2020-01-01","rent":1129.379475},{"period":"2020-02-01","rent":1142.526206},{"period":"2020-03-01","rent":1132.367804},{"period":"2020-04-01","rent":1132.396286},{"period":"2020-05-01","rent":1121.220488},{"period":"2020-06-01","rent":1122.495336},{"period":"2020-07-01","rent":1118.139291},{"period":"2020-08-01","rent":1118.48052},{"period":"2020-09-01","rent":1111.95479},{"period":"2020-10-01","rent":1116.376571},{"period":"2020-11-01","rent":1115.852027},{"period":"2020-12-01","rent":1123.354617},{"period":"2021-01-01","rent":1131.063528},{"period":"2021-02-01","rent":1142.153295},{"period":"2021-03-01","rent":1145.982935},{"period":"2021-04-01","rent":1145.577266},{"period":"2021-05-01","rent":1146.174048},{"period":"2021-06-01","rent":1144.590932},{"period":"2021-07-01","rent":1150.44828},{"period":"2021-08-01","rent":1159.470169},{"period":"2021-09-01","rent":1180.729175},{"period":"2021-10-01","rent":1198.174071},{"period":"2021-11-01","rent":1204.977372},{"period":"2021-12-01","rent":1205.657673},{"period":"2022-01-01","rent":1206.967013},{"period":"2022-02-01","rent":1215.269418},{"period":"2022-03-01","rent":1225.029984},{"period":"2022-04-01","rent":1236.586314},{"period":"2022-05-01","rent":1250.673796},{"period":"2022-06-01","rent":1262.021184},{"period":"2022-07-01","rent":1268.645562},{"period":"2022-08-01","rent":1270.973512},{"period":"2022-09-01","rent":1268.936208},{"period":"2022-10-01","rent":1262.497671},{"period":"2022-11-01","rent":1270.136372},{"period":"2022-12-01","rent":1283.626126},{"period":"2023-01-01","rent":1287.72722},{"period":"2023-02-01","rent":1288.123119},{"period":"2023-03-01","rent":1293.660357},{"period":"2023-04-01","rent":1303.652496},{"period":"2023-05-01","rent":1306.027589},{"period":"2023-06-01","rent":1316.07773},{"period":"2023-07-01","rent":1326.667873},{"period":"2023-08-01","rent":1332.917848},{"period":"2023-09-01","rent":1328.679372},{"period":"2023-10-01","rent":1333.184168},{"period":"2023-11-01","rent":1336.202527},{"period":"2023-12-01","rent":1329.778691},{"period":"2024-01-01","rent":1329.661226},{"period":"2024-02-01","rent":1329.818783},{"period":"2024-03-01","rent":1334.006902},{"period":"2024-04-01","rent":1336.133716},{"period":"2024-05-01","rent":1344.615829},{"period":"2024-06-01","rent":1346.426313},{"period":"2024-07-01","rent":1347.504275},{"period":"2024-08-01","rent":1343.500688},{"period":"2024-09-01","rent":1349.786559},{"period":"2024-10-01","rent":1351.281225},{"period":"2024-11-01","rent":1353.961846},{"period":"2024-12-01","rent":1354.964492},{"period":"2025-01-01","rent":1364.462447},{"period":"2025-02-01","rent":1356.341979},{"period":"2025-03-01","rent":1351.512989},{"period":"2025-04-01","rent":1344.664321},{"period":"2025-05-01","rent":1349.121044},{"period":"2025-06-01","rent":1349.570718},{"period":"2025-07-01","rent":1347.519481},{"period":"2025-08-01","rent":1352.197547},{"period":"2025-09-01","rent":1354.50553},{"period":"2025-10-01","rent":1357.257941},{"period":"2025-11-01","rent":1357.10658},{"period":"2025-12-01","rent":1361.580112},{"period":"2026-01-01","rent":1358.474821},{"period":"2026-02-01","rent":1368.983452},{"period":"2026-03-01","rent":1374.209137},{"period":"2026-04-01","rent":1381.223845},{"period":"2026-05-01","rent":1378.284676},{"period":"2026-06-01","rent":1380.396151}],"historySummary":{"pointCount":103,"firstPeriod":"2017-12-01","latestPeriod":"2026-06-01","coverageMonths":103,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1349.570718,"endRent":1380.396151,"change":0.022840917181192077,"cagr":0.022840917181192077},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1316.07773,"endRent":1380.396151,"change":0.0488712934911526,"cagr":0.016032031577375205},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1144.590932,"endRent":1380.396151,"change":0.2060170253034992,"cagr":0.03817528974650908}},"maxDrawdown":-0.028984089904402377,"annualizedVolatility":0.020982924414712605,"consecutiveReturnCount":102}}