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 NYC70AN074Accident · No injuriesClosedBrittnorman BN-2A · Port Ewen, NYJan 21, 1970 · N598JA · Substantial damageNTSB LAX70DUJ02Accident · No injuriesClosedPiper PA-24 · Benson, AZJan 20, 1970 · N8686P · Substantial damageNTSB NYC70FGM04Accident · No injuriesClosedPiper PA-22 · Jeannette, PAJan 17, 1970 · N600A · Substantial damageNTSB NYC70DFD05Accident · No injuriesClosedCessna 150 · Marshfield, MAJan 16, 1970 · N6286S · Substantial damageNTSB ANC70AA058Accident · No injuriesClosedShort Bros SC7 · Cape Newnham, AKJan 16, 1970 · N4916 · Substantial damageNTSB NYC70DHA01Accident · No injuriesClosedCessna 150 · Perkasie, PAJan 15, 1970 · N5917G · Substantial damageNTSB LAX70IL042Incident · No injuriesClosedBoeing 737 · Long Beach, CAJan 15, 1970 · N4518W · No damageNTSB NYC70FHG01Accident · No injuriesClosedPiper PA-28 · Thomasville, PAJan 10, 1970 · N781YA · Substantial damageNTSB CHI70ABD05Accident · No injuriesClosedCessna 150 · Rockford, ILJan 10, 1970 · N7860F · Substantial damageNTSB FTW70DPM01Accident · No injuriesClosedPiper PA-28R · Okmulgee, OKJan 7, 1970 · N3865T · Substantial damageNTSB NYC70FFJ01Accident · No injuriesClosedAero Comdr 680-F · Wellsville, NYJan 6, 1970 · N6148X · Substantial damageNTSB NYC70DIF03Accident · No injuriesClosedPiper PA-28 · Norwood, MAJan 5, 1970 · N98001 · Substantial damageNTSB NYC70DFD01Accident · No injuriesClosedCessna 170B · Tewksbury, MAJan 3, 1970 · N8202A · Substantial damageNTSB CHI70FBD01Accident · No injuriesClosedPiper PA-28 · West Chicago, ILJan 3, 1970 · N8242N · Substantial damageNTSB FTW70FRA02Accident · No injuriesClosedBeech E18S · Jasper, TXJan 2, 1970 · N52E · Substantial damageNTSB FTW70AF045Accident · No injuriesClosedLockheed 18 · N.Little Rock, ARJan 2, 1970 · N13VV · DestroyedNTSB MIA70D0298Accident · No injuriesClosedCessna 170B · Freeport, Burkina FasoDec 30, 1969 · N3280ANTSB IAD70D0123Accident · Serious injuriesClosedCessna 150 · Sanford, NCDec 28, 1969 · N7817Z · Substantial damageNTSB IAD70D0131Accident · No injuriesClosedPiper PA-28 · S Boston, VADec 26, 1969 · N9712J · Substantial damageNTSB IAD70D0117Accident · No injuriesClosedPiper PA-32 · Morganton, NCDec 26, 1969 · N4238R · Substantial damageNTSB MIA70F0280Accident · Minor injuriesClosedBeech 95-C55 · West Columbia, SCDec 24, 1969 · N3045C · Substantial damageNTSB NYC70D0224Accident · Minor injuriesClosedCessna 180 · Greeley, PADec 21, 1969 · N9322C · Substantial damageNTSB MIA70F0266Accident · No injuriesClosedCessna 180 · Homestead, FLDec 20, 1969 · N4571B · Substantial damageNTSB FTW70D0346Accident · No injuriesClosedPiper PA-24 · Amarillo, TXDec 17, 1969 · N9173P · Substantial damageNTSB NYC70D0230Accident · No injuriesClosedCessna 150F · Wellsboro, PADec 13, 1969 · N7933F · Substantial damageNTSB MKC70D0302Accident · No injuriesClosedCessna 182G · Marshalltown, IADec 13, 1969 · N2467R · Substantial damageNTSB DEN70D0152Accident · No injuriesClosedCessna 172 · Moriarty, NMDec 12, 1969 · N8292X · Substantial damageNTSB CHI70F0364Accident · No injuriesClosedCessna 150G · Cahokia, ILDec 10, 1969 · N3086S · Substantial damageNTSB ANC70I0047Incident · No injuriesClosedLockheed Ga 382B · Prudhoe Bay, AKDec 10, 1969 · N920NA · Minor damageNTSB MIA70D0243Accident · No injuriesClosedCessna 170A · Memphis, TNDec 8, 1969 · N5514C · Substantial damageNTSB UNK70X0106Accident · No injuriesClosedBoeing 707 · Sydney, American SamoaDec 1, 1969 · N892PA · Substantial damageNTSB FTW70F0319Accident · Minor injuriesClosedGlobe GC-1B · Abilene, TXNov 30, 1969 · N80833 · Substantial damageNTSB NYC70A0055Accident · No injuriesClosedDouglas DC-8 · Newark, NJNov 28, 1969 · N8610 · Substantial damageNTSB DEN70D0134Accident · No injuriesClosedPiper PA-28 · Albuquerque, NMNov 28, 1969 · N3697J · Substantial damageNTSB SEA70D0115Accident · No injuriesClosedAeronca 15AC · Mead, WANov 21, 1969 · N1458H · Substantial damageNTSB OAK70F0197Accident · Minor injuriesClosedMooney M-20C · Clear Lake, CANov 21, 1969 · N9234V · Substantial damageNTSB NYC70D0002Accident · No injuriesClosedPiper PA-30 · Watertown, NYNov 21, 1969 · N8514Y · Substantial damageNTSB FTW70F0338Accident · No injuriesClosedCessna 421A · Waco, TXNov 17, 1969 · N936UC · Substantial damageNTSB DEN70D0147Accident · No injuriesClosedCessna 172 · Sedalia, CONov 15, 1969 · N2643L · Substantial damageNTSB MKC70D0262Accident · Minor injuriesClosedCessna 170 · Grand Island, NENov 10, 1969 · N4029V · Substantial damageNTSB MKC70A0025Accident · 4 fatalClosedBeech 35-C33 · Wichita, KSNov 8, 1969 · N4800J · DestroyedNTSB MIA70D0210Accident · No injuriesClosedCessna 120 · Newton, MSNov 6, 1969 · N1850N · Substantial damageNTSB FTW70D0289Accident · No injuriesClosedCessna 182 · Sweetwater, OKNov 6, 1969 · N34266 · Substantial damageNTSB MIA70F0258Accident · No injuriesClosedScweizer SGS233 · Jacksonville, FLNov 2, 1969 · N5738S · Substantial damageNTSB MKC70D0254Accident · Minor injuriesClosedPiper PA-28 · Sidney, NEOct 27, 1969 · N6987W · Substantial damageNTSB MIA70F0233Accident · Minor injuriesClosedLuscombe 8A · Charleston, SCOct 27, 1969 · N71421 · Substantial damageNTSB MIA70F0208Accident · No injuriesClosedBoeing PT-17 · Homestead, FLOct 26, 1969 · N66576 · Substantial damageNTSB DEN70F0136Accident · No injuriesClosedBeech G-18-S · Laramie, WYOct 24, 1969 · N1500Z · Substantial damageNTSB SEA70D0153Accident · No injuriesClosedCessna 172D · Malta, MTOct 23, 1969 · N2177Y · Substantial damageNTSB MKC70D0256Accident · No injuriesClosedLuscombe 8E · Hastings, MNOct 23, 1969 · N1306B · Substantial damage