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 IAD80FIA01Accident · No injuriesClosedBoeing E75 · Bealton, VAOct 28, 1979 · N47964 · Substantial damageNTSB FTW80FRG05Accident · Serious injuriesClosedLuscombe 8A · Fredericksburg, TXOct 28, 1979 · N1209K · DestroyedNTSB CHI80FET02Accident · Minor injuriesClosedCessna 172N · Munster, INOct 28, 1979 · N738FU · Substantial damageNTSB ANC80DAG09Accident · Minor injuriesClosedCessna 185 · Anchorage, AKOct 28, 1979 · N94178 · DestroyedNTSB MIA80DKT09Accident · Minor injuriesClosedCessna 152 · Highland Beach, FLOct 27, 1979 · N89705 · Substantial damageNTSB LAX80FUG05Accident · Minor injuriesClosedBellanca 14-19 · Corona, CAOct 27, 1979 · N8807R · Substantial damageNTSB MIA80DLA06Accident · Minor injuriesClosedBellanca 7GCAA · Archer, FLOct 26, 1979 · N2515Z · DestroyedNTSB NYC80FA006Accident · 1 fatalClosedPiper PA-28 · Gilead, MEOct 25, 1979 · N407FL · Substantial damageNTSB IAD80FKW01Accident · No injuriesClosedCessna 150 · Collegedale, TNOct 25, 1979 · N714BM · Substantial damageNTSB ANC80FA007Accident · 1 fatalClosedCessna 207 · Venetie, AKOct 25, 1979 · N1684U · Substantial damageNTSB NYC80FHM01Accident · No injuriesClosedCessna 152 · East Hanover, NJOct 23, 1979 · N65601 · Substantial damageNTSB NYC80FHD04Accident · Minor injuriesClosedAerospatle SA341G · Philadelphia, PAOct 23, 1979 · N119SF · DestroyedNTSB MKC80DER06Accident · No injuriesClosedPiper PA-23 · Cold Springs, MNOct 23, 1979 · N62818 · Substantial damageNTSB LAX80DUJ06Accident · Minor injuriesClosedHughes 369D · Phoenix, AZOct 23, 1979 · N8673F · Substantial damageNTSB FTW80FA007Accident · 4 fatalClosedCessna 182 · Sonora, TXOct 23, 1979 · N9018X · DestroyedNTSB DEN80FA005Accident · 1 fatalClosedSoloy 47G · Ruidoso, NMOct 23, 1979 · N7828S · DestroyedNTSB CHI80FA007Accident · 2 fatalClosedCessna 310 · Bloomington, INOct 22, 1979 · N1320G · DestroyedNTSB MIA80FLA04Accident · No injuriesClosedErco 415-C · Camila, GAOct 21, 1979 · N99982 · Substantial damageNTSB IAD80FIG01Accident · Serious injuriesClosedBushby Mini Mustng · Stevensville, MDOct 21, 1979 · N3794 · Substantial damageNTSB FTW80FRJ05Accident · Minor injuriesClosedRearwin 9000KR · Jacksonville, TXOct 21, 1979 · N21977 · Substantial damageNTSB CHI80FEI03Accident · Minor injuriesClosedPiper PA-28 · Mantua, OHOct 21, 1979 · N5351W · Substantial damageNTSB LAX80FA006Accident · 2 fatalClosedBeech V35B · Lucerne Valley, CAOct 20, 1979 · N6641S · DestroyedNTSB LAX80DVW01Accident · No injuriesClosedPiper PA-28R · Lone Pine, CAOct 20, 1979 · N32470 · Substantial damageNTSB IAD80DKM02Accident · No injuriesClosedPiper PA-28 · Rockingham, NCOct 20, 1979 · N40925 · Substantial damageNTSB DEN80DTM04Accident · No injuriesClosedBeech 19 · Cedar City, UTOct 20, 1979 · N2166W · Substantial damageNTSB NYC80FNA02Accident · No injuriesClosedCessna 150H · Norton, MAOct 19, 1979 · N7001S · Substantial damageNTSB NYC80FHM02Accident · Serious injuriesClosedCessna 172 · E.Fishkill, NYOct 19, 1979 · N7WP · Substantial damageNTSB LAX80FUM03Accident · Serious injuriesClosedCessna T210F · El Cajon, CAOct 19, 1979 · N6124R · DestroyedNTSB LAX79FJA17Accident · No injuriesClosedBell 47D1 · Pearl City, HIOct 19, 1979 · N234B · Substantial damageNTSB IAD80FLQ04Accident · No injuriesClosedBeech H18S · Covington, KYOct 19, 1979 · N24K · Substantial damageNTSB DEN80FA004Accident · 2 fatalClosedRockwell 114 · Hanksville, UTOct 19, 1979 · N4873W · Substantial damageNTSB SEA80FA004Accident · 2 fatalClosedCessna 177RG · Ephrata, WAOct 18, 1979 · N34948 · DestroyedNTSB FTW80DA005Accident · No injuriesClosedCessna 182 · Tyler, TXOct 18, 1979 · N4697K · Substantial damageNTSB CHI80FEM06Accident · No injuriesClosedCessna 402A · Lansing, MIOct 17, 1979 · N7809Q · Substantial damageNTSB NYC80DNC03Accident · No injuriesClosedPiper PA-28 · Newport, VTOct 15, 1979 · CGQXR · Substantial damageNTSB CHI80FEP02Accident · Minor injuriesClosedBeech 56TC · Middleton, WIOct 15, 1979 · N7115N · Substantial damageNTSB CHI80DA004Accident · 1 fatalClosedCessna A150L · Spring Valley, ILOct 15, 1979 · N5936J · DestroyedNTSB NYC80FFA02Accident · No injuriesClosedCessna 185 · Booneville, NYOct 14, 1979 · N1678R · Substantial damageNTSB LAX80FA004Accident · 4 fatalClosedPiper PA-32 · Ontario, CAOct 14, 1979 · N331JB · DestroyedNTSB LAX80DVG01Accident · No injuriesClosedCessna 182 · San Andreas, CAOct 14, 1979 · N6415F · Substantial damageNTSB NYC80FHM03Accident · Serious injuriesClosedPiper PA-28 · Morganville, NJOct 13, 1979 · N6692J · Substantial damageNTSB MIA80FKG04Accident · No injuriesClosedCessna 152 · Athens, GAOct 13, 1979 · N25889 · Substantial damageNTSB LAX80FA007Accident · 2 fatalClosedCessna 152 · Ojai, CAOct 13, 1979 · N49216 · DestroyedNTSB IAD80FLT01Accident · 2 fatalClosedBayles Spec 1 · Jackson, TNOct 13, 1979 · N8237E · DestroyedNTSB IAD80FLQ01Accident · Minor injuriesClosedBeech A-35 · Grayson, KYOct 13, 1979 · N786B · Substantial damageNTSB IAD80DLQ03Accident · No injuriesClosedCessna 152 · Bowling Green, KYOct 13, 1979 · N47109 · Substantial damageNTSB SEA80DYK01Accident · No injuriesClosedCessna TU206 · Klamath Falls, OROct 12, 1979 · N1204Q · Substantial damageNTSB IAD80DHD01Accident · No injuriesClosedCessna 150 · Middletown, DEOct 12, 1979 · N11820 · Substantial damageNTSB FTW80FRG03Accident · No injuriesClosedPiper PA-28 · San Marcos, TXOct 12, 1979 · N5993W · Substantial damageNTSB FTW80FRA02Accident · No injuriesClosedGrum-Amer AA-5A · Cold Spring, TXOct 12, 1979 · N9983U · Substantial damage