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
Available CSV + README + source terms
530 KB · version 1
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
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
- Bureau of Transportation Statistics ↗
Reporting Carrier On-Time Performance (1987-present), used for the airport and route aggregates.
- OurAirports ↗
Public-domain airport metadata used in the airport and route snapshots.
- OpenFlights ↗
Airline identifiers/names in the documented route snapshot only; not included in the airport download.
How it was put together
- 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.
- Departure and arrival totals include cancelled records. Delay means exclude cancellations and ignore missing values. Cancellation rate uses departure records as its denominator.
- 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.