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 ATL81FLT13Accident · Minor injuriesClosedMooney 20C · Coldwater, MSAug 5, 1981 · N6759N · Substantial damageNTSB DEN81FTK18Accident · No injuriesClosedCessna 172 · Presho, SDAug 2, 1981 · N5752R · Substantial damageNTSB FTW81FQG63Accident · No injuriesClosedCessna 182F · Hereford, TXJul 31, 1981 · N3445U · Substantial damageNTSB CHI81PEE51Accident · No injuriesClosedBeech A45 · Glenview, ILJul 31, 1981 · N3483F · Substantial damageNTSB FTW81DPG57Accident · No injuriesClosedPiper PA-25 · Mcgehee, ARJul 30, 1981 · N7192Z · Substantial damageNTSB ANC81DAG56Accident · No injuriesClosedCessna 180 · Cordova, AKJul 30, 1981 · N555F · Substantial damageNTSB NYC81FA076Accident · Minor injuriesClosedRobinson R22 · Summit Twp, PAJul 29, 1981 · N9079M · Substantial damageNTSB ATL81DKW21Accident · No injuriesClosedTexas Hel M-47A · Rickman, TNJul 29, 1981 · N1001F · Substantial damageNTSB ANC81DAG62Accident · Minor injuriesClosedPiper PA-28 · Iliamna, AKJul 29, 1981 · N8542N · Substantial damageNTSB MIA81FA102Accident · 2 fatalClosedBeech 65-B80 · Groveland, FLJul 28, 1981 · N1028C · DestroyedNTSB MIA81FA101Accident · No injuriesClosedCessna P206A · Marathon, FLJul 28, 1981 · N4621F · Substantial damageNTSB DEN81FTK16Accident · No injuriesClosedGrum-Amer AA-5B · Custer, SDJul 28, 1981 · N81272 · Substantial damageNTSB FTW81FRA48Accident · Serious injuriesClosedBell 206B · Houston, TXJul 27, 1981 · N666MP · DestroyedNTSB DEN81FA053Accident · 2 fatalClosedLet Blanik · Aspen, COJul 26, 1981 · N38928 · DestroyedNTSB CHI81FEM31Accident · No injuriesClosedPiper PA-32R · Harbor Springs, MIJul 26, 1981 · N39659 · Substantial damageNTSB MKC81DCA20Accident · No injuriesClosedGrumman G-164A · Fagus, MOJul 25, 1981 · N677U · Substantial damageNTSB CHI81DEC35Accident · No injuriesClosedCessna 172 · Deford, MIJul 25, 1981 · N13203 · Substantial damageNTSB SEA81DYP32Accident · Minor injuriesClosedPiper PA-28 · Warren, IDJul 23, 1981 · N2103U · DestroyedNTSB ANC81DAG54Accident · No injuriesClosedPiper PA-12 · Tyonek, AKJul 22, 1981 · N7580H · Substantial damageNTSB SEA81FYP28Accident · Minor injuriesClosedEnstrom F-28C · Rice, WAJul 21, 1981 · N5689M · DestroyedNTSB SEA81FYP29Accident · No injuriesClosedCessna 177 · Priest River, IDJul 19, 1981 · N2213Y · Substantial damageNTSB LAX81FUA08Accident · No injuriesClosedPiper PA-34 · Long Beach, CAJul 19, 1981 · N1411X · Substantial damageNTSB MKC81DCQ46Accident · No injuriesClosedCessna 150 · Coldwater, KSJul 18, 1981 · N8853G · Substantial damageNTSB NYC81FHM12Accident · No injuriesClosedCessna 172N · Ridgefield Prk, NJJul 17, 1981 · N5120K · Substantial damageNTSB LAX81DUG41Accident · No injuriesClosedCessna 180 · Lake Elsinore, CAJul 17, 1981 · N2936C · Substantial damageNTSB CHI81DEM28Accident · No injuriesClosedAeronca 11AC · Elwell, MIJul 17, 1981 · N39578 · Substantial damageNTSB FTW81DRD32Accident · No injuriesClosedBeech 77 · Grand Isle, LAJul 13, 1981 · N6713Z · Substantial damageNTSB FTW81DPG53Accident · No injuriesClosedCessna 188B · Beech Grove, ARJul 13, 1981 · N4943R · Substantial damageNTSB SEA81DYK12Accident · No injuriesClosedCessna 180 · Florence, ORJul 12, 1981 · N7964V · Substantial damageNTSB MKC81FCG49Accident · No injuriesClosedPiper PA-25 · Knob Noster, MOJul 11, 1981 · N8516L · DestroyedNTSB LAX81FUG40Accident · No injuriesClosedCessna R172K · Yucca Valley, CAJul 10, 1981 · N736LJ · Substantial damageNTSB LAX81FUG39Accident · No injuriesClosedCurtis WRT. B-4000 · Chino, CAJul 10, 1981 · N9872 · Substantial damageNTSB ATL81DKJ22Accident · No injuriesClosedHiller Acft UH-12E · Centreville, ALJul 10, 1981 · N702WA · DestroyedNTSB ATL81DLJ12Accident · No injuriesClosedCessna 188A · Bayboro, NCJul 7, 1981 · N9916G · DestroyedNTSB DEN81DTK14Accident · No injuriesClosedCessna 177 · Viborg, SDJul 5, 1981 · N3483T · Substantial damageNTSB CHI81DEP29Accident · Minor injuriesClosedGrumman AA-5 · Summit Lake, WIJul 5, 1981 · N9564L · Substantial damageNTSB CHI81FEM25Accident · No injuriesClosedPiper PA-28 · Mecosta, MIJul 4, 1981 · N9515K · Substantial damageNTSB ANC81DA076Accident · No injuriesClosedDehavilland DHC-3 · South Naknek, AKJul 4, 1981 · N98T · Substantial damageNTSB CHI81FEM27Accident · Minor injuriesClosedPiper PA-22 · Alma, MIJul 3, 1981 · N5009Z · Substantial damageNTSB FTW81DRG52Accident · No injuriesClosedPiper PA-36 · Woodward, TXJul 2, 1981 · N82691 · Substantial damageNTSB NYC81FFA18Accident · Serious injuriesClosedBeech 23 · Livingston Mnr, NYJun 30, 1981 · N747SP · Substantial damageNTSB ANC81DAG47Accident · No injuriesClosedPiper PA-12 · Anchorage, AKJun 30, 1981 · N7690H · Substantial damageNTSB NYC81FNA17Accident · Minor injuriesClosedCessna 172 · Haverhill, MAJun 29, 1981 · N5708T · Substantial damageNTSB DEN81DTE49Accident · No injuriesClosedHelio H-295 · Alamosa, COJun 29, 1981 · N6480V · Substantial damageNTSB LAX81FUJ75Accident · No injuriesClosedCessna 140 · Glendale, AZJun 28, 1981 · N3530V · Substantial damageNTSB FTW81FQD28Accident · No injuriesClosedLuscombe 8A · El Paso, TXJun 28, 1981 · N45740 · Substantial damageNTSB CHI81DEP26Accident · No injuriesClosedGrumman AA-5A · Rio, WIJun 28, 1981 · N9820U · Substantial damageNTSB CHI81DCA08Accident · No injuriesClosedPiper PA-25 · Belleville, ILJun 28, 1981 · N7753Z · Substantial damageNTSB NYC81FGM21Accident · No injuriesClosedPiper PA-28 · Breezewood, PAJun 27, 1981 · N4221J · Substantial damageNTSB FTW81DPJ31Accident · No injuriesClosedN Amer Avn AT-6 · Chickasha, OKJun 27, 1981 · N9790Z · Substantial damage