{"zip":"23220","city":"Richmond","state":"VA","county":"Richmond City","countySlug":"richmond-city-va","metro":"Richmond, VA","metroSlug":"richmond-va","citySlug":"richmond-va","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1807,"rentYoy":0.0323,"bedroomEstimates":[1574,1645,1807,2262,2787],"hudFmr":[1442,1507,1655,2072,2553],"ladderSource":"county","population":34671,"populationMoe":1792,"medianIncome":61381,"medianIncomeMoe":3588,"medianGrossRent":1406,"medianGrossRentMoe":61,"housingUnits":16992,"occupiedUnits":15564,"vacantUnits":1428,"renterOccupied":10342,"rentBurdenTotal":10342,"rentBurden30Plus":5211,"vacantForRent":546,"vacantForSale":20,"vacantSeasonal":110,"structureTotal":16992,"singleFamilyUnits":6828,"largeMultifamilyUnits":4425,"vacancyRate":0.08403954802259887,"renterShare":0.6644821382677975,"rentBurdenShare":0.5038677238445175,"requiredIncome":72280,"askingRentToIncome":0.35326892686662,"askingVsAcsRent":1.2852062588904694,"askingVsHud2br":1.0918429003021148,"cityRent":1681.6850664197343,"countyRent":1677,"metroRent":1772,"cityGrossRent":1372,"countyGrossRent":1372,"countyListings":366,"countyListingDom":35,"countyPriceReducedShare":0.1541,"countyListingPeriod":"2026-06","metroMonthsSupply":1.4,"metroMedianDom":16,"metroPriceDrops":0.3246,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0734467786722632,"apartmentTimeOnMarket":null,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":116,"zipSalePrice":571871,"zipSalePriceYoy":0.0379,"zipMedianDom":14,"zipActiveListings":198,"zipActiveListingsYoy":0.0242,"zipInventory":62,"zipInventoryYoy":-0.0407,"zipPendingSales":127,"zipMonthsSupply":1.6,"zipSaleToList":1.0148,"zipSoldAboveList":0.4163,"zipOffMarketTwoWeeks":0.5172,"generatedAt":"2026-08-16 06:19:08.620135+00","summaryHtml":"<p>At the center of this ZIP is a divergence that needs to remain source-specific. In June 2026, Zillow ZORI stands at $1,807 per month and is 3.23% above its year-earlier level. ZORI is Zillow’s typical observed asking-rent index, blended across rental types; it is not a lease-price survey or a quotation for a particular home. Redfin’s direct rolling-three-month ZIP resale observation, by contrast, places median sold price at $571,871, a 3.79% annual increase. Annualized ZORI divided by that sale price produces a 3.79% cross-source screening ratio. It is only a cross-source screen, not a property-level measure of income or costs; its inputs retain separate asking-rent and for-sale resale universes.</p><p>The sharper current friction lies in the income comparison. Using the stated 30% screen, the current asking index mechanically implies $72,280 in annual income, above the matched ACS ZCTA median household income of $61,381. ZORI expressed against that income is 35.3%. These calculations use an area median across all households, rather than renter-specific income, so the 30% required-income screen is arithmetic, not advice, an applicant qualification rule, or proof of affordability for a particular lease. In the ACS occupied-renter survey universe, 50.4% of renter households report gross-rent burden at or above that threshold. That burden statistic cannot establish the budget, rent, or condition of any individual unit.</p><p>That apparent gap is not a contradiction between sources. The 23220 label is both a Zillow ZIP market identifier and a Census ZCTA match. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP. In the ACS 2024 five-year survey, median gross rent among occupied renter homes was $1,406, 28.5% below the current Zillow asking-rent index. ACS gross rent includes selected utilities and records a surveyed, occupied rental stock over five years. In contrast, ZORI represents a current typical observed asking-rent index across blended rental types. Time window, utility treatment, occupancy status, and rental mix prevent either number from serving as a direct substitute for the other or as a unit-specific price.</p><p>History supplies context for the current ZORI but no forecast. Exact same-month annualized changes are 3.23% at 1 year, 4.07% at 3 years, and 5.61% at 5 years. Thus, the latest movement remains positive and confirms the longer upward direction, yet its pace has stepped down from both longer lookbacks; it breaks from their speed rather than their sign. The series’ annualized monthly-return variability is 2.39%, giving a relatively contained record of month-to-month movement. Separately, the maximum drawdown is -3.04%, marking the largest historical setback. Full 100% coverage supports these backward-looking measurements. National discovery ranks among history-eligible ZIPs are 726 for momentum, 517 for stability, and 255 for the balanced measure, where lower rank is higher. Subdued variability supports more confidence in a snapshot than an erratic series would, but does not make the current reading exact or predictive.</p><p>Bedroom scaling makes the asking index more usable only as a model. Applying the local HUD ladder to ZIP ZORI yields modelled monthly estimates of $1,574 for a studio, $1,645 for one bedroom, $1,807 for two bedrooms, $2,262 for three bedrooms, and $2,787 for four bedrooms. These are modelled estimates, never measured bedroom rents or listing medians. The underlying HUD FMR/SAFMR ladder is an administrative, bedroom-specific standard rather than asking rent; its role here is to set local relative bedroom spacing. It does not show the lease terms, utility treatment, condition, or availability of a particular apartment or home.</p><p>Stock and vacancy add a separate structural lens. In the matched ACS ZCTA, the vacancy rate is 8.4% and renters occupy 66.4% of occupied homes. The housing mix includes 6,828 single-family units and 4,425 units in large multifamily structures, showing that the surveyed stock spans more than one structural category. These are area-level ACS counts and shares, not a current availability feed. The vacancy rate includes housing that may not match a renter’s unit type, timing, condition, or price; it cannot prove vacancy, asking rent, or burden at a particular property. Likewise, a renter-heavy occupancy mix does not identify the tenure or terms of a specific listing.</p><p>Wider comparisons put the ZIP’s asking index in a named but non-substitutable frame. At city scope, Richmond’s context rent is $1,682; at county scope, Richmond City’s context rent is $1,677 and its two-bedroom HUD FMR is $1,655; at metro scope, Richmond, VA’s context rent is $1,772 and median household income is $86,679. The ZIP asking index is above all three wider context rent values, while the metro income figure exceeds the matched ZCTA income used in the arithmetic screen. City, county, and metro observations are context only: their boundaries, source measures, and household composition cannot replace ZIP ZORI, ACS ZCTA statistics, HUD standards, or direct ZIP resale evidence.</p><p>Resale liquidity is visible in the direct ZIP for-sale series, not in rental transactions. Its rolling-three-month observation reports 116 homes sold, a 14-day median marketing time, 62 homes of inventory, and 1.6 months of supply. The average sale-to-list ratio is 101.48%, while 41.63% of homes sold above list. Together with the sale-price change cited earlier, those metrics describe a short-supply, fast-turnover resale setting. They reinforce the for-sale signals but challenge any simple reading of the rent screen: rent growth has slowed against its longer history and the income comparison is strained, even as resale data show quick turnover. No causal link or rental conclusion follows. A property-level comparison requires current asking terms, bedroom count, utilities and fees, concessions, availability, condition, and genuinely comparable closed sales to be checked separately. Can a specific unit’s all-in terms be verified rather than inferred from ZIP aggregates?</p>","findings":[{"body":"Zillow’s current ZIP asking index is $1,807. Applying the stated 30% arithmetic screen creates a $72,280 annual-income figure, above the matched ACS ZCTA median household income of $61,381. The resulting 35.3% comparison, alongside a 50.4% ACS rent-burden share, identifies an area-level affordability tension, not a tenant qualification outcome.","title":"Income screen exceeds the ZCTA household median"},{"body":"Same-month ZORI changes stay positive across the supplied horizons, but the 1-year pace of 3.23% trails the 3-year 4.07% and 5-year 5.61% rates. Annualized monthly-return variability of 2.39%, a -3.04% maximum drawdown, and full coverage portray a relatively stable recorded series with deceleration. The measures are backward-looking and cannot forecast the next rent reading.","title":"Positive rent history has decelerated"},{"body":"Scaling ZIP ZORI through the local HUD ladder produces modelled monthly bedroom estimates from $1,574 for a studio to $2,787 for four bedrooms, with $1,645, $1,807, and $2,262 at the intermediate sizes. HUD FMR/SAFMR sets administrative bedroom-relative spacing; it is not an asking-rent survey. These outputs are modelled estimates rather than measured bedroom rents.","title":"Bedroom figures are HUD-scaled model outputs"},{"body":"Redfin’s direct ZIP resale observation shows a $571,871 median sold price, 116 sales, 14 median days on market, 1.6 months of supply, and a 101.48% average sale-to-list ratio. Those are for-sale signals only. They sit alongside slower current ZORI growth and an income-screen gap, creating a cross-universe tension rather than evidence about rental transactions or a particular property.","title":"Resale activity is brisk but remains separate from rent"}],"risks":["Zillow ZORI, ACS median gross rent, and HUD standards describe different populations, periods, and rent concepts. Comparing them reveals a gap, but it cannot price a specific vacant unit or lease.","The required-income screen uses an area-wide all-household median and an indexed asking-rent value, whereas burden data cover surveyed occupied renters. This mix can show pressure without establishing a household’s income, eligibility, or actual monthly obligation.","Bedroom values are scaled model outputs using HUD relative standards. They omit the unit-specific effects of condition, utilities, fees, concessions, furnishings, timing, and actual availability.","Redfin’s rolling-three-month ZIP evidence tracks for-sale resale transactions. Fast turnover and sale-to-list outcomes cannot be converted into rental transaction evidence, operating costs, or a property-level financial outcome."],"qa":[{"a":"ZORI is a ZIP-level current asking-rent index blended across rental types. ACS reports a five-year survey median gross rent only for occupied renter homes and includes selected utilities. Further, 23220’s Census ZCTA is statistical geography rather than the same thing as a USPS delivery ZIP. These timing, population, and definition differences make a direct match inappropriate.","q":"Why does the Zillow asking-rent index differ from the ACS median gross rent?"},{"a":"The calculation annualizes the current $1,807 index and divides by 30%, producing $72,280. It then compares that result with the ZCTA’s $61,381 all-household median income, yielding 35.3%. ACS says 50.4% of surveyed renter households are burdened. These are area-level arithmetic and survey facts, not a decision on an applicant or lease.","q":"What does the 30% required-income screen actually show?"},{"a":"No. The studio-through-four-bedroom figures are modelled estimates created by scaling the ZIP ZORI with a local HUD bedroom ladder. HUD FMR/SAFMR is a bedroom-specific administrative standard, not an asking-rent series. Consequently, the estimates do not reveal actual bedroom listing medians, concessions, utility charges, condition, or availability.","q":"Are the bedroom rent figures measured ZIP listing rents?"},{"a":"Redfin records only the direct ZIP rolling-three-month for-sale/resale market, so it can describe sales pace, inventory, and sale-to-list outcomes without becoming rental evidence. The slower current rent growth and stronger resale turnover create a source-specific tension, not a causal claim. A property comparison requires separate confirmation of current asking terms, utilities, fees, concessions, condition, availability, and comparable closed sales.","q":"What does the Redfin resale block establish, and what still requires unit-level confirmation?"}],"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":1006.385621},{"period":"2015-02-01","rent":1018.726268},{"period":"2015-03-01","rent":1040.945473},{"period":"2015-04-01","rent":1048.962083},{"period":"2015-05-01","rent":1047.465469},{"period":"2015-06-01","rent":1045.61593},{"period":"2015-07-01","rent":1038.565515},{"period":"2015-08-01","rent":1036.343061},{"period":"2015-09-01","rent":1059.386804},{"period":"2015-10-01","rent":1088.651064},{"period":"2015-11-01","rent":1098.031499},{"period":"2015-12-01","rent":1115.265731},{"period":"2016-01-01","rent":1105.869288},{"period":"2016-02-01","rent":1104.479142},{"period":"2016-03-01","rent":1081.339953},{"period":"2016-04-01","rent":1088.736437},{"period":"2016-05-01","rent":1085.690649},{"period":"2016-06-01","rent":1092.758257},{"period":"2016-07-01","rent":1100.819436},{"period":"2016-08-01","rent":1117.673167},{"period":"2016-09-01","rent":1113.030789},{"period":"2016-10-01","rent":1108.560678},{"period":"2016-11-01","rent":1116.01768},{"period":"2016-12-01","rent":1119.643011},{"period":"2017-01-01","rent":1127.334193},{"period":"2017-02-01","rent":1126.594584},{"period":"2017-03-01","rent":1137.198283},{"period":"2017-04-01","rent":1140.144373},{"period":"2017-05-01","rent":1148.900069},{"period":"2017-06-01","rent":1156.147832},{"period":"2017-07-01","rent":1172.358502},{"period":"2017-08-01","rent":1172.899358},{"period":"2017-09-01","rent":1181.221054},{"period":"2017-10-01","rent":1189.007987},{"period":"2017-11-01","rent":1199.194473},{"period":"2017-12-01","rent":1203.040537},{"period":"2018-01-01","rent":1200.763774},{"period":"2018-02-01","rent":1200.619773},{"period":"2018-03-01","rent":1200.35442},{"period":"2018-04-01","rent":1203.137014},{"period":"2018-05-01","rent":1215.125201},{"period":"2018-06-01","rent":1218.500305},{"period":"2018-07-01","rent":1217.047376},{"period":"2018-08-01","rent":1208.404325},{"period":"2018-09-01","rent":1210.483154},{"period":"2018-10-01","rent":1203.912199},{"period":"2018-11-01","rent":1212.777276},{"period":"2018-12-01","rent":1218.578321},{"period":"2019-01-01","rent":1236.687598},{"period":"2019-02-01","rent":1243.020077},{"period":"2019-03-01","rent":1253.335299},{"period":"2019-04-01","rent":1258.871956},{"period":"2019-05-01","rent":1256.50634},{"period":"2019-06-01","rent":1259.231719},{"period":"2019-07-01","rent":1260.986529},{"period":"2019-08-01","rent":1274.032916},{"period":"2019-09-01","rent":1278.645407},{"period":"2019-10-01","rent":1289.862161},{"period":"2019-11-01","rent":1285.619364},{"period":"2019-12-01","rent":1287.081749},{"period":"2020-01-01","rent":1281.536713},{"period":"2020-02-01","rent":1285.309548},{"period":"2020-03-01","rent":1297.32512},{"period":"2020-04-01","rent":1299.639196},{"period":"2020-05-01","rent":1306.306104},{"period":"2020-06-01","rent":1309.228105},{"period":"2020-07-01","rent":1317.150172},{"period":"2020-08-01","rent":1314.403482},{"period":"2020-09-01","rent":1321.880059},{"period":"2020-10-01","rent":1319.482946},{"period":"2020-11-01","rent":1328.184957},{"period":"2020-12-01","rent":1322.933164},{"period":"2021-01-01","rent":1337.918223},{"period":"2021-02-01","rent":1333.41456},{"period":"2021-03-01","rent":1348.096634},{"period":"2021-04-01","rent":1350.858843},{"period":"2021-05-01","rent":1368.293933},{"period":"2021-06-01","rent":1375.39964},{"period":"2021-07-01","rent":1386.262673},{"period":"2021-08-01","rent":1396.185763},{"period":"2021-09-01","rent":1400.324418},{"period":"2021-10-01","rent":1416.672038},{"period":"2021-11-01","rent":1429.222896},{"period":"2021-12-01","rent":1452.891109},{"period":"2022-01-01","rent":1452.365972},{"period":"2022-02-01","rent":1468.543235},{"period":"2022-03-01","rent":1473.609937},{"period":"2022-04-01","rent":1494.437662},{"period":"2022-05-01","rent":1504.911685},{"period":"2022-06-01","rent":1519.169456},{"period":"2022-07-01","rent":1526.105733},{"period":"2022-08-01","rent":1528.4886},{"period":"2022-09-01","rent":1551.542907},{"period":"2022-10-01","rent":1562.100514},{"period":"2022-11-01","rent":1570.135773},{"period":"2022-12-01","rent":1569.464751},{"period":"2023-01-01","rent":1576.246001},{"period":"2023-02-01","rent":1593.089453},{"period":"2023-03-01","rent":1592.809999},{"period":"2023-04-01","rent":1600.835942},{"period":"2023-05-01","rent":1597.740415},{"period":"2023-06-01","rent":1603.278199},{"period":"2023-07-01","rent":1611.053573},{"period":"2023-08-01","rent":1634.580203},{"period":"2023-09-01","rent":1636.71155},{"period":"2023-10-01","rent":1634.254807},{"period":"2023-11-01","rent":1625.409567},{"period":"2023-12-01","rent":1632.109536},{"period":"2024-01-01","rent":1654.861299},{"period":"2024-02-01","rent":1658.513448},{"period":"2024-03-01","rent":1672.373132},{"period":"2024-04-01","rent":1667.109266},{"period":"2024-05-01","rent":1673.606308},{"period":"2024-06-01","rent":1681.127614},{"period":"2024-07-01","rent":1690.19779},{"period":"2024-08-01","rent":1692.339801},{"period":"2024-09-01","rent":1695.76983},{"period":"2024-10-01","rent":1701.039111},{"period":"2024-11-01","rent":1717.570926},{"period":"2024-12-01","rent":1719.79513},{"period":"2025-01-01","rent":1694.876001},{"period":"2025-02-01","rent":1692.594712},{"period":"2025-03-01","rent":1704.439796},{"period":"2025-04-01","rent":1743.144924},{"period":"2025-05-01","rent":1752.480713},{"period":"2025-06-01","rent":1750.388355},{"period":"2025-07-01","rent":1754.507771},{"period":"2025-08-01","rent":1756.527359},{"period":"2025-09-01","rent":1763.644673},{"period":"2025-10-01","rent":1773.407509},{"period":"2025-11-01","rent":1777.983195},{"period":"2025-12-01","rent":1786.932449},{"period":"2026-01-01","rent":1807.748448},{"period":"2026-02-01","rent":1817.515573},{"period":"2026-03-01","rent":1814.358334},{"period":"2026-04-01","rent":1796.671677},{"period":"2026-05-01","rent":1798.83618},{"period":"2026-06-01","rent":1806.882965}],"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":1750.388355,"endRent":1806.882965,"change":0.03227547180522694,"cagr":0.03227547180522694},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1603.278199,"endRent":1806.882965,"change":0.12699278648396306,"cagr":0.04065564749641326},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1375.39964,"endRent":1806.882965,"change":0.31371487417286215,"cagr":0.05608828093077256}},"maxDrawdown":-0.030419457046869547,"annualizedVolatility":0.02387692493111674,"consecutiveReturnCount":137}}