NTSB investigations

14,041 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 MIA69D0239Accident · No injuriesClosedCessna 150 · Pensacola, FLNov 28, 1968 · N8335J · Substantial damageNTSB CHI69D0398Accident · No injuriesClosedPiper PA-24 · Mt.Vernon, INNov 28, 1968 · N7880P · Substantial damageNTSB UNK69X0101Accident · No injuriesClosedHelio Acft H-295 · Rampur, NepalNov 27, 1968 · N6339V · Substantial damageNTSB LAX69D0289Accident · No injuriesClosedCessna 150 · Santa Maria, CANov 26, 1968 · N7108F · Substantial damageNTSB CHI69D0421Accident · No injuriesClosedPiper PA-23 · Bowling Grn, OHNov 26, 1968 · N3200P · Substantial damageNTSB ANC69A0032Accident · 2 fatalClosedCessna 185 · Point Baker, AKNov 26, 1968 · N2202T · DestroyedNTSB NYC69F0270Accident · No injuriesClosedCessna 140 · Camillus, NYNov 23, 1968 · N76051 · Substantial damageNTSB MKC69F0292Accident · No injuriesClosedBeech A45 · Valley City, NDNov 13, 1968 · N9087C · Substantial damageNTSB FTW69O0007Accident · Minor injuriesClosedCessna 195 · Calamahue, MexicoNov 11, 1968 · N4382N · Substantial damageNTSB FTW69D0300Accident · No injuriesClosedCessna 180C · Leeville, LANov 9, 1968 · N9356T · Substantial damageNTSB ANC69D0099Accident · No injuriesClosedPiper PA-20 · Copper Centr, AKNov 5, 1968 · N5591H · Substantial damageNTSB ANC69A0027Accident · 1 fatalClosedBell 47G-4A · Kenai, AKNov 4, 1968 · N1396X · DestroyedNTSB MKC69D0281Accident · No injuriesClosedPiper PA-28 · Alliance, NENov 3, 1968 · N5729W · Substantial damageNTSB UNK69X0100Accident · No injuriesClosedCessna 150 · Homestead, FLNov 1, 1968 · N4650X · Substantial damageNTSB CHI69D0331Accident · No injuriesClosedCessna 150 · Waukesha, WIOct 31, 1968 · N6422F · Substantial damageNTSB MIA69D0238Accident · No injuriesClosedCessna 188 · Vero Beach, FLOct 30, 1968 · N9869V · Substantial damageNTSB CHI69F0326Accident · No injuriesClosedCessna 180 · Lebanon, OHOct 30, 1968 · N6416X · Substantial damageNTSB CHI69D0339Accident · No injuriesClosedLake LA-4 · Waukegan, ILOct 28, 1968 · N2003L · Substantial damageNTSB MIA69D0209Accident · Minor injuriesClosedCessna 172 · Raleigh, TNOct 27, 1968 · N35534 · DestroyedNTSB FTW69D0264Accident · Serious injuriesClosedCessna 170 · Crescent, OKOct 27, 1968 · N4419V · DestroyedNTSB CHI69D0384Accident · No injuriesClosedBeech H18 · Ohare Airport, ILOct 27, 1968 · N744G · Substantial damageNTSB MIA69D0220Accident · No injuriesClosedPiper PA-28 · Belle Glade, FLOct 24, 1968 · N1887J · Substantial damageNTSB MIA69F0293Accident · No injuriesClosedPiper PA-24 · Jacksonville, FLOct 21, 1968 · N5380P · Substantial damageNTSB SEA69F0140Accident · No injuriesClosedBell 206 · Seattle, WAOct 20, 1968 · N4046G · Substantial damageNTSB FTW69D0288Accident · No injuriesClosedPiper PA-25 · Wisner, LAOct 19, 1968 · N7226Z · Substantial damageNTSB SEA69F0147Accident · No injuriesClosedMooney M-18LA · Mount Angel, OROct 16, 1968 · N4097 · Substantial damageNTSB DEN69D0130Accident · No injuriesClosedCessna 180 · Steamboat Sg, COOct 14, 1968 · N4660B · Substantial damageNTSB ANC69A0021Accident · Serious injuriesClosedAero Comdr 680 · Tin City, AKOct 12, 1968 · N401M · Substantial damageNTSB MKC69I0022Incident · No injuriesClosedBeech 18S · St Louis, MOOct 10, 1968 · N313A · Minor damageNTSB SEA69I0023Incident · No injuriesClosedPiper PA-31 · Portland, OROct 8, 1968 · N1132 · Minor damageNTSB DIA69F0087Accident · No injuriesClosedCessna 170B · Elm City, NCOct 4, 1968 · N3184B · Substantial damageNTSB DIA69D0079Accident · No injuriesClosedBeech S35 · Hot Springs, VAOct 2, 1968 · N6019F · Substantial damageNTSB SEA69D0124Accident · No injuriesClosedCessna 150 · Ephrata, WASep 29, 1968 · N7183F · Substantial damageNTSB MIA69A0017Accident · No injuriesClosedDouglas DC-7C · Miami, FLSep 28, 1968 · N356AL · Substantial damageNTSB CHI69D0272Accident · Minor injuriesClosedPiper PA-22 · Bellevue, MISep 28, 1968 · N3721P · Substantial damageNTSB FTW69D0231Accident · No injuriesClosedCessna 170 · Lancaster, TXSep 27, 1968 · N9948A · Substantial damageNTSB DIA69F0068Accident · No injuriesClosedCessna 310K · Star, NCSep 26, 1968 · N6918L · Substantial damageNTSB DEN69D0150Accident · No injuriesClosedCessna 172 · Ft.Carson, COSep 26, 1968 · N7156A · Substantial damageNTSB NYC69D0208Accident · No injuriesClosedCessna 320C · Tupper Lake, NYSep 23, 1968 · N3024T · Substantial damageNTSB SEA69D0107Accident · No injuriesClosedCessna 185 · Elk City, IDSep 22, 1968 · N9989X · Substantial damageNTSB OAK69D0144Accident · No injuriesClosedBeech 35-A33 · Reno, NVSep 22, 1968 · N337Z · Substantial damageNTSB NYC69F0179Accident · 2 fatalClosedPiccard AX6-PT · Penndel, PASep 19, 1968 · N3191 · Substantial damageNTSB CHI69D0340Accident · No injuriesClosedCessna 172H · Lockport, ILSep 15, 1968 · N1739F · Substantial damageNTSB ANC69D0034Accident · No injuriesClosedCessna 170B · Talkeetna, AKSep 14, 1968 · N2580D · Substantial damageNTSB DEN69D0101Accident · No injuriesClosedCessna 170 · Albuquerque, NMSep 9, 1968 · N3186B · Substantial damageNTSB OAK69D0129Accident · No injuriesClosedCessna 150 · Fremont, CASep 7, 1968 · N8665G · Substantial damageNTSB MIA69D0163Accident · No injuriesClosedCessna 150 · Skipperville, ALSep 7, 1968 · N8207S · Substantial damageNTSB FTW69F0201Accident · Minor injuriesClosedCessna 172 · Batesville, ARSep 7, 1968 · N46574 · DestroyedNTSB FTW69D0170Accident · No injuriesClosedPiper J3C-65 · Easterly, TXSep 7, 1968 · N6341H · Substantial damageNTSB OAK69D0128Accident · No injuriesClosedNorthrop P-61A · Hollister, CASep 6, 1968 · N9768Z · Destroyed