NTSB investigations

14,038 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 FTW76AF111Accident · No injuriesClosedCessna 180 · Houma, LAJul 29, 1976 · N2125Z · Substantial damageNTSB OAK76DJA22Accident · No injuriesClosedMurrayair MA-1 · Koloa, HIJul 27, 1976 · N104MA · Substantial damageNTSB MIA76DKG89Accident · No injuriesClosedCessna 150 · Gainesville, GAJul 27, 1976 · N22626 · Substantial damageNTSB FTW76DPG92Accident · No injuriesClosedSnow 600S2R · Garland City, ARJul 27, 1976 · N8857Q · Substantial damageNTSB FTW76DPG86Accident · No injuriesClosedGrumman G-164A · Wheatley, ARJul 27, 1976 · N6531 · Substantial damageNTSB MIA76FKQ40Accident · No injuriesClosedCessna 188 · Arcola, MSJul 26, 1976 · N9964G · Substantial damageNTSB SEA76DYE49Accident · No injuriesClosedCessna 170A · Toledo, WAJul 24, 1976 · N9702A · Substantial damageNTSB OAK76DVD42Accident · No injuriesClosedPiper PA-34 · Stockton, CAJul 21, 1976 · N2BL · Substantial damageNTSB MIA76DKJ88Accident · No injuriesClosedCessna 150 · Hazel Green, ALJul 19, 1976 · N5297Q · Substantial damageNTSB DEN76DTE83Accident · No injuriesClosedCessna 172 · Limon, COJul 17, 1976 · N20545 · Substantial damageNTSB CHI76FEC49Accident · No injuriesClosedCessna 180 · Salem, MIJul 17, 1976 · N1513C · Substantial damageNTSB NYC76FHD32Accident · Minor injuriesClosedCessna 195 · Lakewood, NJJul 15, 1976 · N3878V · Substantial damageNTSB FTW76AF109Accident · Serious injuriesClosedBell 206B · Berwick, LAJul 15, 1976 · N8176J · DestroyedNTSB NYC76FNA47Accident · No injuriesClosedGrum Amer AA-5 · Stow, MAJul 14, 1976 · N8899L · Substantial damageNTSB NYC76DFJ27Accident · No injuriesClosedCessna U206F · Buffalo, NYJul 13, 1976 · CF-GWM · Substantial damageNTSB MIA76FLG40Accident · No injuriesClosedPiper PA-24 · Columbia, SCJul 13, 1976 · N9374P · Substantial damageNTSB ANC76AA110Accident · No injuriesClosedCessna 206 · Kenai, AKJul 12, 1976 · N8091Z · Substantial damageNTSB FTW76FRD54Accident · Serious injuriesClosedGrumman G-164 · Maringouin, LAJul 11, 1976 · N462RF · Substantial damageNTSB MKC76DCQ65Accident · No injuriesClosedCessna 150E · Moline, KSJul 10, 1976 · N3534J · Substantial damageNTSB FTW76DPG81Accident · No injuriesClosedCessna A185E · Jennie, ARJul 9, 1976 · N21463 · Substantial damageNTSB IAD76DLQ27Accident · No injuriesClosedPiper PA-28 · Williamsburg, KYJul 8, 1976 · N44534 · Substantial damageNTSB SEA76DYA34Accident · No injuriesClosedCessna A188B · Grays Lake, IDJul 7, 1976 · N53216 · Substantial damageNTSB ANC76AAA43Accident · No injuriesClosedCessna 185F · Kaltag, AKJul 6, 1976 · N70487 · Substantial damageNTSB MKC76DER77Accident · Minor injuriesClosedEnstron F-28 · Ortonville, MNJul 4, 1976 · N625H · Substantial damageNTSB MIA76FKG83Accident · No injuriesClosedPiper PA-28 · Ochlocknee, GAJul 4, 1976 · N15282 · Substantial damageNTSB FTW76FRA50Accident · Minor injuriesClosedCessna 150 · Huffman, TXJul 4, 1976 · N3801V · Substantial damageNTSB OAK76DJA18Accident · Minor injuriesClosedMurrayair MA-1 · Pahala, HIJun 30, 1976 · N103MA · DestroyedNTSB MKC76DCJ44Accident · No injuriesClosedCessna 140 · York, NEJun 27, 1976 · N89202 · Substantial damageNTSB FTW76FPD48Accident · No injuriesClosedCessna 150 · Pottsville, TXJun 26, 1976 · N18021 · Substantial damageNTSB ANC76DAH34Accident · No injuriesClosedPiper PA-18 · Willow, AKJun 26, 1976 · N7518K · Substantial damageNTSB CHI76FET41Accident · No injuriesClosedAerospatle SE3160 · Medaryville, INJun 21, 1976 · N47256 · Substantial damageNTSB LAX76DUG69Accident · No injuriesClosedSchweizer SGS232 · Adelanto, CAJun 19, 1976 · N697U · Substantial damageNTSB SEA76DYG69Accident · No injuriesClosedHiller Acft UH-12E · Nezperce, IDJun 17, 1976 · N5944V · Substantial damageNTSB MIA76DLG34Accident · Minor injuriesClosedSchweizer SGS233 · Aiken, SCJun 15, 1976 · N7537 · Substantial damageNTSB MIA76DLD63Accident · No injuriesClosedAmer Avco AA-5 · Brandon, FLJun 14, 1976 · N5822L · Substantial damageNTSB MKC76FTK29Accident · No injuriesClosedPiper PA-30 · Rapid City, SDJun 13, 1976 · N7982Y · Substantial damageNTSB FTW76DRG60Accident · Minor injuriesClosedGrum Amer AA-5 · Llano, TXJun 13, 1976 · N7284L · DestroyedNTSB OAK76FVG83Accident · No injuriesClosedGrumman G-164A · Princeton, CAJun 10, 1976 · N729Y · Substantial damageNTSB ANC76FAD07Accident · No injuriesClosedDehavilland DHC-2 · Yakutat, AKJun 10, 1976 · N8690 · Substantial damageNTSB SEA76DYA30Accident · No injuriesClosedBeech D95A · Rexburg, IDJun 7, 1976 · N499G · Substantial damageNTSB LAX7600019Accident · Minor injuriesClosedCessna 182 · Tezapoca, MexicoJun 5, 1976 · N84488 · Substantial damageNTSB DEN76FQA48Accident · No injuriesClosedCessna 180 · Farmington, NMJun 5, 1976 · N3228D · Substantial damageNTSB CHI76FEE61Accident · No injuriesClosedAero Comdr 500A · Dekalb, ILJun 3, 1976 · N78379 · Substantial damageNTSB CHI76FEK17Accident · No injuriesClosedStinson 108-3 · Delaware, OHJun 2, 1976 · N6898M · Substantial damageNTSB MIA76FKG70Accident · No injuriesClosedCessna A188B · Ellaville, GAJun 1, 1976 · N9337R · DestroyedNTSB MKC76DCD45Accident · No injuriesClosedCessna 175 · Oelwein, IAMay 30, 1976 · N6782E · Substantial damageNTSB ANC76FAA37Accident · No injuriesClosedCessna 170 · Ft.Wainwright, AKMay 30, 1976 · N4000V · Substantial damageNTSB MIA76FKQ33Accident · No injuriesClosedCessna 182A · Madison, MSMay 27, 1976 · N3852D · Substantial damageNTSB IAD76DKM33Accident · No injuriesClosedPiper PA-28 · Salisbury, NCMay 27, 1976 · N9704J · Substantial damageNTSB CHI76FEC43Accident · No injuriesClosedCessna 172H · Flushing, MIMay 27, 1976 · N2673L · Substantial damage