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 LAX81FUA01Accident · Minor injuriesClosedCessna A152 · Yorba Linda, CAOct 4, 1980 · N7306B · Substantial damageNTSB ANC81DAA02Accident · Minor injuriesClosedCessna 180 · Arctic Village, AKOct 4, 1980 · N13MQ · Substantial damageNTSB FTW81FRG03Accident · No injuriesClosedPiper PA-28R · Kenedy, TXOct 3, 1980 · N15454 · Substantial damageNTSB CHI81FEE02Accident · Minor injuriesClosedCessna R182 · Chicago, ILOct 3, 1980 · N1811R · DestroyedNTSB MKC81FA001Accident · No injuriesClosedCessna 337A · Springfield, MOOct 2, 1980 · N3666X · Substantial damageNTSB FTW81DQD01Accident · No injuriesClosedBoeing B75 · Hachita, NMOct 2, 1980 · N59293 · Substantial damageNTSB CHI81FEE01Accident · Serious injuriesClosedPiper PA-28 · Huntley, ILOct 2, 1980 · N3071H · Substantial damageNTSB LAX81FJA01Accident · No injuriesClosedBeech 3NM · Hilo, HIOct 1, 1980 · N6620 · Substantial damageNTSB LAX81DXQ01Accident · No injuriesClosedHiller Acft UH-12E · Quincy, CAOct 1, 1980 · N543HA · Substantial damageNTSB LAX80FVD01Accident · No injuriesClosedPiper PA-24 · Lodi, CAOct 1, 1980 · N7543P · Substantial damageNTSB MIA80FA114Accident · 2 fatalClosedPiper PA-23 · Chattahoochee, FLSep 30, 1980 · N56675 · DestroyedNTSB LAX81OA021Accident · 2 fatalClosedPiper PA-31 · Magdelena, MexicoSep 30, 1980 · N3542X · DestroyedNTSB LAX81FA001Accident · 2 fatalClosedHughes 369HS · Pacific Ocean (Pacific Ocean)Sep 30, 1980 · N9252F · DestroyedNTSB SEA80FYP42Accident · No injuriesClosedBensen B-8M · Quincy, WASep 29, 1980 · NONE · Substantial damageNTSB DEN80FTA23Accident · No injuriesClosedPiper PA-28 · Billings, MTSep 29, 1980 · N7498J · Substantial damageNTSB SEA80FYM63Accident · No injuriesClosedCessna 182A · Harrisburg, ORSep 28, 1980 · N6163B · Substantial damageNTSB NYC81FA005Accident · 1 fatalClosedCessna 210 · Newport, RISep 28, 1980 · N9662T · Substantial damageNTSB NYC80FFA26Accident · No injuriesClosedSchreder HP-14 · Lake Placid, NYSep 28, 1980 · C-GUDE · Substantial damageNTSB MIA80FA113Accident · 2 fatalClosedPiper PA-23 · Delray Beach, FLSep 28, 1980 · N14403 · DestroyedNTSB LAX80FVD38Accident · No injuriesClosedPiper PA-18 · Castro Valley, CASep 28, 1980 · N2416S · DestroyedNTSB LAX80DUG60Accident · Minor injuriesClosedPiper PA-15 · Needles, CASep 28, 1980 · N4388H · Substantial damageNTSB NYC80FFA25Accident · 1 fatalClosedOsprey II · Kingston, NYSep 27, 1980 · N8020H · DestroyedNTSB MKC80FCD33Accident · No injuriesClosedHughes 269C · Iowa City, IASep 27, 1980 · N7484F · Substantial damageNTSB NYC80FGM33Accident · Minor injuriesClosedCessna T210F · Economy Boro, PASep 25, 1980 · N6120R · Substantial damageNTSB FTW80FA122Accident · 2 fatalClosedCessna 150L · Hendrix, OKSep 25, 1980 · N11424 · DestroyedNTSB DEN80FTM41Accident · Serious injuriesClosedCessna 172 · Heber, UTSep 25, 1980 · N8076E · Substantial damageNTSB NYC80FA091Accident · No injuriesClosedBell 47G-4A · Holbrook, PASep 24, 1980 · N13PL · DestroyedNTSB MIA80FA109Accident · 2 fatalClosedCessna 150M · South Bay, FLSep 24, 1980 · N9134U · DestroyedNTSB FTW80DA121Accident · No injuriesClosedBell 206L-1 · Creole, LASep 24, 1980 · N27483 · Substantial damageNTSB DEN80FTM40Accident · No injuriesClosedPiper PA-28 · Kamas, UTSep 24, 1980 · N54445 · Substantial damageNTSB MKC80FA058Accident · 1 fatalClosedCessna 172M · Cassoday, KSSep 23, 1980 · N1841V · DestroyedNTSB MIA80IA108Incident · No injuriesClosedBeech B99 · Orlando, FLSep 23, 1980 · N99TH · Minor damageNTSB FTW80DRJ44Accident · No injuriesClosedCessna 172C · Rocky Branch, LASep 23, 1980 · N1829Y · Substantial damageNTSB MIA80FA112Accident · 1 fatalClosedCambell 47-D1G · Panama City, FLSep 22, 1980 · N3109G · DestroyedNTSB MKC80DCQ34Accident · No injuriesClosedCessna 150 · Mcpherson, KSSep 20, 1980 · N3540L · Substantial damageNTSB LAX80FUG59Accident · Minor injuriesClosedRobinson R22 · Banning, CASep 20, 1980 · CGDIQ · Substantial damageNTSB LAX80DXQ40Accident · No injuriesClosedPitts S-1E · Warm Spgs Vly, NVSep 20, 1980 · N9QB · Substantial damageNTSB FTW80FRG73Accident · Minor injuriesClosedStinson 108-3 · Junction, TXSep 20, 1980 · N6948M · Substantial damageNTSB FTW80FQD16Accident · No injuriesClosedPiper PA-38 · El Paso, TXSep 20, 1980 · N2471D · Substantial damageNTSB FTW80DRJ43Accident · Minor injuriesClosedBLN Works FF-7 · Tyler, TXSep 20, 1980 · N4062L · Substantial damageNTSB ATL80FKG30Accident · Minor injuriesClosedPiper PA-25 · Claxton, GASep 20, 1980 · N6571Z · DestroyedNTSB FTW80FPA19Accident · Serious injuriesClosedAero Comdr 680F · Addison, TXSep 19, 1980 · N24TV · Substantial damageNTSB FTW80FA118Accident · 2 fatalClosedPiper PA-32 · Smithfield, TXSep 19, 1980 · N8194Y · DestroyedNTSB ATL80FKG28Accident · Minor injuriesClosedPiper PA-23 · Cartersville, GASep 19, 1980 · N1482P · Substantial damageNTSB ANC81DAG17Accident · Serious injuriesClosedPiper PA-11 · Kenai, AKSep 19, 1980 · N5568H · DestroyedNTSB MIA80FA106Accident · 4 fatalClosedCessna 182 · Rio Grande, PRSep 18, 1980 · N4141C · DestroyedNTSB FTW80FQG42Accident · Minor injuriesClosedBoeing E-75 · Snyder, TXSep 18, 1980 · N5267N · DestroyedNTSB FTW80FQG41Accident · Minor injuriesClosedCessna 152 · Clairemont, TXSep 18, 1980 · N25860 · Substantial damageNTSB ATL80IA098Incident · No injuriesClosedConvair 440 · Brunswick, GASep 18, 1980 · N477KW · Minor damageNTSB ANC81DAG02Accident · No injuriesClosedDehavilland DHC-2 · Twin Lakes, AKSep 17, 1980 · N93DC · Substantial damage