{"zip":"94107","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":4647,"rentYoy":0.2381,"bedroomEstimates":[3204,3839,4647,5936,6153],"hudFmr":[2485,2977,3604,4604,4772],"ladderSource":"county","population":31823,"populationMoe":2393,"medianIncome":182897,"medianIncomeMoe":14016,"medianGrossRent":3401,"medianGrossRentMoe":144,"housingUnits":19605,"occupiedUnits":16451,"vacantUnits":3154,"renterOccupied":10580,"rentBurdenTotal":10580,"rentBurden30Plus":4153,"vacantForRent":789,"vacantForSale":375,"vacantSeasonal":977,"structureTotal":19605,"singleFamilyUnits":2315,"largeMultifamilyUnits":12952,"vacancyRate":0.1608773272124458,"renterShare":0.6431219986626953,"rentBurdenShare":0.39253308128544423,"requiredIncome":185880,"askingRentToIncome":0.3048929178718076,"askingVsAcsRent":1.3663628344604528,"askingVsHud2br":1.289400665926748,"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":119,"zipSalePrice":1264714,"zipSalePriceYoy":0.1242,"zipMedianDom":25,"zipActiveListings":236,"zipActiveListingsYoy":-0.02,"zipInventory":85,"zipInventoryYoy":-0.2208,"zipPendingSales":125,"zipMonthsSupply":2.2,"zipSaleToList":1.064,"zipSoldAboveList":0.5177,"zipOffMarketTwoWeeks":0.3822,"generatedAt":"2026-09-01 10:24:47.478435+00","summaryHtml":"<p>The five-digit 94107 label is both Zillow’s ZIP market identifier and a matched Census ZCTA; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. Zillow’s typical observed asking-rent index, blended across rental types, stood at $4,647 and had risen 23.8% from the same month a year earlier. Wider geographies are context rather than substitutes for this ZIP: San Francisco citywide asking-rent context was $4,401, San Francisco County asking-rent context was $4,401, and the San Francisco-Oakland-Berkeley metro context was $3,301. The ZIP therefore sits above each named broader rent reference while also showing a notably rapid recent increase.</p><p>The rent-history record supports an upward longer path, although its pace has changed. Exact same-month ZORI changes were 23.8% over one year, 11.5% annualized across three years, and 8.4% annualized across five years. Recent direction therefore confirms the longer upward trend, but its latest pace is faster than either longer-period measure. A 4.1% annualized spread in monthly returns means a single current rent reading warrants less confidence as a settled level, while the historical maximum drawdown of 21.2% shows that prior declines were substantial. Coverage was 99.2%, with 132 observations and 130 consecutive returns. Momentum ranked 6, stability ranked 2,652, and the balanced discovery rank was 756 among history-eligible ZIPs; these are transparent backward-looking discovery ranks, not forecasts or investment recommendations.</p><p>Source definitions explain why several rent figures can differ without contradicting one another. The ACS 2024 five-year matched-ZCTA survey reports median gross rent of $3,401 for occupied renter homes, includes selected utilities, and is 36.6% below the current ZIP asking-rent index. HUD’s bedroom-specific administrative two-bedroom FMR/SAFMR standard is $3,604, putting the asking index 28.9% above that standard; HUD is not an asking-rent measure. Scaling ZIP ZORI through the local HUD ladder produces modelled monthly estimates of $3,204 for a studio, $3,839 for one bedroom, $4,647 for two bedrooms, $5,936 for three bedrooms, and $6,153 for four bedrooms. These are modelled estimates, not measured bedroom rents or unit-level comparables.</p><p>The income screen creates a narrow but important tension with the headline asking index. Median household income in the matched ZCTA was $182,897, while annualizing the current asking index and applying the 30% screen produces required income of $185,880. The same arithmetic places asking rent at 30.5% of median household income. This is a screening calculation, not advice and not an applicant qualification rule. ACS also reports 10,580 renter households, of which 4,153, or 39.3%, paid at least the burden threshold. That burden statistic describes surveyed occupied renter homes, not the cost, availability, or affordability of any particular current listing.</p><p>The housing-stock evidence is also a ZCTA survey view rather than a vacancy count for currently leasable apartments. The area had 19,605 housing units, a 16.1% vacancy rate, and a 64.3% renter share. Larger multifamily structures accounted for 12,952 units, compared with 2,315 single-family units, indicating that the stock mix is weighted toward larger buildings. Of vacant homes, 789 were classified as for rent. That category is informative about the stock classification but cannot establish that a particular unit is available, similarly priced, lease-ready, or comparable with Zillow’s blended asking-rent index. Survey margins of error further limit precision around local household and renter estimates.</p><p>For-sale evidence points to a comparatively active ZIP resale market, but it must remain separate from rental evidence. In Redfin’s direct rolling-three-month ZIP resale observation, median sold price was $1,264,714, up 12.4% year over year; 119 homes sold with a median marketing time of 25 days. Inventory was 85 homes and months of supply were 2.2. The average sale-to-list result was 106.4%, while 51.8% of sold homes closed above list price. Those are resale signals, not rental transactions or rental comps. Annualized ZIP ZORI divided by median sold price equals a 4.4% cross-source screening ratio only; it is not a cap rate, net return, expected return, or property yield. Resale-price strength confirms the recent upward direction seen in rent history, yet the large sale-price denominator challenges any attempt to interpret rent movement alone as property economics.</p><p>Viewed together, the strongest tension is not a simple rent-versus-sale story. The ZIP’s current asking-rent index is elevated relative to city, county, metro, ACS, and HUD context measures, while its recent rent momentum is much stronger than its multi-year annualized path. At the same time, the income screen sits just beyond the local median household income and the surveyed renter burden remains material. The resale observation shows strong pricing and sale-to-list conditions in a separate market universe, but it does not resolve whether current asking rents are sustainable for a particular building, lease term, bedroom count, or household. High historical variability further argues against treating the latest index as a fixed local rent condition.</p><p>Decision use should remain bounded by the data’s scopes and timing. Zillow ZORI does not identify a specific address, unit condition, concessions, furnished status, lease length, or utility package; ACS is a retrospective survey of occupied renter homes; HUD standards are administrative benchmarks; and Redfin describes resale rather than rental activity. Property-level review should verify the actual bedroom count, monthly asking terms, included utilities, concessions, lease duration, unit availability, and whether the listing fits the relevant building type. For a resale comparison, verify closed-sale dates, property condition, list-price history, unit characteristics, and whether the sale and rental observations refer to genuinely comparable homes before relying on any cross-source screen.</p>","findings":[{"body":"ZORI’s recent increase exceeds its multi-year annualized pace. That agreement on direction supports reading the current figure as part of an upward historical path, but the previous drawdown and weak stability discovery result mean the latest level should be treated as a changeable index rather than a settled benchmark.","title":"Recent asking-rent acceleration exceeds the longer path"},{"body":"The asking-rent index, ACS gross-rent median, and HUD bedroom standard answer different questions. Asking rent reflects a blended market index, ACS reflects occupied renter homes with selected utilities, and HUD provides an administrative standard. The bedroom ladder is useful for scaling the index, but it does not measure actual rents for units of each size.","title":"Rent comparisons require source discipline"},{"body":"The current asking-rent screen slightly exceeds matched-ZCTA median household income at the stated burden threshold. Survey burden results show that a substantial share of renter households already spend at least that threshold, yet neither statistic determines affordability, qualification, or terms for a specific unit or household.","title":"Household-income and burden evidence are a meaningful constraint"},{"body":"The ZIP resale observation shows price growth, limited supply, relatively quick marketing, and frequent above-list outcomes. Those conditions align directionally with stronger recent rent history, but they do not create rental comparables. The rent-to-price calculation is only a cross-source screen and cannot establish property-level economics.","title":"Resale conditions are strong but remain a separate market"}],"risks":["The report combines several valid but noninterchangeable evidence universes. Treating asking-rent indexes, gross-rent survey medians, HUD standards, and resale prices as interchangeable can create a misleading conclusion about a particular lease or property.","Historical rent appreciation is backward-looking and includes meaningful volatility and drawdown. A current asking-rent snapshot may change, and the history does not establish future rent direction, occupancy, renewal behavior, or income growth.","Vacancy and renter-burden measures are survey classifications for the matched ZCTA. They do not prove that a particular apartment is vacant, available for rent, affordable to an applicant, or representative of current listings.","Resale indicators describe homes that sold within the direct ZIP observation window, not rental transactions. Median sale price and the cross-source rent-price screen omit financing, operating costs, condition, taxes, concessions, and unit-specific differences."],"qa":[{"a":"The measures use different universes. Zillow ZORI is a current typical observed asking-rent index blended across rental types, whereas ACS median gross rent is a retrospective survey measure for occupied renter homes and includes selected utilities. The gap therefore does not by itself show an error or a change affecting every renter.","q":"Why is the asking-rent index above the ACS gross-rent median?"},{"a":"No. The bedroom figures are modelled ZIP estimates created by scaling the overall ZORI level with the local HUD bedroom ladder. They provide a consistent size-based screen, but they are not measured bedroom rents, listing medians, lease records, or evidence that a specific unit can be rented at that amount.","q":"Are the bedroom figures observed rents for studios through larger homes?"},{"a":"It is arithmetic that annualizes the asking-rent index and compares it with household income using the stated burden threshold. It is not financial advice, an underwriting standard, a landlord policy, or an applicant qualification rule. Actual eligibility depends on listing terms, income documentation, utilities, concessions, and other unit-specific facts.","q":"What does the income screen mean for a household considering a listing?"},{"a":"No. Redfin’s ZIP observation describes for-sale transactions and market liquidity, while ZORI describes asking rents. Dividing annualized ZORI by median sold price is only a cross-source screening ratio. It excludes operating costs, financing, taxes, maintenance, vacancy experience, property condition, and differences between sold homes and rental inventory.","q":"Can the resale data be used to infer rental returns?"}],"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-06-01","rent":3504.556145},{"period":"2015-08-01","rent":3528.268595},{"period":"2015-09-01","rent":3588.568677},{"period":"2015-10-01","rent":3550.090399},{"period":"2015-11-01","rent":3568.488336},{"period":"2015-12-01","rent":3552.287731},{"period":"2016-01-01","rent":3578.983855},{"period":"2016-02-01","rent":3586.111865},{"period":"2016-03-01","rent":3521.710811},{"period":"2016-04-01","rent":3497.435312},{"period":"2016-05-01","rent":3425.299683},{"period":"2016-06-01","rent":3463.409301},{"period":"2016-07-01","rent":3417.525756},{"period":"2016-08-01","rent":3417.872047},{"period":"2016-09-01","rent":3370.960794},{"period":"2016-10-01","rent":3421.323429},{"period":"2016-11-01","rent":3424.881135},{"period":"2016-12-01","rent":3458.682033},{"period":"2017-01-01","rent":3426.975004},{"period":"2017-02-01","rent":3415.846926},{"period":"2017-03-01","rent":3436.44558},{"period":"2017-04-01","rent":3462.518561},{"period":"2017-05-01","rent":3516.560975},{"period":"2017-06-01","rent":3486.620601},{"period":"2017-07-01","rent":3499.024058},{"period":"2017-08-01","rent":3474.70827},{"period":"2017-09-01","rent":3507.525481},{"period":"2017-10-01","rent":3521.961406},{"period":"2017-11-01","rent":3552.994237},{"period":"2017-12-01","rent":3540.583165},{"period":"2018-01-01","rent":3539.570619},{"period":"2018-02-01","rent":3520.257559},{"period":"2018-03-01","rent":3558.824414},{"period":"2018-04-01","rent":3590.977937},{"period":"2018-05-01","rent":3613.471292},{"period":"2018-06-01","rent":3596.976224},{"period":"2018-07-01","rent":3602.55868},{"period":"2018-08-01","rent":3634.918375},{"period":"2018-09-01","rent":3655.004307},{"period":"2018-10-01","rent":3639.861843},{"period":"2018-11-01","rent":3630.700366},{"period":"2018-12-01","rent":3653.905646},{"period":"2019-01-01","rent":3663.438739},{"period":"2019-02-01","rent":3643.683894},{"period":"2019-03-01","rent":3623.922424},{"period":"2019-04-01","rent":3597.892814},{"period":"2019-05-01","rent":3577.338746},{"period":"2019-06-01","rent":3606.215518},{"period":"2019-07-01","rent":3617.566019},{"period":"2019-08-01","rent":3617.756631},{"period":"2019-09-01","rent":3609.131011},{"period":"2019-10-01","rent":3620.052272},{"period":"2019-11-01","rent":3628.217082},{"period":"2019-12-01","rent":3628.945441},{"period":"2020-01-01","rent":3647.86408},{"period":"2020-02-01","rent":3696.185209},{"period":"2020-03-01","rent":3670.545119},{"period":"2020-04-01","rent":3610.97572},{"period":"2020-05-01","rent":3512.837736},{"period":"2020-06-01","rent":3434.137951},{"period":"2020-07-01","rent":3333.759331},{"period":"2020-08-01","rent":3222.70427},{"period":"2020-09-01","rent":3109.043411},{"period":"2020-10-01","rent":3023.472711},{"period":"2020-11-01","rent":2980.46884},{"period":"2020-12-01","rent":2958.524295},{"period":"2021-01-01","rent":2936.905673},{"period":"2021-02-01","rent":2912.813098},{"period":"2021-03-01","rent":2927.057694},{"period":"2021-04-01","rent":2951.226851},{"period":"2021-05-01","rent":3021.062213},{"period":"2021-06-01","rent":3107.987806},{"period":"2021-07-01","rent":3198.429698},{"period":"2021-08-01","rent":3259.789496},{"period":"2021-09-01","rent":3288.253074},{"period":"2021-10-01","rent":3300.286393},{"period":"2021-11-01","rent":3287.613197},{"period":"2021-12-01","rent":3289.589227},{"period":"2022-01-01","rent":3296.728311},{"period":"2022-02-01","rent":3317.680747},{"period":"2022-03-01","rent":3335.3528},{"period":"2022-04-01","rent":3367.212892},{"period":"2022-05-01","rent":3386.684954},{"period":"2022-06-01","rent":3356.369498},{"period":"2022-07-01","rent":3335.178049},{"period":"2022-08-01","rent":3342.680463},{"period":"2022-09-01","rent":3393.264527},{"period":"2022-10-01","rent":3413.190219},{"period":"2022-11-01","rent":3426.856638},{"period":"2022-12-01","rent":3427.389339},{"period":"2023-01-01","rent":3441.670728},{"period":"2023-02-01","rent":3438.909344},{"period":"2023-03-01","rent":3427.981308},{"period":"2023-04-01","rent":3404.546208},{"period":"2023-05-01","rent":3368.682149},{"period":"2023-06-01","rent":3352.421845},{"period":"2023-07-01","rent":3337.673937},{"period":"2023-08-01","rent":3356.262574},{"period":"2023-09-01","rent":3362.891392},{"period":"2023-10-01","rent":3371.921793},{"period":"2023-11-01","rent":3355.604852},{"period":"2023-12-01","rent":3343.085649},{"period":"2024-01-01","rent":3340.751078},{"period":"2024-02-01","rent":3363.675859},{"period":"2024-03-01","rent":3385.773142},{"period":"2024-04-01","rent":3394.390336},{"period":"2024-05-01","rent":3387.154714},{"period":"2024-06-01","rent":3395.001781},{"period":"2024-07-01","rent":3414.104364},{"period":"2024-08-01","rent":3418.840134},{"period":"2024-09-01","rent":3422.360616},{"period":"2024-10-01","rent":3432.216121},{"period":"2024-11-01","rent":3481.68874},{"period":"2024-12-01","rent":3524.737274},{"period":"2025-01-01","rent":3565.740258},{"period":"2025-02-01","rent":3593.348938},{"period":"2025-03-01","rent":3627.257533},{"period":"2025-04-01","rent":3646.351143},{"period":"2025-05-01","rent":3703.802657},{"period":"2025-06-01","rent":3753.476729},{"period":"2025-07-01","rent":3807.794836},{"period":"2025-08-01","rent":3857.533161},{"period":"2025-09-01","rent":3912.720674},{"period":"2025-10-01","rent":3975.185335},{"period":"2025-11-01","rent":4026.669447},{"period":"2025-12-01","rent":4092.145605},{"period":"2026-01-01","rent":4158.896209},{"period":"2026-02-01","rent":4234.872367},{"period":"2026-03-01","rent":4317.04},{"period":"2026-04-01","rent":4432.2891},{"period":"2026-05-01","rent":4536.80175},{"period":"2026-06-01","rent":4647.115164}],"historySummary":{"pointCount":132,"firstPeriod":"2015-06-01","latestPeriod":"2026-06-01","coverageMonths":133,"coverageRatio":0.9924812030075187,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":3753.476729,"endRent":4647.115164,"change":0.23808284945410674,"cagr":0.23808284945410674},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":3352.421845,"endRent":4647.115164,"change":0.3861964212323046,"cagr":0.11500014645571865},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":3107.987806,"endRent":4647.115164,"change":0.49521666559588806,"cagr":0.0837792351138309}},"maxDrawdown":-0.2119407082449586,"annualizedVolatility":0.04107597708040068,"consecutiveReturnCount":130}}