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 NYC69F0029Accident · No injuriesClosedPiper J-3 · Aliquippa, PANTSB NYC69D0037Accident · No injuriesClosedSchweizer SGS126 · Toughkenamon, PANTSB NYC69F0002Accident · No injuriesClosedBeech B35 · Reading, PANTSB NYC68A0129Accident · No injuriesClosedMystere 20 · Reading, PANTSB NYC68F0507Accident · No injuriesClosedPiper PA-28 · Bridgeville, PANTSB NYC68F0500Accident · Minor injuriesClosedBell 47D-1 · Bangor, PANTSB NYC68F0494Accident · No injuriesClosedBeech B35 · Montgomeryvill, PANTSB NYC68F0487Accident · Minor injuriesClosedPiper PA-28 · Slatington, PANTSB NYC69D0028Accident · No injuriesClosedCessna 180 · Freedom, PANTSB NYC69F0023Accident · No injuriesClosedBeech A23A · Washington, PANTSB NYC69D0052Accident · No injuriesClosedCessna 150 · Bridgeville, PANTSB NYC68D0486Accident · Minor injuriesClosedCessna 150 · Prospectville, PANTSB NYC68D0493Accident · No injuriesClosedBeech S35 · Shippenville, PANTSB NYC68F0505Accident · No injuriesClosedCessna 337B · Johnstown, PANTSB NYC68A0121Accident · 2 fatalClosedBeech A35 · Somerset, PANTSB NYC68A0120Accident · 1 fatalClosedPiper PA-22 · Johnstown, PANTSB NYC68F0499Accident · 1 fatalClosedGR Lakes 2T-1A · Johnsville, PANTSB NYC68F0466Accident · No injuriesClosedPiper PA-28 · Fairless, PANTSB NYC69D0019Accident · No injuriesClosedGlobe GC-1B · Titusville, PANTSB NYC68D0464Accident · No injuriesClosedCessna 182 · Zelienople, PANTSB NYC68D0497Accident · No injuriesClosedCessna 150 · Zelienople, PANTSB NYC68A0116Accident · 2 fatalClosedBeech C-33A · Granville, PANTSB NYC68F0492Accident · Minor injuriesClosedCessna 170A · Belle Vernon, PANTSB NYC68F0460Accident · Serious injuriesClosedAeronca 7AC · Butler, PANTSB NYC68D0424Accident · No injuriesClosedGrumman G-164A · Hazleton, PANTSB NYC68F0439Accident · No injuriesClosedBoeing A75N1 · White Haven, PANTSB NYC68A0115Accident · 2 fatalClosedRyan PT-22 · Pipersville, PANTSB NYC68F0458Accident · No injuriesClosedMooney M20C · Bridgeville, PANTSB NYC68F0430Accident · No injuriesClosedCulver V · Wellsboro, PANTSB NYC68F0435Accident · Serious injuriesClosedBeech A23 · New Castle, PANTSB NYC68F0459Accident · Serious injuriesClosedCessna 172 · Bradford, PANTSB NYC68D0427Accident · No injuriesClosedBell 47J-2A · Concord Twp, PANTSB NYC68D0419Accident · No injuriesClosedCessna 180 · Prospect, PANTSB NYC68F0418Accident · Serious injuriesClosedGlasflugel H-301 · Mechanicsburg, PANTSB NYC68F0414Accident · Minor injuriesClosedStinson 108-3 · Warren, PANTSB NYC68F0412Accident · No injuriesClosedAeronca 7AC · Waynesburg, PANTSB NYC68F0410Accident · No injuriesClosedPiper PA-22 · Emporium, PANTSB NYC68D0417Accident · No injuriesClosedPiper PA-28 · Prospectville, PANTSB NYC68F0409Accident · No injuriesClosedCessna 150 · Connellsville, PANTSB NYC68D0436Accident · No injuriesClosedCessna 150 · Sharon, PANTSB NYC68F0438Accident · No injuriesClosedBeech 23 · West Mifflin, PANTSB NYC68F0397Accident · Minor injuriesClosedCessna 210 · Wilkes-Barre, PANTSB NYC68F0411Accident · No injuriesClosedMitsubishi MU-2B · Pittsburgh, PANTSB NYC68F0391Accident · Minor injuriesClosedCessna 172G · Vowinckel, PANTSB NYC68D0382Accident · No injuriesClosedCessna 182 · Allentown, PANTSB NYC68F0437Accident · No injuriesClosedCessna 182J · Butler, PANTSB NYC68F0370Accident · No injuriesClosedPiper PA-28 · Thomasville, PANTSB NYC68D0396Accident · No injuriesClosedCessna 182 · Erie, PANTSB NYC68D0374Accident · No injuriesClosedPiper J3C-65 · Erwinna, PANTSB NYC68F0386Accident · No injuriesClosedBeech 23 · West Mifflin, PA