← All datasets

One-time snapshot

FAA Wildlife Strikes 1990–March 2026

Reported wildlife strikes with aircraft, species and damage fields.

Snapshot coverage

Records: 341,090 reports; 113 fields

Coverage: Incident dates: 1990-01-02 through 2026-03-12

Format: CSV + Parquet

Package uploaded: 2026-03-31

Listing reviewed: 2026-09-18

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

Get this snapshot

$99one 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

  • All airport and incident latitude/longitude fields are missing in this snapshot. It is not ready for coordinate-based mapping.
  • Species score = mean damage-severity tier × ln(1 + report count) per species; tiers use the 33rd, 66th and 90th percentiles. These are descriptive scores, not validated estimates of future strike risk.
  • Reporting and field completeness vary over time. A maximum incident date does not establish source completeness.

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.

faa_wildlife_strikes.parquet — 341,090 rows · 113 fields
FieldType
record_idstring
incident_datestring
incident_monthint64
incident_yearint64
time_localstring
time_of_daystring
airport_idstring
airportstring
airport_latitudedouble
airport_longitudedouble
runwaystring
statestring
faa_regionstring
locationstring
operator_idstring
operatorstring
registrationstring
flight_numberstring
aircraftstring
aircraft_make_idstring
aircraft_model_idstring
engine_make_idstring
engine_model_idstring
ac_classstring
ac_massstring
engine_typestring
num_enginesdouble
eng_1_posstring
eng_2_posstring
eng_3_posstring
eng_4_posstring
phase_of_flightstring
height_agl_ftdouble
speed_ktsdouble
sky_conditionstring
precipitationstring
aircraft_out_of_service_hrsdouble
cost_repairs_usddouble
cost_other_usddouble
cost_repairs_infl_adj_usddouble
cost_other_infl_adj_usddouble
ingested_otherstring
indicated_damagebool
damagestring
struck_radomestring
damaged_radomestring
struck_windshieldstring
damaged_windshieldstring
struck_nosestring
damaged_nosestring
struck_engine1string
damaged_engine1string
ingested_engine1bool
struck_engine2string
damaged_engine2string
ingested_engine2bool
struck_engine3string
damaged_engine3string
ingested_engine3bool
struck_engine4string
damaged_engine4string
ingested_engine4bool
struck_propellerstring
damaged_propellerstring
struck_wing_rotorstring
damaged_wing_rotorstring
struck_fuselagestring
damaged_fuselagestring
struck_landing_gearstring
damaged_landing_gearstring
struck_tailstring
damaged_tailstring
struck_lightsstring
damaged_lightsstring
struck_otherstring
damaged_otherstring
other_specifystring
effectstring
effect_otherstring
species_idstring
speciesstring
remarksstring
remains_collectedbool
remains_sent_to_smithsonianbool
pilot_warnedbool
num_wildlife_seendouble
num_wildlife_struckdouble
wildlife_sizestring
enroute_statestring
num_injuriesdouble
num_fatalitiesdouble
COMMENTSstring
report_sourcestring
person_reportingstring
last_updatedstring
transfer_flagstring
distance_from_airport_nmdouble
incident_latitudedouble
incident_longitudedouble
has_imagestring
damage_labelstring
damage_severity_tierint64
ac_class_labelstring
engine_type_labelstring
faa_region_namestring
wildlife_size_labelstring
seasonstring
is_migratory_speciesbool
species_risk_scoredouble
species_risk_tierstring
cost_bucketstring
any_engine_ingestionbool
has_damagebool

Inspect the public CSV

import pandas as pd

df = pd.read_csv(
    "https://huggingface.co/datasets/claritystorm/faa-wildlife-strikes/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