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 NYC68D0116Accident · No injuriesClosedCessna 150 · Kerhonkson, NYAug 17, 1967 · N3108J · Substantial damageNTSB FTW68D0167Accident · No injuriesClosedBeech B35 · Malvern, ARAug 15, 1967 · N5164C · Substantial damageNTSB FTW68F0131Accident · Minor injuriesClosedCessna 180 · Tulsa, OKAug 13, 1967 · N9193T · Substantial damageNTSB DEN68F0080Accident · No injuriesClosedCessna 180 · Lander, WYAug 13, 1967 · N9122T · Substantial damageNTSB CHI68F0197Accident · Minor injuriesClosedChampion 7GCAA · Cincinnati, OHAug 13, 1967 · N9559S · Substantial damageNTSB SEA68D0168Accident · No injuriesClosedCessna 310 · Aurora, ORAug 12, 1967 · N1110Q · Substantial damageNTSB MKC68F0431Accident · No injuriesClosedPiper PA-24 · St.Charles, MOAug 12, 1967 · N7272P · Substantial damageNTSB MIA68F0182Accident · No injuriesClosedCessna 170B · Hampton, GAAug 12, 1967 · N2874C · Substantial damageNTSB NYC68D0117Accident · No injuriesClosedPiper PA-22 · Augusta, MEAug 11, 1967 · N5042Z · Substantial damageNTSB ANC68A0009Accident · No injuriesClosedPiper PA-14S · Ketchikan, AKAug 11, 1967 · N5161H · Substantial damageNTSB SEA68D0180Accident · No injuriesClosedCessna 140A · Worden, MTAug 10, 1967 · N3785V · Substantial damageNTSB LAX68D0115Accident · No injuriesClosedCessna 150 · Agua Dulce, CAAug 10, 1967 · N7178F · Substantial damageNTSB MKC68D0087Accident · No injuriesClosedPiper PA-28 · Hemingford, NEAug 9, 1967 · N9325J · Substantial damageNTSB ANC68F0083Accident · No injuriesClosedPiper PA-18 · Northway, AKAug 9, 1967 · N1169A · DestroyedNTSB ANC68A0008Accident · No injuriesClosedPiper PA-32 · Ketchikan, AKAug 9, 1967 · N4181W · Substantial damageNTSB SEA68D0077Accident · Minor injuriesClosedCessna 206 · Richland, WAAug 8, 1967 · N2176F · Substantial damageNTSB SEA68A0013Accident · No injuriesClosedBeech C35 · Seattle, WAAug 8, 1967 · N5928C · Substantial damageNTSB DEN68D0058Accident · No injuriesClosedCessna 150 · Springer, NMAug 8, 1967 · N8228F · Substantial damageNTSB NYC68D0083Accident · No injuriesClosedCessna 172 · Newburyport, MAAug 6, 1967 · N5358R · Substantial damageNTSB MIA68D0143Accident · No injuriesClosedCessna 172 · Fyffe, ALAug 6, 1967 · N7586T · Substantial damageNTSB LAX68A0017Accident · Minor injuriesClosedHughes 269B · Van Nuys, CAAug 5, 1967 · N9318F · Substantial damageNTSB FTW68F0103Accident · No injuriesClosedPiper PA-25 · Belle Rose, LAAug 4, 1967 · N7759Z · Substantial damageNTSB DEN68F0062Accident · No injuriesClosedCessna 32OD · White Sands, NMAug 4, 1967 · N3329Q · Substantial damageNTSB OAK68D0141Accident · No injuriesClosedCessna 150 · Mountain City, NVAug 2, 1967 · N6406F · Substantial damageNTSB FTW68F0145Accident · No injuriesClosedPiper PA-23 · Hobart, OKAug 2, 1967 · N4225P · Substantial damageNTSB CHI68D0294Accident · No injuriesClosedLuscombe 8E · Servia, INJul 30, 1967 · N2450K · Substantial damageNTSB NYC68D0101Accident · No injuriesClosedCessna 140 · Hopewell Jctn, NYJul 29, 1967 · N72319 · Substantial damageNTSB MKC68D0138Accident · No injuriesClosedPiper PA-24 · Bigelow, MOJul 29, 1967 · N6803P · Substantial damageNTSB MIA68D0075Accident · No injuriesClosedCessna 150 · Clarksville, TNJul 29, 1967 · N2938S · Substantial damageNTSB CHI68A0013Accident · Minor injuriesClosedBensen B8M · Footville, WIJul 29, 1967 · N9127 · DestroyedNTSB LAX68D0068Accident · No injuriesClosedBeech A23 · El Centro, CAJul 28, 1967 · N8897M · Substantial damageNTSB OAK68D0219Accident · No injuriesClosedCessng 150 · Reno, NVJul 27, 1967 · N6742F · Substantial damageNTSB MKC68F0130Accident · No injuriesClosedPiper PA-25 · Quilin, MOJul 27, 1967 · N6198Z · Substantial damageNTSB MKC68D0218Accident · No injuriesClosedLuscombe 8A · Atwood, KSJul 26, 1967 · N1619K · Substantial damageNTSB DIA68D0064Accident · No injuriesClosedBeech SNB-1 · Magnolia, DEJul 26, 1967 · N111Y · Substantial damageNTSB SEA68D0063Accident · No injuriesClosedPiper PA-18 · Burley, IDJul 25, 1967 · N73890 · Substantial damageNTSB SEA68D0087Accident · No injuriesClosedMooney M20E · Silverton, ORJul 24, 1967 · N5783Q · Substantial damageNTSB OAK68F0155Accident · No injuriesClosedBeech A23 · S.Lke Tahoe, CAJul 24, 1967 · N5974S · Substantial damageNTSB FTW68D0121Accident · No injuriesClosedGrumman G-164 · Hickory Ridge, ARJul 24, 1967 · N521Y · Substantial damageNTSB MKC68D0224Accident · No injuriesClosedBeech 35-A33 · Versailles, MOJul 23, 1967 · N1111Z · Substantial damageNTSB DEN68A0009Accident · No injuriesClosedCessna 185 · Myton, UTJul 23, 1967 · N4028Y · Substantial damageNTSB MKC68F0100Accident · No injuriesClosedCessna 170 · Miltonvale, KSJul 22, 1967 · N2644V · Substantial damageNTSB FTW68D0140Accident · Minor injuriesClosedCessna 170 · Waldron, ARJul 22, 1967 · N1741D · Substantial damageNTSB UNK67X0142Accident · No injuriesClosedCessna 180H · Fort Yukon, AKJul 20, 1967 · N2472F · Substantial damageNTSB CHI68F0115Accident · No injuriesClosedCessna 140 · Troy, MIJul 19, 1967 · N2090V · Substantial damageNTSB SEA68D0035Accident · No injuriesClosedStinson 108 · Challis, IDJul 18, 1967 · N252C · DestroyedNTSB DIA68F0028Accident · No injuriesClosedPiper PA-28 · Charlotte, NJJul 17, 1967 · N6661W · Substantial damageNTSB UNK67X0139Accident · Minor injuriesClosedCessna 337 · Chilco Lake, CanadaJul 16, 1967 · N5304S · Substantial damageNTSB SEA68D0118Accident · No injuriesClosedCessna 150F · Sutherlin, ORJul 16, 1967 · N6533F · Substantial damageNTSB OAK68F0114Accident · No injuriesClosedPiper PA-30 · Tahoe Valley, CAJul 16, 1967 · N8056Y · Substantial damage