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 DEN81DTM41Accident · No injuriesClosedPiper PA-38 · Promontory Pt, UTSep 7, 1981 · N9746T · Substantial damageNTSB MIA81FA112Accident · 1 fatalClosedPiper PA-22 · Sumatra, FLSep 6, 1981 · N893A · DestroyedNTSB CHI81FET11Accident · 1 fatalClosedFairchild M-62A · Coldwater, MISep 6, 1981 · N20Y · DestroyedNTSB CHI81FA096Accident · 1 fatalClosedCessna 175 · Fenton, ILSep 6, 1981 · N7234M · DestroyedNTSB ATL81FLJ16Accident · Serious injuriesClosedScorpion 145 · Garner, NCSep 6, 1981 · N90336 · Substantial damageNTSB SEA81FYM42Accident · Serious injuriesClosedPiper PA-28 · Medical Spgs, ORSep 5, 1981 · N8723W · Substantial damageNTSB NYC81FGT11Accident · Minor injuriesClosedCessna 172F · Loyalsockville, PASep 5, 1981 · N8766U · DestroyedNTSB LAX81FUG49Accident · Serious injuriesClosedQuickie 1 · Wrightwood, CASep 5, 1981 · N80EB · DestroyedNTSB CHI81FER67Accident · No injuriesClosedBeech P35 · Stephen, MNSep 5, 1981 · N1501S · Substantial damageNTSB ATL81FLG22Accident · Serious injuriesClosedBensen B8M · Lancaster, SCSep 5, 1981 · N4745S · DestroyedNTSB MKC81FA053Accident · 4 fatalClosedAero Comdr 685 · Kansas City, KSSep 4, 1981 · N777MM · DestroyedNTSB CHI81FER73Accident · No injuriesClosedHiller UH-12E · Wannaska, MNSep 4, 1981 · N1847 · Substantial damageNTSB CHI81FA098Accident · No injuriesClosedCessna 172N · Muncie, INSep 4, 1981 · N733XF · Substantial damageNTSB ATL81FA112Accident · 3 fatalClosedCessna 172K · Philomath, GASep 4, 1981 · N758EQ · DestroyedNTSB NYC81FA080Accident · 1 fatalClosedPiper PA-23 · Union Township, PASep 3, 1981 · N62789 · DestroyedNTSB LAX81FVA61Accident · Minor injuriesClosedGulf Amer AA-5 · Independence, CASep 3, 1981 · N5874L · DestroyedNTSB LAX82FA124Accident · 2 fatalClosedBeech A24R · Yucca Valley, CASep 2, 1981 · N9778L · DestroyedNTSB LAX81FVA60Accident · No injuriesClosedCessna 152 · Fresno, CASep 2, 1981 · N5352H · Substantial damageNTSB FTW81FA139Accident · 5 fatalClosedMitsubishi MU-2B · Mcleod, TXSep 2, 1981 · N233MA · DestroyedNTSB ANC81FA105Accident · No injuriesClosedPiper PA-32 · Lk Clark Pass, AKSep 2, 1981 · N4258N · Substantial damageNTSB FTW81FRG62Accident · No injuriesClosedCesswa 150 · Pleasanton, TXSep 1, 1981 · N3699V · Substantial damageNTSB ANC82FA103Accident · 3 fatalClosedPiper PA-23 · Ltl Diomede Is, AKSep 1, 1981 · N14348 · DestroyedNTSB DEN81FA063Accident · 3 fatalClosedCessna TR182 · 17nne Durango, COAug 31, 1981 · N736KV · DestroyedNTSB NYC81FHA21Accident · Minor injuriesClosedCessna 152 · Sparta, NJAug 30, 1981 · N25313 · Substantial damageNTSB CHI81FEC42Accident · No injuriesClosedBellanca 7FC · Ann Arbor, MIAug 30, 1981 · N7690E · Substantial damageNTSB CHI81FA094Accident · 1 fatalClosedCessna 421C · Rutland, OHAug 30, 1981 · N6867R · DestroyedNTSB SEA81FA054Accident · 3 fatalClosedBeech C24R · Snoqualmie Ps, WAAug 29, 1981 · N6016S · DestroyedNTSB LAX81FVG65Accident · No injuriesClosedPiper PA-24 · Sacramento, CAAug 29, 1981 · N9922 · Substantial damageNTSB FTW81FA138Accident · 2 fatalClosedBeech C24R · Shreveport, LAAug 29, 1981 · N18919 · DestroyedNTSB LAX81FUG47Accident · No injuriesClosedCessna 206 · Riverside, CAAug 28, 1981 · N5052U · Substantial damageNTSB LAX81FA122Accident · 4 fatalClosedPiper PA32RT · Happy Camp, CAAug 28, 1981 · N2174G · DestroyedNTSB FTW81FPM21Accident · No injuriesClosedPiper PA-24 · Jenks, OKAug 28, 1981 · N6172P · Substantial damageNTSB FTW81FA135Accident · 2 fatalClosedPiper PA-38 · El Paso, TXAug 28, 1981 · N2390F · DestroyedNTSB CHI81FEM42Accident · Serious injuriesClosedCessna C210 · Kalamazoo, MIAug 28, 1981 · N1198Q · DestroyedNTSB ANC81DAG70Accident · No injuriesClosedInterstate S-1B1 · Whittier, AKAug 28, 1981 · N49128 · DestroyedNTSB MKC81FCQ49Accident · Minor injuriesClosedCessna 177RG · Leoti, KSAug 27, 1981 · N1579H · Substantial damageNTSB MIA81FKT81Accident · No injuriesClosedBeech D18S · Palm Beach, FLAug 27, 1981 · N25V · Substantial damageNTSB ANC81FA100Accident · Minor injuriesClosedHughes 369D · Lk Minchumina, AKAug 27, 1981 · N8363F · DestroyedNTSB FTW81DQA44Accident · No injuriesClosedPiper PA-28 · Clayton, NMAug 26, 1981 · N1057X · Substantial damageNTSB ANC81DAG69Accident · Serious injuriesClosedCessna 185 · Anchorage, AKAug 26, 1981 · N4912C · Substantial damageNTSB MKC81FCJ29Accident · No injuriesClosedPiper PA-25 · Cairo, NEAug 25, 1981 · N7559Z · Substantial damageNTSB MIA81DLD58Accident · No injuriesClosedPiper PA-28 · Long Boat Key, FLAug 25, 1981 · N8788N · DestroyedNTSB SEA81DYK15Accident · Minor injuriesClosedCessna 140 · Ashland, ORAug 24, 1981 · N2626N · DestroyedNTSB MIA81DKJ16Accident · No injuriesClosedPiper PA-24 · Panama City, FLAug 24, 1981 · N8966P · Substantial damageNTSB LAX81FVM27Accident · No injuriesClosedCessna 152 · San Jose, CAAug 24, 1981 · N69214 · Substantial damageNTSB MKC81FCG54Accident · No injuriesClosedRockwell 114 · Warrensburg, MOAug 23, 1981 · N5773N · Substantial damageNTSB CHI81FEI27Accident · 1 fatalClosedAmeagle Mnbt · Painesville, OHAug 23, 1981 · N110AC · DestroyedNTSB ANC81FA098Accident · Serious injuriesClosedBell 212 · Kenai, AKAug 23, 1981 · N392EH · Substantial damageNTSB MKC81DCQ50Accident · No injuriesClosedPiper PA-25 · Ness City, KSAug 22, 1981 · N8501L · Substantial damageNTSB MIA81DLD62Accident · Minor injuriesClosedPiper PA-22 · Captiva, FLAug 22, 1981 · N3736Z · Destroyed