{
  "address": "3964 20th Street, San Francisco, CA 94114",
  "path": "/san-francisco/castro/20th-street/3964/",
  "apn": "3600019",
  "block": "3600",
  "lot": "019",
  "eas_baseid": "361700",
  "coordinates": {
    "lat": 37.758247,
    "lng": -122.429484
  },
  "parcel": {
    "year_built": 1906,
    "units": 1,
    "stories": 2,
    "rooms": 7,
    "bathrooms": 2,
    "bedrooms": 3,
    "lot_area_sqft": 2850,
    "building_area_sqft": 2174,
    "lot_depth_ft": 14,
    "use": "Single Family Residential",
    "property_class": "Dwelling",
    "construction_type_code": "D",
    "zoning": "RH-1",
    "supervisor_district": 8,
    "assessor_neighborhood": "Eureka Valley/Dolores Heights",
    "analysis_neighborhood": "Castro/Upper Market",
    "property_location_raw": "0000 3964 20TH                ST0000"
  },
  "assessment": {
    "roll_year": 2025,
    "assessed_land_value": 2356834,
    "assessed_improvement_value": 1010071,
    "last_sale_date": "2024-05-06"
  },
  "historic_status": {
    "ceqa_status_code": "B",
    "ceqa_status_code_article_10_11": "B",
    "ceqa_status_label": "Unevaluated",
    "reason": "No evaluation and 45 years or older",
    "yearbuilt": "1906",
    "in_article_10_11_historic_district": false,
    "source": "sf-planning"
  },
  "permits": [
    {
      "number": "202508132941",
      "type": "otc alterations permit",
      "status": "complete",
      "filed": "2025-08-13",
      "status_date": "2025-10-21",
      "estimated_cost": 15000,
      "revised_cost": 15000,
      "description": "replace rotted 1 x 8 rustic siding at 2 front sides of building in kind.",
      "source": "sf-building-permits"
    },
    {
      "number": "202309055951",
      "type": "otc alterations permit",
      "status": "complete",
      "filed": "2023-09-05",
      "status_date": "2023-09-11",
      "estimated_cost": 28815,
      "revised_cost": 28815,
      "description": "re-roofing: remove and replace roofing material / existing roofing material (in-kind)",
      "source": "sf-building-permits"
    },
    {
      "number": "201303182391",
      "type": "additions alterations or repairs",
      "status": "cancelled",
      "filed": "2013-03-18",
      "status_date": "2018-06-21",
      "estimated_cost": 24960,
      "revised_cost": 24960,
      "description": "build an exterior stair in the rear yard going from upper floor down to the rear yard. replace 6(e) windows in kind on rear of home. replace (e)windows with new door. variance applied for exterior stair: case no#2013.0230v , account no. 20130686.",
      "source": "sf-building-permits"
    },
    {
      "number": "200803136985",
      "type": "otc alterations permit",
      "status": "cancelled",
      "filed": "2008-03-13",
      "status_date": "2026-01-27",
      "estimated_cost": 65000,
      "revised_cost": 0,
      "description": "interior remodel of (e) kitchen with no change to footprint, 200 sf ft of affected space",
      "source": "sf-building-permits"
    },
    {
      "number": "200803137001",
      "type": "otc alterations permit",
      "status": "complete",
      "filed": "2008-03-13",
      "status_date": "2008-08-22",
      "estimated_cost": 65000,
      "revised_cost": 65000,
      "description": "interior remodel of (e) kitchen w/ one change to foot print. 200sf of effected space. new windows.",
      "source": "sf-building-permits"
    },
    {
      "number": "M22274",
      "type": "otc alterations permit",
      "status": "issued",
      "filed": "2002-11-20",
      "status_date": "2002-11-20",
      "revised_cost": 0,
      "description": "sidewalk repair",
      "source": "sf-building-permits"
    },
    {
      "number": "9612973",
      "type": "otc alterations permit",
      "status": "expired",
      "filed": "1996-07-18",
      "status_date": "1997-01-18",
      "estimated_cost": 10843,
      "description": "reroofing",
      "source": "sf-building-permits"
    },
    {
      "number": "8819763",
      "type": "otc alterations permit",
      "status": "expired",
      "filed": "1988-12-13",
      "status_date": "1989-08-08",
      "estimated_cost": 1240,
      "description": "termite & dryrot repair",
      "source": "sf-building-permits"
    },
    {
      "number": "8605996",
      "type": "otc alterations permit",
      "status": "complete",
      "filed": "1986-05-21",
      "status_date": "1986-06-05",
      "estimated_cost": 500,
      "description": "replace 3 windows",
      "source": "sf-building-permits"
    },
    {
      "number": "8604470",
      "type": "additions alterations or repairs",
      "status": "complete",
      "filed": "1986-04-17",
      "status_date": "1986-11-26",
      "estimated_cost": 6000,
      "description": "convert area in existing garage to recreation room",
      "source": "sf-building-permits"
    }
  ],
  "sources": [
    {
      "id": "sf-eas-addresses",
      "name": "SF Enterprise Addressing System via DataSF",
      "query": "https://data.sfgov.org/resource/3mea-di5p.json?street_name=20TH&street_type=ST&address_number=3964",
      "retrieved": "2026-07-28"
    },
    {
      "id": "sf-assessor-roll",
      "name": "SF Office of the Assessor-Recorder via DataSF (2025 secured roll)",
      "query": "https://data.sfgov.org/resource/wv5m-vpq2.json?parcel_number=3600019&$order=closed_roll_year%20DESC&$limit=1",
      "retrieved": "2026-07-28"
    },
    {
      "id": "sf-building-permits",
      "name": "SF Dept. of Building Inspection via DataSF",
      "query": "https://data.sfgov.org/resource/i98e-djp9.json?block=3600&lot=019",
      "retrieved": "2026-07-28"
    },
    {
      "id": "sf-planning",
      "name": "SF Planning Department — Historic Resource Status by Parcel via DataSF",
      "query": "https://data.sfgov.org/resource/3tsw-4idn.json?apn=3600019",
      "retrieved": "2026-07-28"
    }
  ]
}
