NTSB investigations, PA
180,630 investigations by the National Transportation Safety Board since 1962: 174,609 accidents, the rest incidents and other occurrences. Each has NTSB’s narrative and, once the investigation is done, its probable cause; since 2008, its findings and sequence of events.
Cases, newest first
Query with SQL
duckdb -csv -c "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.\"eventStateOrRegion\" = 'PA' AND c.\"eventCountry\" = 'USA' 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.
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."eventStateOrRegion" = 'PA' AND c."eventCountry" = 'USA' ORDER BY c."eventDate" DESC, c."ntsbNumber" DESC
Run 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 NYC71FGM41Accident · Minor injuriesClosedCessna 182A · Johnstown, PANTSB NYC71FGM38Accident · No injuriesClosedCessna 150 · West Mifflin, PANTSB NYC71FHA43Accident · No injuriesClosedPiper PA-28 · Easton, PANTSB NYC71FGM39Accident · Serious injuriesClosedPiper PA-28 · Bridgeville, PANTSB NYC71FGT14Accident · No injuriesClosedPiper PA-28 · Towanda, PANTSB NYC71FGM37Accident · No injuriesClosedCessna 150H · Zelienople, PANTSB NYC71FGT13Accident · Minor injuriesClosedStinson 10-A · Hallam, PANTSB NYC71DHA42Accident · No injuriesClosedSikorsky S-55 · Tannersville, PANTSB NYC71FGM36Accident · Serious injuriesClosedBeech B23 · Indiana, PANTSB NYC71FGT12Accident · Serious injuriesClosedPiper PA-24 · Hesston, PANTSB NYC71FHG11Accident · Serious injuriesClosedStinson 108-3 · Mercersburg, PANTSB NYC71FGM35Accident · Minor injuriesClosedPiper PA-22 · Hawthorne, PANTSB NYC71FGM34Accident · Minor injuriesClosedTaylorcraft DCO-65 · Portage, PANTSB NYC71IN091Incident · No injuriesClosedBeech C-45G · Philadelphia, PANTSB NYC71DHA37Accident · No injuriesClosedPiper PA-22 · Warrington, PANTSB NYC71FHA36Accident · No injuriesClosedPiper PA-23 · Montgomeryvile, PANTSB NYC71DHD40Accident · No injuriesClosedCessna 210 · Downingtown, PANTSB NYC71DHA35Accident · No injuriesClosedCessna 150 · Honesdale, PANTSB NYC71FHA34Accident · No injuriesClosedPiper PA-28 · Perkasie, PANTSB NYC71AN087Accident · 3 fatalClosedPiper PA-28 · Hallstead, PANTSB NYC71FGM33Accident · No injuriesClosedAeronca 7AC · Butler, PANTSB NYC71FHA33Accident · No injuriesClosedPiper PA-28R · Forty Fort, PANTSB NYC71FGM32Accident · No injuriesClosedSwearingen SA26T · Johnstown, PANTSB NYC71FHA32Accident · Minor injuriesClosedCessna 150 · Stroudsburg, PANTSB NYC71DGM31Accident · No injuriesClosedPiper PA-28 · Aliquippa, PANTSB NYC71DGM30Accident · Minor injuriesClosedPiper PA-28 · Ebensburg, PANTSB NYC71FGM29Accident · Serious injuriesClosedLuscombe 8E · Dubois, PANTSB NYC71AN084Accident · 2 fatalClosedCessna 310L · Mountoursville, PANTSB NYC71FGM27Accident · No injuriesClosedBeech A23 · Belle Vernon, PANTSB NYC71DHG09Accident · No injuriesClosedPiper PA-30 · Hershey, PANTSB NYC71DHA30Accident · No injuriesClosedPiper PA-28 · Easton, PANTSB NYC71IN081Incident · No injuriesClosedBeech 35 · Franklin, PANTSB NYC71FHA28Accident · No injuriesClosedCessna 150 · Allentown, PANTSB NYC71DGM26Accident · Minor injuriesClosedPiper PA-28 · Valencia, PANTSB NYC71DHD38Accident · No injuriesClosedPiper PA-28R · Bristol, PANTSB NYC71FHG08Accident · No injuriesClosedCessna 150 · New Cumberland, PANTSB NYC71FGM25Accident · No injuriesClosedMooney M20G · Belle Vernon, PANTSB NYC71DGM24Accident · No injuriesClosedPiper PA-22 · Johnstown, PANTSB NYC71FGM28Accident · No injuriesClosedBell 206A · Somerset, PANTSB NYC71AN071Accident · 2 fatalClosedPiper PA-28 · Butler, PANTSB NYC71FHA40Accident · No injuriesClosedPiper PA-28 · Perkasie, PANTSB NYC71FHD32Accident · No injuriesClosedBell 47G-4 · Philadelphia, PANTSB NYC71DHA27Accident · No injuriesClosedPiper PA-28 · Morrisville, PANTSB NYC71FHA23Accident · Minor injuriesClosedPiper PA-23 · Doylestown, PANTSB NYC71FGM22Accident · No injuriesClosedStits SA6B · Finleyville, PANTSB NYC71AN063Accident · 3 fatalClosedCessna 310P · Grove City, PANTSB NYC71AN060Accident · Serious injuriesClosedBeech G18S · Clinton, PANTSB NYC71AN059Accident · 2 fatalClosedCessna 421 · Bath, PANTSB NYC71AN058Accident · 1 fatalClosedBeech 95-A55 · Muncy, PANTSB NYC71FHA21Accident · No injuriesClosedPiper PA-24 · Easton, PA