{"zip":"94086","city":"Sunnyvale","state":"CA","county":"Santa Clara County","countySlug":"santa-clara-county-ca","metro":"San Jose-Sunnyvale-Santa Clara, CA","metroSlug":"san-jose-ca","citySlug":"sunnyvale-ca","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":3920,"rentYoy":0.065,"bedroomEstimates":[2948,3353,3920,5176,5642],"hudFmr":[2910,3310,3870,5110,5570],"ladderSource":"safmr","population":49746,"populationMoe":1916,"medianIncome":177054,"medianIncomeMoe":14779,"medianGrossRent":2902,"medianGrossRentMoe":59,"housingUnits":21955,"occupiedUnits":20832,"vacantUnits":1123,"renterOccupied":14478,"rentBurdenTotal":14478,"rentBurden30Plus":5168,"vacantForRent":514,"vacantForSale":74,"vacantSeasonal":65,"structureTotal":21955,"singleFamilyUnits":8230,"largeMultifamilyUnits":5992,"vacancyRate":0.051150079708494646,"renterShare":0.6949884792626728,"rentBurdenShare":0.3569553805774278,"requiredIncome":156800,"askingRentToIncome":0.2656816564437968,"askingVsAcsRent":1.3507925568573398,"askingVsHud2br":1.0129198966408268,"cityRent":3821.4562356303613,"countyRent":3732,"metroRent":3729,"cityGrossRent":3039,"countyGrossRent":2857,"countyListings":2077,"countyListingDom":36,"countyPriceReducedShare":0.1635,"countyListingPeriod":"2026-06","metroMonthsSupply":2,"metroMedianDom":16,"metroPriceDrops":0.3456,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0388048595533098,"apartmentTimeOnMarket":22,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":81,"zipSalePrice":1619634,"zipSalePriceYoy":-0.302,"zipMedianDom":23,"zipActiveListings":151,"zipActiveListingsYoy":0.0275,"zipInventory":44,"zipInventoryYoy":0.0251,"zipPendingSales":84,"zipMonthsSupply":1.6,"zipSaleToList":1.0304,"zipSoldAboveList":0.5575,"zipOffMarketTwoWeeks":0.3212,"generatedAt":"2026-09-01 13:39:26.736926+00","summaryHtml":"<p>Rent and resale measurements are pulling in opposite directions in ZIP 94086. Zillow’s ZIP asking-rent index reached $3,920 in June 2026, up 6.5% year over year, while Redfin’s direct rolling-three-month ZIP resale observation placed the median sold price at $1,619,634, down 30.2% from a year earlier. That for-sale observation recorded 81 homes sold, a median 23 days on market, and inventory of 44 homes; months of supply was 1.6. Its sale-to-list signal averaged 103.04%. Redfin is describing resale transactions rather than rentals, but lower reported sold price alongside short marketing time and above-list pricing complicates any simple reading of the rent increase. The evidence neither proves a linkage nor resolves which signal should dominate for a specific property.</p><p>The backward-looking Zillow history supports a longer upward asking-rent path rather than a recent break from it. The exact same-month annualized one-year change was 6.5%, compared with 4.9% over three years and 5.1% over five years, so the latest pace exceeded both longer-period measures. Monthly movement translates to 2.84% annualized variability, which supports moderate confidence in a single current rent snapshot but not certainty around any individual listing. Separately, the maximum drawdown reached 12.6%, showing that the historical path has included meaningful declines. Coverage was 100%. Transparent national discovery ranks among history-eligible ZIPs were 208 for momentum, 1321 for stability, and 263 for the balanced measure, where lower rank is higher. These are historical measurements, not forecasts or investment recommendations.</p><p>Source scope explains why rent figures need not match. Zillow ZORI is a typical observed asking-rent index blended across rental types, whereas the matched Census ZCTA ACS 2024 five-year survey reports occupied renter homes and median gross rent, including selected utilities. The ACS median gross rent was $2,902 with a reported margin of error of ±$59, and the asking-rent index sits 35.1% above that survey median. This is a difference in population, timing, and rent concept rather than a contradiction. The ZIP label and Census ZCTA match here, but a ZCTA is a statistical area and is not identical to a USPS delivery ZIP.</p><p>The bedroom figures are modelled estimates, not measured bedroom rents. Scaling the current ZIP ZORI with the local HUD FMR/SAFMR ladder produces estimated monthly rents of $2,948 for a studio, $3,353 for one bedroom, $3,920 for two bedrooms, $5,176 for three bedrooms, and $5,642 for four bedrooms. HUD FMR/SAFMR is an administrative, bedroom-specific standard rather than asking rent, so the ladder is useful for proportioning the ZIP-wide index but cannot establish the advertised rent of a particular unit. Lease terms, included utilities, unit condition, and the actual bedroom classification may all differ from this modelled structure.</p><p>The income screen is comparatively tight even though the area-wide household-income benchmark is higher than the arithmetic threshold. Applying a 30% required-income screen to the current asking-rent index produces $156,800 of annual income; this is arithmetic, not advice or an applicant qualification rule. The matched ZCTA median household income was $177,054, with a margin of error of ±$14,779, placing the asking-rent-to-income screen at 26.6%. Among 14,478 renter-occupied homes, 5,168 households, or 35.7%, reported spending at least that threshold on gross rent. That burden measure describes surveyed renter households and cannot prove the affordability of a particular available unit or household.</p><p>The matched ZCTA had 21,955 housing units and 1,123 vacant units, yielding a 5.1% vacancy rate. Of the vacant stock, 514 units were classified as for rent. The structure mix included 8,230 single-family units and 5,992 units in large multifamily buildings, indicating that the rental evidence is being considered against a stock with both structure categories present. Vacancy is a broad survey measure, not confirmation that a specific unit is available, competitively priced, or suitable for a given renter. Likewise, the count of units for rent does not disclose asking rents, concessions, turnover timing, or the condition of those homes.</p><p>Broader geographies provide context rather than substitutes for the ZIP observation. The Sunnyvale city context rent was $3,821, the Santa Clara County context rent was $3,732, and the San Jose-Sunnyvale-Santa Clara, CA metro context rent was $3,729; each sits below the ZIP asking-rent index. Those city, county, and metro values have their respective wider scopes, while Zillow’s ZIP index is specific to this market identifier. The comparison confirms that the ZIP’s current asking-rent reading is elevated relative to these broader rent contexts, but it cannot identify the type, quality, or availability of units driving the difference.</p><p>The annualized ZIP ZORI divided by Redfin’s median sold price produces a 2.90% cross-source screening ratio. It is only a screening ratio: it is not a property-level operating measure, a rental-transaction comparison, or an expected outcome. Redfin remains direct ZIP resale evidence, while Zillow, ACS, and HUD describe distinct rental-related universes. A property-level review would need the exact address-to-ZIP mapping, current advertised rent, bedroom count, utility treatment, lease length, concessions, unit condition, and relevant sale and listing records before applying these aggregate signals. The central unresolved question is whether unit-specific evidence supports the ZIP’s rising asking-rent history despite the sharply lower reported resale price.</p>","findings":[{"body":"The ZIP asking-rent index rose 6.5% year over year, while Redfin reported a 30.2% year-over-year decline in the direct ZIP median sold price. Resale liquidity did not look uniformly weak: marketing time was short, supply was limited, and average sale-to-list remained above 100%. These observations belong to separate rental and for-sale universes.","title":"Rent and resale signals diverge"},{"body":"The one-year asking-rent increase exceeded the three-year and five-year annualized measures, indicating acceleration relative to the longer historical path rather than a reversal. Variability was contained relative to the rent level, but the historical maximum drawdown shows that a current index reading should not be treated as a fixed or unit-specific price.","title":"Recent rent growth confirms the longer path"},{"body":"ACS median gross rent is lower than Zillow’s current asking-rent index because ACS covers occupied renter homes over a five-year survey period and includes selected utilities. Zillow reflects a typical observed asking-rent index blended across rental types. HUD bedroom standards provide scaling inputs for modelled estimates and are not observed asking rents.","title":"Survey rent is materially below asking rent"},{"body":"The 30% required-income calculation falls below the matched ZCTA median household-income estimate, yet more than one-third of surveyed renter households reported gross-rent burdens at or above that threshold. Neither statistic establishes the affordability, availability, or qualification outcome for a particular renter, home, lease structure, or advertised listing.","title":"Affordability requires household-level caution"}],"risks":["The current asking-rent index is blended across rental types, so it can diverge materially from the rent, concessions, utilities, lease terms, and bedroom count of any individual available home.","ACS estimates are five-year survey measures for occupied renter homes, carry reported margins of error, and include selected utilities, making them unsuitable as direct current-listing rent comparables.","Redfin’s rolling-three-month ZIP evidence covers resale transactions rather than rental transactions. Its sold-price and liquidity measures cannot establish property operating performance or the rent of a specific home.","Historical rent growth, variability, drawdown, and discovery ranks are backward-looking measurements. They do not forecast future rents, resale prices, applicant outcomes, or the timing of market changes."],"qa":[{"a":"They measure different evidence universes. Zillow ZORI is a ZIP-level typical observed asking-rent index blended across rental types, while ACS is a matched ZCTA five-year survey of occupied renter homes. ACS gross rent includes selected utilities and reflects surveyed occupied homes rather than current advertised listings, so a gap between the measures is expected.","q":"Why does the Zillow asking-rent figure differ from ACS median gross rent?"},{"a":"No. They are modelled bedroom estimates created by scaling ZIP ZORI with the local HUD FMR/SAFMR bedroom ladder. HUD is an administrative bedroom-specific standard, not asking rent. The estimates therefore organize the ZIP-wide asking-rent signal by bedroom count but do not measure a specific unit’s actual advertised rent.","q":"Are the bedroom rent figures observed rents for available units?"},{"a":"It converts the current monthly asking-rent index into an annual income amount using a 30% share of income. That is an arithmetic screen only, not financial advice, an applicant qualification rule, or proof of affordability. ACS burden data adds household-level context, but it cannot determine whether a particular renter can afford a particular listing.","q":"What does the 30% income screen show?"},{"a":"Redfin should be treated as direct rolling-three-month ZIP resale evidence only. Its median sold price, price change, homes sold, days on market, inventory, months of supply, and sale-to-list measures describe the for-sale market, not rental transactions. Dividing annualized ZORI by median sold price creates only a cross-source screening ratio and does not replace property-level rent, condition, expense, or transaction evidence.","q":"How should the Redfin resale data be used alongside the rent data?"}],"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-09-01","rent":2898.835385},{"period":"2016-10-01","rent":2872.121069},{"period":"2016-11-01","rent":2896.079356},{"period":"2016-12-01","rent":2941.238417},{"period":"2017-01-01","rent":2999.794902},{"period":"2017-02-01","rent":3035.243772},{"period":"2017-03-01","rent":3022.423618},{"period":"2017-04-01","rent":3024.961939},{"period":"2017-05-01","rent":3025.183349},{"period":"2017-06-01","rent":3065.889456},{"period":"2017-07-01","rent":3051.039171},{"period":"2017-08-01","rent":3114.169063},{"period":"2017-09-01","rent":3110.166376},{"period":"2017-10-01","rent":3109.067627},{"period":"2017-11-01","rent":3082.316869},{"period":"2017-12-01","rent":3125.012756},{"period":"2018-01-01","rent":3134.339431},{"period":"2018-02-01","rent":3169.10237},{"period":"2018-03-01","rent":3149.442741},{"period":"2018-04-01","rent":3155.967562},{"period":"2018-05-01","rent":3140.387889},{"period":"2018-06-01","rent":3146.865499},{"period":"2018-07-01","rent":3170.753009},{"period":"2018-08-01","rent":3182.397537},{"period":"2018-09-01","rent":3169.770731},{"period":"2018-10-01","rent":3162.626228},{"period":"2018-11-01","rent":3159.592015},{"period":"2018-12-01","rent":3153.212272},{"period":"2019-01-01","rent":3152.781687},{"period":"2019-02-01","rent":3170.931794},{"period":"2019-03-01","rent":3210.815052},{"period":"2019-04-01","rent":3224.440123},{"period":"2019-05-01","rent":3268.636121},{"period":"2019-06-01","rent":3263.908476},{"period":"2019-07-01","rent":3271.810857},{"period":"2019-08-01","rent":3261.987166},{"period":"2019-09-01","rent":3304.172164},{"period":"2019-10-01","rent":3335.427572},{"period":"2019-11-01","rent":3366.225158},{"period":"2019-12-01","rent":3361.443844},{"period":"2020-01-01","rent":3368.336548},{"period":"2020-02-01","rent":3350.267383},{"period":"2020-03-01","rent":3385.378736},{"period":"2020-04-01","rent":3347.69451},{"period":"2020-05-01","rent":3309.000073},{"period":"2020-06-01","rent":3234.207023},{"period":"2020-07-01","rent":3181.536413},{"period":"2020-08-01","rent":3142.010167},{"period":"2020-09-01","rent":3076.417031},{"period":"2020-10-01","rent":3024.286214},{"period":"2020-11-01","rent":2992.680604},{"period":"2020-12-01","rent":2974.041208},{"period":"2021-01-01","rent":2969.696757},{"period":"2021-02-01","rent":2959.648559},{"period":"2021-03-01","rent":2963.95364},{"period":"2021-04-01","rent":2975.58953},{"period":"2021-05-01","rent":3000.432199},{"period":"2021-06-01","rent":3052.097914},{"period":"2021-07-01","rent":3088.650577},{"period":"2021-08-01","rent":3134.935004},{"period":"2021-09-01","rent":3167.007085},{"period":"2021-10-01","rent":3218.382652},{"period":"2021-11-01","rent":3224.496676},{"period":"2021-12-01","rent":3279.625115},{"period":"2022-01-01","rent":3279.009936},{"period":"2022-02-01","rent":3334.583719},{"period":"2022-03-01","rent":3324.276595},{"period":"2022-04-01","rent":3363.053841},{"period":"2022-05-01","rent":3371.653703},{"period":"2022-06-01","rent":3395.08556},{"period":"2022-07-01","rent":3409.150589},{"period":"2022-08-01","rent":3439.378395},{"period":"2022-09-01","rent":3453.464146},{"period":"2022-10-01","rent":3444.112927},{"period":"2022-11-01","rent":3440.870038},{"period":"2022-12-01","rent":3416.118529},{"period":"2023-01-01","rent":3422.589055},{"period":"2023-02-01","rent":3383.640139},{"period":"2023-03-01","rent":3393.490222},{"period":"2023-04-01","rent":3378.476087},{"period":"2023-05-01","rent":3400.232412},{"period":"2023-06-01","rent":3392.218651},{"period":"2023-07-01","rent":3388.743982},{"period":"2023-08-01","rent":3368.268169},{"period":"2023-09-01","rent":3381.59973},{"period":"2023-10-01","rent":3415.758345},{"period":"2023-11-01","rent":3435.053457},{"period":"2023-12-01","rent":3439.53369},{"period":"2024-01-01","rent":3454.108826},{"period":"2024-02-01","rent":3484.670615},{"period":"2024-03-01","rent":3518.239501},{"period":"2024-04-01","rent":3531.671425},{"period":"2024-05-01","rent":3538.7111},{"period":"2024-06-01","rent":3550.449843},{"period":"2024-07-01","rent":3559.830258},{"period":"2024-08-01","rent":3577.54749},{"period":"2024-09-01","rent":3558.377566},{"period":"2024-10-01","rent":3543.17687},{"period":"2024-11-01","rent":3547.471204},{"period":"2024-12-01","rent":3576.836791},{"period":"2025-01-01","rent":3608.720692},{"period":"2025-02-01","rent":3638.930998},{"period":"2025-03-01","rent":3659.525819},{"period":"2025-04-01","rent":3672.40783},{"period":"2025-05-01","rent":3677.747933},{"period":"2025-06-01","rent":3680.769536},{"period":"2025-07-01","rent":3704.130285},{"period":"2025-08-01","rent":3726.239532},{"period":"2025-09-01","rent":3763.844372},{"period":"2025-10-01","rent":3792.76348},{"period":"2025-11-01","rent":3814.518746},{"period":"2025-12-01","rent":3827.483441},{"period":"2026-01-01","rent":3829.08176},{"period":"2026-02-01","rent":3832.755367},{"period":"2026-03-01","rent":3835.284766},{"period":"2026-04-01","rent":3859.200523},{"period":"2026-05-01","rent":3886.354205},{"period":"2026-06-01","rent":3919.884784}],"historySummary":{"pointCount":118,"firstPeriod":"2016-09-01","latestPeriod":"2026-06-01","coverageMonths":118,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":3680.769536,"endRent":3919.884784,"change":0.06496338487409181,"cagr":0.06496338487409181},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":3392.218651,"endRent":3919.884784,"change":0.15555192258743333,"cagr":0.04937284470574599},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":3052.097914,"endRent":3919.884784,"change":0.2843247151473922,"cagr":0.05132010077783966}},"maxDrawdown":-0.12575555357301682,"annualizedVolatility":0.02842081552251595,"consecutiveReturnCount":117}}