{"zip":"94102","city":"San Francisco","state":"CA","county":"San Francisco County","countySlug":"san-francisco-county-ca","metro":"San Francisco-Oakland-Berkeley, CA","metroSlug":"san-francisco-ca","citySlug":"san-francisco-ca","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":3488,"rentYoy":0.1618,"bedroomEstimates":[2405,2881,3488,4456,4618],"hudFmr":[2485,2977,3604,4604,4772],"ladderSource":"county","population":35976,"populationMoe":1856,"medianIncome":60431,"medianIncomeMoe":6778,"medianGrossRent":1536,"medianGrossRentMoe":112,"housingUnits":23629,"occupiedUnits":19935,"vacantUnits":3694,"renterOccupied":18344,"rentBurdenTotal":18344,"rentBurden30Plus":8013,"vacantForRent":1731,"vacantForSale":125,"vacantSeasonal":144,"structureTotal":23629,"singleFamilyUnits":716,"largeMultifamilyUnits":18617,"vacancyRate":0.15633331922637436,"renterShare":0.9201906195134186,"rentBurdenShare":0.436818578281727,"requiredIncome":139520,"askingRentToIncome":0.692624646290811,"askingVsAcsRent":2.2708333333333335,"askingVsHud2br":0.9678135405105438,"cityRent":4401.105615598153,"countyRent":4401,"metroRent":3301,"cityGrossRent":2476,"countyGrossRent":2476,"countyListings":647,"countyListingDom":57,"countyPriceReducedShare":0.0582,"countyListingPeriod":"2026-06","metroMonthsSupply":null,"metroMedianDom":null,"metroPriceDrops":null,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0333429487101049,"apartmentTimeOnMarket":19.7,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":45,"zipSalePrice":777324,"zipSalePriceYoy":0.0722,"zipMedianDom":30,"zipActiveListings":82,"zipActiveListingsYoy":-0.0225,"zipInventory":26,"zipInventoryYoy":-0.3549,"zipPendingSales":49,"zipMonthsSupply":1.7,"zipSaleToList":1.035,"zipSoldAboveList":0.5915,"zipOffMarketTwoWeeks":0.3497,"generatedAt":"2026-08-31 14:54:07.791815+00","summaryHtml":"<p>ZIP 94102’s June 2026 Zillow ZORI is $3,488 per month, up 16.2% from the same month a year earlier. ZORI is a ZIP-level typical observed asking-rent index blended across rental types; it is not a lease survey for a specific unit. The 94102 label is both Zillow’s ZIP market identifier and a matched Census ZCTA, but a ZCTA is a statistical area rather than an identical USPS delivery ZIP. For wider context only, the San Francisco city-scope and San Francisco County-scope rent indexes are each $4,401, while the San Francisco-Oakland-Berkeley metro-scope index is $3,301. The ZIP therefore sits below city and county context but above metro context.</p><p>The rent path is upward over several backward-looking windows, with the recent move notably stronger than the longer track. Exact same-month annualized ZORI changes were 16.2% over 1 year, 6.8% over 3 years, and 5.2% over 5 years. That pattern confirms the longer positive direction rather than breaking from it, but the current acceleration should not be treated as a projection. Monthly index movements translate to 4.0% annualized variability, so a current reading carries less stability than a smooth series would imply. Separately, the historical maximum drawdown reached 20.3%, demonstrating that the index has experienced material retreat. Coverage is complete. In the supplied national history-eligible ZIP discovery universe, momentum ranked 34, stability ranked 2,614, and the balanced rank was 764; lower ranks are stronger. These are transparent discovery measures, not forecasts or investment recommendations.</p><p>The affordability screen points to a different evidence universe and a substantial gap. The matched ACS 2024 five-year survey reports median gross rent of $1,536 among occupied renter homes, a measure that includes selected utilities and does not represent current advertised asking rent. Median household income is $60,431. Annualizing the current ZORI produces an amount equal to 69.3% of that median income, while the arithmetic income needed for the $3,488 monthly asking-rent screen at 30% is $139,520. This is a screening calculation, not advice and not an applicant qualification rule. ACS also reports that 43.7% of renter households, or 8,013 of 18,344, paid at least 30% of income toward rent. Burden describes surveyed households collectively, not the affordability or terms of a particular available unit.</p><p>The bedroom figures should be read as a modelled ZIP ladder, not as measured bedroom rents. Scaling ZIP ZORI with the local HUD ladder produces monthly estimates of $2,405, $2,881, $3,488, $4,456, and $4,618 from studios through four-bedroom homes. The sequence offers an internally consistent way to translate the all-types asking-rent index into bedroom sizes, but it does not establish what any specific listing asks. HUD’s $3,604 two-bedroom FMR is an administrative bedroom-specific standard used for program purposes, not a market asking-rent observation. Its distinct purpose also explains why it should not be substituted for either Zillow’s observed asking-rent index or the ACS gross-rent survey.</p><p>Housing composition gives important context to both the rent and burden measures. ACS counts 23,629 housing units in the matched ZCTA, with a 15.6% vacancy rate and 1,731 vacant units classified as for rent. Renter occupancy represents 92.0% of occupied homes, while 18,617 units are in large multifamily structures. Those figures make renter and multifamily conditions central to the area-level data, yet vacancy remains a category count rather than evidence that a given building has available, comparable, or concession-adjusted homes. Likewise, a for-rent vacancy can differ by unit size, condition, lease term, utility treatment, and timing in ways that a ZIP aggregate cannot resolve.</p><p>Redfin’s direct rolling-three-month ZIP resale observation belongs entirely to the for-sale market. Median sold price was $777,324, up 7.2% year over year; 45 homes sold with a median 30 days on market. Inventory stood at 26 homes and months of supply were 1.7. Sale-to-list indicators were firm in this resale sample: the average sale-to-list ratio was 103.5%, and 59.2% of sales closed above list price. These measures describe resale liquidity, pricing, and marketing conditions, not rental transactions or rental comparables. Dividing annualized ZIP ZORI by the ZIP median sold price produces a 5.38% cross-source screening ratio only. It is not a property-level income measure and excludes operating costs, financing, taxes, maintenance, and the mismatch between homes sold and rentals represented by ZORI.</p><p>The central tension is that recent asking-rent momentum and the resale observation both show firm recent pricing signals, while the ACS income and rent-burden evidence presents a much tighter resident-affordability benchmark. The resale supply and sale-to-list data can be read as consistent with firm for-sale market conditions, but they neither validate the asking-rent level nor explain it. Conversely, the gap between ACS gross rent and current ZORI is expected to some degree because the sources measure different populations, periods, and rent concepts; it is not proof that either source is wrong. The history’s variability and prior drawdown further argue against placing undue confidence in a single current rent snapshot, even though the longer path remains positive.</p><p>Use the ZIP evidence as a boundary rather than as a substitute for property facts. For any listed rental, verify the unit’s bedroom count, asking-rent date, lease length, included utilities, concessions, availability status, and whether its geography is actually within the relevant delivery area. For any resale comparison, confirm property type, transaction timing, condition, list-price history, and whether the sale resembles the rental stock represented in the asking-rent index. Review ACS margins of error when using household, burden, and housing-stock estimates, and retain the distinction between the statistical ZCTA and a USPS delivery ZIP. These checks are necessary because each dataset is area-level, differently timed, and designed for a different measurement purpose.</p>","findings":[{"body":"ZIP ZORI reached $3,488 in June 2026 after a 16.2% same-month gain. The one-year increase is materially faster than the three-year and five-year annualized changes, so recent direction extends the longer upward path but at a stronger rate. Historical variability and the prior drawdown make the current level a useful observation rather than a stable endpoint.","title":"Asking rent accelerated above its longer-run pace"},{"body":"ACS median gross rent and Zillow ZORI should not be merged: ACS is a five-year survey of occupied renter homes and includes selected utilities, whereas ZORI tracks typical observed asking rents. The supplied income screen places the annual income associated with the current ZORI well above matched-ZCTA median household income. Reported rent burden reinforces the area-level affordability tension without identifying conditions for any individual household or unit.","title":"Affordability measures describe a sharper resident-income constraint"},{"body":"The studio-through-four-bedroom estimates are modelled by scaling the ZIP’s all-types ZORI using the local HUD bedroom ladder. They are not measured asking rents, lease outcomes, or listing-level comparables. HUD FMR and SAFMR values are administrative, bedroom-specific standards; their role here is to supply relative bedroom scaling, not to define market rent or establish what a landlord will ask.","title":"Bedroom rents are modelled from an administrative ladder"},{"body":"Redfin’s rolling ZIP resale observation shows rising median sold price, limited months of supply, above-list sale activity, and sales completed within the reported marketing period. Those are direct for-sale market signals. The annualized-rent-to-sale-price calculation is only a cross-source screening ratio because sold homes, rental listings, expenses, and ownership economics are not matched in the supplied evidence.","title":"Resale liquidity is firm, but it is not rental evidence"}],"risks":["Zillow ZORI is an all-types ZIP asking-rent index, so it may not match the unit mix, utilities, concessions, furnishing, lease length, or availability conditions of a particular advertised rental.","The ACS ZCTA survey measures occupied renter households over a five-year period and includes selected utilities, making its gross-rent, income, and burden estimates conceptually different from current asking-rent observations.","Vacancy and rent-burden figures are aggregate classifications. They cannot establish that any specific unit is vacant, affordable, comparable, concession-adjusted, or occupied by a household with a particular income.","Redfin resale statistics concern homes that sold in the direct ZIP observation, not rental transactions. The rent-price screen omits property-level expenses, financing, taxes, condition, and differences between sold and rented homes."],"qa":[{"a":"The figures measure different universes. Zillow ZORI is a current ZIP-level 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. Timing, population, utility treatment, and the distinction between asking and occupied-home rents can all create a substantial gap.","q":"Why is Zillow ZORI much higher than ACS median gross rent here?"},{"a":"No. The bedroom figures are modelled monthly ZIP estimates created by applying the local HUD bedroom ladder to the all-types Zillow ZORI. They provide a relative size framework for studios through four-bedroom homes, but they do not measure active listings, executed leases, concessions, utility charges, or rents for a particular property.","q":"Are the bedroom figures observed rents for available units?"},{"a":"It is an arithmetic screen that annualizes the current monthly Zillow ZORI and divides it by 30%. It shows the income associated with spending that share of income on the displayed asking-rent index. It is not financial advice, a recommendation, a tenant-screening standard, or a rule determining whether any applicant qualifies for a home.","q":"What does the required-income figure mean?"},{"a":"No. It simply divides annualized ZIP ZORI by the median sold price in Redfin’s direct rolling ZIP resale observation. The numerator and denominator come from different market datasets and may represent different property mixes. The calculation excludes expenses, financing, taxes, maintenance, vacancy experience, and property-specific operating facts.","q":"Does the Redfin rent-price screen show property profitability?"}],"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":"2018-08-01","rent":3247.545608},{"period":"2018-09-01","rent":3270.335625},{"period":"2018-10-01","rent":3267.02927},{"period":"2018-11-01","rent":3272.811196},{"period":"2018-12-01","rent":3199.126587},{"period":"2019-01-01","rent":3186.185326},{"period":"2019-02-01","rent":3148.962683},{"period":"2019-03-01","rent":3173.368003},{"period":"2019-04-01","rent":3206.807385},{"period":"2019-05-01","rent":3230.015296},{"period":"2019-06-01","rent":3249.455976},{"period":"2019-07-01","rent":3220.986754},{"period":"2019-08-01","rent":3233.835978},{"period":"2019-09-01","rent":3222.675272},{"period":"2019-10-01","rent":3240.856251},{"period":"2019-11-01","rent":3227.155663},{"period":"2019-12-01","rent":3258.110337},{"period":"2020-01-01","rent":3264.921655},{"period":"2020-02-01","rent":3275.996597},{"period":"2020-03-01","rent":3214.236961},{"period":"2020-04-01","rent":3129.467222},{"period":"2020-05-01","rent":3095.441956},{"period":"2020-06-01","rent":3020.111525},{"period":"2020-07-01","rent":2941.595397},{"period":"2020-08-01","rent":2832.014183},{"period":"2020-09-01","rent":2745.717777},{"period":"2020-10-01","rent":2660.33666},{"period":"2020-11-01","rent":2643.656055},{"period":"2020-12-01","rent":2621.148159},{"period":"2021-01-01","rent":2620.267788},{"period":"2021-02-01","rent":2611.200594},{"period":"2021-03-01","rent":2621.031419},{"period":"2021-04-01","rent":2644.079702},{"period":"2021-05-01","rent":2659.867697},{"period":"2021-06-01","rent":2713.029805},{"period":"2021-07-01","rent":2781.230974},{"period":"2021-08-01","rent":2828.591029},{"period":"2021-09-01","rent":2823.674904},{"period":"2021-10-01","rent":2832.279622},{"period":"2021-11-01","rent":2821.520238},{"period":"2021-12-01","rent":2840.892398},{"period":"2022-01-01","rent":2827.77014},{"period":"2022-02-01","rent":2857.690823},{"period":"2022-03-01","rent":2838.032166},{"period":"2022-04-01","rent":2840.806388},{"period":"2022-05-01","rent":2824.669522},{"period":"2022-06-01","rent":2828.126023},{"period":"2022-07-01","rent":2828.062978},{"period":"2022-08-01","rent":2828.897716},{"period":"2022-09-01","rent":2865.758738},{"period":"2022-10-01","rent":2894.65646},{"period":"2022-11-01","rent":2921.978408},{"period":"2022-12-01","rent":2922.746469},{"period":"2023-01-01","rent":2922.410593},{"period":"2023-02-01","rent":2901.81707},{"period":"2023-03-01","rent":2921.103691},{"period":"2023-04-01","rent":2906.887326},{"period":"2023-05-01","rent":2902.82827},{"period":"2023-06-01","rent":2864.815846},{"period":"2023-07-01","rent":2831.298085},{"period":"2023-08-01","rent":2829.428916},{"period":"2023-09-01","rent":2827.791859},{"period":"2023-10-01","rent":2825.856404},{"period":"2023-11-01","rent":2813.196892},{"period":"2023-12-01","rent":2796.84897},{"period":"2024-01-01","rent":2792.851046},{"period":"2024-02-01","rent":2784.675357},{"period":"2024-03-01","rent":2787.965073},{"period":"2024-04-01","rent":2794.151128},{"period":"2024-05-01","rent":2811.299204},{"period":"2024-06-01","rent":2802.908144},{"period":"2024-07-01","rent":2815.894546},{"period":"2024-08-01","rent":2809.793715},{"period":"2024-09-01","rent":2831.524829},{"period":"2024-10-01","rent":2844.750481},{"period":"2024-11-01","rent":2871.528806},{"period":"2024-12-01","rent":2879.291094},{"period":"2025-01-01","rent":2907.242014},{"period":"2025-02-01","rent":2949.325347},{"period":"2025-03-01","rent":2967.294957},{"period":"2025-04-01","rent":2992.452172},{"period":"2025-05-01","rent":2995.663082},{"period":"2025-06-01","rent":3002.050724},{"period":"2025-07-01","rent":3033.12299},{"period":"2025-08-01","rent":3068.057059},{"period":"2025-09-01","rent":3078.756809},{"period":"2025-10-01","rent":3102.086574},{"period":"2025-11-01","rent":3125.43559},{"period":"2025-12-01","rent":3175.203837},{"period":"2026-01-01","rent":3208.235979},{"period":"2026-02-01","rent":3239.88652},{"period":"2026-03-01","rent":3283.932729},{"period":"2026-04-01","rent":3332.545347},{"period":"2026-05-01","rent":3397.497859},{"period":"2026-06-01","rent":3487.751025}],"historySummary":{"pointCount":95,"firstPeriod":"2018-08-01","latestPeriod":"2026-06-01","coverageMonths":95,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":3002.050724,"endRent":3487.751025,"change":0.1617895051262963,"cagr":0.1617895051262963},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":2864.815846,"endRent":3487.751025,"change":0.2174433584866453,"cagr":0.06778280173773865},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":2713.029805,"endRent":3487.751025,"change":0.2855557349838993,"cagr":0.05152156073200165}},"maxDrawdown":-0.2029293936412474,"annualizedVolatility":0.04031625336623832,"consecutiveReturnCount":94}}