{"zip":"23803","city":"Petersburg","state":"VA","county":"Petersburg City","countySlug":"petersburg-city-va","metro":"Richmond, VA","metroSlug":"richmond-va","citySlug":"petersburg-va","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1258,"rentYoy":0.0969,"bedroomEstimates":[1096,1146,1258,1575,1941],"hudFmr":[1442,1507,1655,2072,2553],"ladderSource":"county","population":42012,"populationMoe":1976,"medianIncome":57813,"medianIncomeMoe":4510,"medianGrossRent":1178,"medianGrossRentMoe":49,"housingUnits":19925,"occupiedUnits":16767,"vacantUnits":3158,"renterOccupied":8195,"rentBurdenTotal":8195,"rentBurden30Plus":3832,"vacantForRent":1106,"vacantForSale":168,"vacantSeasonal":68,"structureTotal":19925,"singleFamilyUnits":13229,"largeMultifamilyUnits":2477,"vacancyRate":0.1584943538268507,"renterShare":0.48875767877378185,"rentBurdenShare":0.4676021964612569,"requiredIncome":50320,"askingRentToIncome":0.2611177416843962,"askingVsAcsRent":1.067911714770798,"askingVsHud2br":0.7601208459214501,"cityRent":1336.8749535488666,"countyRent":1325,"metroRent":1772,"cityGrossRent":1174,"countyGrossRent":1174,"countyListings":113,"countyListingDom":46,"countyPriceReducedShare":0.293,"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":167,"zipSalePrice":248944,"zipSalePriceYoy":-0.0042,"zipMedianDom":25,"zipActiveListings":324,"zipActiveListingsYoy":0.1109,"zipInventory":147,"zipInventoryYoy":0.327,"zipPendingSales":160,"zipMonthsSupply":2.7,"zipSaleToList":0.9831,"zipSoldAboveList":0.3213,"zipOffMarketTwoWeeks":0.4812,"generatedAt":"2026-08-12 16:22:33.267135+00","summaryHtml":"<p>Rising asking rents and a modestly softer resale reading are the central tension in Petersburg, Virginia’s ZIP 23803. Zillow’s June 2026 ZORI is $1,258, up 9.7% from a year earlier. It is a typical observed asking-rent index blended across rental types, so it is neither a signed-lease measure nor a price for a particular unit. The five-digit label is Zillow’s ZIP market identifier and a Census ZCTA match; a ZCTA is a statistical area, not identical to a USPS delivery ZIP. The rent advance contrasts with softening shown later in the direct resale record, which is deliberately kept separate from the rental evidence.</p><p>History’s exact same-month comparisons show a one-year 9.7% gain, a three-year annualized 8.0% gain, and a five-year annualized 8.8% gain. Thus, the latest direction confirms rather than breaks from the longer upward path, while also running faster than either extended comparison. The series has annualized monthly-return variability of 3.8%, a maximum drawdown of 2.1%, and 98.4% coverage. Its transparent national discovery ranks among history-eligible ZIPs are 41 for momentum, 2,504 for stability, and 699 for the balanced measure, where a lower rank is higher. These are backward-looking measurements, not a forecast or investment recommendation. The high-variability classification and weak stability rank mean a reader should place less confidence in a single current rent snapshot than the headline trend alone might invite.</p><p>The matched Census ZCTA ACS 2024 five-year survey reports median gross rent of $1,178 for occupied renter homes, and that measure includes selected utilities. The current Zillow index stands 6.8% above that survey median, but the difference does not establish a change in any specific unit because the population, timing, utility treatment, and rent concepts differ. For wider asking-rent context only, the Petersburg city context is $1,337, the Petersburg City county context is $1,325, and the Richmond, VA metro context is $1,772. Those city, county, and metro values are broader comparisons, not substitutes for ZIP-level rental observations or property-specific rent evidence.</p><p>The supplied local HUD FMR/SAFMR ladder for FY 2026 is an administrative, bedroom-specific standard rather than asking rent. Scaling ZIP ZORI by that local HUD ladder produces modelled estimates, not measured bedroom rents, of $1,096 for a studio, $1,146 for one bedroom, $1,258 for two bedrooms, $1,575 for three bedrooms, and $1,941 for four bedrooms. The two-bedroom model equals the all-type ZIP index by construction. Against the local HUD two-bedroom standard of $1,655, that modelled two-bedroom estimate is 76.0%. This relationship is useful for showing the model’s ladder, but it does not establish a market asking rent or lease transaction for any bedroom count.</p><p>At a 30% rent-share threshold, annualizing the current ZIP asking index produces required income of $50,320. The ACS ZCTA median household income is $57,813, producing an implied asking-rent-to-income screen of 26.1%. This is arithmetic, not advice and not an applicant qualification rule. It also sits beside an aggregate burden result: 46.8% of renter households are reported at or above that threshold, showing why a median-income comparison cannot describe every household. The ACS ZCTA contains 19,925 housing units, including 13,229 single-family units and 2,477 large-multifamily units. Its vacancy rate is 15.8%, with 1,106 units categorized as vacant for rent; those aggregate categories do not prove availability, condition, or affordability for a particular unit.</p><p>Redfin’s direct rolling-three-month ZIP resale observation is a for-sale record, not a rental-transactions dataset. It reports a median sold price of $248,944, down 0.4% year over year, with 167 homes sold and a median marketing time of 25 days. Inventory was 147 homes, up 32.7% from a year earlier, with 2.7 months of supply. The average sale-to-list result was 98.3%, while 32.1% of sales closed above list. These measures describe resale liquidity and pricing signals only. Annualized ZIP ZORI divided by median sold price equals a 6.1% cross-source screening ratio, not a measure of property economics. The combination of rising asking-rent history, a slightly lower resale median, and higher resale inventory challenges any simple conclusion that rent and sale signals are moving together.</p><p>Read together, the packet supports a mixed aggregate screen rather than a single market verdict. The ZIP asking index is below each broader city, county, and metro asking-rent context, while its ACS gross-rent measure is close to the city and county survey context. The income screen falling below the ZCTA median nevertheless coexists with a substantial burden share, so neither median income nor the current index can represent all renter circumstances. Likewise, the housing stock composition and vacancy counts describe area totals rather than a unit’s availability. The rent-history path and resale evidence use distinct measures and should not be treated as proof that one caused the other.</p><p>The principal limits are therefore definitional and property-specific. ZORI does not provide a measured rent for a given bedroom count, ACS is a multi-year survey of occupied homes, HUD is an administrative benchmark, and Redfin tracks completed ZIP resales over a rolling period. Before comparing an individual property with this report, verify its actual advertised rent, bedroom configuration, rental type, included utilities, lease terms, and current availability. If sale evidence is relevant, also verify the property’s listing status, sale or list price, and actual marketing record rather than applying ZIP medians mechanically. The deciding question is whether the individual property’s current terms and configuration actually align with the separate measurements used here.</p>","findings":[{"body":"Backward-looking ZIP asking-rent momentum is strong: the latest same-month gain exceeds both longer annualized comparisons, and the momentum discovery position is much stronger than the stability position. Direct Redfin resale evidence points in a different direction, with a slight price decline and increasing inventory. That disagreement is a useful screening tension, but it does not show causation, unit-level economics, or a future market path.","title":"Rent momentum and resale direction diverge"},{"body":"Zillow, ACS, and HUD answer different questions. ZORI represents a blended asking-rent index, ACS gross rent is a survey measure for occupied renter homes that includes selected utilities, and HUD standards are administrative bedroom benchmarks. The modelled bedroom series simply applies the HUD shape to ZORI. None is a substitute for a measured current rent for a specific apartment, house, or lease configuration.","title":"The rent sources answer different questions"},{"body":"At the aggregate level, the arithmetic income screen falls below the ZCTA median household income, yet nearly half of renter households appear at or above the burden threshold. This establishes neither an applicant’s ability to pay nor a unit’s affordability. The stock contains both single-family and large-multifamily units, while aggregate vacancies include units in several statuses; neither result identifies availability or condition at a particular property.","title":"Income screening does not resolve household burden"},{"body":"The Redfin observation reports sales count, marketing time, inventory, months of supply, and sale-to-list signals, but its median price was slightly lower year over year while inventory increased. Those are direct ZIP for-sale measurements over a rolling period, not rental comps. Pairing annual ZORI with sold price produces a cross-source screening ratio only, so it should not be treated as a property-level economic metric.","title":"Resale metrics remain a separate evidence universe"}],"risks":["The high-variability classification, very weak stability discovery position, and documented monthly-return variability mean the current ZORI is a less dependable standalone snapshot than the multiyear upward pattern may suggest.","ACS is a matched ZCTA rather than postal delivery geography and is a five-year survey. Its gross-rent and income estimates may not match the current composition, utilities, or terms of a live ZIP listing.","The income screen uses median household income and fixed rent-share arithmetic. The burden percentage and vacancy figures are area aggregates, so neither establishes affordability, vacancy, or tenant demand for one specific unit.","Resale metrics come from a rolling ZIP sales window and may cover properties unlike the rentals represented in ZORI. Inventory, marketing, and sale-to-list signals cannot be converted into rental transactions or property-specific economics."],"qa":[{"a":"Zillow’s figure is a current ZIP-level typical observed asking-rent index blended across rental types. ACS is a matched ZCTA five-year survey of occupied renter homes, and its gross-rent concept includes selected utilities. A ZCTA is a statistical geography rather than an identical USPS delivery geography. Different timing, populations, utility treatment, and rent definitions can create a gap without showing an error or a unit-level change.","q":"Why is the current Zillow figure different from ACS median gross rent?"},{"a":"No. The studio-through-four-bedroom amounts are modelled ZIP estimates generated by scaling the all-type ZIP ZORI with the local HUD bedroom ladder. Their purpose is proportional screening across bedroom counts. They do not demonstrate that properties of those sizes were offered, leased, or sampled at those amounts, and HUD remains an administrative standard rather than an asking-rent observation.","q":"Are the studio-through-four-bedroom figures observed asking rents?"},{"a":"It annualizes the current ZIP asking-rent index and divides that amount by a fixed rent-share threshold to create an arithmetic household-income reference. Comparing that reference with ACS median income is a broad context check. It is not financial advice, an eligibility criterion, or proof that a particular renter can afford a particular unit, especially because burden varies across households.","q":"What does the 30% income screen establish?"},{"a":"Redfin’s rolling ZIP observation describes completed for-sale activity, including price, sales volume, marketing time, inventory, supply, and sale-to-list behavior. It does not describe rental transactions. Dividing annualized ZORI by median sold price creates a cross-source screening ratio using different property sets and measurement windows. It can flag a comparison for review, but it does not establish property-specific economics or future results.","q":"How should the Redfin data and cross-source screening ratio 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":"2021-04-01","rent":797.236062},{"period":"2021-05-01","rent":795.757747},{"period":"2021-06-01","rent":826.402065},{"period":"2021-07-01","rent":816.395375},{"period":"2021-08-01","rent":823.530628},{"period":"2021-09-01","rent":809.105946},{"period":"2021-10-01","rent":817.654281},{"period":"2021-11-01","rent":829.843738},{"period":"2021-12-01","rent":845.242218},{"period":"2022-01-01","rent":871.25501},{"period":"2022-02-01","rent":872.393854},{"period":"2022-03-01","rent":882.266436},{"period":"2022-04-01","rent":901.965382},{"period":"2022-05-01","rent":919.696297},{"period":"2022-07-01","rent":931.272565},{"period":"2022-08-01","rent":945.011725},{"period":"2022-09-01","rent":958.815467},{"period":"2022-10-01","rent":967.836914},{"period":"2022-11-01","rent":968.234728},{"period":"2022-12-01","rent":963.692792},{"period":"2023-01-01","rent":963.783203},{"period":"2023-02-01","rent":974.246524},{"period":"2023-03-01","rent":997.828132},{"period":"2023-04-01","rent":998.408134},{"period":"2023-05-01","rent":1008.947908},{"period":"2023-06-01","rent":997.977056},{"period":"2023-07-01","rent":997.637224},{"period":"2023-08-01","rent":998.376835},{"period":"2023-09-01","rent":1019.485476},{"period":"2023-10-01","rent":1045.427848},{"period":"2023-11-01","rent":1061.629185},{"period":"2023-12-01","rent":1080.362392},{"period":"2024-01-01","rent":1085.556977},{"period":"2024-02-01","rent":1092.320123},{"period":"2024-03-01","rent":1074.448415},{"period":"2024-04-01","rent":1076.140408},{"period":"2024-05-01","rent":1078.207736},{"period":"2024-06-01","rent":1100.051813},{"period":"2024-07-01","rent":1104.047015},{"period":"2024-08-01","rent":1095.781279},{"period":"2024-09-01","rent":1090.739718},{"period":"2024-10-01","rent":1102.647657},{"period":"2024-11-01","rent":1119.263595},{"period":"2024-12-01","rent":1127.93846},{"period":"2025-01-01","rent":1130.500609},{"period":"2025-02-01","rent":1138.583211},{"period":"2025-03-01","rent":1143.277151},{"period":"2025-04-01","rent":1147.948874},{"period":"2025-05-01","rent":1154.860563},{"period":"2025-06-01","rent":1146.871567},{"period":"2025-07-01","rent":1158.580895},{"period":"2025-08-01","rent":1176.850425},{"period":"2025-09-01","rent":1183.041348},{"period":"2025-10-01","rent":1173.932252},{"period":"2025-11-01","rent":1169.155066},{"period":"2025-12-01","rent":1171.195364},{"period":"2026-01-01","rent":1184.138453},{"period":"2026-02-01","rent":1191.300503},{"period":"2026-03-01","rent":1210.881689},{"period":"2026-04-01","rent":1226.421366},{"period":"2026-05-01","rent":1238.359102},{"period":"2026-06-01","rent":1258.009615}],"historySummary":{"pointCount":62,"firstPeriod":"2021-04-01","latestPeriod":"2026-06-01","coverageMonths":63,"coverageRatio":0.9841269841269841,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1146.871567,"endRent":1258.009615,"change":0.09690540004467652,"cagr":0.09690540004467652},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":997.977056,"endRent":1258.009615,"change":0.26055965659394875,"cagr":0.08024218865352895},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":826.402065,"endRent":1258.009615,"change":0.5222730778147318,"cagr":0.08767341435576714}},"maxDrawdown":-0.020929423742424902,"annualizedVolatility":0.03836645261311374,"consecutiveReturnCount":60}}