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 FTW81ORA45Accident · No injuriesClosedCessna 152 · Huntsville, TXJul 20, 1980 · N68733 · Substantial damageNTSB NYC80DA059Accident · No injuriesClosedCessna 152 · Perry, NYJul 19, 1980 · N69193 · Substantial damageNTSB MKC80FCD26Accident · No injuriesClosedCessna 152 · Ames, IAJul 19, 1980 · N4793B · Substantial damageNTSB MKC80FCG34Accident · No injuriesClosedBeech 58 · Kansas City, KSJul 18, 1980 · N4494A · Substantial damageNTSB NYC80FHD22Accident · No injuriesClosedCessna 206 · Wildwood, NJJul 17, 1980 · N221YW · Substantial damageNTSB FTW80FPM13Accident · No injuriesClosedBell 206B · Tulsa, OKJul 17, 1980 · N17HC · Substantial damageNTSB DEN80FTC22Accident · Serious injuriesClosedAerospatle 315B · Afton, WYJul 17, 1980 · N3602C · Substantial damageNTSB ATL80FLJ15Accident · No injuriesClosedPiper PA-38 · Pinehurst, NCJul 17, 1980 · N4248E · Substantial damageNTSB SEA80FYP27Accident · Serious injuriesClosedCessna 177RG · Ione, WAJul 16, 1980 · N1891Q · Substantial damageNTSB DEN80FTE63Accident · Serious injuriesClosedPiper PA-28 · Elizabeth, COJul 16, 1980 · N6517W · Substantial damageNTSB MKC80DCJ18Accident · No injuriesClosedMooney M20F · Gordon, NEJul 15, 1980 · N9631M · Substantial damageNTSB CHI80FA056Accident · No injuriesClosedCessna 310R · Galesburg, ILJul 15, 1980 · N87497 · Substantial damageNTSB FTW80DQG30Accident · No injuriesClosedCessna 150 · Dumas, TXJul 14, 1980 · N50206 · Substantial damageNTSB DEN80DTI14Accident · No injuriesClosedCessna 150 · Cut Bank, MTJul 11, 1980 · N6296S · Substantial damageNTSB CHI80DEX22Accident · Minor injuriesClosedCessna 140A · E Enterprise, INJul 7, 1980 · N3547V · Substantial damageNTSB FTW80FQA30Accident · No injuriesClosedCessna 180K · Santa Fe, NMJul 6, 1980 · N2868K · Substantial damageNTSB SEA80DYE40Accident · No injuriesClosedCessna 150 · Seattle, WAJul 5, 1980 · N19527 · DestroyedNTSB NYC80FNE21Accident · No injuriesClosedCessna 150G · Franklin, CTJul 5, 1980 · N8345J · Substantial damageNTSB LAX81FUJ80Accident · Minor injuriesClosedCessna 172N · Green Valley, AZJul 5, 1980 · N4819D · Substantial damageNTSB ANC80DAG67Accident · No injuriesClosedCessna 180 · King Salmon, AKJul 5, 1980 · N1695C · Substantial damageNTSB CHI80FEK19Accident · No injuriesClosedEnstrom F-28A · Circleville, OHJul 4, 1980 · N193E · Substantial damageNTSB CHI80FET19Accident · No injuriesClosedBellanca 7ECA · Berrien Sprgs, MIJul 2, 1980 · N2737Z · Substantial damageNTSB MKC80DCQ23Accident · No injuriesClosedPiper PA-32 · Kiowa, KSJul 1, 1980 · N3532W · Substantial damageNTSB MKC80DCG32Accident · No injuriesClosedPiper PA-28 · Excelsior Spgs, MOJul 1, 1980 · N33480 · Substantial damageNTSB MIA80DLD76Accident · No injuriesClosedSchleicher KA6E · Winter Haven, FLJun 29, 1980 · N106E · Substantial damageNTSB LAX80DUG44Accident · No injuriesClosedCessna 172 · Anza, CAJun 26, 1980 · N733TS · Substantial damageNTSB NYC80FNA15Accident · No injuriesClosedPiper PA-23 · Norwood, MAJun 23, 1980 · N129RM · Substantial damageNTSB ATL80FLJ17Accident · Minor injuriesClosedBeech B19 · Kinston, NCJun 23, 1980 · N60BW · Substantial damageNTSB DEN80FTE59Accident · 1 fatalClosedCessna 210P · Hot Slphr Spgs, COJun 22, 1980 · N4531K · DestroyedNTSB CHI80DEE29Accident · No injuriesClosedCessna 172N · Belvidere, ILJun 22, 1980 · N4770J · Substantial damageNTSB CHI80FEM28Accident · Minor injuriesClosedMooney M20F · South Haven, MIJun 18, 1980 · N6765V · DestroyedNTSB ANC80DA051Accident · Serious injuriesClosedCessna 207 · Alder Creek, AKJun 18, 1980 · N1633U · Substantial damageNTSB DEN80FTE55Accident · No injuriesClosedCessna 180 · Erie, COJun 17, 1980 · N1625C · Substantial damageNTSB NYC80FNE18Accident · Serious injuriesClosedCessna 172M · Worcester, MAJun 14, 1980 · N64238 · DestroyedNTSB FTW80DRD41Accident · No injuriesClosedPiper PA-31 · Venice, LAJun 14, 1980 · N27896 · Substantial damageNTSB DEN80DTE52Accident · Minor injuriesClosedCessna 210 · Lamar, COJun 14, 1980 · N6134F · Substantial damageNTSB DEN80FTE51Accident · No injuriesClosedGrumman AA-5A · Keensburg, COJun 11, 1980 · N26767 · Substantial damageNTSB CHI80DEE27Accident · No injuriesClosedCessna 152 · Wheeling, ILJun 11, 1980 · N4609B · Substantial damageNTSB DEN80DTI11Accident · No injuriesClosedCessna 140 · Lost Prairie, MTJun 8, 1980 · N76657 · Substantial damageNTSB CHI80DEP35Accident · No injuriesClosedCessna 172D · Delavan, WIJun 8, 1980 · N2413Y · Substantial damageNTSB NYC80DHM20Accident · No injuriesClosedSchweizer SGS135 · Matamoras, NYJun 5, 1980 · N2878H · Substantial damageNTSB FTW80DRA34Accident · No injuriesClosedGrumman G-164B · Lissie, TXJun 5, 1980 · N48711 · DestroyedNTSB FTW80DRD36Accident · No injuriesClosedCessna 185 · Morgan City, LAJun 3, 1980 · N70087 · Substantial damageNTSB NYC80FHD17Accident · No injuriesClosedChampion 7GCBC · Williamstown, NJJun 1, 1980 · N1880G · Substantial damageNTSB LAX80FVD26Accident · No injuriesClosedPiper PA-28 · Little River, CAJun 1, 1980 · N8189N · Substantial damageNTSB FTW80FA081Accident · No injuriesClosedBell 206B · Intercstl City, LAJun 1, 1980 · N59541 · Substantial damageNTSB ATL80DLG12Accident · No injuriesClosedTexas Heli M-74 · Walterboro, SCMay 30, 1980 · N38099 · Substantial damageNTSB ATL80FKM20Accident · Minor injuriesClosedBeech TC-45J · Maiden, NCMay 28, 1980 · N704M · Substantial damageNTSB CHI80DEP34Accident · No injuriesClosedCessna 152 · Watertown, WIMay 27, 1980 · N4809A · Substantial damageNTSB FTW80DRD35Accident · Minor injuriesClosedAirtractor AT301 · Eunice, LAMay 26, 1980 · N4411S · Substantial damage