NTSB investigations, OR
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\" = 'OR' 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" = 'OR' 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 SEA69F0064Accident · No injuriesClosedPiper PA-20 · Redmond, ORNTSB SEA69D0050Accident · No injuriesClosedCessna 150 · Springfield, ORNTSB SEA69D0045Accident · No injuriesClosedPiper PA-18 · Carver, ORNTSB SEA69D0058Accident · No injuriesClosedBeech 23 · Eugene, ORNTSB SEA69D0002Accident · No injuriesClosedCessna 182 · Pendleton, ORNTSB SEA69F0022Accident · Minor injuriesClosedPiper PA-18 · Lowell, ORNTSB SEA69D0056Accident · No injuriesClosedBeech A23A · Grants Pass, ORNTSB SEA69F0019Accident · Minor injuriesClosedPiper PA-28 · Paisley, ORNTSB SEA69D0020Accident · No injuriesClosedCessna 177 · Canby, ORNTSB SEA68D0311Accident · No injuriesClosedHughes 269B · Tigard, ORNTSB SEA69F0009Accident · Serious injuriesClosedPiper PA-22 · Springfield, ORNTSB SEA68F0331Accident · 1 fatalClosedCessna A188 · The Dalles, ORNTSB SEA68F0299Accident · No injuriesClosedPiper PA-22 · Hood River, ORNTSB SEA69F0089Accident · Minor injuriesClosedPiper PA-30 · Silver Lake, ORNTSB SEA68D0282Accident · No injuriesClosedPiper PA-24 · Vale, ORNTSB SEA68F0290Accident · No injuriesClosedCessna 172 · Bend, ORNTSB SEA68D0305Accident · No injuriesClosedPiper PA-22 · Spray, ORNTSB SEA68A0063Accident · 3 fatalClosedMooney M20B · Bend, ORNTSB SEA68D0307Accident · No injuriesClosedCessna 182 · Baker, ORNTSB SEA68F0289Accident · Serious injuriesClosedHiller UH-12E · Newport, ORNTSB SEA69F0010Accident · No injuriesClosedStearman PT-13 · Condon, ORNTSB SEA69D0044Accident · No injuriesClosedCessna 172 · Ashland, ORNTSB SEA68D0279Accident · No injuriesClosedCessna 172 · Mulino, ORNTSB SEA68D0288Accident · No injuriesClosedPiper PA-28 · Millican, ORNTSB SEA68D0280Accident · No injuriesClosedCulver LFA · Eugene, ORNTSB SEA68D0285Accident · No injuriesClosedCessna 150 · Florence, ORNTSB SEA68F0278Accident · Minor injuriesClosedCessna 150 · Dillard, ORNTSB SEA68A0058Accident · 1 fatalClosedCessna 172G · Troutdale, ORNTSB SEA68D0271Accident · No injuriesClosedCessna 140 · Beaver Creek, ORNTSB SEA68F0266Accident · No injuriesClosedPiper PA-22 · Crescent Lk, ORNTSB SEA68F0267Accident · No injuriesClosedPiper PA-22 · Gleneden Bch, ORNTSB SEA68D0276Accident · No injuriesClosedLuscombe 8E · Progress, ORNTSB SEA68F0261Accident · No injuriesClosedCessna 182 · Springfield, ORNTSB SEA68A0051Accident · 3 fatalClosedBeech B95 · Wilsonville, ORNTSB SEA68F0256Accident · Serious injuriesClosedAeronca 65-CA · Ashland, ORNTSB SEA68F0272Accident · Minor injuriesClosedBeech E35 · Parkdale, ORNTSB SEA68A0048Accident · 1 fatalClosedPiper PA-24 · Medical Spgs, ORNTSB SEA68F0245Accident · No injuriesClosedCessna A188 · Central Pont, ORNTSB SEA68F0233Accident · No injuriesClosedCessna 182C · Springfield, ORNTSB SEA68F0220Accident · No injuriesClosedCessna 170B · Prineville, ORNTSB SEA68D0229Accident · No injuriesClosedCessna 182 · Forest Grove, ORNTSB SEA68D0214Accident · No injuriesClosedLuscombe 8E · Ridgefield, ORNTSB SEA68F0239Accident · Minor injuriesClosedCessna 140 · Newberg, ORNTSB SEA68A0040Accident · 2 fatalClosedStinson 108-2 · Tigard, ORNTSB SEA68D0198Accident · No injuriesClosedStinson 108 · Enterprise, ORNTSB SEA68A0041Accident · 1 fatalClosedHughes 269B · Imnaha, ORNTSB SEA68A0037Accident · 1 fatalClosedCessna 180 · Roseburg, ORNTSB SEA68A0036Accident · Minor injuriesClosedCessna U206 · Glendale, ORNTSB SEA68A0035Accident · 1 fatalClosedCessna 182B · Colton, ORNTSB SEA68D0215Accident · No injuriesClosedPiper J3C-65 · Bonanza, OR