{"zip":"92109","city":"San Diego","state":"CA","county":"San Diego County","countySlug":"san-diego-county-ca","metro":"San Diego-Chula Vista-Carlsbad, CA","metroSlug":"san-diego-ca","citySlug":"san-diego-ca","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":3384,"rentYoy":0.0228,"bedroomEstimates":[2581,2773,3384,4506,5464],"hudFmr":[2830,3040,3710,4940,5990],"ladderSource":"safmr","population":44820,"populationMoe":1987,"medianIncome":122128,"medianIncomeMoe":7245,"medianGrossRent":2421,"medianGrossRentMoe":74,"housingUnits":26774,"occupiedUnits":22646,"vacantUnits":4128,"renterOccupied":15584,"rentBurdenTotal":15584,"rentBurden30Plus":6624,"vacantForRent":711,"vacantForSale":8,"vacantSeasonal":2558,"structureTotal":26774,"singleFamilyUnits":10594,"largeMultifamilyUnits":4443,"vacancyRate":0.15417942780309254,"renterShare":0.6881568488916365,"rentBurdenShare":0.42505133470225875,"requiredIncome":135360,"askingRentToIncome":0.33250360277741386,"askingVsAcsRent":1.3977695167286246,"askingVsHud2br":0.9121293800539083,"cityRent":3037.7241329230965,"countyRent":2991,"metroRent":2991,"cityGrossRent":2313,"countyGrossRent":2246,"countyListings":5739,"countyListingDom":43,"countyPriceReducedShare":0.1794,"countyListingPeriod":"2026-06","metroMonthsSupply":2.6,"metroMedianDom":24,"metroPriceDrops":0.3151,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0659764507522469,"apartmentTimeOnMarket":29.3,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":121,"zipSalePrice":1522156,"zipSalePriceYoy":0.0148,"zipMedianDom":30,"zipActiveListings":287,"zipActiveListingsYoy":0.1162,"zipInventory":118,"zipInventoryYoy":-0.0226,"zipPendingSales":137,"zipMonthsSupply":3,"zipSaleToList":0.9808,"zipSoldAboveList":0.2205,"zipOffMarketTwoWeeks":0.3049,"generatedAt":"2026-09-01 13:41:27.660714+00","summaryHtml":"<p>ZIP 92109 presents a measured affordability tension: Zillow ZORI is $3,384 per month, up 2.3% year over year, while the arithmetic income needed to keep that asking-rent index at 30% of gross income is $135,360. That threshold exceeds the matched area’s $122,128 median household income, placing the index at 33.3% of median income. Zillow ZORI is a typical observed asking-rent index blended across rental types, not a lease quote for a specified dwelling. The 30% required-income screen is arithmetic only; it is neither advice nor an applicant qualification rule.</p><p>The backward-looking rent path is positive but has slowed from its longer run. On an exact same-month basis, the one-year change was 2.3%, the three-year annualized change was 1.8%, and the five-year annualized change was 6.4%. Recent direction therefore confirms continued growth, but it does not match the stronger five-year pace. Variability in monthly returns was 2.1% annualized, which supports somewhat more confidence in the current snapshot than a highly erratic series would, while the historical maximum drawdown of 2.9% still shows that the index has declined at times. Coverage was 99.3%. Transparent national discovery ranks among history-eligible ZIPs were 1,458 for momentum, 203 for stability, and 593 for the balanced score; lower ranks are stronger. These are historical measurements, not forecasts or investment recommendations.</p><p>The ACS comparison answers a different question. In the matched Census ZCTA, ACS 2024 five-year median gross rent was $2,421 for occupied renter homes and includes selected utilities, whereas Zillow’s figure is an asking-rent index. The difference should not be read as a direct current-listing premium or as evidence that any household pays either value. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP, although the five-digit 92109 label is both the Zillow ZIP market identifier and the Census ZCTA match used here. Survey timing, occupied-home composition, utilities, and the distinction between asking and gross rent all limit direct substitution between the series.</p><p>The bedroom view is deliberately modelled rather than measured. Scaling ZIP ZORI by the local HUD bedroom ladder produces modelled monthly estimates of $2,581 for a studio, $2,773 for one bedroom, $3,384 for two bedrooms, $4,506 for three bedrooms, and $5,464 for four bedrooms. HUD’s two-bedroom FMR/SAFMR standard is $3,710, making the modelled two-bedroom ZIP estimate 91.2% of that administrative standard. HUD FMR/SAFMR is bedroom-specific and useful for standardization, but it is not asking rent. These estimates therefore help organize bedroom scale; they do not establish measured rents for available studio, one-bedroom, two-bedroom, three-bedroom, or four-bedroom units.</p><p>Housing composition provides another constraint on interpretation. The ZCTA reports 26,774 housing units, including 15,584 renter-occupied homes, so renters account for 68.8% of occupied homes. There were 4,128 vacant units, of which 2,558 were seasonal, making the broad vacancy total materially different from a count of homes available for a conventional long-term lease. ACS also reports that 42.5% of renter households had gross-rent burdens at or above 30%. That burden measure describes surveyed occupied renter households, not the payment capacity of a prospective household or the burden attached to a particular unit.</p><p>Wider benchmarks are context rather than substitutes for the ZIP: San Diego city context shows a $3,038 asking-rent index; San Diego County context shows a $2,991 asking-rent index and a $3,001 two-bedroom HUD standard; and the San Diego-Chula Vista-Carlsbad, CA metro context shows a 33.8% rent-to-income measure. The ZIP’s $3,384 ZORI sits above the city and county asking-rent context values, while its calculated 33.3% asking-rent-to-median-income screen is close to the metro context ratio. Those comparisons frame relative position across geographies, but none is direct ZIP evidence and none resolves the difference between an index, survey rents, or HUD standards.</p><p>Redfin supplies direct rolling-three-month ZIP resale evidence through June, not rental transactions. Its median sold price was $1,522,156, up 1.5% year over year, with 121 homes sold and a median 30 days on market. Inventory stood at 118 homes and months of supply at 3.0. Sale-to-list evidence was restrained rather than uniformly aggressive: the average sale-to-list ratio was 98.1%, and 22.1% of sales closed above list. Annualized ZIP ZORI divided by that median sold price is a 2.67% cross-source screening ratio only. The resale record partly confirms continued positive direction because both sold prices and asking rent rose, yet below-list average execution and available supply challenge a simple reading of uniformly tight conditions. It does not establish rental economics for a property.</p><p>The evidence leaves several property-level questions unresolved. A decision using this ZIP view would still need current asking rents for genuinely comparable units, bedroom count, size, lease length, included utilities, furnished or seasonal status, concessions, and actual availability. It would also need to distinguish a dwelling’s condition and location within the ZIP from the blended ZORI index, and to compare a prospective resale property with the sale dates and characteristics behind Redfin’s aggregate observation. ACS margins, ZCTA boundaries, HUD standard-setting, index composition, and the rolling resale window all impose limits. The practical question is whether the specific unit’s current terms align with the relevant source universe rather than with a ZIP-wide average alone.</p>","findings":[{"body":"The $3,384 Zillow ZORI requires $135,360 in annual gross income under a 30% arithmetic screen, compared with $122,128 median household income in the matched ZCTA. This identifies a ZIP-level affordability tension, not an applicant standard. ZORI is an observed asking-rent index across rental types, so the result cannot determine affordability for a specified household or unit.","title":"Asking-rent affordability screen is above local median income"},{"body":"Same-month rent history shows 2.3% one-year growth, 1.8% three-year annualized growth, and 6.4% five-year annualized growth. The lower recent rates indicate continued expansion without the prior longer-run pace. Monthly-return variability of 2.1% and a 2.9% maximum drawdown provide backward-looking context for confidence in the current ZORI snapshot, not a forecast.","title":"Growth persists, but the recent pace is slower than the five-year path"},{"body":"ACS reports $2,421 median gross rent for occupied renter homes, a distinct measure from asking rent because it includes selected utilities and surveys an existing occupied stock. Renters occupy 68.8% of local occupied homes, while 42.5% report gross-rent burdens of at least 30%. Seasonal vacancies are substantial, so broad vacancy figures do not establish conventional rental availability.","title":"Survey rents, vacancy, and renter burden describe occupied-home conditions"},{"body":"Redfin’s direct ZIP resale observation records a $1,522,156 median sold price, 121 sales, 30 median days on market, and 3.0 months of supply. Its 98.1% average sale-to-list ratio and 22.1% above-list share give for-sale execution context only. The 2.67% annualized-rent-to-sold-price screening ratio is cross-source arithmetic, not a property-specific performance measure.","title":"Resale conditions do not translate directly into rental property economics"}],"risks":["The ZORI figure blends rental types and does not identify unit size, furnishing, lease duration, concessions, utilities, condition, or availability, so a specific listing can diverge substantially from the ZIP index.","ACS measures occupied renter homes in a matched statistical ZCTA over five years, while Zillow measures asking rents; their difference cannot prove current market rent, tenant payment, or a change at any individual property.","Seasonal vacancies are included within the broad vacant-unit count, and renter burden is a household survey measure, so neither statistic demonstrates vacancy, tenant distress, or lease risk for a particular dwelling.","Redfin resale metrics concern completed for-sale transactions in a rolling three-month ZIP window; they are not rental comparables and the rent-to-price screening ratio excludes property expenses, financing, taxes, insurance, and operating conditions."],"qa":[{"a":"The required-income figure is calculated by annualizing the $3,384 monthly Zillow ZORI and dividing by 30%. It reaches $135,360, while matched ZCTA median household income is $122,128. This is a standardized arithmetic comparison of a ZIP asking-rent index and area income, not a statement about any household’s eligibility or actual housing budget.","q":"Why does the required-income figure exceed the local median income?"},{"a":"The measures use different universes. Zillow ZORI is a typical observed asking-rent index blended across rental types, while ACS median gross rent is a five-year survey measure for occupied renter homes and includes selected utilities. The ACS geography is a Census ZCTA, which is statistical and not identical to a USPS delivery ZIP, further limiting direct equivalence.","q":"Why is ACS median gross rent lower than Zillow ZORI?"},{"a":"No. The studio through four-bedroom figures are modelled monthly estimates created by scaling ZIP ZORI with the local HUD bedroom ladder. HUD FMR/SAFMR is an administrative bedroom-specific standard rather than asking rent. The model is useful for relative bedroom sizing, but it does not measure rents for currently available properties or completed leases.","q":"Are the bedroom figures observed market rents?"},{"a":"It divides annualized ZIP ZORI by Redfin’s direct ZIP median sold price, producing a 2.67% cross-source screening ratio. It can flag the relationship between a broad asking-rent index and a resale-price observation, but it omits unit matching, expenses, financing, taxes, insurance, maintenance, vacancies, and lease terms. It therefore cannot establish property-level economics.","q":"What does the Redfin screening ratio tell a reader?"}],"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":1720.823568},{"period":"2015-02-01","rent":1763.141108},{"period":"2015-03-01","rent":1747.46021},{"period":"2015-04-01","rent":1771.065878},{"period":"2015-05-01","rent":1778.759787},{"period":"2015-06-01","rent":1794.015554},{"period":"2015-07-01","rent":1792.723927},{"period":"2015-08-01","rent":1805.785201},{"period":"2015-09-01","rent":1807.500228},{"period":"2015-10-01","rent":1835.008741},{"period":"2015-11-01","rent":1831.845068},{"period":"2015-12-01","rent":1848.712631},{"period":"2016-01-01","rent":1847.302726},{"period":"2016-02-01","rent":1850.364384},{"period":"2016-03-01","rent":1857.737512},{"period":"2016-04-01","rent":1847.743042},{"period":"2016-05-01","rent":1852.697974},{"period":"2016-06-01","rent":1861.033185},{"period":"2016-07-01","rent":1889.20179},{"period":"2016-08-01","rent":1896.585989},{"period":"2016-09-01","rent":1920.192341},{"period":"2016-10-01","rent":1931.34916},{"period":"2016-11-01","rent":1950.804688},{"period":"2016-12-01","rent":1934.543346},{"period":"2017-01-01","rent":1953.048629},{"period":"2017-02-01","rent":1960.70869},{"period":"2017-03-01","rent":1987.729355},{"period":"2017-04-01","rent":1994.45345},{"period":"2017-05-01","rent":2012.653778},{"period":"2017-06-01","rent":2021.611213},{"period":"2017-07-01","rent":2031.731309},{"period":"2017-08-01","rent":2059.554662},{"period":"2017-09-01","rent":2064.307646},{"period":"2017-10-01","rent":2064.787511},{"period":"2017-11-01","rent":2070.037717},{"period":"2017-12-01","rent":2080.117191},{"period":"2018-01-01","rent":2088.101554},{"period":"2018-02-01","rent":2090.981323},{"period":"2018-03-01","rent":2099.204804},{"period":"2018-04-01","rent":2124.291086},{"period":"2018-05-01","rent":2129.714119},{"period":"2018-06-01","rent":2140.713036},{"period":"2018-07-01","rent":2151.230045},{"period":"2018-08-01","rent":2150.119631},{"period":"2018-09-01","rent":2152.99317},{"period":"2018-10-01","rent":2158.238978},{"period":"2018-11-01","rent":2171.569537},{"period":"2018-12-01","rent":2168.482109},{"period":"2019-01-01","rent":2179.03085},{"period":"2019-02-01","rent":2200.282913},{"period":"2019-03-01","rent":2201.245271},{"period":"2019-04-01","rent":2202.274701},{"period":"2019-05-01","rent":2210.581988},{"period":"2019-06-01","rent":2218.955397},{"period":"2019-07-01","rent":2223.563601},{"period":"2019-08-01","rent":2232.970385},{"period":"2019-09-01","rent":2248.092686},{"period":"2019-10-01","rent":2266.246031},{"period":"2019-11-01","rent":2275.001028},{"period":"2019-12-01","rent":2302.174852},{"period":"2020-01-01","rent":2312.826441},{"period":"2020-02-01","rent":2320.847132},{"period":"2020-04-01","rent":2254.515126},{"period":"2020-05-01","rent":2253.260558},{"period":"2020-06-01","rent":2260.876446},{"period":"2020-07-01","rent":2281.126641},{"period":"2020-08-01","rent":2296.749105},{"period":"2020-09-01","rent":2305.813597},{"period":"2020-10-01","rent":2306.068406},{"period":"2020-11-01","rent":2319.128032},{"period":"2020-12-01","rent":2320.510064},{"period":"2021-01-01","rent":2361.588801},{"period":"2021-02-01","rent":2385.885953},{"period":"2021-03-01","rent":2430.090758},{"period":"2021-04-01","rent":2437.739427},{"period":"2021-05-01","rent":2454.466722},{"period":"2021-06-01","rent":2482.165542},{"period":"2021-07-01","rent":2530.287007},{"period":"2021-08-01","rent":2578.830127},{"period":"2021-09-01","rent":2636.927992},{"period":"2021-10-01","rent":2682.008711},{"period":"2021-11-01","rent":2725.345526},{"period":"2021-12-01","rent":2751.51156},{"period":"2022-01-01","rent":2786.285416},{"period":"2022-02-01","rent":2826.919454},{"period":"2022-03-01","rent":2879.114597},{"period":"2022-04-01","rent":2931.079398},{"period":"2022-05-01","rent":2977.027061},{"period":"2022-06-01","rent":3016.082272},{"period":"2022-07-01","rent":3029.26535},{"period":"2022-08-01","rent":3053.204851},{"period":"2022-09-01","rent":3068.703437},{"period":"2022-10-01","rent":3095.882248},{"period":"2022-11-01","rent":3110.775212},{"period":"2022-12-01","rent":3135.234264},{"period":"2023-01-01","rent":3136.028107},{"period":"2023-02-01","rent":3139.263724},{"period":"2023-03-01","rent":3137.551063},{"period":"2023-04-01","rent":3159.428547},{"period":"2023-05-01","rent":3191.131649},{"period":"2023-06-01","rent":3203.081548},{"period":"2023-07-01","rent":3206.245069},{"period":"2023-08-01","rent":3198.077724},{"period":"2023-09-01","rent":3196.185246},{"period":"2023-10-01","rent":3209.838537},{"period":"2023-11-01","rent":3209.951034},{"period":"2023-12-01","rent":3193.846765},{"period":"2024-01-01","rent":3188.070616},{"period":"2024-02-01","rent":3190.294655},{"period":"2024-03-01","rent":3204.826025},{"period":"2024-04-01","rent":3205.928607},{"period":"2024-05-01","rent":3196.929307},{"period":"2024-06-01","rent":3207.729023},{"period":"2024-07-01","rent":3224.811198},{"period":"2024-08-01","rent":3235.976124},{"period":"2024-09-01","rent":3249.665919},{"period":"2024-10-01","rent":3259.285209},{"period":"2024-11-01","rent":3275.575015},{"period":"2024-12-01","rent":3275.737063},{"period":"2025-01-01","rent":3282.002608},{"period":"2025-02-01","rent":3292.223107},{"period":"2025-03-01","rent":3301.04922},{"period":"2025-04-01","rent":3288.539945},{"period":"2025-05-01","rent":3292.595831},{"period":"2025-06-01","rent":3308.224322},{"period":"2025-07-01","rent":3309.845187},{"period":"2025-08-01","rent":3318.866505},{"period":"2025-09-01","rent":3323.865018},{"period":"2025-10-01","rent":3321.858877},{"period":"2025-11-01","rent":3323.172001},{"period":"2025-12-01","rent":3342.20834},{"period":"2026-01-01","rent":3355.868248},{"period":"2026-02-01","rent":3361.288934},{"period":"2026-03-01","rent":3362.211338},{"period":"2026-04-01","rent":3380.585526},{"period":"2026-05-01","rent":3389.359178},{"period":"2026-06-01","rent":3383.630049}],"historySummary":{"pointCount":137,"firstPeriod":"2015-01-01","latestPeriod":"2026-06-01","coverageMonths":138,"coverageRatio":0.9927536231884058,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":3308.224322,"endRent":3383.630049,"change":0.02279341412810032,"cagr":0.02279341412810032},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":3203.081548,"endRent":3383.630049,"change":0.05636712593618909,"cagr":0.018446670002508103},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":2482.165542,"endRent":3383.630049,"change":0.3631766261140046,"cagr":0.06392355988131881}},"maxDrawdown":-0.029121510446815546,"annualizedVolatility":0.021090882827159332,"consecutiveReturnCount":135}}