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 CHI69D0504Accident · No injuriesClosedCessna 170B · Sterling, ILFeb 12, 1969 · N1637D · Substantial damageNTSB NYC69O0079Accident · Serious injuriesClosedBoeing 727 · Berlin, GeorgiaFeb 9, 1969 · N358PA · Substantial damageNTSB CHI69D0573Accident · No injuriesClosedLuscombe 8A · West Bend, WIFeb 9, 1969 · N72041 · Substantial damageNTSB NYC69D0333Accident · No injuriesClosedCessna 172 · Johnstown, NYFeb 8, 1969 · N5939R · Substantial damageNTSB DEN69D0177Accident · No injuriesClosedCessna 185E · Rock Springs, WYFeb 5, 1969 · N1547F · Substantial damageNTSB SEA69D0252Accident · No injuriesClosedCessna 170B · Mosby, MTFeb 3, 1969 · N3162B · Substantial damageNTSB CHI69D0460Accident · No injuriesClosedCessna 150 · Washington, INFeb 3, 1969 · N22649 · Substantial damageNTSB MKC69D0350Accident · No injuriesClosedCessna 172 · Harvey, NDFeb 2, 1969 · N35643 · Substantial damageNTSB DEN69D0203Accident · No injuriesClosedCessna 140 · Littleton, COFeb 2, 1969 · N77074 · Substantial damageNTSB NYC69F0303Accident · No injuriesClosedCessna 150 · Schenectady, NYFeb 1, 1969 · N50412 · Substantial damageNTSB MKC69D0361Accident · No injuriesClosedCessna 150 · Fairmont, NEFeb 1, 1969 · N22160 · Substantial damageNTSB DEN69D0186Accident · No injuriesClosedCessna 320B · Aspen, COJan 30, 1969 · N5705X · Substantial damageNTSB CHI69F0445Accident · No injuriesClosedBeech D35 · Kalamazoo, MIJan 27, 1969 · N7300U · Substantial damageNTSB SEA69D0188Accident · No injuriesClosedPiper PA-28 · Astoria, ORJan 25, 1969 · N7052R · Substantial damageNTSB FTW69F0375Accident · No injuriesClosedPiper PA-22 · Vernon, TXJan 25, 1969 · N1917P · Substantial damageNTSB ANC69F0110Accident · No injuriesClosedCessna 180 · North Pole, AKJan 25, 1969 · N9172C · Substantial damageNTSB SEA69D0243Accident · No injuriesClosedPiper PA-18 · Peerless, MTJan 21, 1969 · N4727A · Substantial damageNTSB FTW69F0370Accident · No injuriesClosedCessna 140 · Cecilia, LAJan 19, 1969 · N2187N · Substantial damageNTSB FTW69D0359Accident · No injuriesClosedPiper PA-28 · Amelia, LAJan 17, 1969 · N7448R · Substantial damageNTSB DEN69D0172Accident · Minor injuriesClosedPiper PA-28 · Rangely, COJan 15, 1969 · N9639W · Substantial damageNTSB MKC69A0044Accident · Minor injuriesClosedCessna P206C · Ogallala, NEJan 14, 1969 · N8656Z · Substantial damageNTSB DEN69F0181Accident · Minor injuriesClosedCessna 150 · Longmont, COJan 14, 1969 · N684JF · Substantial damageNTSB NYC69D0316Accident · Minor injuriesClosedChampion 7ECA · Simsbury, CTJan 12, 1969 · N8348V · Substantial damageNTSB NYC69D0310Accident · No injuriesClosedBeech C35 · New Scotland, NYJan 11, 1969 · N351 · Substantial damageNTSB MKC69F0323Accident · No injuriesClosedPiper PA-28 · Omaha, NEJan 11, 1969 · N1818J · Substantial damageNTSB MIA69F0375Accident · No injuriesClosedMooney M20C · Orlando, FLJan 11, 1969 · N6899U · Substantial damageNTSB OAK69F0216Accident · Minor injuriesClosedBell 206A · Stockton, CAJan 10, 1969 · N4701R · DestroyedNTSB MIA69D0329Accident · No injuriesClosedCessna 182 · Ragland, ALJan 7, 1969 · N8933X · Substantial damageNTSB FTW69D0351Accident · No injuriesClosedAeronca 7AC · Florien, LAJan 2, 1969 · N84543 · Substantial damageNTSB CHI69D0430Accident · No injuriesClosedCessna 172 · Monroe, WIJan 2, 1969 · N8207B · Substantial damageNTSB NYC69A0070Accident · No injuriesClosedBeech 65-B80 · Barre, VTDec 31, 1968 · N2064 · Substantial damageNTSB OAK69D0227Accident · No injuriesClosedSchemp SH-1 · Fremont, CADec 29, 1968 · N88986 · Substantial damageNTSB MKC69D0300Accident · No injuriesClosedPiper PA-22 · Nashua, IADec 29, 1968 · N2657P · Substantial damageNTSB LAX69D0224Accident · No injuriesClosedMooney M20C · La Verne, CADec 29, 1968 · N9082V · Substantial damageNTSB SEA69F0165Accident · No injuriesClosedHughes 269A · Renton, WADec 28, 1968 · N8780F · Substantial damageNTSB OAK69D0209Accident · No injuriesClosedPiper PA-30 · Turlock, CADec 28, 1968 · N8377Y · Substantial damageNTSB MKC69D0327Accident · No injuriesClosedPiper PA-11 · Hampton, IADec 28, 1968 · N4866M · Substantial damageNTSB MKC69F0298Accident · No injuriesClosedCessna 140 · Chesterfield, MODec 26, 1968 · N2459N · Substantial damageNTSB CHI69D0432Accident · No injuriesClosedPiper PA-28 · Akron, OHDec 21, 1968 · N1749J · Substantial damageNTSB NYC69A0065Accident · No injuriesClosedAero Comdr 1121AC · Buffalo, NYDec 19, 1968 · N3032 · Substantial damageNTSB MKC69F0293Accident · No injuriesClosedPiper PA-22 · St Charles, MODec 19, 1968 · N4950V · Substantial damageNTSB FTW69D0328Accident · No injuriesClosedBeech V35A · Boise City, OKDec 19, 1968 · N862S · Substantial damageNTSB SEA69A0035Accident · 1 fatalClosedAero Comdr 500 · Glendive, MTDec 18, 1968 · N6281X · DestroyedNTSB ANC69F0091Accident · Serious injuriesClosedGrumman G-44A · Sanak Island, AKDec 15, 1968 · N148M · DestroyedNTSB FTW69D0381Accident · No injuriesClosedSchweizer 2-33 · Refugio, TXDec 14, 1968 · N5715S · No damageNTSB LAX69D0229Accident · No injuriesClosedMooney M20E · Mesa, AZDec 11, 1968 · N3258F · Substantial damageNTSB OAK70A0036Accident · Minor injuriesClosedLockheed 1649A · Las Vegas, NVDec 9, 1968 · N7314C · Substantial damageNTSB DEN69F0146Accident · Minor injuriesClosedErco 415-C · Salt Lake City, UTDec 8, 1968 · N87436 · Substantial damageNTSB SEA69D0145Accident · No injuriesClosedPiper PA-22 · Leadore, IDNov 28, 1968 · N4807Z · Substantial damageNTSB NYC69F0273Accident · No injuriesClosedPiper J3L-65 · Monroeville, PANov 28, 1968 · N30362 · Substantial damage