NTSB investigations

14,041 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 NYC72DFJ40Accident · No injuriesClosedCessna 150 · Spencer, NYApr 30, 1972 · N8156F · Substantial damageNTSB MKC72FTG20Accident · No injuriesClosedWaco VKS-6 · Lisbon, NDApr 30, 1972 · N4676T · Substantial damageNTSB CHI72DEM63Accident · No injuriesClosedAero Comdr 100 · Cedar Lake, MIApr 30, 1972 · N3603X · Substantial damageNTSB FTW72FQD26Accident · No injuriesClosedPiper PA-24 · Shafter, TXApr 29, 1972 · N5127P · Substantial damageNTSB FTW72AF071Accident · 2 fatalClosedPiper PA-24 · Sand Springs, OKApr 25, 1972 · N7705P · DestroyedNTSB FTW72DRG77Accident · Minor injuriesClosedHughes 269B · Llano, TXApr 23, 1972 · N9499F · Substantial damageNTSB SEA72FYC33Accident · Serious injuriesClosedBell 47G-5 · Albany, ORApr 19, 1972 · N1420 · DestroyedNTSB SEA72DYG33Accident · No injuriesClosedKaman K-600 · Worley, IDApr 19, 1972 · N5181Q · Substantial damageNTSB NYC72FHM43Accident · No injuriesClosedCessna U206 · Yulan, NYApr 18, 1972 · N72030 · Substantial damageNTSB NYC72FIJ38Accident · Minor injuriesClosedCessna 177 · Spencer, WVApr 16, 1972 · N3220T · Substantial damageNTSB DEN72FQA38Accident · No injuriesClosedChampion 7KCAB · Taos, NMApr 16, 1972 · N7572F · Substantial damageNTSB MIA72FKT71Accident · No injuriesClosedPiper PA-30 · Marathon, FLApr 15, 1972 · N7256Y · Substantial damageNTSB FTW72DQG40Accident · No injuriesClosedCessna 320B · Plainview, TXApr 15, 1972 · N99004 · Substantial damageNTSB MKC72FCG49Accident · No injuriesClosedBeech V35A · Springfield, MOApr 12, 1972 · N7165N · Substantial damageNTSB MIA72DKH27Accident · No injuriesClosedMccullough J-2 · Cumming, GAApr 10, 1972 · N4336G · Substantial damageNTSB SEA72DYA29Accident · No injuriesClosedHughes 269C · Soda Springs, IDApr 9, 1972 · N9620F · Substantial damageNTSB ANC72DAA27Accident · No injuriesClosedDehavilland DHC-6 · Prudhoe Bay, AKMar 31, 1972 · N512AR · Substantial damageNTSB SEA72FYC31Accident · No injuriesClosedCessna 170 · Donald, ORMar 28, 1972 · N2772D · Substantial damageNTSB SEA73FYG32Accident · No injuriesClosedCessna 120 · George, WAMar 27, 1972 · N2696N · Substantial damageNTSB MIA72FKT64Accident · No injuriesClosedBeech H18 · Marco Island, FLMar 25, 1972 · N24K · DestroyedNTSB FTW72FPM27Accident · No injuriesClosedCessna 310A · Inola, OKMar 25, 1972 · N4266 · Substantial damageNTSB ANC72DAA26Accident · No injuriesClosedCessna 172 · Fairbanks, AKMar 25, 1972 · N5350R · Substantial damageNTSB FTW72FPG67Accident · No injuriesClosedGrumman G-164A · Stuttgart, ARMar 23, 1972 · N5330 · Substantial damageNTSB NYC72DNE32Accident · No injuriesClosedGlobe GC-1B · Plainville, CTMar 19, 1972 · N2306B · Substantial damageNTSB MIA72AM092Accident · No injuriesClosedDouglas DC-9 · Atlanta, GAMar 19, 1972 · N1275L · Substantial damageNTSB CHI72DEE68Accident · No injuriesClosedPiper PA-28 · Hinsdale, ILMar 19, 1972 · N5796F · Substantial damageNTSB MKC72FER47Accident · No injuriesClosedStinson 108-2 · Rosemont, MNMar 18, 1972 · N9256K · Substantial damageNTSB MIA72DLD56Accident · No injuriesClosedAmer Avco AA-1 · Knights, FLMar 18, 1972 · N6133L · Substantial damageNTSB FTW72FPG66Accident · Serious injuriesClosedCessna 180 · Heber Springs, ARMar 18, 1972 · N3650C · Substantial damageNTSB DEN72DTM12Accident · No injuriesClosedCessna 180 · Ibapah, UTMar 18, 1972 · N2393C · Substantial damageNTSB SEA72DYG38Accident · No injuriesClosedLuscombe 8E · Pullman, WAMar 17, 1972 · N1404B · Substantial damageNTSB ANC72DAH05Accident · No injuriesClosedStinson 108-3 · Spenard, AKMar 17, 1972 · N857C · Substantial damageNTSB MKC72DCQ45Accident · Minor injuriesClosedErcoupe 415C · Minneapolis, KSMar 14, 1972 · N99130 · Substantial damageNTSB MIA72FLG29Accident · Minor injuriesClosedPiper PA-28 · Cheraw, SCMar 14, 1972 · N419FL · DestroyedNTSB NYC72DFJ31Accident · Minor injuriesClosedPiper PA-20 · Lancaster, NYMar 12, 1972 · N7636K · Substantial damageNTSB NYC72AN109Accident · Serious injuriesClosedBell 206A · New York, NYMar 9, 1972 · N4018G · No damageNTSB MIA72DLD54Accident · No injuriesClosedPiper PA-28 · Lakeland, FLMar 6, 1972 · N7129W · Substantial damageNTSB OAK72DVD35Accident · No injuriesClosedCessna 172H · Lodi, CAMar 5, 1972 · N2596L · Substantial damageNTSB FTW72DPG62Accident · No injuriesClosedSnow S-2D · Eudora, ARMar 5, 1972 · N1726S · Substantial damageNTSB ANC72DAA24Accident · No injuriesClosedPiper PA-18A · Buckland, AKMar 5, 1972 · N4887A · Substantial damageNTSB MIA72FKT59Accident · Minor injuriesClosedAmer Avco AA1 · La Belle, FLFeb 27, 1972 · N5714L · Substantial damageNTSB SEA72FTA13Accident · Minor injuriesClosedStinson 108-3 · Red Lodge, MTFeb 26, 1972 · N6984M · Substantial damageNTSB OAK72FVG38Accident · No injuriesClosedCessna 150F · Franklin, CAFeb 26, 1972 · N8899G · Substantial damageNTSB ANC72DAG96Accident · No injuriesClosedPiper PA-14 · Palmer, AKFeb 26, 1972 · N5110H · Substantial damageNTSB NYC22DNA36Accident · No injuriesClosedCessna 150 · Marlboro, MAFeb 23, 1972 · N22849 · Substantial damageNTSB NYC72FGM34Accident · No injuriesClosedCessna 172K · W.Mifflin, PAFeb 21, 1972 · N7066G · Substantial damageNTSB SEA72DYG26Accident · No injuriesClosedCessna 206 · Sprague, WAFeb 20, 1972 · N4622F · Substantial damageNTSB NYC72FHM31Accident · No injuriesClosedPiper PA-28 · Morristown, NJFeb 20, 1972 · N2679T · Substantial damageNTSB NYC72AN099Accident · No injuriesClosedBeech G18S · Boston, MAFeb 20, 1972 · N1125M · Substantial damageNTSB FTW72FPJ34Accident · No injuriesClosedCessna 421A · Oklahoma Cty, OKFeb 20, 1972 · N2217Q · Substantial damage