{"zip":"50309","city":"Des Moines","state":"IA","county":"Polk County","countySlug":"polk-county-ia","metro":"Des Moines-West Des Moines, IA","metroSlug":"des-moines-ia","citySlug":"des-moines-ia","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1242,"rentYoy":0.0169,"bedroomEstimates":[1006,1043,1242,1686,1732],"hudFmr":[1110,1150,1370,1860,1910],"ladderSource":"safmr","population":10110,"populationMoe":1005,"medianIncome":56777,"medianIncomeMoe":7879,"medianGrossRent":1223,"medianGrossRentMoe":83,"housingUnits":8069,"occupiedUnits":7154,"vacantUnits":915,"renterOccupied":6395,"rentBurdenTotal":6395,"rentBurden30Plus":2397,"vacantForRent":189,"vacantForSale":0,"vacantSeasonal":110,"structureTotal":8069,"singleFamilyUnits":662,"largeMultifamilyUnits":6778,"vacancyRate":0.11339695129507994,"renterShare":0.8939055074084429,"rentBurdenShare":0.3748240813135262,"requiredIncome":49680,"askingRentToIncome":0.26250066047871495,"askingVsAcsRent":1.0155355682747342,"askingVsHud2br":0.9065693430656935,"cityRent":1121.3593688109538,"countyRent":1259,"metroRent":1310,"cityGrossRent":1090,"countyGrossRent":1149,"countyListings":1943,"countyListingDom":52,"countyPriceReducedShare":0.2066,"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":20,"zipSalePrice":299932,"zipSalePriceYoy":0.1693,"zipMedianDom":211,"zipActiveListings":90,"zipActiveListingsYoy":0.0024,"zipInventory":67,"zipInventoryYoy":0.1694,"zipPendingSales":16,"zipMonthsSupply":10.3,"zipSaleToList":0.9804,"zipSoldAboveList":0.0527,"zipOffMarketTwoWeeks":0.2468,"generatedAt":"2026-08-12 16:05:11.142333+00","summaryHtml":"<p>Price appreciation and resale liquidity point in different directions in 50309. In Redfin's direct rolling three-month ZIP resale observation for June 2026, median sold price was $299,932, up 16.93% from a year earlier. Yet 20 homes sold, median marketing time was 211 days, inventory was 67 homes, and months of supply stood at 10.3. The average sale-to-list result was 98.04%, and only a small share sold above list. These are direct for-sale observations, not rental transactions: they describe ZIP resale liquidity rather than apartment leasing. Annualized ZIP ZORI divided by the median sold price equals 4.97%, but that is only a cross-source screening ratio, not a cap rate, net return, expected return, or property yield. The price increase therefore sits beside slow marketing and broad resale supply, not a uniformly tight resale signal.</p><p>At the June 2026 endpoint, Zillow ZORI for 50309 is $1,242 per month, a 1.69% year-over-year rise. ZORI is a typical observed asking-rent index blended across rental types, so it is neither a signed-lease measure nor a quote for a specific property. The five-digit label is both Zillow's ZIP market identifier and the matched Census ZCTA; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. With scope named explicitly, the City of Des Moines context rent is $1,121, the Polk County context rent is $1,259, and the Des Moines-West Des Moines, IA metro context rent is $1,310; these wider-area figures are context, not ZIP observations. The matched ACS 2024 five-year ZCTA median gross rent is $1,223, a survey result for occupied renter homes that includes selected utilities. Its near level to ZORI does not make their universes interchangeable.</p><p>That recent advance breaks, rather than cleanly confirms, the medium-term rent path. Exact same-month annualized ZIP ZORI change is 1.69% over one year, -0.39% over three years, and 1.12% over five years. Thus the latest positive direction reverses the recent three-year erosion and is consistent only with a modest longer-run rise. The history has complete coverage, annualized monthly-return variability of 2.76%, and a maximum drawdown of 5.53%. Those backward-looking measurements support continuity in the series, while the drawdown and different trend windows limit confidence in any one current rent snapshot as a durable level. The transparent national discovery ranks among history-eligible ZIPs are 2,022 for momentum, 1,173 for stability, and 1,860 for balanced history; lower ranks are higher. They are descriptive discovery tools, not forecasts or investment recommendations.</p><p>Bedroom orientation should be read as a model, not a measurement. Scaling ZIP ZORI by the local HUD ladder produces modelled monthly estimates of $1,006 for a studio, $1,043 for one bedroom, $1,242 for two bedrooms, $1,686 for three bedrooms, and $1,732 for four bedrooms. These are modelled estimates, never measured bedroom rents. The corresponding HUD two-bedroom standard is $1,370, making the modelled two-bedroom figure 90.66% of that standard. HUD FMR/SAFMR is an administrative, bedroom-specific standard rather than asking rent, and it does not turn the Zillow index into observed rents by bedroom. The scaling is useful for comparing positions along a local ladder only; it does not capture unit quality, lease length, utility treatment, or property availability.</p><p>The affordability lens is arithmetic, not tenant advice. The matched ACS ZCTA median household income is $56,777, while the 30% required-income screen on current ZORI is $49,680. That arithmetic puts current asking rent at 26.25% of the reported median income. It neither qualifies an applicant nor recommends a rent budget, because household income, actual rent, and utilities vary. Separately, ACS reports 37.48% of renter households as rent burdened at the same threshold. This burden statistic describes the surveyed renter population and selected gross-rent concept, not the costs or payment stress of a particular unit or prospective renter. Survey margins of error also warrant caution when treating ZCTA medians or shares as exact local household facts.</p><p>Rental stock is prominent in the matched ZCTA survey rather than just a small supplement to ownership. Of 8,069 housing units, the reported vacancy rate is 11.34%, and renter-occupied homes account for 89.39% of occupied units. Large-multifamily units account for 6,778 homes, indicating that the stock count is heavily represented by that structure category. These are ACS area-level stock and occupancy measures, not an inventory feed for current listings. The vacancy rate combines categories of vacant housing, so it should not be read as proof of availability, concessions, or lease competition at any particular building. Likewise, the concentration of renter occupancy says nothing definitive about an individual unit's condition, price, or tenant demand.</p><p>The area comparison gives the ZIP rent reading useful boundaries without merging geographies. The current ZIP ZORI is above the City of Des Moines context rent, but below the Polk County context rent and the Des Moines-West Des Moines, IA metro context rent reported here. Meanwhile, the ZIP's renter concentration and overall vacancy exceed the cited city and county context rates, reinforcing that this ZIP profile cannot be inferred from a broad municipal, county, or metro average. The broader figures are context only, even where their names and rent labels appear comparable. They do not replace the ZIP asking-rent index, the ACS ZCTA survey, the HUD standard, or direct ZIP resale observation. The resale price advance confirms a recorded price move, but its slow liquidity metrics challenge any attempt to use positive rent history or the income screen as evidence of uniformly strong conditions.</p><p>Every conclusion here has a property-level limit. Before applying a ZIP index, check the actual address's current advertised asking rents for comparable bedroom count, lease term, furnished status, concessions, included utilities, condition, and availability. Before applying the bedroom ladder, confirm that the unit's bedroom classification and utility treatment match the listing rather than assuming the modelled estimate is a measured rent. For a resale question, review address-matched sold comparables, listing dates, active competition, contract outcomes, and the difference between list and sale evidence; Redfin's ZIP result remains a rolling for-sale measure. For an affordability question, use the household and lease facts rather than area medians or burden shares. What do the verified unit terms and address-specific resale records show once those separate evidence universes are kept intact?</p>","findings":[{"body":"Rent movement changed direction, but its history is not a straight line. The latest same-month annualized increase follows a negative medium-term annualized measure, while the longer measure remains positive. Complete series coverage and relatively contained return variability provide continuity, but the earlier drawdown means a current index reading should be treated as a bounded historical observation rather than a projection.","title":"Recent rent direction reversed a medium-term decline"},{"body":"Cross-source agreement in headline rent level should not erase definition differences. Zillow measures blended observed asking rents, ACS measures occupied renter households and selected utilities, and HUD supplies an administrative bedroom ladder. The bedroom values are useful for proportional orientation only because they inherit both the ZIP index and HUD ladder assumptions; they do not observe lease terms, amenities, or individual unit condition.","title":"Comparable headline rents have different meanings"},{"body":"Resale evidence shows an important internal tension. Median sold price increased sharply in the ZIP observation, yet the count of completed sales, lengthy marketing period, months of supply, and below-list average sale result describe a less fluid for-sale setting. Those facts stay entirely in the resale universe. They neither measure rental transactions nor establish the achievable rent, value, or liquidity of a particular property.","title":"Resale appreciation coincides with slow liquidity"},{"body":"Area stock data show a renter-heavy and large-multifamily-heavy ZCTA with a notable overall vacancy rate. This provides a structural backdrop for interpreting a ZIP asking-rent index, but it is neither an availability feed nor evidence of concessions. Because vacancy categories and renter burden are population-level survey measures, neither can prove the status, costs, or tenant experience of a specific dwelling.","title":"Survey stock is renter-heavy but not unit-specific"}],"risks":["ZORI aggregates rental types and ACS measures a different population and cost concept; using either as a unit-specific quote can obscure bedroom, lease-term, furnishing, utility, and condition differences.","The ZCTA vacancy and burden evidence is area-wide survey evidence. It cannot establish a particular building's availability, concessions, tenant costs, resident profile, or whether any individual household is burdened.","Redfin's resale observation can reflect a small and slow-moving sales set; it should not be used as rental comparables, a lease-demand proxy, or proof that a specific property could transact at the reported median.","The affordability screen compares an index with a survey median income and uses a fixed arithmetic threshold. It omits household composition, deposits, credit standards, utility arrangements, and unit-specific lease terms."],"qa":[{"a":"ZORI is a ZIP-level typical observed asking-rent index blended across rental types. ACS is a matched ZCTA five-year survey of occupied renter homes, and its median gross rent includes selected utilities. Similar dollar levels therefore need not refer to the same homes, timing, leases, or rent definition; the ZCTA is also statistical rather than a USPS delivery ZIP.","q":"Why can Zillow ZORI and ACS median gross rent be close but not interchangeable?"},{"a":"No. The studio through four-bedroom figures are modelled monthly estimates created by scaling the ZIP ZORI with the local HUD bedroom ladder. They preserve the ladder's relative bedroom pattern, but neither source observes a matched set of current ZIP listings by bedroom. HUD is administrative and ZORI blends rental types, so unit-level variation remains unmeasured.","q":"Are the bedroom figures observed bedroom rents in this ZIP?"},{"a":"No. The calculation uses the ZIP asking-rent index annualized and divides it by the ZIP median sold price from a separate resale dataset. It contains no property expenses, financing terms, lease-level outcomes, or property matching. It is therefore a cross-source screen, not a cap rate, net return, expected return, or property yield.","q":"Does the annualized rent-to-price screen measure property yield?"},{"a":"Match a live listing's bedroom count, lease term, asking rent, concessions, included utilities, furnishing, condition, and availability to the intended comparison. For resale, match the address to recent sold records, active alternatives, listing chronology, and sale-to-list evidence. Then keep those observations separate from ZCTA survey medians, HUD standards, and the ZIP-wide ZORI index.","q":"Which property-level checks preserve the report's source boundaries?"}],"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":"2019-01-01","rent":1179.05397},{"period":"2019-02-01","rent":1171.089326},{"period":"2019-03-01","rent":1167.534641},{"period":"2019-04-01","rent":1146.182192},{"period":"2019-05-01","rent":1156.80465},{"period":"2019-06-01","rent":1144.510837},{"period":"2019-07-01","rent":1151.973222},{"period":"2019-08-01","rent":1161.267714},{"period":"2019-09-01","rent":1194.85427},{"period":"2019-10-01","rent":1213.706473},{"period":"2019-11-01","rent":1217.690666},{"period":"2019-12-01","rent":1199.346284},{"period":"2020-01-01","rent":1205.334003},{"period":"2020-02-01","rent":1201.011969},{"period":"2020-03-01","rent":1186.709133},{"period":"2020-04-01","rent":1181.327667},{"period":"2020-05-01","rent":1162.519683},{"period":"2020-06-01","rent":1160.023107},{"period":"2020-07-01","rent":1150.305023},{"period":"2020-08-01","rent":1167.665444},{"period":"2020-09-01","rent":1163.640296},{"period":"2020-10-01","rent":1174.073876},{"period":"2020-11-01","rent":1164.462787},{"period":"2020-12-01","rent":1159.511958},{"period":"2021-01-01","rent":1154.136265},{"period":"2021-02-01","rent":1162.827156},{"period":"2021-03-01","rent":1160.357575},{"period":"2021-04-01","rent":1162.391235},{"period":"2021-05-01","rent":1170.387431},{"period":"2021-06-01","rent":1174.787785},{"period":"2021-07-01","rent":1176.188101},{"period":"2021-08-01","rent":1178.828304},{"period":"2021-09-01","rent":1199.991994},{"period":"2021-10-01","rent":1206.190502},{"period":"2021-11-01","rent":1217.439843},{"period":"2021-12-01","rent":1228.080785},{"period":"2022-01-01","rent":1239.973478},{"period":"2022-02-01","rent":1236.588705},{"period":"2022-03-01","rent":1232.134257},{"period":"2022-04-01","rent":1228.227714},{"period":"2022-05-01","rent":1238.68988},{"period":"2022-06-01","rent":1238.697263},{"period":"2022-07-01","rent":1251.379848},{"period":"2022-08-01","rent":1250.934408},{"period":"2022-09-01","rent":1252.472463},{"period":"2022-10-01","rent":1257.437198},{"period":"2022-11-01","rent":1258.793027},{"period":"2022-12-01","rent":1262.276816},{"period":"2023-01-01","rent":1255.3913},{"period":"2023-02-01","rent":1261.45634},{"period":"2023-03-01","rent":1271.252369},{"period":"2023-04-01","rent":1275.594136},{"period":"2023-05-01","rent":1267.042283},{"period":"2023-06-01","rent":1257.162169},{"period":"2023-07-01","rent":1250.808625},{"period":"2023-08-01","rent":1246.699209},{"period":"2023-09-01","rent":1235.005043},{"period":"2023-10-01","rent":1225.914177},{"period":"2023-11-01","rent":1213.998915},{"period":"2023-12-01","rent":1215.912547},{"period":"2024-01-01","rent":1218.94631},{"period":"2024-02-01","rent":1225.748549},{"period":"2024-03-01","rent":1230.547881},{"period":"2024-04-01","rent":1239.86683},{"period":"2024-05-01","rent":1248.792545},{"period":"2024-06-01","rent":1259.256751},{"period":"2024-07-01","rent":1263.824303},{"period":"2024-08-01","rent":1255.910682},{"period":"2024-09-01","rent":1256.601173},{"period":"2024-10-01","rent":1253.035444},{"period":"2024-11-01","rent":1250.305569},{"period":"2024-12-01","rent":1230.94952},{"period":"2025-01-01","rent":1221.811908},{"period":"2025-02-01","rent":1226.097699},{"period":"2025-03-01","rent":1223.782343},{"period":"2025-04-01","rent":1224.742566},{"period":"2025-05-01","rent":1212.601367},{"period":"2025-06-01","rent":1221.751883},{"period":"2025-07-01","rent":1220.173246},{"period":"2025-08-01","rent":1228.842132},{"period":"2025-09-01","rent":1233.382571},{"period":"2025-10-01","rent":1239.325697},{"period":"2025-11-01","rent":1246.124357},{"period":"2025-12-01","rent":1258.272149},{"period":"2026-01-01","rent":1264.12206},{"period":"2026-02-01","rent":1255.839481},{"period":"2026-03-01","rent":1252.977069},{"period":"2026-04-01","rent":1246.668799},{"period":"2026-05-01","rent":1252.781611},{"period":"2026-06-01","rent":1242.342819}],"historySummary":{"pointCount":90,"firstPeriod":"2019-01-01","latestPeriod":"2026-06-01","coverageMonths":90,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1221.751883,"endRent":1242.342819,"change":0.016853615113274323,"cagr":0.016853615113274323},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1257.162169,"endRent":1242.342819,"change":-0.011787938235357398,"cagr":-0.003944854156325617},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1174.787785,"endRent":1242.342819,"change":0.05750403167496332,"cagr":0.011245044368735524}},"maxDrawdown":-0.05533888439939805,"annualizedVolatility":0.02759767051255016,"consecutiveReturnCount":89}}