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 NYC80FNC04Accident · No injuriesClosedPiper PA-28 · Bennington, VTNov 17, 1979 · N8118V · Substantial damageNTSB NYC80FA011Accident · 3 fatalClosedCessna 337G · Bennington, VTNov 17, 1979 · N53560 · DestroyedNTSB DEN80FTE08Accident · Minor injuriesClosedSkybolt Newlnd · Fort Collins, CONov 17, 1979 · N24GN · DestroyedNTSB NYC80FA010Accident · 3 fatalClosedAerostar 601P · Charlstadt, NJNov 16, 1979 · N8099J · DestroyedNTSB MKC80FA005Accident · 1 fatalClosedCessna 150D · Stet, MONov 16, 1979 · N7999Z · DestroyedNTSB LAX80FA014Accident · 3 fatalClosedCessna 182Q · Livermore, CANov 16, 1979 · N97430 · DestroyedNTSB LAX80FA013Accident · 2 fatalClosedPiper PA-28 · Livermore, CANov 16, 1979 · N2962C · DestroyedNTSB LAX80DVG06Accident · Minor injuriesClosedAero Comdr 100 · Napa, CANov 16, 1979 · N3689X · DestroyedNTSB MKC80DCA01Accident · No injuriesClosedCessna 150L · Willow Springs, MONov 15, 1979 · N7137G · Substantial damageNTSB LAX80FVW05Accident · No injuriesClosedCessna 150B · Boulder City, NVNov 15, 1979 · N1162Y · Substantial damageNTSB IAD80FA010Accident · Serious injuriesClosedCessna 172N · Vienna, VANov 15, 1979 · N739TJ · Substantial damageNTSB SEA80IA006Incident · No injuriesClosedBeech 99 · Yakima, WANov 14, 1979 · N8012R · Minor damageNTSB SEA80FYM05Accident · Minor injuriesClosedCessna R172E · Grass Valley, IDNov 14, 1979 · N14465 · DestroyedNTSB FTW80IA013Incident · No injuriesClosedAerospatle AS350D · Mansfield, TXNov 14, 1979 · N3596Z · No damageNTSB DEN80FQG02Accident · No injuriesClosedCessna 421 · Elida, NMNov 14, 1979 · N421BH · Substantial damageNTSB SEA80DYE08Accident · Serious injuriesClosedPiper PA-18 · Lynnwood, WANov 13, 1979 · N4122E · Substantial damageNTSB FTW80IA012Incident · No injuriesClosedCessna 500 · Dallas, TXNov 12, 1979 · N40JF · Minor damageNTSB SEA80DYP03Accident · No injuriesClosedBellanca 7KCAB · College Place, WANov 11, 1979 · N2680Z · Substantial damageNTSB MIA80AA011Incident · No injuriesClosedDouglas DC-10 · Luxemburg, GeorgiaNov 11, 1979 · XA-DUH · Minor damageNTSB FTW80FPA02Accident · No injuriesClosedBellanca 17-30A · Dallas, TXNov 11, 1979 · N8270R · DestroyedNTSB CHI80FEX02Accident · Serious injuriesClosedCessna 206 · Noblesville, INNov 11, 1979 · N756LA · DestroyedNTSB FTW80IA010Incident · No injuriesClosedDouglas DC-3C · Grand Prairie, TXNov 10, 1979 · N103CA · Minor damageNTSB SEA80FYE07Accident · Minor injuriesClosedMaule M-5 · Maple Valley, WANov 9, 1979 · N376X · DestroyedNTSB LAX80FVW03Accident · No injuriesClosedCessna 150M · Las Vegas, NVNov 9, 1979 · N4014V · DestroyedNTSB LAX79FVM07Accident · No injuriesClosedAmer Avco AA-5 · San Jose, CANov 9, 1979 · N5457L · Substantial damageNTSB DEN80DQD02Accident · Minor injuriesClosedCessna 182N · Hacienda Sr Ln, NMNov 9, 1979 · N9128G · Substantial damageNTSB LAX80FVM06Accident · 1 fatalClosedBoeing A75N1 · Paicines, CANov 8, 1979 · N686W · DestroyedNTSB LAX80DXQ04Accident · No injuriesClosedCessna 150M · Reno, NVNov 8, 1979 · N9414U · Substantial damageNTSB FTW80FPM04Accident · Minor injuriesClosedNavion B · Smithville, OKNov 8, 1979 · N4860K · Substantial damageNTSB SEA80FYM04Accident · No injuriesClosedBell 206A · Amity, ORNov 7, 1979 · N6212N · Substantial damageNTSB NYC80FA009Accident · No injuriesClosedPiper PA-31 · Stamford, CTNov 7, 1979 · N405CA · 2 aircraft · Substantial damageNTSB NYC80FHD07Accident · No injuriesClosedHiller UH12B · Mount Holly, NJNov 6, 1979 · N10195 · Substantial damageNTSB CHI80FEI06Accident · Minor injuriesClosedCessna 205 · Mansfield, OHNov 6, 1979 · N8173Z · Substantial damageNTSB NYC80FHA02Accident · No injuriesClosedCessna 172H · Hackettstown, NJNov 4, 1979 · N1717F · Substantial damageNTSB NYC80FAMS2Accident · 3 fatalClosedCessna 172 · Shadigee, NYNov 4, 1979 · N737TH · DestroyedNTSB LAX80DVM05Accident · Minor injuriesClosedCessna 152 · Oceano, CANov 4, 1979 · N757TG · DestroyedNTSB LAX80DJA03Accident · 1 fatalClosedBeech C-45H · Pacific Ocean (Pacific Ocean)Nov 4, 1979 · N145DC · DestroyedNTSB MIA80FKJ09Accident · Minor injuriesClosedPiper PA-28 · Gadsden, ALNov 3, 1979 · N8334R · Substantial damageNTSB LAX80FUJ08Accident · No injuriesClosedAero Comdr 560 · Tucson, AZNov 3, 1979 · N814V · Substantial damageNTSB FTW80FRA09Accident · Serious injuriesClosedBeech F35 · Silsbee, TXNov 3, 1979 · N4270B · DestroyedNTSB FTW80FRA08Accident · No injuriesClosedCessna 182 · Spring Creek, TXNov 3, 1979 · N5773B · Substantial damageNTSB FTW80FRJ07Accident · Minor injuriesClosedCessna 150M · Ruston, LANov 2, 1979 · N714LX · Substantial damageNTSB CHI80FEX01Accident · No injuriesClosedCessna 210E · Fairbanks, INNov 2, 1979 · N232F · Substantial damageNTSB CHI80DEC03Accident · No injuriesClosedCessna 150M · Napoleon, MINov 2, 1979 · N6100K · Substantial damageNTSB SEA80DYE05Accident · No injuriesClosedHiller Acft UH-12E · Neah Bay, WAOct 31, 1979 · N87977 · Substantial damageNTSB NYC80FA008Accident · 1 fatalClosedCessna 152 · New Bedford, MAOct 31, 1979 · N757ZW · DestroyedNTSB MIA80FKJ08Accident · No injuriesClosedCessna 177RG · Eufaula, ALOct 30, 1979 · N50961 · Substantial damageNTSB DEN80FA008Accident · 2 fatalClosedCessna 310 · Tucumcari, NMOct 30, 1979 · N1758H · DestroyedNTSB CHI80DEE06Accident · No injuriesClosedCessna 152 · Rock City, ILOct 30, 1979 · N67392 · Substantial damageNTSB MIA80DLD02Accident · No injuriesClosedCessna 152 · Sebastian, FLOct 28, 1979 · N64923 · Destroyed