{"zip":"94115","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":4596,"rentYoy":0.2343,"bedroomEstimates":[3169,3796,4596,5871,6085],"hudFmr":[2485,2977,3604,4604,4772],"ladderSource":"county","population":32629,"populationMoe":1703,"medianIncome":151524,"medianIncomeMoe":15521,"medianGrossRent":2476,"medianGrossRentMoe":121,"housingUnits":19239,"occupiedUnits":16956,"vacantUnits":2283,"renterOccupied":12613,"rentBurdenTotal":12613,"rentBurden30Plus":4274,"vacantForRent":489,"vacantForSale":110,"vacantSeasonal":445,"structureTotal":19239,"singleFamilyUnits":2329,"largeMultifamilyUnits":6409,"vacancyRate":0.11866521128956807,"renterShare":0.743866477942911,"rentBurdenShare":0.3388567351145643,"requiredIncome":183840,"askingRentToIncome":0.36398194345450224,"askingVsAcsRent":1.8562197092084007,"askingVsHud2br":1.2752497225305217,"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":88,"zipSalePrice":2029041,"zipSalePriceYoy":0.2721,"zipMedianDom":20,"zipActiveListings":128,"zipActiveListingsYoy":-0.2116,"zipInventory":25,"zipInventoryYoy":-0.5946,"zipPendingSales":86,"zipMonthsSupply":0.8,"zipSaleToList":1.1063,"zipSoldAboveList":0.6518,"zipOffMarketTwoWeeks":0.4646,"generatedAt":"2026-09-01 10:18:38.711695+00","summaryHtml":"<p>In 94115, Zillow’s typical observed asking-rent index, which blends rental types, stood at $4,596 in June 2026 after a 23.4% same-month increase. The five-digit label is both a Zillow ZIP market identifier and a matched Census ZCTA identifier. A ZCTA is a Census statistical area, however, and is not identical to a USPS delivery ZIP. That distinction matters because the current Zillow reading represents observed asking-rent conditions in the ZIP market, while the Census measures describe surveyed households in the matched statistical area rather than a set of currently advertised units.</p><p>The matched ZCTA’s ACS 2024 five-year median gross rent was $2,476, and gross rent is a survey measure for occupied renter homes that includes selected utilities. The current asking-rent index is therefore 1.86 times that ACS median, a substantial source-universe gap rather than proof that any given occupied household or vacant listing is priced at either figure. For wider context, San Francisco city’s asking-rent context was $4,401, San Francisco County’s asking-rent context was $4,401, and the San Francisco-Oakland-Berkeley, CA metro asking-rent context was $3,301. Those city, county, and metro figures provide broader comparison scopes only; they are not ZIP-level substitutes.</p><p>A local HUD bedroom ladder scales the ZIP index into modelled monthly estimates of $3,169 for a studio, $3,796 for one bedroom, $4,596 for two bedrooms, $5,871 for three bedrooms, and $6,085 for four bedrooms. These are modelled estimates, not measured bedroom rents, and they preserve the relationship between the local HUD ladder and the ZIP-wide Zillow index. The corresponding HUD standards are $2,485, $2,977, $3,604, $4,604, and $4,772. HUD FMR/SAFMR is an administrative, bedroom-specific standard rather than an asking-rent observation, so neither the HUD figures nor the scaled estimates establish what a particular available apartment commands.</p><p>The affordability screen sharpens the difference between an index and household survey data. ACS reports median household income of $151,524, while annualizing the current asking-rent index and applying a 30% screen produces required income of $183,840; the resulting asking-rent-to-income screen is 36.4%. This is arithmetic, not advice and not an applicant qualification rule. Separately, 33.9% of surveyed renter households were rent burdened at 30% or more of income. The ZCTA housing evidence also shows an 11.9% vacancy rate, including 489 units vacant for rent, while 6,409 housing units were in large multifamily structures. Vacancy and burden describe aggregate conditions and cannot prove availability, affordability, or financial strain for a particular unit or household.</p><p>The historical record shows strong recent direction but a less even path underneath it. Exact same-month ZIP asking-rent changes annualized to 23.4% over one year, 10.9% over three years, and 8.7% over five years, so the latest movement accelerates beyond both longer lookbacks rather than breaking from their positive direction. When monthly changes are annualized, variability reaches 3.8%, meaning a single current reading should carry less confidence than a similarly rising but steadier series. The index also experienced an 18.2% maximum drawdown. Coverage was 98.4%; the transparent national discovery ranks were 8 for momentum and 2,483 for stability among history-eligible ZIPs. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>The direct rolling-three-month ZIP resale observation presents a separate for-sale market picture. Median sold price was $2,029,041, up 27.2% year over year, with 88 homes sold and a median 20 days on market. There were 128 active listings, down 21.2%, while reported inventory was 25, down 59.5%, and months of supply stood at 0.8. Average sale-to-list reached 110.6%, with 65.2% of sales closing above list. Together, those resale signals describe transaction pace, available supply, and sale pricing in 94115’s for-sale market; they are not rental transactions, rental comparables, or evidence about lease economics.</p><p>The strongest tension is that resale and rent evidence both show sharp recent upward movement, yet the broader affordability and history evidence argues against treating that shared direction as a complete current-rent conclusion. Annualized ZIP ZORI divided by the ZIP median sold price equals a 2.7% cross-source screening ratio. It is only a comparison of an asking-rent index with a resale median and does not incorporate operating costs, financing, taxes, vacancy experience, or the terms of a specific lease. The large difference from ACS gross rent, the income screen, and the earlier drawdown each limit how much confidence belongs in one headline rent or resale snapshot.</p><p>Interpretation remains limited by differing geographies, timing, and measurement rules: Zillow tracks a blended asking-rent index, ACS is a five-year household survey with sampling uncertainty, HUD supplies administrative standards, and Redfin records recent resale activity. Property-level review should reconcile the advertised rent with bedroom count, lease length, concessions, included utilities, condition, and comparable active listings; a resale review should separately verify property type, list history, condition, and recently closed ZIP transactions. The evidence does not establish a unit’s actual rent, vacancy, buyer demand, or household affordability. Does the specific property evidence align with the index-based and resale-based signals without mixing their distinct source universes?</p>","findings":[{"body":"The ZIP asking-rent index increased much faster over the latest same-month year than over the three-year and five-year annualized periods. That confirms a positive longer path while indicating recent acceleration. Historical variability and the prior maximum drawdown mean the current index is informative but should not be treated as a stable, smooth progression.","title":"Recent asking-rent acceleration sits on a variable history"},{"body":"Zillow ZORI is a blended ZIP-level asking-rent index, whereas ACS median gross rent measures occupied renter homes in the matched ZCTA and includes selected utilities. Their large gap is therefore a source-scope difference with decision relevance, not a direct estimate of lease renewal pricing, a unit’s advertised rent, or a household’s actual monthly payment.","title":"Current asking rent materially exceeds the occupied-home ACS benchmark"},{"body":"The direct ZIP resale observation shows a rising median sold price, short marketing time, limited months of supply, above-list sale pricing, and a meaningful volume of completed sales. Those are for-sale liquidity and pricing signals only. They can be compared directionally with rent data, but they cannot be converted into rental transaction evidence or property-level economics.","title":"Resale liquidity signals are strong but belong to a separate market"},{"body":"Studio-through-four-bedroom estimates were generated by scaling ZIP ZORI with the local HUD bedroom ladder. The method creates a consistent modelled range across bedroom counts, but it does not measure advertised or signed rents by bedroom. HUD FMR/SAFMR figures are administrative standards, so the ladder should be checked against unit-specific listings and lease terms.","title":"The bedroom figures are ladder-based model outputs"}],"risks":["The Zillow index reflects typical observed asking rents across blended rental types, so it may differ from executed leases, renewal rents, concession-adjusted rents, or the asking price of a specific available dwelling.","ACS gross rent and income figures come from a five-year survey of occupied households in a matched ZCTA, with sampling uncertainty and a different time basis from the current ZIP asking-rent index.","Redfin resale data describe recent for-sale transactions and listing conditions only. Median sold price, supply, sale-to-list results, and marketing time cannot establish rental demand, lease pricing, or operating outcomes.","The bedroom estimates inherit both the ZIP-wide index and HUD ladder assumptions. They should not be read as measured bedroom rents, and vacancy or rent-burden statistics do not verify conditions at a particular property."],"qa":[{"a":"The two figures are drawn from different evidence universes. Zillow measures a current typical asking-rent index across rental types in the ZIP market. ACS measures gross rent paid by occupied renter households in the matched ZCTA over a five-year survey period and includes selected utilities. The difference is meaningful context, but it is not a direct lease-price comparison.","q":"Why is the current Zillow rent much higher than the ACS median gross rent?"},{"a":"It is a mechanical calculation that annualizes the current monthly Zillow asking-rent index and divides it by 30%. It identifies the household income associated with that arithmetic threshold. It is not financial advice, a rent recommendation, a prediction of household behavior, or an applicant screening or qualification rule used by any landlord.","q":"What does the 30% required-income figure mean?"},{"a":"Recent asking-rent growth is stronger than the longer three-year and five-year annualized changes, which supports a positive recent direction. However, the record is classified as high variability and contains a substantial prior drawdown. Those backward-looking features mean the current index should be interpreted as one observed point in a changing series rather than a dependable forward path.","q":"How should the history data affect confidence in the current rent snapshot?"},{"a":"It compares annualized ZIP ZORI with the ZIP median sold price from the direct resale observation. That can help show the relative scale of two cross-source headline figures. It cannot measure property expenses, taxes, financing, maintenance, actual lease income, or any unit-specific financial outcome, because neither source supplies those complete property-level inputs.","q":"What can the resale rent-to-price 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":"2016-01-01","rent":3346.57718},{"period":"2016-03-01","rent":3230.197663},{"period":"2016-05-01","rent":3270.175193},{"period":"2016-06-01","rent":3295.190922},{"period":"2016-07-01","rent":3258.543418},{"period":"2016-08-01","rent":3243.317397},{"period":"2016-09-01","rent":3198.022502},{"period":"2016-10-01","rent":3174.534294},{"period":"2016-11-01","rent":3179.393386},{"period":"2016-12-01","rent":3192.132021},{"period":"2017-01-01","rent":3194.522522},{"period":"2017-02-01","rent":3236.037642},{"period":"2017-03-01","rent":3236.027805},{"period":"2017-04-01","rent":3235.515124},{"period":"2017-05-01","rent":3224.165221},{"period":"2017-06-01","rent":3228.577564},{"period":"2017-07-01","rent":3251.787922},{"period":"2017-08-01","rent":3254.097501},{"period":"2017-09-01","rent":3268.299591},{"period":"2017-10-01","rent":3298.886834},{"period":"2017-11-01","rent":3299.488126},{"period":"2017-12-01","rent":3315.749946},{"period":"2018-01-01","rent":3306.921038},{"period":"2018-02-01","rent":3309.118397},{"period":"2018-03-01","rent":3329.164173},{"period":"2018-04-01","rent":3321.986431},{"period":"2018-05-01","rent":3355.939677},{"period":"2018-06-01","rent":3373.393059},{"period":"2018-07-01","rent":3391.279031},{"period":"2018-08-01","rent":3420.349419},{"period":"2018-09-01","rent":3425.722583},{"period":"2018-10-01","rent":3459.392529},{"period":"2018-11-01","rent":3424.297168},{"period":"2018-12-01","rent":3427.065227},{"period":"2019-01-01","rent":3401.015618},{"period":"2019-02-01","rent":3448.200275},{"period":"2019-03-01","rent":3460.975121},{"period":"2019-04-01","rent":3481.9767},{"period":"2019-05-01","rent":3477.667921},{"period":"2019-06-01","rent":3473.337734},{"period":"2019-07-01","rent":3471.370563},{"period":"2019-08-01","rent":3468.317195},{"period":"2019-09-01","rent":3485.952731},{"period":"2019-10-01","rent":3472.137507},{"period":"2019-11-01","rent":3515.702058},{"period":"2019-12-01","rent":3519.377184},{"period":"2020-01-01","rent":3560.685754},{"period":"2020-02-01","rent":3534.967522},{"period":"2020-03-01","rent":3497.399031},{"period":"2020-04-01","rent":3445.555767},{"period":"2020-05-01","rent":3410.892201},{"period":"2020-06-01","rent":3389.754171},{"period":"2020-07-01","rent":3328.940215},{"period":"2020-08-01","rent":3223.574274},{"period":"2020-09-01","rent":3085.77454},{"period":"2020-10-01","rent":3013.183167},{"period":"2020-11-01","rent":2983.493179},{"period":"2020-12-01","rent":2969.823561},{"period":"2021-01-01","rent":2939.085035},{"period":"2021-02-01","rent":2912.225258},{"period":"2021-03-01","rent":2925.487282},{"period":"2021-04-01","rent":2968.259842},{"period":"2021-05-01","rent":3006.810808},{"period":"2021-06-01","rent":3031.389741},{"period":"2021-07-01","rent":3053.877062},{"period":"2021-08-01","rent":3122.536625},{"period":"2021-09-01","rent":3192.603606},{"period":"2021-10-01","rent":3236.394442},{"period":"2021-11-01","rent":3218.087839},{"period":"2021-12-01","rent":3244.213151},{"period":"2022-01-01","rent":3280.345915},{"period":"2022-02-01","rent":3365.460967},{"period":"2022-03-01","rent":3357.912699},{"period":"2022-04-01","rent":3348.983332},{"period":"2022-05-01","rent":3313.392783},{"period":"2022-06-01","rent":3326.417881},{"period":"2022-07-01","rent":3348.27873},{"period":"2022-08-01","rent":3360.558454},{"period":"2022-09-01","rent":3382.035946},{"period":"2022-10-01","rent":3404.832393},{"period":"2022-11-01","rent":3426.955299},{"period":"2022-12-01","rent":3406.003078},{"period":"2023-01-01","rent":3378.638266},{"period":"2023-02-01","rent":3329.355126},{"period":"2023-03-01","rent":3343.879318},{"period":"2023-04-01","rent":3332.289},{"period":"2023-05-01","rent":3371.046496},{"period":"2023-06-01","rent":3370.048075},{"period":"2023-07-01","rent":3376.602881},{"period":"2023-08-01","rent":3361.214046},{"period":"2023-09-01","rent":3345.67056},{"period":"2023-10-01","rent":3347.673509},{"period":"2023-11-01","rent":3376.685774},{"period":"2023-12-01","rent":3402.196662},{"period":"2024-01-01","rent":3430.657373},{"period":"2024-02-01","rent":3438.447362},{"period":"2024-03-01","rent":3445.855392},{"period":"2024-04-01","rent":3450.716949},{"period":"2024-05-01","rent":3438.886307},{"period":"2024-06-01","rent":3426.751255},{"period":"2024-07-01","rent":3401.536761},{"period":"2024-08-01","rent":3410.345324},{"period":"2024-09-01","rent":3435.538908},{"period":"2024-10-01","rent":3467.764614},{"period":"2024-11-01","rent":3497.608874},{"period":"2024-12-01","rent":3504.632354},{"period":"2025-01-01","rent":3509.14234},{"period":"2025-02-01","rent":3548.555},{"period":"2025-03-01","rent":3580.804831},{"period":"2025-04-01","rent":3622.516817},{"period":"2025-05-01","rent":3643.575813},{"period":"2025-06-01","rent":3724.029674},{"period":"2025-07-01","rent":3795.873643},{"period":"2025-08-01","rent":3857.269757},{"period":"2025-09-01","rent":3908.639734},{"period":"2025-10-01","rent":3951.849718},{"period":"2025-11-01","rent":3991.0516},{"period":"2025-12-01","rent":4066.918904},{"period":"2026-01-01","rent":4152.391218},{"period":"2026-02-01","rent":4230.889385},{"period":"2026-03-01","rent":4312.560613},{"period":"2026-04-01","rent":4402.15903},{"period":"2026-05-01","rent":4517.621266},{"period":"2026-06-01","rent":4596.467108}],"historySummary":{"pointCount":124,"firstPeriod":"2016-01-01","latestPeriod":"2026-06-01","coverageMonths":126,"coverageRatio":0.9841269841269841,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":3724.029674,"endRent":4596.467108,"change":0.2342724173470161,"cagr":0.2342724173470161},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":3370.048075,"endRent":4596.467108,"change":0.36391737022920645,"cagr":0.10899440084715617},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":3031.389741,"endRent":4596.467108,"change":0.5162903818773594,"cagr":0.08681713262446045}},"maxDrawdown":-0.18211674402087663,"annualizedVolatility":0.037879131413464634,"consecutiveReturnCount":121}}