NTSB investigations

14,038 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 DEN80FA060Accident · 1 fatalClosedBell UH-1B · Provo, UTSep 2, 1980 · N99478 · Substantial damageNTSB FTW80DA110Accident · No injuriesClosedCessna 185 · Houma, LASep 1, 1980 · N8308Q · Substantial damageNTSB DEN80FTA21Accident · No injuriesClosedBell UH-1B · Red Lodge, MTSep 1, 1980 · N911CD · Substantial damageNTSB CHI80FEP60Accident · No injuriesClosedPiper PA-28 · Cornucopia, WISep 1, 1980 · N33444 · Substantial damageNTSB CHI80DEM43Accident · No injuriesClosedCessna 172 · Lansing, MIAug 31, 1980 · N12136 · Substantial damageNTSB SEA80DYA23Accident · No injuriesClosedBeech C24R · Soda Springs, IDAug 29, 1980 · N6021P · Substantial damageNTSB NYC80DA084Accident · No injuriesClosedCessna 150 · Geneseo, NYAug 28, 1980 · N17375 · Substantial damageNTSB FTW80DRJ36Accident · Minor injuriesClosedWeatherly 201B · Winnsboro, LAAug 28, 1980 · N1285W · 2 aircraft · Substantial damageNTSB ATL80FLA10Accident · No injuriesClosedPiper PA-30 · Valdosta, GAAug 28, 1980 · N8353Y · Substantial damageNTSB FTW80FRG67Accident · No injuriesClosedCessna 150 · Mcallen, TXAug 27, 1980 · N2969J · Substantial damageNTSB ANC80DA095Accident · No injuriesClosedDehavilland DHC-2 · Kukaklek Lake, AKAug 26, 1980 · N9294Z · Substantial damageNTSB SEA80FYP34Accident · No injuriesClosedBell 47G-2 · Sunnyside, WAAug 23, 1980 · N73284 · Substantial damageNTSB LAX80DVA64Accident · No injuriesClosedBell 47G · Bakersfield, CAAug 23, 1980 · N148B · Substantial damageNTSB LAX80FUA19Accident · Minor injuriesClosedPiper PA-28R · Long Beach, CAAug 22, 1980 · N5349T · Substantial damageNTSB ATL80FKG21Accident · No injuriesClosedCessna 182 · Douglas, GAAug 22, 1980 · N229C · Substantial damageNTSB MKC80FCG42Accident · No injuriesClosedCessna 182G · Ft Leavenworth, KSAug 21, 1980 · N2483R · Substantial damageNTSB MKC80FCA30Accident · No injuriesClosedAir Tractor AT-301 · Mathews, MOAug 21, 1980 · N8762S · Substantial damageNTSB SEA80DYM55Accident · No injuriesClosedHiller Acft UH-12E · Tillamook, ORAug 19, 1980 · N59366 · Substantial damageNTSB MKC80FCA28Accident · No injuriesClosedLuscombe 8A · Kennett, MOAug 18, 1980 · N71877 · Substantial damageNTSB NYC80FHJ22Accident · No injuriesClosedCessna 206F · Dunwood, NYAug 16, 1980 · N4622U · Substantial damageNTSB DEN80FTE71Accident · No injuriesClosedCessna 340 · Steamboat Spgs, COAug 15, 1980 · N764R · Substantial damageNTSB CHI80DEE43Accident · No injuriesClosedCessna 172N · Rockford, ILAug 14, 1980 · N6205F · DestroyedNTSB ANC80DA092Accident · No injuriesClosedPiper PA-32 · Ekuk, AKAug 14, 1980 · N4089W · Substantial damageNTSB LAX80FA132Accident · Serious injuriesClosedBell 47G3B1 · Los Angeles, CAAug 12, 1980 · N1131W · DestroyedNTSB LAX80FVW23Accident · No injuriesClosedBreezy RLU-1A · Las Vegas, NVAug 11, 1980 · N3184 · Substantial damageNTSB MIA80FA090Accident · 2 fatalClosedPiper PA-31 · Dania, FLAug 10, 1980 · N27906 · DestroyedNTSB ATL80DLQ25Accident · Serious injuriesClosedSchweizer SGS233 · Frankfort, KYAug 10, 1980 · N17894 · DestroyedNTSB NYC80DA067Accident · Minor injuriesClosedHiller Acft UH-12C · Meriden, CTAug 9, 1980 · N1042C · Substantial damageNTSB LAX80DUM25Accident · No injuriesClosedPiper PA-28 · Rnch Vallecito, CAAug 9, 1980 · N7200F · Substantial damageNTSB DEN80DTM36Accident · Serious injuriesClosedHiller Acft UH-12D · Coalville, UTAug 8, 1980 · N31332 · Substantial damageNTSB NYC80FHM24Accident · No injuriesClosedCessna 172N · Spring Valley, NYAug 7, 1980 · N739PF · Substantial damageNTSB MIA80IA089Incident · No injuriesClosedConvair 440 · Clearwater, FLAug 7, 1980 · N477KW · Minor damageNTSB ATL80FKM24Accident · Minor injuriesClosedCessna 150 · Bryson City, NCAug 7, 1980 · N60556 · Substantial damageNTSB LAX80FUJ90Accident · No injuriesClosedPiper PA-18 · Mesa, AZAug 6, 1980 · N82016 · Substantial damageNTSB ANC80DA082Accident · No injuriesClosedAerospatle SA341G · Gulkana, AKAug 6, 1980 · N62406 · Substantial damageNTSB DEN80FTE68Accident · Minor injuriesClosedCessna 172K · Aspen, COAug 5, 1980 · N79208 · Substantial damageNTSB NYC80FNC48Accident · No injuriesClosedPiper J-3 · Springfield, VTAug 3, 1980 · N88069 · Substantial damageNTSB NYC80FNA18Accident · No injuriesClosedCessna 172 · Halifax, MAAug 3, 1980 · N1489E · Substantial damageNTSB CHI80DEC28Accident · Minor injuriesClosedCessna 172N · Ubly, MIAug 3, 1980 · N2418E · Substantial damageNTSB ANC81DAA06Accident · No injuriesClosedCessna 180 · Fairbanks, AKAug 2, 1980 · N4721U · Substantial damageNTSB MIA80FA087Accident · Minor injuriesClosedDouglas C-47A · New Smyrna Bch, FLAug 1, 1980 · N45864 · DestroyedNTSB DEN80FA052Accident · 2 fatalClosedAerospatial SA315 · Meeteetse, WYAug 1, 1980 · N47294 · DestroyedNTSB CHI80FEM38Accident · No injuriesClosedPiper PA-28 · Kalamazoo, MIAug 1, 1980 · N6838W · Substantial damageNTSB MKC80DCD28Accident · No injuriesClosedBellanca 7ECA · Boone, IAJul 31, 1980 · N5068Y · Substantial damageNTSB MKC80DCJ23Accident · No injuriesClosedCessna 188 · Blue Hill, NEJul 30, 1980 · N9793V · Substantial damageNTSB LAX80FJA22Accident · No injuriesClosedMyna Bird 1 · Lihue, HIJul 28, 1980 · N5574K · Substantial damageNTSB DEN80FA051Accident · 1 fatalClosedAerospatle 315B · Dell, MTJul 28, 1980 · N67103 · Substantial damageNTSB CHI80FEV29Accident · No injuriesClosedStinson 108-3 · Chester, ILJul 27, 1980 · N4066C · Substantial damageNTSB ANC80DAG87Accident · No injuriesClosedCessna 180 · Beluga, AKJul 27, 1980 · N104NR · Substantial damageNTSB MIA80DLA35Accident · No injuriesClosedPiper PA-28 · Archer, FLJul 22, 1980 · N5331W · Substantial damage