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 LAX81FXQ20Accident · Serious injuriesClosedCessna T210F · S.Lake Tahoe, CAJun 15, 1981 · N6143R · Substantial damageNTSB CHI81FEK19Accident · No injuriesClosedHiller UH-12D · Junction City, OHJun 15, 1981 · N96173 · DestroyedNTSB ATL81IA082Incident · No injuriesClosedGrum Amer AA-5A · Clarksburg, WVJun 14, 1981 · N26314 · No damageNTSB SEA81FYP22Accident · No injuriesClosedCessna 152 · Pasco, WAJun 13, 1981 · N6259B · Substantial damageNTSB DEN81FA043Accident · 3 fatalClosedBeech C24R · Leadville, COJun 13, 1981 · N5213M · DestroyedNTSB SEA81FA040Accident · 1 fatalClosedPiper PA-24 · Riverside, ORJun 12, 1981 · N9437P · DestroyedNTSB CHI81DER43Accident · Minor injuriesClosedCessna 188A · Wabasso, MNJun 12, 1981 · N9926G · Substantial damageNTSB CHI81DEP22Accident · No injuriesClosedBell 47G-5 · Coloma, WIJun 12, 1981 · N1315X · Substantial damageNTSB MIA81FKT78Accident · No injuriesClosedCessna 210N · Key Largo, FLJun 11, 1981 · N6418N · Substantial damageNTSB MIA81FA083Accident · 1 fatalClosedAero Comdr 500 · Flagler Beach, FLJun 11, 1981 · N711MK · DestroyedNTSB FTW81DRG41Accident · No injuriesClosedCessna 340 · Austin, TXJun 11, 1981 · N7218B · Substantial damageNTSB FTW81DRG40Accident · No injuriesClosedBell 47G-4 · Eagle Pass, TXJun 11, 1981 · N7948S · Substantial damageNTSB ANC81FA062Accident · No injuriesClosedCessna 172 · Napaskiak, AKJun 11, 1981 · N7958X · Substantial damageNTSB SEA81DYE31Accident · Minor injuriesClosedHiller UN-12D · Castle Rock, WAJun 10, 1981 · N62377 · DestroyedNTSB MIA81FKT74Accident · No injuriesClosedPiper PA-28 · Ft.Lauderdale, FLJun 10, 1981 · N4762F · Substantial damageNTSB FTW81FQA35Accident · Serious injuriesClosedPiper PA-28 · Pecos, NMJun 10, 1981 · N8399Z · DestroyedNTSB CHI81FA064Accident · 2 fatalClosedBrantley B2B · Chesterton, INJun 10, 1981 · N2276U · DestroyedNTSB DEN81FA040Accident · 1 fatalClosedCessna 150 · Hot Srings, SDJun 9, 1981 · N41188 · DestroyedNTSB FTW81DRJ18Accident · No injuriesClosedGrumman G-164A · Bonita, LAJun 8, 1981 · N6743Q · Substantial damageNTSB DEN81FTC17Accident · Minor injuriesClosedCessna TR182 · Cheyenne, WYJun 7, 1981 · N756VW · Substantial damageNTSB ATL81FIG11Accident · Minor injuriesClosedBellanca 17-30 · Royal Oak, MDJun 7, 1981 · N7315V · Substantial damageNTSB SEA83FA056Accident · 2 fatalClosedCessna 170 · Azalea, ORJun 6, 1981 · N3973V · DestroyedNTSB NYC81IA054Accident · Serious injuriesClosedPiper PA-28 · Skullville, NJJun 6, 1981 · N2888S · DestroyedNTSB MIA81DLA28Accident · Minor injuriesClosedBellanca 7GCBC · New Smyrna Bch, FLJun 6, 1981 · N87069 · Substantial damageNTSB MIA81DKT49Accident · No injuriesClosedCessna 150 · Key Largo, FLJun 6, 1981 · N8252F · DestroyedNTSB LAX81FA096Accident · 1 fatalClosedCessna 172M · Crescent City, CAJun 6, 1981 · N9083H · DestroyedNTSB FTW81DQA33Accident · Minor injuriesClosedCessna 172 · Luna, NMJun 6, 1981 · N3574S · DestroyedNTSB DEN81FTM28Accident · Minor injuriesClosedCessna 210 · Kanab, UTJun 6, 1981 · N732JN · Substantial damageNTSB DEN81FTM26Accident · No injuriesClosedPiper PA-28 · Thistle, UTJun 6, 1981 · N9627K · Substantial damageNTSB SEA81DYM27Accident · No injuriesClosedCessna 150 · Astoria, ORJun 5, 1981 · N6251G · Substantial damageNTSB MIA81FLD50Accident · No injuriesClosedPiper PA-31 · Fort Myers, FLJun 5, 1981 · N747CE · Substantial damageNTSB LAX81DVG44Accident · No injuriesClosedCessna 180 · Redding, CAJun 5, 1981 · N4682B · Substantial damageNTSB CHI81IA088Accident · Serious injuriesClosedBoeing 727 · Columbus, OHJun 5, 1981 · N7255U · No damageNTSB MKC81FCQ39Accident · No injuriesClosedPiper PA-24 · Emporia, KSJun 4, 1981 · N6621P · Substantial damageNTSB CHI81FEI20Accident · Serious injuriesClosedCessna 172 · Akron, OHJun 4, 1981 · N6938A · Substantial damageNTSB ATL81DLJ07Accident · Minor injuriesClosedPiper PA-28 · Windsor, NCJun 4, 1981 · N4466J · DestroyedNTSB FTW81FRD27Accident · Minor injuriesClosedBell 206B · Plaquemire, LAJun 3, 1981 · N90332 · DestroyedNTSB NYC81IA053Incident · Serious injuriesClosedAirbus A300 · Charleston, SCJun 2, 1981 · N291EA · No damageNTSB MIA81DA082Accident · Minor injuriesClosedBrittnorman BN-2A · Nassau (Atlantic Ocean)Jun 2, 1981 · N28377 · DestroyedNTSB FTW81IA099Incident · No injuriesClosedAerospatial AS350D · Gulf Of Mexico (Atlantic Ocean)Jun 2, 1981 · N3607S · Minor damageNTSB FTW81DRG44Accident · No injuriesClosedPiper PA-24 · Belton, TXJun 2, 1981 · N6637P · Substantial damageNTSB FTW81DRD26Accident · No injuriesClosedGrumman G-164A · Iowa, LAJun 2, 1981 · N4309 · Substantial damageNTSB LAX81FUQ22Accident · 1 fatalClosedBede BD-4 · Pacoima, CAJun 1, 1981 · N473WM · DestroyedNTSB DEN81FTK10Accident · 2 fatalClosedPiper PA-18 · Dallas, SDJun 1, 1981 · N3914Z · Substantial damageNTSB SEA81FA039Accident · 1 fatalClosedMaule M5235C · Dixie, IDMay 31, 1981 · N5637H · DestroyedNTSB CHI81FEI19Accident · No injuriesClosedPitts S-1E · Medina, OHMay 31, 1981 · N45WA · Substantial damageNTSB LAX81FA094Accident · 1 fatalClosedCessna 170A · Homeland, CAMay 30, 1981 · N1305D · DestroyedNTSB DEN81FTG10Accident · No injuriesClosedGrumman G-164A · Edinberg, NDMay 30, 1981 · N958X · Substantial damageNTSB DEN81FTE41Accident · No injuriesClosedGrumman AA-5A · Bennett, COMay 30, 1981 · N26872 · Substantial damageNTSB ANC81DAG38Accident · No injuriesClosedCessna 182A · Willow, AKMay 30, 1981 · N3840D · Substantial damage