About this site
Who built this
sfparcels.org is an independent community project built by San Francisco residents who care about public transit. It is not affiliated with, endorsed by, or connected to the City and County of San Francisco, the Stronger Muni for All campaign, or the Connect Bay Area campaign.
We built this tool to help San Franciscans understand what the proposed parcel tax means for their property — clearly, accurately, and without spin.
Data sources
All property data comes from the City and County of San Francisco's open data portal (SF Open Data), accessed via the Socrata API:
- Assessor Tax Roll(wv5m-vpq2)— building area, use codes, property class, exemptions
- Active Parcels(acdm-wktn)— parcel geometry, addresses
- Land Use(fdfd-xptc)— residential/commercial area split for mixed-use parcels
Tax calculations are based on the rate structure defined in the Stronger Muni for All Ordinance (Article 18 of the Business and Tax Regulations Code).
Methodology
We classify properties based on assessor use codes and property class codes, then apply the tiered rate structure from the ordinance. All estimates are approximations — the assessor data may not exactly match what the city uses for official calculations. Known limitations:
- Mixed-use classification is uncertain and based on inference
- Building area may be outdated for recently renovated properties
- We cannot determine eligibility for senior exemptions or SRO deductions
- The assessor roll is a point-in-time snapshot that may lag behind actual changes
Privacy
This site does not use cookies or track you across other sites. We will never sell or share your data. All property information shown here comes from publicly available data sources maintained by the City and County of San Francisco.
Legal disclaimer: sfparcels.org is an independent community project. Tax estimates are based on publicly available assessor data and may not match official bills. There is no registered political committee for this website as it operates under the applicable spending threshold.