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 MKC70F0015Accident · No injuriesClosedCallair A-9 · Jefferson, IAJun 23, 1969 · N7276V · Substantial damageNTSB FTW70F0063Accident · Minor injuriesClosedGrumman G-164 · Kaplan, LAJun 23, 1969 · N520Y · Substantial damageNTSB OAK70D0018Accident · Minor injuriesClosedGiant Bee · Honolulu, HIJun 22, 1969 · N3511 · Substantial damageNTSB DIA70D0016Accident · No injuriesClosedCessna 182 · Stevensville, MDJun 22, 1969 · N6481A · Substantial damageNTSB DIA69A0069Accident · No injuriesClosedCessna 195B · Mayodan, NCJun 17, 1969 · N3012B · Substantial damageNTSB CAN69AF533Accident · No injuriesClosedMooney M20G · Labariere, CanadaJun 17, 1969 · N3937N · Substantial damageNTSB NYC70D0111Accident · No injuriesClosedCessna 195 · Geneseo, NYJun 16, 1969 · N1033D · Substantial damageNTSB MKC70D0044Accident · No injuriesClosedCessna 150 · Woodbine, IAJun 15, 1969 · N8807S · Substantial damageNTSB SEA69D0269Accident · No injuriesClosedPiper PA-18A · Grasmere, IDJun 14, 1969 · N2891P · Substantial damageNTSB DEN70F0008Accident · Serious injuriesClosedBell 47G3B1 · Broomfield, COJun 14, 1969 · N8541F · Substantial damageNTSB ANC69A0062Accident · No injuriesClosedCessna 180 · Sheldons Pt, AKJun 14, 1969 · N9758B · Substantial damageNTSB ANC70D0013Accident · Minor injuriesClosedAeronca 15AC · Talkeetna, AKJun 12, 1969 · N1291H · Substantial damageNTSB MKC70F0034Accident · No injuriesClosedCessna 170A · Fargo, NDJun 11, 1969 · N1718D · Substantial damageNTSB CHI70D0032Accident · No injuriesClosedCessna 150 · Minooka, ILJun 10, 1969 · N8382G · Substantial damageNTSB NYC70F0010Accident · Serious injuriesClosedCessna 180 · New Salem, MAJun 9, 1969 · N2936C · Substantial damageNTSB CHI70D0014Accident · No injuriesClosedLuscombe 8A · Flushing, MIJun 9, 1969 · N45781 · Substantial damageNTSB FTW70F0021Accident · Minor injuriesClosedCessna 210B · Ardmore, OKJun 8, 1969 · N9606X · DestroyedNTSB OAK70D0005Accident · No injuriesClosedPiper PA-25 · Corcoran, CAJun 7, 1969 · N7206Z · Substantial damageNTSB CHI70D0141Accident · No injuriesClosedPiper J-3 · Mentone, INJun 7, 1969 · N24643 · Substantial damageNTSB CHI70D0140Accident · Minor injuriesClosedPiper PA-28 · Woodville, OHJun 7, 1969 · N5179W · Substantial damageNTSB CHI70D0020Accident · No injuriesClosedWaco UPF-7 · Columbus, OHJun 7, 1969 · N29982 · Substantial damageNTSB SEA69D0262Accident · No injuriesClosedCallair A-9 · Rexburg, IDJun 6, 1969 · N3608G · Substantial damageNTSB MKC70F0152Accident · No injuriesClosedAeronca 7EC · Breckenridge, MNJun 6, 1969 · N84432 · Substantial damageNTSB DEN70D0026Accident · No injuriesClosedChampion 7KCAB · Cody, WYJun 6, 1969 · N16046 · Substantial damageNTSB MKC69F0461Accident · No injuriesClosedPiper PA-28 · Wahoo, NEJun 5, 1969 · N5256W · Substantial damageNTSB MIA70D0119Accident · No injuriesClosedBoeing A75 · West Columbia, SCJun 4, 1969 · N55718 · Substantial damageNTSB SEA70D0009Accident · No injuriesClosedChampion 7EC · Eagle Point, ORJun 2, 1969 · N7547E · Substantial damageNTSB MIA70D0002Accident · No injuriesClosedCessna 150 · Bruce, MSJun 2, 1969 · N5846E · Substantial damageNTSB NYC69F0470Accident · Minor injuriesClosedAero Comdr 100 · Fall River, MAJun 1, 1969 · N3752X · DestroyedNTSB DEN69D0248Accident · No injuriesClosedPiper PA-22 · Las Palomas, NMJun 1, 1969 · N3044Z · Substantial damageNTSB MIA70D0062Accident · No injuriesClosedCessna 150 · Ft.Pierce, FLMay 31, 1969 · N50664 · Substantial damageNTSB MIA70F0032Accident · Minor injuriesClosedCessna 172E · Bartow, FLMay 30, 1969 · N3685S · 2 aircraft · Substantial damageNTSB DIA70D0001Accident · No injuriesClosedLuscombe 8C · Seneca, VAMay 30, 1969 · N1169K · Substantial damageNTSB CHI70D0044Accident · No injuriesClosedCessna 172H · Hobart, INMay 30, 1969 · N8260L · Substantial damageNTSB MIA70F0025Accident · Minor injuriesClosedBeech 35 · Lobelville, TNMay 28, 1969 · N464B · Substantial damageNTSB FTW69F0532Accident · No injuriesClosedErcoupe 415-C · East Tawakoni, TXMay 27, 1969 · N99985 · Substantial damageNTSB CHI69F0626Accident · No injuriesClosedCessna 150 · Pontiac, MIMay 27, 1969 · N3808J · Substantial damageNTSB DIA69D0206Accident · No injuriesClosedLuscombe 8E · Rutherfordton, NCMay 26, 1969 · N71344 · Substantial damageNTSB CHI70F0057Accident · No injuriesClosedPiper PA-22 · White Pigeon, MIMay 26, 1969 · N8815C · Substantial damageNTSB MKC69F0454Accident · Serious injuriesClosedSchleicher KA7 · Scottsbluff, NEMay 24, 1969 · N4692T · Substantial damageNTSB MKC69D0463Accident · No injuriesClosedCessna 172 · Elmwood, NEMay 23, 1969 · N8084B · Substantial damageNTSB FTW70D0073Accident · No injuriesClosedCessna 182 · Lufkin, TXMay 23, 1969 · N3161R · Substantial damageNTSB DEN70D0037Accident · No injuriesClosedCessna 180 · Grand Junctn, COMay 23, 1969 · N3635C · Substantial damageNTSB CHI69D0648Accident · No injuriesClosedLake LA-4 · Detroit, MIMay 23, 1969 · N7610L · Substantial damageNTSB CHI69D0674Accident · No injuriesClosedCessna 150 · Ringwood, ILMay 22, 1969 · N6933F · Substantial damageNTSB MKC69D0442Accident · Minor injuriesClosedPiper PA-22 · Nebraska Cty, NEMay 20, 1969 · N8669D · Substantial damageNTSB CHI69F0655Accident · No injuriesClosedPiper PA-22 · Pontiac, MIMay 20, 1969 · N3566A · Substantial damageNTSB FTW69D0539Accident · No injuriesClosedPiper PA-18A · Sonora, TXMay 19, 1969 · N6983B · Substantial damageNTSB SEA70D0010Accident · No injuriesClosedCessna 180H · Days Creek, ORMay 18, 1969 · N3480Y · Substantial damageNTSB OAK69D0317Accident · No injuriesClosedCessna 150F · S.J.Bautista, CAMay 18, 1969 · N8549G · Substantial damage