{"zip":"28210","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":1497,"rentYoy":-0.0221,"bedroomEstimates":[1306,1370,1497,1847,2341],"hudFmr":[1640,1720,1880,2320,2940],"ladderSource":"safmr","population":47359,"populationMoe":2450,"medianIncome":100824,"medianIncomeMoe":9887,"medianGrossRent":1554,"medianGrossRentMoe":76,"housingUnits":22228,"occupiedUnits":20684,"vacantUnits":1544,"renterOccupied":9135,"rentBurdenTotal":9135,"rentBurden30Plus":4295,"vacantForRent":615,"vacantForSale":92,"vacantSeasonal":175,"structureTotal":22228,"singleFamilyUnits":13121,"largeMultifamilyUnits":3568,"vacancyRate":0.06946193989562714,"renterShare":0.4416457164958422,"rentBurdenShare":0.4701696770662288,"requiredIncome":59880,"askingRentToIncome":0.1781718638419424,"askingVsAcsRent":0.9633204633204633,"askingVsHud2br":0.7962765957446809,"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":191,"zipSalePrice":630857,"zipSalePriceYoy":0.1265,"zipMedianDom":37,"zipActiveListings":425,"zipActiveListingsYoy":0.0334,"zipInventory":211,"zipInventoryYoy":0.0589,"zipPendingSales":219,"zipMonthsSupply":3.3,"zipSaleToList":0.992,"zipSoldAboveList":0.2798,"zipOffMarketTwoWeeks":0.4914,"generatedAt":"2026-08-15 09:28:14.314127+00","summaryHtml":"<p>Rent and resale point in different directions in 28210, which makes the cooling signal more important than a single rent level. At June 2026, Zillow ZIP ZORI was $1,497 per month, down 2.21% from the same month a year earlier. ZORI is a typical observed asking-rent index that blends rental types; it is not a lease record for a specified unit. The decline establishes the current rental reading, while the separate for-sale record below shows a price increase. These are concurrent but distinct observations, so neither one supplies evidence of the other market’s transactions.</p><p>History supplies a longer, strictly backward-looking measurement rather than a forecast or an investment recommendation. Exact same-month change was negative 2.21% over one year, positive 0.04% annualized over three years, and positive 3.37% annualized over five years. Thus, the most recent direction breaks from the longer five-year advance and is weaker than the virtually flat three-year path. Coverage is complete: 138 monthly observations produce 137 consecutive monthly returns and a 100% coverage ratio. An annualized monthly-return variability reading of 2.60% quantifies movement around the path rather than a fixed index. Maximum drawdown reached 2.84% from a prior peak. Full coverage makes the sequence continuous, but measured variability and drawdown limit confidence in treating one current snapshot as a settled level. Transparent national discovery ranks among history-eligible ZIPs were 2,700 for momentum, 892 for stability, and 2,309 for the balanced measure; a lower rank is higher.</p><p>The direct rolling-three-month ZIP resale observation provides a contrasting for-sale, not rental, tape. Median sold price was $630,857, up 12.65% year over year; 191 homes sold and median marketing time was 37 days. Inventory measured 211 homes, 5.89% above its year-earlier level, with 3.3 months of supply. The same resale record reports an average sale-to-list relationship of 99.2%, while 27.98% of sales went above list and 49.14% went off market within two weeks. Those figures describe ZIP resale liquidity and list-to-sale signals only, not rental transactions or property economics. Annualized ZIP ZORI divided by median sold price equals 2.85%, a cross-source screening ratio only. Price appreciation alongside the current asking-rent decline challenges a simple reading that the cooled rental index is mirrored by the for-sale evidence.</p><p>Source differences explain why the rent figures should not be collapsed into one measure. The five-digit 28210 label is both a Zillow ZIP market identifier and a Census ZCTA match, but a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. The matched ACS five-year survey places median gross rent at $1,554 for occupied renter homes; it includes selected utilities and is not a current asking-rent series. In contrast, the current Zillow index is an asking-rent measure. HUD FMR or SAFMR is an administrative, bedroom-specific standard rather than asking rent; its local two-bedroom value is $1,880. Scaling ZIP ZORI by that local HUD ladder produces modelled monthly ZIP estimates of $1,306 for a studio, $1,370 for one bedroom, $1,497 for two bedrooms, $1,847 for three bedrooms, and $2,341 for four bedrooms. They are modelled estimates, never measured bedroom rents.</p><p>The affordability picture carries another tension. A 30% required-income screen applied mechanically to the current monthly index produces $59,880 of annual income; against the ZCTA median household income of $100,824, the index represents 17.8% of that median income. This is arithmetic, not advice and not an applicant qualification rule; a household’s income, utilities, debts, household size, and actual lease terms are outside the screen. In the ACS occupied-renter survey, 4,295 of 9,135 renter households, or 47.0%, reported spending at least the burden threshold on gross rent. The area-level median-income comparison and the renter burden share therefore do not tell the same distributional story, and neither proves affordability or burden for a particular unit.</p><p>ACS housing-stock evidence describes the matched ZCTA rather than a live inventory feed. Its 22,228 housing units combine owner and renter occupancy, with renters representing 44.2% of occupied homes. The overall vacancy rate is 6.9%, and 615 units fall in the vacant-for-rent category; single-family homes outnumber large multifamily structures in the same stock. These are useful scale and composition readings, but no census vacancy count demonstrates that a specified unit is available, leasable at the ZORI level, or subject to the same terms. Nor does an area vacancy rate establish a building’s physical condition, concession policy, or turnover.</p><p>Wider geographies offer context but cannot replace the ZIP measures. The City of Charlotte context rent is $1,746, Mecklenburg County context rent is $1,751, and the Charlotte-Concord-Gastonia, NC-SC metro context rent is $1,750; each is a city, county, or metro value, respectively, rather than a 28210 observation. All three sit above the ZIP asking-rent index, yet they do not resolve the difference between Zillow asking rent and ACS gross rent, or translate HUD standards into observed rents. The contrast is descriptive: it situates the ZIP against broader rent context without turning any wider figure into a neighborhood or property comparison.</p><p>Several limits remain material. ZORI blends rental types and does not supply unit-level terms; ACS is a five-year survey of occupied renters with sampling uncertainty; HUD is an administrative standard; the history series measures the past; and the Redfin record is a rolling resale observation rather than a rent comp set. A property-level review would need the actual advertised and effective rent, bedroom count, included utilities, fees, concessions, lease length, availability date, condition, and comparable nearby listings. For a resale decision context, it would separately need the property’s sale history, list changes, and genuinely comparable closed sales. Does the particular unit’s all-in lease structure and condition align with the current index, rather than with an area median, HUD standard, or resale screen?</p>","findings":[{"body":"Zillow reported a $1,497 typical ZIP asking-rent index in June 2026, 2.21% below the same month a year earlier. The historical record is complete across 138 observations, but the current fall follows nearly flat three-year change and contrasts with positive five-year annualized growth. Monthly variability and prior drawdown mean the current reading is a well-covered observation, not a permanent rent level.","title":"Cooling rent path with measured movement"},{"body":"The ACS ZCTA median gross rent, HUD bedroom standard, and Zillow ZORI answer different questions. ACS covers occupied renter homes in a five-year survey and includes selected utilities; HUD FMR or SAFMR is administrative; ZORI is a blended asking-rent index. The studio-through-four-bedroom values in this report scale ZORI by the HUD ladder. They are modelled ZIP estimates rather than measurements of currently advertised bedroom rents.","title":"Rent sources answer separate questions"},{"body":"ZIP resale activity supplied a distinct counterpoint: median sold price increased 12.65% year over year even as asking rent declined. This direct rolling-three-month Redfin observation records 191 home sales, 3.3 months of supply, list-to-sale results, and marketing speed in the for-sale market. It is not rental evidence. The annualized-rent-to-sold-price figure is merely a cross-source screening ratio and does not describe operating economics.","title":"Resale evidence challenges the rent-only reading"},{"body":"The 30% arithmetic screen requires $59,880 annual income at the current ZORI, below the ZCTA median household income, while ACS still reports 47.0% of renter households at or above the gross-rent burden threshold. Stock data show a mixed owner-renter base and a 6.9% vacancy rate, but neither the area burden share nor vacancy data can establish affordability, availability, or condition for one unit.","title":"Area screen and renter burden diverge"}],"risks":["Mixing Zillow asking rent, ACS gross rent with selected utilities, and HUD administrative standards would create false precision because their populations, timing, construction, and intended uses differ materially.","The complete historical coverage reduces missing-data concern, but monthly variability, drawdown, and a current year decline mean that a point-in-time index should not be treated as a stable future path or a unit-specific rate.","Resale price acceleration and near-list sale signals are direct ZIP for-sale observations, not rental comps. The cross-source rent-to-price screen omits financing, operating costs, taxes, insurance, maintenance, and property-specific rent.","ACS vacancy and burden data are area-level survey measures, including margins of error and category definitions. They cannot identify whether a particular apartment is vacant, what concessions apply, or whether a household qualifies under a landlord’s criteria."],"qa":[{"a":"They are not estimates of the same universe. Zillow ZORI is a current ZIP typical observed asking-rent index blended across rental types. ACS is a five-year ZCTA survey of occupied renter homes, reports a median, and includes selected utilities. The ZCTA itself is statistical and does not equal a USPS delivery ZIP.","q":"Why is the ACS median gross rent higher than Zillow ZORI?"},{"a":"The bedroom figures are not observed bedroom rents. They are modelled monthly ZIP estimates formed by scaling the blended ZIP ZORI with the local HUD bedroom ladder. HUD FMR or SAFMR is an administrative standard, so the ladder changes the modelled size relationship without documenting what a currently listed studio or larger unit actually asks.","q":"Are the bedroom figures observed rents for available units?"},{"a":"The required-income figure annualizes the ZIP ZORI and applies the stated 30% screen. It is a simple comparison point, not rental advice, underwriting, or an applicant qualification test. Actual household resources and actual all-in housing costs are not provided, while ACS burden is an area-level survey result rather than an individual outcome.","q":"What does the required-income figure mean?"},{"a":"The Redfin figures should be read only within the direct rolling-three-month ZIP resale window. Sold price, homes sold, inventory, marketing time, months of supply, and sale-to-list measures concern for-sale transactions. They cannot supply rental comparables. The annualized ZORI-to-sold-price calculation is solely a cross-source screen and cannot supply property-level operating economics.","q":"How should the resale record be read alongside rent data?"}],"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":906.652172},{"period":"2015-02-01","rent":891.973535},{"period":"2015-03-01","rent":903.473928},{"period":"2015-04-01","rent":890.306007},{"period":"2015-05-01","rent":896.14023},{"period":"2015-06-01","rent":909.087919},{"period":"2015-07-01","rent":915.382041},{"period":"2015-08-01","rent":923.920841},{"period":"2015-09-01","rent":920.022988},{"period":"2015-10-01","rent":932.987484},{"period":"2015-11-01","rent":936.184637},{"period":"2015-12-01","rent":947.442925},{"period":"2016-01-01","rent":952.365476},{"period":"2016-02-01","rent":960.19002},{"period":"2016-03-01","rent":964.706409},{"period":"2016-04-01","rent":981.536717},{"period":"2016-05-01","rent":986.613239},{"period":"2016-06-01","rent":990.71689},{"period":"2016-07-01","rent":986.184523},{"period":"2016-08-01","rent":993.413197},{"period":"2016-09-01","rent":997.333627},{"period":"2016-10-01","rent":1001.367019},{"period":"2016-11-01","rent":990.60555},{"period":"2016-12-01","rent":995.678198},{"period":"2017-01-01","rent":990.87631},{"period":"2017-02-01","rent":1003.240104},{"period":"2017-03-01","rent":1005.399402},{"period":"2017-04-01","rent":1020.310187},{"period":"2017-05-01","rent":1024.817204},{"period":"2017-06-01","rent":1018.856212},{"period":"2017-07-01","rent":1012.213176},{"period":"2017-08-01","rent":1011.351566},{"period":"2017-09-01","rent":1016.867903},{"period":"2017-10-01","rent":1023.996978},{"period":"2017-11-01","rent":1018.956283},{"period":"2017-12-01","rent":1017.952705},{"period":"2018-01-01","rent":1018.759072},{"period":"2018-02-01","rent":1036.124814},{"period":"2018-03-01","rent":1049.432148},{"period":"2018-04-01","rent":1045.535157},{"period":"2018-05-01","rent":1044.853452},{"period":"2018-06-01","rent":1051.212172},{"period":"2018-07-01","rent":1069.327351},{"period":"2018-08-01","rent":1071.764266},{"period":"2018-09-01","rent":1080.372128},{"period":"2018-10-01","rent":1086.409564},{"period":"2018-11-01","rent":1100.224407},{"period":"2018-12-01","rent":1105.01649},{"period":"2019-01-01","rent":1097.476366},{"period":"2019-02-01","rent":1098.935244},{"period":"2019-03-01","rent":1095.794702},{"period":"2019-04-01","rent":1098.121072},{"period":"2019-05-01","rent":1105.434018},{"period":"2019-06-01","rent":1112.590486},{"period":"2019-07-01","rent":1112.922727},{"period":"2019-08-01","rent":1120.070893},{"period":"2019-09-01","rent":1120.153811},{"period":"2019-10-01","rent":1120.791163},{"period":"2019-11-01","rent":1125.043661},{"period":"2019-12-01","rent":1130.51853},{"period":"2020-01-01","rent":1147.059454},{"period":"2020-02-01","rent":1144.405328},{"period":"2020-03-01","rent":1150.669133},{"period":"2020-04-01","rent":1141.568491},{"period":"2020-05-01","rent":1139.899809},{"period":"2020-06-01","rent":1140.674363},{"period":"2020-07-01","rent":1147.002825},{"period":"2020-08-01","rent":1164.008767},{"period":"2020-09-01","rent":1170.538428},{"period":"2020-10-01","rent":1163.815924},{"period":"2020-11-01","rent":1151.910914},{"period":"2020-12-01","rent":1168.189746},{"period":"2021-01-01","rent":1180.377978},{"period":"2021-02-01","rent":1207.493466},{"period":"2021-03-01","rent":1217.607002},{"period":"2021-04-01","rent":1237.423324},{"period":"2021-05-01","rent":1257.083181},{"period":"2021-06-01","rent":1268.810461},{"period":"2021-07-01","rent":1291.592338},{"period":"2021-08-01","rent":1307.052754},{"period":"2021-09-01","rent":1332.113378},{"period":"2021-10-01","rent":1353.835511},{"period":"2021-11-01","rent":1370.078584},{"period":"2021-12-01","rent":1375.550662},{"period":"2022-01-01","rent":1382.444478},{"period":"2022-02-01","rent":1388.488197},{"period":"2022-03-01","rent":1400.968457},{"period":"2022-04-01","rent":1418.812642},{"period":"2022-05-01","rent":1441.606377},{"period":"2022-06-01","rent":1459.784802},{"period":"2022-07-01","rent":1478.38579},{"period":"2022-08-01","rent":1484.074026},{"period":"2022-09-01","rent":1487.784473},{"period":"2022-10-01","rent":1493.326902},{"period":"2022-11-01","rent":1499.128879},{"period":"2022-12-01","rent":1499.172663},{"period":"2023-01-01","rent":1499.608728},{"period":"2023-02-01","rent":1503.465811},{"period":"2023-03-01","rent":1516.310837},{"period":"2023-04-01","rent":1508.517351},{"period":"2023-05-01","rent":1501.600128},{"period":"2023-06-01","rent":1495.730564},{"period":"2023-07-01","rent":1493.060715},{"period":"2023-08-01","rent":1490.439416},{"period":"2023-09-01","rent":1493.890915},{"period":"2023-10-01","rent":1504.794389},{"period":"2023-11-01","rent":1516.721011},{"period":"2023-12-01","rent":1530.635212},{"period":"2024-01-01","rent":1528.613672},{"period":"2024-02-01","rent":1530.887657},{"period":"2024-03-01","rent":1505.382834},{"period":"2024-04-01","rent":1498.728529},{"period":"2024-05-01","rent":1487.460562},{"period":"2024-06-01","rent":1499.309203},{"period":"2024-07-01","rent":1498.426805},{"period":"2024-08-01","rent":1510.679147},{"period":"2024-09-01","rent":1511.261908},{"period":"2024-10-01","rent":1519.86528},{"period":"2024-11-01","rent":1514.451198},{"period":"2024-12-01","rent":1514.369956},{"period":"2025-01-01","rent":1515.407806},{"period":"2025-02-01","rent":1513.575466},{"period":"2025-03-01","rent":1521.888341},{"period":"2025-04-01","rent":1532.498334},{"period":"2025-05-01","rent":1535.681673},{"period":"2025-06-01","rent":1531.201278},{"period":"2025-07-01","rent":1531.232127},{"period":"2025-08-01","rent":1523.589937},{"period":"2025-09-01","rent":1521.797288},{"period":"2025-10-01","rent":1509.913598},{"period":"2025-11-01","rent":1508.012033},{"period":"2025-12-01","rent":1502.586873},{"period":"2026-01-01","rent":1503.086804},{"period":"2026-02-01","rent":1502.738205},{"period":"2026-03-01","rent":1504.812292},{"period":"2026-04-01","rent":1499.789709},{"period":"2026-05-01","rent":1501.495712},{"period":"2026-06-01","rent":1497.396163}],"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":1531.201278,"endRent":1497.396163,"change":-0.022077512268116162,"cagr":-0.022077512268116162},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1495.730564,"endRent":1497.396163,"change":0.0011135688740260274,"cagr":0.00037105192811326404},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1268.810461,"endRent":1497.396163,"change":0.18015748531884146,"cagr":0.03368447368322802}},"maxDrawdown":-0.02836726444388593,"annualizedVolatility":0.026038770021167387,"consecutiveReturnCount":137}}