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 MKC67A0083Accident · Minor injuriesClosedBeech B35 · Harrison, NEJun 17, 1967 · N5020C · Substantial damageNTSB DEN68F0013Accident · No injuriesClosedSchleicher K8 · Heber City, UTJun 17, 1967 · N91274 · Substantial damageNTSB DEN68D0020Accident · No injuriesClosedCessna 170 · Mountainair, NMJun 17, 1967 · N5724C · Substantial damageNTSB NYC68F0023Accident · Minor injuriesClosedCessna 172 · Central City, PAJun 15, 1967 · N2749U · Substantial damageNTSB LAX68D0012Accident · No injuriesClosedMooney M20E · Riverside, CAJun 15, 1967 · N9259M · Substantial damageNTSB SEA68D0048Accident · No injuriesClosedPiper PA-25 · Dutton, MTJun 14, 1967 · N7006Z · Substantial damageNTSB OAK68D0041Accident · No injuriesClosedAeronca KC · Strathmore, CAJun 14, 1967 · N17485 · Substantial damageNTSB UNK67X0128Accident · No injuriesClosedGrumman TBM-3 · Maleme, GreeceJun 13, 1967 · N6828C · DestroyedNTSB NYC68D0016Accident · Minor injuriesClosedCessna 172G · Sherman, MEJun 13, 1967 · N3653L · Substantial damageNTSB LAX68D0008Accident · No injuriesClosedMooney M20 · Santee, CAJun 12, 1967 · N887B · Substantial damageNTSB CHI68F0269Accident · No injuriesClosedPiper PA-24 · Barron, WIJun 12, 1967 · N7763P · Substantial damageNTSB CHI68D0104Accident · No injuriesClosedPiper PA-28 · Greencastle, INJun 12, 1967 · N6807W · Substantial damageNTSB SEA68D0057Accident · No injuriesClosedTaylorcraft BC-12 · Kelso, WAJun 11, 1967 · N96896 · Substantial damageNTSB MKC68D0245Accident · No injuriesClosedPiper PA-28 · Lockwood, MOJun 10, 1967 · N7577W · Substantial damageNTSB MKC68D0052Accident · No injuriesClosedAeronca 65-CA · Omaha, NEJun 10, 1967 · N33858 · Substantial damageNTSB MKC67D0619Accident · No injuriesClosedCessna 170B · Stratford, IAJun 10, 1967 · N1887C · Substantial damageNTSB FTW67D0024Accident · No injuriesClosedCessna 310 · Horatio, ARJun 10, 1967 · N2000S · Substantial damageNTSB SEA67D0359Accident · No injuriesClosedPiper PA-25 · Quincy, WAJun 9, 1967 · N6354Z · Substantial damageNTSB OAK67A0087Accident · No injuriesClosedBell 47D1 · San Carlos, CAJun 9, 1967 · N3088G · Substantial damageNTSB FTW67D0651Accident · No injuriesClosedBoeing B75N-1 · Crowley, LAJun 9, 1967 · N75261 · Substantial damageNTSB LAX68D0013Accident · No injuriesClosedCessna 150 · Fullerton, CAJun 8, 1967 · N8188S · Substantial damageNTSB ANC67A0061Accident · Minor injuriesClosedBell 47G-2 · Cold Bay, AKJun 8, 1967 · N6751D · Substantial damageNTSB FTW68F0013Accident · No injuriesClosedFairchild M-62-A · Eunice, LAJun 7, 1967 · N54112 · Substantial damageNTSB ANC68F0043Accident · No injuriesClosedCessna 180C · Port Heiden, AKJun 7, 1967 · N9199T · Substantial damageNTSB MIA67F0572Accident · No injuriesClosedPiper PA-24 · St Petersburg, FLJun 6, 1967 · N9075P · Substantial damageNTSB FTW68D0012Accident · No injuriesClosedCessna 150F · Geronimo, OKJun 6, 1967 · N3579L · DestroyedNTSB MIA68F0038Accident · No injuriesClosedPiper PA-18 · Apopka, FLJun 5, 1967 · N2414P · DestroyedNTSB DEN68D0006Accident · No injuriesClosedBeech A23A · Santa Fe, NMJun 4, 1967 · N2303W · Substantial damageNTSB SEA68D0046Accident · No injuriesClosedCallair A-9 · Ulm, MTJun 2, 1967 · N8279H · Substantial damageNTSB SEA68D0003Accident · No injuriesClosedErco 415-C · Walla Walla, WAJun 2, 1967 · N99899 · Substantial damageNTSB FTW68D0009Accident · No injuriesClosedPiper PA-28 · Ralls, TXJun 1, 1967 · N9244W · Substantial damageNTSB CHI68D0043Accident · No injuriesClosedMooney M20C · Tomah, WIJun 1, 1967 · N9207M · Substantial damageNTSB ANC68F0050Accident · No injuriesClosedPiper J3C-65 · Dillingham, AKJun 1, 1967 · N7184H · Substantial damageNTSB MKC68D0002Accident · Minor injuriesClosedLuscombe 8E · Grundy Centr, IAMay 31, 1967 · N28612 · Substantial damageNTSB OAK68D0075Accident · No injuriesClosedCessna 180 · Dixon, CAMay 30, 1967 · N9192C · Substantial damageNTSB OAK68D0018Accident · No injuriesClosedBellanca 14-192 · Auberry, CAMay 30, 1967 · N9846B · Substantial damageNTSB FTW67F0644Accident · No injuriesClosedAeronca 7AC · Bartelesvile, OKMay 30, 1967 · N84204 · Substantial damageNTSB DIA68D0067Accident · No injuriesClosedAero Comdr 680F · Summerville, WVMay 30, 1967 · N1174Z · Substantial damageNTSB ANC68F0014Accident · No injuriesClosedCessna 140 · Anchorage, AKMay 30, 1967 · N76309 · Substantial damageNTSB CHI68F0066Accident · No injuriesClosedBeech A23 · Junction City, KYMay 29, 1967 · N2311W · Substantial damageNTSB DEN68F0002Accident · No injuriesClosedMooney M20E · Littleton, COMay 25, 1967 · N5624Q · Substantial damageNTSB NYC67F0689Accident · No injuriesClosedPiper PA-33 · Lock Haven, PAMay 24, 1967 · N4600Y · DestroyedNTSB CHI68F0032Accident · No injuriesClosedCessna 150 · Freeland, MIMay 24, 1967 · N8687G · Substantial damageNTSB FTW67F0664Accident · No injuriesClosedBeech 95-C55 · Houston, TXMay 23, 1967 · N531U · Substantial damageNTSB MKC67D0567Accident · No injuriesClosedAero Comdr 680F · Albany, MOMay 21, 1967 · N290MP · Substantial damageNTSB LAX68D0015Accident · No injuriesClosedCessna 182 · Stanfield, AZMay 21, 1967 · N5617B · Substantial damageNTSB LAX68D0007Accident · No injuriesClosedTaylorcraft BC12 · San Manuel, AZMay 21, 1967 · N39206 · Substantial damageNTSB FTW67D0665Accident · No injuriesClosedCessna 150 · Corpus Chrsti, TXMay 21, 1967 · N6867F · Substantial damageNTSB NYC68D0006Accident · Minor injuriesClosedCessna 170B · Berlin, NJMay 20, 1967 · N2984D · Substantial damageNTSB MKC68D0056Accident · No injuriesClosedPiper PA-18 · Angora, NEMay 19, 1967 · N9103D · Substantial damage