Attention

This is the developer's page of the most current version of our API. We recommend those using the V1 documentation to switch to V2. Those registered after September 12th of 2018, can only use V2.

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
  • Airport timetables api
  • Airline Routes API
  • NearBy API
  • Autocomplete API

Flight Tracker

Request

For information about all flights in the world 
GET http://aviation-edge.com/v2/public/flights?key=[API_KEY]&limit=30000

You can combine any type of String and Value to make very specific calls. The below Strings are all possible to use:

&depIata=
&depIcao=
&arrIata=
&arrIcao=
&aircraftIcao=
&regNum=
&aircraftIcao24=
&airlineIata=
&airlineIcao=
&flightIata=
&flightIcao=
&flightNum=
&status=
&limit=

Departure airport IATAcode
Departure airport ICAO code
Arrival airport IATA code
Arrival airport ICAO code
Aircraft ICAO code
Aircraft registration number
Aircraft ICAO24 code
Airline IATA code
Airline ICAO code
Flight IATA code
Flight ICAO code
Flight number
Status of the flight (en-route, landed)
Limit value for output

Examples
Specific flight based on: Flight IATA Number:
GET http://aviation-edge.com/v2/public/flights?key=[API_KEY]&flightIata=W8519

All flights of a specific Airlines:
GET http://aviation-edge.com/v2/public/flights?key=[API_KEY]&airlineIata=W8

Flights from departure location:
GET http://aviation-edge.com/v2/public/flights?key=[API_KEY]&depIata=MAD

Flights from arrival location:
GET http://aviation-edge.com/v2/public/flights?key=[API_KEY]&arrIata=GIG

Combinations: two airports and a specific airline flying between them:
http://aviation-edge.com/v2/public/flights?key=[API_KEY]&depIata=ATL&arrIata=ORD&airlineIata=UA

 

Response



"geography": { 
"latitude": 43.5033, 
"longitude": -79.1297, 
"altitude": 7833.36, 
"direction": 70 
}, 
"speed": { 
"horizontal": 833.4, 
"isGround": 0, 
"vertical": 0 
}, 
"departure": { 
"iataCode": "YHM", 
"icaoCode": "CYHM" 
}, 
"arrival": { 
"iataCode": "YQM", 
"icaoCode": "CYQM" 
}, 
"aircraft": { 
"icaoCode": "B763", 
"regNumber": "CGYAJ", 
"icao24": "C08412" 
}, 
"airline": { 
"iataCode": "W8", 
"icaoCode": "CJT" 
}, 
"flight": { 
"iataNumber": "W8620", 
"icaoNumber": "CJT620", 
"number": "620" 
}, 
"system": { 
"updated": 1513148168, 
"squawk": "0000" 
}, 
"status": "en-route" 

]