Delta APIdelta.com ↗
Access Delta Air Lines flight schedules, real-time status, and closest airport data via 2 endpoints covering routes, segments, aircraft, and geolocation.
What is the Delta API?
The Delta Air Lines API provides 2 endpoints for retrieving flight schedule and location data directly from delta.com. The get_flight_schedules endpoint returns full trip objects for a given route and date, including segment-level departure and arrival times, flight status, aircraft type, stop count, and duration. A second endpoint, get_closest_airport, resolves the caller's network location to the nearest Delta-served airport with no input parameters required.
curl -X POST 'https://api.parse.bot/scraper/fc8ab1c1-e902-49c8-8db1-2410425f8580/get_flight_schedules' \
-H 'X-API-Key: $PARSE_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"date": "2026-09-10",
"origin": "ATL",
"destination": "LAX",
"flight_number": "0996"
}'Search for Delta flight schedules and real-time status by route. Both origin and destination airport codes are required. Optionally filter by a specific flight number within the route. Returns all matching trips with flight segments including departure/arrival times, status, aircraft type, and number of stops. Paginates up to 30 results per call. Duration is ISO 8601 (e.g. PT04H40M).
| Param | Type | Description |
|---|---|---|
| daterequired | string | Departure date in YYYY-MM-DD format. Must be within Delta's schedule window (typically today through approximately 330 days ahead). |
| originrequired | string | 3-letter IATA origin airport code (e.g. JFK, ATL, LAX, ORD, SFO, SEA, BOS, DFW, MSP, DTW). |
| destinationrequired | string | 3-letter IATA destination airport code (e.g. LAX, ORD, MIA, JFK, ATL, SFO, SEA, BOS, DFW, MSP). |
| flight_number | string | Delta flight number to filter results within the route (e.g. 0742). Must be used together with origin and destination, not as a standalone search. |
{
"type": "object",
"fields": {
"trip": "array of trip objects with flight segments including flight number, duration, stops, status, aircraft, and scheduled/estimated times",
"arrival": "object with destination station info (code, name, cityName, coordinates)",
"departure": "object with origin station info (code, name, cityName, coordinates)",
"flightScheduleDisplayFilterOptions": "object with available filter options (stops, time ranges)"
},
"sample": {
"data": {
"trip": [
{
"stops": 0,
"tripNumber": "001",
"tripDuration": "PT04H40M",
"datedOperatingSegment": [
{
"stops": 0,
"carrier": {
"code": "DL",
"name": "Delta Air Lines"
},
"flightNumber": "0996",
"datedOperatingLegs": [
{
"status": "On Time",
"aircraft": {
"code": "3NE",
"name": "Airbus A321neo"
},
"statusColor": "GREEN",
"flightNumber": "0996",
"transportArrival": {
"status": "On Time",
"station": {
"code": "LAX",
"cityName": "Los Angeles,CA"
},
"scheduleLocalDateTime": "2026-06-12T08:55:00-07:00"
},
"transportDeparture": {
"status": "On Time",
"station": {
"code": "ATL",
"cityName": "Atlanta,GA"
},
"scheduleLocalDateTime": "2026-06-12T07:15:00-04:00"
}
}
],
"originDepartureDate": "2026-06-12"
}
]
}
],
"arrival": {
"station": {
"code": "LAX",
"name": "Los Angeles",
"cityName": "Los Angeles,CA",
"coordinate": {
"latitude": 33.9425,
"longitude": -118.40805
}
},
"terminal": {
"code": "",
"name": ""
}
},
"departure": {
"station": {
"code": "ATL",
"name": "Atlanta",
"cityName": "Atlanta,GA",
"coordinate": {
"latitude": 33.6366,
"longitude": -84.42805
}
},
"terminal": {
"code": "",
"name": ""
}
},
"flightScheduleDisplayFilterOptions": {
"flightStops": [
"NON-STOP"
],
"departureTimeRanges": [
"00:00 – 10:59",
"11:00 – 17:59",
"18:00 – 23:59"
]
}
},
"status": "success"
}
}About the Delta API
Flight Schedules and Real-Time Status
The get_flight_schedules endpoint accepts three required parameters — origin, destination, and date — all in standard formats (IATA airport codes and YYYY-MM-DD). An optional flight_number parameter narrows results to a specific Delta flight within the route. The response returns an array of trip objects, each containing one or more flight segments with scheduled and estimated departure/arrival times, current status, aircraft type, stop count, and total duration. Station objects for both departure and arrival include the airport code, full name, city name, and coordinates. A flightScheduleDisplayFilterOptions field exposes available filter dimensions such as stop count and time-of-day ranges.
Schedule Window and Coverage
Delta's schedule data covers departures from today through approximately the limit of their published booking window. Querying dates outside that range will return no results. All airports referenced must be IATA 3-letter codes; the endpoint does not resolve city names or freeform strings. Only Delta-operated or Delta-marketed flights appear — codeshare partners on other carriers' metal are not guaranteed.
Closest Airport Lookup
The get_closest_airport endpoint takes no input and returns a single object. When Delta can map the requesting location to an airport, found is true and the response includes cityname, statecode (for US airports), airportcode, and countrycode. When the location cannot be resolved, found is false and every other field is null. Because the location is inferred from the network address of the request, callers cannot override or spoof it with a custom coordinate or IP.
The Delta API is a managed, monitored endpoint for delta.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when delta.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official delta.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Display same-day Delta flight status boards for a specific route (e.g. ATL → JFK) using segment-level status fields.
- Build a flight tracking tool that surfaces estimated departure and arrival times alongside scheduled times for delay detection.
- Filter available nonstop vs. connecting Delta flights on a route using the stop count field in trip objects.
- Auto-detect the nearest Delta airport for a user during onboarding using
get_closest_airportwithout asking for manual input. - Aggregate aircraft type data across routes to analyze Delta fleet deployment by market.
- Alert travelers when a flight's status field changes between polling intervals on a monitored route.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Delta Air Lines have an official public developer API?+
What does `get_flight_schedules` return beyond basic departure and arrival times?+
departure and arrival station objects include the airport code, full airport name, city name, and geographic coordinates. A flightScheduleDisplayFilterOptions field lists the stop and time-range filters Delta exposes for the route.Can I look up flights for a specific date far in advance?+
Does the API return fare prices or seat availability?+
Can I use `get_closest_airport` with a specific latitude/longitude or IP address?+
get_closest_airport. The airport resolution is based entirely on the network address of the API request and cannot be overridden by the caller. If you need to resolve an arbitrary location to a Delta airport, you can fork this API on Parse and revise it to add a coordinate-based lookup endpoint.