← All datasets

One-time snapshot

NTSB Aviation Records 2008–August 2026

31,124 NTSB events across six verified tables, with preserved source fields, validated joins and separately typed dates, injury counts and decimal coordinates.

Snapshot coverage

Records: 31,124 events in six related tables

Coverage: 2008-01-01 through 2026-08-27

Format: CSV + Parquet

Package uploaded: 2026-09-19

Listing reviewed: 2026-09-19

The upload and review dates do not extend the source coverage. This is a dated snapshot; future updates are not included.

Get this snapshot

$79one time

CSV and Parquet files for the coverage described here. Review the limitations and sample before purchasing.

Buy dated snapshot

Commercial license terms

View 1,000-row sample

New annual update subscriptions are unavailable. Existing customers can use their purchase download links or contact support.

Known limitations

  • Dated September 2026 source snapshot: 28,790 accidents and 2,334 incidents from 2008-01-01 through 2026-08-27. The year 2026 is partial. Pre-2008 history and other NTSB tables, including occurrences, are not included. Future updates are not included.
  • Join aircraft to events on ev_id; join engines, crew, findings and narratives to aircraft on both ev_id and aircraft_key. Joining multiple child tables directly can multiply records. All delivered keys are unique and all scoped parent relationships pass.
  • Use latitude_decimal and longitude_decimal only with coordinate_status=bounds_valid: 27,731 pairs pass bounds, 3,374 are missing and 19 are invalid. Raw latitude/longitude are legacy coordinate text, not decimal degrees. Numeric bounds do not establish geographic accuracy or datum.
  • All source fields now remain text, preserving blanks, casing and identifiers. This is a breaking schema change. Use event_date, event_year and the separately typed injury counts for analysis; source_row is a position within this pinned export, not a stable cross-release ID.
  • There are 3,132 events without narrative rows and 6,775 without findings rows. Preliminary records and findings can change; this six-table package does not establish final investigation status. For newer findings, cm_inpc supersedes the deprecated cause_factor field.
  • No flight/hour exposure denominators or validated risk scores are included. Event counts and fatal-event shares are not accident rates per flight or causal measures. Government source correctness and investigation completeness are not independently certified.

Files in this snapshot

Row counts are per table and should not be added as independent events. Expand a file to see its delivered Parquet field names and types.

