{"zip":"94112","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":3389,"rentYoy":0.0395,"bedroomEstimates":[2337,2799,3389,4329,4487],"hudFmr":[2485,2977,3604,4604,4772],"ladderSource":"county","population":79277,"populationMoe":2783,"medianIncome":135119,"medianIncomeMoe":9950,"medianGrossRent":2263,"medianGrossRentMoe":121,"housingUnits":24559,"occupiedUnits":23225,"vacantUnits":1334,"renterOccupied":7988,"rentBurdenTotal":7988,"rentBurden30Plus":3524,"vacantForRent":177,"vacantForSale":93,"vacantSeasonal":26,"structureTotal":24559,"singleFamilyUnits":19941,"largeMultifamilyUnits":728,"vacancyRate":0.05431817256402948,"renterShare":0.3439397201291712,"rentBurdenShare":0.4411617426139209,"requiredIncome":135560,"askingRentToIncome":0.30097913690894695,"askingVsAcsRent":1.4975695978789219,"askingVsHud2br":0.9403440621531631,"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":113,"zipSalePrice":1349695,"zipSalePriceYoy":0.1635,"zipMedianDom":13,"zipActiveListings":159,"zipActiveListingsYoy":-0.1008,"zipInventory":32,"zipInventoryYoy":-0.4798,"zipPendingSales":118,"zipMonthsSupply":0.9,"zipSaleToList":1.2187,"zipSoldAboveList":0.8463,"zipOffMarketTwoWeeks":0.557,"generatedAt":"2026-08-31 14:50:30.604336+00","summaryHtml":"<p>ZIP 94112 is both a Zillow ZIP market identifier and a matched Census ZCTA. A ZCTA is a Census statistical area, not the same thing as a USPS delivery ZIP. Zillow’s June 2026 ZORI is $3,389 per month, up 3.95% from a year earlier. This is a typical observed asking-rent index blended across rental types, rather than a lease-specific quote. At a 30% gross-income screen, that monthly index translates arithmetically to $135,560 of annual income, marginally above the ZCTA’s $135,119 median household income. The screen is not advice and does not determine applicant qualification.</p><p>The current increase continues a longer upward path, although the pace has eased relative to the prior multi-year record. Exact same-month ZORI changes annualized to 3.95% over one year, 4.48% over three years, and 5.25% over five years. Thus, recent direction confirms the longer positive path but does not match its earlier average pace. Monthly ZORI returns, annualized, varied at 6.08%, while the historical maximum drawdown reached 12.36% from a prior peak. Full history coverage comprises 91 observations and 90 consecutive monthly returns, with 100% available coverage. The transparent national discovery ranks among history-eligible ZIPs are 546 for momentum, 2,883 for stability, and 1,619 for the balanced measure. High variability means one current rent snapshot deserves less confidence as a durable level than the complete historical record; these are backward-looking measurements, not forecasts or investment recommendations.</p><p>Broader-area rent context points in two directions. For Zillow asking-rent context, San Francisco city records $4,401, San Francisco County records $4,401, and the San Francisco-Oakland-Berkeley metro records $3,301. ZIP 94112 therefore sits below the named city and county context but above the named metro context. Those wider figures do not replace the ZIP index or establish a local submarket boundary; they simply frame the relative position of this ZIP’s observed asking-rent level. The ZIP’s recent rent gain is consequently more useful as a local timing signal than as proof that it should converge toward either broader benchmark.</p><p>The bedroom view is a modelled estimate created by scaling ZIP ZORI with the local HUD bedroom ladder, not a set of measured bedroom rents. The modelled monthly estimates are $2,337 for a studio, $2,799 for one bedroom, $3,389 for two bedrooms, $4,329 for three bedrooms, and $4,487 for four bedrooms. HUD’s local two-bedroom FMR standard is $3,604. HUD FMR or SAFMR is an administrative, bedroom-specific standard rather than asking rent, so its relationship to the ZORI-derived ladder should not be read as a negotiated-rent spread. Actual unit rents can differ with condition, utilities, lease terms, and the specific bedroom count.</p><p>The matched ACS ZCTA reports 24,559 housing units, including 23,225 occupied units and 1,334 vacant units, for a 5.4% vacancy rate. It identifies 7,988 renter-occupied homes, equal to a 34.4% renter share, while the stock is more heavily represented by single-family structures than by large multifamily buildings. There are 177 vacant units classified for rent. These are area-level counts and classifications, not evidence that a particular listed unit is available or that its vacancy duration, price, or condition matches the ZORI index. The housing profile nonetheless provides useful context for interpreting a ZIP rent measure drawn from varied rental inventory.</p><p>ACS reports a $2,263 median gross rent for occupied renter homes in the ZCTA, and gross rent includes selected utilities. Zillow’s asking-rent index is 49.8% higher, a gap that reflects different universes rather than a direct contradiction: ACS is a five-year survey of occupied renter homes, while ZORI tracks typical observed asking rents. ACS also shows 44.1% of renter households paying at least the burden threshold, compared with 39.6% for San Francisco city’s ACS context. Burden is not proof that any individual unit is unaffordable. Together with the arithmetic income screen, however, the figures show why a current asking-rent snapshot should be separated from the rents paid by incumbent occupied households.</p><p>The direct rolling-three-month ZIP resale observation shows a for-sale market that is markedly more intense than the modest current rent-growth reading alone might imply. Median sold price was $1,349,695, up 16.35% year over year; 113 homes sold with a median 13 days on market. The ZIP recorded 159 active listings, a 32-home inventory reading, and 0.9 months of supply. Average sale-to-list was 121.87%, 84.63% of sales closed above list, and 55.7% went off market within two weeks. These are resale liquidity and pricing signals, not rental transactions or property economics. The annualized ZORI divided by median sold price is a 3.01% cross-source screening ratio only. Fast resale activity and price appreciation challenge any assumption that the slower rent-growth rate alone describes all local housing-market pressure.</p><p>Important limits remain. The ZORI series is a ZIP-level blended index, ACS estimates carry survey uncertainty and use a ZCTA geography, HUD standards are administrative benchmarks, and Redfin measures resale rather than rental activity. Before extending this report to a specific property, verify the actual advertised rent, bedroom count, included utilities, lease length, concession treatment, unit condition, listing date, occupancy status, and whether the address is served by the ZIP geography used here. Compare any property’s asking rent with directly relevant available listings rather than treating modelled bedroom estimates, ACS gross rent, or the resale screen as a valuation of that property.</p>","findings":[{"body":"The ZIP’s current Zillow asking-rent index increased from the same month a year earlier, extending positive three- and five-year annualized growth. However, the current one-year pace is below the longer annualized rates. With high historical variability and a material prior drawdown, the latest index is better treated as a current observation within a changing series than as a stable long-run baseline.","title":"Asking-rent growth remains positive but has moderated"},{"body":"The arithmetic income needed to keep the current Zillow index at 30% of gross income is slightly above ZCTA median household income. Meanwhile, ACS median gross rent is materially lower because it measures occupied renter households and includes selected utilities. The ACS burden share indicates that a substantial portion of renter households already exceed the burden threshold, but it cannot establish affordability for a particular applicant or unit.","title":"Income screen and incumbent-renter evidence create a tension"},{"body":"Studio-through-four-bedroom estimates are derived by applying the local HUD bedroom ladder to ZIP ZORI. They make the index easier to interpret across bedroom counts, but they are not observed rents for available units. HUD FMR is an administrative standard rather than an asking-rent dataset, so differences between the modelled ladder and HUD should not be treated as a market discount, premium, or lease outcome.","title":"Bedroom figures are a standardized model, not rental comps"},{"body":"The direct ZIP resale evidence shows rapid marketing, limited supply, strong sale-to-list performance, and a sharp year-over-year median-price increase. That for-sale intensity is distinct from the rental market and does not establish rental demand or unit-level economics. It does create a decision tension: resale conditions appear forceful while the latest annual asking-rent increase is positive but below the ZIP’s longer historical growth rates.","title":"Resale conditions are tighter than rent growth alone suggests"}],"risks":["Zillow ZORI is a blended asking-rent index across rental types, so it may not match the rent, utilities, concessions, condition, or lease structure of any specific available home.","ACS ZCTA measures are five-year survey estimates of occupied households, not current listings, and the ZCTA boundary is statistical rather than identical to a USPS delivery ZIP.","The resale dataset measures rolling-three-month for-sale transactions and listing conditions; strong sale-to-list results or limited supply cannot be converted into rental income, net return, or property-level economics.","High historical rent variability and a prior drawdown mean that a single current index reading may move materially over time, even when the longer historical path has been positive."],"qa":[{"a":"They describe different evidence universes. Zillow ZORI is a current 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. Existing tenants, utility treatment, survey timing, and the distinction between asking and paid rents can all create a sizable gap without either source being incorrect.","q":"Why is Zillow rent much higher than ACS median gross rent?"},{"a":"No. The studio through four-bedroom figures are modelled monthly estimates produced by scaling the ZIP-level Zillow index through the local HUD bedroom ladder. They are not measured rents, lease quotes, or direct listing comparables. A specific property can differ because of its exact bedroom count, utilities, condition, building type, concessions, and lease terms.","q":"Are the bedroom estimates actual rents for studios or larger homes?"},{"a":"No. The calculation simply divides the annualized Zillow asking-rent index by a 30% gross-income assumption. It is arithmetic for comparison purposes, not financial advice, a household budget, a landlord policy, or an applicant qualification standard. Actual qualification rules may use different income definitions, credit criteria, guarantors, deposits, household composition, and lease requirements.","q":"Does the required-income calculation determine whether someone can rent in this ZIP?"},{"a":"It is annualized ZIP Zillow ZORI divided by the ZIP’s median sold price in the direct rolling-three-month Redfin resale dataset. The ratio is only a cross-source screening comparison between a rent index and a resale-price statistic. It excludes operating costs, taxes, insurance, financing, vacancy experience, maintenance, property differences, and transaction costs, so it is not a cap rate, yield, return, or valuation.","q":"What does the Redfin rent-price screening ratio mean?"}],"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-12-01","rent":2522.577505},{"period":"2019-01-01","rent":2649.858899},{"period":"2019-02-01","rent":2607.551572},{"period":"2019-03-01","rent":2648.878953},{"period":"2019-04-01","rent":2593.420728},{"period":"2019-05-01","rent":2622.367055},{"period":"2019-06-01","rent":2624.574085},{"period":"2019-07-01","rent":2646.909506},{"period":"2019-08-01","rent":2704.554184},{"period":"2019-09-01","rent":2763.927871},{"period":"2019-10-01","rent":2778.66215},{"period":"2019-11-01","rent":2800.414503},{"period":"2019-12-01","rent":2818.487685},{"period":"2020-01-01","rent":2763.778951},{"period":"2020-02-01","rent":2788.014627},{"period":"2020-03-01","rent":2717.825002},{"period":"2020-04-01","rent":2929.854093},{"period":"2020-05-01","rent":2886.904526},{"period":"2020-06-01","rent":2901.287413},{"period":"2020-07-01","rent":2844.338037},{"period":"2020-08-01","rent":2833.152068},{"period":"2020-09-01","rent":2748.925266},{"period":"2020-10-01","rent":2728.622116},{"period":"2020-11-01","rent":2715.834335},{"period":"2020-12-01","rent":2770.710414},{"period":"2021-01-01","rent":2807.699756},{"period":"2021-02-01","rent":2746.630018},{"period":"2021-03-01","rent":2689.929382},{"period":"2021-04-01","rent":2567.577891},{"period":"2021-05-01","rent":2598.25406},{"period":"2021-06-01","rent":2624.574498},{"period":"2021-07-01","rent":2741.008867},{"period":"2021-08-01","rent":2723.364493},{"period":"2021-09-01","rent":2790.814498},{"period":"2021-10-01","rent":2803.073829},{"period":"2021-11-01","rent":2880.896261},{"period":"2021-12-01","rent":2860.190204},{"period":"2022-01-01","rent":2849.888231},{"period":"2022-02-01","rent":2853.788707},{"period":"2022-03-01","rent":2886.76139},{"period":"2022-04-01","rent":2917.621826},{"period":"2022-05-01","rent":2933.44116},{"period":"2022-06-01","rent":2968.489884},{"period":"2022-07-01","rent":2936.664975},{"period":"2022-08-01","rent":2959.765555},{"period":"2022-09-01","rent":2938.933675},{"period":"2022-10-01","rent":2953.866566},{"period":"2022-11-01","rent":2863.489836},{"period":"2022-12-01","rent":2841.291718},{"period":"2023-01-01","rent":2884.2186},{"period":"2023-02-01","rent":2987.181661},{"period":"2023-03-01","rent":3033.971394},{"period":"2023-04-01","rent":3020.8774},{"period":"2023-05-01","rent":3004.500736},{"period":"2023-06-01","rent":2971.592949},{"period":"2023-07-01","rent":2965.081459},{"period":"2023-08-01","rent":3012.993674},{"period":"2023-09-01","rent":3050.164526},{"period":"2023-10-01","rent":3069.545193},{"period":"2023-11-01","rent":3051.111327},{"period":"2023-12-01","rent":3114.568969},{"period":"2024-01-01","rent":3098.591253},{"period":"2024-02-01","rent":3044.89251},{"period":"2024-03-01","rent":3015.330917},{"period":"2024-04-01","rent":3045.823164},{"period":"2024-05-01","rent":3070.144049},{"period":"2024-06-01","rent":3046.270908},{"period":"2024-07-01","rent":3049.721137},{"period":"2024-08-01","rent":3068.51948},{"period":"2024-09-01","rent":3109.796635},{"period":"2024-10-01","rent":3109.860398},{"period":"2024-11-01","rent":3178.079221},{"period":"2024-12-01","rent":3209.365954},{"period":"2025-01-01","rent":3199.200638},{"period":"2025-02-01","rent":3211.413773},{"period":"2025-03-01","rent":3174.161317},{"period":"2025-04-01","rent":3197.13183},{"period":"2025-05-01","rent":3183.133578},{"period":"2025-06-01","rent":3260.389172},{"period":"2025-07-01","rent":3287.884372},{"period":"2025-08-01","rent":3269.483078},{"period":"2025-09-01","rent":3246.356124},{"period":"2025-10-01","rent":3260.383948},{"period":"2025-11-01","rent":3260.367818},{"period":"2025-12-01","rent":3239.575735},{"period":"2026-01-01","rent":3276.194808},{"period":"2026-02-01","rent":3301.580353},{"period":"2026-03-01","rent":3365.83292},{"period":"2026-04-01","rent":3364.985303},{"period":"2026-05-01","rent":3399.31425},{"period":"2026-06-01","rent":3389.090909}],"historySummary":{"pointCount":91,"firstPeriod":"2018-12-01","latestPeriod":"2026-06-01","coverageMonths":91,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":3260.389172,"endRent":3389.090909,"change":0.039474348064115095,"cagr":0.039474348064115095},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":2971.592949,"endRent":3389.090909,"change":0.14049634898363061,"cagr":0.04479551533629755},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":2624.574498,"endRent":3389.090909,"change":0.2912915642450169,"cagr":0.05245821599331091}},"maxDrawdown":-0.12364991241903456,"annualizedVolatility":0.06082023919228929,"consecutiveReturnCount":90}}