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 CHI69D0601Accident · No injuriesClosedCessna 150 · Ft Wayne, INApr 11, 1969 · N8394G · Substantial damageNTSB ANC69F0113Accident · No injuriesClosedCessna 180E · Pt Barrow, AKApr 11, 1969 · N2722X · Substantial damageNTSB OAK69D0267Accident · No injuriesClosedCessna 150 · Hayward, CAApr 9, 1969 · N22409 · Substantial damageNTSB MIA69F0430Accident · No injuriesClosedGlobe Swift GC-1B · Weaver, ALApr 8, 1969 · N80922 · Substantial damageNTSB ANC70D0054Accident · No injuriesClosedCessna 170B · Aniak, AKApr 7, 1969 · N3478D · Substantial damageNTSB LAX69D0328Accident · No injuriesClosedCessna 177 · Mcneal, AZApr 6, 1969 · N2289Y · Substantial damageNTSB NYC69F0383Accident · Minor injuriesClosedCessna 150G · Milton, NYApr 4, 1969 · N2253J · Substantial damageNTSB LAX69D0316Accident · No injuriesClosedCessna 120 · Corona, CAApr 4, 1969 · N1940N · Substantial damageNTSB MKC69D0412Accident · No injuriesClosedCessna 150 · Warrensburg, MOApr 3, 1969 · N7938Z · Substantial damageNTSB FTW69D0480Accident · No injuriesClosedBoeing A75 · Beedeville, ARApr 3, 1969 · N61604 · DestroyedNTSB DIA69D0172Accident · No injuriesClosedCessna 150G · Hillsboro, NCMar 27, 1969 · N50400 · Substantial damageNTSB FTW69D0427Accident · No injuriesClosedCessna 170 · Cleburne, TXMar 23, 1969 · N4289V · Substantial damageNTSB DIA69F0167Accident · Minor injuriesClosedPiper PA-23 · Manassas, VAMar 23, 1969 · N198MC · Substantial damageNTSB OAK69A0060Accident · 1 fatalClosedAero Comdr 500-A · Ione, CAMar 22, 1969 · N6145X · Substantial damageNTSB MIA70D0010Accident · No injuriesClosedStinson 108 · St Petersburg, FLMar 21, 1969 · N40178 · Substantial damageNTSB MIA69D0479Accident · No injuriesClosedCessna 150H · Santiago, St. Pierre & MiquelonMar 19, 1969 · N23049 · Substantial damageNTSB FTW69F0430Accident · No injuriesClosedBell 47G-4 · Camden, ARMar 18, 1969 · N1150W · Substantial damageNTSB CHI69F0548Accident · No injuriesClosedCessna 150 · Collinsville, ILMar 18, 1969 · N8391G · Substantial damageNTSB FTW69D0420Accident · Minor injuriesClosedBell 47G-4A · Houma, LAMar 17, 1969 · N1377X · Substantial damageNTSB CHI69F0542Accident · No injuriesClosedCessna 150 · Almena, MIMar 17, 1969 · N7071X · Substantial damageNTSB CHI69D0574Accident · No injuriesClosedPiper PA-23 · Elgin, ILMar 17, 1969 · N6633Y · Substantial damageNTSB SEA69D0218Accident · No injuriesClosedCessna 150G · Vancouver, WAMar 16, 1969 · N3423J · Substantial damageNTSB MKC69F0365Accident · No injuriesClosedBeech 65-88 · Omaha, NEMar 13, 1969 · N941B · Substantial damageNTSB MIA69D0377Accident · No injuriesClosedBell 47G-5 · Southaven, MSMar 13, 1969 · N4743R · Substantial damageNTSB NYC69D0344Accident · No injuriesClosedCessna 172 · Myerstown, PAMar 11, 1969 · N3993S · Substantial damageNTSB MKC69D0366Accident · No injuriesClosedCessna 150G · Bonner Sprgs, KSMar 9, 1969 · N4673X · Substantial damageNTSB LAX69D0298Accident · No injuriesClosedPiper PA-28 · Piru, CAMar 9, 1969 · N4467J · Substantial damageNTSB LAX69A0052Accident · No injuriesClosedGrumman G-21A · Catalina Is, CAMar 7, 1969 · N10020 · Substantial damageNTSB CHI69F0518Accident · No injuriesClosedBeech B35 · Gladwin, MIMar 2, 1969 · N5197C · Substantial damageNTSB CHI69D0589Accident · No injuriesClosedCessna 170A · Crivitz, WIMar 2, 1969 · N1219D · Substantial damageNTSB CHI69A0076Accident · No injuriesClosedLockheed PV-1 · Gaylord, MIMar 2, 1969 · N3403 · Substantial damageNTSB MKC69D0365Accident · No injuriesClosedPiper PA-22 · Ankeny, IAMar 1, 1969 · N1209C · Substantial damageNTSB MKC69D0355Accident · No injuriesClosedPiper PA-22 · Grimes, IAMar 1, 1969 · N7801D · Substantial damageNTSB OAK69A0054Accident · No injuriesClosedPiper PA-30 · Reno, NVFeb 28, 1969 · N8522Y · Substantial damageNTSB MKC69D0344Accident · No injuriesClosedBeech G35 · Pender, NEFeb 28, 1969 · N151B · Substantial damageNTSB SEA69D0190Accident · Minor injuriesClosedCessna 150G · Ephrata, WAFeb 27, 1969 · N3902J · Substantial damageNTSB MIA69A0050Accident · Serious injuriesClosedLockheed Ga 1329-8 · Ft Lauderdale, FLFeb 27, 1969 · N1007 · Substantial damageNTSB NYC69D0326Accident · No injuriesClosedStinson 108-3 · Basking Ridge, NJFeb 25, 1969 · N713C · Substantial damageNTSB MKC69F0376Accident · Serious injuriesClosedCessna 337 · Bloomington, MNFeb 25, 1969 · N2328S · Substantial damageNTSB CHI69F0498Accident · No injuriesClosedCessna 150 · Plymouth, MIFeb 25, 1969 · N22038 · Substantial damageNTSB SEA69D0194Accident · No injuriesClosedBeech A23-19 · Moses Lake, WAFeb 24, 1969 · N6909Q · Substantial damageNTSB SEA69D0189Accident · No injuriesClosedPiper PA-22 · Coeur D Alene, IDFeb 23, 1969 · N3744P · Substantial damageNTSB NYC69I0082Incident · No injuriesClosedDouglas DC-8F · Jamaica, NYFeb 22, 1969 · N786FT · Minor damageNTSB NYC69D0332Accident · No injuriesClosedCessna 180 · Lake Placid, NYFeb 22, 1969 · N303HW · Substantial damageNTSB CHI69F0494Accident · No injuriesClosedPiper PA-28 · Boyne Falls, MIFeb 21, 1969 · N7493J · Substantial damageNTSB MKC69F0338Accident · No injuriesClosedCessna 150A · Denison, IAFeb 18, 1969 · N7236X · Substantial damageNTSB MKC69D0346Accident · No injuriesClosedBeech J35 · Austin, MNFeb 16, 1969 · N644T · Substantial damageNTSB CHI69D0486Accident · No injuriesClosedStinson 108-2 · Superior, WIFeb 13, 1969 · N962D · Substantial damageNTSB MKC69F0364Accident · No injuriesClosedCessna 337A · Meade, KSFeb 12, 1969 · N5358S · Substantial damageNTSB CHI69D0537Accident · No injuriesClosedPiper PA-28 · Shelby, OHFeb 12, 1969 · N7238F · Substantial damage