NTSB investigations
53,703 cases where the phase of flight was Landing.
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 = 550)
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.
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 = 550)
ORDER BY c."eventDate" DESC, c."ntsbNumber" DESCRun it at the DuckDB prompt, or in any tool that reads Parquet over HTTPS. More ways to query the release are on Use the data.
NTSB NYC98LA191Accident · No injuriesLimited investigationFinal reportBoeing PT-17 Stearman · So. Charleston, WVThe pilot's failure to maintain control of the airplane during landing.NTSB LAX98LA301Accident · No injuriesLimited investigationFinal reportCessna 172F · Long Beach, CAThe pilot's misjudging the flare point and failure to maintain an adequate airspeed margin, which resulted in a stall/mush and hard landing. A contributing factor was the dark night conditions.NTSB LAX98LA299Accident · No injuriesLimited investigationFinal reportCessna 185E · Mesa, AZThe failure of the wheel assembly retention nuts and subsequent wheel separation.NTSB FTW98LA403Accident · No injuriesLimited investigationFinal reportCessna 150M · Yukon, OKThe pilot's improper landing flare which resulted in a hard landing and her improper recovery procedures for a bounced landing.NTSB SEA98LA183Accident · No injuriesLimited investigationFinal reportPiper PA-28-180 · Whidbey Airpark, WAThe pilot misjudged her altitude and airspeed. Factors include a wet runway surface and high vegetation off the end of the runway.NTSB NYC98LA190Accident · No injuriesLimited investigationFinal reportCessna 172 · Stow, MAThe pilot's improper recovery from a bounced landing. Contributing factors were the pilot's lack of a single engine experience/certification. Also a factor was the flying club's inadequate oversight of pilot qualifications.NTSB IAD98LA109Accident · No injuriesLimited investigationFinal reportRussell Rebel · Cadiz, OHThe pilot's inadequate compensation for winds.NTSB ANC98LA154Accident · No injuriesLimited investigationFinal reportCessna 182D · Fort Yukon, AKA failure of the pilot to maintain the proper glidepath to the landing touch down spot.NTSB MIA98LA248Accident · No injuriesLimited investigationFinal reportPiper PA-44-180 · Titusville, FLThe collapse of the right main landing gear for undetermined reasons. A contributing factor was the pilot's failure to execute the emergency gear extension procedure.NTSB FTW98LA407Accident · No injuriesLimited investigationFinal reportSnow S2C · Bovina, TXThe pilot's failure to maintain directional control during the landing roll.NTSB CHI98LA358Accident · No injuriesLimited investigationFinal reportCessna 182K · Eldon, MOThe pilot's not correcting for a porpoise condition during landing roll.NTSB SEA98LA194Accident · No injuriesLimited investigationFinal reportCessna 182B · Big Creek, IDAn animal (cow elk) that had wandered onto the airport.NTSB LAX98LA314Accident · No injuriesLimited investigationFinal reportMooney M20C · Reno, NVThe pilot's inadequate compensation for the existing crosswind condition, which resulted in a hard landing.NTSB FTW98LA400Accident · No injuriesLimited investigationFinal reportBell 47-G-2 · Ardmore, OKThe pilots failure to maintain clearance with terrain and the ensuing loss of control.NTSB CHI98LA350Accident · No injuriesLimited investigationFinal reportPiper PA-22-108 · Janesville, WIthe pilot's failure to land the airplane at a proper touchdown point on the runway. A factor was the excessive rate of descent which developed on final approach.NTSB ANC98LA167Accident · No injuriesLimited investigationFinal reportPiper PA-31-350 · Noorvik, AKA failure of the pilot to follow the aircraft checklist, and an inadvertent wheels up landing.NTSB MIA98LA247Accident · No injuriesLimited investigationFinal reportPiper PA-24 · Centre, ALThe failure of the pilot to attain the proper touchdown point and his delay in initiating a go-around during a high and fast approach. A factor was the ditch.NTSB ATL98LA126Accident · No injuriesLimited investigationFinal reportAeronca 65-TAC (L-3) · Dalton, GAThe pilots failure to maintain directional control of the airplane during landing. A factor was the pilot's lack of experience in the same make and model airplane.NTSB NYC98LA187Accident · Minor injuriesLimited investigationFinal reportAnkenbruck Searey · Chippewa Lake, OHEncounter with swells from a boat wake. A factor in the accident was the pilot's inadequate initial training.NTSB SEA98LA180Accident · No injuriesLimited investigationFinal reportTaylorcraft BC12-D · Lincoln City, ORThe pilot's inadequate remedial action to correct for a crosswind gust. The crosswind gust was a factor.NTSB IAD98LA108Accident · No injuriesLimited investigationFinal reportPiper PA-18-150 · Oxford, CTThe pilot's inability to maintain directional control during the landing roll due to separation of the tailwheel spring assembly.NTSB FTW98LA398Accident · No injuriesLimited investigationFinal reportPiper PA-18-150 · Watkins, COGusting winds which blew the aircraft inverted during taxi.NTSB NYC98LA186Accident · No injuriesLimited investigationFinal reportCessna 180 · Lakeshore, MDFailures of the right float's nose wheel do to a preexisting fatigue crack.NTSB ANC98LA148Accident · No injuriesLimited investigationFinal reportBeech 1900C · St. Mary'S, AKThe pilot's failure to follow the aircraft checklist, and an inadvertent wheels up landing. A factor was the pilot's distraction due to a malfunction of the flap systemNTSB LAX98LA291Accident · Minor injuriesLimited investigationFinal reportCessna T210R · Buckeye, AZthe pilot's delayed response in recovering from a bounced landing combined with his delayed decision to abort the landing. The pilot's inadequate compensation for tailwind conditions and inadvertently raising the flaps to 10 degrees were factors in this…NTSB ANC98LA147Accident · No injuriesLimited investigationFinal reportTaylorcraft BC12D · Big Lake, AKThe pilot's inadvertent stall/mush.NTSB ANC98LA146Accident · No injuriesLimited investigationFinal reportPiper PA-18 · Kotzebue, AKThe pilot's selection of unsuitable terrain for landing. A factor in the accident was sunglare as the pilot landed into the sun.NTSB ANC98LA150Accident · No injuriesLimited investigationFinal reportCessna 207A · Hughes, AKThe pilot's inadequate compensation for the wind conditions, and an inadvertent stall. A factor in the accident was the presence of a tail wind.NTSB LAX98LA286Accident · No injuriesLimited investigationFinal reportEmroth-Emair MA-1B · Lihue, HIThe failure of the pilot to maintain directional control of the aircraft during the landing.NTSB FTW98LA387Accident · No injuriesLimited investigationFinal reportCessna 172M · Englewood, COThe pilot's failure to maintain directional control during landing. Factors were the runway light and the terrain conditions.NTSB ATL98LA123Accident · Minor injuriesLimited investigationFinal reportVertical Concepts Searey · Hiawassee, GAThe delamination of the hull that resulted in a nose over during landing.NTSB ATL98LA122Accident · No injuriesLimited investigationFinal reportCessna 172B · New Port Richey, FLThe pilots disregard of the performance capabilities of the airplane, his failure to attain and maintain flying speed, and his exceeding of the airplane's maximum weight.NTSB ANC98LA141Accident · No injuriesLimited investigationFinal reportChristen Industries A-1 Husky · Selawik, AKThe pilot's inadequate compensation for the crosswind conditions. Factors in this accident were a crosswind, the pilot's lack of certification, and his inadequate fuel consumption calculations.NTSB LAX98LA294Accident · No injuriesLimited investigationFinal reportCessna 172L · Bakersfield, CAThe pilot's misjudged landing flare that led to an improper bounced landing recovery and subsequent uncontrolled porpoise.NTSB IAD98LA107Accident · Minor injuriesLimited investigationFinal reportPiper PA-28-235 · Schroon Lake, NYThe pilot's failure to maintain directional control during the landing roll. Contributing factors were the gusty wind conditions and trees.NTSB SEA98LA174Accident · No injuriesLimited investigationFinal reportCessna 180J · Oroville, WAThe pilot-in-command's failure to establish and maintain proper alignment.NTSB MIA98LA238Accident · No injuriesLimited investigationFinal reportPiper PA-34-200 · St. Augustine, FLThe failure of the flight instructor and dual student to ensure the landing gear was extended for landing and their attempted go-around after the aircraft and propellers contacted the runway. This resulted in loss of directional control during the go-around…NTSB CHI98LA333Accident · No injuriesLimited investigationFinal reportCessna 150E · Cadillac, MIthe pilot's inadequate evaluation of the wind condition which resulted in landing on the wrong runway. A factor associated with the accident was the tailwind.NTSB ANC98LA139Accident · Minor injuriesLimited investigationFinal reportPiper PA-18 · Cordova, AKThe pilot's selection of an unsuitable off airport site for landing. A factor associated with the accident was high vegetation (brush and weeds) in the landing area.NTSB FTW98LA382Accident · No injuriesLimited investigationFinal reportCessna T210M · Mcallen, TXThe pilot's inadequate compensation for the crosswind resulting in a loss of control. A factor was the crosswind.NTSB ANC98LA134Accident · No injuriesLimited investigationFinal reportCessna 185E · Talkeetna, AKThe pilot's failure to maintain directional control resulting in a inadvertent ground loop. A contributing factor was the induced pressure on the pilot by a sick passenger.NTSB NYC98LA175Accident · Minor injuriesLimited investigationFinal reportStubler Taylor Titch · Lock Haven, PAThe pilot's failure to maintain control of the airplane. A factor in the accident was the pilot's decision to use his left hand to actuate the flap handle located on the right side of the cockpit, while on final and over the runway.NTSB MIA98LA232Accident · No injuriesLimited investigationFinal reportPiper PA-34-200 · Daytona Beach, FLThe dual-student's attempt to perform a go-around after a reported loss of power in the left engine during landing flare and his failure to relinquish the controls to the instructor when control was lost during the go-around resulting in the aircraft rolling…NTSB FTW98LA414Accident · No injuriesLimited investigationFinal reportPitts S-2B · Sherman, TXThe failure of the pilot in command to maintain directional control of the airplane during the landing flare. A factor was the gusty, crosswind condition.NTSB MIA98LA233Accident · No injuriesLimited investigationFinal reportCessna 172F · Spring Hill, FLThe pilot's misjudgment of distance and his delay in initiating a go around. Contributing was the pilot's improper landing flare.NTSB IAD98LA104Accident · Serious injuriesLimited investigationFinal reportPiper PA-30 · Dayton, OHthe pilot's inadequate recovery from a bounced landing.NTSB CHI98LA346Accident · No injuriesLimited investigationFinal reportNeedham Glastar · Allison, IAThe pilot's failure to maintain adequate airspeed which resulted in an inadvertent stall.NTSB ANC98LA137Accident · No injuriesLimited investigationFinal reportPiper PA-12 · Chugiak, AKThe pilot's inadvertent ground loop of the airplane during the landing roll.NTSB ANC98LA132Accident · No injuriesLimited investigationFinal reportCessna 185E · Anchorage, AKThe pilot's inadvertent ground loop/swerve. A factor associated with the accident was the pilot's inadequate recovery from a bounced landing.NTSB LAX98LA285Accident · No injuriesLimited investigationFinal reportMohr EAA Biplane P · Gilroy, CAFailure of the pilot to adequately compensate for the existing crosswind.