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 LAX81FUK04Accident · Minor injuriesClosedCessna 402B · Kayenta, AZSep 23, 1981 · N3826C · Substantial damageNTSB MIA82IA121Accident · No injuriesClosedDouglas DC-10 · Miami, FLSep 22, 1981 · N101TV · Substantial damageNTSB SEA81FYP41Accident · No injuriesClosedCessna 170B · Athol, IDSep 20, 1981 · N1954C · Substantial damageNTSB MKC81DCJ34Accident · No injuriesClosedPiper PA-38 · Kearney, NESep 20, 1981 · N2491B · Substantial damageNTSB FTW81DPG66Accident · No injuriesClosedPiper PA-23 · Jonesboro, ARSep 20, 1981 · N6115Y · Substantial damageNTSB ANC81DAA33Accident · No injuriesClosedBellanca 7GCBC · Healy, AKSep 20, 1981 · N57459 · Substantial damageNTSB ANC81DAG90Accident · Minor injuriesClosedPiper PA-28 · Anchorage, AKSep 18, 1981 · N235JC · Substantial damageNTSB SEA81DYP42Accident · No injuriesClosedBoeing A75N1 · Orondo, WASep 17, 1981 · N56929 · Substantial damageNTSB MIA81FLD65Accident · No injuriesClosedCessna 401B · Tampa, FLSep 17, 1981 · N7969Q · Substantial damageNTSB SEA81FYM43Accident · No injuriesClosedPitts S-1C · Troutdale, ORSep 15, 1981 · N21HB · Substantial damageNTSB SEA81DYK18Accident · No injuriesClosedHiller Acft UH-12L · Malin, ORSep 15, 1981 · N871H · Substantial damageNTSB CHI81FA102Accident · No injuriesClosedPiper PA-28 · Laporte, MNSep 14, 1981 · N9311K · DestroyedNTSB CHI81IA099Incident · No injuriesClosedCessna 152 · Romeoville, ILSep 12, 1981 · N4837P · Minor damageNTSB ATL81FKJ35Accident · No injuriesClosedBellanca 14-19 · Weaver, ALSep 12, 1981 · N36KC · Substantial damageNTSB SEA81DYA25Accident · Serious injuriesClosedAerospatle SA315B · Driggs, IDSep 7, 1981 · N47309 · DestroyedNTSB ANC81DA109Accident · No injuriesClosedCessna 206 · Anchorage, AKSep 7, 1981 · N7617G · Substantial damageNTSB MIA81DLA33Accident · No injuriesClosedBeech 58P · Jacksonville, FLSep 6, 1981 · N6678C · Substantial damageNTSB NYC81FHJ15Accident · Minor injuriesClosedTeal TSC1A2 · Verplanck, NYSep 5, 1981 · N1365W · Substantial damageNTSB FTW81FRD45Accident · No injuriesClosedPiper PA-32R · Lake Charles, LASep 4, 1981 · N8108V · Substantial damageNTSB ANC81DA106Accident · No injuriesClosedCessna U206F · Cantwell, AKSep 1, 1981 · N35937 · Substantial damageNTSB ANC81DA104Accident · No injuriesClosedCessna U206 · Big River, AKSep 1, 1981 · N35831 · Substantial damageNTSB MKC81FCQ48Accident · Minor injuriesClosedCessna T210N · Wichita, KSAug 31, 1981 · N4673C · Substantial damageNTSB SEA81FYM37Accident · No injuriesClosedCessna 310J · Hillsboro, ORAug 29, 1981 · N3033L · Substantial damageNTSB FTW81FRG61Accident · No injuriesClosedMooney M20E · San Antonio, TXAug 28, 1981 · N55FE · Minor damageNTSB DEN81FA062Accident · Minor injuriesClosedHughes 369D · Afton, WYAug 27, 1981 · N58256 · Substantial damageNTSB FTW81FPA21Accident · No injuriesClosedBeech 77 · Mckinney, TXAug 25, 1981 · N6638L · Substantial damageNTSB NYC81FHJ13Accident · Minor injuriesClosedCessna 150 · Shelter Island, NYAug 23, 1981 · N5590G · Substantial damageNTSB ANC81DAG68Accident · No injuriesClosedCessna 180 · Cordova, AKAug 23, 1981 · N61537 · Substantial damageNTSB LAX81DVG61Accident · No injuriesClosedPiper PA-28 · Colusa, CAAug 22, 1981 · N1005X · Substantial damageNTSB FTW81DQG59Accident · No injuriesClosedGrumman G-164 · Whiteface, TXAug 21, 1981 · N635U · Substantial damageNTSB CHI81FEI26Accident · Minor injuriesClosedStinson 108-1 · Chardon, OHAug 21, 1981 · N97907 · Substantial damageNTSB ANC81DA099Accident · No injuriesClosedDehavilland DHC-2 · Cordova, AKAug 21, 1981 · N1453Z · Substantial damageNTSB FTW81DRA54Accident · No injuriesClosedPiper PA-18 · Nome, TXAug 19, 1981 · N1175A · Substantial damageNTSB FTW81DQG55Accident · No injuriesClosedPiper PA-36 · Clovis, NMAug 19, 1981 · N2426V · DestroyedNTSB DEN81FTM37Accident · Minor injuriesClosedRotorway 133 · Price, UTAug 19, 1981 · N2262W · Substantial damageNTSB CHI81DEC41Accident · Minor injuriesClosedBlanik L-13 · Oxford, MIAug 19, 1981 · N3462 · Substantial damageNTSB DEN81FA058Accident · Minor injuriesClosedBell 206B · Escalante, UTAug 18, 1981 · N206LC · Substantial damageNTSB CHI81FER62Accident · No injuriesClosedStinson 108-1 · Wells, MNAug 18, 1981 · N9068K · Substantial damageNTSB MIA81AA106Accident · Minor injuriesClosedBoeing 727 · Ft.Lauderdale, FLAug 17, 1981 · N4742 · Substantial damageNTSB FTW81DQD31Accident · No injuriesClosedCessna 188 · Presidio, TXAug 17, 1981 · N6111G · Substantial damageNTSB FTW81DQG52Accident · No injuriesClosedCessna 188 · Panhandle, TXAug 15, 1981 · N3568Q · Substantial damageNTSB ANC81DAA28Accident · No injuriesClosedPiper PA-18 · Fairbanks, AKAug 15, 1981 · N7869D · Substantial damageNTSB SEA81DYP33Accident · No injuriesClosedCessna 150L · Waitsburg, WAAug 13, 1981 · N21916 · Substantial damageNTSB FTW81FRA52Accident · Minor injuriesClosedHughes 269B · Houston, TXAug 13, 1981 · N9450F · DestroyedNTSB LAX81DUJ93Accident · No injuriesClosedCessna 150 · Tucson, AZAug 12, 1981 · N22639 · Substantial damageNTSB CHI81FER60Accident · No injuriesClosedBell 47G3B1 · Stewart, MNAug 12, 1981 · N96671 · Substantial damageNTSB MIA81DLD61Accident · No injuriesClosedCessna T188C · Romeo, FLAug 10, 1981 · N2541J · Substantial damageNTSB ATL81FIA09Accident · No injuriesClosedPiper PA-28R · Woodbridge, VAAug 10, 1981 · N2887Q · Substantial damageNTSB DCA81IA024Incident · No injuriesClosedBritish Aer Concrd · Jamaica, NYAug 9, 1981 · G-BOAG · Minor damageNTSB FTW81FQG50Accident · No injuriesClosedSwearingen SA26AT · Midland, TXAug 8, 1981 · N7603 · Substantial damage