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 SEA68D0238Accident · No injuriesClosedPiper PA-18 · Alzada, MTJan 8, 1968 · N4049Z · DestroyedNTSB LAX68F0278Accident · Minor injuriesClosedCessna 150H · San Frnando, CAJan 7, 1968 · N7004S · 2 aircraft · Substantial damageNTSB LAX68D0273Accident · No injuriesClosedCessna 185 · Lakeside, CAJan 7, 1968 · N4084F · Substantial damageNTSB NYC68D0353Accident · No injuriesClosedPiper PA-28 · Fitchburg, MAJan 6, 1968 · N292HA · Substantial damageNTSB NYC68D0327Accident · No injuriesClosedCessna 150 · Plainville, CTJan 6, 1968 · N3790J · Substantial damageNTSB MIA68D0389Accident · No injuriesClosedBeech B95A · Lake Wales, FLJan 6, 1968 · N2032C · Substantial damageNTSB NYC68D0334Accident · No injuriesClosedPiper PA-28 · Lock Haven, PAJan 1, 1968 · N4906L · Substantial damageNTSB LAX68D0281Accident · Minor injuriesClosedPiper PA-28 · Lancaster, CADec 31, 1967 · N5952W · Substantial damageNTSB DEN68D0191Accident · No injuriesClosedCessna 172 · Richfield, UTDec 30, 1967 · N8267X · Substantial damageNTSB MIA68A0059Accident · No injuriesClosedBeech C18 · St.Croix, VIDec 28, 1967 · N7940C · Substantial damageNTSB DEN68D0175Accident · No injuriesClosedLuscombe 8F · Broomfield, CODec 28, 1967 · N2109B · Substantial damageNTSB DEN68D0192Accident · No injuriesClosedCessna 182 · Spanish Fork, UTDec 27, 1967 · N7245E · Substantial damageNTSB MIA68D0424Accident · No injuriesClosedPiper PA-32 · Eufala, ALDec 25, 1967 · N3936W · Substantial damageNTSB FTW68D0394Accident · Minor injuriesClosedStinson 108-1 · Gueydan, LADec 25, 1967 · N8238K · Substantial damageNTSB MKC68D0397Accident · No injuriesClosedPiper PA-22 · Forest City, IADec 24, 1967 · N2655A · Substantial damageNTSB ANC68D0076Accident · Minor injuriesClosedLuscombe 8A · Fairbanks, AKDec 24, 1967 · N71596 · Substantial damageNTSB MKC68D0398Accident · No injuriesClosedCessna 180 · Millard, NEDec 23, 1967 · N5148E · Substantial damageNTSB LAX68D0306Accident · Minor injuriesClosedCessna 150 · Calif.City, CADec 22, 1967 · N3589J · Substantial damageNTSB NYC68F0311Accident · No injuriesClosedPiper PA-28 · Skaneateles, NYDec 17, 1967 · N3921K · Substantial damageNTSB LAX68F0259Accident · No injuriesClosedBeech D18S · Phoenix, AZDec 15, 1967 · N7526 · Substantial damageNTSB MKC68D0373Accident · No injuriesClosedPiper PA-28 · Iowa City, IADec 12, 1967 · N6426W · Substantial damageNTSB LAX68D0239Accident · No injuriesClosedPiper PA-28 · Torrance, CADec 12, 1967 · N6466W · Substantial damageNTSB OAK68O0009Accident · Minor injuriesClosedBeech 10-2 · Phu Loi, VMDec 9, 1967 · N51259 · Substantial damageNTSB MIA68D0430Accident · Minor injuriesClosedCessna 172D · Chester, SCDec 7, 1967 · N2839U · DestroyedNTSB LAX68F0217Accident · No injuriesClosedVultee BT-13 · Lancaster, CADec 4, 1967 · N56360 · Substantial damageNTSB FTW68O0014Accident · No injuriesClosedCessna 180 · Tamaulipas, MexicoDec 4, 1967 · N9275C · Substantial damageNTSB CHI68D0455Accident · Minor injuriesClosedCessna 172 · Wellston, OHDec 2, 1967 · N2685L · DestroyedNTSB SEA68D0222Accident · Minor injuriesClosedCessna 140 · Davenport, WADec 1, 1967 · N72232 · Substantial damageNTSB NYC68F0329Accident · No injuriesClosedCessna 150G · Bellefonte, PADec 1, 1967 · N904PS · Substantial damageNTSB MIA68D0444Accident · No injuriesClosedCessna 182 · Gainesville, FLDec 1, 1967 · N2369G · Substantial damageNTSB OAK68D0226Accident · No injuriesClosedPiper PA-28 · Livermore, CANov 28, 1967 · N4516R · Substantial damageNTSB NYC68F0301Accident · No injuriesClosedCessna 180 · Spring Valley, NYNov 26, 1967 · N9322C · Substantial damageNTSB MIA68D0328Accident · No injuriesClosedPiper PA-30 · Dothan, ALNov 25, 1967 · N7026Y · Substantial damageNTSB SEA68D0210Accident · No injuriesClosedPiper PA-18 · Ovando, MTNov 24, 1967 · N4268Z · Substantial damageNTSB DEN68D0167Accident · No injuriesClosedPiper PA-28 · Provo, UTNov 24, 1967 · N7411R · Substantial damageNTSB DEN68D0151Accident · No injuriesClosedCessna 172 · Denver, CONov 24, 1967 · N3749R · Substantial damageNTSB MKC68D0351Accident · No injuriesClosedPiper PA-32 · Beaver City, NENov 22, 1967 · N3483W · Substantial damageNTSB OAK68A0046Accident · Minor injuriesClosedBoeing 707 · Honolulu, HINov 21, 1967 · G-ARWE · Substantial damageNTSB LAX68F0218Accident · No injuriesClosedPiper PA-23 · Long Beach, CANov 21, 1967 · N4106P · Substantial damageNTSB FTW68F0362Accident · No injuriesClosedPiper PA-28 · Yukon, OKNov 17, 1967 · N4483J · Substantial damageNTSB LAX68A0050Accident · No injuriesClosedBell 47G-2 · Huntington, CANov 16, 1967 · N2870B · Substantial damageNTSB FTW68D0292Accident · No injuriesClosedMooney M20E · Tulsa, OKNov 13, 1967 · N5596Q · Substantial damageNTSB OAK68A0044Accident · No injuriesClosedHughes 269A · San Carlos, CANov 12, 1967 · N8915F · DestroyedNTSB LAX68D0244Accident · No injuriesClosedCessna 185 · Tucson, AZNov 12, 1967 · N4548F · Substantial damageNTSB SEA68D0209Accident · No injuriesClosedCessna 172 · Wolf Point, MTNov 11, 1967 · N3910F · Substantial damageNTSB FTW68F0333Accident · No injuriesClosedCessna 150 · Bethany, OKNov 11, 1967 · N8761S · Substantial damageNTSB MKC68F0314Accident · No injuriesClosedPiper PA-28 · St.Peter, MNNov 9, 1967 · N6341R · Substantial damageNTSB MIA68F0310Accident · No injuriesClosedBeech C-18S · W.Hollywood, FLNov 9, 1967 · N5181 · Substantial damageNTSB CHI68A0043Accident · 1 fatalClosedBoeing 707 · Erlanger, KYNov 6, 1967 · N742TW · DestroyedNTSB ANC68F0067Accident · No injuriesClosedPiper PA-12 · Port Heiden, AKNov 6, 1967 · N2945M · Substantial damage