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 MIA69D0147Accident · No injuriesClosedPiper PA-28 · Summerton, SCAug 2, 1968 · N4920L · Substantial damageNTSB FTW69F0091Accident · No injuriesClosedLuscombe 8A · Bonham, TXAug 2, 1968 · N20690 · Substantial damageNTSB MKC69F0114Accident · Serious injuriesClosedPiper PA-22 · St Charles, MOAug 1, 1968 · N5188Z · DestroyedNTSB CHI69F0216Accident · No injuriesClosedBeech 95-C55 · Cherokee, KYAug 1, 1968 · N411L · Substantial damageNTSB CHI69D0273Accident · No injuriesClosedCessna 182 · Carrollton, KYAug 1, 1968 · N5684B · Substantial damageNTSB CHI69D0193Accident · No injuriesClosedBeech A23 · Moline, ILAug 1, 1968 · N5771V · Substantial damageNTSB NYC69D0122Accident · No injuriesClosedCessna 150 · Ipswich, MAJul 30, 1968 · N8353J · Substantial damageNTSB FTW69O0006Accident · No injuriesClosedCessna 320B · Mexico City, MexicoJul 27, 1968 · N9835L · Substantial damageNTSB DIA69D0032Accident · Minor injuriesClosedCessna 150 · Advance, NCJul 27, 1968 · N6922F · Substantial damageNTSB CHI69F0110Accident · No injuriesClosedPiper PA-28 · Hebron, KYJul 27, 1968 · N7326W · Substantial damageNTSB ANC69D0050Accident · No injuriesClosedCessna 140 · Soldotna, AKJul 27, 1968 · N76607 · Substantial damageNTSB NYC69F0090Accident · No injuriesClosedCessna 150 · Portland, MEJul 26, 1968 · N8602S · Substantial damageNTSB CHI69F0073Accident · No injuriesClosedPiper PA-28 · Columbus, OHJul 26, 1968 · N6339W · Substantial damageNTSB OAK69F0134Accident · Minor injuriesClosedCessna 170A · Las Vegas, NVJul 25, 1968 · N1237D · Substantial damageNTSB LAX69F0055Accident · No injuriesClosedCessna 337 · Oceanside, CAJul 25, 1968 · N2135X · Substantial damageNTSB CHI69F0136Accident · No injuriesClosedBeech 35 · Byron, MIJul 25, 1968 · N89W · Substantial damageNTSB MKC69D0067Accident · No injuriesClosedChampion 7GCBC · Merriman, NEJul 23, 1968 · N5130T · Substantial damageNTSB NYC69D0082Accident · No injuriesClosedCessna 185 · New York City, NYJul 22, 1968 · N2242T · Substantial damageNTSB CHI69F0174Accident · No injuriesClosedMooney M20E · Camden, INJul 22, 1968 · N6038Q · Substantial damageNTSB OAK69F0074Accident · Serious injuriesClosedBoeing A75 · Mendota, CAJul 21, 1968 · N56752 · DestroyedNTSB MIA69D0076Accident · No injuriesClosedCessna 150 · Oakland Park, FLJul 21, 1968 · N8833G · Substantial damageNTSB NYC69D0176Accident · No injuriesClosedPiper PA-20 · Conneaut Lake, PAJul 20, 1968 · N1580A · Substantial damageNTSB FTW69D0056Accident · No injuriesClosedCessna 180 · Houma, LAJul 20, 1968 · N751MC · Substantial damageNTSB MIA69D0113Accident · No injuriesClosedCessna 120 · Rockledge, FLJul 19, 1968 · N89538 · Substantial damageNTSB CHI69F0128Accident · No injuriesClosedCessna 150 · Toledo, OHJul 19, 1968 · N22110 · Substantial damageNTSB CHI69D0114Accident · No injuriesClosedPiper PA-24 · Trout Lake, MIJul 18, 1968 · N5486P · Substantial damageNTSB CHI69D0191Accident · No injuriesClosedAero Comdr 100 · Mattoon, WIJul 17, 1968 · N3884X · Substantial damageNTSB MIA69F0086Accident · No injuriesClosedMooney M20A · Brooksville, FLJul 14, 1968 · N6592B · Substantial damageNTSB LAX69D0054Accident · Minor injuriesClosedSchweizer SGS233 · Pearblossom, CAJul 14, 1968 · N5728S · Substantial damageNTSB CHI68F0112Accident · No injuriesClosedPiper PA-28 · Rushville, INJul 14, 1968 · N7306W · Substantial damageNTSB OAK69D0231Accident · No injuriesClosedCessna 210D · Tule Lake, CAJul 13, 1968 · N3726Y · Substantial damageNTSB LAX69D0130Accident · No injuriesClosedSmith Spook · Santa Ana, CAJul 13, 1968 · N14W · Substantial damageNTSB DEN69F0038Accident · No injuriesClosedBeech 36 · Socorro, NMJul 11, 1968 · N7452N · Substantial damageNTSB MKC69D0197Accident · No injuriesClosedAeronca 7AC · Alexandria, MNJul 9, 1968 · N83315 · Substantial damageNTSB DEN69F0033Accident · No injuriesClosedCessna 172 · Salt Lake City, UTJul 8, 1968 · N2590Y · Substantial damageNTSB SEA69D0054Accident · No injuriesClosedNo.American P-51 · Medford, ORJul 7, 1968 · N66111 · DestroyedNTSB MIA69D0023Accident · No injuriesClosedCessna 170 · Monticello, MSJul 7, 1968 · N2848C · Substantial damageNTSB DIA69F0014Accident · No injuriesClosedErcoupe 415-C · B.Crossroads, VAJul 7, 1968 · N99783 · Substantial damageNTSB FTW69D0089Accident · No injuriesClosedLuscombe 8A · Eagle Pass, TXJul 6, 1968 · N25368 · Substantial damageNTSB FTW69D0068Accident · No injuriesClosedMiniplane BNF · Addison, TXJul 6, 1968 · N21L · Substantial damageNTSB MIA69F0030Accident · No injuriesClosedChampion 7ECA · Villa Rica, GAJul 5, 1968 · N8339V · Substantial damageNTSB OAK69D0041Accident · No injuriesClosedBeech A-23 · San Carlos, CAJul 3, 1968 · N3640Q · Substantial damageNTSB SEA69D0034Accident · No injuriesClosedBoeing A75N1 · Wilsall, MTJul 1, 1968 · N5150N · Substantial damageNTSB LAX69F0050Accident · 1 fatalClosedBell P-63C · Mesa, AZJun 30, 1968 · N73744 · DestroyedNTSB FTW69D0048Accident · Minor injuriesClosedCessna 210 · Mountain Home, ARJun 30, 1968 · N6101R · Substantial damageNTSB MKC69F0124Accident · No injuriesClosedSchweizer SGS233 · Dunseith, NDJun 29, 1968 · N5709S · Substantial damageNTSB MIA69D0067Accident · No injuriesClosedBell 47G-2 · Panama City, FLJun 29, 1968 · N5185B · Substantial damageNTSB UNK68X0151Accident · No injuriesClosedCessna A185E · Yellowknf Bay, CanadaJun 28, 1968 · N4578F · Substantial damageNTSB SEA68A0074Accident · Minor injuriesClosedBell 47G3B1 · Lewiston, IDJun 27, 1968 · N73284 · DestroyedNTSB MKC69D0047Accident · No injuriesClosedBoeing A75 · Waseca, MNJun 27, 1968 · N49997 · Substantial damage