Aviation Edge API for Developers

Our database is divided between static and dynamic data. Static data is that what does not frequently change but due to the massive size of our database, there are constant updates. Think about airport and airline information. The dynamic data is that what changes more frequently or uses our software to turn it into useful tools. Think about flight tracking and airport timetables.

It’s a REST API so depending on the development language you use, you can find the suitable method to develop it. A way to try the API is by getting your free API key and then testing it on our testing page.

 

You can find the examples of each endpoint below. The layout of the GET requests are as follows:
For an entire dataset, when available:
https://aviation-edge.com/v2/public/[ENDPOINT]?key=[API KEY]
For specific string value information:
https://aviation-edge.com/v2/public/[ENDPOINT]?key=[API KEY]&[STRING]=[VALUE]

For further information:
The Software Development Kit (SDK) on our Github.
REST/JSON in Android, follow this tutorial.

  • Flight Tracker API
  • SCHEDULES api
  • Airline Routes API
  • NearBy API
  • Autocomplete API
  • Satellite TrackER apı
  • HISTORICAL SCHEDULES API

Flight Schedules and Timetables

Request

For the departure schedule of a certain airport.
GET http://aviation-edge.com/v2/public/timetable?key=[API_KEY]&iataCode=JFK&type=departure

For the arrival schedule of a certain airport.
GET http://aviation-edge.com/v2/public/timetable?key=[API_KEY]&iataCode=JFK&type=arrival

