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 FTW81FA113Accident · 3 fatalClosedCessna 172D · Alamogordo, NMJul 1, 1981 · N2591Y · DestroyedNTSB CHI81FER48Accident · No injuriesClosedCessna 172P · Thief River Fa, MNJul 1, 1981 · N52565 · Substantial damageNTSB ANC81FA075Accident · 5 fatalClosedCessna U206 · Moose Pass, AKJul 1, 1981 · N72258 · Substantial damageNTSB NYC81DA069Accident · Serious injuriesClosedBritish AC 1-11 · Pittsburgh, PAJun 30, 1981 · N1127J · No damageNTSB MIA81FA089Accident · 2 fatalClosedCessna 172P · Hollister, FLJun 30, 1981 · N52484 · DestroyedNTSB FTW81FQA34Accident · No injuriesClosedBellanca 17-30 · Albuquerque, NMJun 30, 1981 · N7337V · Substantial damageNTSB MIA81FKA07Accident · Minor injuriesClosedBeech S35 · St. Thomas, VIJun 28, 1981 · N8620Q · DestroyedNTSB LAX81FUG33Accident · 1 fatalClosedSchweizer 1-26D · Hemet, CAJun 28, 1981 · N7737S · DestroyedNTSB CHI81FEK25Accident · Minor injuriesClosedBoeing B75N1 · Richwood, OHJun 28, 1981 · N65544 · Substantial damageNTSB CHI81FA069Accident · Serious injuriesClosedRockwell 680V · Minneapolis, MNJun 28, 1981 · N161XX · Substantial damageNTSB LAX81DVD30Accident · No injuriesClosedAeronca KCA · Willits, CAJun 27, 1981 · N21083 · Substantial damageNTSB FTW81IA112Incident · No injuriesClosedAerospatial AS350 · Port Arthur, TXJun 27, 1981 · N138BH · Minor damageNTSB FTW81DPG49Accident · No injuriesClosedRockwell S2R · Bono, ARJun 27, 1981 · N4980X · Substantial damageNTSB CHI81FEG13Accident · Serious injuriesClosedWaco YKS7 · Hamilton, OHJun 27, 1981 · N17457 · DestroyedNTSB CHI81FEC30Accident · Minor injuriesClosedPiper PA-38 · Utica, MIJun 27, 1981 · N24088 · DestroyedNTSB ANC81FA072Accident · Minor injuriesClosedFairchild C-119G · Bettles, AKJun 27, 1981 · N8682 · Substantial damageNTSB LAX81FA101Accident · 3 fatalClosedCessna T210 · Elko, NVJun 26, 1981 · N732AS · DestroyedNTSB LAX81DUG32Accident · No injuriesClosedCessna 182 · Corona, CAJun 26, 1981 · N5862B · Substantial damageNTSB CHI81FEX21Accident · No injuriesClosedTaylorcraft BC-65 · Paoli, INJun 26, 1981 · N27671 · Substantial damageNTSB CHI81FEI22Accident · Minor injuriesClosedCessna 172 · Swanton, OHJun 26, 1981 · N8584V · Substantial damageNTSB CHI81DEX24Accident · No injuriesClosedCessna 152 · Sedalia, INJun 26, 1981 · N757YL · Substantial damageNTSB NYC81FA067Accident · Minor injuriesClosedCessna 172 · Bridgeport, NJJun 25, 1981 · N8852B · Substantial damageNTSB CHI81FEX19Accident · Serious injuriesClosedCessna 172N · Jasonville, INJun 25, 1981 · N6031F · Substantial damageNTSB LAX81FA099Accident · 3 fatalClosedPiper PA-28 · Sherman Oaks, CAJun 24, 1981 · N4510K · 2 aircraft · DestroyedNTSB DEN81FTE48Accident · Serious injuriesClosedPiper PA-38 · Grand Junction, COJun 23, 1981 · N2609 · DestroyedNTSB ANC81FA071Accident · 1 fatalClosedPiper J3C-65 · North Pole, AKJun 23, 1981 · N7050H · DestroyedNTSB ANC81FA069Accident · 5 fatalClosedCessna 207 · Mt Denali, AKJun 23, 1981 · N6331H · DestroyedNTSB SEA81FYP23Accident · Minor injuriesClosedPiper PA-28R · Sunnyside, WAJun 22, 1981 · N3790M · Substantial damageNTSB NYC81IA061Incident · Minor injuriesClosedShort Bros SD3-30 · Wilkes Barre, PAJun 22, 1981 · N304CA · Minor damageNTSB DEN81FTE46Accident · Serious injuriesClosedEiriavion Oypik · Aspen, COJun 22, 1981 · N79MA · Substantial damageNTSB SEA81FA042Accident · 3 fatalClosedPiper PA-28 · Bliss, IDJun 21, 1981 · N2214X · 2 aircraft · DestroyedNTSB FTW81FPG50Accident · No injuriesClosedHiller Acft UH-12E · Warren, ARJun 21, 1981 · N178HA · Substantial damageNTSB ATL81DKQ17Accident · No injuriesClosedGrumman G-164A · West Point, MSJun 21, 1981 · N6535 · DestroyedNTSB LAX81FVA50Accident · Minor injuriesClosedGreat Lakes 2T-1A · Fresno, CAJun 20, 1981 · N824GB · Substantial damageNTSB LAX81FUM16Accident · Serious injuriesClosedErco 415-D · El Cajon, CAJun 20, 1981 · N57982 · Substantial damageNTSB FTW81FPJ29Accident · Minor injuriesClosedCessna 182 · Lawton, OKJun 20, 1981 · N99NJ · Substantial damageNTSB FTW81FA110Accident · 4 fatalClosedPiper PA-22 · Busch, ARJun 20, 1981 · N8773D · DestroyedNTSB LAX81FUJ71Accident · No injuriesClosedCessna 337 · Quartzsite, AZJun 19, 1981 · N2119X · Substantial damageNTSB CHI81FEX18Accident · Minor injuriesClosedCessna 210J · Wirt, INJun 19, 1981 · N3394S · Substantial damageNTSB ATL81FA084Accident · 4 fatalClosedCessna 172 · Martin, KYJun 19, 1981 · N38181 · DestroyedNTSB ANC81IA068Incident · No injuriesClosedCessna 207A · Skagway, AKJun 19, 1981 · N75826 · Minor damageNTSB ANC81FA067Accident · 2 fatalClosedBellanca 7GCBC · Fairbanks, AKJun 19, 1981 · N57460 · DestroyedNTSB ANC81FA066Accident · 1 fatalClosedChampion 7GCB · Wasilla, AKJun 19, 1981 · N8989R · Substantial damageNTSB DEN81FA042Accident · No injuriesClosedCessna TU206G · Cisco, UTJun 18, 1981 · N6303U · Substantial damageNTSB ATL81FA083Accident · 2 fatalClosedPiper PA-38 · Smiths Station, ALJun 18, 1981 · N2599B · DestroyedNTSB MKC81FCG40Accident · No injuriesClosedCessna 152 · Clever, MOJun 17, 1981 · N4869B · Substantial damageNTSB LAX81FA097Accident · 2 fatalClosedCessna 172M · Healdsburg, CAJun 17, 1981 · N6760H · Substantial damageNTSB CHI81FEV22Accident · No injuriesClosedCessna 172M · Pekin, ILJun 17, 1981 · N4468R · Substantial damageNTSB FTW81FRD30Accident · Minor injuriesClosedPiper PA-38 · Lafayette, LAJun 16, 1981 · N2500N · Substantial damageNTSB ATL81DLA07Accident · Minor injuriesClosedCessna 152 · Folkston, GAJun 16, 1981 · N89808 · Destroyed