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 FTW70F0197Accident · No injuriesClosedN.American SNJ-5 · Euless, TXSep 1, 1969 · N3261G · 2 aircraft · Substantial damageNTSB MKC70D0195Accident · No injuriesClosedPiper PA-28R · Bartlett, NDAug 31, 1969 · N3984T · Substantial damageNTSB MKC70D 229Accident · Minor injuriesClosedBensen B-8 · Valley Centr, KSAug 31, 1969 · N9144 · Substantial damageNTSB LAX70D0121Accident · No injuriesClosedPiper PA-28 · Clifton, AZAug 31, 1969 · N139SF · Substantial damageNTSB FTW70F0161Accident · No injuriesClosedConvair L-13 · Decatur, TXAug 31, 1969 · N2538B · Substantial damageNTSB CHI70D0278Accident · No injuriesClosedCessna 172 · Milwaukee, WIAug 30, 1969 · N46556 · Substantial damageNTSB FTW70D0189Accident · No injuriesClosedCessna 180G · Leeville, LAAug 29, 1969 · N4631U · Substantial damageNTSB CHI70F0220Accident · No injuriesClosedAeronca 11AC · Reed City, MIAug 29, 1969 · N86031 · Substantial damageNTSB CHI70F0183Accident · No injuriesClosedCessna 172F · Bethalto, ILAug 29, 1969 · N8805U · Substantial damageNTSB MKC70F0156Accident · No injuriesClosedCessna 182C · Angora, NEAug 27, 1969 · N8756T · Substantial damageNTSB FTW70F0160Accident · No injuriesClosedCessna T-50 · Ville Platte, LAAug 27, 1969 · N5621Z · Substantial damageNTSB CHI70F0319Accident · No injuriesClosedPiper PA-25 · Peshtigo, WIAug 25, 1969 · N7796Z · Substantial damageNTSB MKC70F0231Accident · No injuriesClosedCessna 177 · Oklee, MNAug 24, 1969 · N2233Y · Substantial damageNTSB MIA70D0139Accident · Serious injuriesClosedCessna 188 · Mt Pleasant, FLAug 23, 1969 · N3556Q · DestroyedNTSB LAX70D0119Accident · No injuriesClosedCessna 150 · San Brnrdno, CAAug 23, 1969 · N7981E · Substantial damageNTSB FTW70D0171Accident · No injuriesClosedBeech 35 · Hooker, OKAug 23, 1969 · N5101C · Substantial damageNTSB CHI70F0149Accident · No injuriesClosedCessna 310 · Detroit, MIAug 23, 1969 · N840S · Substantial damageNTSB ANC70D0029Accident · No injuriesClosedCessna 172 · Palmer, AKAug 23, 1969 · N5752R · Substantial damageNTSB CHI70D0372Accident · No injuriesClosedCessna 172B · Kirby, OHAug 22, 1969 · N1976C · Substantial damageNTSB ANC70D0059Accident · No injuriesClosedMaule M-4 · Usibelli, AKAug 22, 1969 · N4610T · Substantial damageNTSB MKC70F0161Accident · No injuriesClosedCessna 172G · Anselmo, NEAug 21, 1969 · N3702L · Substantial damageNTSB FTW70F0196Accident · No injuriesClosedSwearingen SA26AT · San Antonio, TXAug 21, 1969 · N97D · Substantial damageNTSB OAK70D0089Accident · No injuriesClosedCessna 188 · Madera, CAAug 20, 1969 · N8114V · Substantial damageNTSB NYC70I0025Incident · No injuriesClosedDouglas DC-9 · Atlantic City, NJAug 19, 1969 · N8919E · No damageNTSB NYC70F0191Accident · No injuriesClosedPiper PA-28S · Lowville, NYAug 19, 1969 · N7596W · Substantial damageNTSB FTW70A0011Accident · 4 fatalClosedBeech 35-A33 · New Orleans, LAAug 19, 1969 · N623B · DestroyedNTSB ANC70A0015Accident · No injuriesClosedCessna 180 · Glennallen, AKAug 17, 1969 · N5344D · Substantial damageNTSB SEA70D0098Accident · No injuriesClosedCessna 170B · Monroe, WAAug 16, 1969 · N4463B · Substantial damageNTSB MIA70D0138Accident · No injuriesClosedPiper J-4A · Lawtey, FLAug 15, 1969 · N30350 · Substantial damageNTSB IAD70I0015Incident · No injuriesClosedDouglas DC-9 · Chantilly, VAAug 15, 1969 · N977Z · Minor damageNTSB FTW70D0200Accident · No injuriesClosedPiper PA-18A · Corn, OKAug 15, 1969 · N1984P · Substantial damageNTSB FTW70D0163Accident · No injuriesClosedBoeing A75N1 · Lettsworth, LAAug 15, 1969 · N59031 · Substantial damageNTSB MIA70F0091Accident · No injuriesClosedPiper PA-25 · Eupora, MSAug 14, 1969 · N6252Z · Substantial damageNTSB DEN70F0056Accident · Minor injuriesClosedCessna 310J · Cedar City, UTAug 14, 1969 · N146F · Substantial damageNTSB CHI70D0308Accident · No injuriesClosedCessna 120 · Huron, OHAug 14, 1969 · N77273 · Substantial damageNTSB MIA70F0078Accident · No injuriesClosedPiper PA-25 · Lodi, MSAug 11, 1969 · N6968Z · Substantial damageNTSB DIA70D0051Accident · No injuriesClosedCessna 150 · Fredericksburg, VAAug 11, 1969 · N23491 · Substantial damageNTSB DEN70F0063Accident · No injuriesClosedCessna 320 · Albuquerque, NMAug 8, 1969 · N5759X · Substantial damageNTSB NYC70A0022Accident · No injuriesClosedPiper PA-28R · Ocean City, NJAug 7, 1969 · N3853T · Substantial damageNTSB MKC70D0124Accident · No injuriesClosedCallair A-9 · Plains, KSAug 7, 1969 · N2916G · Substantial damageNTSB SEA70F0056Accident · No injuriesClosedHiller Acft UH-12B · Billings, MTAug 5, 1969 · N3112G · Substantial damageNTSB MKC70D0107Accident · No injuriesClosedCessna 150 · Olathe, KSAug 5, 1969 · N6419S · Substantial damageNTSB ANC70A0012Accident · No injuriesClosedHiller Acft FH1100 · Fairbanks, AKAug 3, 1969 · N421FH · Substantial damageNTSB CHI70F0152Accident · No injuriesClosedPiper PA-28 · Bunker Hill, ILAug 2, 1969 · N9178W · Substantial damageNTSB DEN70F0078Accident · No injuriesClosedMooney M20A · Broomfield, COAug 1, 1969 · N6553B · Substantial damageNTSB MKC70F0167Accident · Minor injuriesClosedAeronca 7DC · Dearborn, MOJul 31, 1969 · N2049E · Substantial damageNTSB NYC70A0016Accident · No injuriesClosedBoeing 727 · Jamaica, NYJul 29, 1969 · N725AL · Substantial damageNTSB MKC70D0128Accident · No injuriesClosedCessna 177 · Ottawa, KSJul 29, 1969 · N30209 · Substantial damageNTSB SEA70D0053Accident · No injuriesClosedHughes 269B · Castle Mt, WAJul 28, 1969 · N9432F · Substantial damageNTSB MIA70F0191Accident · No injuriesClosedCessna 337D · Kensington, GAJul 27, 1969 · N85947 · Substantial damage