Status can be: (landed, scheduled, cancelled, active, incident, diverted, redirected, unknown


&iataCode=
&type=
&status=

&dep_iataCode=
&dep_icaoCode=
&dep_terminal=
&dep_delay=
&dep_schTime=
&dep_estTime=
&dep_actTime=
&dep_estRunway=
&dep_actRunway=

&arr_iataCode=
&arr_icaoCode=
&arr_terminal=
&arr_delay=
&arr_schTime=
&arr_estTime=
&arr_actTime=
&arr_estRunway=
&arr_actRunway=

&airline_name=
&airline_iata=
&airline_icao=
&flight_num=
&flight_iata=
&flight_icao=

&codeshared=

&lang=

The IATA code of the airport you'd like to request data from.
Flight type: departure or arrival
The status of the flight: landed, scheduled, cancelled, active, incident, diverted, redirected, unknown

The IATA code of the departure airport (JFK, AMS, CDG, etc)
The ICAO code of the departure airport (KJFK, EHAM, LFPG, etc)
The terminal at the departure airport (1, 2, 3, 4, etc)
The delay in minutes at departure (10, 20, 45, etc) it is not possible to set a delay range
The scheduled flight's departure in the following format: YYYY-MM-DDT00:00:00.000 For example: 2019-06-07T05:00:00.000
The estimated departure time in the following format: YYYY-MM-DDT00:00:00.000 For example: 2019-06-07T05:00:00.000
The actual flight departure time in the following format: YYYY-MM-DDT00:00:00.000 For example: 2019-06-07T05:00:00.000
The estimated departure time at runway in the following format: YYYY-MM-DDT00:00:00.000 For example: 2019-06-07T05:00:00.000
The actual departure time at runway in the following format: YYYY-MM-DDT00:00:00.000 For example: 2019-06-07T05:00:00.000

The IATA code of the arrival airport (JFK, AMS, CDG, etc)
The ICAO code of the arrival airport (KJFK, EHAM, LFPG, etc)
The terminal at the arrival airport (1, 2, 3, 4, etc)
The delay in minutes at arrival (10, 20, 45, etc) it is not possible to set a delay range
The scheduled flight's arrival in the following format: YYYY-MM-DDT00:00:00.000 For example: 2019-06-07T05:00:00.000
The estimated arrival time in the following format: YYYY-MM-DDT00:00:00.000 For example: 2019-06-07T05:00:00.000
The actual flight arrival time in the following format: YYYY-MM-DDT00:00:00.000 For example: 2019-06-07T05:00:00.000
The estimated arrival time at runway in the following format: YYYY-MM-DDT00:00:00.000 For example: 2019-06-07T05:00:00.000
The actual arrival time at runway in the following format: YYYY-MM-DDT00:00:00.000 For example: 2019-06-07T05:00:00.000


Name of the airline (Air France, American Airlines, Delta Air Lines, etc) (may need air%20france, american%20airlines, delta%20air%20lines)
IATA code of airline
ICAO code of airline 
The flight number based on 1 to 4 digits, for example: 171
The flight iata number consisting of digits and letters, usually of the airline iata code. For example: AA171
The flight icao number consisting of digits and letters, usually the airline icao code. For example: AAL171

If the flight is codeshared, this data will be included. If you don't want codeshared flights, you can input null

Translations are available of the airport names, city names and country names to 43 different languages. See details below.

Translations

Using the translations function in the API with &lang= will slow down the API calls when it involves a lot of translations of airports, cities or countries. Therefor it is recommended to use it in combination with other filters to reduce the amount of data that you receive in the response.

The languages and code available: 

fr
ar
fa
ru
zh_hans
zh, zh_hant
es
hi
pt
ja
de
jv
ko
tu
vi
it
ur
pl
uk
ro
az
ha
my
th
nl
yo
id
sv
no
he
da
ms
fl
fi
cs
sk
hy
bg
ka
el
hr
hu
lt
lv
mk
sr

french
arabic
persian
russian
chinese simplified
chinese traditional
spanish
hindi
portuguese
japanese
german
javanese
korean
turkish
vietnamese
italian
urdu
polish
ukrainian
romanian
azerbaijani
hausa
burmese
thai
dutch
yoruba
indonesian
swedish
norwegian
hebrew
danish
malay
filipino
finnish
czech
slovak
armenian
bulgarian
georgian
greek
croatian
hungarian
lithuanian
latvian
macedonian
serbian

Response

[
{
"type": "departure",
"status": "landed",
"departure": {
"iataCode": "JFK",
"icaoCode": "KJFK",
"scheduledTime": "2017-12-11T01:06:00.000",
"estimatedRunway": "2017-12-11T02:07:00.000",
"actualRunway": "2017-12-11T02:07:00.000" },
"arrival": {
"iataCode": "CVG",
"icaoCode": "KCVG",
"estimatedRunway": "2017-12-11T03:38:00.000",
"actualRunway": "2017-12-11T03:38:00.000"
},
"airline": {
"name": "Atlas Air",
"iataCode": "5Y",
"icaoCode": "GTI"
},
"flight": {
"number": "302",
"iataNumber": "5Y302",
"icaoNumber": "GTI302"
}
Etc.
]
  • Airports
  • Airlines
  • Airplanes
  • Cities
  • Countries
  • Taxes
  • Aircraft Types

Aircraft types Database

For the entire database of Aircraft types.
GET https://aviation-edge.com/v2/public/planeTypeDatabase?key=[API_KEY]

For information about a specific Aircraft type, input the IATA code.
GET https://aviation-edge.com/v2/public/planeTypeDatabase?key=[API_KEY]&codeIataAircraft=100

 

Response

{
"planeTypeId": "100",
"nameAircraft": "Boeing 767-200 Freighter",
"codeIataAircraft": "76X"
},
{
"planeTypeId": "101",
"nameAircraft": "Boeing 767-300 Freighter",
"codeIataAircraft": "76Y"
},
{
"planeTypeId": "102",
"nameAircraft": "Boeing 777-200/200ER",
"codeIataAircraft": "772"
},
{ "planeTypeId": "103",
"nameAircraft": "Boeing 777-300",
"codeIataAircraft": "773"
},
{ "planeTypeId": "104",
"nameAircraft": "Boeing 777",
"codeIataAircraft": "777"
},
{
"planeTypeId": "105",
"nameAircraft": "Boeing 777-200LR",
"codeIataAircraft": "77L"
},
{
"planeTypeId": "106",
"nameAircraft": "Boeing 777-300ER",
"codeIataAircraft": "77W"
},
{
Etc.
Close Menu