{"zip":"94117","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":4334,"rentYoy":0.2259,"bedroomEstimates":[2988,3580,4334,5537,5739],"hudFmr":[2485,2977,3604,4604,4772],"ladderSource":"county","population":36198,"populationMoe":1787,"medianIncome":167066,"medianIncomeMoe":14388,"medianGrossRent":2881,"medianGrossRentMoe":137,"housingUnits":19801,"occupiedUnits":17567,"vacantUnits":2234,"renterOccupied":12506,"rentBurdenTotal":12506,"rentBurden30Plus":4047,"vacantForRent":570,"vacantForSale":8,"vacantSeasonal":461,"structureTotal":19801,"singleFamilyUnits":2616,"largeMultifamilyUnits":2379,"vacancyRate":0.11282258471794354,"renterShare":0.711902999943075,"rentBurdenShare":0.32360466975851593,"requiredIncome":173360,"askingRentToIncome":0.31130212012019204,"askingVsAcsRent":1.5043387712599792,"askingVsHud2br":1.2025527192008878,"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":90,"zipSalePrice":1875076,"zipSalePriceYoy":0.103,"zipMedianDom":17,"zipActiveListings":109,"zipActiveListingsYoy":-0.1099,"zipInventory":14,"zipInventoryYoy":-0.6416,"zipPendingSales":84,"zipMonthsSupply":0.5,"zipSaleToList":1.2012,"zipSoldAboveList":0.8303,"zipOffMarketTwoWeeks":0.4282,"generatedAt":"2026-09-01 10:12:04.598295+00","summaryHtml":"<p>The immediate tension in 94117 is a very high current asking-rent reading after unusually fast recent movement, against a longer series that also rose but more slowly. Zillow’s June 2026 ZIP ZORI is $4,334 per month, a typical observed asking-rent index blended across rental types rather than a quote for any one dwelling. The exact same-month gain was 22.6% over one year, while annualized same-month changes were 9.7% over three years and 7.6% over five years. Those are backward-looking index measurements, not forecasts or investment recommendations. The 94117 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>The historical record supplies unusually complete evidence but not a guarantee that one current reading is representative of every listing. Coverage is 100%, with 121 monthly observations and 120 consecutive monthly returns. Monthly rent changes annualized to 3.5% variability, so the path was not perfectly smooth despite the strong recent gain. Separately, the maximum drawdown was 13.2%, identifying the largest historical peak-to-trough decline in the index. Transparent national discovery ranks among history-eligible ZIPs were 12 for momentum, 2,255 for stability, and 527 for the balanced measure, where lower ranks are stronger. The recent acceleration confirms the longer upward direction, but its pace breaks from the more moderate multi-year path. That instability warrants less confidence in treating a single current ZORI snapshot as a durable rent level.</p><p>Cross-source comparisons are useful only when their different universes remain visible. The matched 2024 ACS five-year ZCTA reports median gross rent of $2,881 for occupied renter homes; gross rent includes selected utilities and is not an asking-rent measure. ZIP ZORI is therefore 50.4% above that survey median, a difference that can reflect tenant occupancy, timing, utilities, and measure design rather than a direct rent-comparable gap. The FY2026 local HUD two-bedroom FMR is $3,604, placing ZORI 20.3% higher. HUD FMR is an administrative, bedroom-specific standard, not observed asking rent, and neither the ACS estimate nor FMR should be substituted for a current advertised unit price.</p><p>The bedroom figures are modelled monthly ZIP estimates, not measured bedroom rents. They scale the ZIP ZORI by the local HUD bedroom ladder: $2,988 for a studio, $3,580 for one bedroom, the current index level for two bedrooms, $5,537 for three bedrooms, and $5,739 for four bedrooms. This is a sizing framework, not evidence that available units rent at those exact amounts. Applying a 30% of gross-income screen to the ZIP ZORI produces required annual income of $173,360. That is arithmetic, not advice and not an applicant qualification rule. It exceeds the ACS median household income of $167,066, while the ZIP asking-rent-to-income comparison is 31.1%. Household income is also broader than renter income, adding another reason not to read this screen as a household-specific affordability determination.</p><p>The ACS ZCTA describes a renter-heavy stock with meaningful vacancy, but neither measure proves availability or cost for a particular unit. Of 19,801 housing units, the reported vacancy rate is 11.3%; renter households account for 71.2% of occupied homes. Among renter households, 32.4% report spending at least 30% of income on gross rent. At wider scope only, the City of San Francisco context has a $4,401 rent index, San Francisco County context matches that City figure, and the San Francisco-Oakland-Berkeley, CA metro context has a $3,301 rent index, 3.3% apartment vacancy, and 19.7 apartment days on market. These city, county, and metro values are comparison context, not substitutes for ZIP-level conditions or evidence about an individual building.</p><p>The direct rolling-three-month ZIP resale observation ending June 2026 shows a for-sale market with rapid turnover indicators, not rental transactions. Median sold price was $1,875,076, up 10.3% year over year, with 90 homes sold and a median 17 days on market. The inventory reading was 14 homes and months of supply stood at 0.5. Sale-to-list signals were also elevated: the average sale-to-list ratio was 120.1%, and 83.0% of sales closed above list price. Annualized ZIP ZORI divided by median sold price produces a 2.8% cross-source screening ratio only; it is not a measure of property economics. The resale evidence moves in the same general direction as the rent-history acceleration, yet the income screen remains a counterweight because the ZIP-level asking-rent benchmark sits above the median-household-income-based 30% threshold.</p><p>Several limits prevent these data from becoming unit-level conclusions. ZORI blends rental types and does not disclose the condition, lease term, furnishings, concessions, utility package, or bedroom mix of a specific listing. ACS is a five-year survey of occupied renter homes with sampling uncertainty, while HUD is an administrative standard with a different purpose. The ZCTA-to-ZIP match supports this geographic comparison but does not turn a statistical boundary into a USPS delivery geography. Redfin’s observation is direct ZIP resale evidence, but it supplies no rental comparable, operating expense, financing, tax, maintenance, or tenant information. None of the rent history, burden, vacancy, or resale measures establishes what a particular property will command or experience.</p><p>Property-level checks needed to apply this ZIP report are concrete: the advertised asking rent, exact bedroom and bathroom configuration, square footage, included utilities, lease duration, concessions, furnishing status, available date, and whether the unit’s address actually falls within the relevant delivery geography. A resale comparison also needs the specific property’s sale record, list-price history, physical condition, and transaction timing rather than the ZIP median alone. For renter-occupied or vacant structures, the classification and availability should be verified directly rather than inferred from ZCTA totals. The central question is whether the identified unit’s documented terms resemble the broad asking-rent index and modelled bedroom ladder, not whether the ZIP average applies universally.</p>","findings":[{"body":"Zillow’s ZIP asking-rent index rose 22.6% over the latest same-month year, compared with annualized gains of 9.7% over three years and 7.6% over five years. The direction remains upward across all measured horizons, but the latest pace is materially sharper. That makes the current index a strong description of the latest observed reading, not a stable long-run assumption.","title":"Recent asking-rent acceleration outpaced the longer path"},{"body":"ZORI is a blended observed asking-rent index, ACS median gross rent summarizes occupied renter homes and selected utilities, and HUD FMR is an administrative bedroom-specific standard. The gaps between them are decision-relevant but not interchangeable price quotes. Comparing the measures clarifies scale, while preserving their different timing, populations, and definitions.","title":"The main rent benchmarks describe different populations and purposes"},{"body":"The arithmetic income needed for the ZIP asking-rent index at a 30% screen exceeds the area’s median household income. Separately, nearly one-third of renter households report gross-rent burdens at or above that threshold. These are population-level screens, not evidence that any applicant, tenant, vacant unit, or landlord has the same circumstances.","title":"Income and renter-burden data create a cautionary affordability screen"},{"body":"The ZIP resale observation showed a high median sold price, short marketing time, limited supply, and above-list sale signals. Those indicators align directionally with recent rent-index strength, but they belong exclusively to the for-sale market. The annualized-rent-to-sale-price calculation is only a cross-source screen and cannot establish operating income, costs, or property-specific economics.","title":"Resale liquidity is strong but does not establish rental economics"}],"risks":["The current asking-rent index blends rental types and can differ materially from a specific unit because of bedroom count, condition, furnishing, lease length, concessions, and included utilities.","ACS ZCTA estimates summarize occupied renter households across five years, while the ZCTA is statistical geography rather than a USPS delivery ZIP; neither feature identifies a current listing.","Vacancy and rent-burden figures describe aggregate housing and household conditions, so they cannot prove that a particular unit is available, affordable to a particular household, or likely to lease.","The Redfin resale series measures completed for-sale transactions and marketing signals only; it lacks rental comparables, expenses, financing, property condition, and other inputs needed for property-specific analysis."],"qa":[{"a":"The measures cover different universes. ZORI is a current-style ZIP asking-rent index blended across rental types, whereas ACS median gross rent is a five-year survey estimate for occupied renter homes and includes selected utilities. The difference does not prove that every new listing is priced above every occupied renter’s rent.","q":"Why is Zillow ZORI higher than ACS median gross rent?"},{"a":"No. The studio through four-bedroom figures are modelled ZIP estimates created by scaling the ZIP ZORI with the supplied local HUD bedroom ladder. HUD provides an administrative bedroom-specific standard, not asking-rent observations. A property’s actual bedroom rent still requires direct verification of the listing terms and unit characteristics.","q":"Are the bedroom rent figures observed market rents?"},{"a":"It divides annualized ZIP ZORI by the ZIP median sold price from Redfin’s direct rolling-three-month resale observation. It can place asking-rent scale beside resale-price scale, but it excludes property expenses, taxes, financing, vacancy experience, maintenance, and transaction differences. It therefore remains a cross-source screen rather than a property-economic measure.","q":"What does the annualized rent-to-sale-price screen show?"},{"a":"The relevant checks are the actual advertised rent, unit size, bedroom and bathroom count, utility treatment, lease duration, concessions, furnishings, available date, address geography, and building condition. If resale information matters, the specific property’s sale price, list history, timing, and condition must also be distinguished from ZIP-level resale medians.","q":"What should be checked before applying ZIP evidence to one 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":"2016-06-01","rent":3180.184419},{"period":"2016-07-01","rent":3262.879902},{"period":"2016-08-01","rent":3187.011579},{"period":"2016-09-01","rent":3209.490008},{"period":"2016-10-01","rent":3134.704325},{"period":"2016-11-01","rent":3211.177271},{"period":"2016-12-01","rent":3197.299927},{"period":"2017-01-01","rent":3179.312797},{"period":"2017-02-01","rent":3115.953246},{"period":"2017-03-01","rent":3082.139915},{"period":"2017-04-01","rent":3118.57656},{"period":"2017-05-01","rent":3153.606328},{"period":"2017-06-01","rent":3172.610429},{"period":"2017-07-01","rent":3163.490403},{"period":"2017-08-01","rent":3160.056183},{"period":"2017-09-01","rent":3200.456238},{"period":"2017-10-01","rent":3232.194466},{"period":"2017-11-01","rent":3231.360468},{"period":"2017-12-01","rent":3291.203715},{"period":"2018-01-01","rent":3272.488607},{"period":"2018-02-01","rent":3283.465551},{"period":"2018-03-01","rent":3248.968176},{"period":"2018-04-01","rent":3269.460987},{"period":"2018-05-01","rent":3264.159216},{"period":"2018-06-01","rent":3269.683915},{"period":"2018-07-01","rent":3269.534241},{"period":"2018-08-01","rent":3302.269697},{"period":"2018-09-01","rent":3294.130161},{"period":"2018-10-01","rent":3323.604755},{"period":"2018-11-01","rent":3316.914445},{"period":"2018-12-01","rent":3320.353695},{"period":"2019-01-01","rent":3344.434806},{"period":"2019-02-01","rent":3355.370411},{"period":"2019-03-01","rent":3380.709461},{"period":"2019-04-01","rent":3364.999652},{"period":"2019-05-01","rent":3368.966116},{"period":"2019-06-01","rent":3378.109618},{"period":"2019-07-01","rent":3382.289263},{"period":"2019-08-01","rent":3386.271269},{"period":"2019-09-01","rent":3380.786738},{"period":"2019-10-01","rent":3369.610558},{"period":"2019-11-01","rent":3371.810206},{"period":"2019-12-01","rent":3356.027998},{"period":"2020-01-01","rent":3358.208378},{"period":"2020-02-01","rent":3364.075209},{"period":"2020-03-01","rent":3364.018478},{"period":"2020-04-01","rent":3352.773012},{"period":"2020-05-01","rent":3311.183135},{"period":"2020-06-01","rent":3281.274321},{"period":"2020-07-01","rent":3227.885505},{"period":"2020-08-01","rent":3150.092292},{"period":"2020-09-01","rent":3088.116991},{"period":"2020-10-01","rent":3035.918601},{"period":"2020-11-01","rent":3013.977645},{"period":"2020-12-01","rent":2973.972578},{"period":"2021-01-01","rent":2957.913298},{"period":"2021-02-01","rent":2946.487476},{"period":"2021-03-01","rent":2940.680984},{"period":"2021-04-01","rent":2960.925621},{"period":"2021-05-01","rent":2978.556817},{"period":"2021-06-01","rent":3010.06765},{"period":"2021-07-01","rent":3032.513779},{"period":"2021-08-01","rent":3055.528919},{"period":"2021-09-01","rent":3075.600045},{"period":"2021-10-01","rent":3119.024532},{"period":"2021-11-01","rent":3169.774908},{"period":"2021-12-01","rent":3218.637596},{"period":"2022-01-01","rent":3254.199275},{"period":"2022-02-01","rent":3239.951741},{"period":"2022-03-01","rent":3244.110305},{"period":"2022-04-01","rent":3212.682074},{"period":"2022-05-01","rent":3222.335124},{"period":"2022-06-01","rent":3203.970143},{"period":"2022-07-01","rent":3226.905821},{"period":"2022-08-01","rent":3259.702625},{"period":"2022-09-01","rent":3285.046259},{"period":"2022-10-01","rent":3279.341509},{"period":"2022-11-01","rent":3245.543831},{"period":"2022-12-01","rent":3233.10735},{"period":"2023-01-01","rent":3226.96362},{"period":"2023-02-01","rent":3256.343479},{"period":"2023-03-01","rent":3270.848063},{"period":"2023-04-01","rent":3279.935043},{"period":"2023-05-01","rent":3282.565292},{"period":"2023-06-01","rent":3282.420702},{"period":"2023-07-01","rent":3263.156073},{"period":"2023-08-01","rent":3245.785928},{"period":"2023-09-01","rent":3255.034277},{"period":"2023-10-01","rent":3261.562111},{"period":"2023-11-01","rent":3266.650059},{"period":"2023-12-01","rent":3248.451332},{"period":"2024-01-01","rent":3246.270752},{"period":"2024-02-01","rent":3248.789254},{"period":"2024-03-01","rent":3263.181184},{"period":"2024-04-01","rent":3316.871173},{"period":"2024-05-01","rent":3321.999535},{"period":"2024-06-01","rent":3338.436855},{"period":"2024-07-01","rent":3311.187267},{"period":"2024-08-01","rent":3318.299409},{"period":"2024-09-01","rent":3328.160626},{"period":"2024-10-01","rent":3345.232282},{"period":"2024-11-01","rent":3390.955916},{"period":"2024-12-01","rent":3425.826305},{"period":"2025-01-01","rent":3443.940458},{"period":"2025-02-01","rent":3446.405398},{"period":"2025-03-01","rent":3458.05158},{"period":"2025-04-01","rent":3481.479954},{"period":"2025-05-01","rent":3506.875319},{"period":"2025-06-01","rent":3535.40863},{"period":"2025-07-01","rent":3611.177971},{"period":"2025-08-01","rent":3662.16645},{"period":"2025-09-01","rent":3704.20104},{"period":"2025-10-01","rent":3752.899275},{"period":"2025-11-01","rent":3789.913297},{"period":"2025-12-01","rent":3850.047831},{"period":"2026-01-01","rent":3921.824356},{"period":"2026-02-01","rent":4005.482476},{"period":"2026-03-01","rent":4086.051873},{"period":"2026-04-01","rent":4144.647494},{"period":"2026-05-01","rent":4238.520315},{"period":"2026-06-01","rent":4334.017544}],"historySummary":{"pointCount":121,"firstPeriod":"2016-06-01","latestPeriod":"2026-06-01","coverageMonths":121,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":3535.40863,"endRent":4334.017544,"change":0.2258887154439062,"cagr":0.2258887154439062},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":3282.420702,"endRent":4334.017544,"change":0.3203723524407629,"cagr":0.09706444629988664},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":3010.06765,"endRent":4334.017544,"change":0.439840577669409,"cagr":0.07562993876266688}},"maxDrawdown":-0.13158729753260057,"annualizedVolatility":0.035132796544567524,"consecutiveReturnCount":120}}