ntsb_aviation_events.parquet — 31,124 rows · 83 fields
FieldType
ev_idstring
ntsb_nostring
ev_typestring
ev_datestring
ev_dowstring
ev_timestring
ev_tmznstring
ev_citystring
ev_statestring
ev_countrystring
ev_site_zipcodestring
ev_yearstring
ev_monthstring
mid_airstring
on_ground_collisionstring
latitudestring
longitudestring
latlong_acqstring
apt_namestring
ev_nr_apt_idstring
ev_nr_apt_locstring
apt_diststring
apt_dirstring
apt_elevstring
wx_brief_compstring
wx_src_iicstring
wx_obs_timestring
wx_obs_dirstring
wx_obs_fac_idstring
wx_obs_elevstring
wx_obs_diststring
wx_obs_tmznstring
light_condstring
sky_cond_nonceilstring
sky_nonceil_htstring
sky_ceil_htstring
sky_cond_ceilstring
vis_rvrstring
vis_rvvstring
vis_smstring
wx_tempstring
wx_dew_ptstring
wind_dir_degstring
wind_dir_indstring
wind_vel_ktsstring
wind_vel_indstring
gust_indstring
gust_ktsstring
altimeterstring
wx_dens_altstring
wx_int_precipstring
metarstring
ev_highest_injurystring
inj_f_grndstring
inj_m_grndstring
inj_s_grndstring
inj_tot_fstring
inj_tot_mstring
inj_tot_nstring
inj_tot_sstring
inj_tot_tstring
invest_agystring
ntsb_docketstring
ntsb_notf_fromstring
ntsb_notf_datestring
ntsb_notf_tmstring
fiche_numberstring
lchg_datestring
lchg_useridstring
wx_cond_basicstring
faa_dist_officestring
dec_latitudestring
dec_longitudestring
source_rowint64
event_datedate32[day]
event_yearint32
fatal_injuriesint64
serious_injuriesint64
minor_injuriesint64
total_injuriesint64
latitude_decimaldouble
longitude_decimaldouble
coordinate_statusstring
ntsb_aviation_aircraft.parquet — 31,670 rows · 94 fields
FieldType
ev_idstring
aircraft_keystring
regis_nostring
ntsb_nostring
acft_missingstring
far_partstring
flt_plan_filedstring
flight_plan_activatedstring
damagestring
acft_firestring
acft_explstring
acft_makestring
acft_modelstring
acft_seriesstring
acft_serial_nostring
cert_max_gr_wtstring
acft_categorystring
acft_reg_clsstring
homebuiltstring
fc_seatsstring
cc_seatsstring
pax_seatsstring
total_seatsstring
num_engstring
fixed_retractablestring
type_last_inspstring
date_last_inspstring
afm_hrs_last_inspstring
afm_hrsstring
elt_installstring
elt_operstring
elt_aided_loc_evstring
elt_typestring
owner_acftstring
owner_streetstring
owner_citystring
owner_statestring
owner_countrystring
owner_zipstring
oper_individual_namestring
oper_namestring
oper_samestring
oper_dbastring
oper_addr_samestring
oper_streetstring
oper_citystring
oper_statestring
oper_countrystring
oper_zipstring
oper_codestring
certs_heldstring
oprtng_certstring
oper_certstring
oper_cert_numstring
oper_schedstring
oper_dom_intstring
oper_pax_cargostring
type_flystring
second_pilotstring
dprt_pt_same_evstring
dprt_apt_idstring
dprt_citystring
dprt_statestring
dprt_countrystring
dprt_timestring
dprt_timeznstring
dest_same_localstring
dest_apt_idstring
dest_citystring
dest_statestring
dest_countrystring
phase_flt_specstring
report_to_icaostring
evacuationstring
lchg_datestring
lchg_useridstring
afm_hrs_sincestring
rwy_numstring
rwy_lenstring
rwy_widthstring
site_seeingstring
air_medicalstring
med_type_flightstring
acft_yearstring
fuel_on_boardstring
commercial_space_flightstring
unmannedstring
ifr_equipped_certstring
elt_mounted_aircraftstring
elt_connected_antennastring
elt_manufacturerstring
elt_modelstring
elt_reason_otherstring
source_rowint64
ntsb_aviation_engines.parquet — 28,527 rows · 18 fields
FieldType
ev_idstring
aircraft_keystring
eng_nostring
eng_typestring
eng_mfgrstring
eng_modelstring
power_unitsstring
hp_or_lbsstring
lchg_useridstring
lchg_datestring
carb_fuel_injectionstring
propeller_typestring
propeller_makestring
propeller_modelstring
eng_time_totalstring
eng_time_last_inspstring
eng_time_overhaulstring
source_rowint64
ntsb_aviation_flight_crew.parquet — 32,479 rows · 34 fields
FieldType
ev_idstring
aircraft_keystring
crew_nostring
crew_categorystring
crew_agestring
crew_sexstring
crew_citystring
crew_res_statestring
crew_res_countrystring
med_certfstring
med_crtf_vldtystring
date_lst_medstring
crew_rat_endorsestring
crew_inj_levelstring
seatbelts_usedstring
shldr_harn_usedstring
crew_tox_perfstring
seat_occ_picstring
pc_professionstring
bfrstring
bfr_datestring
ft_as_ofstring
lchg_datestring
lchg_useridstring
seat_occ_rowstring
infl_rest_inststring
infl_rest_deplstring
child_restraintstring
med_crtf_limitstring
mr_faa_med_certfstring
pilot_flyingstring
available_restraintstring
restraint_usedstring
source_rowint64
ntsb_aviation_findings.parquet — 72,670 rows · 15 fields
FieldType
ev_idstring
aircraft_keystring
finding_nostring
finding_codestring
finding_descriptionstring
category_nostring
subcategory_nostring
section_nostring
subsection_nostring
modifier_nostring
cause_factorstring
lchg_datestring
lchg_useridstring
cm_inpcstring
source_rowint64
ntsb_aviation_narratives.parquet — 28,436 rows · 9 fields
FieldType
ev_idstring
aircraft_keystring
narr_accpstring
narr_accfstring
narr_causestring
narr_incstring
lchg_datestring
lchg_useridstring
source_rowint64

Inspect the public CSV

import pandas as pd

df = pd.read_csv(
    "https://huggingface.co/datasets/claritystorm/ntsb-aviation-accidents/resolve/main/sample_1000.csv"
)
print(df.shape)
print(df.columns.tolist())
print(df.head())

This CSV is a sample, not the full package. It does not establish complete historical coverage or represent every field’s missingness. License details are on the Hugging Face card.

Source: government source portal · Dataset changelog