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 LAX71DUG07Accident · No injuriesClosedLuscombe 8E · Palm Sprngs, CAAug 3, 1970 · N2018K · Substantial damageNTSB ANC71DAA08Accident · No injuriesClosedPiper PA-20 · Galena, AKAug 3, 1970 · N7696K · Substantial damageNTSB MKC71DCA10Accident · No injuriesClosedGlobe GC-1B · Lesterville, MOAug 2, 1970 · N80970 · Substantial damageNTSB FTW71FRA11Accident · Minor injuriesClosedPiper PA-28 · Humble, TXAug 2, 1970 · N7234J · Substantial damageNTSB FTW71DPM05Accident · No injuriesClosedBoeing A75 · Willis, OKAug 2, 1970 · N65027 · Substantial damageNTSB MIA71DKG16Accident · No injuriesClosedPiper PA-25 · Henderson, GAAug 1, 1970 · N6976Z · Substantial damageNTSB FTW71FRD06Accident · Serious injuriesClosedLuscombe 8A · Jennings, LAAug 1, 1970 · N45678 · Substantial damageNTSB FTW71FPJ08Accident · Minor injuriesClosedCessna 177 · Okla City, OKAug 1, 1970 · N2800X · Substantial damageNTSB CHI71FBQ05Accident · No injuriesClosedAeronca 7EC · Savoy, ILAug 1, 1970 · N1536E · Substantial damageNTSB CHI71FBA09Accident · No injuriesClosedCessna 182L · Riley, INAug 1, 1970 · N3115R · DestroyedNTSB ANC71AA009Accident · 1 fatalClosedBell 206A · Fairbanks, AKAug 1, 1970 · N6253N · Substantial damageNTSB CHI71FGD18Accident · No injuriesClosedCessna 177A · Toledo, OHJul 31, 1970 · N30332 · Substantial damageNTSB ANC71DAG10Accident · No injuriesClosedCessna 180 · Anchorage, AKJul 30, 1970 · N8619X · Substantial damageNTSB MKC71DCD11Accident · No injuriesClosedMooney M20C · Martelle, IAJul 28, 1970 · N1299X · Substantial damageNTSB NYC71DHA06Accident · No injuriesClosedChampion 7EC · Pottstown, PAJul 25, 1970 · N2996G · Substantial damageNTSB NYC71FFA05Accident · No injuriesClosedAero Comdr 100 · Mt Snow, VTJul 23, 1970 · N2948T · Substantial damageNTSB LAX71DUM10Accident · No injuriesClosedPiper PA-22 · Holtville, CAJul 23, 1970 · N3571A · Substantial damageNTSB CHI71DBA08Accident · No injuriesClosedPiper PA-22 · Muncie, INJul 23, 1970 · N9979D · Substantial damageNTSB CHI71FGD11Accident · No injuriesClosedBeech 35 · Uniontown, OHJul 19, 1970 · N490CS · DestroyedNTSB OAK71FXQ04Accident · No injuriesClosedGlasfugel Libele · Truckee, CAJul 18, 1970 · N2349 · Substantial damageNTSB NYC71AN045Accident · No injuriesClosedAero Comdr 680-FL · Middletown, RIJul 18, 1970 · N4528E · Substantial damageNTSB MKC71DCQ04Accident · No injuriesClosedCessna 172 · Clay Center, KSJul 18, 1970 · N2990U · Substantial damageNTSB IAD71DKM03Accident · No injuriesClosedBeech V35A · Statesville, NCJul 18, 1970 · N2810A · Substantial damageNTSB CHI71DGJ02Accident · Minor injuriesClosedPiper PA-22 · Georgetown, KYJul 18, 1970 · N5177Z · Substantial damageNTSB IAD71FHD10Accident · Minor injuriesClosedPiper PA-22 · Felton, DEJul 17, 1970 · N8122D · Substantial damageNTSB ANC71DAG05Accident · Minor injuriesClosedCessna 185 · Kenai, AKJul 17, 1970 · N2579Z · Substantial damageNTSB DEN71AD001Accident · No injuriesClosedPiper PA-23 · Albuquerque, NMJul 16, 1970 · N6230Y · Substantial damageNTSB SEA71DDG04Accident · No injuriesClosedPiper PA-18A · Brady, MTJul 15, 1970 · N2696P · Substantial damageNTSB MKC71DCQ02Accident · No injuriesClosedBeech B23 · Wellington, KSJul 15, 1970 · N9110T · Substantial damageNTSB FTW71DQG19Accident · No injuriesClosedBoeing A75N1 · Bovina, TXJul 15, 1970 · N61268 · Substantial damageNTSB FTW71FRD03Accident · Minor injuriesClosedPiper PA-28 · Westwego, LAJul 13, 1970 · N8228N · Substantial damageNTSB SEA71DXM03Accident · No injuriesClosedCessna 180 · Boise, IDJul 12, 1970 · N3127C · Substantial damageNTSB MIA71FLG01Accident · Serious injuriesClosedJeanies T G-W · Spartanburg, SCJul 12, 1970 · N6418 · Substantial damageNTSB MIA71FKG05Accident · No injuriesClosedBeech C18S · Savannah, GAJul 11, 1970 · N6795C · Substantial damageNTSB CHI71FDJ03Accident · Minor injuriesClosedBeech C-18 · Waukesha, WIJul 10, 1970 · N2391C · Substantial damageNTSB SEA71DWD08Accident · No injuriesClosedPiper PA-16 · Puyallup, WAJul 9, 1970 · N5277H · Substantial damageNTSB CHI71FBJ06Accident · No injuriesClosedCessna 150 · Newago, MIJul 9, 1970 · N6677F · Substantial damageNTSB UNK70X0112Accident · No injuriesClosedPiper PA-12 · Dawson Cty, CanadaJul 7, 1970 · N2414M · Substantial damageNTSB MKC71FCJ01Accident · Minor injuriesClosedCessna 172 · Millard, NEJul 7, 1970 · N8271B · DestroyedNTSB LAX71FUM02Accident · No injuriesClosedPiper PA-28 · Santee, CAJul 7, 1970 · N8510N · Substantial damageNTSB MKC71DDQ02Accident · No injuriesClosedPiper PA-18 · Ludlow, SDJul 6, 1970 · N1637A · Substantial damageNTSB MIA71DKG02Accident · No injuriesClosedPiper PA-25 · Irwinville, GAJul 6, 1970 · N4416Y · Substantial damageNTSB DEN71DXD04Accident · No injuriesClosedCessna 150 · Englewood, COJul 6, 1970 · N60891 · Substantial damageNTSB SEA71DWA03Accident · No injuriesClosedPiper PA-24 · Cove, ORJul 5, 1970 · N6256P · Substantial damageNTSB MKC71DDM03Accident · No injuriesClosedCessna C-34 · Pennock, MNJul 5, 1970 · N12599 · 2 aircraft · Substantial damageNTSB IAD71FHD01Accident · Serious injuriesClosedCessna 337 · Selbyville, DEJul 4, 1970 · N2633S · Substantial damageNTSB IAD71DKM04Accident · No injuriesClosedCessna 150G · Yadkinville, NCJul 4, 1970 · N2678J · Substantial damageNTSB DEN71DXT01Accident · No injuriesClosedPiper PA-18 · Fielding, UTJul 4, 1970 · N1249A · Substantial damageNTSB MIA71DLA01Accident · No injuriesClosedCessna 172K · Panacea, FLJul 3, 1970 · N46434 · Substantial damageNTSB SEA71DWA02Accident · Minor injuriesClosedPiper PA-28 · Halfway, ORJul 2, 1970 · N7049R · Substantial damage