NTSB investigations

14,038 cases where the phase of flight was Takeoff.

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 = 300)
  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 MIA81IA017Incident · Minor injuriesClosedCessna 402A · Marathon, FLNov 18, 1980 · N4514Q · Minor damageNTSB DEN81FTM02Accident · Minor injuriesClosedEnstrom 280C · Salt Lake City, UTNov 16, 1980 · N51780 · Substantial damageNTSB MKC81FCG15Accident · No injuriesClosedPiper PA-22 · Independence, MONov 15, 1980 · N2637P · Substantial damageNTSB SEA81DYE05Accident · No injuriesClosedCessna 180 · Forks, WANov 11, 1980 · N4724U · Substantial damageNTSB MKC81DCG10Accident · Minor injuriesClosedCessna 150 · Webb City, MONov 11, 1980 · N8290F · Substantial damageNTSB MKC81DCG09Accident · No injuriesClosedMinibat 01 · Grain Valley, MONov 2, 1980 · N3783R · Substantial damageNTSB CHI81FA005Accident · 1 fatalClosedCessna 172 · Westfield, WINov 2, 1980 · N7686G · DestroyedNTSB CHI81FET02Accident · No injuriesClosedCessna 150 · Griffin, INNov 1, 1980 · N1744Q · Substantial damageNTSB LAX80FVD06Accident · No injuriesClosedPiper PA-31 · Oakland, CAOct 31, 1980 · N62858 · Substantial damageNTSB CHI81DER06Accident · No injuriesClosedCessna 152 · Cloquet, MNOct 28, 1980 · N67996 · Substantial damageNTSB CHI81DEX04Accident · No injuriesClosedBell 206B · Kokomo, INOct 25, 1980 · N98HH · Substantial damageNTSB DEN81FTC03Accident · No injuriesClosedPiper PA-20 · Cody, WYOct 24, 1980 · N8536C · Substantial damageNTSB DEN81FTC02Accident · No injuriesClosedDehavilland DH82A · Evanston, WYOct 21, 1980 · N3744M · Substantial damageNTSB FTW81FPJ02Accident · No injuriesClosedWaco YPF-7 · Oklahoma City, OKOct 19, 1980 · N32077 · Substantial damageNTSB LAX81DUM03Accident · No injuriesClosedPiper PA-28 · Imperial, CAOct 16, 1980 · N2247K · Substantial damageNTSB CHI81DEC01Accident · No injuriesClosedCessna 152 · Flushing, MIOct 16, 1980 · N24251 · Substantial damageNTSB CHI81FEI03Accident · No injuriesClosedCessna 150 · N Philadelphia, OHOct 13, 1980 · N8405J · Substantial damageNTSB ANC81DAG11Accident · No injuriesClosedPiper PA-18 · Iliamna, AKOct 13, 1980 · N7245K · Substantial damageNTSB SEA81DYP02Accident · No injuriesClosedPiper PA-28R · Almira, WAOct 12, 1980 · N4527J · Substantial damageNTSB NYC81DNC05Accident · No injuriesClosedCessna 182 · Middlebury, VTOct 12, 1980 · N3491U · Substantial damageNTSB ANC81DAG04Accident · Minor injuriesClosedPiper PA-22 · Tulakes, AKOct 11, 1980 · N7059B · Substantial damageNTSB FTW81FQG03Accident · No injuriesClosedBeigh KR-1 · Big Lake, TXOct 10, 1980 · N90537 · Substantial damageNTSB CHI81FEK01Accident · No injuriesClosedCessna 182 · Columbus, OHOct 5, 1980 · N39PS · Substantial damageNTSB DEN81FTC01Accident · No injuriesClosedCessna 170 · Wright, WYOct 4, 1980 · N3830V · Substantial damageNTSB DEN81FTG01Accident · No injuriesClosedHiller UH12E · Argusville, NDOct 3, 1980 · N5594N · Substantial damageNTSB DEN81FTA01Accident · No injuriesClosedHelio Acft H-250 · Baker, MTOct 3, 1980 · N1XV · Substantial damageNTSB CHI81FEX01Accident · No injuriesClosedCessna 170 · Pendleton, INOct 1, 1980 · N4240V · Substantial damageNTSB CHI80DEE57Accident · No injuriesClosedBLN Works FF-7 · Rock Island, ILSep 30, 1980 · N1532B · Substantial damageNTSB MIA80DLE07Accident · Serious injuriesClosedBeech D18S · Frostproof, FLSep 28, 1980 · N704D · DestroyedNTSB CHI80FEV40Accident · Serious injuriesClosedBensen B8M · St. Joseph, ILSep 28, 1980 · N30087 · Substantial damageNTSB ANC80DAA28Accident · No injuriesClosedCessna 170 · Arctic Village, AKSep 28, 1980 · N4000V · Substantial damageNTSB ANC81DAG05Accident · Minor injuriesClosedTaylorcraft BC12-D · Chugiak, AKSep 27, 1980 · N5616M · Substantial damageNTSB ANC80DAH14Accident · No injuriesClosedCessna 180 · Mccarthy, AKSep 21, 1980 · N2661Y · Substantial damageNTSB MIA80FLE03Accident · No injuriesClosedPiper PA-28 · Lakeland, FLSep 19, 1980 · N9386J · Substantial damageNTSB CHI80FEE51Accident · No injuriesClosedBeech G18S · Lansing, ILSep 17, 1980 · N9400Y · Substantial damageNTSB JKR81AA000Accident · Serious injuriesClosedDouglas DC-10 · London, United KingdomSep 16, 1980 · N83NA · Substantial damageNTSB CHI80FEV38Accident · Minor injuriesClosedJeanies Teenie · Shelbyville, ILSep 14, 1980 · N3774C · Substantial damageNTSB CHI81FET29Accident · No injuriesClosedBellanca 7ECA · Gary, INSep 13, 1980 · N90915 · Substantial damageNTSB LAX81FXQ37Accident · No injuriesClosedFrenzel 1 · Reno, NVSep 12, 1980 · N16G · 2 aircraft · Minor damageNTSB CHI80FEC36Accident · No injuriesClosedCessna 150 · Detroit, MISep 12, 1980 · N19332 · Substantial damageNTSB ATL80FA094Accident · Minor injuriesClosedLear Jet 24 · Chamblee, GASep 10, 1980 · N127DM · Substantial damageNTSB MIA80FLA37Accident · Serious injuriesClosedBeech E18S · Gainesville, FLSep 9, 1980 · N43L · DestroyedNTSB FTW80DPG66Accident · No injuriesClosedAero Comdr S2R · Swifton, ARSep 9, 1980 · N4934X · DestroyedNTSB FTW80FA113Accident · No injuriesClosedBeech C-45G · Abilene, TXSep 8, 1980 · N315WN · DestroyedNTSB FTW80DRD62Accident · No injuriesClosedCessna 180F · Westwego, LASep 7, 1980 · N2135Z · Substantial damageNTSB CHI80FER59Accident · Minor injuriesClosedHughes 269C · Rockford, MNSep 7, 1980 · N7473F · Substantial damageNTSB MKC80DCG44Accident · No injuriesClosedBeech 95-B55 · Olathe, KSSep 5, 1980 · N4267S · Substantial damageNTSB FTW80FQA43Accident · No injuriesClosedCessna 150M · Albuquerque, NMSep 5, 1980 · N7888U · Substantial damageNTSB ANC80DAA23Accident · Minor injuriesClosedPiper PA-20 · Fairbanks, AKSep 5, 1980 · N7743K · Substantial damageNTSB LAX80DUM31Accident · No injuriesClosedRhein RW-3 · Santa Ysable, CASep 3, 1980 · N1960G · Substantial damage