NTSB investigations

35,889 cases where the phase of flight was Enroute.

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 = 400)
  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 LAX80FVM40Accident · Serious injuriesClosedPiper PA-18 · San Francisco, CAAug 30, 1980 · N4119E · Substantial damageNTSB LAX80FUA20Accident · Minor injuriesClosedBeech T-34B · Newport Beach, CAAug 30, 1980 · N91370 · DestroyedNTSB LAX80DVA65Accident · No injuriesClosedCessna 152 · Coalinga, CAAug 30, 1980 · N69150 · Substantial damageNTSB ANC81DAG14Accident · Minor injuriesClosedMooney M20F · Palmer, AKAug 30, 1980 · N9627M · Substantial damageNTSB CHI80FA066Accident · 1 fatalClosedPiper PA-28 · Antigo, WIAug 29, 1980 · N1807J · DestroyedNTSB SEA80FYP36Accident · No injuriesClosedPiper PA-38 · Stratford, WAAug 28, 1980 · N6320A · Substantial damageNTSB NYC80FNA25Accident · No injuriesClosedN American T-28 · Dedham, MAAug 28, 1980 · N14145 · Substantial damageNTSB CHI80FEK26Accident · No injuriesClosedCessna U206F · Rockford, OHAug 28, 1980 · N51241 · Substantial damageNTSB NYC80IA077Incident · No injuriesClosedCessna 172 · Rochester, NYAug 27, 1980 · N75845 · Minor damageNTSB MIA80FLD93Accident · Minor injuriesClosedSikorsky S-55B · Titusville, FLAug 27, 1980 · N31611 · Substantial damageNTSB MIA80FKT56Accident · Minor injuriesClosedBeech 60 · Pompano Beach, FLAug 27, 1980 · N354D · DestroyedNTSB CHI80FEC32Accident · Minor injuriesClosedPiper PA-28 · Plymouth, MIAug 27, 1980 · N43406 · DestroyedNTSB ANC80DAH02Accident · No injuriesClosedCessna 207 · Paimuit, AKAug 27, 1980 · N1712U · DestroyedNTSB NYC80FFJ14Accident · No injuriesClosedCessna 177RG · Canandaigua, NYAug 26, 1980 · N2050Q · Substantial damageNTSB FTW80DRA49Accident · No injuriesClosedBell 206L1 · Gulf Coast, TXAug 26, 1980 · N1069C · Substantial damageNTSB SEA80FYK15Accident · No injuriesClosedPiper PA-28R · Sixes, ORAug 25, 1980 · N444JT · Substantial damageNTSB CHI80DAMS3Accident · 1 fatalClosedCessna 182G · Ludington, MIAug 24, 1980 · N2323R · DestroyedNTSB LAX80FUW01Accident · 1 fatalClosedLockheed 382 · Otay, CAAug 23, 1980 · N18ST · Minor damageNTSB NYC80FA075Accident · 1 fatalClosedPiper PA-18 · Exeter, RIAug 22, 1980 · N9863D · Substantial damageNTSB DEN80FTE73Accident · No injuriesClosedBell 206B · Byers, COAug 22, 1980 · N10851 · Substantial damageNTSB MKC80FCQ31Accident · No injuriesClosedCessna 177B · Dodge City, KSAug 21, 1980 · N32549 · Substantial damageNTSB NYC80FGT19Accident · No injuriesClosedHughes 269C · Renova, PAAug 20, 1980 · N9572E · DestroyedNTSB NYC80FGM27Accident · Minor injuriesClosedPiper PA-31 · Windber, PAAug 20, 1980 · N4FT · Substantial damageNTSB ANC80FA087Accident · 4 fatalClosedCessna 340A · Petersburg, AKAug 20, 1980 · N110RA · DestroyedNTSB CHI80FEX31Accident · No injuriesClosedHiller Acft UH-12E · Milan, INAug 19, 1980 · N492HS · Substantial damageNTSB NYC80FHA28Accident · Minor injuriesClosedCessna 172 · Perkasia, PAAug 18, 1980 · N2409L · Substantial damageNTSB SEA80DYM53Accident · No injuriesClosedAero Comdr 100 · Prineville, ORAug 17, 1980 · N2924T · Substantial damageNTSB MKC80FA049Accident · Serious injuriesClosedPiper PA-28R · Omaha, NEAug 17, 1980 · N4308X · Substantial damageNTSB DEN80FA054Accident · 1 fatalClosedPiper PA-24R · Jackson, WYAug 17, 1980 · N4560J · Substantial damageNTSB NYC80FNC36Accident · Minor injuriesClosedBeech A36 · Laconia, NHAug 16, 1980 · N36ZX · Substantial damageNTSB NYC80DNA22Accident · No injuriesClosedStinson 108-2 · Quonset, RIAug 16, 1980 · N285C · DestroyedNTSB FTW80FQA42Accident · Serious injuriesClosedCessna 150J · Amalie, NMAug 16, 1980 · N61173 · Substantial damageNTSB FTW80FQA41Accident · Minor injuriesClosedCessna T337P · Santa Rosa, NMAug 16, 1980 · N85N · Substantial damageNTSB FTW80DPD41Accident · No injuriesClosedPiper PA-28 · Abilene, TXAug 16, 1980 · N43755 · Substantial damageNTSB LAX80FVG66Accident · No injuriesClosedCessna 337B · Marysville, CAAug 15, 1980 · N2411S · Substantial damageNTSB LAX80FA135Accident · 4 fatalClosedCessna T210 · Truckee, CAAug 15, 1980 · N6443B · DestroyedNTSB CHI80FET24Accident · No injuriesClosedGrumman G-164 · Howe, INAug 15, 1980 · N48348 · Substantial damageNTSB FTW80FRD56Accident · Serious injuriesClosedCessna 150 · Sulphur, LAAug 14, 1980 · N3660V · Substantial damageNTSB ANC81DAG19Accident · Serious injuriesClosedAero Comdr 100 · King Salmon, AKAug 14, 1980 · N3866X · Substantial damageNTSB MIA80FKT53Accident · Serious injuriesClosedCessna 150 · Bahia Honda, FLAug 13, 1980 · N22247 · DestroyedNTSB FTW80DRG63Accident · No injuriesClosedCessna 210C · Corpus Christi, TXAug 13, 1980 · N3704Y · Substantial damageNTSB SEA80FYK13Accident · Minor injuriesClosedCessna 421 · Redmond, ORAug 11, 1980 · N3150K · Substantial damageNTSB SEA80FA043Accident · 2 fatalClosedPiper J4E · Mountain Home, IDAug 11, 1980 · N37989 · DestroyedNTSB SEA80FA042Accident · 2 fatalClosedCessna T207 · Salmon, IDAug 11, 1980 · N91115 · DestroyedNTSB NYC80FA068Accident · 3 fatalClosedCessna 172 · Burlington, CTAug 11, 1980 · N737AD · DestroyedNTSB FTW80FA103Accident · 1 fatalClosedPiper PA-28R · Lovington, NMAug 11, 1980 · N47988 · DestroyedNTSB NYC80FHD23Accident · No injuriesClosedCessna 150 · Little Egg Hbr, NJAug 10, 1980 · N7781F · Substantial damageNTSB NYC80DA082Accident · No injuriesClosedCessna 150J · Woodstock, VTAug 10, 1980 · N3389J · Substantial damageNTSB MKC80FCA27Accident · No injuriesClosedGrum-Amer AA-1B · Farmington, MOAug 10, 1980 · N9897L · Substantial damageNTSB LAX80FVG65Accident · No injuriesClosedCessna P206 · Lincoln, CAAug 10, 1980 · N2624X · Substantial damage