{
  "methodology": {
    "source": "NHTSA FARS National CSV downloads, 2018-2024",
    "truck_definition": "Medium/heavy trucks: BODY_TYP codes 60-69 (excludes passenger pickups <10,000 lbs GVWR)",
    "metric": "Truck-involved fatalities (FATALS column on crashes with at least one truck-class vehicle)",
    "baseline_period": "2018-2019 average",
    "recent_period": "2023-2024 average",
    "change_metric": "Percent change baseline average vs recent average",
    "per_100k_note": "Per 100,000 residents using 2020 Decennial Census population",
    "fars_release_note": "FARS 2024 Annual Report File (preliminary), released April 2026"
  },
  "cities": [
    {
      "name": "Miami",
      "slug": "miami-fl",
      "state_fips": 12,
      "city_fars_code": 2010,
      "population_2020": 442241,
      "vision_zero_year": 2017,
      "series": {
        "2018": 8,
        "2019": 4,
        "2020": 2,
        "2021": 7,
        "2022": 4,
        "2023": 3,
        "2024": 3
      },
      "total_truck_fatalities_7yr": 31,
      "baseline_avg_2018_2019": 6.0,
      "recent_avg_2023_2024": 3.0,
      "pct_change_2yr_vs_2yr": -50.0,
      "fatalities_per_100k_baseline": 1.36,
      "fatalities_per_100k_recent": 0.68
    },
    {
      "name": "Atlanta",
      "slug": "atlanta-ga",
      "state_fips": 13,
      "city_fars_code": 280,
      "population_2020": 498715,
      "vision_zero_year": 2020,
      "series": {
        "2018": 1,
        "2019": 13,
        "2020": 4,
        "2021": 9,
        "2022": 11,
        "2023": 5,
        "2024": 2
      },
      "total_truck_fatalities_7yr": 45,
      "baseline_avg_2018_2019": 7.0,
      "recent_avg_2023_2024": 3.5,
      "pct_change_2yr_vs_2yr": -50.0,
      "fatalities_per_100k_baseline": 1.4,
      "fatalities_per_100k_recent": 0.7
    },
    {
      "name": "Portland",
      "slug": "portland-or",
      "state_fips": 41,
      "city_fars_code": 1650,
      "population_2020": 652503,
      "vision_zero_year": 2015,
      "series": {
        "2018": 4,
        "2019": 6,
        "2020": 1,
        "2021": 4,
        "2022": 7,
        "2023": 3,
        "2024": 3
      },
      "total_truck_fatalities_7yr": 28,
      "baseline_avg_2018_2019": 5.0,
      "recent_avg_2023_2024": 3.0,
      "pct_change_2yr_vs_2yr": -40.0,
      "fatalities_per_100k_baseline": 0.77,
      "fatalities_per_100k_recent": 0.46
    },
    {
      "name": "Austin",
      "slug": "austin-tx",
      "state_fips": 48,
      "city_fars_code": 330,
      "population_2020": 961855,
      "vision_zero_year": 2016,
      "series": {
        "2018": 8,
        "2019": 9,
        "2020": 15,
        "2021": 18,
        "2022": 11,
        "2023": 6,
        "2024": 5
      },
      "total_truck_fatalities_7yr": 72,
      "baseline_avg_2018_2019": 8.5,
      "recent_avg_2023_2024": 5.5,
      "pct_change_2yr_vs_2yr": -35.3,
      "fatalities_per_100k_baseline": 0.88,
      "fatalities_per_100k_recent": 0.57
    },
    {
      "name": "Washington DC",
      "slug": "washington-dc",
      "state_fips": 11,
      "city_fars_code": 10,
      "population_2020": 689545,
      "vision_zero_year": 2015,
      "series": {
        "2018": 3,
        "2019": 0,
        "2020": 1,
        "2021": 3,
        "2022": 3,
        "2023": 1,
        "2024": 1
      },
      "total_truck_fatalities_7yr": 12,
      "baseline_avg_2018_2019": 1.5,
      "recent_avg_2023_2024": 1.0,
      "pct_change_2yr_vs_2yr": -33.3,
      "fatalities_per_100k_baseline": 0.22,
      "fatalities_per_100k_recent": 0.15
    },
    {
      "name": "San Diego",
      "slug": "san-diego-ca",
      "state_fips": 6,
      "city_fars_code": 3260,
      "population_2020": 1386932,
      "vision_zero_year": 2015,
      "series": {
        "2018": 6,
        "2019": 10,
        "2020": 8,
        "2021": 7,
        "2022": 9,
        "2023": 4,
        "2024": 8
      },
      "total_truck_fatalities_7yr": 52,
      "baseline_avg_2018_2019": 8.0,
      "recent_avg_2023_2024": 6.0,
      "pct_change_2yr_vs_2yr": -25.0,
      "fatalities_per_100k_baseline": 0.58,
      "fatalities_per_100k_recent": 0.43
    },
    {
      "name": "Chicago",
      "slug": "chicago-il",
      "state_fips": 17,
      "city_fars_code": 1670,
      "population_2020": 2746388,
      "vision_zero_year": 2012,
      "series": {
        "2018": 10,
        "2019": 14,
        "2020": 13,
        "2021": 21,
        "2022": 14,
        "2023": 11,
        "2024": 8
      },
      "total_truck_fatalities_7yr": 91,
      "baseline_avg_2018_2019": 12.0,
      "recent_avg_2023_2024": 9.5,
      "pct_change_2yr_vs_2yr": -20.8,
      "fatalities_per_100k_baseline": 0.44,
      "fatalities_per_100k_recent": 0.35
    },
    {
      "name": "Boston",
      "slug": "boston-ma",
      "state_fips": 25,
      "city_fars_code": 120,
      "population_2020": 675647,
      "vision_zero_year": 2015,
      "series": {
        "2018": 2,
        "2019": 3,
        "2020": 3,
        "2021": 2,
        "2022": 3,
        "2023": 2,
        "2024": 2
      },
      "total_truck_fatalities_7yr": 17,
      "baseline_avg_2018_2019": 2.5,
      "recent_avg_2023_2024": 2.0,
      "pct_change_2yr_vs_2yr": -20.0,
      "fatalities_per_100k_baseline": 0.37,
      "fatalities_per_100k_recent": 0.3
    },
    {
      "name": "Jacksonville",
      "slug": "jacksonville-fl",
      "state_fips": 12,
      "city_fars_code": 1510,
      "population_2020": 949611,
      "vision_zero_year": null,
      "series": {
        "2018": 16,
        "2019": 10,
        "2020": 18,
        "2021": 20,
        "2022": 7,
        "2023": 12,
        "2024": 11
      },
      "total_truck_fatalities_7yr": 94,
      "baseline_avg_2018_2019": 13.0,
      "recent_avg_2023_2024": 11.5,
      "pct_change_2yr_vs_2yr": -11.5,
      "fatalities_per_100k_baseline": 1.37,
      "fatalities_per_100k_recent": 1.21
    },
    {
      "name": "San Antonio",
      "slug": "san-antonio-tx",
      "state_fips": 48,
      "city_fars_code": 6090,
      "population_2020": 1434625,
      "vision_zero_year": 2015,
      "series": {
        "2018": 18,
        "2019": 13,
        "2020": 11,
        "2021": 17,
        "2022": 18,
        "2023": 17,
        "2024": 12
      },
      "total_truck_fatalities_7yr": 106,
      "baseline_avg_2018_2019": 15.5,
      "recent_avg_2023_2024": 14.5,
      "pct_change_2yr_vs_2yr": -6.5,
      "fatalities_per_100k_baseline": 1.08,
      "fatalities_per_100k_recent": 1.01
    },
    {
      "name": "Nashville",
      "slug": "nashville-tn",
      "state_fips": 47,
      "city_fars_code": 1760,
      "population_2020": 689447,
      "vision_zero_year": 2017,
      "series": {
        "2018": 8,
        "2019": 9,
        "2020": 12,
        "2021": 19,
        "2022": 8,
        "2023": 6,
        "2024": 10
      },
      "total_truck_fatalities_7yr": 72,
      "baseline_avg_2018_2019": 8.5,
      "recent_avg_2023_2024": 8.0,
      "pct_change_2yr_vs_2yr": -5.9,
      "fatalities_per_100k_baseline": 1.23,
      "fatalities_per_100k_recent": 1.16
    },
    {
      "name": "New York City",
      "slug": "new-york-ny",
      "state_fips": 36,
      "city_fars_code": 4170,
      "population_2020": 8804190,
      "vision_zero_year": 2014,
      "series": {
        "2018": 22,
        "2019": 39,
        "2020": 29,
        "2021": 26,
        "2022": 44,
        "2023": 36,
        "2024": 33
      },
      "total_truck_fatalities_7yr": 229,
      "baseline_avg_2018_2019": 30.5,
      "recent_avg_2023_2024": 34.5,
      "pct_change_2yr_vs_2yr": 13.1,
      "fatalities_per_100k_baseline": 0.35,
      "fatalities_per_100k_recent": 0.39
    },
    {
      "name": "Dallas",
      "slug": "dallas-tx",
      "state_fips": 48,
      "city_fars_code": 1730,
      "population_2020": 1304379,
      "vision_zero_year": 2019,
      "series": {
        "2018": 16,
        "2019": 21,
        "2020": 20,
        "2021": 22,
        "2022": 31,
        "2023": 21,
        "2024": 25
      },
      "total_truck_fatalities_7yr": 156,
      "baseline_avg_2018_2019": 18.5,
      "recent_avg_2023_2024": 23.0,
      "pct_change_2yr_vs_2yr": 24.3,
      "fatalities_per_100k_baseline": 1.42,
      "fatalities_per_100k_recent": 1.76
    },
    {
      "name": "Phoenix",
      "slug": "phoenix-az",
      "state_fips": 4,
      "city_fars_code": 370,
      "population_2020": 1608139,
      "vision_zero_year": 2017,
      "series": {
        "2018": 13,
        "2019": 18,
        "2020": 13,
        "2021": 21,
        "2022": 30,
        "2023": 19,
        "2024": 20
      },
      "total_truck_fatalities_7yr": 134,
      "baseline_avg_2018_2019": 15.5,
      "recent_avg_2023_2024": 19.5,
      "pct_change_2yr_vs_2yr": 25.8,
      "fatalities_per_100k_baseline": 0.96,
      "fatalities_per_100k_recent": 1.21
    },
    {
      "name": "Denver",
      "slug": "denver-co",
      "state_fips": 8,
      "city_fars_code": 600,
      "population_2020": 715522,
      "vision_zero_year": 2017,
      "series": {
        "2018": 6,
        "2019": 4,
        "2020": 2,
        "2021": 4,
        "2022": 7,
        "2023": 5,
        "2024": 8
      },
      "total_truck_fatalities_7yr": 36,
      "baseline_avg_2018_2019": 5.0,
      "recent_avg_2023_2024": 6.5,
      "pct_change_2yr_vs_2yr": 30.0,
      "fatalities_per_100k_baseline": 0.7,
      "fatalities_per_100k_recent": 0.91
    },
    {
      "name": "Houston",
      "slug": "houston-tx",
      "state_fips": 48,
      "city_fars_code": 3280,
      "population_2020": 2304580,
      "vision_zero_year": null,
      "series": {
        "2018": 16,
        "2019": 21,
        "2020": 26,
        "2021": 23,
        "2022": 29,
        "2023": 26,
        "2024": 25
      },
      "total_truck_fatalities_7yr": 166,
      "baseline_avg_2018_2019": 18.5,
      "recent_avg_2023_2024": 25.5,
      "pct_change_2yr_vs_2yr": 37.8,
      "fatalities_per_100k_baseline": 0.8,
      "fatalities_per_100k_recent": 1.11
    },
    {
      "name": "Los Angeles",
      "slug": "los-angeles-ca",
      "state_fips": 6,
      "city_fars_code": 1980,
      "population_2020": 3898747,
      "vision_zero_year": 2015,
      "series": {
        "2018": 17,
        "2019": 17,
        "2020": 14,
        "2021": 17,
        "2022": 17,
        "2023": 28,
        "2024": 19
      },
      "total_truck_fatalities_7yr": 129,
      "baseline_avg_2018_2019": 17.0,
      "recent_avg_2023_2024": 23.5,
      "pct_change_2yr_vs_2yr": 38.2,
      "fatalities_per_100k_baseline": 0.44,
      "fatalities_per_100k_recent": 0.6
    },
    {
      "name": "Philadelphia",
      "slug": "philadelphia-pa",
      "state_fips": 42,
      "city_fars_code": 6540,
      "population_2020": 1603797,
      "vision_zero_year": 2017,
      "series": {
        "2018": 4,
        "2019": 5,
        "2020": 3,
        "2021": 4,
        "2022": 6,
        "2023": 7,
        "2024": 11
      },
      "total_truck_fatalities_7yr": 40,
      "baseline_avg_2018_2019": 4.5,
      "recent_avg_2023_2024": 9.0,
      "pct_change_2yr_vs_2yr": 100.0,
      "fatalities_per_100k_baseline": 0.28,
      "fatalities_per_100k_recent": 0.56
    },
    {
      "name": "Seattle",
      "slug": "seattle-wa",
      "state_fips": 53,
      "city_fars_code": 1960,
      "population_2020": 737015,
      "vision_zero_year": 2015,
      "series": {
        "2018": 1,
        "2019": 2,
        "2020": 1,
        "2021": 4,
        "2022": 4,
        "2023": 4,
        "2024": 5
      },
      "total_truck_fatalities_7yr": 21,
      "baseline_avg_2018_2019": 1.5,
      "recent_avg_2023_2024": 4.5,
      "pct_change_2yr_vs_2yr": 200.0,
      "fatalities_per_100k_baseline": 0.2,
      "fatalities_per_100k_recent": 0.61
    }
  ],
  "national_totals_all_trucks": {
    "note": "All-states truck-involved fatalities per year (not city-filtered)",
    "series": {
      "2018": 5027,
      "2019": 5051,
      "2020": 4996,
      "2021": 5889,
      "2022": 5996,
      "2023": 5489,
      "2024": 5362
    }
  }
}