{
  "report": "2026 Los Angeles Home Build Timeline Report",
  "source": {
    "portal": "data.lacity.org",
    "dataset": "pi9x-tg5x",
    "dataset_url": "https://data.lacity.org/City-Infrastructure-Service-Requests/Building-and-Safety-Building-Permits-Issued-from-2/pi9x-tg5x",
    "extract_date": "2026-10-04"
  },
  "measure": "calendar months from permit issue_date to cofo_date on the same permit",
  "caveats": [
    "Excludes design, plan check and entitlement, which all precede permit issue.",
    "Completion shares are a floor: ~4% of 2020-22 permits have a finished-looking status but no cofo_date.",
    "~18% of completions fall in groups of 5+ permits sharing a CofO date in one area (subdivision phases).",
    "Permit issue is not a construction start date, and a CofO is not a move-in date."
  ],
  "universe": {
    "house": 8102,
    "adu": 9545
  },
  "cohort_completion": [
    {
      "use": "house",
      "issue_year": 2020,
      "permits": 1033,
      "pct_12mo": 24.1,
      "pct_24mo": 60.3,
      "pct_36mo": 73.7,
      "pct_48mo": 82,
      "no_cofo_to_date": 117
    },
    {
      "use": "house",
      "issue_year": 2021,
      "permits": 1107,
      "pct_12mo": 25.1,
      "pct_24mo": 61.4,
      "pct_36mo": 78.2,
      "pct_48mo": 84.6,
      "no_cofo_to_date": 116
    },
    {
      "use": "house",
      "issue_year": 2022,
      "permits": 1299,
      "pct_12mo": 21.3,
      "pct_24mo": 54.1,
      "pct_36mo": 70,
      "pct_48mo": null,
      "no_cofo_to_date": 260
    },
    {
      "use": "house",
      "issue_year": 2023,
      "permits": 1069,
      "pct_12mo": 16.6,
      "pct_24mo": 50.8,
      "pct_36mo": null,
      "pct_48mo": null,
      "no_cofo_to_date": 269
    },
    {
      "use": "house",
      "issue_year": 2024,
      "permits": 911,
      "pct_12mo": 22.4,
      "pct_24mo": null,
      "pct_36mo": null,
      "pct_48mo": null,
      "no_cofo_to_date": 392
    },
    {
      "use": "house",
      "issue_year": 2025,
      "permits": 1416,
      "pct_12mo": null,
      "pct_24mo": null,
      "pct_36mo": null,
      "pct_48mo": null,
      "no_cofo_to_date": 1083
    },
    {
      "use": "house",
      "issue_year": 2026,
      "permits": 1267,
      "pct_12mo": null,
      "pct_24mo": null,
      "pct_36mo": null,
      "pct_48mo": null,
      "no_cofo_to_date": 1261
    },
    {
      "use": "adu",
      "issue_year": 2020,
      "permits": 587,
      "pct_12mo": 33,
      "pct_24mo": 65.6,
      "pct_36mo": 77.9,
      "pct_48mo": 81.6,
      "no_cofo_to_date": 81
    },
    {
      "use": "adu",
      "issue_year": 2021,
      "permits": 994,
      "pct_12mo": 23.7,
      "pct_24mo": 63.8,
      "pct_36mo": 74.4,
      "pct_48mo": 79.7,
      "no_cofo_to_date": 178
    },
    {
      "use": "adu",
      "issue_year": 2022,
      "permits": 1626,
      "pct_12mo": 22.7,
      "pct_24mo": 57.1,
      "pct_36mo": 70.6,
      "pct_48mo": null,
      "no_cofo_to_date": 345
    },
    {
      "use": "adu",
      "issue_year": 2023,
      "permits": 1489,
      "pct_12mo": 23.3,
      "pct_24mo": 58.3,
      "pct_36mo": null,
      "pct_48mo": null,
      "no_cofo_to_date": 381
    },
    {
      "use": "adu",
      "issue_year": 2024,
      "permits": 1616,
      "pct_12mo": 27.4,
      "pct_24mo": null,
      "pct_36mo": null,
      "pct_48mo": null,
      "no_cofo_to_date": 552
    },
    {
      "use": "adu",
      "issue_year": 2025,
      "permits": 1791,
      "pct_12mo": null,
      "pct_24mo": null,
      "pct_36mo": null,
      "pct_48mo": null,
      "no_cofo_to_date": 1037
    },
    {
      "use": "adu",
      "issue_year": 2026,
      "permits": 1442,
      "pct_12mo": null,
      "pct_24mo": null,
      "pct_36mo": null,
      "pct_48mo": null,
      "no_cofo_to_date": 1415
    }
  ],
  "duration_months": {
    "house": {
      "n": 2946,
      "median": 16.1,
      "q1": 11.8,
      "q3": 27.6,
      "p90": 38.8,
      "max": 79.3
    },
    "house_excl_tract": {
      "n": 2391,
      "median": 18.8,
      "q1": 12,
      "q3": 31.1,
      "p90": 41.1,
      "max": 79.3
    },
    "house_tract_only": {
      "n": 555,
      "median": 13,
      "q1": 11.4,
      "q3": 14.3,
      "p90": 17.6,
      "max": 70.8
    },
    "adu": {
      "n": 2603,
      "median": 16.1,
      "q1": 10.9,
      "q3": 24.1,
      "p90": 35.8,
      "max": 74.9
    }
  },
  "duration_by_community_plan_area": [
    {
      "cpa": "Bel Air - Beverly Crest",
      "completed_permits": 46,
      "n": 46,
      "median": 36.4,
      "q1": 29.5,
      "q3": 41.8,
      "p90": 54.6,
      "max": 63.3
    },
    {
      "cpa": "Northeast Los Angeles",
      "completed_permits": 121,
      "n": 121,
      "median": 32.4,
      "q1": 26.8,
      "q3": 38.7,
      "p90": 49,
      "max": 79.3
    },
    {
      "cpa": "Silver Lake - Echo Park - Elysian Valley",
      "completed_permits": 75,
      "n": 75,
      "median": 32.3,
      "q1": 25.4,
      "q3": 45.6,
      "p90": 54.6,
      "max": 56.2
    },
    {
      "cpa": "Hollywood",
      "completed_permits": 151,
      "n": 151,
      "median": 26.3,
      "q1": 18.4,
      "q3": 35.4,
      "p90": 45.8,
      "max": 62.4
    },
    {
      "cpa": "West Los Angeles",
      "completed_permits": 135,
      "n": 135,
      "median": 25.9,
      "q1": 16.9,
      "q3": 34.2,
      "p90": 40.1,
      "max": 56.2
    },
    {
      "cpa": "Wilshire",
      "completed_permits": 90,
      "n": 90,
      "median": 25,
      "q1": 14,
      "q3": 37.5,
      "p90": 47.1,
      "max": 76.6
    },
    {
      "cpa": "Brentwood - Pacific Palisades",
      "completed_permits": 172,
      "n": 172,
      "median": 24.9,
      "q1": 18.2,
      "q3": 35.6,
      "p90": 47.6,
      "max": 64.6
    },
    {
      "cpa": "Van Nuys - North Sherman Oaks",
      "completed_permits": 117,
      "n": 117,
      "median": 24.8,
      "q1": 15.5,
      "q3": 36.1,
      "p90": 36.5,
      "max": 53.8
    },
    {
      "cpa": "Venice",
      "completed_permits": 42,
      "n": 42,
      "median": 20.8,
      "q1": 12.1,
      "q3": 35,
      "p90": 54.5,
      "max": 70.6
    },
    {
      "cpa": "Palms - Mar Vista - Del Rey",
      "completed_permits": 128,
      "n": 128,
      "median": 20,
      "q1": 12.9,
      "q3": 34.8,
      "p90": 52,
      "max": 57.3
    },
    {
      "cpa": "West Adams - Baldwin Hills - Leimert",
      "completed_permits": 103,
      "n": 103,
      "median": 19.4,
      "q1": 14.5,
      "q3": 27.3,
      "p90": 39.5,
      "max": 47.2
    },
    {
      "cpa": "Encino - Tarzana",
      "completed_permits": 149,
      "n": 149,
      "median": 18.2,
      "q1": 11.6,
      "q3": 27.1,
      "p90": 36.5,
      "max": 58
    },
    {
      "cpa": "North Hollywood - Valley Village",
      "completed_permits": 133,
      "n": 133,
      "median": 17.7,
      "q1": 14,
      "q3": 21.2,
      "p90": 27.2,
      "max": 53.6
    },
    {
      "cpa": "Sherman Oaks-Studio City-Toluca Lake-Cahuenga Pass",
      "completed_permits": 116,
      "n": 116,
      "median": 16.2,
      "q1": 12.3,
      "q3": 23.7,
      "p90": 32.6,
      "max": 65.7
    },
    {
      "cpa": "Canoga Park-West Hills-Winnetka-Woodland Hills",
      "completed_permits": 52,
      "n": 52,
      "median": 14.7,
      "q1": 12.2,
      "q3": 19.9,
      "p90": 35.5,
      "max": 52.3
    },
    {
      "cpa": "Harbor Gateway",
      "completed_permits": 75,
      "n": 75,
      "median": 13.8,
      "q1": 11.2,
      "q3": 27.4,
      "p90": 35.2,
      "max": 41.4
    },
    {
      "cpa": "Chatsworth - Porter Ranch",
      "completed_permits": 555,
      "n": 555,
      "median": 13,
      "q1": 11.4,
      "q3": 14.3,
      "p90": 17.6,
      "max": 70.8
    },
    {
      "cpa": "South Los Angeles",
      "completed_permits": 65,
      "n": 65,
      "median": 12.7,
      "q1": 8.7,
      "q3": 17,
      "p90": 23.2,
      "max": 38.5
    },
    {
      "cpa": "Southeast Los Angeles",
      "completed_permits": 60,
      "n": 60,
      "median": 11.3,
      "q1": 8.3,
      "q3": 16.2,
      "p90": 36.7,
      "max": 65.3
    },
    {
      "cpa": "Wilmington - Harbor City",
      "completed_permits": 221,
      "n": 221,
      "median": 10.5,
      "q1": 9.3,
      "q3": 12.2,
      "p90": 17.1,
      "max": 40.9
    },
    {
      "cpa": "Northridge",
      "completed_permits": 42,
      "n": 42,
      "median": 9.9,
      "q1": 8.7,
      "q3": 13.7,
      "p90": 14.1,
      "max": 45.4
    },
    {
      "cpa": "Mission Hills - Panorama City - North Hills",
      "completed_permits": 58,
      "n": 58,
      "median": 9.4,
      "q1": 8.5,
      "q3": 16.7,
      "p90": 31.4,
      "max": 45.4
    }
  ],
  "duration_by_size_band": [
    {
      "sqft_min": 0,
      "sqft_max": 2000,
      "n": 741,
      "median": 18.4,
      "q1": 11,
      "q3": 32.5,
      "p90": 41.9,
      "max": 79.3
    },
    {
      "sqft_min": 2000,
      "sqft_max": 4000,
      "n": 1270,
      "median": 15.3,
      "q1": 11.6,
      "q3": 27.1,
      "p90": 37.6,
      "max": 70.8
    },
    {
      "sqft_min": 4000,
      "sqft_max": 6000,
      "n": 682,
      "median": 14,
      "q1": 11.8,
      "q3": 19.8,
      "p90": 32.5,
      "max": 76.6
    },
    {
      "sqft_min": 6000,
      "sqft_max": 10000,
      "n": 205,
      "median": 23.1,
      "q1": 14.3,
      "q3": 31.6,
      "p90": 47.1,
      "max": 61.8
    },
    {
      "sqft_min": 10000,
      "sqft_max": null,
      "n": 48,
      "median": 37.2,
      "q1": 26.1,
      "q3": 48.1,
      "p90": 59.3,
      "max": 64.6
    }
  ],
  "batch_final_share_of_completions": 18.4
}
