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 SEA76FYC54Accident · Serious injuriesClosedPiper PA-25 · Rickreall, ORMay 26, 1976 · N7436Z · Substantial damageNTSB FTW76DPG56Accident · No injuriesClosedCessna 172 · Bald Knob, ARMay 25, 1976 · N19870 · Substantial damageNTSB IAD76DID28Accident · No injuriesClosedCessna 305 · Waynesboro, VAMay 23, 1976 · N5248G · Substantial damageNTSB FTW76DRA41Accident · No injuriesClosedBeech 35 · Bryan, TXMay 22, 1976 · N246MD · Substantial damageNTSB MIA76DLA48Accident · No injuriesClosedBell 47D-1 · Lake Butler, FLMay 21, 1976 · N74123 · Substantial damageNTSB FTW76FPJ34Accident · No injuriesClosedBell 47G · Oklahoma City, OKMay 20, 1976 · N379B · DestroyedNTSB DEN76DTC34Accident · No injuriesClosedPiper PA-18 · Worland, WYMay 20, 1976 · N1879P · Substantial damageNTSB MIA76AM084Accident · No injuriesClosedCurtiss C-46F · Miami, FLMay 19, 1976 · N77CC · Substantial damageNTSB CHI76FEV39Accident · No injuriesClosedCessna 150M · Springfield, ILMay 19, 1976 · N66380 · Substantial damageNTSB FTW76FRG54Accident · 1 fatalClosedBeech D18S · Mcallen, TXMay 18, 1976 · N5302U · DestroyedNTSB SEA76FYC49Accident · Minor injuriesClosedEnstrom F-28A · Prairie City, ORMay 17, 1976 · N530H · Substantial damageNTSB OAK76DJA11Accident · No injuriesClosedBoeing A75N1 · Koloa, HIMay 17, 1976 · N63216 · Substantial damageNTSB DEN76DTM35Accident · No injuriesClosedCessna 188B · New Castle, UTMay 14, 1976 · N9278R · Substantial damageNTSB FTW76FRD43Accident · No injuriesClosedCessna 180 · Port Sulphur, LAMay 12, 1976 · N52165 · Substantial damageNTSB FTW76FPM21Accident · No injuriesClosedPiper PA-25 · Caddo, OKMay 12, 1976 · N6457Z · Substantial damageNTSB OAK76FVM36Accident · Minor injuriesClosedCessna 310D · San Carlos, CAMay 10, 1976 · N6842T · DestroyedNTSB CHI76FEM40Accident · No injuriesClosedCessna 150 · Lamont, MIMay 10, 1976 · N4545U · Substantial damageNTSB NYC76DNC49Accident · No injuriesClosedCessna A188B · W Cornwall, VTMay 8, 1976 · N6509G · Substantial damageNTSB MIA76FKG62Accident · No injuriesClosedBeech 95-A55 · Atlanta, GAMay 7, 1976 · N3EY · Substantial damageNTSB MKC76DTK25Accident · No injuriesClosedAeronca 15AC · Union Center, SDMay 4, 1976 · N1240H · Substantial damageNTSB ANC76AA083Accident · No injuriesClosedCessna 180 · Bethel, AKMay 4, 1976 · N91303 · Substantial damageNTSB SEA76DYG51Accident · No injuriesClosedChampion 7GCBC · Dayton, WAMay 3, 1976 · N3464D · Substantial damageNTSB OAK76FXQ40Accident · No injuriesClosedBellanca 7GCBC · Reno, NVMay 3, 1976 · N41685 · Substantial damageNTSB OAK76FVA59Accident · Serious injuriesClosedPiper PA-28 · Salida, CAMay 3, 1976 · N8932W · DestroyedNTSB CHI76DEV35Accident · No injuriesClosedPiper PA-28 · Fairbury, ILMay 2, 1976 · N7821W · Substantial damageNTSB MKC76DER65Accident · No injuriesClosedWittman W-8 · Hutchinson, MNApr 26, 1976 · N5995V · Substantial damageNTSB CHI76DEE56Accident · No injuriesClosedCesnna 172 · Wheeling, ILApr 26, 1976 · N80879 · Substantial damageNTSB NYC76FNA36Accident · No injuriesClosedMooney M20F · New Shoreham, RIApr 24, 1976 · N3470N · Substantial damageNTSB MIA76FKG58Accident · Serious injuriesClosedPiper PA-23 · Jonesboro, GAApr 24, 1976 · N2068P · DestroyedNTSB NYC76DFJ22Accident · No injuriesClosedCessna 172 · Niagara Falls, NYApr 23, 1976 · N64541 · Substantial damageNTSB SEA76DYG47Accident · Minor injuriesClosedHiller Acft UH-12E · Worley, IDApr 22, 1976 · N101EH · Substantial damageNTSB MKC76DCG46Accident · No injuriesClosedBeagle B121-2 · Wichita, KSApr 22, 1976 · N121BP · Substantial damageNTSB SEA76DYG44Accident · No injuriesClosedBell 47G-3B · Palouse, WAApr 21, 1976 · N2240W · DestroyedNTSB FTW76FPD36Accident · No injuriesClosedCessna 182 · Ft.Worth, TXApr 20, 1976 · N9546G · Substantial damageNTSB CHI76FEM37Accident · Minor injuriesClosedEvangel 4500 · Grand Haven, MIApr 19, 1976 · N4508L · Substantial damageNTSB IAD76AI067Accident · 1 fatalClosedCessna T337C · Williamstown, WVApr 16, 1976 · N2477S · DestroyedNTSB MIA76FLD39Accident · No injuriesClosedDehavilland DHC-2 · Cedar Lake, MIApr 15, 1976 · N63315 · Substantial damageNTSB LAX76FUJ72Accident · No injuriesClosedCessna TU206E · Mesa, AZApr 15, 1976 · N9487G · DestroyedNTSB NYC76FNC39Accident · No injuriesClosedCessna 120 · Wiscasset, MEApr 14, 1976 · N89925 · Substantial damageNTSB OAK76O0002Accident · No injuriesClosedBeech 35 · Punta Pscadro, MexicoApr 12, 1976 · N3944N · Substantial damageNTSB LAX76FUG45Accident · No injuriesClosedCessna 150 · Chino, CAApr 11, 1976 · N63471 · Substantial damageNTSB SEA76DYG41Accident · No injuriesClosedPiper PA-22 · Sunnyside, WAApr 10, 1976 · N1484C · Substantial damageNTSB ANC76AA080Accident · Serious injuriesClosedCessna 180 · Kwigillingok, AKApr 9, 1976 · N91249 · Substantial damageNTSB CHI76FEC37Accident · Minor injuriesClosedCessna 188 · Ypsilanti, MIApr 8, 1976 · N21829 · Substantial damageNTSB MKC76OK004Accident · No injuriesClosedCessna 210 · Manila, RPApr 5, 1976 · N9423P · Substantial damageNTSB SEA76FYC38Accident · Minor injuriesClosedHiller Acft UH-12E · Corvallis, ORApr 4, 1976 · N5ZH · Substantial damageNTSB ANC76DAH10Accident · No injuriesClosedCessna 170B · Talkeetna, AKApr 4, 1976 · N2567C · Substantial damageNTSB NYC76DNA33Accident · No injuriesClosedMooney M20C · Bedford, MAApr 2, 1976 · N9788M · Substantial damageNTSB FTW76DRD35Accident · No injuriesClosedGrumman G-164 · Oakdale, LAMar 31, 1976 · N6590 · Substantial damageNTSB MIA76IM074Incident · No injuriesClosedDouglas DC-10 · Miami, FLMar 28, 1976 · N82NA · No damage