In case the FR24 would some day break the API provided by the flightradar24-client, we should consider using alternative sources for our data. One such source could be the OpenSky Network.
Open Air Traffic Tracking Data
The OpenSky Network is a community-based receiver network which continuously collects air traffic surveillance data. Unlike other networks, OpenSky keeps the collected data forever and makes it accessible to researchers. With over 5 trillion ADS-B and Mode S messages collected from more than 1000 sensors around the world, the OpenSky Network exhibits the largest air traffic surveillance dataset of its kind.
Indeed their API look very similar:
| Index |
Property |
Type |
Description |
| 0 |
icao24 |
string |
Unique ICAO 24-bit address of the transponder in hex string representation. |
| 1 |
callsign |
string |
Callsign of the vehicle (8 chars). Can be null if no callsign has been received. |
| 2 |
origin_country |
string |
Country name inferred from the ICAO 24-bit address. |
| 3 |
time_position |
int |
Unix timestamp (seconds) for the last position update. Can be null if no position report was received by OpenSky within the past 15s. |
| 4 |
last_contact |
int |
Unix timestamp (seconds) for the last update in general. This field is updated for any new, valid message received from the transponder. |
| 5 |
longitude |
float |
WGS-84 longitude in decimal degrees. Can be null. |
| 6 |
latitude |
float |
WGS-84 latitude in decimal degrees. Can be null. |
| 7 |
geo_altitude |
float |
Geometric altitude in meters. Can be null. |
| 8 |
on_ground |
boolean |
Boolean value which indicates if the position was retrieved from a surface position report. |
| 9 |
velocity |
float |
Velocity over ground in m/s. Can be null. |
| 10 |
heading |
float |
Heading in decimal degrees clockwise from north (i.e. north=0°). Can be null. |
| 11 |
vertical_rate |
float |
Vertical rate in m/s. A positive value indicates that the airplane is climbing, a negative value indicates that it descends. Can be null. |
| 12 |
sensors |
int[] |
IDs of the receivers which contributed to this state vector. Is null if no filtering for sensor was used in the request. |
| 13 |
baro_altitude |
float |
Barometric altitude in meters. Can be null. |
| 14 |
squawk |
string |
The transponder code aka Squawk. Can be null. |
| 15 |
spi |
boolean |
Whether flight status indicates special purpose indicator. |
| 16 |
position_source |
int |
Origin of this state’s position: 0 = ADS-B, 1 = ASTERIX, 2 = MLAT |
Here is their github site, and they are mainatined! 🥇
In case the FR24 would some day break the API provided by the flightradar24-client, we should consider using alternative sources for our data. One such source could be the OpenSky Network.
Indeed their API look very similar:
Here is their github site, and they are mainatined! 🥇