{
  "metadata": {
    "id": "housing-production",
    "title": "Completed housing and net additions",
    "status": "Published snapshot",
    "retrieved_utc": "2026-09-18",
    "coverage": "2006–2025; 2025 Housing Inventory published April 2026",
    "geography": "San Francisco",
    "source_url": "https://sfplanning.org/sites/default/files/resources/2026-04/2025_Housing_Inventory.pdf",
    "methodology": "Transcribe Table 2, printed page 17, from the 2025 report. Net change = new construction completed minus demolitions plus net alterations. Use one report vintage for the entire series.",
    "limitations": "Completions include applicable temporary certificates of occupancy. Authorized units are a separate flow, not completed homes. Historical figures may be revised. Counts cover housing production, not only rental housing or immediately available listings.",
    "rights": "Source report retains its own terms; factual figures attributed to SF Planning.",
    "attribution": "San Francisco Planning Department, 2025 Housing Inventory, Table 2",
    "row_count": 20,
    "fields": [
      "year",
      "net_units_authorized",
      "new_construction_completed",
      "units_demolished",
      "net_units_from_alterations",
      "net_change_units"
    ]
  },
  "data": [
    {
      "year": 2006,
      "net_units_authorized": 4275,
      "new_construction_completed": 1358,
      "units_demolished": 45,
      "net_units_from_alterations": 285,
      "net_change_units": 1598
    },
    {
      "year": 2007,
      "net_units_authorized": 3133,
      "new_construction_completed": 2084,
      "units_demolished": 37,
      "net_units_from_alterations": 472,
      "net_change_units": 2519
    },
    {
      "year": 2008,
      "net_units_authorized": 2355,
      "new_construction_completed": 2142,
      "units_demolished": 60,
      "net_units_from_alterations": 188,
      "net_change_units": 2270
    },
    {
      "year": 2009,
      "net_units_authorized": 288,
      "new_construction_completed": 2639,
      "units_demolished": 31,
      "net_units_from_alterations": 469,
      "net_change_units": 3077
    },
    {
      "year": 2010,
      "net_units_authorized": 314,
      "new_construction_completed": 2737,
      "units_demolished": 56,
      "net_units_from_alterations": 282,
      "net_change_units": 2963
    },
    {
      "year": 2011,
      "net_units_authorized": 2412,
      "new_construction_completed": 809,
      "units_demolished": 33,
      "net_units_from_alterations": -7,
      "net_change_units": 769
    },
    {
      "year": 2012,
      "net_units_authorized": 2500,
      "new_construction_completed": 289,
      "units_demolished": 141,
      "net_units_from_alterations": 345,
      "net_change_units": 493
    },
    {
      "year": 2013,
      "net_units_authorized": 3221,
      "new_construction_completed": 1859,
      "units_demolished": 431,
      "net_units_from_alterations": 240,
      "net_change_units": 1668
    },
    {
      "year": 2014,
      "net_units_authorized": 5176,
      "new_construction_completed": 2533,
      "units_demolished": 95,
      "net_units_from_alterations": 100,
      "net_change_units": 2538
    },
    {
      "year": 2015,
      "net_units_authorized": 3605,
      "new_construction_completed": 2497,
      "units_demolished": 26,
      "net_units_from_alterations": 131,
      "net_change_units": 2602
    },
    {
      "year": 2016,
      "net_units_authorized": 2606,
      "new_construction_completed": 2169,
      "units_demolished": 23,
      "net_units_from_alterations": 814,
      "net_change_units": 2960
    },
    {
      "year": 2017,
      "net_units_authorized": 4560,
      "new_construction_completed": 4972,
      "units_demolished": 24,
      "net_units_from_alterations": 376,
      "net_change_units": 5324
    },
    {
      "year": 2018,
      "net_units_authorized": 4343,
      "new_construction_completed": 3678,
      "units_demolished": 50,
      "net_units_from_alterations": 340,
      "net_change_units": 3968
    },
    {
      "year": 2019,
      "net_units_authorized": 3975,
      "new_construction_completed": 4449,
      "units_demolished": 142,
      "net_units_from_alterations": 363,
      "net_change_units": 4670
    },
    {
      "year": 2020,
      "net_units_authorized": 3102,
      "new_construction_completed": 4996,
      "units_demolished": 352,
      "net_units_from_alterations": 439,
      "net_change_units": 5083
    },
    {
      "year": 2021,
      "net_units_authorized": 1835,
      "new_construction_completed": 4165,
      "units_demolished": 12,
      "net_units_from_alterations": 468,
      "net_change_units": 4621
    },
    {
      "year": 2022,
      "net_units_authorized": 2898,
      "new_construction_completed": 2244,
      "units_demolished": 98,
      "net_units_from_alterations": 635,
      "net_change_units": 2781
    },
    {
      "year": 2023,
      "net_units_authorized": 2997,
      "new_construction_completed": 2059,
      "units_demolished": 13,
      "net_units_from_alterations": 498,
      "net_change_units": 2544
    },
    {
      "year": 2024,
      "net_units_authorized": 1031,
      "new_construction_completed": 1457,
      "units_demolished": 132,
      "net_units_from_alterations": 278,
      "net_change_units": 1603
    },
    {
      "year": 2025,
      "net_units_authorized": 1900,
      "new_construction_completed": 2406,
      "units_demolished": 6,
      "net_units_from_alterations": 269,
      "net_change_units": 2669
    }
  ]
}
