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 UNK69X0134Accident · No injuriesClosedAeronca L-3 · Taegu, KSJul 26, 1969 · N5775M · Substantial damageNTSB FTW70A0005Accident · 3 fatalClosedCessna 210 · Mesquite, TXJul 26, 1969 · N3777Y · DestroyedNTSB DIA70F0047Accident · Minor injuriesClosedStinson 108 · Alexandria, VAJul 26, 1969 · N9594K · DestroyedNTSB MIA70D0256Accident · No injuriesClosedCessna 310G · Hapeville, GAJul 24, 1969 · N8940Z · Substantial damageNTSB DEN70D0042Accident · No injuriesClosedCessna 150G · Longmont, COJul 24, 1969 · N3817J · Substantial damageNTSB SEA70D0030Accident · No injuriesClosedGrumman G-164 · Minidoka, IDJul 23, 1969 · N5270 · DestroyedNTSB MKC70D0188Accident · Minor injuriesClosedAlon A-2 · Maryville, MOJul 23, 1969 · N6588Q · Substantial damageNTSB MIA70D0273Accident · No injuriesClosedBeech H35 · Macon, GAJul 23, 1969 · N624Q · Substantial damageNTSB MKC70F0071Accident · Minor injuriesClosedAero Comdr A-9B · Colome, SDJul 22, 1969 · N7687V · Substantial damageNTSB NYC70F0082Accident · No injuriesClosedCessna 172 · Jamestown, NYJul 21, 1969 · N257NY · Substantial damageNTSB LAX70F0064Accident · No injuriesClosedCessna 150 · Peoria, AZJul 21, 1969 · N22788 · Substantial damageNTSB CHI70D0122Accident · No injuriesClosedBensen B-8M · Ionia, MIJul 20, 1969 · N1057 · Substantial damageNTSB MKC70F0169Accident · Minor injuriesClosedBell 47G-2 · Lakeville, MNJul 19, 1969 · N2490B · Substantial damageNTSB MKC70D0082Accident · No injuriesClosedBeech B23 · Ely, MNJul 19, 1969 · N4016T · Substantial damageNTSB FTW70F0105Accident · No injuriesClosedCessna 170 · Yukon, OKJul 19, 1969 · N9526A · Substantial damageNTSB OAK70D0051Accident · No injuriesClosedMooney M20F · Oakland, CAJul 18, 1969 · N9059V · Substantial damageNTSB LAX70A0005Accident · 2 fatalClosedPiper PA-31 · Burbank, CAJul 18, 1969 · N9150Y · DestroyedNTSB CHI70D0119Accident · No injuriesClosedAeronca 11AC · Grand Haven, MIJul 18, 1969 · N9671E · Substantial damageNTSB MIA70F0074Accident · Minor injuriesClosedBell 47D1 · Pigeon Forge, TNJul 17, 1969 · N2794A · Substantial damageNTSB FTW70F0072Accident · Minor injuriesClosedCessna 150 · Arlington, TXJul 16, 1969 · N60921 · Substantial damageNTSB ANC70A0006Accident · No injuriesClosedBell 47G-2 · King Salmon, AKJul 16, 1969 · N59H · Substantial damageNTSB MKC70D0067Accident · No injuriesClosedPiper PA-28 · Rose Hill, KSJul 15, 1969 · N1730J · Substantial damageNTSB LAX70F0053Accident · No injuriesClosedPiper PA-28 · Buckeye, AZJul 15, 1969 · N4888L · Substantial damageNTSB CHI70D0117Accident · No injuriesClosedTaylorcraft BC12-D · Tell City, INJul 15, 1969 · N95026 · Substantial damageNTSB LAX70A0003Accident · 2 fatalClosedStinson 108 · Compton, CAJul 12, 1969 · N39480 · DestroyedNTSB FTW70D0125Accident · No injuriesClosedPiper PA-24 · Eastland, TXJul 12, 1969 · N6689P · Substantial damageNTSB CHI70D0177Accident · No injuriesClosedBeech A23A · Wheeling, ILJul 11, 1969 · N2322W · Substantial damageNTSB CHI70F0167Accident · Serious injuriesClosedPiper PA-28 · Lansing, ILJul 10, 1969 · N7346J · Substantial damageNTSB CHI70D0065Accident · No injuriesClosedPiper J3C-65 · Farwell, MIJul 10, 1969 · N6840H · Substantial damageNTSB CAN70AF541Accident · Minor injuriesClosedDouglas DC-3A · Malcolm Is, CanadaJul 10, 1969 · N139D · Substantial damageNTSB SEA70D0020Accident · No injuriesClosedPiper PA-28 · Stanley, IDJul 9, 1969 · N9340J · Substantial damageNTSB NYC70F0032Accident · No injuriesClosedBell 47D1 · Fairfield, PAJul 9, 1969 · N225B · Substantial damageNTSB CHI70A0004Accident · 1 fatalClosedBeech D55 · Rockford, ILJul 8, 1969 · N7884R · DestroyedNTSB MKC70D0050Accident · No injuriesClosedRyan ST-A · Ackley, IAJul 7, 1969 · N17352 · Substantial damageNTSB OAK70D0039Accident · No injuriesClosedGrumman G-164 · Williams, CAJul 5, 1969 · N954X · Substantial damageNTSB ANC70D0062Accident · Minor injuriesClosedPiper PA-12 · Talkeetna, AKJul 5, 1969 · N3569M · Substantial damageNTSB NYC70D0235Accident · Minor injuriesClosedCessna 172K · Marlborough, MAJul 4, 1969 · N78295 · Substantial damageNTSB MKC70D0073Accident · No injuriesClosedCessna 150F · Luray, MOJul 4, 1969 · N8101F · Substantial damageNTSB CHI70D0124Accident · No injuriesClosedCessna 182 · Fulton, KYJul 4, 1969 · N2922F · Substantial damageNTSB MKC70D0043Accident · Minor injuriesClosedStinson 108-2 · Papillion, NEJul 3, 1969 · N9447K · Substantial damageNTSB FTW70D0113Accident · No injuriesClosedGrumman G-164 · Lavilla, TXJul 3, 1969 · N694Y · Substantial damageNTSB LAX70F0031Accident · No injuriesClosedPiper PA-23 · Redlands, CAJul 2, 1969 · N4694P · Substantial damageNTSB LAX70F0027Accident · No injuriesClosedCessna 150G · Mesa, AZJul 2, 1969 · N3695J · Substantial damageNTSB FTW70D0137Accident · No injuriesClosedCessna 320-B · Burnet, TXJul 1, 1969 · N9836L · Substantial damageNTSB CHI70D0146Accident · No injuriesClosedStinson 108 · Elyria, OHJul 1, 1969 · N97960 · Substantial damageNTSB SEA70D0021Accident · No injuriesClosedCessna 150 · Shonkin, MTJun 30, 1969 · N8164F · Substantial damageNTSB NYC70F0049Accident · No injuriesClosedBell 47D1 · Feeding Hlls, MAJun 30, 1969 · N4250A · DestroyedNTSB DEN70D0061Accident · Minor injuriesClosedSchweizer SGS126 · Usaf Academy, COJun 30, 1969 · N2408W · Substantial damageNTSB OAK70D0055Accident · No injuriesClosedFoka-4 · Livermore, CAJun 28, 1969 · N225Y · Substantial damageNTSB CHI70D0143Accident · No injuriesClosedPiper PA-22 · Peotone, ILJun 28, 1969 · N6746B · Substantial damage