{"zip":"28202","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":1890,"rentYoy":-0.0106,"bedroomEstimates":[1643,1726,1890,2331,2958],"hudFmr":[2200,2310,2530,3120,3960],"ladderSource":"safmr","population":17653,"populationMoe":1360,"medianIncome":105889,"medianIncomeMoe":8428,"medianGrossRent":1933,"medianGrossRentMoe":68,"housingUnits":12177,"occupiedUnits":9980,"vacantUnits":2197,"renterOccupied":7126,"rentBurdenTotal":7126,"rentBurden30Plus":2792,"vacantForRent":1398,"vacantForSale":0,"vacantSeasonal":12,"structureTotal":12177,"singleFamilyUnits":1067,"largeMultifamilyUnits":9741,"vacancyRate":0.18042210725137556,"renterShare":0.7140280561122244,"rentBurdenShare":0.39180465899522876,"requiredIncome":75600,"askingRentToIncome":0.21418655384411978,"askingVsAcsRent":0.9777547853078117,"askingVsHud2br":0.7470355731225297,"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":63,"zipSalePrice":350421,"zipSalePriceYoy":-0.1453,"zipMedianDom":92,"zipActiveListings":222,"zipActiveListingsYoy":0.1746,"zipInventory":149,"zipInventoryYoy":0.2995,"zipPendingSales":58,"zipMonthsSupply":7.2,"zipSaleToList":0.9637,"zipSoldAboveList":0.0328,"zipOffMarketTwoWeeks":0.0693,"generatedAt":"2026-09-01 14:01:30.401373+00","summaryHtml":"<p>The sharpest measured tension is between a slightly softer asking-rent reading and a much weaker for-sale snapshot. Zillow’s June 2026 ZIP ZORI is $1,890 per month, while Redfin’s direct rolling-three-month ZIP resale observation reports a $350,421 median sold price, down 14.5% year over year. That for-sale observation—not rental transactions—also records 63 homes sold, 92 median days on market, 222 active listings, and 149 homes of inventory; active listings rose 17.5% and inventory rose 30.0%. Its 7.2 months of supply, 96.4% average sale-to-list result, and 3.3% sold-above-list share describe resale liquidity rather than leasing conditions. Annualized ZIP ZORI divided by that sold price is a 6.5% cross-source screening ratio only, not a cap rate, net return, expected return, or property yield.</p><p>The rent history reinforces the recent softening but does not match the full longer path. The one-year same-month annualized Zillow ZORI change was -1.1%, and the three-year same-month annualized change was -1.2%; both contrast with the five-year annualized gain of 2.3%. Thus, the current decline breaks from the longer five-year rise rather than confirming it. This history is classified as high variability: annualized monthly-return variability was 3.5%, so one current rent snapshot warrants measured rather than absolute confidence. Separately, the 7.7% maximum drawdown shows the largest backward-looking retreat within the available series. Coverage is complete across 138 observations. Transparent national discovery ranks among history-eligible ZIPs were 2,683 for momentum, 2,274 for stability, and 2,786 for the balanced measure, where lower ranks are higher. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>The five-digit label is both 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. Zillow ZORI is a typical observed asking-rent index blended across rental types, whereas the ACS 2024 five-year median gross rent is $1,933 for occupied renter homes and includes selected utilities. The asking index is therefore slightly below the ACS gross-rent measure, but the two series answer different questions. HUD’s FY2026 two-bedroom FMR/SAFMR is $2,530, an administrative bedroom-specific standard rather than asking rent. The ZIP ZORI is 25.3% below that HUD two-bedroom standard; that spread is a source-universe difference, not evidence that either series is incorrect.</p><p>Bedroom figures translate the ZIP-wide ZORI through the local HUD ladder and must be read as modelled estimates rather than measured bedroom rents. The resulting monthly estimates are $1,643 for a studio, $1,726 for a one-bedroom, $1,890 for a two-bedroom, $2,331 for a three-bedroom, and $2,958 for a four-bedroom. This ladder provides a consistent size-based screen around the ZIP index, but it does not establish asking rents for any available building, floor plan, lease term, or utility package. A listed unit can differ from the modelled amount because the underlying index blends rental types and the HUD ladder is an administrative scaling input.</p><p>The 30% required-income screen is arithmetic, not advice or an applicant qualification rule. At a $1,890 monthly asking-rent index, the calculation produces required annual household income of $75,600. The matched ZCTA’s ACS median household income is $105,889, making the asking-rent-to-income screen 21.4% at the median-income level. Yet ACS reports that 39.2% of renter households paid 30% or more of income toward rent, a burden measure based on occupied renter homes and gross rent rather than the current asking index. The contrast means an area-level income screen and an area-level burden statistic should be used together, not treated as proof of affordability for a particular household or unit.</p><p>The matched ACS ZCTA had a population of 17,653 and 12,177 housing units, of which 9,980 were occupied. Renter-occupied homes numbered 7,126, making renting the dominant tenure in this statistical area. The reported vacancy rate was 18.0%, with 1,398 units listed as vacant for rent, while structures containing many units accounted for 9,741 homes. Those figures support a housing-stock profile with substantial multifamily representation and a notable reported pool of vacant rental units. They do not demonstrate that any particular apartment is available, that its advertised rent matches ZORI, or why a unit is vacant. The ACS counts are survey-based ZCTA evidence, not a real-time availability feed.</p><p>For wider context only, Charlotte city context rent was $1,746, Mecklenburg County context rent was $1,751, and Charlotte-Concord-Gastonia, NC-SC metro context rent was $1,750; all three are wider-geography context rather than ZIP observations. The ZIP’s 71.4% renter share exceeds the Charlotte city context share of 49.0% and the Mecklenburg County context share of 44.9%. City and county ACS median gross-rent levels were lower than the ZCTA figure, while their renter-burden shares were higher; the metro rent-to-income screen was also higher. These comparisons frame 28202 as distinct from its wider city, county, and metro aggregates, but they cannot replace the direct ZIP asking-rent, ZCTA survey, HUD-standard, or direct ZIP resale measures.</p><p>Read the evidence as four separate screens: a current blended asking-rent index, a backward-looking rent series, a survey profile of occupied households, and a direct resale observation. The main tension is that recent asking-rent history has eased modestly while Redfin’s ZIP resale evidence shows a far larger sold-price decline alongside longer marketing time and more supply. Neither series establishes a causal link to the other. Decision-critical property-level checks include confirming the listed bedroom count against the modelled ladder, whether quoted rent includes utilities, lease duration and concessions, current listing status, building type, and the relevance of nearby completed sales to the specific property. Those checks determine whether the broad screens are applicable to an individual address.</p>","findings":[{"body":"Redfin’s direct ZIP resale observation shows a 14.5% year-over-year decline in median sold price, 7.2 months of supply, and 92 median days on market. Zillow’s direct ZIP asking-rent index declined only 1.1% over one year. The mismatch is a measured cross-market tension, not evidence that rents or prices cause one another.","title":"Resale softening is much larger than recent rent movement"},{"body":"The one-year and three-year annualized same-month rent changes are both negative, while the five-year annualized change remains positive. Complete history coverage supports use of the series, but its high-variability classification and recorded maximum drawdown mean the current ZORI should be treated as a useful index snapshot rather than a fixed unit-level rent.","title":"Recent rent direction breaks from the five-year record"},{"body":"The Zillow asking-rent index sits somewhat below ACS median gross rent, while HUD’s two-bedroom administrative standard is materially higher. ACS includes selected utilities and describes occupied renter homes over a five-year survey period. HUD FMR/SAFMR is bedroom-specific program administration, and Zillow ZORI is a blended observed asking-rent index.","title":"Rent sources are close in level but not interchangeable"},{"body":"The matched ZCTA has more renter-occupied homes than owner-occupied homes, a large multifamily-unit count, and an 18.0% reported vacancy rate. The large vacant-for-rent count is relevant to area-level supply screening, but survey vacancy does not prove availability, pricing, condition, or lease terms for an individual apartment.","title":"The survey profile is renter-heavy with substantial reported vacancy"}],"risks":["Zillow ZORI blends rental types into a typical asking-rent index, so it may not match an advertised unit with a specific bedroom count, utility treatment, condition, lease term, or concession package.","The Census ZCTA is a statistical approximation of the ZIP geography and is not identical to a USPS delivery ZIP, while ACS values are five-year survey estimates rather than current listings.","Reported vacant-for-rent units and the overall vacancy rate describe the survey area, but neither measure establishes that a specific apartment is currently available or priced at the ZIP index.","The Redfin rent-price screening ratio combines asking-rent and resale sources; it omits operating costs, financing, taxes, maintenance, unit characteristics, and transaction-specific information, so it cannot represent property economics."],"qa":[{"a":"Zillow ZORI is a ZIP-level typical observed asking-rent index blended across rental types at a current endpoint. ACS median gross rent is a five-year survey measure for occupied renter homes and includes selected utilities. Different timing, populations, utility treatment, and construction explain why the two figures should be compared cautiously rather than substituted.","q":"Why does Zillow ZORI differ from ACS median gross rent?"},{"a":"No. The studio through four-bedroom values are modelled monthly estimates produced by scaling the ZIP ZORI using the local HUD bedroom ladder. They are not measured bedroom rents, do not identify available units, and do not establish rent for any building, floor plan, lease duration, or utility arrangement.","q":"Are the bedroom rent figures observed rents for available apartments?"},{"a":"Redfin’s figures describe direct rolling-three-month ZIP for-sale and resale activity, including sold price, sales volume, marketing time, inventory, months of supply, and sale-to-list measures. They are not rental transactions or rental comparables. They can challenge or confirm the broader screening picture, but cannot establish leasing conditions for a particular unit.","q":"What does the Redfin resale data say about the rental market?"},{"a":"Useful property-level checks include the actual bedroom count, quoted rent, included utilities, building type, current listing status, lease term, concessions, and relevant completed sales if evaluating the resale screen. Those facts determine whether the blended ZIP index, modelled bedroom ladder, ACS household profile, and resale observations reasonably apply to the individual address.","q":"What property-level facts are needed before applying these ZIP screens?"}],"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":1344.106859},{"period":"2015-02-01","rent":1347.723251},{"period":"2015-03-01","rent":1327.017967},{"period":"2015-04-01","rent":1332.321857},{"period":"2015-05-01","rent":1354.417929},{"period":"2015-06-01","rent":1383.261},{"period":"2015-07-01","rent":1389.7639},{"period":"2015-08-01","rent":1407.969018},{"period":"2015-09-01","rent":1405.59169},{"period":"2015-10-01","rent":1404.158553},{"period":"2015-11-01","rent":1375.001777},{"period":"2015-12-01","rent":1390.180939},{"period":"2016-01-01","rent":1397.51217},{"period":"2016-02-01","rent":1428.546087},{"period":"2016-03-01","rent":1451.386352},{"period":"2016-04-01","rent":1444.217494},{"period":"2016-05-01","rent":1430.406917},{"period":"2016-06-01","rent":1415.768646},{"period":"2016-07-01","rent":1426.920814},{"period":"2016-08-01","rent":1411.33758},{"period":"2016-09-01","rent":1426.533427},{"period":"2016-10-01","rent":1451.03068},{"period":"2016-11-01","rent":1472.821893},{"period":"2016-12-01","rent":1464.06303},{"period":"2017-01-01","rent":1467.681559},{"period":"2017-02-01","rent":1465.108753},{"period":"2017-03-01","rent":1480.825219},{"period":"2017-04-01","rent":1470.611038},{"period":"2017-05-01","rent":1488.428019},{"period":"2017-06-01","rent":1483.782519},{"period":"2017-07-01","rent":1491.634782},{"period":"2017-08-01","rent":1492.045894},{"period":"2017-09-01","rent":1481.935383},{"period":"2017-10-01","rent":1488.555911},{"period":"2017-11-01","rent":1507.694215},{"period":"2017-12-01","rent":1526.862363},{"period":"2018-01-01","rent":1499.282544},{"period":"2018-02-01","rent":1494.242403},{"period":"2018-03-01","rent":1491.937254},{"period":"2018-04-01","rent":1530.357723},{"period":"2018-05-01","rent":1544.904736},{"period":"2018-06-01","rent":1561.782353},{"period":"2018-07-01","rent":1561.172337},{"period":"2018-08-01","rent":1574.053867},{"period":"2018-09-01","rent":1578.798016},{"period":"2018-10-01","rent":1576.411828},{"period":"2018-11-01","rent":1587.18545},{"period":"2018-12-01","rent":1610.551032},{"period":"2019-01-01","rent":1642.542382},{"period":"2019-02-01","rent":1638.901755},{"period":"2019-03-01","rent":1643.530516},{"period":"2019-04-01","rent":1632.994893},{"period":"2019-05-01","rent":1628.065993},{"period":"2019-06-01","rent":1632.031836},{"period":"2019-07-01","rent":1637.722132},{"period":"2019-08-01","rent":1641.079727},{"period":"2019-09-01","rent":1649.500704},{"period":"2019-10-01","rent":1651.739599},{"period":"2019-11-01","rent":1637.509638},{"period":"2019-12-01","rent":1617.656858},{"period":"2020-01-01","rent":1611.41319},{"period":"2020-02-01","rent":1620.020025},{"period":"2020-03-01","rent":1668.665812},{"period":"2020-04-01","rent":1640.3649},{"period":"2020-05-01","rent":1615.262468},{"period":"2020-06-01","rent":1577.557738},{"period":"2020-07-01","rent":1579.544399},{"period":"2020-08-01","rent":1561.843034},{"period":"2020-09-01","rent":1559.645572},{"period":"2020-10-01","rent":1559.297893},{"period":"2020-11-01","rent":1573.548412},{"period":"2020-12-01","rent":1567.878758},{"period":"2021-01-01","rent":1555.618117},{"period":"2021-02-01","rent":1540.659359},{"period":"2021-03-01","rent":1568.68032},{"period":"2021-04-01","rent":1609.53243},{"period":"2021-05-01","rent":1657.013265},{"period":"2021-06-01","rent":1690.435376},{"period":"2021-07-01","rent":1708.705788},{"period":"2021-08-01","rent":1753.955304},{"period":"2021-09-01","rent":1786.045467},{"period":"2021-10-01","rent":1816.635346},{"period":"2021-11-01","rent":1820.630009},{"period":"2021-12-01","rent":1846.572974},{"period":"2022-01-01","rent":1870.75939},{"period":"2022-02-01","rent":1899.137207},{"period":"2022-03-01","rent":1896.34791},{"period":"2022-04-01","rent":1906.816629},{"period":"2022-05-01","rent":1928.590906},{"period":"2022-06-01","rent":1957.463644},{"period":"2022-07-01","rent":1993.752035},{"period":"2022-08-01","rent":1989.303614},{"period":"2022-09-01","rent":1983.942393},{"period":"2022-10-01","rent":1974.862518},{"period":"2022-11-01","rent":1969.038532},{"period":"2022-12-01","rent":1967.516205},{"period":"2023-01-01","rent":1959.255371},{"period":"2023-02-01","rent":1973.065158},{"period":"2023-03-01","rent":1976.485313},{"period":"2023-04-01","rent":1979.360057},{"period":"2023-05-01","rent":1963.289776},{"period":"2023-06-01","rent":1960.278587},{"period":"2023-07-01","rent":1941.315528},{"period":"2023-08-01","rent":1940.213839},{"period":"2023-09-01","rent":1937.27424},{"period":"2023-10-01","rent":1948.318304},{"period":"2023-11-01","rent":1953.505314},{"period":"2023-12-01","rent":1953.147733},{"period":"2024-01-01","rent":1952.289742},{"period":"2024-02-01","rent":1940.107318},{"period":"2024-03-01","rent":1933.588493},{"period":"2024-04-01","rent":1918.806995},{"period":"2024-05-01","rent":1918.663461},{"period":"2024-06-01","rent":1918.229917},{"period":"2024-07-01","rent":1921.012841},{"period":"2024-08-01","rent":1917.51746},{"period":"2024-09-01","rent":1906.614028},{"period":"2024-10-01","rent":1896.341605},{"period":"2024-11-01","rent":1893.709344},{"period":"2024-12-01","rent":1892.909294},{"period":"2025-01-01","rent":1906.751488},{"period":"2025-02-01","rent":1921.650939},{"period":"2025-03-01","rent":1938.253642},{"period":"2025-04-01","rent":1938.305861},{"period":"2025-05-01","rent":1931.463592},{"period":"2025-06-01","rent":1910.559455},{"period":"2025-07-01","rent":1908.696521},{"period":"2025-08-01","rent":1909.373436},{"period":"2025-09-01","rent":1916.701047},{"period":"2025-10-01","rent":1917.679664},{"period":"2025-11-01","rent":1915.463679},{"period":"2025-12-01","rent":1912.640584},{"period":"2026-01-01","rent":1899.862071},{"period":"2026-02-01","rent":1887.185238},{"period":"2026-03-01","rent":1873.558692},{"period":"2026-04-01","rent":1875.618832},{"period":"2026-05-01","rent":1879.107525},{"period":"2026-06-01","rent":1890.290182}],"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":1910.559455,"endRent":1890.290182,"change":-0.01060907732913241,"cagr":-0.01060907732913241},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1960.278587,"endRent":1890.290182,"change":-0.035703295166382376,"cagr":-0.01204561257796355},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1690.435376,"endRent":1890.290182,"change":0.11822682418827934,"cagr":0.02260045397831556}},"maxDrawdown":-0.07671185690954874,"annualizedVolatility":0.035417857163973186,"consecutiveReturnCount":137}}