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 NYC67F0054Accident · No injuriesClosedLuscombe 8E · Newport, RIJul 12, 1966 · N1689K · Substantial damageNTSB CHI67D0069Accident · No injuriesClosedBeech A23 · Roselle, ILJul 12, 1966 · N3538R · Substantial damageNTSB CAN F0407Accident · No injuriesClosedCessna 180 · Chaunigan Lke, CanadaJul 12, 1966 · N3617C · Substantial damageNTSB FTW67D0068Accident · No injuriesClosedCessna 172 · Plainview, TXJul 11, 1966 · N4125 · Substantial damageNTSB OAK67F0060Accident · No injuriesClosedBeech 35 · Winters, CAJul 10, 1966 · N3802N · Substantial damageNTSB OAK67D0067Accident · No injuriesClosedPiper PA-28 · Tahoe Valley, CAJul 10, 1966 · N6722W · Substantial damageNTSB NYC67D0180Accident · No injuriesClosedErco 415-C · Sanford, MEJul 10, 1966 · N99158 · Substantial damageNTSB FTW67D0067Accident · Minor injuriesClosedCessna 185 · Houma, LAJul 10, 1966 · N1690Z · Substantial damageNTSB CHI67D0120Accident · Minor injuriesClosedPiper PA-22 · Whitewater, WIJul 10, 1966 · N8494D · DestroyedNTSB OAK67D0031Accident · No injuriesClosedCessna 150 · Concord, CAJul 8, 1966 · N6849F · Substantial damageNTSB FTW67D0205Accident · No injuriesClosedGrumman G-164 · Mittie, LAJul 8, 1966 · N591Y · Substantial damageNTSB MKC67F0072Accident · Minor injuriesClosedCessna 185 · Osage Beach, MOJul 7, 1966 · N4527F · Substantial damageNTSB MIA67F0211Accident · No injuriesClosedCessna 182E · Jacksonville, FLJul 7, 1966 · N3299Y · Substantial damageNTSB CHI67D0061Accident · No injuriesClosedCessna 172D · Northbrook, ILJul 7, 1966 · N2971D · Substantial damageNTSB MIA67F0002Accident · No injuriesClosedCessna 180 · Grace, MSJul 6, 1966 · N2425F · Substantial damageNTSB LAX67D0051Accident · No injuriesClosedCessna 140 · Roll, AZJul 6, 1966 · N89408 · Substantial damageNTSB DEN67F0049Accident · No injuriesClosedTaylorcraft BC12D · Watkins, COJul 6, 1966 · N96299 · Substantial damageNTSB CHI67D0092Accident · No injuriesClosedBeech 35 · Cynthiana, INJul 6, 1966 · N3304V · Substantial damageNTSB MKC67D0064Accident · No injuriesClosedCessna 150 · Ft.Len.Wood, MOJul 5, 1966 · N8769G · Substantial damageNTSB NYC67F0045Accident · No injuriesClosedAeronca 7AC · Hartland, NYJul 4, 1966 · N2550E · Substantial damageNTSB MKC67D0030Accident · No injuriesClosedCessna 150 · Lawrence, KSJul 4, 1966 · N1140Y · Substantial damageNTSB DEN67D0090Accident · No injuriesClosedPiper PA-28 · Alamogordo, NMJul 4, 1966 · N7574W · Substantial damageNTSB CHI67F0057Accident · No injuriesClosedStinson 108 · Plymouth, MIJul 4, 1966 · N8554K · Substantial damageNTSB SEA67F0083Accident · No injuriesClosedCessna 172 · Madras, ORJul 3, 1966 · N5784R · Substantial damageNTSB SEA67D0016Accident · No injuriesClosedTaylorcraft BC12-D · Hailey, IDJul 3, 1966 · N39230 · Substantial damageNTSB NYC67D0194Accident · No injuriesClosedCessna 170 · Alexandria, VAJul 3, 1966 · N1827Y · Substantial damageNTSB LAX67D0036Accident · No injuriesClosedGrumman G-44A · Havasu City, AZJul 3, 1966 · N7775C · Substantial damageNTSB FTW67D0053Accident · No injuriesClosedBeech 23 · Port Cobb, OKJul 3, 1966 · N2374L · Substantial damageNTSB DEN67D0035Accident · No injuriesClosedPiper PA-24 · Albuquerque, NMJul 3, 1966 · N8758P · Substantial damageNTSB NYC67F0072Accident · No injuriesClosedPiper PA-30 · Auburn, MEJul 1, 1966 · N7673Y · Substantial damageNTSB ANC67A0001Accident · Minor injuriesClosedBell 47G-2 · Anchorage, AKJul 1, 1966 · N62K · Substantial damageNTSB NYC67D0179Accident · No injuriesClosedNavion A · Blairsville, PAJun 30, 1966 · N91140 · Substantial damageNTSB FTW67D0050Accident · Minor injuriesClosedBoeing A75N1 · Anahuac, TXJun 30, 1966 · N1013M · Substantial damageNTSB SEA67D0030Accident · No injuriesClosedLuscombe 8E · Idaho City, IDJun 29, 1966 · N1332K · Substantial damageNTSB ANC67D0012Accident · No injuriesClosedPiper PA-18 · Paxton, AKJun 29, 1966 · N3399Z · Substantial damageNTSB ANC67D0036Accident · No injuriesClosedPiper PA-20 · Dillingham, AKJun 27, 1966 · N7625K · Substantial damageNTSB SEA67F0053Accident · No injuriesClosedPiper PA-18 · Joliet, MTJun 25, 1966 · N2412P · DestroyedNTSB MKC67D0088Accident · No injuriesClosedPiper PA-18 · Marion, NDJun 24, 1966 · N3281Z · Substantial damageNTSB MIA67F0134Accident · No injuriesClosedBeech G17S · Atlanta, GAJun 23, 1966 · N291Y · Substantial damageNTSB FTW67D0046Accident · No injuriesClosedCessna 120 · Grand Prairie, TXJun 23, 1966 · N72936 · Substantial damageNTSB ANC67D0046Accident · No injuriesClosedBeech D18S · Kodiak, AKJun 23, 1966 · N234S · Substantial damageNTSB FTW67D0024Accident · No injuriesClosedStinson 108 · Tulsa, OKJun 21, 1966 · N97424 · Substantial damageNTSB OAK67F0036Accident · No injuriesClosedPiper PA-28 · Truckee, CAJun 19, 1966 · N7455W · Substantial damageNTSB DEN67D0005Accident · No injuriesClosedMooney 20A · Holly, COJun 19, 1966 · N6594B · Substantial damageNTSB SEA66A0073Accident · No injuriesClosedBell 47G-2 · Winslow, WAJun 18, 1966 · N2866B · Substantial damageNTSB NYC67F0059Accident · No injuriesClosedBellanca 14-13 · Jobstown, NJJun 18, 1966 · N86785 · Substantial damageNTSB MKC67F0127Accident · No injuriesClosedCessna 150 · Mandan, NDJun 18, 1966 · N6251R · Substantial damageNTSB LAX67D0027Accident · No injuriesClosedBoeing A75 · Buttonwillow, CAJun 18, 1966 · N65352 · Substantial damageNTSB OAK67D0048Accident · No injuriesClosedBeech A23 · Dunnigan, CAJun 17, 1966 · N2380W · Substantial damageNTSB MKC67D0134Accident · No injuriesClosedBeech 95-A55 · Manhattan, KSJun 16, 1966 · N1522Z · Substantial damage