Pushbuild

Airline On-Time Performance API – US Flight Delays and Cancellations

Every scheduled US domestic flight by the reporting airlines since 2018 with scheduled and actual times, delays by cause, cancellations and diversions, plus on-time rates by carrier, airport, route, flight or month, from BTS.

$0.80 per 1,000 records

Get an API key

Example request

POST /airline-on-time-performance/run
{
  "carriers": [
    "DL"
  ],
  "origins": [
    "ATL"
  ],
  "maxItems": 20
}

What it returns

Every scheduled US domestic flight operated by the reporting airlines since January 2018: date, carrier, flight number, tail number, origin and destination, scheduled and actual departure and arrival, departure and arrival delay, taxi times, cancellation and its reason, diversion, scheduled, actual and air minutes, distance, and minutes of delay by cause (carrier, weather, national air system, security, late aircraft).

Filter by carrier, airport, route, flight number, tail number, date range, minimum delay or cancellations. Or group to get flights, on-time percentage, cancellation rate and average and 90th percentile arrival delay by carrier, airport, route, flight, month, date, hour of day or aircraft.

Source: the Bureau of Transportation Statistics Reporting Carrier On-Time Performance files, added monthly about two months after each month ends.

Charged per flight or group returned.

Request

POST https://api.pushbuild.com/airline-on-time-performance/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
carrierslist of stringsTwo-letter airline codes, e.g. AA, DL, UA, WN, B6, AS.
originslist of stringsThree-letter airport codes, e.g. ATL, JFK.
destinationslist of stringsThree-letter airport codes.
flightNumberslist of stringsFlight numbers (use with carriers), e.g. 1234.
tailNumberslist of stringsAircraft registration, e.g. N123DL.
dateFromstringYYYY-MM-DD.
dateTostringYYYY-MM-DD.
minArrivalDelayintegerOnly flights at least this many minutes late.
cancelledOnlybooleanOnly cancelled flights.
sortstring: newest, mostDelayednewest (default) or mostDelayed.
groupBystring: carrier, origin, dest, route, flight, month, date, hour, tailNumberStatistics (flights, on-time %, cancellations, average and 90th percentile delay) by carrier, origin, dest, route, flight, month, date, hour or tailNumber.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/airline-on-time-performance/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"carriers": ["DL"], "origins": ["ATL"], "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.80 per 1,000 records. No charge for errors or empty searches.

Use it from Claude, ChatGPT or Cursor

This API is also an MCP server: https://api.pushbuild.com/mcp/airline-on-time-performance. Add it to any assistant that supports remote MCP servers, with your key in the X-API-Key header. Same prices. Setup for each app.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.

Want this data inside your own app or CRM? API integrations and data sync