{"zip":"23224","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":1556,"rentYoy":0.0365,"bedroomEstimates":[1356,1417,1556,1948,2400],"hudFmr":[1442,1507,1655,2072,2553],"ladderSource":"county","population":40575,"populationMoe":2261,"medianIncome":50475,"medianIncomeMoe":3422,"medianGrossRent":1314,"medianGrossRentMoe":50,"housingUnits":19113,"occupiedUnits":17633,"vacantUnits":1480,"renterOccupied":11212,"rentBurdenTotal":11212,"rentBurden30Plus":5641,"vacantForRent":442,"vacantForSale":60,"vacantSeasonal":0,"structureTotal":19113,"singleFamilyUnits":10375,"largeMultifamilyUnits":4597,"vacancyRate":0.07743420708418354,"renterShare":0.6358532297396926,"rentBurdenShare":0.5031216553692472,"requiredIncome":62240,"askingRentToIncome":0.369925705794948,"askingVsAcsRent":1.1841704718417048,"askingVsHud2br":0.9401812688821752,"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":109,"zipSalePrice":284936,"zipSalePriceYoy":0.0959,"zipMedianDom":25,"zipActiveListings":173,"zipActiveListingsYoy":-0.0828,"zipInventory":56,"zipInventoryYoy":-0.2013,"zipPendingSales":116,"zipMonthsSupply":1.6,"zipSaleToList":1.0015,"zipSoldAboveList":0.3022,"zipOffMarketTwoWeeks":0.4379,"generatedAt":"2026-08-16 06:10:01.544194+00","summaryHtml":"<p>At the latest Zillow endpoint, the ZIP-level ZORI for 23224 is $1,556 per month, 3.65% higher than a year earlier. ZORI is a typical observed asking-rent index blended across rental types, rather than a rent quote for a defined unit. The current ZIP index sits below $1,682 in the Richmond citywide context, $1,677 in the Richmond City county context, and $1,772 in the Richmond, VA metro context. Those wider-area values provide scoped reference only; they cannot replace a ZIP observation. The five-digit 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.</p><p>Source universes create the central current-rent tension. The ACS 2024 five-year matched-ZCTA median gross rent is $1,314, below ZORI. ACS is a survey of occupied renter homes and its gross-rent measure includes selected utilities, making it neither a contemporaneous asking-rent sample nor a count of vacant listings. HUD’s FY2026 two-bedroom FMR/SAFMR benchmark is $1,655, above ZORI. That is an administrative bedroom-specific standard, not asking rent. Differences across these measures can reflect timing, occupancy, utilities and definitions; they cannot establish rent, utility bill or availability for an individual home.</p><p>Income rather than geographic relativity sharpens the affordability screen. Applying the stated 30% screen arithmetically to current monthly ZORI gives $62,240 in required annual income, versus $50,475 in matched-ZCTA median household income. This is arithmetic, not advice or an applicant qualification rule. In the ACS five-year survey, 50.3% of renter households report spending at least that threshold of income on gross rent. The burden statistic is not a prediction of a new lease or proof that a particular unit is affordable or unaffordable. It instead signals that quoted rent, utilities, household income, concessions and occupancy rules require property-level checking.</p><p>Bedroom sizing must not be mistaken for observed bedroom rents. The local HUD ladder scales ZIP ZORI into modelled monthly estimates of $1,356 for a studio, $1,417 for one bedroom, $1,556 for two bedrooms, $1,948 for three bedrooms and $2,400 for four bedrooms. They are modelled estimates, never measured bedroom rents. The calculation uses local HUD bedroom relationships with ZIP ZORI as its two-bedroom anchor; it does not observe a bedroom-specific listing sample. HUD is an administrative standard and ZORI blends asking rents across rental types, so the ladder is a sizing convention rather than leasing comparables. Actual rent can diverge with precise unit features, included utilities and lease terms.</p><p>Housing supply evidence separates area-level stock from a unit search. The ACS ZCTA estimates 19,113 housing units and a 7.7% vacancy rate, including 442 units classified vacant for rent. Its structure tabulation has more single-family units than large multifamily units, and renters account for 63.6% of occupied homes. These are five-year survey estimates for a statistical area, not a current vacancy audit. A vacant-for-rent classification neither proves that a particular unit is open nor that it matches the index, bedroom model, condition, utility package or lease terms. Property-level status and payment components remain unobserved by the aggregate stock data.</p><p>Rent history adds a separate, backward-looking test of the current snapshot. Exact same-month ZORI changes annualize to 3.65% over one year, 3.81% over three years and 5.41% over five years. The latest pace slows rather than breaks from the longer positive path: it remains positive, but it does not fully confirm the faster five-year result and trails the three-year result. Coverage is 98.4% across the series. Annualized monthly-return variability measures 2.68%, so one current index reading deserves modest range-based caution instead of false precision. Separately, the maximum peak-to-trough drawdown was a 2.28% decline, showing limited historical reversals in this record. Transparent national discovery ranks among history-eligible ZIPs are 692 for momentum, 1,017 for stability and 455 for the balanced measure; lower ranks are stronger. These are measurements, not forecasts or investment recommendations.</p><p>Redfin’s direct rolling-three-month ZIP resale observation is a for-sale record, not rental transactions. It reports a $284,936 median sold price, up 9.59% year over year, alongside 109 homes sold and a 25-day median marketing time. Inventory is 56 homes, with 1.6 months of supply. The average sale-to-list ratio is 100.15%, and 30.22% of sales closed above list. Those sold-price, listing, supply and marketing signals stay within the resale universe; they do not measure lease rates or property operating economics. The resale price gain is much faster than recent ZORI growth, challenging a simple stable-rent reading, while the supply and sale-to-list evidence describe ZIP resale liquidity only.</p><p>Annualizing ZIP ZORI and dividing it by the median sold price gives a 6.55% cross-source screening ratio. It is not a cap rate, net return, expected return or property yield: it pairs an asking-rent index with a resale median and excludes property-specific expenses, financing, taxes, vacancy, actual lease terms and realized rents. The decision tension remains clear: the ZIP ask is below city, county and metro context, yet it is above the occupied-home ACS gross-rent median and the income screen exceeds median income; resale prices also rose faster than rents. Before relying on a ZIP snapshot, check the address’s bedroom count, quoted rent, utilities, availability, condition, lease duration, actual rental comparables, sold comparables and current listing status. Which check most changes the gap between the advertised payment and the source-based screen?</p>","findings":[{"body":"Zillow’s $1,556 ZORI is a blended ZIP asking-rent index, not a unit quote. It is lower than the named city, county and metro context indices, but those wider areas are reference points rather than substitutes for ZIP evidence. The matched ZCTA’s ACS gross-rent median surveys occupied homes and includes selected utilities, so the lower figure reflects a different evidence universe rather than a direct listing comparison.","title":"Current index requires source discipline"},{"body":"Same-month history remains positive, but the one-year increase trails both the three-year and five-year annualized changes. Low measured variability and a limited maximum drawdown make the historical path less erratic than a single quotation might suggest. Yet the slower latest pace means the current ZORI should not be read as a continuation guarantee. The discovery ranks aid comparison among eligible ZIPs; they do not forecast rents or investment outcomes.","title":"Growth remains positive but has moderated"},{"body":"The income screen is the clearest affordability tension: annualized index rent at the stated threshold requires income above the matched-ZCTA median, and half of surveyed renter households carry gross-rent burdens at or above that threshold. This cannot determine an individual household’s eligibility or payment. Quoted rent, included utilities, household income, occupants, concessions and lease terms can all make a specific payment exposure differ from the area-level arithmetic.","title":"Aggregate affordability is the key tension"},{"body":"Redfin’s rolling resale record shows a stronger year-over-year price change than recent ZIP asking-rent growth, plus a short supply reading and sale-to-list strength. That challenges a single-market narrative based on rent history alone. However, sold prices, listings, days on market and sales velocity are for-sale measures. They cannot establish rental comparables, operating costs or property economics, and the ZORI-to-price calculation remains a cross-source screening ratio only.","title":"Resale strength does not create rental evidence"}],"risks":["The observed gap between ZORI and ACS median gross rent may reflect timing, occupancy, utility inclusion and source construction; it cannot be assigned to a particular available listing without lease-level evidence.","Area-level income and burden measures are aggregate arithmetic, not household files. Occupants, income sources, concessions, utility obligations and screening criteria can make an individual lease payment materially different from the ZIP screen.","Vacant-for-rent and overall vacancy counts are survey-area aggregates, so they do not demonstrate that a unit of the desired size, condition, date or lease terms is actually obtainable.","A resale median price and the rent-price screening ratio omit property expenses, financing, taxes, actual rents and transaction-specific conditions; they should not be converted into a property return measure."],"qa":[{"a":"ZORI is Zillow’s typical observed asking-rent index blended across rental types for the ZIP market identifier. ACS median gross rent is a five-year survey statistic for occupied renter homes in the matched ZCTA and includes selected utilities. The ZCTA is a statistical area and not equivalent to a USPS delivery ZIP, so the sources answer different questions.","q":"What does Zillow ZORI measure compared with ACS median gross rent?"},{"a":"No. Bedroom values use ZIP ZORI scaled by the local HUD bedroom ladder. They provide consistent modelled studio-through-four-bedroom estimates, with the two-bedroom level as the anchor. They are not measured rents, listing medians or evidence that a particular unit will be priced at that amount. HUD itself is an administrative bedroom-specific standard, not an asking-rent survey.","q":"Are the bedroom rent figures observed rents for 23224?"},{"a":"No. Dividing annualized current ZORI by 30% produces an income screen of $62,240. It is arithmetic only, not advice, an applicant qualification test or a finding about affordability for any household. Actual payment exposure may differ based on quoted rent, included utilities, household income, occupants, concessions and the lease.","q":"Does the required-income calculation determine whether an applicant can qualify?"},{"a":"No. Redfin’s record is a direct rolling-three-month ZIP resale observation. It reports sold prices and liquidity measures such as sales, days on market, inventory, supply and sale-to-list outcomes. None measures rental transactions or operating costs. Annualized ZORI divided by median sold price is therefore a cross-source screening ratio only, never a cap rate, net return, expected return or property yield.","q":"Does Redfin resale activity establish a return or rental economics for a property?"}],"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-12-01","rent":852.076527},{"period":"2016-02-01","rent":849.645925},{"period":"2016-03-01","rent":852.887776},{"period":"2016-04-01","rent":873.844846},{"period":"2016-05-01","rent":873.338734},{"period":"2016-06-01","rent":877.242029},{"period":"2016-07-01","rent":857.25239},{"period":"2016-08-01","rent":859.935861},{"period":"2016-09-01","rent":874.588565},{"period":"2016-11-01","rent":893.437528},{"period":"2016-12-01","rent":899.022386},{"period":"2017-01-01","rent":901.40353},{"period":"2017-02-01","rent":907.85635},{"period":"2017-03-01","rent":908.975179},{"period":"2017-04-01","rent":912.341438},{"period":"2017-05-01","rent":917.82999},{"period":"2017-06-01","rent":922.928676},{"period":"2017-07-01","rent":937.439324},{"period":"2017-08-01","rent":948.278435},{"period":"2017-09-01","rent":946.158981},{"period":"2017-10-01","rent":935.984956},{"period":"2017-11-01","rent":937.219902},{"period":"2017-12-01","rent":948.016367},{"period":"2018-01-01","rent":956.907049},{"period":"2018-02-01","rent":957.643271},{"period":"2018-03-01","rent":963.658132},{"period":"2018-04-01","rent":974.009583},{"period":"2018-05-01","rent":984.666018},{"period":"2018-06-01","rent":988.38595},{"period":"2018-07-01","rent":984.272569},{"period":"2018-08-01","rent":984.663058},{"period":"2018-09-01","rent":986.803735},{"period":"2018-10-01","rent":996.075347},{"period":"2018-11-01","rent":1003.524828},{"period":"2018-12-01","rent":1006.972311},{"period":"2019-01-01","rent":1026.408661},{"period":"2019-02-01","rent":1028.438449},{"period":"2019-03-01","rent":1034.136257},{"period":"2019-04-01","rent":1031.161789},{"period":"2019-05-01","rent":1031.143597},{"period":"2019-06-01","rent":1035.772098},{"period":"2019-07-01","rent":1045.978306},{"period":"2019-08-01","rent":1050.011041},{"period":"2019-09-01","rent":1055.796949},{"period":"2019-10-01","rent":1058.126255},{"period":"2019-11-01","rent":1061.126584},{"period":"2019-12-01","rent":1059.421733},{"period":"2020-01-01","rent":1046.56663},{"period":"2020-02-01","rent":1049.304997},{"period":"2020-03-01","rent":1093.651943},{"period":"2020-04-01","rent":1095.522151},{"period":"2020-05-01","rent":1088.851155},{"period":"2020-06-01","rent":1084.946087},{"period":"2020-07-01","rent":1088.157491},{"period":"2020-08-01","rent":1102.923346},{"period":"2020-09-01","rent":1113.368803},{"period":"2020-10-01","rent":1119.388363},{"period":"2020-11-01","rent":1118.103522},{"period":"2020-12-01","rent":1116.772038},{"period":"2021-01-01","rent":1119.757602},{"period":"2021-02-01","rent":1131.670116},{"period":"2021-03-01","rent":1142.156328},{"period":"2021-04-01","rent":1154.573042},{"period":"2021-05-01","rent":1174.086362},{"period":"2021-06-01","rent":1195.181855},{"period":"2021-07-01","rent":1222.444074},{"period":"2021-08-01","rent":1229.336218},{"period":"2021-09-01","rent":1232.986882},{"period":"2021-10-01","rent":1233.649778},{"period":"2021-11-01","rent":1238.859615},{"period":"2021-12-01","rent":1264.07053},{"period":"2022-01-01","rent":1272.847257},{"period":"2022-02-01","rent":1282.591237},{"period":"2022-03-01","rent":1283.933213},{"period":"2022-04-01","rent":1304.689241},{"period":"2022-05-01","rent":1316.597478},{"period":"2022-06-01","rent":1322.026714},{"period":"2022-07-01","rent":1327.665093},{"period":"2022-08-01","rent":1344.858914},{"period":"2022-09-01","rent":1354.692282},{"period":"2022-10-01","rent":1383.981261},{"period":"2022-11-01","rent":1387.355007},{"period":"2022-12-01","rent":1393.061307},{"period":"2023-01-01","rent":1376.751565},{"period":"2023-02-01","rent":1380.458743},{"period":"2023-03-01","rent":1389.567991},{"period":"2023-04-01","rent":1389.650319},{"period":"2023-05-01","rent":1390.108035},{"period":"2023-06-01","rent":1390.346663},{"period":"2023-07-01","rent":1393.335161},{"period":"2023-08-01","rent":1394.264483},{"period":"2023-09-01","rent":1413.309905},{"period":"2023-10-01","rent":1408.947293},{"period":"2023-11-01","rent":1417.956982},{"period":"2023-12-01","rent":1406.734585},{"period":"2024-01-01","rent":1424.375012},{"period":"2024-02-01","rent":1426.53638},{"period":"2024-03-01","rent":1428.469581},{"period":"2024-04-01","rent":1433.614968},{"period":"2024-05-01","rent":1442.538011},{"period":"2024-06-01","rent":1456.427366},{"period":"2024-07-01","rent":1456.907945},{"period":"2024-08-01","rent":1462.155247},{"period":"2024-09-01","rent":1461.89205},{"period":"2024-10-01","rent":1459.029211},{"period":"2024-11-01","rent":1466.032844},{"period":"2024-12-01","rent":1466.44424},{"period":"2025-01-01","rent":1476.996175},{"period":"2025-02-01","rent":1477.698172},{"period":"2025-03-01","rent":1489.339222},{"period":"2025-04-01","rent":1497.436784},{"period":"2025-05-01","rent":1499.148501},{"period":"2025-06-01","rent":1500.850022},{"period":"2025-07-01","rent":1509.928719},{"period":"2025-08-01","rent":1514.439638},{"period":"2025-09-01","rent":1515.59741},{"period":"2025-10-01","rent":1526.308807},{"period":"2025-11-01","rent":1527.637043},{"period":"2025-12-01","rent":1542.892457},{"period":"2026-01-01","rent":1540.394175},{"period":"2026-02-01","rent":1549.036137},{"period":"2026-03-01","rent":1548.001212},{"period":"2026-04-01","rent":1549.292227},{"period":"2026-05-01","rent":1553.674552},{"period":"2026-06-01","rent":1555.61706}],"historySummary":{"pointCount":125,"firstPeriod":"2015-12-01","latestPeriod":"2026-06-01","coverageMonths":127,"coverageRatio":0.984251968503937,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1500.850022,"endRent":1555.61706,"change":0.03649068007942491,"cagr":0.03649068007942491},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1390.346663,"endRent":1555.61706,"change":0.11886992028548504,"cagr":0.03814942114760167},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1195.181855,"endRent":1555.61706,"change":0.30157352497624723,"cagr":0.05412895124399464}},"maxDrawdown":-0.022786914373889355,"annualizedVolatility":0.026801581068425746,"consecutiveReturnCount":122}}