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 FTW72DRG42Accident · No injuriesClosedCessna 182 · San Saba, TXDec 15, 1971 · N2169G · Substantial damageNTSB FTW72DRD17Accident · No injuriesClosedCessna A185E · Leeville, LADec 15, 1971 · N5818J · Substantial damageNTSB NYC72DNC18Accident · No injuriesClosedCessna 150F · Plymouth, NHDec 12, 1971 · N8683G · Substantial damageNTSB DEN72DQD19Accident · No injuriesClosedChampion 7EC · Montoya, NMDec 12, 1971 · N4307C · Substantial damageNTSB ANC72AA029Accident · No injuriesClosedCessna 180 · Iliamna, AKDec 11, 1971 · N2773X · Substantial damageNTSB NYC72FGM23Accident · No injuriesClosedCessna 172L · West Mifflin, PADec 10, 1971 · N2853Q · Substantial damageNTSB MKC72DTG14Accident · No injuriesClosedPiper J-3 · Colgan, NDDec 10, 1971 · N24705 · Substantial damageNTSB ANC72AA028Accident · No injuriesClosedPilatus PC-6H2 · Nunapitchuk, AKDec 10, 1971 · N3602R · Substantial damageNTSB CHI72DEI24Accident · No injuriesClosedCessna 172H · Painesville, OHDec 9, 1971 · N2872L · Substantial damageNTSB FTW72DQG24Accident · No injuriesClosedPiper PA-28 · Follett, TXDec 4, 1971 · N4658R · Substantial damageNTSB OAK72DJA10Accident · No injuriesClosedBoeing E75N1 · Maui, HIDec 2, 1971 · N4752V · Substantial damageNTSB NYC72FHM19Accident · No injuriesClosedCessna 172 · Wallkill, NYDec 1, 1971 · N8834Z · Substantial damageNTSB MIA72FKT33Accident · No injuriesClosedPiper PA-23 · Opa Locka, FLNov 30, 1971 · N2279P · Substantial damageNTSB DEN72DTE47Accident · No injuriesClosedCessna 172B · Erie, CONov 28, 1971 · N7909X · Substantial damageNTSB ANC72DAG80Accident · No injuriesClosedCessna 180 · Tyonek, AKNov 27, 1971 · N93330 · Substantial damageNTSB ANC72AA027Accident · No injuriesClosedCessna 185 · Skwentna, AKNov 26, 1971 · N70022 · Substantial damageNTSB CHI72FEM40Accident · No injuriesClosedTaylorcraft BC12-D · Williamsburg, MINov 25, 1971 · N95943 · Substantial damageNTSB LAX72FUG35Accident · Minor injuriesClosedCessna 205 · El Mirage, CANov 23, 1971 · N8460Z · Substantial damageNTSB MIA72FKT30Accident · No injuriesClosedGlobe GC-1B · Sanibel Isld, FLNov 21, 1971 · N80990 · Substantial damageNTSB FTW72DPD22Accident · No injuriesClosedCessna 120 · Weatherford, TXNov 21, 1971 · N72384 · Substantial damageNTSB MKC72FCA16Accident · No injuriesClosedN.American SNJ-4 · Chesterfield, MONov 16, 1971 · N1395N · Substantial damageNTSB MIA72FKG53Accident · No injuriesClosedPitts Spcl SC-1 · Douglasville, GANov 15, 1971 · N6119 · Substantial damageNTSB ANC72AA020Accident · No injuriesClosedDehavilland DHC-2 · Chicken, AKNov 11, 1971 · N1444T · Substantial damageNTSB FTW72DPM11Accident · No injuriesClosedPiper PA-28 · Morris, OKNov 9, 1971 · N4147J · Substantial damageNTSB OAK72DVD27Accident · No injuriesClosedPiper PA-28 · Smith River, CANov 7, 1971 · N8660W · Substantial damageNTSB NYC72FNE15Accident · No injuriesClosedAeronca 7DC · Oxford, CTNov 7, 1971 · N4493E · Substantial damageNTSB ANC72DAA22Accident · No injuriesClosedPiper PA-11 · North Pole, AKNov 7, 1971 · N6268H · Substantial damageNTSB NYC72DFA24Accident · No injuriesClosedCessna 180 · Round Lake, NYNov 6, 1971 · N2910A · Substantial damageNTSB DEN72FTE40Accident · No injuriesClosedStinson 108-2 · Watkins, CONov 4, 1971 · N97086 · Substantial damageNTSB CHI72IC041Incident · No injuriesClosedTed Smith 601 · Cleveland, OHNov 2, 1971 · N711ED · Minor damageNTSB NYC72FID16Accident · No injuriesClosedPiper PA-32 · Lynchburg, VAOct 30, 1971 · N4129W · Substantial damageNTSB NYC72DFJ22Accident · Minor injuriesClosedBensen B8M · Forestville, NYOct 30, 1971 · N4773G · Substantial damageNTSB ANC72DAG74Accident · No injuriesClosedCessna 180 · Northway, AKOct 30, 1971 · N6538A · Substantial damageNTSB DEN72DQA23Accident · No injuriesClosedBeech D18S · Conchas Dam, NMOct 28, 1971 · N104J · Substantial damageNTSB DEN72DTE37Accident · No injuriesClosedPiper PA-22 · Arboles, COOct 25, 1971 · N1504P · Substantial damageNTSB OAK72DVD25Accident · No injuriesClosedCessna 180 · Santa Rosa, CAOct 24, 1971 · N2408C · Substantial damageNTSB MKC72FTG13Accident · No injuriesClosedErco 415-C · Buxton, NDOct 24, 1971 · N94107 · Substantial damageNTSB MIA72FLA17Accident · No injuriesClosedCessna 172E · Compass Lake, FLOct 24, 1971 · N919DD · Substantial damageNTSB ANC72DAG72Accident · No injuriesClosedCessna 170B · Anchorage, AKOct 23, 1971 · N8333A · DestroyedNTSB FTW72FPD16Accident · No injuriesClosedCessna 150 · Wichita Falls, TXOct 21, 1971 · N4337U · 2 aircraft · Substantial damageNTSB NYC72IN057Incident · No injuriesClosedBoeing 747 · Washington, DCOct 20, 1971 · N9664 · Minor damageNTSB NYC72DFJ18Accident · Minor injuriesClosedPiper PA-28 · Dewittville, NYOct 20, 1971 · N7263F · Substantial damageNTSB ANC72DAG67Accident · No injuriesClosedStinson 108 · Anchorage, AKOct 20, 1971 · N44BS · Substantial damageNTSB CHI72FLQ17Accident · No injuriesClosedCessna 172 · Sturgis, KYOct 19, 1971 · N78799 · Substantial damageNTSB MIA72FKT25Accident · No injuriesClosedCessna 310N · W Palm Beach, FLOct 18, 1971 · N6977L · Substantial damageNTSB NYC72FID15Accident · No injuriesClosedPiper PA-30 · Fredericksburg, VAOct 17, 1971 · N8079Y · Substantial damageNTSB CHI72DEV17Accident · No injuriesClosedPiper PA-25 · Ware, ILOct 15, 1971 · N4552Y · Substantial damageNTSB DEN72DTE33Accident · No injuriesClosedCessna 180 · Hayden, COOct 14, 1971 · N4500B · Substantial damageNTSB NYC72DKM08Accident · Minor injuriesClosedPiper PA-28 · Morganton, NCOct 13, 1971 · N6915W · Substantial damageNTSB LAX72DUJ52Accident · No injuriesClosedHughes 269B · Lake Havasu, AZOct 10, 1971 · N9526F · Substantial damage