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 MKC71DDM09Accident · No injuriesClosedCessna 172H · Pequot Lakes, MNJul 2, 1970 · N3246L · Substantial damageNTSB FTW71FRG01Accident · No injuriesClosedSwearingen SA26AT · New Braunfels, TXJul 1, 1970 · N111GL · Substantial damageNTSB SEA70DDG15Accident · No injuriesClosedPiper PA-32 · Three Forks, MTJun 30, 1970 · N4193W · Substantial damageNTSB LAX70DVA21Accident · No injuriesClosedCessna 182 · Bakersfield, CAJun 30, 1970 · N9297X · Substantial damageNTSB MIA70DLA27Accident · No injuriesClosedAero Comdr A-9B · Altha, FLJun 27, 1970 · N8023V · Substantial damageNTSB FTW71DQG51Accident · No injuriesClosedBell 47D1 · Hale Center, TXJun 26, 1970 · N7734 · Substantial damageNTSB CHI70DBA27Accident · No injuriesClosedPiper PA-25 · Ireland, INJun 25, 1970 · N4797Y · DestroyedNTSB MKC70DCJ33Accident · No injuriesClosedCessna 150 · Lincoln, NEJun 24, 1970 · N3314J · Substantial damageNTSB FTW70FPD15Accident · Serious injuriesClosedCessna 182M · Smithfield, TXJun 21, 1970 · N71030 · Substantial damageNTSB NYC70FHD39Accident · No injuriesClosedCessna 172 · Hammonton, NJJun 20, 1970 · N46718 · 2 aircraft · Minor damageNTSB MKC70DDD22Accident · No injuriesClosedFairchild M-62 · Warwick, NDJun 20, 1970 · N73414 · Substantial damageNTSB MIA70FLD33Accident · Minor injuriesClosedPiper PA-28 · Bradenton, FLJun 20, 1970 · N1879J · Substantial damageNTSB MIA70FLD32Accident · No injuriesClosedBell 47-G2 · Kissimmee, FLJun 19, 1970 · N6750D · DestroyedNTSB FTW70FPA16Accident · No injuriesClosedCessna 180 · Cedar Hill, TXJun 18, 1970 · N9002C · Substantial damageNTSB MKC70DDM35Accident · No injuriesClosedCessna 172G · Lakeville, MNJun 17, 1970 · N4312L · Substantial damageNTSB SEA70DDG12Accident · No injuriesClosedCessna 172G · Belgrade, MTJun 16, 1970 · N6029R · Substantial damageNTSB MIA70FKJ41Accident · No injuriesClosedAero Comdr 500-B · Clanton, ALJun 15, 1970 · N4517E · DestroyedNTSB FTW70DRG51Accident · No injuriesClosedCessna 150 · Willow City, TXJun 15, 1970 · N4808X · Substantial damageNTSB CHI70DBQ21Accident · No injuriesClosedCessna 170B · Waggoner, ILJun 12, 1970 · N4517C · Substantial damageNTSB FTW70FPD17Accident · No injuriesClosedCessna 170B · Abilene, TXJun 10, 1970 · N3515C · Substantial damageNTSB NYC70AN128Accident · Serious injuriesClosedDouglas DC-8F · Bangor, MEJun 9, 1970 · N8787R · Minor damageNTSB ANC70IA087Incident · No injuriesClosedAeronca 7DC · Dillingham, AKJun 9, 1970 · N4354E · Minor damageNTSB NYC70DFA25Accident · No injuriesClosedCessna 180 · Willsboro, NYJun 7, 1970 · N7815A · Substantial damageNTSB MIA70DLD28Accident · No injuriesClosedCessna 206 · Groveland, FLJun 7, 1970 · N4750F · Substantial damageNTSB DEN71DXD03Accident · No injuriesClosedBellanca 17-31A · Rocky Ford, COJun 7, 1970 · N6590V · Substantial damageNTSB CHI70DDM05Accident · Minor injuriesClosedCessna 150 · Baldwin, WIJun 7, 1970 · N8843S · Substantial damageNTSB LAX70DUJ42Accident · No injuriesClosedGrumman TBM · White River, AZJun 6, 1970 · N9926Z · DestroyedNTSB ANC70DAG25Accident · No injuriesClosedPiper PA-12 · Seldovia, AKJun 6, 1970 · N98953 · Substantial damageNTSB MKC70DDM33Accident · No injuriesClosedCessna 180B · Grand Rapids, MNJun 5, 1970 · N5168E · Substantial damageNTSB NYC70IN127Incident · No injuriesClosedBoeing 747 · Jamaica, NYJun 4, 1970 · N93108 · No damageNTSB ANC70AA083Accident · No injuriesClosedPiper PA-18 · Sand Point, AKJun 4, 1970 · N8482Y · Substantial damageNTSB MIA70DKT25Accident · No injuriesClosedPiper PA-24 · Opa Locka, FLJun 3, 1970 · N7392P · Substantial damageNTSB NYC71DFG05Accident · No injuriesClosedCessna 172 · Wolfeboro, NHJun 2, 1970 · N79578 · DestroyedNTSB NYC70FHA12Accident · Minor injuriesClosedTaylorcraft BL-65 · Honesdale, PAMay 31, 1970 · N23686 · Substantial damageNTSB MKC70FDM28Accident · Minor injuriesClosedCessna 150H · Crystal, MNMay 30, 1970 · N23399 · Substantial damageNTSB MKC70DCD36Accident · No injuriesClosedCessna 177 · Nevada, IAMay 30, 1970 · N29513 · Substantial damageNTSB FTW70DPJ21Accident · No injuriesClosedBeech V35A · Bethany, OKMay 30, 1970 · N7136N · Substantial damageNTSB SEA70DXM17Accident · No injuriesClosedPiper PA-18 · Border, WYMay 29, 1970 · N3289Z · Substantial damageNTSB CHI70DGJ12Accident · No injuriesClosedLuscombe 8E · Monticello, KYMay 28, 1970 · N1685K · Substantial damageNTSB ANC70AA081Accident · 1 fatalClosedBell 206-A · Deadhorse, AKMay 28, 1970 · N830JA · Substantial damageNTSB CHI70DDW19Accident · No injuriesClosedCessna 140 · Adrian, MIMay 27, 1970 · N76071 · Substantial damageNTSB LAX70DUJ37Accident · No injuriesClosedCessna 150 · Carefree, AZMay 26, 1970 · N51321 · Substantial damageNTSB CHI70FBJ28Accident · No injuriesClosedPiper PA-30 · Charlotte, MIMay 26, 1970 · N7863Y · Substantial damageNTSB NYC70DFA22Accident · No injuriesClosedPiper PA-18 · Hinckley, NYMay 24, 1970 · N4284Z · Substantial damageNTSB MKC70AK064Accident · No injuriesClosedBeech S35 · Guthrie Cntr, IAMay 24, 1970 · N8684Q · Substantial damageNTSB IAD71FIG17Accident · No injuriesClosedFairchild M-62C · Baltimore, MDMay 24, 1970 · N52020 · Substantial damageNTSB FTW70DPM11Accident · No injuriesClosedBoeing A75N1 · Vera, OKMay 24, 1970 · N62146 · Substantial damageNTSB NYC70IN121Incident · No injuriesClosedAero Comdr 1121B · Pomona, NJMay 22, 1970 · N5046E · Substantial damageNTSB CHI70FGG20Accident · No injuriesClosedCessna 140 · Chesterville, OHMay 22, 1970 · N3631V · Substantial damageNTSB CHI70FGJ17Accident · No injuriesClosedCessna A188 · Philpot, KYMay 21, 1970 · N3531Q · Substantial damage