NTSB investigations, PA
180,624 investigations by the National Transportation Safety Board since 1962: 174,602 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 NYC80FA032Accident · Serious injuriesClosedDouglas DC-9 · Southeast, PANTSB NYC80FA030Accident · 1 fatalClosedCessna 150 · Pa Furnace, PANTSB NYC80FA029Accident · 1 fatalClosedBell 47G-5A · Fayetteville, PANTSB NYC80FA028Accident · 2 fatalClosedPiper PA-24 · East Freedom, PANTSB NYC80FGM14Accident · No injuriesClosedCessna 150G · Marianna, PANTSB NYC80FGT08Accident · Serious injuriesClosedBeech P35 · York, PANTSB NYC80FHA08Accident · No injuriesClosedBeech D50 · Avoca, PANTSB NYC80FGT07Accident · No injuriesClosedCessna 120 · Lititz, PANTSB NYC80FGM12Accident · No injuriesClosedPiper PA-30 · Waynesburg, PANTSB NYC80FGT06Accident · No injuriesClosedCessna 150M · Thomasville, PANTSB NYC80FHA07Accident · No injuriesClosedPiper PA-38 · Prospectiville, PANTSB NYC80DHA06Accident · No injuriesClosedPiper PA-28 · Mount Pocono, PANTSB NYC80FGT05Accident · No injuriesClosedCessna 175 · East Berlin, PANTSB NYC80FA022Accident · 1 fatalClosedCessna 152 · Indian Head, PANTSB NYC80FGM10Accident · No injuriesClosedCessna 150M · Waynesburg, PANTSB NYC80DHA04Accident · No injuriesClosedPiper PA-38 · Easton, PANTSB NYC80DHA03Accident · No injuriesClosedCessna 172N · Reading, PANTSB NYC80FGM09Accident · No injuriesClosedCessna 140 · Butler, PANTSB NYC80FGT04Accident · No injuriesClosedCessna 172RG · Camp Hill, PANTSB NYC80FA014Accident · 1 fatalClosedPiper PA-28 · Watsontown, PANTSB NYC80FA013Accident · Serious injuriesClosedCessna U206G · Springbrook, PANTSB NYC80FGM08Accident · No injuriesClosedLake LA4200 · New Castle, PANTSB NYC80FGT03Accident · No injuriesClosedPiper PA-28R · Still Creek, PANTSB NYC80FGM07Accident · No injuriesClosedBeech A-23 · Latrobe, PANTSB NYC80DGT02Accident · No injuriesClosedCessna 172 · Gaines, PANTSB NYC80FGM06Accident · No injuriesClosedCessna C152 · Belle Vernon, PANTSB NYC80FGM05Accident · Minor injuriesClosedCessna 152 · Jeannette, PANTSB NYC80FGM04Accident · No injuriesClosedCessna TR-182 · Connellsville, PANTSB NYC80DHD05Accident · No injuriesClosedPiper PA-32 · West Chester, PANTSB NYC80DHA01Accident · No injuriesClosedBeech 58 · Reading, PANTSB NYC80FHD04Accident · Minor injuriesClosedAerospatle SA341G · Philadelphia, PANTSB NYC80FGM03Accident · Minor injuriesClosedBeech A23 · Bradford, PANTSB NYC80FGT01Accident · No injuriesClosedSchweizer SGS135 · Port Matilda, PANTSB NYC80FA005Accident · 1 fatalClosedPiper PA-31 · Uniontown, PANTSB NYC80FGM02Accident · No injuriesClosedCessna 152 · Butler, PANTSB NYC80FGM01Accident · Minor injuriesClosedPiper PA-28 · Connellsville, PANTSB NYC79FGM48Accident · No injuriesClosedPiper PA-32 · Erie, PANTSB NYC79DHA28Accident · No injuriesClosedCessna 182P · Moscow, PANTSB NYC79FGM47Accident · Minor injuriesClosedTeenie 2 · Greenville, PANTSB NYC79FGT21Accident · No injuriesClosedCessna 150 · Atglen, PANTSB NYC79FA098Accident · No injuriesClosedPiper PA-23 · Philadelphia, PANTSB NYC79FA092Accident · 1 fatalClosedBellanca 17-30A · Hanover, PANTSB NYC79FHA26Accident · No injuriesClosedBoeing B75N1 · E Stroudsburg, PANTSB NYC79FA090Accident · 3 fatalClosedPiper PA-28 · No.Whitehall, PANTSB NYC79FA088Accident · 1 fatalClosedAeronca 7AC · Edinboro, PANTSB NYC79DHA25Accident · No injuriesClosedCessna 172F · Brecknock, PANTSB NYC80FA085Accident · 1 fatalClosedBeech 58 · Middletown, PANTSB NYC79FGM46Accident · No injuriesClosedCessna 180 · Erie, PANTSB NYC79FGM45Accident · No injuriesClosedPiper PA-23 · Connellsville, PANTSB NYC79FA081Accident · 1 fatalClosedCessna 152 · Kunkletown, PA