{"zip":"28215","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":2016,"rentYoy":0.0128,"bedroomEstimates":[1760,1841,2016,2482,3158],"hudFmr":[1510,1580,1730,2130,2710],"ladderSource":"safmr","population":66674,"populationMoe":3331,"medianIncome":71162,"medianIncomeMoe":3911,"medianGrossRent":1449,"medianGrossRentMoe":55,"housingUnits":25977,"occupiedUnits":24260,"vacantUnits":1717,"renterOccupied":7952,"rentBurdenTotal":7952,"rentBurden30Plus":4159,"vacantForRent":475,"vacantForSale":218,"vacantSeasonal":236,"structureTotal":25977,"singleFamilyUnits":20483,"largeMultifamilyUnits":793,"vacancyRate":0.0660969319012973,"renterShare":0.32778235779060183,"rentBurdenShare":0.5230130784708249,"requiredIncome":80640,"askingRentToIncome":0.3399567184733425,"askingVsAcsRent":1.391304347826087,"askingVsHud2br":1.1653179190751446,"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":278,"zipSalePrice":388912,"zipSalePriceYoy":0.0568,"zipMedianDom":53,"zipActiveListings":752,"zipActiveListingsYoy":0.1143,"zipInventory":403,"zipInventoryYoy":0.1585,"zipPendingSales":318,"zipMonthsSupply":4.4,"zipSaleToList":0.9887,"zipSoldAboveList":0.1928,"zipOffMarketTwoWeeks":0.3542,"generatedAt":"2026-09-01 11:24:33.419237+00","summaryHtml":"<p>ZIP 28215’s current Zillow Observed Rent Index is $2,016 per month, with a 1.28% same-month one-year increase. Zillow ZORI is a typical observed asking-rent index blended across rental types, rather than a lease-only measure or a specific unit quote. For wider asking-rent context, Charlotte city is $1,745.77, Mecklenburg County is $1,751, and the Charlotte-Concord-Gastonia, NC-SC metro is $1,750; each is a broader-geography context value, not a substitute ZIP reading. The ZIP index sits above those wider benchmarks, but the modest latest increase is the more important near-term signal than the level comparison alone.</p><p>The longer Zillow ZIP history shows a positive but slowing path. Exact same-month annualized change was 2.64% over three years and 4.87% over five years, so the latest one-year direction still confirms rent growth but breaks from the earlier faster pace. Monthly rent changes showed 1.89% annualized variability, suggesting relatively limited historical movement around the trend; separately, the deepest measured peak-to-trough decline was 1.32%, a shallow historical setback. Coverage was 100% across 138 observations, which supports continuity in the record without making it predictive. Transparent national history-eligible ZIP discovery ranks were 1,551 for momentum, 79 for stability, and 598 for the balanced measure, where lower ranks are higher. The low variability supports more confidence in the index as a stable snapshot than a highly erratic series would, while the deceleration still warrants restraint in reading one current value as a continuing pace.</p><p>The bedroom ladder converts the ZIP-wide ZORI into modelled monthly estimates: $1,760 for a studio, $1,841 for one bedroom, $2,016 for two bedrooms, $2,482 for three bedrooms, and $3,158 for four bedrooms. These are modelled estimates created by scaling ZIP ZORI with the local HUD ladder; they are not measured bedroom rents, listing medians, or lease transactions. The supplied HUD FMR/SAFMR administrative standards are $1,510, $1,580, $1,730, $2,130, and $2,710 for those same bedroom counts. HUD FMR/SAFMR is a bedroom-specific administrative standard, not asking rent, so its role here is to set relative bedroom steps rather than validate what a particular home will be advertised for.</p><p>The matched Census ZCTA ACS 2024 five-year survey reports median gross rent of $1,449 for occupied renter homes, and gross rent includes selected utilities. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP, even though this five-digit label is both the Zillow ZIP market identifier and the Census ZCTA match. The current asking-rent index is 39.1% above that ACS median, a source-universe difference rather than proof of a current tenant’s payment. At a 30% rent-to-income screen, the index implies $80,640 in annual income, compared with area-wide median household income of $71,162 and an arithmetic screen of 34.0%. This required-income calculation is not advice, an applicant qualification rule, or a statement about renter income. ACS also reports 4,159 of 7,952 renter households as burdened above the threshold, or 52.3%; that survey burden measure cannot establish the burden of any individual unit or household.</p><p>Housing-stock evidence is also from the ACS ZCTA survey and should remain separate from the asking-rent index. The area has 25,977 housing units, a 6.6% vacancy rate, and a renter share of 32.8%. Of the vacant stock, 475 units are classified as vacant for rent. The stock mix is single-family dominant rather than large-multifamily dominant, which frames the composition of the survey area but does not identify the type, condition, price, or availability of a current rental listing. A vacant-for-rent classification is not proof that a suitable unit is presently available, just as the burden share is not proof about the affordability of a particular home.</p><p>The direct Redfin rolling-three-month ZIP resale observation presents a separate for-sale market picture. Median sold price was $388,912, up 5.68% year over year, with 278 homes sold and median marketing time of 53 days. Inventory was 403 homes and months of supply stood at 4.4. Sellers received an average 98.87% of list price; 19.28% of sales closed above list, while 35.42% went off market within two weeks. These are ZIP resale liquidity and pricing observations, not rental transactions, rental comparables, or evidence of property-level rental economics. The combination of price growth with below-list average sales and a measurable supply cushion gives the resale record a mixed rather than uniformly tight signal.</p><p>The central cross-source tension is that resale prices advanced more quickly than the current rent index, while rent growth remains positive but slower than its longer historical path and the asking-rent index sits materially above the ACS occupied-renter median. Annualized ZIP ZORI divided by median sold price produces a 6.22% screening ratio. It is only a cross-source gross screening ratio, not a cap rate, net return, expected return, property yield, or property valuation. The resale evidence partly challenges a simple rent-strength reading: price appreciation is visible, yet marketing time, supply, and sale-to-list signals do not show an unqualified fast-turn resale environment. None of these relationships establishes causation or a forward outcome.</p><p>The evidence is strongest as a structured comparison of unlike measures, not as a substitute for unit-level verification. Relevant property-level checks include the advertised rent and concessions, exact bedroom count, included and separately metered utilities, lease term, occupancy date, condition, maintenance obligations, parking or other mandatory charges, and whether the home is actually available. A listing should also be compared with genuinely similar current listings and recent signed-lease evidence where available, rather than with the HUD standard or ACS median alone. The history series is backward-looking, the ACS figures are survey estimates, and the resale block concerns for-sale homes; does the specific listing’s all-in lease cost and bedroom configuration align with the measure being used to assess it?</p>","findings":[{"body":"Zillow’s current ZIP index remains above each wider asking-rent context, but the same-month increase has moderated versus the longer measured path. Low historical variability and shallow loss history make the series internally consistent, while the moderation means a current index should not be read as evidence that an earlier appreciation pace persists.","title":"Slower growth within a stable rent series"},{"body":"Modelled bedroom figures translate the ZIP-wide Zillow index through the local HUD ladder, preserving relative bedroom steps rather than supplying observed bedroom rents. HUD standards serve an administrative purpose, while ACS gross rent describes surveyed occupied renter homes with selected utilities. These measures can bracket different reference points, but none substitutes for a current unit listing.","title":"Bedroom figures are scaling outputs"},{"body":"ACS portrays a meaningful difference between the current asking-rent index and its historical occupied-renter median, alongside a substantial share of renter households crossing the burden threshold. The income comparison is a mechanical screen built from area-wide median household income, not a statement about any household, any lease, or eligibility for housing.","title":"Affordability evidence is meaningful but not unit-specific"},{"body":"The resale dataset shows price growth but also time on market, supply, and sale-to-list readings that do not present a single uniform liquidity signal. Its rent-to-price calculation is useful only as a cross-source gross screening ratio. It does not include expenses, financing, taxes, maintenance, unit quality, or realized rental transaction evidence.","title":"Resale signals complicate the rent reading"}],"risks":["ZCTA survey estimates represent a statistical geography and multiyear occupied-home sample, whereas delivery ZIP boundaries and current listings can differ; reported margins of error add uncertainty to household, rent, burden, and stock readings.","The blended Zillow index is not a signed lease series, and the bedroom ladder is modelled from HUD standards. Listing condition, utilities, concessions, lease duration, and unit type can place a specific home materially away from it.","Redfin’s rolling resale observation concerns homes sold and listed for sale, not rental transactions. Price, inventory, marketing, and sale-to-list signals therefore cannot establish rent demand, property cash flow, or the economics of a particular unit.","Historical rent changes, volatility, drawdown, and discovery ranks are backward-looking. Complete series coverage improves continuity, but it cannot turn measured past behavior into a forecast, a valuation, or an investment conclusion."],"qa":[{"a":"They describe different evidence universes. Zillow ZORI is a blended typical asking-rent index, ACS median gross rent is a five-year survey estimate for occupied renter homes that includes selected utilities, and HUD FMR/SAFMR is an administrative bedroom-specific standard. Different populations, timing, utility treatment, and purposes can produce materially different values.","q":"Why do the Zillow, ACS, and HUD rent figures differ?"},{"a":"No. The bedroom figures are modelled estimates that scale the ZIP-wide Zillow asking-rent index using the relative local HUD bedroom ladder. They provide a transparent size-based approximation, but they are not measured bedroom medians, signed-lease rents, or verified advertised rents for comparable units.","q":"Are the bedroom estimates observed market rents for each unit size?"},{"a":"The screen simply annualizes the Zillow asking-rent index and compares it with an area-wide household-income figure using a thirty-percent housing-cost threshold. It is arithmetic, not advice, not a tenant-underwriting standard, and not evidence that a particular applicant, renter household, or lease would meet any qualification rule.","q":"What does the required-income screen actually show?"},{"a":"Use it only to describe the direct ZIP for-sale market and to identify tension with the rental measures. Resale price, selling pace, inventory, supply, and sale-to-list results do not describe rental transactions. The rent-to-price calculation excludes operating expenses and does not establish a property’s return or rental performance.","q":"How should the Redfin resale evidence be used alongside rental 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":1034.994292},{"period":"2015-02-01","rent":1032.283428},{"period":"2015-03-01","rent":1036.878528},{"period":"2015-04-01","rent":1042.736072},{"period":"2015-05-01","rent":1051.37382},{"period":"2015-06-01","rent":1053.075724},{"period":"2015-07-01","rent":1059.572861},{"period":"2015-08-01","rent":1062.019378},{"period":"2015-09-01","rent":1069.958878},{"period":"2015-10-01","rent":1070.718433},{"period":"2015-11-01","rent":1070.128929},{"period":"2015-12-01","rent":1073.521763},{"period":"2016-01-01","rent":1078.814886},{"period":"2016-02-01","rent":1087.428575},{"period":"2016-03-01","rent":1087.55341},{"period":"2016-04-01","rent":1091.005766},{"period":"2016-05-01","rent":1100.171345},{"period":"2016-06-01","rent":1113.658746},{"period":"2016-07-01","rent":1118.897528},{"period":"2016-08-01","rent":1129.046106},{"period":"2016-09-01","rent":1127.277354},{"period":"2016-10-01","rent":1130.183364},{"period":"2016-11-01","rent":1127.755694},{"period":"2016-12-01","rent":1134.354898},{"period":"2017-01-01","rent":1140.164733},{"period":"2017-02-01","rent":1150.474266},{"period":"2017-03-01","rent":1166.082443},{"period":"2017-04-01","rent":1170.668729},{"period":"2017-05-01","rent":1170.798515},{"period":"2017-06-01","rent":1167.511361},{"period":"2017-07-01","rent":1176.681534},{"period":"2017-08-01","rent":1178.946917},{"period":"2017-09-01","rent":1194.89106},{"period":"2017-10-01","rent":1202.682359},{"period":"2017-11-01","rent":1217.634941},{"period":"2017-12-01","rent":1216.811704},{"period":"2018-01-01","rent":1221.375723},{"period":"2018-02-01","rent":1227.533264},{"period":"2018-03-01","rent":1238.426759},{"period":"2018-04-01","rent":1242.890412},{"period":"2018-05-01","rent":1246.848467},{"period":"2018-06-01","rent":1249.237046},{"period":"2018-07-01","rent":1257.514056},{"period":"2018-08-01","rent":1264.192129},{"period":"2018-09-01","rent":1269.436609},{"period":"2018-10-01","rent":1271.913405},{"period":"2018-11-01","rent":1268.718538},{"period":"2018-12-01","rent":1288.27033},{"period":"2019-01-01","rent":1299.914449},{"period":"2019-02-01","rent":1298.990256},{"period":"2019-03-01","rent":1296.728105},{"period":"2019-04-01","rent":1304.241101},{"period":"2019-05-01","rent":1312.845701},{"period":"2019-06-01","rent":1323.427052},{"period":"2019-07-01","rent":1324.326943},{"period":"2019-08-01","rent":1328.825823},{"period":"2019-09-01","rent":1329.477199},{"period":"2019-10-01","rent":1335.407587},{"period":"2019-11-01","rent":1342.995044},{"period":"2019-12-01","rent":1338.14353},{"period":"2020-01-01","rent":1336.67061},{"period":"2020-02-01","rent":1342.635158},{"period":"2020-03-01","rent":1379.826703},{"period":"2020-04-01","rent":1380.574137},{"period":"2020-05-01","rent":1387.00812},{"period":"2020-06-01","rent":1399.261452},{"period":"2020-07-01","rent":1426.364757},{"period":"2020-08-01","rent":1445.598711},{"period":"2020-09-01","rent":1462.851925},{"period":"2020-10-01","rent":1468.640479},{"period":"2020-11-01","rent":1488.150902},{"period":"2020-12-01","rent":1500.724759},{"period":"2021-01-01","rent":1516.54581},{"period":"2021-02-01","rent":1521.670923},{"period":"2021-03-01","rent":1527.277188},{"period":"2021-04-01","rent":1555.64538},{"period":"2021-05-01","rent":1579.248195},{"period":"2021-06-01","rent":1589.368545},{"period":"2021-07-01","rent":1601.762561},{"period":"2021-08-01","rent":1615.83406},{"period":"2021-09-01","rent":1647.225737},{"period":"2021-10-01","rent":1661.077101},{"period":"2021-11-01","rent":1666.260561},{"period":"2021-12-01","rent":1685.352838},{"period":"2022-01-01","rent":1697.988452},{"period":"2022-02-01","rent":1714.104206},{"period":"2022-03-01","rent":1725.418558},{"period":"2022-04-01","rent":1733.224545},{"period":"2022-05-01","rent":1748.914173},{"period":"2022-06-01","rent":1770.398739},{"period":"2022-07-01","rent":1785.732219},{"period":"2022-08-01","rent":1801.654908},{"period":"2022-09-01","rent":1800.06848},{"period":"2022-10-01","rent":1821.428689},{"period":"2022-11-01","rent":1839.726771},{"period":"2022-12-01","rent":1847.556008},{"period":"2023-01-01","rent":1853.759233},{"period":"2023-02-01","rent":1859.718986},{"period":"2023-03-01","rent":1873.727055},{"period":"2023-04-01","rent":1875.231646},{"period":"2023-05-01","rent":1868.639303},{"period":"2023-06-01","rent":1864.057259},{"period":"2023-07-01","rent":1865.690968},{"period":"2023-08-01","rent":1872.592057},{"period":"2023-09-01","rent":1867.801756},{"period":"2023-10-01","rent":1878.191485},{"period":"2023-11-01","rent":1877.468631},{"period":"2023-12-01","rent":1894.904905},{"period":"2024-01-01","rent":1907.70814},{"period":"2024-02-01","rent":1917.523665},{"period":"2024-03-01","rent":1918.566477},{"period":"2024-04-01","rent":1921.310322},{"period":"2024-05-01","rent":1922.163718},{"period":"2024-06-01","rent":1930.744773},{"period":"2024-07-01","rent":1935.200263},{"period":"2024-08-01","rent":1944.61188},{"period":"2024-09-01","rent":1942.503515},{"period":"2024-10-01","rent":1941.899595},{"period":"2024-11-01","rent":1937.247523},{"period":"2024-12-01","rent":1952.738606},{"period":"2025-01-01","rent":1959.431628},{"period":"2025-02-01","rent":1979.962592},{"period":"2025-03-01","rent":1973.261938},{"period":"2025-04-01","rent":1989.466306},{"period":"2025-05-01","rent":1984.864161},{"period":"2025-06-01","rent":1990.069438},{"period":"2025-07-01","rent":1996.148104},{"period":"2025-08-01","rent":1994.75152},{"period":"2025-09-01","rent":2010.488655},{"period":"2025-10-01","rent":2012.708469},{"period":"2025-11-01","rent":2024.129545},{"period":"2025-12-01","rent":2012.174703},{"period":"2026-01-01","rent":2009.638319},{"period":"2026-02-01","rent":1997.440018},{"period":"2026-03-01","rent":2008.319419},{"period":"2026-04-01","rent":2003.269657},{"period":"2026-05-01","rent":2015.655452},{"period":"2026-06-01","rent":2015.572674}],"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":1990.069438,"endRent":2015.572674,"change":0.012815249313928634,"cagr":0.012815249313928634},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1864.057259,"endRent":2015.572674,"change":0.0812825970170481,"cagr":0.026391557341107763},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1589.368545,"endRent":2015.572674,"change":0.2681594085530363,"cagr":0.04866016176513566}},"maxDrawdown":-0.013185681255396098,"annualizedVolatility":0.01894220222014078,"consecutiveReturnCount":137}}