{"zip":"21230","city":"Baltimore","state":"MD","county":"Baltimore City","countySlug":"baltimore-city-md","metro":"Baltimore-Columbia-Towson, MD","metroSlug":"baltimore-md","citySlug":"baltimore-md","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":2266,"rentYoy":0.0214,"bedroomEstimates":[1662,1844,2266,2877,3186],"hudFmr":[1362,1511,1857,2358,2611],"ladderSource":"county","population":32977,"populationMoe":1572,"medianIncome":91842,"medianIncomeMoe":6726,"medianGrossRent":1717,"medianGrossRentMoe":71,"housingUnits":18478,"occupiedUnits":16496,"vacantUnits":1982,"renterOccupied":8126,"rentBurdenTotal":8126,"rentBurden30Plus":3909,"vacantForRent":536,"vacantForSale":186,"vacantSeasonal":13,"structureTotal":18478,"singleFamilyUnits":12487,"largeMultifamilyUnits":4165,"vacancyRate":0.10726269076739907,"renterShare":0.4926042677012609,"rentBurdenShare":0.48104848634014274,"requiredIncome":90640,"askingRentToIncome":0.2960736917750049,"askingVsAcsRent":1.3197437390797904,"askingVsHud2br":1.2202477113624124,"cityRent":1798.88720043573,"countyRent":1801,"metroRent":1936,"cityGrossRent":1331,"countyGrossRent":1331,"countyListings":null,"countyListingDom":null,"countyPriceReducedShare":null,"countyListingPeriod":"2026-06","metroMonthsSupply":2.6,"metroMedianDom":28,"metroPriceDrops":0.3085,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0526465744737228,"apartmentTimeOnMarket":24.3,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":217,"zipSalePrice":341923,"zipSalePriceYoy":0.0521,"zipMedianDom":33,"zipActiveListings":539,"zipActiveListingsYoy":0.0743,"zipInventory":290,"zipInventoryYoy":0.3017,"zipPendingSales":255,"zipMonthsSupply":4.1,"zipSaleToList":1.0016,"zipSoldAboveList":0.3416,"zipOffMarketTwoWeeks":0.4545,"generatedAt":"2026-08-16 06:24:35.706736+00","summaryHtml":"<p>At the supplied June reporting point, Zillow’s $2,266 Zillow Observed Rent Index for ZIP 21230 is a typical observed asking-rent index, blended across rental types, and it was 2.14% higher than a year earlier. The label serves both as a Zillow ZIP market identifier and as the matched Census ZCTA. A ZCTA is a statistical area; it is not identical to a USPS delivery ZIP. That distinction matters because the index supplies an aggregate asking-rent signal rather than a lease on a particular home, while the ZCTA supports a separately defined survey universe. The current reading is therefore strongest as a ZIP-level price snapshot, with scope and rental mix kept visible instead of assuming every listing or renter matches it.</p><p>The largest interpretive gap is between that asking-rent snapshot and the occupied-home survey. In the 2024 ACS five-year ZCTA survey, median gross rent was $1,717; it covers occupied renter homes and includes selected utilities. This is not a competing asking-rent observation: it reflects survey respondents in occupied homes over the ACS period, not the blended current listings used by ZORI. HUD’s FY 2026 two-bedroom fair-market-rent standard is $1,857; the ZIP index is 22.0% above it. HUD FMR/SAFMR is an administrative, bedroom-specific standard, not asking rent. The difference across all three measures establishes different universes and definitions; it does not demonstrate that any individual advertised home is incorrectly priced.</p><p>For bedroom orientation, the local HUD ladder is used only to scale the ZIP index. The resulting modelled monthly estimates are $1,662 for a studio, $1,844 for one bedroom, $2,266 for two bedrooms, $2,877 for three bedrooms, and $3,186 for four bedrooms. They are modelled estimates, never measured bedroom rents. Their purpose is to preserve the HUD relationship among bedroom sizes while anchoring the level to ZIP ZORI; they do not provide lease-by-lease observations, building-specific price evidence, or proof that a listing at a stated bedroom count will transact at that amount. The actual unit’s bedroom classification, advertised rent, utility treatment, and term still control the property-level comparison.</p><p>The income screen is close to the ZIP-wide median, but its limit is equally important. Applying the 30% arithmetic screen to the current asking index produces required annual income of $90,640. The matched ZCTA’s ACS median household income is $91,842, placing the index at 29.6% of that median-income benchmark. This calculation is arithmetic, not advice and not an applicant qualification rule. In the survey’s renter-household universe, 3,909 of 8,126 renter households, or 48.1%, reported spending at least the screen threshold on gross rent. That burden share describes households surveyed across the ACS period; it cannot establish affordability, payment history, or burden for a particular unit or applicant.</p><p>Rent history tempers the current year-over-year increase. At the stated endpoint, exact same-month annualized ZORI changes were 2.14% over one year, 3.11% over three years, and 3.98% over five years. The newest pace is below both longer measurements, so recent direction breaks from—not confirms—the stronger longer-run growth path. These are backward-looking measurements, not forecasts or investment recommendations. History coverage was 100%. Annualized monthly-return variability of 2.33% means a single current ZORI snapshot carries observed month-to-month movement even with complete coverage. Separately, the maximum drawdown reached -2.34%, recording the largest prior peak-to-trough decline. Transparent national discovery ranks were 1,197 for momentum, 436 for stability, and 529 for balance; lower ranks are stronger, but they are discovery tools rather than predictions.</p><p>The ZCTA housing base provides a separate stock-and-vacancy lens. Of 18,478 housing units, 1,982 were vacant in the ACS estimate, a 10.7% vacancy rate. That aggregate includes vacancy classifications beyond a live asking-rent search and is not evidence that a particular home is currently available. For wider context only, the City of Baltimore city-scope current rent is $1,799, Baltimore City county-scope current rent is $1,801, and the Baltimore–Columbia–Towson, MD metro-scope current rent is $1,936; each is below the ZIP index. City, county, and metro values are context rather than ZIP or ZCTA measurements, so they should not substitute for the local index, survey profile, or property-specific review.</p><p>For-sale evidence moves differently from rent history. Redfin’s direct rolling-three-month ZIP resale observation reports a $341,923 median sold price, up 5.21% year over year, across 217 homes sold with a median 33 days on market. It shows 290 homes of inventory and 4.1 months of supply. Sale-to-list signals were 100.16% on average, 34.16% sold above list, and 45.45% off market within two weeks. This is direct ZIP resale evidence, not rental transactions, rental comparables, or evidence of property economics. The resale price gain challenges any simple reading that slowing asking-rent growth and resale pricing are moving together; meanwhile, the inventory and supply measures document the resale setting without explaining the rent path.</p><p>Annualized ZIP ZORI divided by the median sold price is a 7.95% cross-source screening ratio only. It does not measure property-level operating costs, financing, or investment performance, because the numerator is an asking-rent index and the denominator is a resale median from a different transaction universe. Neither the ACS burden and vacancy aggregates nor the HUD standard identifies the economics of a given property. Before assigning the ZIP screens to an address, verify its ZCTA/ZIP treatment, observed bedroom count, current asking rent, included utilities, lease term, and whether its sale date, list price, sold price, days on market, and inventory context belong to the same resale window. Do those property-level checks support or contradict the aggregate signals?</p>","findings":[{"body":"ZIP ZORI is $2,266 at the supplied June observation. It is a blended typical asking-rent index, whereas the matched ACS ZCTA median gross rent is a survey measure of occupied renter homes with selected utilities. HUD’s local two-bedroom standard is administrative rather than an asking-rent quote. These differences make the gaps definitional as well as numerical.","title":"Asking rent, ACS rent, and HUD standards answer different questions"},{"body":"Exact same-month annualized growth reads 2.14% over one year, compared with 3.11% over three and 3.98% over five. Full history coverage supports the measurement, but the recent reading breaks from the faster longer path. Variability and the recorded drawdown mean the current index is informative without being immutable. The series is backward-looking only.","title":"Recent rent growth is slower than the longer history"},{"body":"The arithmetic screen requires $90,640 of annual income at the current asking index, near the ZCTA median household income of $91,842. Yet 48.1% of surveyed renter households were burdened at or above the screen threshold. Median-based arithmetic and household burden both describe aggregate evidence; neither adjudicates a particular applicant’s affordability.","title":"Median-income arithmetic is near the threshold while burden remains material"},{"body":"Redfin’s direct ZIP resale observation pairs a rising median sold price with slower current rent growth, creating a cross-universe tension rather than a property valuation conclusion. The 7.95% annualized-rent-to-price screen is only a ratio of distinct sources. Inventory, supply, marketing, and sale-to-list signals describe resale liquidity, not rental transactions or a property-level performance measure.","title":"Resale strength and rent deceleration create a cross-universe tension"}],"risks":["The ZIP label is a Zillow market identifier and a matched ZCTA, but the ZCTA is a statistical area rather than a USPS delivery geography, creating potential address-boundary mismatch.","ACS rent, income, burden, housing stock, and vacancy are five-year survey estimates of distinct household and housing universes; their timing cannot confirm a current listing’s availability, lease cost, or tenant circumstances.","The bedroom figures are modelled by scaling ZORI with a HUD ladder. They can diverge from observed unit rents when bedroom classification, utilities, terms, or building-specific conditions differ.","Redfin data cover direct rolling-three-month resale activity, not rental deals. Its sale price and liquidity signals, plus the cross-source rent-to-price ratio, cannot establish property costs, investment performance, or future performance."],"qa":[{"a":"ZORI is a ZIP-level typical observed asking-rent index blended across rental types. ACS is a matched ZCTA five-year survey of occupied renter homes whose gross-rent measure includes selected utilities. The geographic linkage is useful, but a ZCTA is a statistical area rather than the same thing as a USPS delivery ZIP, and the units being measured differ.","q":"Why are the ZIP asking-rent index and ACS median gross rent not interchangeable?"},{"a":"No. Each bedroom figure is a modelled monthly estimate created by scaling ZIP ZORI through the local HUD bedroom ladder. HUD is an administrative standard, and ZORI is not a bedroom-specific rent survey. The figures therefore do not observe a unit’s achieved or advertised bedroom rent; bedroom count, utilities, asking amount, and lease term require property-level verification.","q":"Are the bedroom estimates observed rents for studio through four-bedroom homes?"},{"a":"No. The screen converts the monthly asking-rent index into a median-income comparison using an arithmetic threshold. It is not advice, credit underwriting, or an applicant qualification rule. The ACS burden share is a separate survey statistic for renter households across the ACS period and provides no evidence about a given household’s income, payment history, rent concessions, or specific unit.","q":"Does the 30% required-income screen determine whether a renter can afford a home?"},{"a":"No. Redfin supplies direct rolling-three-month ZIP for-sale observations, including sold prices, inventory, supply, marketing time, and sale-to-list signals. Those are resale-market measures rather than rental transactions. Dividing annualized ZIP ZORI by median sold price creates only a cross-source screening ratio; it does not provide unit expenses, financing, lease terms, or property-specific operating evidence.","q":"Can the Redfin resale block be used as rental comparables or a property-level performance measure?"}],"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":1625.65424},{"period":"2015-02-01","rent":1635.315406},{"period":"2015-03-01","rent":1640.700756},{"period":"2015-04-01","rent":1645.869137},{"period":"2015-05-01","rent":1641.483119},{"period":"2015-06-01","rent":1651.114099},{"period":"2015-07-01","rent":1626.490997},{"period":"2015-08-01","rent":1627.176408},{"period":"2015-09-01","rent":1612.475757},{"period":"2015-10-01","rent":1623.443565},{"period":"2015-11-01","rent":1617.62268},{"period":"2015-12-01","rent":1628.308089},{"period":"2016-01-01","rent":1635.934067},{"period":"2016-02-01","rent":1647.430604},{"period":"2016-03-01","rent":1647.758967},{"period":"2016-04-01","rent":1639.803822},{"period":"2016-05-01","rent":1643.439356},{"period":"2016-06-01","rent":1650.860158},{"period":"2016-07-01","rent":1671.364134},{"period":"2016-08-01","rent":1682.920975},{"period":"2016-09-01","rent":1686.355787},{"period":"2016-10-01","rent":1679.718705},{"period":"2016-11-01","rent":1684.570273},{"period":"2016-12-01","rent":1687.285712},{"period":"2017-01-01","rent":1681.773568},{"period":"2017-02-01","rent":1675.580346},{"period":"2017-03-01","rent":1682.485122},{"period":"2017-04-01","rent":1691.062607},{"period":"2017-05-01","rent":1705.105997},{"period":"2017-06-01","rent":1701.303732},{"period":"2017-07-01","rent":1704.399037},{"period":"2017-08-01","rent":1693.415014},{"period":"2017-09-01","rent":1715.858606},{"period":"2017-10-01","rent":1731.143736},{"period":"2017-11-01","rent":1733.555151},{"period":"2017-12-01","rent":1709.869391},{"period":"2018-01-01","rent":1709.60339},{"period":"2018-02-01","rent":1707.736372},{"period":"2018-03-01","rent":1718.497507},{"period":"2018-04-01","rent":1704.49414},{"period":"2018-05-01","rent":1706.877374},{"period":"2018-06-01","rent":1707.072507},{"period":"2018-07-01","rent":1715.032367},{"period":"2018-08-01","rent":1719.167323},{"period":"2018-09-01","rent":1714.720212},{"period":"2018-10-01","rent":1712.725676},{"period":"2018-11-01","rent":1723.249559},{"period":"2018-12-01","rent":1746.4988},{"period":"2019-01-01","rent":1746.16995},{"period":"2019-02-01","rent":1750.770071},{"period":"2019-03-01","rent":1745.426518},{"period":"2019-04-01","rent":1759.478181},{"period":"2019-05-01","rent":1756.115845},{"period":"2019-06-01","rent":1761.667055},{"period":"2019-07-01","rent":1756.193431},{"period":"2019-08-01","rent":1761.42248},{"period":"2019-09-01","rent":1758.910619},{"period":"2019-10-01","rent":1759.137072},{"period":"2019-11-01","rent":1753.711467},{"period":"2019-12-01","rent":1750.425378},{"period":"2020-01-01","rent":1755.293369},{"period":"2020-02-01","rent":1756.667915},{"period":"2020-03-01","rent":1776.270164},{"period":"2020-04-01","rent":1766.793281},{"period":"2020-05-01","rent":1769.803225},{"period":"2020-06-01","rent":1765.312686},{"period":"2020-07-01","rent":1759.334248},{"period":"2020-08-01","rent":1758.532559},{"period":"2020-09-01","rent":1757.077598},{"period":"2020-10-01","rent":1766.941697},{"period":"2020-11-01","rent":1772.063097},{"period":"2020-12-01","rent":1780.448945},{"period":"2021-01-01","rent":1778.726887},{"period":"2021-02-01","rent":1772.968389},{"period":"2021-03-01","rent":1775.067983},{"period":"2021-04-01","rent":1796.863256},{"period":"2021-05-01","rent":1829.50819},{"period":"2021-06-01","rent":1864.283556},{"period":"2021-07-01","rent":1900.913583},{"period":"2021-08-01","rent":1927.372392},{"period":"2021-09-01","rent":1950.027256},{"period":"2021-10-01","rent":1960.867859},{"period":"2021-11-01","rent":1977.505743},{"period":"2021-12-01","rent":1986.494397},{"period":"2022-01-01","rent":1975.417557},{"period":"2022-02-01","rent":1989.52989},{"period":"2022-03-01","rent":1990.662379},{"period":"2022-04-01","rent":2020.765998},{"period":"2022-05-01","rent":2015.810928},{"period":"2022-06-01","rent":2026.241777},{"period":"2022-07-01","rent":2019.835471},{"period":"2022-08-01","rent":2014.524999},{"period":"2022-09-01","rent":2014.535326},{"period":"2022-10-01","rent":2017.190679},{"period":"2022-11-01","rent":2020.627445},{"period":"2022-12-01","rent":2014.69993},{"period":"2023-01-01","rent":2049.392864},{"period":"2023-02-01","rent":2067.843392},{"period":"2023-03-01","rent":2087.063969},{"period":"2023-04-01","rent":2054.921582},{"period":"2023-05-01","rent":2063.070858},{"period":"2023-06-01","rent":2066.605221},{"period":"2023-07-01","rent":2088.197562},{"period":"2023-08-01","rent":2091.895455},{"period":"2023-09-01","rent":2084.804398},{"period":"2023-10-01","rent":2075.424577},{"period":"2023-11-01","rent":2073.424516},{"period":"2023-12-01","rent":2090.706497},{"period":"2024-01-01","rent":2097.859445},{"period":"2024-02-01","rent":2091.120548},{"period":"2024-03-01","rent":2100.627875},{"period":"2024-04-01","rent":2115.920179},{"period":"2024-05-01","rent":2118.307606},{"period":"2024-06-01","rent":2107.977186},{"period":"2024-07-01","rent":2079.13193},{"period":"2024-08-01","rent":2089.662907},{"period":"2024-09-01","rent":2109.970378},{"period":"2024-10-01","rent":2156.784027},{"period":"2024-11-01","rent":2190.431328},{"period":"2024-12-01","rent":2202.952804},{"period":"2025-01-01","rent":2211.163119},{"period":"2025-02-01","rent":2222.518363},{"period":"2025-03-01","rent":2226.940558},{"period":"2025-04-01","rent":2225.523203},{"period":"2025-05-01","rent":2213.056746},{"period":"2025-06-01","rent":2218.251037},{"period":"2025-07-01","rent":2242.536058},{"period":"2025-08-01","rent":2244.93883},{"period":"2025-09-01","rent":2244.179867},{"period":"2025-10-01","rent":2223.720866},{"period":"2025-11-01","rent":2210.745197},{"period":"2025-12-01","rent":2207.260917},{"period":"2026-01-01","rent":2204.757141},{"period":"2026-02-01","rent":2209.953505},{"period":"2026-03-01","rent":2213.121455},{"period":"2026-04-01","rent":2227.660039},{"period":"2026-05-01","rent":2249.852436},{"period":"2026-06-01","rent":2265.683405}],"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":2218.251037,"endRent":2265.683405,"change":0.02138277733621563,"cagr":0.02138277733621563},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":2066.605221,"endRent":2265.683405,"change":0.09633101764045171,"cagr":0.03113113477350904},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1864.283556,"endRent":2265.683405,"change":0.21531051309664617,"cagr":0.03977040264698428}},"maxDrawdown":-0.02340137609108983,"annualizedVolatility":0.023253547115777925,"consecutiveReturnCount":137}}