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 DEN80FTM21Accident · No injuriesClosedPiper PA-28 · Nephi, UTMay 26, 1980 · N2138J · Substantial damageNTSB CHI80DEC19Accident · No injuriesClosedPiper PA-28R · Pigeon, MIMay 26, 1980 · N4581J · Substantial damageNTSB ATL80FIG11Accident · No injuriesClosedCessna U206G · Woodbine, MDMay 25, 1980 · N7337C · Substantial damageNTSB ATL80DKM19Accident · No injuriesClosedPiper PA-28 · Gastonia, NCMay 25, 1980 · N9337C · Substantial damageNTSB MIA80FA065Accident · 3 fatalClosedConvair 240 · Daytona Beach, FLMay 24, 1980 · N300GR · DestroyedNTSB CHI80DEP32Accident · No injuriesClosedStearman A75-N1 · City Point, WIMay 23, 1980 · N63111 · Substantial damageNTSB ATL80IA048Incident · No injuriesClosedDouglas DC-8 · Atlanta, GAMay 22, 1980 · N1300L · Minor damageNTSB ANC80DAG60Accident · No injuriesClosedCessna R172E · Kahiltna Strip, AKMay 20, 1980 · N15087 · Substantial damageNTSB MIA80FLD68Accident · No injuriesClosedGrum-Amer AA-5 · Clearwater, FLMay 19, 1980 · N1370R · Substantial damageNTSB NYC80FFJ07Accident · No injuriesClosedPiper PA-38 · Weedsport, NYMay 18, 1980 · N2483A · Substantial damageNTSB FTW80FA077Accident · Minor injuriesClosedHughes 269B · Arlington, TXMay 18, 1980 · N9443F · Substantial damageNTSB SEA80DYM35Accident · No injuriesClosedStinson 108-3 · Dayton, ORMay 17, 1980 · N20Q · Substantial damageNTSB LAX80DUJ59Accident · No injuriesClosedCessna 177RG · Congress, AZMay 16, 1980 · N417DK · Substantial damageNTSB ANC80DAG57Accident · Minor injuriesClosedBell 206B · Anchorage, AKMay 16, 1980 · N59619 · Substantial damageNTSB ANC80DAG70Accident · No injuriesClosedCessna 120 · Egegik, AKMay 15, 1980 · N1728N · Substantial damageNTSB FTW80DPJ20Accident · No injuriesClosedHiller Acft HU-12D · Norman, OKMay 13, 1980 · N102BC · Substantial damageNTSB ANC80DAG53Accident · Minor injuriesClosedPiper PA-18 · Dillingham, AKMay 11, 1980 · N63837 · Substantial damageNTSB ANC80DAG51Accident · No injuriesClosedMaule M-5 · Polly Creek, AKMay 11, 1980 · N9297E · Substantial damageNTSB FTW80DA072Accident · 1 fatalClosedBell 206B · Intracstl Cy, LAMay 9, 1980 · N90095 · Substantial damageNTSB CHI80FER42Accident · No injuriesClosedAeronca 7AC · Mora, MNMay 7, 1980 · N3737E · Substantial damageNTSB FTW80FPD27Accident · No injuriesClosedCessna 172 · Stephenville, TXMay 6, 1980 · N4842G · Substantial damageNTSB LAX80FJA14Accident · No injuriesClosedBellanca 7KCAB · Molokai, HIMay 4, 1980 · N88191 · Substantial damageNTSB CHI80FEI17Accident · No injuriesClosedCessna 172 · Alliance, OHMay 4, 1980 · N2282E · Substantial damageNTSB CHI80FEC16Accident · Minor injuriesClosedPiper PA-22 · Hadley, MIMay 4, 1980 · N8138D · Substantial damageNTSB MKC80DA033Accident · Serious injuriesClosedRaven S55A · Council Bluffs, IAMay 3, 1980 · N1089R · Substantial damageNTSB CHI80FEI16Accident · No injuriesClosedCessna 172 · Ravenna, OHMay 3, 1980 · N737KL · Substantial damageNTSB ANC80DAG50Accident · No injuriesClosedCessna 305A · Skwentna, AKMay 3, 1980 · N65064 · Substantial damageNTSB MKC80FCQ15Accident · No injuriesClosedPiper PA-34 · Hays, KSMay 2, 1980 · N47347 · Substantial damageNTSB FTW80DRD29Accident · No injuriesClosedGrumman G-164B · Church Point, LAMay 2, 1980 · N48585 · Substantial damageNTSB SEA80DYK08Accident · Minor injuriesClosedBell 214B-1 · Bend, ORMay 1, 1980 · N224RM · Substantial damageNTSB DEN80FTM16Accident · No injuriesClosedBell 47G3B1 · Vernal, UTApr 30, 1980 · N687PH · Substantial damageNTSB FTW80DRD26Accident · Minor injuriesClosedCessna 152 · Houma, LAApr 28, 1980 · N6558B · Substantial damageNTSB LAX80DVG30Accident · Minor injuriesClosedHiller UH-12J · Frks Of Salmn, CAApr 24, 1980 · N67042 · DestroyedNTSB ANC80DA041Accident · No injuriesClosedCessna 207A · Stebbins, AKApr 23, 1980 · N7396U · Substantial damageNTSB CHI80FEG11Accident · No injuriesClosedPiper PA-36 · Midland, OHApr 21, 1980 · N9953P · Substantial damageNTSB CHI80FEK09Accident · No injuriesClosedCessna 150 · Carysville, OHApr 20, 1980 · N7899F · Substantial damageNTSB NYC80FNC20Accident · Minor injuriesClosedGrum-Amer AA1-B · Moultonboro, NHApr 19, 1980 · N1630R · Substantial damageNTSB CHI80FET15Accident · No injuriesClosedPiper PA32RT · New Haven, INApr 19, 1980 · N36754 · Substantial damageNTSB LAX80DUJ46Accident · No injuriesClosedCessna 150H · Dolan Springs, AZApr 17, 1980 · N50315 · Substantial damageNTSB FTW80FPA09Accident · No injuriesClosedPiper PA-28R · Mc Kinney, TXApr 17, 1980 · N3021U · Substantial damageNTSB LAX80FVG26Accident · No injuriesClosedEnstrom F28C · Sacramento, CAApr 16, 1980 · N51764 · Substantial damageNTSB NYC80DNC19Accident · No injuriesClosedAero Comdr 100 · Cornwall, VTApr 15, 1980 · N9877 · DestroyedNTSB SEA80DYK06Accident · Minor injuriesClosedErco 415-C · Glide, ORApr 12, 1980 · N2957H · DestroyedNTSB ANC80DAG42Accident · No injuriesClosedCessna 185E · A.Larson Bay, AKApr 12, 1980 · N198U · Substantial damageNTSB FTW80FQG13Accident · No injuriesClosedCessna 150 · Childress, TXApr 9, 1980 · N9141U · Substantial damageNTSB NYC80FHM13Accident · No injuriesClosedCessna 182F · Spring Valley, NYApr 6, 1980 · N3369U · Substantial damageNTSB MIA80DLD51Accident · No injuriesClosedCessna 152 · Ft.Pierce, FLApr 6, 1980 · N69109 · Substantial damageNTSB ANC80DAG40Accident · No injuriesClosedCessna 182 · Kwethluk, AKApr 3, 1980 · N8492S · Substantial damageNTSB CHI80FEM21Accident · No injuriesClosedCessna 150M · Allegan, MIApr 1, 1980 · N714CB · Substantial damageNTSB DEN80FTE36Accident · No injuriesClosedBell 206B · Burlington, COMar 29, 1980 · N90JM · Substantial damage