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 CHI79FEE10Accident · No injuriesClosedBeech B19 · Gurnee, ILNov 9, 1978 · N1922W · Substantial damageNTSB DEN79FA007Accident · 4 fatalClosedGrum-Amer AA-5B · Meeteetse, WYNov 8, 1978 · N28406 · DestroyedNTSB NYC79FGT04Accident · No injuriesClosedPiper PA-23 · Towanda, PANov 7, 1978 · N6159Y · Substantial damageNTSB ANC79DAG26Accident · No injuriesClosedMaule M-5 · Anchorage, AKNov 7, 1978 · N9029E · Substantial damageNTSB MIA79FA013Accident · 2 fatalClosedCessa 152 · Boca Raton, FLNov 6, 1978 · N48905 · DestroyedNTSB MIA79FA012Accident · 8 fatalClosedBeech 60 · Jackson, MSNov 6, 1978 · N135D · DestroyedNTSB LAX79FA011Accident · 1 fatalClosedCessna T210M · Hermosa Beach, CANov 6, 1978 · N761GP · DestroyedNTSB NYC79FA008Accident · 1 fatalClosedCessna 152 · West Mifflin, PANov 5, 1978 · N25507 · DestroyedNTSB MIA79FA011Accident · No injuriesClosedGrumman G21A · St Croix, VINov 5, 1978 · N74676 · Substantial damageNTSB CHI79FA014Accident · 4 fatalClosedCessna 210A · Chicago, ILNov 5, 1978 · N695HP · DestroyedNTSB NYC79FGT03Accident · Minor injuriesClosedCessna 182 · New Oxford, PANov 4, 1978 · N21212 · Substantial damageNTSB NYC79DNC08Accident · Minor injuriesClosedCessna 180 · Mt Katahdin, MENov 4, 1978 · N5094E · Substantial damageNTSB LAX79DUJ36Accident · No injuriesClosedHiller UH12E · Yuma, AZNov 4, 1978 · N62349 · DestroyedNTSB CHI79FEV03Accident · 1 fatalClosedStarduster TOO · Nhenderson, ILNov 4, 1978 · N762RD · DestroyedNTSB CHI79FET04Accident · 2 fatalClosedMonocoupe 90A · Mentone, INNov 4, 1978 · N18062 · DestroyedNTSB NYC79FHM02Accident · No injuriesClosedCessa 182J · Tuxedo, NYNov 3, 1978 · N2617F · Substantial damageNTSB MIA79FA008Accident · No injuriesClosedCessna 421B · Miami, FLNov 3, 1978 · N391E · Substantial damageNTSB LAX79DUG04Accident · No injuriesClosedCessna 182 · Apple Valley, CANov 3, 1978 · N7345S · Substantial damageNTSB MIA79FLD14Accident · No injuriesClosedCessna C-182R · Avon Park, FLNov 2, 1978 · N3206C · Substantial damageNTSB MIA79DLA06Accident · No injuriesClosedCessna 150J · Jacksonville, FLNov 1, 1978 · N60537 · Substantial damageNTSB SEA79FA008Accident · 1 fatalClosedCessna 150H · Swan Lake, MTOct 31, 1978 · N7056S · DestroyedNTSB MIA79FA007Accident · 2 fatalClosedPiper PA-34 · Titusville, FLOct 30, 1978 · N1058U · DestroyedNTSB CHI79FEG03Accident · Minor injuriesClosedCessna 150F · Hillsboro, OHOct 29, 1978 · N6723F · DestroyedNTSB SEA79FTA03Accident · Serious injuriesClosedPiper PA-18 · Denton, MTOct 28, 1978 · N4053Z · DestroyedNTSB SEA79FA010Accident · 3 fatalClosedPiper PA-20 · Joseph, OROct 28, 1978 · N2411A · DestroyedNTSB SEA79FA007Accident · 1 fatalClosedSchweizer SGS232 · Hailey, IDOct 28, 1978 · N5753S · DestroyedNTSB OAK78DVA07Accident · No injuriesClosedCessna 172N · Huron, CAOct 28, 1978 · N734TE · Substantial damageNTSB NYC79FA006Accident · 1 fatalClosedPiper PA-38 · West Townshend, VTOct 28, 1978 · N9372T · DestroyedNTSB LAX79FUM01Accident · Minor injuriesClosedPiper PA-28R · Plaster City, CAOct 28, 1978 · N9396N · DestroyedNTSB LAX79FA009Accident · 2 fatalClosedCessna TU206G · Chula Vista, CAOct 28, 1978 · N756XC · DestroyedNTSB CHI79FEX04Accident · Minor injuriesClosedErco 415-D · Kirklin, INOct 28, 1978 · N93745 · DestroyedNTSB IAD79FIA03Accident · Serious injuriesClosedPiper PA-28R · Standardsville, VAOct 27, 1978 · N7604J · Substantial damageNTSB IAD79FA005Accident · 2 fatalClosedPiper PA-28 · Harpers Ferry, WVOct 27, 1978 · N38463 · DestroyedNTSB CHI79IA013Incident · No injuriesClosedBoeing 737 · Cleveland, OHOct 27, 1978 · N9029U · Minor damageNTSB LAX79FA007Accident · 2 fatalClosedCessna 182P · Whiteriver, AZOct 25, 1978 · N96060 · DestroyedNTSB MIA79DA081Accident · No injuriesClosedPiper PA-34 · Boca Raton, FLOct 24, 1978 · N56855 · DestroyedNTSB OAK79FA004Accident · 1 fatalClosedPiper PA-28 · Galt, CAOct 23, 1978 · N8472F · DestroyedNTSB SEA79FTI02Accident · Serious injuriesClosedCessna T210L · Great Falls, MTOct 22, 1978 · N30751 · Substantial damageNTSB DEN79FTE02Accident · Minor injuriesClosedGrumman AA-5A · Colorado Spgs, COOct 22, 1978 · N26392 · Substantial damageNTSB SEA79FA006Accident · 4 fatalClosedGrum Amer AA-5B · Roche Harbor, WAOct 21, 1978 · N28924 · DestroyedNTSB SEA79FA005Accident · 5 fatalClosedRolladn SCH LS-1-F · Ephrata, WAOct 21, 1978 · N61MP · 2 aircraft · DestroyedNTSB MIA79FLG03Accident · Serious injuriesClosedCessna 182 · Clemson, SCOct 21, 1978 · N2243G · DestroyedNTSB OAK79FA003Accident · 1 fatalClosedCessna T-210L · San Leandro, CAOct 20, 1978 · N5148Q · DestroyedNTSB LAX79FA006Accident · 1 fatalClosedPiper PA32RT · Green Vly Lk, CAOct 20, 1978 · N36792 · DestroyedNTSB LAX79DUJ12Accident · No injuriesClosedCessna 310I · Yuma, AZOct 20, 1978 · N8071M · Substantial damageNTSB DEN79FA004Accident · 1 fatalClosedCessna 172 · Provo, UTOct 20, 1978 · N1333Y · DestroyedNTSB OAK79FVD01Accident · Serious injuriesClosedHughes 500D · Garberville, CAOct 19, 1978 · N58183 · DestroyedNTSB MKC78FCJ02Accident · No injuriesClosedCessna 182 · Maywood, NEOct 19, 1978 · N6294A · Substantial damageNTSB MIA79FLD07Accident · Serious injuriesClosedCessna 337 · Sanford, FLOct 19, 1978 · N589 · Substantial damageNTSB FTW79FQG05Accident · No injuriesClosedHiller UH-12E · Stratford, TXOct 19, 1978 · N4026S · Substantial damage