{"zip":"30338","city":"Dunwoody","state":"GA","county":"Dekalb County","countySlug":"dekalb-county-ga","metro":"Atlanta-Sandy Springs-Alpharetta, GA","metroSlug":"atlanta-ga","citySlug":"dunwoody-ga","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1815,"rentYoy":0.0377,"bedroomEstimates":[1581,1654,1815,2174,2598],"hudFmr":[2160,2260,2480,2970,3550],"ladderSource":"safmr","population":39465,"populationMoe":1397,"medianIncome":135148,"medianIncomeMoe":10728,"medianGrossRent":1891,"medianGrossRentMoe":65,"housingUnits":17704,"occupiedUnits":16302,"vacantUnits":1402,"renterOccupied":6128,"rentBurdenTotal":6128,"rentBurden30Plus":2782,"vacantForRent":541,"vacantForSale":44,"vacantSeasonal":76,"structureTotal":17704,"singleFamilyUnits":10113,"largeMultifamilyUnits":4481,"vacancyRate":0.07919114324446452,"renterShare":0.3759047969574285,"rentBurdenShare":0.4539817232375979,"requiredIncome":72600,"askingRentToIncome":0.16115665788616923,"askingVsAcsRent":0.9598096245372819,"askingVsHud2br":0.7318548387096774,"cityRent":1766.984679508029,"countyRent":1781,"metroRent":1854,"cityGrossRent":1859,"countyGrossRent":1692,"countyListings":2987,"countyListingDom":54,"countyPriceReducedShare":0.2152,"countyListingPeriod":"2026-06","metroMonthsSupply":3.7,"metroMedianDom":43,"metroPriceDrops":0.3258,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0754117087888614,"apartmentTimeOnMarket":32.3,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":100,"zipSalePrice":696843,"zipSalePriceYoy":-0.0031,"zipMedianDom":18,"zipActiveListings":221,"zipActiveListingsYoy":0.0231,"zipInventory":96,"zipInventoryYoy":0.1126,"zipPendingSales":96,"zipMonthsSupply":2.9,"zipSaleToList":1.0085,"zipSoldAboveList":0.3921,"zipOffMarketTwoWeeks":0.4261,"generatedAt":"2026-08-12 17:43:52.067288+00","summaryHtml":"<p>ZIP 30338’s current rent signal is strengthening, but its broader rent record does not read as uninterrupted growth. At the June 2026 Zillow endpoint, ZORI is $1,815 per month, up 3.77% year over year. Zillow ZORI is a ZIP-level typical observed asking-rent index blended across rental types, rather than a quoted lease for any one home. As wider context rather than ZIP estimates, the Dunwoody city-context rent is about $1,767, the Dekalb County-context rent is $1,781, and the Atlanta-Sandy Springs-Alpharetta, GA metro-context rent is $1,854. Thus, the current ZIP reading sits above the named city and county context but below the named metro context; those comparisons establish relative scale only and do not redefine the local ZIP market.</p><p>The historical measurement makes the tension more specific. Exact same-month Zillow ZORI changes through the stated endpoint were +3.77% over one year, -0.62% annualized over three years, and +2.16% annualized over five years. Recent direction therefore breaks from the three-year decline while remaining consistent with a positive five-year path; it is backward-looking evidence, not a forecast or investment recommendation. Annualized variability of monthly ZORI changes was 3.09%, and maximum drawdown was -7.51%. Full 100% coverage supports continuity of the observed series, but the variability and drawdown mean a single current rent snapshot deserves moderate rather than absolute confidence. The transparent national discovery ranks among history-eligible ZIPs were 1,515 for momentum, 1,773 for stability, and 1,802 for balanced performance, where lower ranks are higher; they organize discovery and do not predict results.</p><p>Source-universe differences matter because the closest comparison is not a like-for-like rent quote. The matched Census ZCTA’s ACS 2024 five-year survey shows a $1,891 median gross rent. ACS covers occupied renter homes, and its median gross rent includes selected utilities, while ZORI tracks typical observed asking rents across blended rental types. The current asking index is 4.02% below that ACS median; that gap can arise from scope, timing, and composition rather than establish a contradiction. The matched ZCTA is a statistical area and is not identical to a USPS delivery ZIP, even though the five-digit label functions here as both a Zillow ZIP market identifier and a Census ZCTA match.</p><p>Bedroom figures should be treated differently again. The local HUD ladder scales ZIP ZORI into modelled monthly estimates, not measured bedroom rents: $1,581 for a studio, $1,654 for one bedroom, $1,815 for two bedrooms, $2,174 for three, and $2,598 for four. The local HUD two-bedroom FMR is $2,480. HUD FMR/SAFMR is an administrative, bedroom-specific standard, not asking rent; it supplies the scaling ladder rather than a direct listing-comp set. This construction supports a size-sensitive screen, but it does not observe rents for particular units, layouts, buildings, or lease terms.</p><p>The income screen is an arithmetic reference, not advice or an applicant qualification rule. Applying 30% of income to annualized ZIP ZORI produces required annual income of $72,600. The ZCTA’s ACS median household income is $135,148, and the asking-rent-to-income screen is 16.12%. Yet an estimated 45.40% of renter households—2,782 of 6,128—pay at least the screen’s threshold of household income toward rent in ACS. This contrast distinguishes a broad household-income median from the renter-income distribution and the sources’ differing rent definitions. The burden estimate is a survey-based area result, not proof that a particular household faces the same burden or that a particular unit is affordable.</p><p>Housing stock adds a second limit to area-level interpretation. The matched ZCTA has 17,704 housing units and a 7.92% vacancy rate, with 541 vacant units classified for rent. Its structure mix includes 10,113 single-family units and 4,481 units in large multifamily structures. These ACS counts are a five-year stock-and-occupancy picture, not a live inventory feed, a building-level vacancy reading, or evidence about the condition and price of a particular unit. They also cannot turn area vacancy or the rent-burden estimate into a claim about any individual property. The figures are useful for framing the market’s housing base, not for assigning availability to an address.</p><p>The direct ZIP resale observation tells a different, for-sale story. In Redfin’s rolling three-month ZIP resale window, median sold price was $696,843, down 0.31% year over year; 100 homes sold with a median 18 days on market. Inventory was 96 homes and months of supply were 2.9. Average sale-to-list was 100.85%, and 39.21% of sales closed above list. These are ZIP for-sale transaction and listing signals, not rental transactions, rental comps, or broader-geography evidence. The slight price decline and listed for-sale inventory challenge a simple reading of rent acceleration, while the short marketing time and sale-to-list signals show active resale liquidity in this specific window. Neither signal establishes a rental-price cause or property economics.</p><p>Annualized ZIP ZORI divided by Redfin median sold price produces a 3.13% cross-source screening ratio only. It is not a cap rate, net return, expected return, or property yield, and it omits property-specific operating terms, financing, taxes, condition, and lease details. The combined evidence supports a cautious read: recent asking-rent improvement contrasts with the longer three-year weakness, and direct resale activity contrasts with a slight resale price decline. Before relying on any area screen, verify the exact live asking rent, lease term, bedroom count, utility treatment, concessions, property address, current availability, and building-level vacancy; then inspect relevant direct sale records rather than substituting area medians. The key question is whether those property facts align with the ZIP-level context without assuming that context describes the unit.</p>","findings":[{"body":"Zillow’s ZIP-level asking index rose over the latest year, but the three-year annualized path remains negative while the five-year rate is positive. Complete history coverage strengthens continuity of the record, although observed volatility and maximum drawdown make the latest level less definitive than a stable, monotonic series. This is a backward-looking trend screen, not a forecast or investment recommendation.","title":"Recent asking-rent rebound lacks full multiyear confirmation"},{"body":"ZORI, ACS gross rent, and HUD FMR/SAFMR cannot be substituted for one another. They respectively represent observed asking-rent indexing, a survey measure of occupied renter homes with selected utilities, and an administrative bedroom standard. The displayed bedroom amounts are modelled from the local HUD ladder, so they add size structure without becoming observed asking-rent measurements.","title":"The rent measures answer different questions"},{"body":"The arithmetic income screen looks modest against area median household income, yet the ACS burden share shows that many renter households meet or exceed the same threshold. That contrast is informative because household median income and renter income are different distributions. It does not establish the affordability, income, or rent burden of any applicant or unit.","title":"Area income and renter burden point to different screens"},{"body":"Resale indicators show direct ZIP transaction activity and sale-to-list strength alongside a slight annual price decline and inventory. That mixed for-sale evidence complicates a simple rent-growth story. It must remain separate from rental analysis: Redfin sales and listing outcomes are not lease transactions, while the rent-price calculation is only a cross-source screening ratio.","title":"Resale activity is not a rental comparable set"}],"risks":["The matched ZCTA and the Zillow ZIP share a five-digit label but have different geographic definitions, while ACS, ZORI, and HUD observe or set fundamentally different rent concepts.","Recent ZORI acceleration follows a negative three-year annualized result, and historical volatility plus drawdown mean an individual endpoint may not represent a durable path.","Redfin evidence covers direct for-sale resale activity only; it cannot supply rental comparables, property operating economics, lease terms, or an inference that resale conditions set rents.","Area vacancy and rent burden are multi-year or area-level measures, so live availability, utility allocation, concessions, unit condition, and building occupancy require property-specific verification."],"qa":[{"a":"It measures a ZIP-level typical observed asking-rent index blended across rental types at the stated endpoint. It is not a median of occupied households, a promise of a specific advertised unit, or a bedroom-specific observation. Its latest year-over-year movement is a historical measurement, not a forecast.","q":"What does the latest ZORI reading actually measure?"},{"a":"The ACS result comes from a five-year survey of occupied renter homes in the matched ZCTA and includes selected utilities in gross rent. Zillow tracks asking rents, so timing, household-versus-listing composition, utility treatment, and survey uncertainty differ. The shared label does not eliminate the fact that a ZCTA is a statistical area and differs from a USPS delivery ZIP.","q":"Why can ACS median gross rent differ from ZORI?"},{"a":"No. The bedroom series is built by scaling ZIP ZORI with the local HUD ladder, so each amount is a modelled monthly estimate. HUD FMR/SAFMR is a bedroom-specific administrative standard rather than an asking-rent observation. A property’s actual bedroom rent still requires a live listing and lease-level review.","q":"Are the bedroom amounts observed rents?"},{"a":"Redfin’s rolling three-month figures are direct ZIP for-sale resale observations. They describe sale prices, transaction volume, marketing time, inventory, supply, and sale-to-list outcomes rather than rental deals. Dividing annualized ZORI by median sold price is only a cross-source screening ratio; it excludes property-level terms and should not be interpreted as a return measure.","q":"How should the resale statistics and rent-price screen be used?"}],"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":"2019-03-01","rent":1487.785492},{"period":"2019-04-01","rent":1472.467804},{"period":"2019-05-01","rent":1477.771323},{"period":"2019-06-01","rent":1474.878885},{"period":"2019-07-01","rent":1484.600812},{"period":"2019-08-01","rent":1486.022655},{"period":"2019-09-01","rent":1490.364368},{"period":"2019-10-01","rent":1488.193476},{"period":"2019-11-01","rent":1482.653071},{"period":"2019-12-01","rent":1477.796797},{"period":"2020-01-01","rent":1481.147496},{"period":"2020-02-01","rent":1486.990259},{"period":"2020-03-01","rent":1488.588713},{"period":"2020-04-01","rent":1473.935571},{"period":"2020-05-01","rent":1459.241034},{"period":"2020-06-01","rent":1442.987454},{"period":"2020-07-01","rent":1443.132981},{"period":"2020-08-01","rent":1445.579316},{"period":"2020-09-01","rent":1456.769336},{"period":"2020-10-01","rent":1461.535274},{"period":"2020-11-01","rent":1481.834471},{"period":"2020-12-01","rent":1484.472186},{"period":"2021-01-01","rent":1500.858594},{"period":"2021-02-01","rent":1502.403178},{"period":"2021-03-01","rent":1517.844858},{"period":"2021-04-01","rent":1545.512397},{"period":"2021-05-01","rent":1582.947824},{"period":"2021-06-01","rent":1630.903439},{"period":"2021-07-01","rent":1680.886385},{"period":"2021-08-01","rent":1731.229771},{"period":"2021-09-01","rent":1777.305048},{"period":"2021-10-01","rent":1816.943832},{"period":"2021-11-01","rent":1845.888067},{"period":"2021-12-01","rent":1863.235693},{"period":"2022-01-01","rent":1872.321529},{"period":"2022-02-01","rent":1869.585678},{"period":"2022-03-01","rent":1876.759927},{"period":"2022-04-01","rent":1882.296281},{"period":"2022-05-01","rent":1888.860504},{"period":"2022-06-01","rent":1889.481973},{"period":"2022-07-01","rent":1878.122252},{"period":"2022-08-01","rent":1875.599464},{"period":"2022-09-01","rent":1878.456259},{"period":"2022-10-01","rent":1879.700635},{"period":"2022-11-01","rent":1861.470787},{"period":"2022-12-01","rent":1855.652892},{"period":"2023-01-01","rent":1851.663019},{"period":"2023-02-01","rent":1865.913036},{"period":"2023-03-01","rent":1862.471757},{"period":"2023-04-01","rent":1863.588537},{"period":"2023-05-01","rent":1857.286497},{"period":"2023-06-01","rent":1849.021861},{"period":"2023-07-01","rent":1837.42862},{"period":"2023-08-01","rent":1828.400727},{"period":"2023-09-01","rent":1821.84758},{"period":"2023-10-01","rent":1809.450011},{"period":"2023-11-01","rent":1811.934696},{"period":"2023-12-01","rent":1807.367604},{"period":"2024-01-01","rent":1801.073409},{"period":"2024-02-01","rent":1792.607818},{"period":"2024-03-01","rent":1803.337256},{"period":"2024-04-01","rent":1812.872452},{"period":"2024-05-01","rent":1814.539102},{"period":"2024-06-01","rent":1805.95971},{"period":"2024-07-01","rent":1801.935885},{"period":"2024-08-01","rent":1792.190713},{"period":"2024-09-01","rent":1775.608382},{"period":"2024-10-01","rent":1772.876053},{"period":"2024-11-01","rent":1774.671837},{"period":"2024-12-01","rent":1766.978447},{"period":"2025-01-01","rent":1752.955599},{"period":"2025-02-01","rent":1747.579987},{"period":"2025-03-01","rent":1753.368791},{"period":"2025-04-01","rent":1749.564143},{"period":"2025-05-01","rent":1753.921051},{"period":"2025-06-01","rent":1748.589836},{"period":"2025-07-01","rent":1755.461538},{"period":"2025-08-01","rent":1763.989809},{"period":"2025-09-01","rent":1775.912069},{"period":"2025-10-01","rent":1780.905136},{"period":"2025-11-01","rent":1779.838539},{"period":"2025-12-01","rent":1787.449831},{"period":"2026-01-01","rent":1801.226985},{"period":"2026-02-01","rent":1807.202511},{"period":"2026-03-01","rent":1799.673585},{"period":"2026-04-01","rent":1800.382418},{"period":"2026-05-01","rent":1800.732682},{"period":"2026-06-01","rent":1814.595258}],"historySummary":{"pointCount":88,"firstPeriod":"2019-03-01","latestPeriod":"2026-06-01","coverageMonths":88,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1748.589836,"endRent":1814.595258,"change":0.037747801480415344,"cagr":0.037747801480415344},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1849.021861,"endRent":1814.595258,"change":-0.01861881880692373,"cagr":-0.006245194193530312},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1630.903439,"endRent":1814.595258,"change":0.11263194043703284,"cagr":0.02157511361443154}},"maxDrawdown":-0.07510100018297439,"annualizedVolatility":0.03092706617756822,"consecutiveReturnCount":87}}