NTSB investigations

35,889 cases where the phase of flight was Enroute.

Cases, newest first

Query with SQL
duckdb -csv -c "WITH phase_names(main, name) AS (VALUES (100, 'Prior to flight'), (150, 'Standing'), (200, 'Pushback/towing'), (250, 'Taxi'), (300, 'Takeoff'), (350, 'Initial climb'), (400, 'Enroute'), (450, 'Maneuvering'), (500, 'Approach'), (550, 'Landing'), (600, 'Emergency descent'), (650, 'Uncontrolled descent'), (700, 'Post-impact'), (750, 'After landing'), (800, 'Other'), (990, 'Unknown')),
    crosswalk(code, main, name) AS (VALUES (500, 150, 'Standing'), (501, 150, 'Standing - pre-flight'), (502, 150, 'Standing - starting engine(s)'), (503, 150, 'Standing - engine(s) operating'), (504, 150, 'Standing - engine(s) not operating'), (505, 150, 'Standing - idling rotors'), (510, 250, 'Taxi'), (511, 200, 'Taxi - pushback/tow'), (512, 250, 'Taxi - to takeoff'), (513, 250, 'Taxi - from landing'), (514, 250, 'Taxi - aerial'), (520, 300, 'Takeoff'), (521, 300, 'Takeoff - roll/run'), (522, 350, 'Takeoff - initial climb'), (523, 300, 'Takeoff - aborted'), (530, 400, 'Climb'), (531, 400, 'Climb - to cruise'), (540, 400, 'Cruise'), (541, 400, 'Cruise - normal'), (542, 400, 'Maneuvering - holding (IFR)'), (550, 400, 'Descent'), (551, 400, 'Descent - normal'), (552, 600, 'Descent - emergency'), (553, 650, 'Descent - uncontrolled'), (560, 500, 'Approach'), (561, 500, 'Approach - VFR pattern - downwind'), (562, 500, 'Approach - VFR pattern - base turn'), (563, 500, 'Approach - VFR pattern - base leg/base to final'), (564, 500, 'Approach - VFR pattern - final approach'), (565, 500, 'Go-around (VFR)'), (566, 500, 'Approach - IAF to FAF/outer marker (IFR)'), (567, 500, 'Approach - FAF/outer marker to threshold (IFR)'), (568, 500, 'Circling (IFR)'), (569, 500, 'Missed approach (IFR)'), (570, 550, 'Landing'), (571, 550, 'Landing - flare/touchdown'), (572, 550, 'Landing - roll'), (573, 550, 'Landing - aborted'), (574, 550, 'Emergency landing'), (575, 550, 'Emergency landing after takeoff'), (576, 600, 'Emergency descent/landing'), (580, 450, 'Maneuvering'), (581, 450, 'Maneuvering - aerial application'), (582, 450, 'Maneuvering - turn to reverse direction'), (583, 450, 'Maneuvering - turn to landing area (emergency)'), (590, 450, 'Hover'), (591, 450, 'Hover - in ground effect'), (592, 450, 'Hover - out of ground effect'), (600, 800, 'Other'), (610, 990, 'Unknown')),
    current_codes AS (
      SELECT e.case_mkey, TRY_CAST(e.\"tier1Number\" AS INTEGER) AS code,
        row_number() OVER (PARTITION BY e.case_mkey ORDER BY coalesce(e.\"isDefiningEvent\", false) DESC, e.position) AS n
      FROM 'https://openairdocs.org/data/latest/ntsb_events.parquet' e
      WHERE e.aircrafts_position = 1 AND e.\"tier1Number\" GLOB '[1-9][0-9]*'
        AND (e.\"isDefiningEvent\" OR e.case_mkey IN (SELECT \"mKey\" FROM 'https://openairdocs.org/data/latest/ntsb_case_detail.parquet' WHERE \"isPre1982\"))
    ),
    phases AS (
      SELECT case_mkey, 'current' AS scheme, code, CASE WHEN code >= 990 THEN 990 ELSE code // 50 * 50 END AS main
      FROM current_codes WHERE n = 1
      UNION ALL
      SELECT o.case_mkey, 'older', o.\"phaseOfFlightCode\", w.main
      FROM 'https://openairdocs.org/data/latest/ntsb_occurrences.parquet' o JOIN crosswalk w ON w.code = o.\"phaseOfFlightCode\"
      WHERE o.aircrafts_position = 1 AND o.\"occurrenceNumber\" = 1 AND o.case_mkey NOT IN (SELECT case_mkey FROM current_codes)
    ),
    case_phases AS (
      SELECT p.*, c.\"eventDate\", c.\"highestInjuryLevel\" = 'Fatal' AS fatal, a.aircraft_model_code
      FROM phases p JOIN 'https://openairdocs.org/data/latest/ntsb_case_detail.parquet' c ON c.\"mKey\" = p.case_mkey
      LEFT JOIN 'https://openairdocs.org/data/latest/ntsb_aircrafts.parquet' a ON a.case_mkey = p.case_mkey AND a.position = 1
      WHERE c.\"eventDate\" >= DATE '1962-01-01' AND p.main IN (SELECT main FROM phase_names)
    )
  SELECT c.\"ntsbNumber\", c.\"eventDate\", c.\"eventType\", c.\"eventCity\", c.\"eventStateOrRegion\", a.n_number, a.\"aircraftMake\", a.\"aircraftModel\", c.\"highestInjuryLevel\", c.\"totalFatal\", c.\"completionStatus\", c.report_url
  FROM 'https://openairdocs.org/data/latest/ntsb_case_detail.parquet' c LEFT JOIN 'https://openairdocs.org/data/latest/ntsb_aircrafts.parquet' a ON a.case_mkey = c.\"mKey\" AND a.position = 1
  WHERE c.\"mKey\" IN (SELECT case_mkey FROM case_phases WHERE main = 400)
  ORDER BY c.\"eventDate\" DESC, c.\"ntsbNumber\" DESC"

Prints the whole list as CSV. It reads the release’s Parquet files over HTTPS, so there’s nothing to download first. Install DuckDB to run it.

NTSB FTW81DPD37Accident · Minor injuriesClosedRockwell 114 · Woodson, TXAug 22, 1981 · N5770N · DestroyedNTSB ATL81FKW24Accident · Serious injuriesClosedBensen B8 · Hixson, TNAug 22, 1981 · N3815 · DestroyedNTSB NYC81FA077Accident · 1 fatalClosedRepublic RC-3 · Greenfield, MEAug 21, 1981 · N6421K · Substantial damageNTSB LAX81FA121Accident · 6 fatalClosedPiper PA-32R · Grand Canyon, AZAug 21, 1981 · N9822C · DestroyedNTSB CHI81FA091Accident · 3 fatalClosedMooney M20J · La Pointe, WIAug 20, 1981 · N1098Y · DestroyedNTSB SEA81FA053Accident · 3 fatalClosedSoloy UH-12E · Riggins, IDAug 19, 1981 · N544HA · DestroyedNTSB LAX81FVA58Accident · Serious injuriesClosedBede BD-4 · Chowchilla, CAAug 19, 1981 · N117CP · Substantial damageNTSB CHI81FEM37Accident · No injuriesClosedPiper PA-28 · Cheboygan, MIAug 19, 1981 · N7703W · Substantial damageNTSB LAX81FVM26Accident · No injuriesClosedCessna 310C · Paso Robles, CAAug 18, 1981 · N1890H · Substantial damageNTSB FTW81FPA18Accident · No injuriesClosedRobinson R22 · Corsicana, TXAug 18, 1981 · N9037U · Substantial damageNTSB CHI81FEE50Accident · Minor injuriesClosedCessna 152 · Chicago, ILAug 18, 1981 · N6610L · Substantial damageNTSB MKC81FCD36Accident · Minor injuriesClosedPietenpol Aircmp · Blakesburg, IAAug 17, 1981 · N12939 · Substantial damageNTSB LAX81FVW16Accident · Minor injuriesClosedErco 415-D · Indian Springs, NVAug 17, 1981 · N99848 · Substantial damageNTSB ANC81DAG87Accident · No injuriesClosedBellanca 7AC · Iliamna, AKAug 17, 1981 · N3116E · Substantial damageNTSB FTW81FQG53Accident · No injuriesClosedVarieze 01 · Lubbock, TXAug 16, 1981 · N247EZ · DestroyedNTSB DEN81FTM38Accident · Minor injuriesClosedCessna 172 · Spring City, UTAug 16, 1981 · N64518 · Substantial damageNTSB ANC81DAG66Accident · Serious injuriesClosedBellanca 7GCAA · Sterling, AKAug 16, 1981 · N57653 · Substantial damageNTSB DEN81FTI15Accident · Serious injuriesClosedCessna 172N · Libby, MTAug 15, 1981 · N738XH · Substantial damageNTSB DEN81FTE63Accident · Minor injuriesClosedLuscombe 8A · Byers, COAug 13, 1981 · N77810 · Substantial damageNTSB CHI81FEC40Accident · No injuriesClosedPiper PA-22 · Lapeer, MIAug 13, 1981 · N8503C · Substantial damageNTSB CHI81FA087Accident · No injuriesClosedCessna 210D · Zanesville, OHAug 13, 1981 · N3970Y · 2 aircraft · Substantial damageNTSB ATL81DKJ30Accident · No injuriesClosedCessna 150M · Hamilton, ALAug 13, 1981 · N8127U · DestroyedNTSB CHI81FA086Accident · 3 fatalClosedPiper PA-28 · Altamont, ILAug 12, 1981 · N4565X · DestroyedNTSB LAX81DUQ29Accident · Serious injuriesClosedQuickie 1 · Lake Hughes, CAAug 11, 1981 · N2HQ · Substantial damageNTSB ATL81FLA12Accident · No injuriesClosedCessna 404 · St Simons Is, GAAug 11, 1981 · N2684L · DestroyedNTSB MIA81IA103Incident · No injuriesClosedLockheed L-1011 · Ft.Lauderdale, FLAug 10, 1981 · N726DA · Minor damageNTSB LAX81FUG46Accident · No injuriesClosedBeech K35 · Temecula, CAAug 10, 1981 · N677T · Substantial damageNTSB FTW81DQG49Accident · No injuriesClosedPiper PA-25 · Littlefield, TXAug 9, 1981 · N4416Y · Substantial damageNTSB ANC81FA094Accident · 1 fatalClosedPiper PA-18 · Port Moller, AKAug 9, 1981 · N9664P · DestroyedNTSB NYC81FFJ23Accident · No injuriesClosedCessna 337A · Pembroke, NYAug 8, 1981 · N6277R · Substantial damageNTSB MIA81DLA31Accident · Serious injuriesClosedBellanca 8GCBC · Ormond Beach, FLAug 8, 1981 · N88298 · DestroyedNTSB LAX81FA115Accident · 1 fatalClosedLake LA-4 · Hilo, HIAug 8, 1981 · N80091 · DestroyedNTSB DEN81FTM39Accident · 1 fatalClosedPiper PA-28 · Ferron, UTAug 8, 1981 · N2910D · DestroyedNTSB CHI81FEM33Accident · 3 fatalClosedVarieze RAF · Holland, MIAug 8, 1981 · N16DT · DestroyedNTSB SEA81FYA21Accident · No injuriesClosedPiper PA-25 · Middleton, IDAug 6, 1981 · N4573Y · DestroyedNTSB LAX81FVA57Accident · Minor injuriesClosedFlowers PDG · Madera, CAAug 6, 1981 · NONE · Substantial damageNTSB FTW81FPM18Accident · No injuriesClosedPiper PA-28R · Jay, OKAug 6, 1981 · N4509X · Substantial damageNTSB CHI81FEP41Accident · No injuriesClosedDehavilland DHC-1 · Mequon, WIAug 6, 1981 · N1114V · Substantial damageNTSB CHI81FEG15Accident · No injuriesClosedRobinson R22 · Cincinnati, OHAug 6, 1981 · N9015R · Substantial damageNTSB ATL82FA107Accident · 2 fatalClosedCessna 182 · Berryville, VAAug 6, 1981 · N58448 · DestroyedNTSB MKC81FA049Accident · Serious injuriesClosedFairchild 24R · Waukon, IAAug 5, 1981 · N77694 · DestroyedNTSB LAX81FVG58Accident · No injuriesClosedRockwell S-2R · Clarksburg, CAAug 5, 1981 · N4989X · DestroyedNTSB FTW81FQG48Accident · Serious injuriesClosedBede BD-5J · Pampa, TXAug 5, 1981 · N8TW · Substantial damageNTSB CHI81FEE48Accident · No injuriesClosedPorterfield 35-70 · Rockford, ILAug 5, 1981 · N17029 · Substantial damageNTSB ATL81FIG12Accident · No injuriesClosedChampion 7GCAA · Ocean City, MDAug 5, 1981 · N8355V · Substantial damageNTSB ANC81FAA23Accident · No injuriesClosedCessna 152 · Northway, AKAug 5, 1981 · N68166 · Substantial damageNTSB ANC81DAG59Accident · Minor injuriesClosedAeronca 15AC · Anchorage, AKAug 5, 1981 · N1484H · Substantial damageNTSB FTW81FPD33Accident · No injuriesClosedGrumman AA-1B · Lake Dallas, TXAug 4, 1981 · N1624R · Substantial damageNTSB DEN81FTG17Accident · No injuriesClosedCessna 152 · Bismarck, NDAug 4, 1981 · N5324H · Substantial damageNTSB ATL81DKG38Accident · No injuriesClosedCessna A188B · Pitts, GAAug 4, 1981 · N8900G · Substantial damage