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 ANC70AA066Accident · No injuriesClosedGrumman G-44 · Kodiak, AKMar 30, 1970 · N176MS · Substantial damageNTSB LAX70DUG21Accident · No injuriesClosedPiper PA-24 · Upland, CAMar 27, 1970 · N5061P · Substantial damageNTSB FTW70FQG07Accident · No injuriesClosedPiper PA-16 · Shallowater, TXMar 26, 1970 · N5955H · Substantial damageNTSB CHI70DBJ15Accident · No injuriesClosedPiper PA-32 · Charlotte, MIMar 26, 1970 · N3522W · Substantial damageNTSB NYC70DFA16Accident · No injuriesClosedPiper PA-28 · Coxsackie, NYMar 25, 1970 · N5201W · Substantial damageNTSB LAX70DUG23Accident · No injuriesClosedBeech F35 · Parker Dam, CAMar 25, 1970 · N3849B · Substantial damageNTSB MIA70DLG12Accident · No injuriesClosedCessna 172 · Columbia, SCMar 24, 1970 · N3784L · Substantial damageNTSB NYC70FFG04Accident · Serious injuriesClosedCessna 190 · Pownal, MEMar 22, 1970 · N4314N · Substantial damageNTSB DEN70FXA07Accident · No injuriesClosedAero Comdr 680FLP · Wheatland, WYMar 22, 1970 · N22BR · Substantial damageNTSB FTW70AF059Accident · Minor injuriesClosedSikorsky S-62 · Morgan City, LAMar 19, 1970 · N92867 · Substantial damageNTSB LAX70FUJ19Accident · No injuriesClosedPiper PA-23 · Phoenix, AZMar 18, 1970 · N6366Y · Substantial damageNTSB FTW70DPJ07Accident · No injuriesClosedCessna 172 · Guymon, OKMar 15, 1970 · N8431L · Substantial damageNTSB ANC70FAG10Accident · Minor injuriesClosedCessna A185E · Iliamna, AKMar 14, 1970 · N2765J · Substantial damageNTSB FTW70DRD06Accident · No injuriesClosedCessna 180F · Grand Isle, LAMar 11, 1970 · N711JM · Substantial damageNTSB FTW70FRD05Accident · No injuriesClosedGrumman G-164A · Gueydan, LAMar 10, 1970 · N5265 · Substantial damageNTSB DEN70DQG06Accident · No injuriesClosedCessna 180A · Clovis, NMMar 9, 1970 · N9613B · Substantial damageNTSB MKC70DCG13Accident · No injuriesClosedCessna 150 · Atchison, KSMar 8, 1970 · N6012T · Substantial damageNTSB FTW70DRG17Accident · Minor injuriesClosedBeech T-34A · Austin, TXMar 8, 1970 · N74025 · Substantial damageNTSB SEA70DXM07Accident · No injuriesClosedPiper PA-18 · Twin Falls, IDMar 7, 1970 · N1145A · Substantial damageNTSB NYC70DHD10Accident · No injuriesClosedPiper PA-28 · Torresdale, PAMar 7, 1970 · N5714F · Substantial damageNTSB ANC70DAG08Accident · No injuriesClosedPiper PA-20 · Glennallen, AKMar 7, 1970 · N3404A · Substantial damageNTSB NYC70DFA10Accident · No injuriesClosedCessna 150 · Gouverneur, NYFeb 28, 1970 · N3795J · Substantial damageNTSB FTW70FRA05Accident · No injuriesClosedCessna 140 · Eagle Lake, TXFeb 28, 1970 · N89750 · Substantial damageNTSB CHI70AC058Accident · No injuriesClosedBeech E18S · Cleveland, OHFeb 27, 1970 · N166H · Substantial damageNTSB ANC70DAA03Accident · No injuriesClosedCessna 140 · Nenana, AKFeb 27, 1970 · N76452 · Substantial damageNTSB NYC70DFA09Accident · No injuriesClosedCessna 177 · E Middlebury, VTFeb 25, 1970 · N2823X · Substantial damageNTSB ANC70AA062Accident · No injuriesClosedCessna 180 · Galbraith Lk, AKFeb 22, 1970 · N91442 · Substantial damageNTSB IAD70DIJ03Accident · No injuriesClosedCessna 172 · Lewisburg, WVFeb 20, 1970 · N79919 · Substantial damageNTSB CHI70FGG06Accident · No injuriesClosedPiper PA-28 · Delaware, OHFeb 17, 1970 · N95466 · Substantial damageNTSB DEN70DXD05Accident · No injuriesClosedCessna 150H · Englewood, COFeb 12, 1970 · N6792S · Substantial damageNTSB ANC70FAG05Accident · No injuriesClosedCessna 172 · Ft.Richardsn, AKFeb 12, 1970 · N35700 · Substantial damageNTSB IAD70FHD06Accident · No injuriesClosedCessna 310L · Middletown, DEFeb 11, 1970 · N3288X · Substantial damageNTSB MIA70DLG03Accident · No injuriesClosedPiper PA-23 · Timmonsville, SCFeb 9, 1970 · N5682Y · Substantial damageNTSB FTW70DRG09Accident · No injuriesClosedSnow 600S2C · Kingsville, TXFeb 9, 1970 · N1649S · Substantial damageNTSB LAX70FUQ08Accident · No injuriesClosedCessna 120 · Santa Maria, CAFeb 8, 1970 · N77446 · Substantial damageNTSB CHI70DGD16Accident · No injuriesClosedCessna 182 · Old Fort, OHFeb 7, 1970 · N71685 · Substantial damageNTSB FTW70DPJ04Accident · No injuriesClosedCessna 150 · Lawton, OKFeb 5, 1970 · N8051S · Substantial damageNTSB NYC70IN083Incident · No injuriesClosedDouglas DC-8 · Las Vegas, NVFeb 4, 1970 · N791FT · No damageNTSB FTW70AF050Accident · Minor injuriesClosedCessna 320E · Corpus Chrsti, TXFeb 3, 1970 · N3432Q · Substantial damageNTSB ANC70FAG03Accident · No injuriesClosedCessna 140 · Anchorage, AKFeb 3, 1970 · N81045 · Substantial damageNTSB SEA70FDG02Accident · No injuriesClosedPiper PA-30 · Missoula, MTFeb 1, 1970 · N8097T · Substantial damageNTSB OAK70DVA05Accident · No injuriesClosedCessna 170 · Strathmore, CAFeb 1, 1970 · N9978A · Substantial damageNTSB FTW70FPA05Accident · No injuriesClosedBellanca 14-192 · Waxahachie, TXFeb 1, 1970 · N7650B · Substantial damageNTSB MKC70FDD07Accident · No injuriesClosedCessna 172I · Lamoure, NDJan 31, 1970 · N46232 · Substantial damageNTSB MKC70DCQ06Accident · No injuriesClosedCessna 150H · Augusta, KSJan 29, 1970 · N6488S · Substantial damageNTSB OAK70FVA04Accident · No injuriesClosedCessna 150J · Fresno, CAJan 28, 1970 · N60253 · Substantial damageNTSB FTW70FPA03Accident · No injuriesClosedCessna 150 · Quinlan, TXJan 28, 1970 · N3508L · Substantial damageNTSB MKC70DCQ04Accident · No injuriesClosedPiper PA-28 · St Francis, KSJan 26, 1970 · N5121G · Substantial damageNTSB NYC70DFJ03Accident · No injuriesClosedCessna 150 · Camillus, NYJan 24, 1970 · N51109 · Substantial damageNTSB CHI70FBM04Accident · Minor injuriesClosedCessna 310F · Griffith, INJan 23, 1970 · N6761X · Substantial damage