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 OAK70D0148Accident · No injuriesClosedGlobe GC-1B · San Carlos, CAOct 18, 1969 · N78169 · Substantial damageNTSB FTW70F0268Accident · No injuriesClosedBeech C-18S · Dickinson, TXOct 18, 1969 · N11193 · Substantial damageNTSB OAK70A0028Accident · No injuriesClosedDouglas DC-8 · Stockton, CAOct 16, 1969 · N8634 · DestroyedNTSB FTW70O0010Accident · Serious injuriesClosedAero Comdr 520 · Camalu, MexicoOct 15, 1969 · N520X · DestroyedNTSB UNK70X0100Incident · No injuriesClosedBoeing 707 · Agana, GUOct 14, 1969 · N405PA · Minor damageNTSB SEA70D0091Accident · No injuriesClosedCessna 150 · Idaho Falls, IDOct 13, 1969 · N6421F · Substantial damageNTSB FTW70F0246Accident · No injuriesClosedMooney M-20C · Oklahoma Cty, OKOct 13, 1969 · N9289V · Substantial damageNTSB SEA70D0148Accident · No injuriesClosedStinson SR-7C · Troutdale, OROct 12, 1969 · N16106 · Substantial damageNTSB MIA70D0175Accident · No injuriesClosedCessna 150H · Ft Lauderdale, FLOct 9, 1969 · N6647S · Substantial damageNTSB ANC70D0074Accident · No injuriesClosedPiper PA-18 · Fairbanks, AKOct 9, 1969 · N7178K · Substantial damageNTSB MIA70F0193Accident · No injuriesClosedCessna 177 · Clewiston, FLOct 5, 1969 · N3486T · DestroyedNTSB MKC70F0271Accident · Serious injuriesClosedPiper PA-28 · Fortescue, MOOct 4, 1969 · N98120 · Substantial damageNTSB MKC70F0240Accident · No injuriesClosedAeronca 7AC · Willow Springs, MOSep 30, 1969 · N1818E · Substantial damageNTSB NYC70D0187Accident · No injuriesClosedBeech A90 · Bradford, PASep 29, 1969 · N769K · Substantial damageNTSB DEN70F0099Accident · Minor injuriesClosedLuscombe 8F · Las Cruces, NMSep 29, 1969 · N2219B · Substantial damageNTSB DEN70D0122Accident · No injuriesClosedErco 415-C · Cody, WYSep 27, 1969 · N87080 · Substantial damageNTSB NYC70D0166Accident · No injuriesClosedPiper PA-28 · White Plains, NYSep 26, 1969 · N6730W · Substantial damageNTSB FTW70A0021Accident · No injuriesClosedBoeing 727 · New Orleans, LASep 26, 1969 · N8173G · No damageNTSB MIA70D0194Accident · No injuriesClosedCessna 210 · Millington, TNSep 25, 1969 · N7424E · Substantial damageNTSB LAX70F0160Accident · No injuriesClosedMooney M20E · Santa Ana, CASep 25, 1969 · N9144V · Substantial damageNTSB CHI70D0268Accident · No injuriesClosedPiper PA-25 · Lynnville, KYSep 25, 1969 · N7260Z · Substantial damageNTSB LAX70D0149Accident · Minor injuriesClosedMooney M-20C · Fort Grant, AZSep 23, 1969 · N9153V · Substantial damageNTSB FTW70F0229Accident · No injuriesClosedAero Comdr 500S · Bethany, OKSep 21, 1969 · XB-XAD · Substantial damageNTSB CHI70D0250Accident · No injuriesClosedCessna 150 · Romney, INSep 21, 1969 · N8309G · Substantial damageNTSB MIA70F0135Accident · No injuriesClosedCessna 150 · Knoxville, TNSep 20, 1969 · N3262J · Substantial damageNTSB DEN70D0096Accident · No injuriesClosedPiper PA-18 · Hayden, COSep 20, 1969 · N3760Z · Substantial damageNTSB LAX70F0146Accident · Serious injuriesClosedCessna 337B · Holbrook, AZSep 19, 1969 · N5429S · DestroyedNTSB FTW70D0210Accident · No injuriesClosedLuscombe 8A · Eakly, OKSep 17, 1969 · N1458K · Substantial damageNTSB FTW70A0018Accident · No injuriesClosedDouglas DC-8 · Dallas, TXSep 17, 1969 · N8008D · Substantial damageNTSB NYC70D0158Accident · No injuriesClosedCessna 180 · Fort Plain, NYSep 16, 1969 · N9643B · Substantial damageNTSB ANC70D0051Accident · No injuriesClosedPiper PA-12 · Tyonek, AKSep 16, 1969 · N3751M · Substantial damageNTSB OAK70D0113Accident · No injuriesClosedCessna 180 · Lone Pine, CASep 14, 1969 · N6451X · Substantial damageNTSB MIA70F0129Accident · No injuriesClosedPiper PA-28 · Blountville, TNSep 14, 1969 · N98301 · Substantial damageNTSB FTW70F0245Accident · No injuriesClosedCessna 195 · Panola, TXSep 14, 1969 · N1025D · Substantial damageNTSB OAK70F0179Accident · No injuriesClosedStarduster SA-300 · Jean, NVSep 13, 1969 · N2552 · Substantial damageNTSB MIA70F0305Accident · No injuriesClosedCessna 182B · Ashburn, GASep 13, 1969 · N7187E · Substantial damageNTSB OAK70D0108Accident · No injuriesClosedSnow 600S2C · Huron, CASep 12, 1969 · N1704S · Substantial damageNTSB MIA70D0153Accident · No injuriesClosedCessna A188A · Pahokee, FLSep 11, 1969 · N3552Q · Substantial damageNTSB IAD70D0076Accident · No injuriesClosedBeech D50C · Gaithersberg, MDSep 11, 1969 · N793A · Substantial damageNTSB ANC70D0076Accident · No injuriesClosedCessna 185E · Fairbanks, AKSep 11, 1969 · N2531Q · Substantial damageNTSB SEA70F0080Accident · Serious injuriesClosedHiller FH1100 · Boise, IDSep 10, 1969 · N376FH · Substantial damageNTSB MKC70F018OAccident · Serious injuriesClosedBreezy 17A · Washington, IASep 10, 1969 · N1683 · Minor damageNTSB ANC70D0039Accident · Minor injuriesClosedPiper PA-20 · Cantwell, AKSep 8, 1969 · N7432K · Substantial damageNTSB MKC70D0206Accident · No injuriesClosedPiper PA-18 · West Liberty, IASep 7, 1969 · N3838Z · Substantial damageNTSB SEA70F0066Accident · No injuriesClosedCessna 120 · Helena, MTSep 6, 1969 · N76215 · Substantial damageNTSB FTW70D0187Accident · No injuriesClosedBoeing E75 · Orange, TXSep 5, 1969 · N56862 · Substantial damageNTSB ANC70D0023Accident · No injuriesClosedPiper PA-18 · Fairbanks, AKSep 5, 1969 · N7535K · Substantial damageNTSB ANC70A0027Accident · No injuriesClosedCessna 180H · Kenai, AKSep 5, 1969 · N4742Q · Substantial damageNTSB NYC70D0157Accident · No injuriesClosedAero Comdr 720 · Loring Afb, MESep 4, 1969 · CF-SJA · Substantial damageNTSB SEA70D0083Accident · No injuriesClosedCessna 150H · Colfax, WASep 1, 1969 · N6585S · Substantial damage