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 NYC67D0634Accident · Minor injuriesClosedCessna 172 · So.Montrose, PANTSB NYC67F0679Accident · No injuriesClosedPiper J3C-65 · Friedens, PANTSB NYC67F0642Accident · No injuriesClosedCessna 205 · Annville, PANTSB NYC67F0639Accident · No injuriesClosedPiaggio P.136L · Coatesville, PANTSB NYC67A0148Accident · 2 fatalClosedCessna 310 · Indiana, PANTSB NYC67D0596Accident · No injuriesClosedCessna 150F · Collegeville, PANTSB NYC67D0582Accident · No injuriesClosedPiper PA-28 · Bethlehem, PANTSB NYC67F0595Accident · No injuriesClosedStinson 108-1 · University Prk, PANTSB NYC67A0142Accident · 2 fatalClosedBoeing A75N1 · Trexlertown, PANTSB NYC67A0140Accident · 2 fatalClosedAero Comdr 680F · Reynoldsdale, PANTSB NYC67F0678Accident · No injuriesClosedCessna 170A · Butler, PANTSB NYC67F0583Accident · No injuriesClosedPiper PA-30 · Allentown, PANTSB NYC67F0619Accident · No injuriesClosedPiper PA-18 · Hershey, PANTSB NYC67F0618Accident · No injuriesClosedPiper PA-28 · Lock Haven, PANTSB NYC67F0584Accident · Minor injuriesClosedCessna 172 · Harrow, PANTSB NYC67F0591Accident · Serious injuriesClosedPiper PA-28 · Bernville, PANTSB NYC67D0606Accident · Minor injuriesClosedCessna 170A · Milton, PANTSB NYC67A0135Accident · Serious injuriesClosedBensen B-8-7 · Forty Fort, PANTSB NYC67D0567Accident · No injuriesClosedBeech A23 · Montgomryville, PANTSB NYC67F0572Accident · Minor injuriesClosedCessna 150 · Mt Pleasant, PANTSB NYC67D0594Accident · No injuriesClosedPiper PA-28 · Sayre, PANTSB NYC67D0573Accident · No injuriesClosedCessna 150F · Franklin, PANTSB NYC67F0609Accident · No injuriesClosedGlobe GC-1B · Latrobe, PANTSB NYC67D0564Accident · No injuriesClosedPiper PA-22 · Lehman, PANTSB NYC67D0571Accident · Minor injuriesClosedCessna 172 · Ambler, PANTSB NYC67D0563Accident · No injuriesClosedCessna 150 · Wash-Crossing, PANTSB NYC67D0543Accident · No injuriesClosedCessna 172 · Doylestown, PANTSB NYC67D0524Accident · No injuriesClosedPiper PA-28 · Selinsgrove, PANTSB NYC67D0553Accident · No injuriesClosedCessna 140 · West Chester, PANTSB NYC67D0531Accident · No injuriesClosedSuperior Culver · Gallitzin, PANTSB NYC67D0533Accident · No injuriesClosedPiper PA-24 · West Chester, PANTSB NYC67F0535Accident · No injuriesClosedCessna 150 · Minersville, PANTSB NYC67D0495Accident · No injuriesClosedStinson 108-1 · Erie, PANTSB NYC67D0481Accident · No injuriesClosedCessna 150 · Bethel, PANTSB NYC67F0497Accident · No injuriesClosedCessna 150 · Tyrone, PANTSB NYC67F0487Accident · No injuriesClosedErco 4I5-CD · West Mifflin, PANTSB NYC67A0110Accident · 2 fatalClosedCessna 182H · Washington, PANTSB NYC67F0501Accident · No injuriesClosedPiper PA-28 · Gottshalls, PANTSB NYC67A0109Accident · No injuriesClosedHawker-Sdly DH125 · West Mifflin, PANTSB NYC67D0518Accident · No injuriesClosedBeech A23 · Easton, PANTSB NYC67D0513Accident · No injuriesClosedChampion 7FC · Philadelphia, PANTSB NYC67F0490Accident · Minor injuriesClosedPiper PA-28 · Minersville, PANTSB NYC67F0498Accident · No injuriesClosedBeech 35-B33 · Selinsgrove, PANTSB NYC67A0105Accident · 3 fatalClosedCessna 170A · Mcclellandtown, PANTSB NYC67D0437Accident · No injuriesClosedChampion 7ECA · Perkasie, PANTSB NYC67A0102Accident · 2 fatalClosedCessna 150 · Fombell, PANTSB NYC67D0457Accident · No injuriesClosedBeech 95 · Thomasville, PANTSB NYC67F0410Accident · No injuriesClosedPiper PA-23 · Easton, PANTSB NYC67F0419Accident · No injuriesClosedCessna 172E · Lakeville, PANTSB NYC67F0683Accident · No injuriesClosedCessna 120 · Tarentum, PA