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 NYC68F0197Accident · No injuriesClosedMooney M-22 · Lititz, PANTSB NYC68F0279Accident · No injuriesClosedCessna 140 · Bedford, PANTSB NYC68F0177Accident · No injuriesClosedCessna 150C · Monroeville, PANTSB NYC68A0044Accident · No injuriesClosedBell 47G-2 · Shippensburg, PANTSB NYC68F0187Accident · No injuriesClosedPiper PA-28 · Cresson, PANTSB NYC68D0184Accident · Minor injuriesClosedPiper PA-22 · West Chester, PANTSB NYC68D0166Accident · No injuriesClosedSchweizer SGU222 · West Chester, PANTSB NYC68D0160Accident · No injuriesClosedPiper PA-28 · Reedsville, PANTSB NYC68F0178Accident · No injuriesClosedPiper PA-28 · Bristol, PANTSB NYC68F0132Accident · No injuriesClosedBeech 95-C55 · Lehighton, PANTSB NYC68F0133Accident · No injuriesClosedN American P-51 · Pottstown, PANTSB NYC68D0162Accident · No injuriesClosedCessna 172 · East Berlin, PANTSB NYC68A0040Accident · 2 fatalClosedLuscombe 8A · Morgan, PANTSB NYC68A0038Accident · No injuriesClosedSikorsky S-55B · Pittsfield, PANTSB NYC68F0165Accident · No injuriesClosedCessna 310 · Ambler, PANTSB NYC68D0115Accident · No injuriesClosedPiper PA-28 · Morrisville, PANTSB NYC68A0029Accident · 1 fatalClosedPiper PA-28 · Petersburg, PANTSB NYC68D0118Accident · No injuriesClosedCessna 172 · New Hope, PANTSB NYC68D0176Accident · No injuriesClosedPiper PA-24 · Meadville, PANTSB NYC68D0173Accident · No injuriesClosedCessna 172 · Philadelphia, PANTSB NYC68D0093Accident · No injuriesClosedPiper PA-28 · Collegeville, PANTSB NYC68F0125Accident · No injuriesClosedPiper PA-22 · Butler, PANTSB NYC68F0109Accident · Minor injuriesClosedCherokee II · Hershey, PANTSB NYC68D0121Accident · No injuriesClosedPiper PA-22 · Somerset, PANTSB NYC68D0120Accident · No injuriesClosedPiper PA-28 · Mt.Pleasant, PANTSB NYC68D0119Accident · No injuriesClosedBeech B50 · Montoursville, PANTSB NYC68F0110Accident · Serious injuriesClosedPiper PA-24 · Nottingham, PANTSB NYC68F0108Accident · No injuriesClosedPiper PA-24 · Philadelphia, PANTSB NYC68D0122Accident · No injuriesClosedAeronca 11AC · Morrisdale, PANTSB NYC68F0131Accident · No injuriesClosedEaa B-2 · Monroeville, PANTSB NYC68A0022Accident · 3 fatalClosedBeech 95-C55 · Lancaster, PANTSB NYC68F0063Accident · No injuriesClosedCessna 150G · Collegeville, PANTSB NYC68D0126Accident · No injuriesClosedBeech J35 · Meadeville, PANTSB NYC68F0143Accident · No injuriesClosedPiper PA-28 · Erie, PANTSB NYC68D0130Accident · No injuriesClosedGlobe GC-1B · Cherry Tree, PANTSB NYC68A0016Accident · Serious injuriesClosedHiller UH-12L · Allentown, PANTSB NYC68F0188Accident · No injuriesClosedMaule M-4 · New Alexandria, PANTSB NYC68A0015Accident · No injuriesClosedGrumman G-159 · New Cumberland, PANTSB NYC68F0080Accident · No injuriesClosedAeronca 7AC · Monroeville, PANTSB NYC68D0070Accident · No injuriesClosedNavion B · Elysburg, PANTSB NYC68F0075Accident · No injuriesClosedRepublic RC-3 · Beaver, PANTSB NYC68D0007Accident · No injuriesClosedCessna 120 · Honesdale, PANTSB NYC68F0081Accident · No injuriesClosedPiper PA-28 · Cresson, PANTSB NYC68A0011Accident · No injuriesClosedBell 47-D1 · Waterford, PANTSB NYC68F0082Accident · No injuriesClosedCougar I · Minersville, PANTSB NYC68F0069Accident · No injuriesClosedTaylorcraft BC12-D · Mt Pleasant, PANTSB NYC68F0042Accident · No injuriesClosedGlobe GC-1B · Lehighton, PANTSB NYC68A0004Accident · No injuriesClosedPiper PA-23 · Pottstown, PANTSB NYC68D0072Accident · No injuriesClosedTaylorcraft BC12-D · Hanover, PANTSB NYC68F0030Accident · No injuriesClosedStinson 108-1 · Mt.Pocono, PA