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 SEA67D0269Accident · No injuriesClosedPiper PA-28 · Soda Springs, IDApr 1, 1967 · N7049R · Substantial damageNTSB MKC67F0532Accident · No injuriesClosedPiper PA-24 · Kansas Cty, KSMar 31, 1967 · N8651P · Substantial damageNTSB CHI68F0194Accident · No injuriesClosedChampion 7FC · Sturtevant, WIMar 30, 1967 · N8583E · Substantial damageNTSB NYC67D0575Accident · No injuriesClosedCessna 150 · Williamantic, CTMar 28, 1967 · N8896G · Substantial damageNTSB MIA67D0459Accident · No injuriesClosedPiper PA-24 · Millington, TNMar 28, 1967 · N8705P · Substantial damageNTSB DEN67D0240Accident · No injuriesClosedCessna 180 · Granby, COMar 28, 1967 · N3194D · Substantial damageNTSB FTW67F0510Accident · No injuriesClosedChampion 7EC · La Grange, TXMar 27, 1967 · N9063B · Substantial damageNTSB FTW67D0631Accident · No injuriesClosedBeech 95 · Jonesboro, ARMar 27, 1967 · N5727K · Substantial damageNTSB NYC67D0560Accident · No injuriesClosedCessna 150 · Ronkonkoma, NYMar 26, 1967 · N8120S · Substantial damageNTSB MIA67F0478Accident · Serious injuriesClosedCessna 140 · Lake Wales, FLMar 26, 1967 · N2317N · Substantial damageNTSB FTW67D0473Accident · No injuriesClosedStinson 108 · Abilene, TXMar 26, 1967 · N8012K · Substantial damageNTSB MIA67F0475Accident · No injuriesClosedBeech 35 · Rockwood, TNMar 25, 1967 · N2717V · Substantial damageNTSB MIA67D0549Accident · No injuriesClosedPiper PA-28 · Huntsville, ALMar 25, 1967 · N5581W · Substantial damageNTSB MIA67D0542Accident · No injuriesClosedCessna 172 · Lincolnton, GAMar 25, 1967 · N5504R · Substantial damageNTSB CHI67D0608Accident · No injuriesClosedGlobe GC-1A · Monee, ILMar 25, 1967 · N80748 · Substantial damageNTSB MKC67D0516Accident · No injuriesClosedPiper PA-28 · Cooperstown, NDMar 23, 1967 · N9282J · Substantial damageNTSB MIA67D0476Accident · No injuriesClosedBeech C-45 · St.Maarten (Atlantic Ocean)Mar 21, 1967 · N213X · DestroyedNTSB FTW67D0499Accident · No injuriesClosedCessna 150 · Blytheville, ARMar 19, 1967 · N8025S · Substantial damageNTSB MIA67F0449Accident · No injuriesClosedCessna 170 · St.Thomas, VIMar 18, 1967 · N4023V · Substantial damageNTSB CHI67F0550Accident · Minor injuriesClosedCessna 172 · Elyria, OHMar 18, 1967 · N1652F · Substantial damageNTSB CHI67F0568Accident · No injuriesClosedCessna 411 · Steubenville, OHMar 16, 1967 · N162A · Substantial damageNTSB NYC67D0580Accident · No injuriesClosedCessna 140 · Asbury Park, NJMar 14, 1967 · N77167 · Substantial damageNTSB MIA67D0480Accident · No injuriesClosedBeech A23 · Athens, GAMar 13, 1967 · N4718J · Substantial damageNTSB DEN67D0232Accident · No injuriesClosedAlon A2 · Corona, NMMar 13, 1967 · N6371V · Substantial damageNTSB SEA67A0049Accident · No injuriesClosedHughes 269A · Hillsboro, ORMar 12, 1967 · N8729F · Substantial damageNTSB NYC67F0557Accident · No injuriesClosedCessna 150F · Wappingers, NYMar 12, 1967 · N7910F · Substantial damageNTSB MIA67D0439Accident · No injuriesClosedCessna 180 · Davie, FLMar 12, 1967 · N2442C · Substantial damageNTSB MIA67D0436Accident · No injuriesClosedCessna 150B · Everglade Cty, FLMar 12, 1967 · N7300X · Substantial damageNTSB MKC67D0470Accident · No injuriesClosedPiper PA-28 · Newton, IAMar 11, 1967 · N6332W · Substantial damageNTSB MIA67D0437Accident · No injuriesClosedPiper PA-16 · Homestead, FLMar 11, 1967 · N5722H · Substantial damageNTSB MKC67F0493Accident · Minor injuriesClosedCessna 120 · St.Cloud, MNMar 10, 1967 · N1787V · Substantial damageNTSB MIA67F0479Accident · No injuriesClosedPiper PA-24 · Vero Beach, FLMar 8, 1967 · N9036P · Substantial damageNTSB SEA68F0009Accident · No injuriesClosedPiper PA-23 · Scappoose, ORMar 7, 1967 · N3171P · Substantial damageNTSB SEA67D0250Accident · No injuriesClosedGrumman G-164 · Prescott, WAMar 6, 1967 · N517Y · Substantial damageNTSB OAK67D0237Accident · No injuriesClosedPiper PA-28 · Palo Alto, CAMar 4, 1967 · N8410R · Substantial damageNTSB CHI67F0527Accident · No injuriesClosedPiper PA-22 · Kalamazoo, MIMar 2, 1967 · N3645A · Substantial damageNTSB MIA67D0447Accident · No injuriesClosedPiper PA-28 · Monroeville, ALFeb 28, 1967 · N7531R · Substantial damageNTSB FTW67A0086Accident · No injuriesClosedLockheed PV-1 · Dallas, TXFeb 28, 1967 · N9221R · Substantial damageNTSB CHI67F0509Accident · No injuriesClosedCessna 150 · Dowagiac, MIFeb 28, 1967 · N3620J · Substantial damageNTSB NYC67D0544Accident · No injuriesClosedStinson 108-3 · Spring Valley, NYFeb 27, 1967 · N6961M · Substantial damageNTSB MKC67D0479Accident · No injuriesClosedChampion 7GCBC · Osceola, WIFeb 27, 1967 · N5189T · Substantial damageNTSB MKC67D0463Accident · No injuriesClosedBeech 23 · Sisseton, SDFeb 26, 1967 · N8724M · Substantial damageNTSB MKC67D0494Accident · No injuriesClosedBeech C-18S · Rosemount, MNFeb 25, 1967 · N58911 · Substantial damageNTSB LAX67F0318Accident · No injuriesClosedMonocoupe 90A · Tucson, AZFeb 24, 1967 · N19438 · Substantial damageNTSB DEN67D0228Accident · No injuriesClosedCessna 140 · Glenwood Spg, COFeb 23, 1967 · N2167V · Substantial damageNTSB MIA67F0412Accident · Minor injuriesClosedCessna 150F · Wiggins, MSFeb 22, 1967 · N8500G · Substantial damageNTSB MIA67D0411Accident · No injuriesClosedCessna 150 · Opa Locka, FLFeb 22, 1967 · N3991U · Substantial damageNTSB FTW67F0466Accident · No injuriesClosedBeech A23 · Houston, TXFeb 22, 1967 · N5769V · Substantial damageNTSB SEA67D0279Accident · No injuriesClosedPiper PA-22 · Silver Lake, ORFeb 21, 1967 · N8276C · Substantial damageNTSB MKC67D0536Accident · No injuriesClosedChampion 7DC · Roosevelt, MNFeb 21, 1967 · N4516E · Substantial damage