{"zip":"28226","city":"Charlotte","state":"NC","county":"Mecklenburg County","countySlug":"mecklenburg-county-nc","metro":"Charlotte-Concord-Gastonia, NC-SC","metroSlug":"charlotte-nc","citySlug":"charlotte-nc","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1708,"rentYoy":0.0093,"bedroomEstimates":[1490,1559,1708,2105,2671],"hudFmr":[1500,1570,1720,2120,2690],"ladderSource":"safmr","population":39381,"populationMoe":2127,"medianIncome":118606,"medianIncomeMoe":7154,"medianGrossRent":1622,"medianGrossRentMoe":77,"housingUnits":16752,"occupiedUnits":15651,"vacantUnits":1101,"renterOccupied":5067,"rentBurdenTotal":5067,"rentBurden30Plus":2540,"vacantForRent":583,"vacantForSale":29,"vacantSeasonal":192,"structureTotal":16752,"singleFamilyUnits":12245,"largeMultifamilyUnits":1416,"vacancyRate":0.06572349570200572,"renterShare":0.3237492811960897,"rentBurdenShare":0.5012828103414249,"requiredIncome":68320,"askingRentToIncome":0.17280744650354957,"askingVsAcsRent":1.0530209617755857,"askingVsHud2br":0.9930232558139535,"cityRent":1745.7658527125816,"countyRent":1751,"metroRent":1750,"cityGrossRent":1612,"countyGrossRent":1627,"countyListings":4251,"countyListingDom":51,"countyPriceReducedShare":0.2235,"countyListingPeriod":"2026-06","metroMonthsSupply":3.7,"metroMedianDom":53,"metroPriceDrops":0.3162,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.092981787831397,"apartmentTimeOnMarket":35.3,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":175,"zipSalePrice":672098,"zipSalePriceYoy":-0.0043,"zipMedianDom":40,"zipActiveListings":354,"zipActiveListingsYoy":0.0753,"zipInventory":162,"zipInventoryYoy":0.1044,"zipPendingSales":174,"zipMonthsSupply":2.8,"zipSaleToList":0.9974,"zipSoldAboveList":0.3238,"zipOffMarketTwoWeeks":0.5338,"generatedAt":"2026-08-31 13:50:55.816374+00","summaryHtml":"<p>At June 2026, ZIP 28226's Zillow ZORI stood at $1,708 per month. It is a ZIP-level typical observed asking-rent index blended across rental types, rather than a lease quote for one dwelling. Redfin's direct rolling-three-month ZIP resale observation is a separate for-sale universe: median sold price was $672,098, 0.43% lower than a year earlier. It recorded 175 homes sold, a median 40-day marketing time, inventory of 162 homes, and 2.8 months of supply. Its pricing signals were an average 99.74% sale-to-list ratio and a 32.38% sold-above-list share. Annualized ZIP ZORI divided by the median sold price equals a 3.05% cross-source screening ratio, not a property-level rental result. The recent upward rent direction and slight resale-price decline form a tension; that split challenges a simple extension of the rent-history signal to the resale market.</p><p>Rent figures diverge because they are not observations of the same universe. In the matched Census ZCTA, ACS 2024 five-year median gross rent is $1,622, or 5.3% below the current Zillow index. That ACS figure is a survey measure for occupied renter homes, includes selected utilities, and summarizes the prior survey window; it is not a current asking-rent measure. The five-digit 28226 label is both a Zillow ZIP market identifier and a Census ZCTA match. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP. Consequently, the difference does not establish that a currently marketed unit is priced above an occupied household's rent, or that each source covers the identical set of addresses.</p><p>The historical series makes the current rent signal less uniform than one month's level suggests. It has 100% coverage at the stated endpoint, with 111 observations and 110 consecutive month-to-month returns. Exact same-month annualized ZORI changes were 0.93% over 1 year, 1.17% over 3 years, and 4.68% over 5 years. Thus the latest direction remains positive, but it breaks from the faster five-year path and also trails the three-year pace. Annualizing the monthly returns produces 3.43% variability, so a current index deserves a range of confidence rather than a claim of precision. Separately, the 4.70% maximum drawdown records the largest historical peak-to-trough retreat and shows that the series did not advance without interruption. Transparent national discovery ranks among history-eligible ZIPs are 1,983 for momentum, 2,169 for stability, and 2,436 for the balanced measure; lower ranks are higher. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>Bedroom detail is a modeling exercise rather than another observed rent dataset. The FY2026 HUD FMR/SAFMR ladder is an administrative, bedroom-specific standard, not asking rent; the local ladder is used only to scale the ZIP ZORI. Applying each bedroom standard relative to the local two-bedroom standard produces modelled monthly ZIP estimates of $1,490 for a studio, $1,559 for one bedroom, $1,708 for two bedrooms, $2,105 for three bedrooms, and $2,671 for four bedrooms. Those estimates preserve the local HUD ladder's relative steps around a blended asking-rent index. They are modelled estimates, never measured bedroom rents, and they do not verify active availability, concession terms, property type, or which utilities a specific advertisement includes.</p><p>Affordability arithmetic is more cautious than a conclusion from the area-wide income median. The matched ACS ZCTA reports median household income of $118,606. At a 30% share of income, the current index translates to $68,320 in annual required income under the screen. This simply converts an index to an income threshold; it is arithmetic, not advice and not an applicant qualification rule. The survey also reports 5,067 renter-occupied units, of which 2,540, or 50.1%, had gross-rent burdens at or above that threshold. Median income covers all households while the burden tabulation covers renters, so the two results should not be collapsed into a claim about a typical tenant. Nor does the burden share prove what any particular unit costs, whether it is vacant, or whether an individual household could meet a lease obligation.</p><p>Stock composition adds another constraint to interpreting both the asking index and the burden data. The ACS ZCTA contains 16,752 housing units, and 73.1% are single-family units; large multifamily buildings account for a smaller segment. Renter occupancy represents 32.4% of occupied homes, making its mix distinct from a market represented primarily by rental listings. The all-unit vacancy rate is 6.6%, with a portion categorized as vacant for rent. This is a count-and-status snapshot across the ZCTA's housing stock, not a measure of usable vacancies for any unit type, price tier, or lease date. A vacant-for-rent designation cannot establish an individual home's condition, effective price after concessions, or actual availability.</p><p>Broader comparisons provide orientation but must retain their named scope. At broader scope only, the Charlotte city context rent is $1,746, the Mecklenburg County context rent is $1,751, and the Charlotte-Concord-Gastonia, NC-SC metro context rent is $1,750; each exceeds the ZIP asking-rent index. The ZIP's renter share is lower than both the city and county context shares, while its all-unit vacancy rate is also lower than their respective context rates. Those contrasts do not make city, county, or metro observations ZIP rental comparables. In particular, metro apartment measures describe the Charlotte-Concord-Gastonia, NC-SC metro scope rather than this ZIP's listings, and county HUD standards remain administrative benchmarks rather than local asking rents.</p><p>Several checks remain before any property-specific use of this report. Match a live advertisement's quoted rent, bedroom count, dwelling type, lease length, move-in date, concessions, and included utilities to the actual offering, rather than to the blended ZORI or the modelled ladder. Confirm whether the address falls in the applicable delivery ZIP and compare that status with the ZCTA's statistical boundary. For a resale record, verify sale date, list history, property type, and the consistency of the sold homes with the asset being examined; Redfin's ZIP series supplies no rental transactions. ACS sampling, source reference periods, and changing composition limit cross-source inference. The unresolved property-level question is whether the documented offering and sale context match the aggregate measures closely enough to support a tailored analysis?</p>","findings":[{"body":"The ZIP asking-rent index increased over the latest same-month year, while the direct ZIP resale median declined slightly. Resale activity still included completed transactions, limited reported months of supply, and near-list pricing signals, so neither source supplies a one-direction reading. The annualized asking-rent-to-sale-price calculation is useful only for cross-source screening and omits unit mix, operating terms, and property-level conditions.","title":"Rent and resale signals diverge"},{"body":"The bedroom series scales the blended ZIP asking-rent index through the local HUD bedroom ladder. HUD is an administrative standard, not an asking-rent survey, so the resulting studio-through-four-bedroom figures are modelled estimates rather than measured rents. They can describe the ladder's relative shape but cannot confirm the price, availability, utilities, concessions, or condition of an advertised unit.","title":"Bedroom rents are modelled allocations"},{"body":"The required-income screen converts the current asking-rent index into an annual income threshold using a fixed share of income. It is not an underwriting rule or statement about any applicant. ACS burden data instead describe surveyed occupied renter households, while the area income median includes all households. Their contrast is informative at an aggregate level but cannot determine affordability for a particular tenant or lease.","title":"Income arithmetic and renter burden answer different questions"},{"body":"The matched ZCTA has a predominantly single-family housing stock, a smaller renter share than wider city and county contexts, and a reported vacancy rate across all housing units. Those measures describe aggregate housing status rather than current leasing inventory. A vacancy category cannot establish that a specific unit is market-ready, competitively priced, habitable, or available on the date a renter is searching.","title":"ZCTA stock composition limits listing-level inference"}],"risks":["The asking-rent index, ACS gross-rent survey, HUD standard, and Redfin resale record use different populations, timing, and concepts; treating their differences as direct rent comparables can misstate the ZIP picture.","The completed rent history is backward-looking. A positive recent same-month change, measurable monthly variation, and a past drawdown do not establish persistence, timing, or future rent movement.","Aggregate income and burden statistics cannot identify a specific renter's income, lease terms, utilities, or housing costs. Vacancy classifications likewise do not confirm availability, habitability, or price for a particular listing.","Bedroom figures are modeling outputs using HUD relative standards, while resale figures reflect a rolling sold-home mix. Unit type, condition, concessions, location within the ZIP, and sales composition remain unresolved."],"qa":[{"a":"Zillow ZORI summarizes typical observed asking rents blended across rental types at the ZIP market level. ACS median gross rent summarizes occupied renter homes across a five-year survey period and includes selected utilities. The matched ZCTA is a statistical area, not identical to USPS delivery geography, so timing, addresses, and rent concepts differ.","q":"Why does the ACS gross-rent figure differ from the Zillow asking-rent index?"},{"a":"No. The bedroom figures are modelled estimates derived by scaling the ZIP's blended Zillow asking-rent index with the local HUD bedroom ladder. HUD FMR or SAFMR is an administrative bedroom-specific standard rather than asking rent. The estimates do not establish current listings, concessions, utilities, lease terms, or unit-level availability.","q":"Are the bedroom estimates measured rents for available units?"},{"a":"The rent history measures prior same-month index movement, variation, and drawdown, while Redfin reports a direct rolling-three-month ZIP for-sale observation. The recent rent increase and slight resale-price decline create a useful tension, but the sources observe different markets. Completed sales and sale-to-list signals describe resale liquidity, not rental transactions or property economics.","q":"How should the historical rent and direct resale evidence be read together?"},{"a":"Confirm the actual quoted rent, included utilities, bedroom configuration, unit type, lease term, concessions, availability date, and delivery ZIP for the specific offering. For a resale comparison, confirm the sold home's type, sale date, list history, and condition. These checks test whether the aggregate measures are relevant without turning them into proof about a specific unit.","q":"What property-level checks remain necessary?"}],"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-04-01","rent":1038.370509},{"period":"2017-05-01","rent":1031.263732},{"period":"2017-06-01","rent":1061.161451},{"period":"2017-07-01","rent":1085.232941},{"period":"2017-08-01","rent":1100.504663},{"period":"2017-09-01","rent":1091.905462},{"period":"2017-10-01","rent":1077.060633},{"period":"2017-11-01","rent":1065.926163},{"period":"2017-12-01","rent":1062.182604},{"period":"2018-01-01","rent":1058.283595},{"period":"2018-02-01","rent":1062.914449},{"period":"2018-03-01","rent":1067.283638},{"period":"2018-04-01","rent":1094.677047},{"period":"2018-05-01","rent":1110.350752},{"period":"2018-06-01","rent":1105.749643},{"period":"2018-07-01","rent":1089.936776},{"period":"2018-08-01","rent":1088.444264},{"period":"2018-09-01","rent":1102.325074},{"period":"2018-10-01","rent":1115.050697},{"period":"2018-11-01","rent":1126.861163},{"period":"2018-12-01","rent":1137.898444},{"period":"2019-01-01","rent":1154.039207},{"period":"2019-02-01","rent":1153.669413},{"period":"2019-03-01","rent":1160.526015},{"period":"2019-04-01","rent":1151.939533},{"period":"2019-05-01","rent":1156.146939},{"period":"2019-06-01","rent":1156.482814},{"period":"2019-07-01","rent":1167.030612},{"period":"2019-08-01","rent":1170.384261},{"period":"2019-09-01","rent":1171.763562},{"period":"2019-10-01","rent":1177.521661},{"period":"2019-11-01","rent":1184.713035},{"period":"2019-12-01","rent":1187.679828},{"period":"2020-01-01","rent":1187.218552},{"period":"2020-02-01","rent":1192.879935},{"period":"2020-03-01","rent":1218.939727},{"period":"2020-04-01","rent":1221.841401},{"period":"2020-05-01","rent":1208.466864},{"period":"2020-06-01","rent":1193.54616},{"period":"2020-07-01","rent":1202.045363},{"period":"2020-08-01","rent":1213.52372},{"period":"2020-09-01","rent":1226.410471},{"period":"2020-10-01","rent":1232.2624},{"period":"2020-11-01","rent":1248.068971},{"period":"2020-12-01","rent":1262.719179},{"period":"2021-01-01","rent":1278.640962},{"period":"2021-02-01","rent":1269.350986},{"period":"2021-03-01","rent":1269.063103},{"period":"2021-04-01","rent":1288.211738},{"period":"2021-05-01","rent":1321.421634},{"period":"2021-06-01","rent":1358.972776},{"period":"2021-07-01","rent":1379.956433},{"period":"2021-08-01","rent":1409.981635},{"period":"2021-09-01","rent":1438.026436},{"period":"2021-10-01","rent":1462.441971},{"period":"2021-11-01","rent":1461.907193},{"period":"2021-12-01","rent":1469.851424},{"period":"2022-01-01","rent":1484.146043},{"period":"2022-02-01","rent":1527.100535},{"period":"2022-03-01","rent":1545.234723},{"period":"2022-04-01","rent":1562.929399},{"period":"2022-05-01","rent":1575.929204},{"period":"2022-06-01","rent":1589.827862},{"period":"2022-07-01","rent":1603.842464},{"period":"2022-08-01","rent":1593.994786},{"period":"2022-09-01","rent":1615.874902},{"period":"2022-10-01","rent":1628.610649},{"period":"2022-11-01","rent":1656.251729},{"period":"2022-12-01","rent":1639.6682},{"period":"2023-01-01","rent":1622.707327},{"period":"2023-02-01","rent":1623.319958},{"period":"2023-03-01","rent":1627.04028},{"period":"2023-04-01","rent":1651.281772},{"period":"2023-05-01","rent":1648.121375},{"period":"2023-06-01","rent":1649.318279},{"period":"2023-07-01","rent":1636.569234},{"period":"2023-08-01","rent":1635.735011},{"period":"2023-09-01","rent":1632.468945},{"period":"2023-10-01","rent":1629.831652},{"period":"2023-11-01","rent":1614.823055},{"period":"2023-12-01","rent":1626.40397},{"period":"2024-01-01","rent":1639.384788},{"period":"2024-02-01","rent":1643.381721},{"period":"2024-03-01","rent":1658.327221},{"period":"2024-04-01","rent":1650.284087},{"period":"2024-05-01","rent":1667.393232},{"period":"2024-06-01","rent":1659.379074},{"period":"2024-07-01","rent":1668.627048},{"period":"2024-08-01","rent":1686.471192},{"period":"2024-09-01","rent":1693.294391},{"period":"2024-10-01","rent":1694.462736},{"period":"2024-11-01","rent":1705.940132},{"period":"2024-12-01","rent":1724.578841},{"period":"2025-01-01","rent":1740.746521},{"period":"2025-02-01","rent":1723.516185},{"period":"2025-03-01","rent":1705.433829},{"period":"2025-04-01","rent":1682.31242},{"period":"2025-05-01","rent":1690.612871},{"period":"2025-06-01","rent":1692.105856},{"period":"2025-07-01","rent":1692.116143},{"period":"2025-08-01","rent":1684.732532},{"period":"2025-09-01","rent":1680.910828},{"period":"2025-10-01","rent":1682.840089},{"period":"2025-11-01","rent":1680.852042},{"period":"2025-12-01","rent":1669.141933},{"period":"2026-01-01","rent":1659.005635},{"period":"2026-02-01","rent":1673.229766},{"period":"2026-03-01","rent":1683.687293},{"period":"2026-04-01","rent":1705.612579},{"period":"2026-05-01","rent":1698.288513},{"period":"2026-06-01","rent":1707.813261}],"historySummary":{"pointCount":111,"firstPeriod":"2017-04-01","latestPeriod":"2026-06-01","coverageMonths":111,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1692.105856,"endRent":1707.813261,"change":0.009282755534651521,"cagr":0.009282755534651521},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1649.318279,"endRent":1707.813261,"change":0.035466157590556824,"cagr":0.011684981910134118},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1358.972776,"endRent":1707.813261,"change":0.2566942407976538,"cagr":0.04675712320923653}},"maxDrawdown":-0.04695737432986091,"annualizedVolatility":0.034301052442460074,"consecutiveReturnCount":110}}