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 UNK64X1072Accident · No injuriesClosedCessna 172 · Elizabethville, PANTSB UNK64X0926Accident · No injuriesClosedChampion 7FC · Sharon, PANTSB UNK64X0914Accident · No injuriesClosedPiper PA24 · Allentown, PANTSB UNK64X0900Accident · No injuriesClosedPiper PA22 · Pottstown, PANTSB UNK64X0883Accident · No injuriesClosedPiper PA22 · Martinsburg, PANTSB UNK64X0878Incident · No injuriesClosedDouglas DC-8 · Philadelphia, PANTSB UNK64X0876Accident · No injuriesClosedPiper PA30 · Montoursville, PANTSB UNK64X0835Accident · No injuriesClosedStinson 108-3 · Punxtawney, PANTSB UNK64X0830Accident · No injuriesClosedPiper PA18 · Brodheadsville, PANTSB UNK64X0784Accident · No injuriesClosedPiper PA22 · New Kingston, PANTSB UNK64X0782Accident · No injuriesClosedCessna 195 · Limerick, PANTSB UNK64X0743Accident · Minor injuriesClosedBeechcraft F35 · Johnstown, PANTSB UNK64X0698Accident · No injuriesClosedCessna 175 · West Chester, PANTSB UNK64X0675Accident · No injuriesClosedLuscombe 8A · Allentown, PANTSB UNK64X0653Accident · No injuriesClosedPiper PA25 · Latrobe, PANTSB UNK64X0645Accident · No injuriesClosedCessna 172 · Ambler, PANTSB UNK64X0632Accident · No injuriesClosedPiper PA22 · Meadville, PANTSB UNK64X0602Accident · Minor injuriesClosedPiper PA23 · Reading, PANTSB UNK64X0598Accident · No injuriesClosedGlobe GC1B · Scranton, PANTSB UNK64X0577Accident · No injuriesClosedCessna 310C · Mars, PANTSB UNK64X0514Accident · No injuriesClosedErcoupe 415C · Bristol, PANTSB UNK64X0496Accident · No injuriesClosedMooney M20A · Allentown, PANTSB UNK64X0478Accident · No injuriesClosedPiper PA-12 · Bolivar, PANTSB UNK64X0466Accident · No injuriesClosedPiper PA28 · Forty Fort, PANTSB UNK64X0450Accident · 1 fatalClosedBrantly B2 · Lyons, PANTSB UNK64X0316Incident · No injuriesClosedDouglas DC-8 · Philadelphia, PANTSB UNK64X0205Accident · No injuriesClosedBeechcraft D50A · Erie, PANTSB UNK64X0163Accident · No injuriesClosedPiper PA22 · Easton, PANTSB UNK64X0141Accident · No injuriesClosedCessna 172A · Easton, PANTSB UNK64X0117Accident · No injuriesClosedBeechcraft 35 · Coatesville, PANTSB NYC64A0029Accident · No injuriesClosedConvair 440 · Wilkes-Barre, PANTSB NYC64A0008Accident · Serious injuriesClosedLockheed 188 · Bradford, PA