Travel dataset

US flight delays

Monthly airport delays, cancellations and delay causes, with airport locations. Includes a free airport CSV and documentation for the separate route snapshot.

2020–2024US reporting-carrier airports2 CSV files

Files & columns

flight_delays_airports.csv

20,959 rows · 18 columns · CSV · 2.7 MB

CSV

BTS government-work data + OurAirports public-domain metadata · Source: U.S. DOT Bureau of Transportation Statistics, Reporting Carrier On-Time Performance (1987-present), January 2020–December 2024. Airport metadata: OurAirports public-domain data. Aggregated and enriched by Meplar; no source endorsement.

View columns and checksum
  • airport_iata
  • airport_name
  • airport_city
  • airport_state
  • latitude
  • longitude
  • year
  • month
  • departures_total
  • arrivals_total
  • avg_dep_delay_min
  • avg_arr_delay_min
  • pct_dep_delayed_15plus
  • pct_arr_delayed_15plus
  • cancellation_rate
  • avg_weather_delay
  • avg_carrier_delay
  • avg_nas_delay
airport_iata
Airport IATA code in the compiled source.
airport_name
Airport name from the cached OurAirports lookup.
airport_city
Municipality from the cached airport lookup, with BTS city fallback.
airport_state
State or territory code from the cached airport lookup, with BTS fallback.
latitude
Airport latitude in decimal degrees; cached metadata.
longitude
Airport longitude in decimal degrees; cached metadata.
year
Reporting year (2020–2024).
month
Reporting month (1–12).
departures_total
Reported departure-side flight records, including cancellations.
arrivals_total
Reported arrival-side flight records, including cancellations.
avg_dep_delay_min
Mean departure delay in minutes; cancellations excluded, missing values ignored. Negative means early.
avg_arr_delay_min
Mean arrival delay in minutes; cancellations excluded, missing values ignored. Negative means early.
pct_dep_delayed_15plus
Percentage of non-cancelled departure records with an available delay flag that were delayed at least 15 minutes (0–100); rounded to about one percentage point.
pct_arr_delayed_15plus
Percentage of non-cancelled arrival records with an available delay flag that were delayed at least 15 minutes (0–100); rounded to about one percentage point.
cancellation_rate
Cancelled departure-side records as a percentage of departures_total (0–100).
avg_weather_delay
Departure-side weather-delay mean in minutes, over positive weather-delay values only.
avg_carrier_delay
Departure-side carrier-delay mean in minutes, over positive carrier-delay values only.
avg_nas_delay
Departure-side National Airspace System delay mean in minutes, over positive NAS-delay values only.

SHA-256 · ea2c99cb6fc25e3cf2b0989ae8d7a67dac9ef044261deec60c46aa9688f38265

flight_delays_routes.csv

559,580 rows · 23 columns · CSV · 99.8 MB

Documented snapshot · use the original sources for access.

View columns
  • origin_iata
  • origin_name
  • origin_city
  • origin_state
  • dest_iata
  • dest_name
  • dest_city
  • dest_state
  • airline_iata
  • airline_name
  • year
  • month
  • total_flights
  • cancelled_flights
  • diverted_flights
  • avg_dep_delay_min
  • avg_arr_delay_min
  • pct_delayed_15plus
  • avg_carrier_delay
  • avg_weather_delay
  • avg_nas_delay
  • avg_late_aircraft_delay
  • avg_distance_miles

Original sources

How it was put together

  1. Aggregate BTS reporting-carrier flight records by airport, year and month. Join airport names, municipality, state/territory and coordinates from a cached OurAirports lookup, with BTS city/state fallback.
  2. Departure and arrival totals include cancelled records. Delay means exclude cancellations and ignore missing values. Cancellation rate uses departure records as its denominator.
  3. Compute each departure-side cause-delay mean over positive values for that cause only. Export the reviewed airport CSV unchanged; it contains no OpenFlights airline fields.

What to keep in mind

  • January 2020–December 2024, 381 airport codes and 60 reporting months. Reporting-carrier coverage includes represented US territories; it is not every airport or every flight, and not a live forecast.
  • A blank is missing data, not zero. Negative departure/arrival delays mean early. Metadata comes from a cached airport lookup and does not describe historical monthly airport attributes.
  • Percentages have roughly one-percentage-point precision because the original pipeline rounds fractions before multiplying by 100.
  • Monthly means have different eligible denominators, especially positive-only cause means. The CSV lacks those denominators: averaging monthly means or weighting by total flights does not accurately recompute a broader-period mean.
  • The documented airline chart uses the separate route table. This airport-only download supports airport analysis and does not reproduce that airline chart.

Behind the charts

← All datasets