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 ATL82FIA04Accident · Minor injuriesClosedBellanca 7ECA · Warrenton, VADec 13, 1981 · N88466 · Substantial damageNTSB FTW82DRG16Accident · No injuriesClosedBell 47G-4A · Encinal, TXDec 9, 1981 · N8573F · Substantial damageNTSB CHI82FER16Accident · 1 fatalClosedRutan EZ · Hackensack, MNDec 7, 1981 · N42DR · Substantial damageNTSB DEN82DTK01Accident · No injuriesClosedCessna 150 · Elkton, SDDec 6, 1981 · N5845G · Substantial damageNTSB NYC82FHM04Accident · No injuriesClosedCessna 150 · Newburgh, NYDec 5, 1981 · N4191U · Substantial damageNTSB CHI82DEX02Accident · No injuriesClosedPiper PA-22 · Anderson, INDec 5, 1981 · N1785P · Substantial damageNTSB LAX82DUM05Accident · Minor injuriesClosedHughes 369 · Winterhaven, CADec 4, 1981 · N58184 · DestroyedNTSB CHI82DER17Accident · No injuriesClosedPiper PA-38 · Albert Lea, MNDec 4, 1981 · N2393G · Substantial damageNTSB FTW82DA028Accident · No injuriesClosedBell 206B · Gulf Of Mexico (Atlantic Ocean)Dec 3, 1981 · N5006Y · Substantial damageNTSB DEN82DTM06Accident · No injuriesClosedBell 206B · Fruitland, UTDec 3, 1981 · N4717R · Substantial damageNTSB LAX82DUJ19Accident · No injuriesClosedMooney M20E · Chandler, AZDec 2, 1981 · N9159V · Substantial damageNTSB CHI82DER14Accident · No injuriesClosedBell 47G2 · Kerrick, MNNov 28, 1981 · N13298 · Substantial damageNTSB FTW82FPG05Accident · No injuriesClosedPiper PA-60 · El Dorado, ARNov 26, 1981 · N8098J · Substantial damageNTSB CHI82FA016Accident · 2 fatalClosedCessna 182E · Platteville, WINov 26, 1981 · N2860Y · DestroyedNTSB NYC82FNA08Accident · No injuriesClosedCessna 140 · Westerly, RINov 25, 1981 · N1856V · Substantial damageNTSB DEN82FTA04Accident · Minor injuriesClosedAyres S2R · Richey, MTNov 23, 1981 · N5686X · Substantial damageNTSB NYC82FNA06Accident · No injuriesClosedCessna 170B · Stow, MANov 22, 1981 · N2543C · Substantial damageNTSB LAX82DUJ11Accident · Minor injuriesClosedCessna 152 · Wikieup, AZNov 22, 1981 · N69196 · Substantial damageNTSB DEN82FTM05Accident · Minor injuriesClosedAerospatle 315B · Cedar City, UTNov 21, 1981 · N47273 · Substantial damageNTSB NYC82FGM06Accident · No injuriesClosedCessna 140 · Newry, PANov 18, 1981 · N2008N · DestroyedNTSB CHI82IA015Incident · No injuriesClosedDouglas DC-10 · Minneapolis, MNNov 17, 1981 · N156US · Minor damageNTSB DEN82FTM04Accident · Minor injuriesClosedHiller UH12C · Logan, UTNov 16, 1981 · N6417V · Substantial damageNTSB FTW82DRD05Accident · No injuriesClosedCessna A185F · Pecan Island, LANov 10, 1981 · N80337 · Substantial damageNTSB SEA82DYM01Accident · No injuriesClosedCessna 172 · Long Creek, ORNov 8, 1981 · N7244G · DestroyedNTSB LAX82FUD01Accident · No injuriesClosedCessna T210L · Compton, CANov 6, 1981 · N59100 · Substantial damageNTSB DEN82FTI06Accident · No injuriesClosedPiper PA-22 · Missoula, MTNov 6, 1981 · N9704D · Substantial damageNTSB SEA82DYP04Accident · Minor injuriesClosedPiper PA-28 · George, WANov 5, 1981 · N8873N · DestroyedNTSB DEN82FTM01Accident · No injuriesClosedCessna 140 · Ogden, UTNov 1, 1981 · N2347N · Substantial damageNTSB SEA82DYM03Accident · No injuriesClosedCessna 172 · Ukiah, OROct 31, 1981 · N5014E · Substantial damageNTSB ATL82FA011Accident · No injuriesClosedBeech 58 · Selma, ALOct 27, 1981 · N755CF · Substantial damageNTSB NYC82DHA02Accident · No injuriesClosedPiper PA-32R · Princeton, NJOct 22, 1981 · N38205 · Substantial damageNTSB LAX82DVA06Accident · No injuriesClosedEnstrom F-28C · Shaver Lake, CAOct 22, 1981 · N56876 · Substantial damageNTSB LAX82FUA02Accident · Serious injuriesClosedPiper PA-28 · Avalon, CAOct 19, 1981 · N40431 · Substantial damageNTSB FTW82DA013Accident · Minor injuriesClosedBell 206L-1 · Sabine, TXOct 19, 1981 · N1076S · Substantial damageNTSB FTW82FPM02Accident · No injuriesClosedCessna 172 · Broken Arrow, OKOct 17, 1981 · N84796 · Substantial damageNTSB LAX82DVA05Accident · No injuriesClosedBell 47G-4A · Wasco, CAOct 16, 1981 · N7NB · Substantial damageNTSB ANC82DA003Accident · Minor injuriesClosedBeech A36 · Quinhagak, AKOct 16, 1981 · N4495S · Substantial damageNTSB ANC82DAG05Accident · No injuriesClosedCessna U206 · Pilot Point, AKOct 15, 1981 · N756BU · Substantial damageNTSB DEN81DTE03Accident · No injuriesClosedCessna 180 · Canon City, COOct 11, 1981 · N14JM · Substantial damageNTSB MIA82FLD02Accident · No injuriesClosedCessna 172M · Eustis, FLOct 10, 1981 · N20081 · DestroyedNTSB ANC82DAG03Accident · No injuriesClosedPiper PA-38 · Anchorage, AKOct 10, 1981 · N24623 · Substantial damageNTSB DEN82FTE01Accident · No injuriesClosedPiper PA-32 · Akron, COOct 3, 1981 · N3900W · Substantial damageNTSB MKC82DCG02Accident · No injuriesClosedPiper PA-38 · Forsyth, MOOct 2, 1981 · N91324 · Substantial damageNTSB FTW81DQG01Accident · No injuriesClosedRockwell S-2R · Garden City, TXOct 1, 1981 · N8504V · Substantial damageNTSB ANC82DAG02Accident · Minor injuriesClosedPiper PA-18 · Iliamna, AKOct 1, 1981 · N9109D · Substantial damageNTSB NYC81FHA25Accident · Serious injuriesClosedCessna 310 · Doylestown, PASep 29, 1981 · N4125Q · Substantial damageNTSB DEN81FTC28Accident · No injuriesClosedPiper PA-18 · 25m S Gillette, WYSep 28, 1981 · N57555 · Substantial damageNTSB ANC81FAA38Accident · No injuriesClosedPiper PA-18 · Fairbanks, AKSep 26, 1981 · N7145K · Substantial damageNTSB LAX81DXQ37Accident · No injuriesClosedCessna 180 · Reno, NVSep 24, 1981 · N3216D · Substantial damageNTSB DEN81FA067Accident · No injuriesClosedSwearingen SA266 · Flagstaff, AZSep 24, 1981 · N161SW · 2 aircraft · Substantial damage