{"zip":"85212","city":"Mesa","state":"AZ","county":"Maricopa County","countySlug":"maricopa-county-az","metro":"Phoenix-Mesa-Chandler, AZ","metroSlug":"phoenix-az","citySlug":"mesa-az","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":2204,"rentYoy":0.0154,"bedroomEstimates":[1746,1896,2204,2942,3259],"hudFmr":[1870,2030,2360,3150,3490],"ladderSource":"safmr","population":55283,"populationMoe":2643,"medianIncome":125902,"medianIncomeMoe":7882,"medianGrossRent":2209,"medianGrossRentMoe":202,"housingUnits":18043,"occupiedUnits":17248,"vacantUnits":795,"renterOccupied":2745,"rentBurdenTotal":2745,"rentBurden30Plus":1574,"vacantForRent":152,"vacantForSale":69,"vacantSeasonal":287,"structureTotal":18043,"singleFamilyUnits":16788,"largeMultifamilyUnits":373,"vacancyRate":0.0440614088566203,"renterShare":0.15914888682745826,"rentBurdenShare":0.5734061930783242,"requiredIncome":88160,"askingRentToIncome":0.21006814824228368,"askingVsAcsRent":0.9977365323675872,"askingVsHud2br":0.9338983050847458,"cityRent":1548.5834756576323,"countyRent":1729,"metroRent":1733,"cityGrossRent":1620,"countyGrossRent":1708,"countyListings":16056,"countyListingDom":64,"countyPriceReducedShare":0.2889,"countyListingPeriod":"2026-06","metroMonthsSupply":3.5,"metroMedianDom":61,"metroPriceDrops":0.3294,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0811990761068918,"apartmentTimeOnMarket":33.3,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":271,"zipSalePrice":551375,"zipSalePriceYoy":-0.0241,"zipMedianDom":58,"zipActiveListings":591,"zipActiveListingsYoy":-0.1059,"zipInventory":297,"zipInventoryYoy":-0.1221,"zipPendingSales":255,"zipMonthsSupply":3.3,"zipSaleToList":0.9849,"zipSoldAboveList":0.0986,"zipOffMarketTwoWeeks":0.1724,"generatedAt":"2026-09-01 12:18:55.077372+00","summaryHtml":"<p>ZIP 85212 recorded a Zillow Observed Rent Index of $2,204 in June 2026. Zillow ZORI is a typical observed asking-rent index blended across rental types, so it is a market-level asking-rent measure rather than a lease for a particular home or apartment. The level is useful as a current snapshot, but it should be read alongside its history, the stock of renter homes, and the separate for-sale evidence. Its ZIP label matches a Census ZCTA, but a ZCTA is a statistical area and is not identical to a USPS delivery ZIP.</p><p>The sharpest cross-source tension is between still-positive rent history and a softer direct resale reading. Redfin's rolling-three-month ZIP resale observation showed a median sold price of $551,375, down 2.41% year over year, with 271 homes sold. Marketing time was 58 days, inventory was 297 homes, and months of supply stood at 3.3. Sellers received an average 98.49% of list price, while 9.86% of sales closed above list. This is direct ZIP for-sale evidence, not rental transactions or rental comparables. Annualized ZORI divided by median sold price produces a 4.80% cross-source screening ratio only; it is not a cap rate, property yield, net return, or expected return. Falling resale prices challenge any simple interpretation of the positive asking-rent path.</p><p>Backward-looking Zillow history nevertheless describes stable growth rather than a rent decline. The exact same-month one-year change was 1.54%, the three-year annualized change was 0.92%, and the five-year annualized change was 3.00%. Recent direction therefore confirms that rents remained above the prior year, but it breaks from the faster growth pace embedded in the longer five-year path. Annualized monthly-return variability measured 2.58%, which supports somewhat more confidence in this single current rent snapshot than a highly erratic series would. The maximum drawdown was 2.47%, showing that declines occurred even within the broader upward record. Coverage was 100% across 138 observations and 137 consecutive monthly returns. Transparent national discovery ranks were 1,868 for momentum, 843 for stability, and 1,479 for the balanced measure; lower ranks indicate stronger placement among history-eligible ZIPs, not a forecast or investment recommendation.</p><p>Source differences matter because the near match between current ZORI and the ACS figure does not mean the datasets measure the same thing. The ACS 2024 five-year survey reported median gross rent of $2,209 with a $202 margin of error for occupied renter homes, and gross rent includes selected utilities. HUD's FY2026 two-bedroom standard was $2,360; HUD FMR or SAFMR is an administrative, bedroom-specific standard rather than an asking-rent observation. The bedroom ladder scales ZIP ZORI by the local HUD ladder, producing modelled monthly estimates of $1,746 for a studio, $1,896 for one bedroom, $2,204 for two bedrooms, $2,942 for three bedrooms, and $3,259 for four bedrooms. These are modelled estimates, never measured bedroom rents, and should not replace property-specific asking-rent checks.</p><p>The local income and burden evidence presents another distinction. The matched ZCTA's median household income was $125,902, while applying a 30% rent-to-income screen to the $2,204 ZORI produces required annual income of $88,160. That arithmetic screen puts the asking-rent-to-income relationship at 21.01%, but it is not advice and not an applicant qualification rule. In ACS renter-household data, 1,574 of 2,745 renter households, or 57.34%, reported spending at least 30% of income on gross rent. This burden measure includes household and utility circumstances that the ZORI screen does not observe, so it cannot prove affordability or unaffordability for a particular available unit.</p><p>The matched ZCTA had 18,043 housing units, with 16,788 single-family units and 373 units in larger multifamily structures. Its 795 vacant units translate to a 4.41% vacancy rate, but vacancy is a housing-stock measure rather than evidence that a specific rental is available. Only 152 units were classified as vacant for rent, and the renter share was 15.91%, indicating that renter households are a minority of occupied homes in this statistical area. These composition figures help explain why broad rental indexes, renter-survey measures, and individual listing availability can diverge. They do not establish lease-up conditions, turnover, concessions, or vacancy at any specific property.</p><p>For wider context only, Mesa city context had Zillow rent of $1,548.58, Maricopa County context had $1,729, and Phoenix-Mesa-Chandler, AZ metro context had $1,733. ZIP ZORI was therefore 42.3% above the Mesa city context, 27.5% above the Maricopa County context, and 27.2% above the metro context. Those are geography-scope comparisons, not substitutes for ZIP measurements: city, county, and metro series include homes and renter populations outside 85212. The gap supports the view that the ZIP's current asking-rent index is locally elevated relative to broader benchmarks, while the direct ZIP resale price decline cautions against treating that rent level as a complete market signal.</p><p>Several limits remain material. ZORI does not identify unit condition, lease term, included utilities, concessions, furnishing, pets, or precise bedroom mix; ACS is a five-year survey rather than a current listing feed; HUD is an administrative standard; and Redfin describes only the rolling resale market. A property-level review should verify the actual asking rent, bedroom count, utility responsibility, lease concessions, availability date, address-to-ZIP match, and any recent comparable rental listings. It should also separate a home's resale facts from its rental terms. The central decision question is whether the specific unit's documented terms align with the modelled rent ladder and household budget, rather than whether one broad index alone appears favorable.</p>","findings":[{"body":"Zillow rent history remained positive over one, three, and five years, but the direct Redfin ZIP resale observation showed a year-over-year decline in median sold price. That contrast does not invalidate either measure because they cover different markets. It does make the current rent index insufficient as a standalone indicator of broader housing-market direction.","title":"Positive rents meet softer resale pricing"},{"body":"Studio through four-bedroom figures are constructed by scaling ZIP ZORI with the local HUD bedroom ladder. The result is a coherent relative schedule for screening different unit sizes, but it does not measure asking rents by bedroom count. Actual listings can differ because of condition, utilities, concessions, furnishing, lease length, and other unobserved terms.","title":"The bedroom schedule is a model, not a rent survey"},{"body":"The 30% required-income calculation is a mechanical comparison of current ZIP asking rent with annual household income. ACS gross-rent burden instead reflects surveyed occupied renter households and includes selected utilities. A high burden share cannot establish that a particular listing is unaffordable, just as the arithmetic screen cannot determine an individual applicant's qualification.","title":"Income screen and burden rate answer different questions"},{"body":"The matched ZCTA has a relatively small renter share and housing stock heavily concentrated in single-family units. Vacancy counts are also broader than the for-rent supply because they include homes vacant for other reasons. Readers should avoid translating area vacancy or tenure composition into a conclusion about availability at one property.","title":"Rental evidence sits in a mostly owner-occupied stock"}],"risks":["Current ZORI is an index of typical observed asking rents across rental types, so it may not match the rent, condition, utility treatment, bedroom count, concessions, or lease terms of a specific available property.","The ACS ZCTA is a statistical geography rather than a USPS delivery ZIP, and its five-year renter survey estimates may differ from current ZIP listing conditions, household composition, and rental inventory.","Redfin resale data are direct ZIP for-sale observations, not rental transactions; a declining median sold price cannot by itself determine future rents, landlord economics, or the value of any individual home.","The 30% income screen and renter burden rate are population-level arithmetic and survey measures. Neither should be used as proof of an individual household's ability to pay or eligibility."],"qa":[{"a":"Their numerical proximity does not make them interchangeable. Zillow ZORI measures a typical observed asking-rent index across rental types, while ACS median gross rent is a five-year survey estimate for occupied renter homes and includes selected utilities. Different timing, unit composition, and survey uncertainty can still produce similar dollar levels.","q":"Why are Zillow ZORI and ACS median gross rent so close here?"},{"a":"It allocates the ZIP-wide Zillow asking-rent index across bedroom sizes according to the local HUD bedroom-standard ladder. It is a modelled monthly estimate for screening unit sizes, not a measured record of asking rents for studios, one-bedroom homes, or any other specific bedroom category.","q":"What does the modelled bedroom ladder actually represent?"},{"a":"It is simply annualized ZIP ZORI divided by Redfin's direct ZIP median sold price. The calculation can help compare two market-level series, but it omits operating costs, financing, taxes, maintenance, vacancy at a property, and actual lease terms. It is not a cap rate, property yield, or return estimate.","q":"How should the Redfin screening ratio be used?"},{"a":"Verify the property's actual advertised rent, bedroom count, included utilities, concession terms, lease duration, furnishing status, availability date, and exact address geography. Also separate recent resale information from rental evidence, because a home's sale history does not establish its current lease terms or rental-market position.","q":"What should be verified before using these figures for a particular home?"}],"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":"2015-01-01","rent":1174.658479},{"period":"2015-02-01","rent":1171.737309},{"period":"2015-03-01","rent":1185.447793},{"period":"2015-04-01","rent":1186.02818},{"period":"2015-05-01","rent":1190.248822},{"period":"2015-06-01","rent":1189.851037},{"period":"2015-07-01","rent":1199.73695},{"period":"2015-08-01","rent":1211.732163},{"period":"2015-09-01","rent":1227.504917},{"period":"2015-10-01","rent":1228.058045},{"period":"2015-11-01","rent":1218.602039},{"period":"2015-12-01","rent":1226.783426},{"period":"2016-01-01","rent":1235.892086},{"period":"2016-02-01","rent":1256.384485},{"period":"2016-03-01","rent":1242.933249},{"period":"2016-04-01","rent":1242.712255},{"period":"2016-05-01","rent":1250.845001},{"period":"2016-06-01","rent":1266.435591},{"period":"2016-07-01","rent":1273.066987},{"period":"2016-08-01","rent":1264.769963},{"period":"2016-09-01","rent":1265.698721},{"period":"2016-10-01","rent":1281.18264},{"period":"2016-11-01","rent":1300.478864},{"period":"2016-12-01","rent":1298.434727},{"period":"2017-01-01","rent":1300.325277},{"period":"2017-02-01","rent":1292.881734},{"period":"2017-03-01","rent":1315.341537},{"period":"2017-04-01","rent":1316.490103},{"period":"2017-05-01","rent":1310.957573},{"period":"2017-06-01","rent":1318.967306},{"period":"2017-07-01","rent":1318.212351},{"period":"2017-08-01","rent":1339.515306},{"period":"2017-09-01","rent":1334.947823},{"period":"2017-10-01","rent":1343.184656},{"period":"2017-11-01","rent":1345.475815},{"period":"2017-12-01","rent":1359.620251},{"period":"2018-01-01","rent":1368.564114},{"period":"2018-02-01","rent":1391.215733},{"period":"2018-03-01","rent":1408.30681},{"period":"2018-04-01","rent":1421.396499},{"period":"2018-05-01","rent":1420.803107},{"period":"2018-06-01","rent":1410.045471},{"period":"2018-07-01","rent":1413.988034},{"period":"2018-08-01","rent":1423.752238},{"period":"2018-09-01","rent":1433.351686},{"period":"2018-10-01","rent":1440.855049},{"period":"2018-11-01","rent":1460.78131},{"period":"2018-12-01","rent":1484.610624},{"period":"2019-01-01","rent":1484.726015},{"period":"2019-02-01","rent":1492.398844},{"period":"2019-03-01","rent":1492.066246},{"period":"2019-04-01","rent":1503.747915},{"period":"2019-05-01","rent":1527.561447},{"period":"2019-06-01","rent":1550.898956},{"period":"2019-07-01","rent":1568.830434},{"period":"2019-08-01","rent":1573.184427},{"period":"2019-09-01","rent":1589.376663},{"period":"2019-10-01","rent":1597.173101},{"period":"2019-11-01","rent":1597.301429},{"period":"2019-12-01","rent":1592.159036},{"period":"2020-01-01","rent":1608.426616},{"period":"2020-02-01","rent":1612.851578},{"period":"2020-03-01","rent":1623.135928},{"period":"2020-04-01","rent":1622.986455},{"period":"2020-05-01","rent":1639.416163},{"period":"2020-06-01","rent":1643.709254},{"period":"2020-07-01","rent":1653.94074},{"period":"2020-08-01","rent":1678.170359},{"period":"2020-09-01","rent":1706.830423},{"period":"2020-10-01","rent":1726.281752},{"period":"2020-11-01","rent":1743.492077},{"period":"2020-12-01","rent":1760.882295},{"period":"2021-01-01","rent":1775.878308},{"period":"2021-02-01","rent":1786.140735},{"period":"2021-03-01","rent":1796.103688},{"period":"2021-04-01","rent":1824.955527},{"period":"2021-05-01","rent":1858.380381},{"period":"2021-06-01","rent":1901.055786},{"period":"2021-07-01","rent":1928.418535},{"period":"2021-08-01","rent":1954.054206},{"period":"2021-09-01","rent":1969.945236},{"period":"2021-10-01","rent":2014.471273},{"period":"2021-11-01","rent":2038.056265},{"period":"2021-12-01","rent":2082.316635},{"period":"2022-01-01","rent":2107.182728},{"period":"2022-02-01","rent":2152.442677},{"period":"2022-03-01","rent":2152.984084},{"period":"2022-04-01","rent":2151.347134},{"period":"2022-05-01","rent":2137.507497},{"period":"2022-06-01","rent":2142.593774},{"period":"2022-07-01","rent":2156.129091},{"period":"2022-08-01","rent":2163.006203},{"period":"2022-09-01","rent":2160.534706},{"period":"2022-10-01","rent":2145.615271},{"period":"2022-11-01","rent":2139.689551},{"period":"2022-12-01","rent":2131.683514},{"period":"2023-01-01","rent":2124.382112},{"period":"2023-02-01","rent":2109.677378},{"period":"2023-03-01","rent":2125.356718},{"period":"2023-04-01","rent":2140.518676},{"period":"2023-05-01","rent":2155.843149},{"period":"2023-06-01","rent":2144.360158},{"period":"2023-07-01","rent":2133.96736},{"period":"2023-08-01","rent":2121.805162},{"period":"2023-09-01","rent":2129.16366},{"period":"2023-10-01","rent":2121.984091},{"period":"2023-11-01","rent":2132.53405},{"period":"2023-12-01","rent":2126.759873},{"period":"2024-01-01","rent":2152.367877},{"period":"2024-02-01","rent":2156.655623},{"period":"2024-03-01","rent":2162.454621},{"period":"2024-04-01","rent":2150.183813},{"period":"2024-05-01","rent":2149.216454},{"period":"2024-06-01","rent":2165.096137},{"period":"2024-07-01","rent":2177.478206},{"period":"2024-08-01","rent":2182.447262},{"period":"2024-09-01","rent":2180.210077},{"period":"2024-10-01","rent":2182.027827},{"period":"2024-11-01","rent":2175.220279},{"period":"2024-12-01","rent":2165.23711},{"period":"2025-01-01","rent":2156.513938},{"period":"2025-02-01","rent":2184.115213},{"period":"2025-03-01","rent":2195.431536},{"period":"2025-04-01","rent":2197.164095},{"period":"2025-05-01","rent":2186.725048},{"period":"2025-06-01","rent":2170.673543},{"period":"2025-07-01","rent":2167.58506},{"period":"2025-08-01","rent":2171.973662},{"period":"2025-09-01","rent":2174.344846},{"period":"2025-10-01","rent":2182.004009},{"period":"2025-11-01","rent":2186.506863},{"period":"2025-12-01","rent":2201.123962},{"period":"2026-01-01","rent":2200.298863},{"period":"2026-02-01","rent":2183.144176},{"period":"2026-03-01","rent":2173.391788},{"period":"2026-04-01","rent":2180.024971},{"period":"2026-05-01","rent":2191.258251},{"period":"2026-06-01","rent":2204.090602}],"historySummary":{"pointCount":138,"firstPeriod":"2015-01-01","latestPeriod":"2026-06-01","coverageMonths":138,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":2170.673543,"endRent":2204.090602,"change":0.015394787994613024,"cagr":0.015394787994613024},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":2144.360158,"endRent":2204.090602,"change":0.02785466973780637,"cagr":0.009199990525075918},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1901.055786,"endRent":2204.090602,"change":0.15940343162554638,"cagr":0.030022985435753213}},"maxDrawdown":-0.024654957034351166,"annualizedVolatility":0.02577790053560784,"consecutiveReturnCount":137}}