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 NYC70A0034Accident · Serious injuriesClosedBoeing 727 · Philadelphia, PANTSB NYC70F0132Accident · No injuriesClosedCessna 140 · Hellertown, PANTSB NYC70F0163Accident · Minor injuriesClosedStinson V-77 · Waynesburg, PANTSB NYC70F0138Accident · Serious injuriesClosedBlom Turbnt · Dover, PANTSB NYC70A0031Accident · 4 fatalClosedPiper PA-30 · Port Royal, PANTSB NYC70F0145Accident · Minor injuriesClosedGrumman G-44A · Wrightsville, PANTSB NYC70A0028Accident · 3 fatalClosedPiper PA-30 · Bradford, PANTSB NYC70F0147Accident · No injuriesClosedBeech 95-B55 · Forest City, PANTSB NYC70F0097Accident · No injuriesClosedCessna 172B · Schwenksville, PANTSB NYC70D0120Accident · No injuriesClosedPiper PA-32 · Berwick, PANTSB NYC70D0099Accident · No injuriesClosedCessna 150 · Allentown, PANTSB NYC70A0027Accident · 1 fatalClosedPiper PA-22 · Langhorne, PANTSB NYC70A0026Accident · 1 fatalClosedPiper J-5A · Kittanning, PANTSB NYC70FIK04Accident · Serious injuriesClosedCessna 310N · Coraopolis, PANTSB NYC70D0133Accident · No injuriesClosedCessna 150 · Ambler, PANTSB NYC70F0125Accident · No injuriesClosedCessna 177 · West Mifflin, PANTSB NYC70D0124Accident · No injuriesClosedBeech 35-C33 · Philadelphia, PANTSB NYC70F0103Accident · Serious injuriesClosedTaylorcraft BC12-D · Elmhurst, PANTSB NYC70D0114Accident · No injuriesClosedPiper PA-22 · Oxford, PANTSB NYC70F0188Accident · No injuriesClosedStinson 10A · Washington, PANTSB NYC70D0141Accident · No injuriesClosedPiper PA-28 · Clarion, PANTSB NYC70D0122Accident · Serious injuriesClosedPiper PA-16 · Mountain Home, PANTSB NYC70I0013Incident · No injuriesClosedLear Jet 25 · Williamsport, PANTSB NYC70A0014Accident · 3 fatalClosedBeech D18S · Jersey Shore, PANTSB NYC70D0076Accident · No injuriesClosedCessna 150G · Honesdale, PANTSB NYC70F0087Accident · 2 fatalClosedMustang II · Exeter, PANTSB NYC70F0078Accident · Serious injuriesClosedLuscombe 8B · Nisbet, PANTSB NYC70F0036Accident · No injuriesClosedSchweizer SGU222 · S Montrose, PANTSB NYC70D0062Accident · No injuriesClosedCessna 172 · Montgomeryvile, PANTSB NYC70F0032Accident · No injuriesClosedBell 47D1 · Fairfield, PANTSB NYC70D0055Accident · No injuriesClosedBell 47G-5 · Union City, PANTSB NYC70D0025Accident · No injuriesClosedPiper PA-22 · Warrington, PANTSB NYC70D0039Accident · No injuriesClosedBeech B55 · Albrightsville, PANTSB NYC70D0047Accident · No injuriesClosedErco 415-C · Bradford, PANTSB NYC70F0064Accident · No injuriesClosedPiper PA-24 · Ridgeway, PANTSB NYC70D0048Accident · No injuriesClosedPiper PA-28 · Bridgeville, PANTSB NYC70D0140Accident · No injuriesClosedMooney M-20 · Marienville, PANTSB NYC70D0030Accident · No injuriesClosedPiper PA-28 · Lehighton, PANTSB NYC70F0027Accident · No injuriesClosedCessna 195 · Bridgeville, PANTSB NYC70F0056Accident · No injuriesClosedCessna 310D · Philadelphia, PANTSB NYC70D0070Accident · No injuriesClosedCessna 150E · Falls Creek, PANTSB NYC70F0020Accident · No injuriesClosedPiper PA-28 · Philadelphia, PANTSB NYC70F0007Accident · No injuriesClosedPiper PA-22 · Allentown, PANTSB NYC70F0026Accident · No injuriesClosedBeech A90 · West Mifflin, PANTSB NYC69A0109Accident · 1 fatalClosedPiper J-3 · Reading, PANTSB NYC70D0002Accident · No injuriesClosedCessna 175 · Cassville, PANTSB NYC70D0008Accident · No injuriesClosedCessna 150 · West Chester, PANTSB NYC69F0476Accident · No injuriesClosedCessna 150H · Adrian, PANTSB NYC69A0105Accident · 1 fatalClosedBell 47D1 · Gettysburg, PANTSB NYC70D0022Accident · No injuriesClosedBeech 23 · Hastings, PA