{"zip":"28208","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":1638,"rentYoy":0.013,"bedroomEstimates":[1426,1493,1638,2017,2563],"hudFmr":[1280,1340,1470,1810,2300],"ladderSource":"safmr","population":40197,"populationMoe":2641,"medianIncome":55431,"medianIncomeMoe":3886,"medianGrossRent":1244,"medianGrossRentMoe":51,"housingUnits":18539,"occupiedUnits":16548,"vacantUnits":1991,"renterOccupied":10030,"rentBurdenTotal":10030,"rentBurden30Plus":5000,"vacantForRent":1084,"vacantForSale":89,"vacantSeasonal":14,"structureTotal":18539,"singleFamilyUnits":11740,"largeMultifamilyUnits":2075,"vacancyRate":0.10739522088570042,"renterShare":0.606115542663766,"rentBurdenShare":0.4985044865403789,"requiredIncome":65520,"askingRentToIncome":0.3546030199707745,"askingVsAcsRent":1.3167202572347267,"askingVsHud2br":1.1142857142857143,"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":166,"zipSalePrice":321475,"zipSalePriceYoy":-0.1192,"zipMedianDom":75,"zipActiveListings":451,"zipActiveListingsYoy":0.0614,"zipInventory":269,"zipInventoryYoy":0.1153,"zipPendingSales":149,"zipMonthsSupply":4.9,"zipSaleToList":0.9799,"zipSoldAboveList":0.2114,"zipOffMarketTwoWeeks":0.2216,"generatedAt":"2026-08-16 05:43:43.793038+00","summaryHtml":"<p>At first glance, affordability is the sharper signal in this ZIP. The five-digit label 28208 is both the Zillow ZIP market identifier and the matching Census ZCTA. In June 2026, Zillow ZORI is $1,638 per month. ZORI is a typical observed asking-rent index blended across rental types, not a lease quote for a specific home. Annualizing that index and applying the 30% screen produces $65,520 in required household income, compared with the ZCTA median household income of $55,431. The resulting 35.5% asking-rent-to-income screen describes a broad arithmetic mismatch at the median. It is not affordability advice, an applicant qualification rule, or evidence that a particular household or unit will pass or fail a lease test.</p><p>Direct Zillow ZIP ZORI observations through June show an exact same-month annualized change of 1.3% over one year, 1.2% over three years, and 4.6% over five years. The current short-run direction therefore confirms the muted three-year pace but breaks from the substantially faster five-year path. Coverage is 100%, spanning 138 monthly observations and 137 consecutive returns, which makes the historical calculations fully observed rather than partly imputed in the supplied series. Returns show 2.9% annualized variability; that variation limits the confidence warranted for a current index snapshot as a precise unit price. Separately, the cumulative peak-to-trough decline reached 2.0%, demonstrating that a positive multiyear record still included a retreat. The transparent national discovery ranks are 1,861 for momentum, 1,456 for stability, and 1,908 for the balanced measure, where lower ranks place higher among history-eligible ZIPs. They are backward-looking measurements, not forecasts or investment recommendations.</p><p>Different evidence universes explain why the current asking number should not be equated with survey or policy figures. In the matched ZCTA ACS 2024 five-year survey, median gross rent is $1,244; it describes occupied renter homes and includes selected utilities. The Zillow index is 31.7% higher, but that gap compares a typical asking-rent index with a backward-looking survey median, not like-for-like rent quotes. The supplied local HUD FMR/SAFMR two-bedroom standard is $1,470, and HUD's FMR/SAFMR is an administrative bedroom-specific standard rather than asking rent; ZORI is 11.4% above that reference. Scaling ZORI by this local HUD ladder produces modelled monthly ZIP estimates of $1,426 for studios, $1,493 for one-bedroom homes, $1,638 for two-bedroom homes, $2,017 for three-bedroom homes, and $2,563 for four-bedroom homes. These are modelled estimates, never measured bedroom rents, and their usefulness depends on the ladder rather than on observed ZIP bedroom listings.</p><p>Survey burden makes the income screen more consequential but does not convert it into an individual affordability finding. The ACS distribution reports 49.9% of occupied renter households as spending at least 30% of income on rent. That share is a five-year survey measure for the ZCTA renter population, whereas the current ZORI is an asking index across rental types and the median-income calculation covers all households. Each denominator and timing window differs. Thus, burden is evidence of broad budget pressure in the surveyed renter population, not proof of cost burden, utility treatment, eligibility, or lease outcome for a particular vacant home. The required-income screen remains arithmetic, not advice and not a landlord or program qualification rule.</p><p>Housing stock also cautions against treating any ZIP-wide figure as a single property type. The ZCTA has 18,539 housing units: 11,740 are single-family units and 2,075 are in larger multifamily buildings. Renter households account for 60.6% of occupied housing units. Overall vacancy is 10.7%, with 1,084 vacant units classified for rent. These are area-level counts and shares, not a contemporaneous inventory of interchangeable homes. In particular, the for-rent vacancy count cannot prove availability, concessions, physical condition, rent level, or renter burden at a particular address. The mixed structure base also reinforces why ZORI, which blends rental types, should not be read as an apartment-only or house-only quote.</p><p>Broader rental context puts the ZIP rent index below each supplied reference, but it does not erase the local income tension. The $1,746 Charlotte city-context rent reference, $1,751 Mecklenburg County-context rent reference, and $1,750 Charlotte-Concord-Gastonia, NC-SC metro-context rent reference are wider context values, not ZIP observations. These values sit above the current ZIP asking index, while the local median-income screen remains tighter. Neither the city nor county nor metro figures are rental comparables for an address, and none should be blended with the ZCTA survey or HUD standard as if they had the same universe.</p><p>The for-sale evidence presents the clearest counterweight to the positive asking-rent history. Redfin's direct rolling-three-month ZIP resale observation at the June 30, 2026 endpoint reports a $321,475 median sold price, down 11.9% from a year earlier. It records 166 homes sold, a median 75 days on market, 269 homes of inventory, and 4.9 months of supply. Its sale-to-list signals were an average 98.0% sale-to-list ratio and a 21.1% share sold above list. These are direct ZIP resale liquidity and pricing observations, not rental transactions, lease comparables, or property economics. Annualized ZIP ZORI divided by median sold price equals a 6.1% cross-source screening ratio only; it is neither a cap rate, net return, expected return, nor property yield. The price decline, marketing time, and supply figures challenge any simple inference from modestly positive asking-rent movement or the income screen that all market signals are firm. They do not establish a causal relationship between resale and rent conditions.</p><p>Scope is an active limit, not boilerplate. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP, even when it is matched to the Zillow ZIP market identifier used here. Property-level review therefore needs to document the address's delivery ZIP and market mapping, the current advertised rent, actual bedroom count, included utilities, lease term, fees, concessions, and availability date before using the index or the modelled ladder. For a resale comparison, the review must separately verify sale date, transaction status, address, property type, condition, and whether the observation is a closed sale rather than an active listing. It should also preserve the source dates because the ACS survey, HUD standard, Zillow index, historical series, and Redfin resale window answer distinct questions. The remaining decision question is whether those unit-specific facts align with the broad indicators without extending them into a forecast, an individual burden finding, or a property-return claim.</p>","findings":[{"body":"The current ZIP asking-rent index is below the broader city, county, and metro rent references, but the local income comparison is tighter. The 30% income screen is an arithmetic rendering of the index rather than lease guidance. Survey burden also records a substantial share of renter households above the threshold. Because the measures cover different populations, timing, and definitions, none can prove that an individual advertised home is affordable.","title":"Income screen is tighter than rent level alone"},{"body":"Same-month history shows a modest recent pattern after materially faster long-run growth. Complete observed-series coverage supports use of the change, variability, drawdown, and discovery-rank figures as historical descriptors. The lower recent change does not establish a new trend. Because month-to-month variation and a past decline exist, a single current index reading deserves more confidence as a broad marker than as a precise unit quote.","title":"Recent rent growth is subdued versus the longer path"},{"body":"The bedroom figures are modelled by scaling the ZIP-wide ZORI with the local HUD ladder. They are useful for preserving the local bedroom relationship when testing a range of unit sizes, yet they are not observed bedroom rents. HUD's administrative standards and ACS gross rent answer different questions from Zillow asking rent, so a direct difference is descriptive rather than a valuation conclusion.","title":"Bedroom figures are ladder-based models"},{"body":"Direct ZIP resale evidence records a softer price and measured marketing setting while asking-rent history remains positive. That divergence is the key cross-market tension: listings and completed sales are for-sale observations, whereas ZORI measures asking rent. The annualized-rent-to-sale-price figure is a screening ratio only. It omits operating costs, financing, taxes, condition, timing, and every property-specific component needed for an economic return measure.","title":"Resale evidence complicates the rent signal"}],"risks":["Zillow's asking-rent index, ACS gross rent, and HUD standards are intentionally noninterchangeable; treating their gaps as a property-level discount or premium would overstate what the evidence supports.","ACS results are survey estimates with stated margins of error, and the matched ZCTA is statistical geography rather than a USPS delivery ZIP; boundary and sampling limits remain material.","Redfin's rolling resale metrics involve for-sale transactions and listings, not leases; price movement, inventory, and marketing time therefore cannot verify rental demand, unit condition, or attainable rent.","Complete historical coverage does not eliminate index revision, property heterogeneity, concessions, utility treatment, or lease-term variation, so the current ZIP index should not be substituted for contemporaneous unit-level evidence."],"qa":[{"a":"It is ZIP-level Zillow ZORI, a typical observed asking-rent index across blended rental types at the stated current period. It is not the rent of a particular vacant unit, a utility-inclusive survey statistic, or a HUD bedroom standard. Its usefulness is as a broad current asking-rent marker, subject to property-level verification of an actual advertisement and lease terms.","q":"What exactly does the current Zillow rent figure describe?"},{"a":"The ACS matched-ZCTA median gross rent is a five-year survey result for occupied renter homes and includes selected utilities. ZORI is a current typical asking-rent index. A difference between them can reflect scope, population, timing, and included-cost definitions; it does not by itself identify a discount, premium, concession, or market change for a specific property.","q":"Why does the ACS survey rent differ from Zillow ZORI?"},{"a":"The history statistics are completed ZIP index measurements, with same-month changes, variation, decline, coverage, and discovery ranks describing the past path. Redfin is a direct rolling resale observation. They may be read side by side to recognize tension, but neither is a forecast, and the resale figures do not measure lease transactions or attainable rent.","q":"How should the historical and resale measures be viewed together?"},{"a":"Start with address-to-market and USPS mapping, then collect the live asking rent, bedroom count, utilities, lease term, fees, concession treatment, availability, property type, and condition. For a sale comparison, separately verify closed-sale status, sale date, and location. Those checks preserve boundaries among the ZCTA survey, Zillow index, HUD standard, and resale evidence.","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":"2015-01-01","rent":780.70403},{"period":"2015-02-01","rent":786.67159},{"period":"2015-03-01","rent":787.966297},{"period":"2015-04-01","rent":792.978275},{"period":"2015-05-01","rent":794.792029},{"period":"2015-06-01","rent":802.51814},{"period":"2015-07-01","rent":805.446048},{"period":"2015-08-01","rent":822.855691},{"period":"2015-09-01","rent":827.403434},{"period":"2015-10-01","rent":838.336441},{"period":"2015-11-01","rent":837.66636},{"period":"2015-12-01","rent":841.133017},{"period":"2016-01-01","rent":837.09185},{"period":"2016-02-01","rent":836.077344},{"period":"2016-03-01","rent":832.947464},{"period":"2016-04-01","rent":831.11398},{"period":"2016-05-01","rent":834.976577},{"period":"2016-06-01","rent":846.16264},{"period":"2016-07-01","rent":864.331224},{"period":"2016-08-01","rent":867.773667},{"period":"2016-09-01","rent":870.193388},{"period":"2016-10-01","rent":869.227821},{"period":"2016-11-01","rent":891.176927},{"period":"2016-12-01","rent":902.343666},{"period":"2017-01-01","rent":919.581182},{"period":"2017-02-01","rent":925.376162},{"period":"2017-03-01","rent":930.552951},{"period":"2017-04-01","rent":928.895371},{"period":"2017-05-01","rent":925.773865},{"period":"2017-06-01","rent":929.136891},{"period":"2017-07-01","rent":931.4764},{"period":"2017-08-01","rent":933.996468},{"period":"2017-09-01","rent":944.258327},{"period":"2017-10-01","rent":947.673981},{"period":"2017-11-01","rent":933.373421},{"period":"2017-12-01","rent":935.060003},{"period":"2018-01-01","rent":942.046584},{"period":"2018-02-01","rent":966.118128},{"period":"2018-03-01","rent":987.571352},{"period":"2018-04-01","rent":1006.627343},{"period":"2018-05-01","rent":1018.917075},{"period":"2018-06-01","rent":1025.715557},{"period":"2018-07-01","rent":1016.673395},{"period":"2018-08-01","rent":1024.397759},{"period":"2018-09-01","rent":1018.088608},{"period":"2018-10-01","rent":1036.180581},{"period":"2018-11-01","rent":1043.16997},{"period":"2018-12-01","rent":1062.752487},{"period":"2019-01-01","rent":1058.698345},{"period":"2019-02-01","rent":1064.693667},{"period":"2019-03-01","rent":1062.145212},{"period":"2019-04-01","rent":1065.218727},{"period":"2019-05-01","rent":1073.332749},{"period":"2019-06-01","rent":1080.553165},{"period":"2019-07-01","rent":1099.0923},{"period":"2019-08-01","rent":1107.326378},{"period":"2019-09-01","rent":1123.170637},{"period":"2019-10-01","rent":1123.158922},{"period":"2019-11-01","rent":1136.624203},{"period":"2019-12-01","rent":1133.467007},{"period":"2020-01-01","rent":1145.356738},{"period":"2020-02-01","rent":1142.312847},{"period":"2020-03-01","rent":1153.971182},{"period":"2020-04-01","rent":1157.908679},{"period":"2020-05-01","rent":1163.4706},{"period":"2020-06-01","rent":1161.839875},{"period":"2020-07-01","rent":1168.773983},{"period":"2020-08-01","rent":1171.938696},{"period":"2020-09-01","rent":1187.573891},{"period":"2020-10-01","rent":1186.095123},{"period":"2020-11-01","rent":1192.147898},{"period":"2020-12-01","rent":1193.11627},{"period":"2021-01-01","rent":1214.474889},{"period":"2021-02-01","rent":1237.532748},{"period":"2021-03-01","rent":1262.558957},{"period":"2021-04-01","rent":1271.305021},{"period":"2021-05-01","rent":1278.145595},{"period":"2021-06-01","rent":1307.767992},{"period":"2021-07-01","rent":1343.340663},{"period":"2021-08-01","rent":1369.084558},{"period":"2021-09-01","rent":1380.380482},{"period":"2021-10-01","rent":1398.576554},{"period":"2021-11-01","rent":1422.301115},{"period":"2021-12-01","rent":1457.112413},{"period":"2022-01-01","rent":1447.989185},{"period":"2022-02-01","rent":1446.134277},{"period":"2022-03-01","rent":1428.101318},{"period":"2022-04-01","rent":1447.823792},{"period":"2022-05-01","rent":1468.711124},{"period":"2022-06-01","rent":1487.375955},{"period":"2022-07-01","rent":1482.663435},{"period":"2022-08-01","rent":1502.894279},{"period":"2022-09-01","rent":1507.589498},{"period":"2022-10-01","rent":1530.322113},{"period":"2022-11-01","rent":1535.227436},{"period":"2022-12-01","rent":1530.23474},{"period":"2023-01-01","rent":1541.791845},{"period":"2023-02-01","rent":1542.976777},{"period":"2023-03-01","rent":1567.553357},{"period":"2023-04-01","rent":1576.60463},{"period":"2023-05-01","rent":1583.448117},{"period":"2023-06-01","rent":1578.606757},{"period":"2023-07-01","rent":1580.141778},{"period":"2023-08-01","rent":1573.286517},{"period":"2023-09-01","rent":1579.970062},{"period":"2023-10-01","rent":1572.717945},{"period":"2023-11-01","rent":1568.109341},{"period":"2023-12-01","rent":1573.858846},{"period":"2024-01-01","rent":1588.408293},{"period":"2024-02-01","rent":1608.471382},{"period":"2024-03-01","rent":1615.599684},{"period":"2024-04-01","rent":1621.076301},{"period":"2024-05-01","rent":1623.831428},{"period":"2024-06-01","rent":1627.860128},{"period":"2024-07-01","rent":1623.87509},{"period":"2024-08-01","rent":1616.849939},{"period":"2024-09-01","rent":1614.070673},{"period":"2024-10-01","rent":1625.973101},{"period":"2024-11-01","rent":1634.849402},{"period":"2024-12-01","rent":1643.446551},{"period":"2025-01-01","rent":1624.772803},{"period":"2025-02-01","rent":1625.485187},{"period":"2025-03-01","rent":1618.971704},{"period":"2025-04-01","rent":1625.260494},{"period":"2025-05-01","rent":1623.958907},{"period":"2025-06-01","rent":1616.505751},{"period":"2025-07-01","rent":1625.562769},{"period":"2025-08-01","rent":1635.568712},{"period":"2025-09-01","rent":1639.05038},{"period":"2025-10-01","rent":1633.622249},{"period":"2025-11-01","rent":1632.341717},{"period":"2025-12-01","rent":1627.695582},{"period":"2026-01-01","rent":1636.923761},{"period":"2026-02-01","rent":1631.046834},{"period":"2026-03-01","rent":1632.602322},{"period":"2026-04-01","rent":1627.285655},{"period":"2026-05-01","rent":1629.252301},{"period":"2026-06-01","rent":1637.503046}],"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":1616.505751,"endRent":1637.503046,"change":0.012989310422812261,"cagr":0.012989310422812261},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1578.606757,"endRent":1637.503046,"change":0.03730903135871988,"cagr":0.012284809254198725},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1307.767992,"endRent":1637.503046,"change":0.2521357427441915,"cagr":0.045996623372965395}},"maxDrawdown":-0.019909990980222392,"annualizedVolatility":0.02912581450261609,"consecutiveReturnCount":137}}