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 FTW76DQH10Accident · No injuriesClosedBeech A23-19 · Dalhart, TXSep 16, 1976 · N21FS · Substantial damageNTSB MIA76AM109Accident · 2 fatalClosedBeech C-45H · W Palm Beach, FLSep 15, 1976 · N3505G · DestroyedNTSB MIA77DLA68Accident · No injuriesClosedCessna 172 · Laurel Hill, FLSep 13, 1976 · N12498 · Substantial damageNTSB IAD76FIJ19Accident · No injuriesClosedPiper PA-30 · Daybrook, WVSep 13, 1976 · N7972Y · Substantial damageNTSB ANC76DAA62Accident · No injuriesClosedCessna 170 · Tok, AKSep 13, 1976 · N4255V · Substantial damageNTSB LAX76FUQ48Accident · Minor injuriesClosedBell 47G-5 · Lompoc, CASep 12, 1976 · N7915S · Substantial damageNTSB LAX76DUK08Accident · No injuriesClosedHickey SE5A · Phoenix, AZSep 12, 1976 · N596 · Substantial damageNTSB CHI76FEI49Accident · Minor injuriesClosedCessna 150L · Millbury, OHSep 12, 1976 · N7306G · Substantial damageNTSB ANC76FAH72Accident · Serious injuriesClosedCessna 170B · Tyonek, AKSep 11, 1976 · N3043A · Substantial damageNTSB OAK76FXQ67Accident · No injuriesClosedKinner Kinair · Reno, NVSep 10, 1976 · N101KA · Substantial damageNTSB SEA77DYG03Accident · No injuriesClosedCessna 172M · Benge, WASep 9, 1976 · N12772 · Substantial damageNTSB SEA76DYA48Accident · No injuriesClosedHiller Acft UH-12E · Jerome, IDSep 8, 1976 · N62346 · Substantial damageNTSB LAX76FUA32Accident · Minor injuriesClosedBell 47G · San Pedro, CASep 8, 1976 · N62221 · Substantial damageNTSB ANC76DAH69Accident · No injuriesClosedBellanca 7GCBC · Sutton, AKSep 8, 1976 · N11645 · Substantial damageNTSB FTW76DPD55Accident · No injuriesClosedAeronca 7AC · Ft.Worth, TXSep 7, 1976 · N33826 · Substantial damageNTSB SEA76AS075Accident · 1 fatalClosedPiper PA-28 · Mountain Home, IDSep 6, 1976 · N5916W · Substantial damageNTSB MIA76DKH08Accident · No injuriesClosedCessna 150 · Columbus, GASep 6, 1976 · N45256 · Substantial damageNTSB MIA76FKJ99Accident · Minor injuriesClosedHiller UH-12B · Midland City, ALSep 5, 1976 · N47091 · DestroyedNTSB MIA76FKH07Accident · No injuriesClosedCessna 150 · Stone Mountain, GASep 5, 1976 · N66651 · Substantial damageNTSB NYC76FFJ31Accident · Serious injuriesClosedPiaggo 136-L2 · Canandaigua, NYSep 4, 1976 · N1SH · Substantial damageNTSB SEA76DYC69Accident · No injuriesClosedChampion 7ECA · Wallowa, ORSep 2, 1976 · N11063 · Substantial damageNTSB OAK76DJA23Accident · No injuriesClosedBoeing A75N1 · Hanapepe, HISep 1, 1976 · N63216 · Substantial damageNTSB FTW76FRG88Accident · No injuriesClosedBeech A56TC · Batesville, TXSep 1, 1976 · N1729G · Substantial damageNTSB MIA76DKH02Accident · Minor injuriesClosedWeatherly 201B · Shellman, GAAug 30, 1976 · N1285W · Substantial damageNTSB CHI76FEC58Accident · No injuriesClosedCessna 180 · Salem, MIAug 28, 1976 · N3104D · Substantial damageNTSB ANC76DAH61Accident · No injuriesClosedBellanca 7GCBC · Skwentna, AKAug 28, 1976 · N5215X · Substantial damageNTSB ANC76AA126Accident · Minor injuriesClosedCessna 185 · Iliamna, AKAug 28, 1976 · N53032 · Substantial damageNTSB MIA76FLA65Accident · Minor injuriesClosedHughes 269B · Pensacola, FLAug 27, 1976 · N9553F · DestroyedNTSB MKC76FCD64Accident · No injuriesClosedBeech B24R · Lamoni, IAAug 24, 1976 · N48SS · Substantial damageNTSB NYC76FHA50Accident · No injuriesClosedGrum Amer AA-5 · Allentown, PAAug 22, 1976 · N7133L · Substantial damageNTSB MKC76DCJ64Accident · No injuriesClosedCessna 188 · Bridgeport, NEAug 22, 1976 · N21891 · Substantial damageNTSB FTW76FRD63Accident · No injuriesClosedStinson 108 · Baton Rouge, LAAug 22, 1976 · N97647 · Substantial damageNTSB SEA76DYE54Accident · Minor injuriesClosedCessna 177 · Eliza Island, WAAug 21, 1976 · N29426 · Substantial damageNTSB DEN76DTC45Accident · No injuriesClosedBellanca 7GCBC · Saratoga, WYAug 19, 1976 · N53966 · Substantial damageNTSB MIA76FLA63Accident · No injuriesClosedBell 47D-1 · Campbellton, FLAug 17, 1976 · N8282E · Substantial damageNTSB ANC76DAA51Accident · No injuriesClosedBellanca 7GCBC · Fairbanks, AKAug 17, 1976 · N31263 · Substantial damageNTSB MIA76FLG46Accident · No injuriesClosedCessna 195A · Charleston, SCAug 12, 1976 · N1009D · Substantial damageNTSB FTW76FRG83Accident · Minor injuriesClosedEnstrom F-28A · Brownsville, TXAug 12, 1976 · N9057 · DestroyedNTSB DEN76DTC44Accident · No injuriesClosedBellanca 7GCBC · Glenrock, WYAug 12, 1976 · N8752 · Substantial damageNTSB MKC76FCJ63Accident · No injuriesClosedPiper PA-36 · North Platte, NEAug 10, 1976 · N57779 · Substantial damageNTSB OAK76DVH03Accident · No injuriesClosedCessna 172 · Franklin, CAAug 9, 1976 · N64413 · Substantial damageNTSB CHI76FEA47Accident · No injuriesClosedCessna 310K · New Castle, INAug 8, 1976 · N7033L · Substantial damageNTSB MKC76FCA39Accident · No injuriesClosedBell 47J · St Louis, MOAug 7, 1976 · N5154B · Substantial damageNTSB CHI76FEC52Accident · No injuriesClosedCessna 172M · Westland, MIAug 7, 1976 · N1133U · Substantial damageNTSB MKC76DCQ74Accident · No injuriesClosedCessna 150 · Clay Center, KSAug 6, 1976 · N7053S · Substantial damageNTSB MIA76FLD76Accident · No injuriesClosedBeech F50 · North Port, FLAug 6, 1976 · N224MA · Substantial damageNTSB CHI76DEV57Accident · No injuriesClosedCessna 177 · Salem, ILAug 6, 1976 · N2849X · Substantial damageNTSB SEA76DTA28Accident · No injuriesClosedPiper PA-28 · Powderville, MTAug 5, 1976 · N5827W · Substantial damageNTSB OAK76DXQ63Accident · No injuriesClosedGlobe GC-1B · Wild Horse Res, NVJul 31, 1976 · N80679 · Substantial damageNTSB NYC76FHD34Accident · Serious injuriesClosedGrum Amer AA-5A · West Chester, PAJul 30, 1976 · N9683U · Substantial damage