OpenSky Network explained: open flight data for spotters and research

OpenSky isn’t just another flight tracker but a nonprofit research network with a huge ADS-B archive. What the map, API, datasets and feeder bonus offer spotters – and where the limits are.

Planetrack editorial teamPublished: October 15, 202614 min read

Key takeaways

  • Research, not commerce: OpenSky is a nonprofit association based in Burgdorf, Switzerland. Its goal is to make air traffic data openly available for research – not to build the prettiest flight tracker app.
  • Data since 2013: The network records Mode S and ADS-B signals on 1090 MHz, plus FLARM and ADS-C. There is no data older than 2013, and coverage is best in Europe and the US.
  • No flight schedules: OpenSky knows positions, altitudes and speeds, but no scheduled flight numbers, delays or cancellations. Departure and arrival airports are derived from the tracks after the fact.
  • The REST API is open to individuals: Without signing in you get 400 credits per day, with an account 4,000, as an active feeder 8,000. Since March 2026, authentication works only through OAuth2 client credentials.
  • The big archive is reserved: Full access to the historical Trino database goes mainly to research institutions, aviation authorities and government agencies. Individuals use the public datasets instead.
Contents
  1. 1.OpenSky Network: the short answer
  2. 2.Where the data comes from
  3. 3.What OpenSky doesn’t know
  4. 4.The live map: Flight Map and OpenSky Explorer
  5. 5.The REST API: query flight data yourself
  6. 6.Historical data: Trino and public datasets
  7. 7.Research with OpenSky data
  8. 8.Becoming a feeder yourself
  9. 9.Terms of use: what’s allowed
  10. 10.OpenSky compared with other services
  11. 11.Conclusion

You’re standing at the fence, an unfamiliar aircraft turns onto final, and you see it on your phone on one of the big flight trackers. What many spotters don’t know: besides Flightradar24, FlightAware and the like, there is a network that has been collecting the same signals for over a decade but pursues a completely different purpose. The OpenSky Network is a nonprofit research consortium with a huge data archive. This article explains how OpenSky works, what the live map and the REST API offer spotters, who can access the historical data and why you get a better quota as a feeder.

From data point to real sighting

With Planetrack you log the aircraft you saw on the radar: photo, type, registration, airline, airport and spot in a single post. Planetrack is launching soon – join the waitlist and get early access.

Download Planetrack on the App Store Get Planetrack on Google Play

OpenSky Network: the short answer

The OpenSky Network is a nonprofit association under Swiss law based in Burgdorf. It operates a worldwide network of receivers that pick up signals from aircraft transponders and stores this raw data in a large historical database. The receivers are hosted by volunteers, companies, universities and authorities. Who gets the data depends on the purpose: research gets full access, individuals use the live map, a REST API with a daily quota and publicly available datasets. Commercial users need a license.

That makes OpenSky fundamentally different from the flight trackers you probably know from the flight tracker app comparison. There, the emphasis is on a fast, nicely presented live view with schedules and photos. OpenSky is about clean, traceable data that scientists use to study flight paths, emissions or the quality of positioning methods, for example.

2012Start as a research project of armasuisse, the University of Kaiserslautern and Oxford
2013oldest year for which OpenSky has data
2015Founding of the nonprofit association based in Burgdorf

Where the data comes from

The foundation is the same as for any community flight tracker: ADS-B. Aircraft determine their position by satellite navigation and regularly broadcast it, together with altitude, speed and identifier, on the 1090 MHz frequency. Anyone with a suitable antenna and receiver can pick up these signals. How this works technically is explained in the guide flight tracking with ADS-B for spotters; the differences between the transponder modes are covered in Mode S and transponders explained.

OpenSky listens to the entire Mode S downlink on 1090 MHz, so not just to the ADS-B position reports. According to OpenSky, three more sources come on top:

  • FLARM: the collision warning system of many gliders and light aircraft, fed in through receivers of the Open Glider Network. More in the article on FLARM and the Open Glider Network.
  • ADS-C: position reports that aircraft send over a satellite data link, mainly on oceanic and long-haul routes. They are sparse and mostly come from cruise altitude.
  • VHF voice radio: recorded as part of a research project on automatic speech recognition in aircraft radio.

One special feature: for every message, OpenSky also stores physical-layer data, such as the times of reception at each receiver. This makes the archive valuable for researchers who want to advance positioning methods such as multilateration (MLAT). Each aircraft identifies itself through its ICAO 24-bit address, called “icao24” in OpenSky.

What OpenSky doesn’t know

Before you use OpenSky for your spotting planning, you should know its limits. They follow directly from the data model:

  • No schedule data: OpenSky doesn’t match the tracks to commercial schedules. There are no scheduled departure times, cancellations, delays, scheduled flight numbers or passenger counts. What you see is the callsign from the transponder.
  • Departure and arrival only the next day: Departure and arrival airports are derived in a nightly run from the finished tracks of the previous day (UTC). For the current day, this assignment isn’t available through the flight queries.
  • No MLAT: Aircraft that transmit only Mode S without a position don’t appear on the map. This also affects some military aircraft.
  • Uneven coverage: OpenSky is best in Europe and the US. Low-flying traffic is only visible where a receiver is nearby.
  • Aircraft reference data only to a limited extent: The in-house aircraft database (registration, type, owner) isn’t always up to date. For current fleet information, the sources in the article fleet databases at a glance are better suited.

Callsign is not flight number

The callsign in the transponder often, but not always, matches the flight number on your ticket. Airlines increasingly use alphanumeric callsigns so that similar numbers aren’t confused on the radio. If you’re looking for a specific aircraft, the registration or the hex code is the more reliable key.

The live map: Flight Map and OpenSky Explorer

The “Flight Map” menu item takes you to the live view. It shows all aircraft whose positions the network is currently receiving and can be searched by identifier or callsign. Compared with the big commercial flight trackers, it is plainer: no photos, no schedule info, no arrival predictions. In return you get the raw values as they arrive in the network.

For everyday spotting, the map is therefore more of a secondary tool. It gets interesting when you want to check whether an aircraft is received in a certain area at all, or when you want to compare the data with another service. If you’re looking for unfiltered community data with a mature map interface, you’re better off with ADS-B Exchange or the community trackers adsb.fi and adsb.lol.

Besides the map, the OpenSky site has other public views worth a look:

  • Network Coverage: a coverage map showing where, and down to what altitude, the network receives aircraft.
  • Alerts: a list of detected emergency squawks such as 7700 (emergency), 7600 (radio failure) and 7500 (hijacking). What’s behind the codes is explained in the article squawk codes 7500, 7600 and 7700.
  • Top Lists: rankings of the receivers, for example by number of messages and aircraft received.

No need to keep checking the radar yourself

Planetrack notifies you when a registration, type, airline or special livery from your list is on approach to or landing at your airport. Planetrack is launching soon – join the waitlist and get early access.

Download Planetrack on the App Store Get Planetrack on Google Play

The REST API: query flight data yourself

OpenSky gets really interesting for anyone who likes to tinker with data. The public REST API delivers so-called state vectors: records that, for one aircraft at one point in time, contain among other things identifier, callsign, country of registration, position, barometric and geometric altitude, ground status, speed, heading, climb or sink rate, squawk and the source of the position. Fields without a current value stay empty: if no position report has come in for more than 15 seconds, the position is missing, and an aircraft with no new report at all drops off the list after that time.

Besides the state data, the API offers further queries:

Query What you get Limits according to the documentation
/states/all current state data, optionally filtered to an area or individual identifiers anonymous: only current data at 10-second resolution; with an account up to 1 hour back at 5-second resolution
/states/own data from your own receivers only costs no credits, sign-in required
/flights/aircraft flights of a specific aircraft query period at most 2 days, data only up to the previous day
/flights/arrival and /flights/departure arrivals and departures at an airport (ICAO code) from the nightly run, so only past days
/flights/all all flights in a time window query period at most 2 hours
/tracks waypoints of a flight path marked as experimental, up to 30 days back

For airport queries you need the four-letter ICAO code, so EDDF rather than FRA. The difference is explained in the article IATA and ICAO codes.

Credits and sign-in

The API works with daily quotas in credits, separate for state data, flights and tracks. As of October 2026, these tiers apply according to the OpenSky documentation:

400credits per day without signing in
4,000credits per day with a free account
8,000credits per day as an active feeder

A /states/all query costs between one and four credits, depending on the size of the area queried. When the quota is used up, the server responds with error code 429 and tells you when you can try again. Important for anyone using old scripts: since March 18, 2026, OpenSky no longer accepts sign-in with a username and password. Instead, you create an API client in your account and use client ID and client secret to get an access token (OAuth2 client credentials) that expires after 30 minutes. Official libraries exist for Python and Java, though according to OpenSky the Java version now serves only as an example. OpenSky lists further community tools on a page of its own.

1. Create an account

Sign up for OpenSky for free. That alone raises your quota from 400 to 4,000 credits per day.

2. Create an API client

In the account area you create an API client and note down the client ID and client secret. These credentials apply only to the REST API.

3. Get a token

With client ID and secret you request a token from the authentication server and attach it as a bearer token to every request. After 30 minutes you get a new one.

4. Start small

First query a small area around your home airport. That saves credits and quickly shows you which fields are useful for you.

Historical data: Trino and public datasets

The heart of OpenSky is the archive. The complete data set can be accessed through a SQL-like interface based on Trino. OpenSky grants full access to research institutions, aviation authorities and government agencies. Private learning and hobby projects generally don’t qualify. Access is enabled separately on request.

As an individual you’re still not shut out. OpenSky publishes a series of scientific datasets that anyone can download. A few examples from the datasets page:

  • Weekly 24-hour snapshots 2017 to 2022: complete state data for one day per week, split into hourly files.
  • COVID-19 flight dataset: cleaned flights from early 2019 on. Well suited to tracing the slump and recovery of air traffic.
  • Raw data samples and the LocaRDS dataset: for anyone interested in positioning methods and the technology behind the signals.
  • Further special datasets, for example on ADS-C messages.

The REST API is enough for you if …

  • you want to query positions live or for the last hour
  • you want to look up the flights of a registration over the last few days
  • you’re building a small private project or dashboard

Public datasets fit if …

  • you want to compare traffic patterns over years
  • a typical day as a sample is enough for you
  • you want to learn data analysis

You need Trino access if …

  • you do research at a university, authority or government agency
  • you need targeted queries over long periods
  • you want to analyze raw data from individual receivers

If you simply want to know where a particular aircraft has been over the last few weeks, the commercial services are often more convenient. The article retrieving an aircraft’s flight history describes the options. And how to complete your own sightings afterward with track data is shown in matching sightings with ADS-B.

Research with OpenSky data

What is all this for? Originally the founders wanted to improve the safety and reliability of airspace use, for instance by examining weaknesses of ADS-B. The foundational paper “Bringing Up OpenSky” appeared in 2014; anyone using the data scientifically is supposed to cite exactly this work. Today the range of topics runs from flight path prediction through noise and emissions studies to positioning research. Several hundred scientific publications are now based on OpenSky data, and the community meets every year at a symposium of its own.

The data is also used outside science. Journalists use it to investigate unusual flight movements, for example, and organizations and international institutions also analyze air traffic with OpenSky data. Even in data competitions run in the circle of the European air navigation organization Eurocontrol, OpenSky flight paths are used.

Becoming a feeder yourself

The most direct way to use OpenSky and give something back at the same time is your own receiver. The basic setup is the same as for other networks: a Raspberry Pi, an RTL-SDR stick, an antenna for 1090 MHz, a stable power supply and a permanent internet connection. The location should be as high as possible with a clear view in all directions. You’ll find tips in building your own ADS-B receiver and antenna location and mounting.

Ready-made multi-feeder images such as the one from adsb.im are convenient for beginners: through a web interface you feed several networks at once without needing the command line. If you already have a working dump1090, you can install OpenSky’s feeder software instead. How to serve several networks in parallel is shown in feeding multiple networks with Ultrafeeder, and what other networks offer their feeders is compared in feeder programs compared.

So that OpenSky assigns your station to your account, you link it to your OpenSky user account during setup. Client ID and secret from the API area aren’t meant for this; they belong to the REST API.

What feeding gets you

Once your receiver has been online at least 30 percent of the time in the current month, you count as an active feeder and your API quota rises to 8,000 credits per day. You don’t have to apply for anything; OpenSky recalculates the status regularly, so the change can take a little while. Whether receiving and passing on the data is legally unproblematic for you is covered in the article Is sharing ADS-B data allowed?.

Terms of use: what’s allowed

The OpenSky data is freely accessible, but not free of rules. The most important points from the documentation and terms of use, as of October 2026:

  • The API is for research and non-commercial use. A private dashboard, an analysis of your home airport or a learning project fit that.
  • Commercial use requires a license. Anyone who wants to use live flight data for commercial purposes or in a product must agree with OpenSky beforehand. If in doubt, read the terms of use carefully.
  • Credit the source. Anyone who publishes OpenSky data names the network as the source; scientific work cites the 2014 paper.
  • No multiple accounts. Anyone who creates several accounts to get around the rules risks a permanent ban of all accounts. OpenSky can block requests from the networks of large cloud providers because of abuse.

OpenSky compared with other services

Feature OpenSky Network Commercial flight trackers Community trackers such as ADS-B Exchange
Operator nonprofit association company community projects or companies
Focus research and data archive live view for travelers and fans unfiltered live data
Schedule data no yes limited
MLAT not currently yes yes
Historical data large archive, full access for research depends on subscription depends on service
Reward for feeders higher API quota usually premium subscription depends on service

For everyday spotting at the fence, a classic flight tracker is usually the faster tool; you’ll find details under Flightradar24 vs. FlightAware. OpenSky plays to its strengths when you really want to understand data and analyze it yourself.

Are you ready for OpenSky?

Check off what applies to you – at the end you’ll see whether getting started is worth it.

  • I know that OpenSky doesn’t provide schedules and delays.
  • I know the ICAO code of my home airport.
  • I’ve created a free OpenSky account.
  • I’ve created an API client with client ID and secret.
  • I use the data privately and non-commercially.
  • I’m thinking about running a receiver myself.

Your sightings, your collection

Collect every aircraft you spot in your hangar, keep a wish list for types and registrations and check weather, wind and active runways at your airport before you head out. Planetrack is launching soon – join the waitlist and get early access.

Download Planetrack on the App Store Get Planetrack on Google Play

Conclusion

The OpenSky Network is the counterpart to the colorful flight tracker apps: less convenience, but open, well-documented data and an archive that reaches back to 2013. For spotters, the REST API for small analyses of your own, the freely downloadable datasets and – if you have an antenna on the roof anyway – feeding for a higher quota are the most worthwhile. Full archive access, however, goes only to research, and anyone who wants to make money with the data needs a license.

In short

OpenSky is a nonprofit research network, not a replacement for your favorite flight tracker. Use the live map for cross-checking, the REST API with a free account for your own queries and the public datasets for long-term analyses. If you run an ADS-B receiver, feed OpenSky as well – it helps research and doubles your API quota.

Summary

  • OpenSky began in 2012 as a research project of armasuisse, the University of Kaiserslautern and the University of Oxford and has been an independent nonprofit association under Swiss law since 2015.
  • Of interest to spotters are the live map, the REST API with short history, the scientific datasets that can be downloaded for free and the page with emergency squawks.
  • If you run your own ADS-B receiver, you can feed OpenSky in parallel and get a higher API quota in return.
  • The API is intended for research and non-commercial purposes. If you want to use the data commercially or in a product, you need an agreement with OpenSky – even though the data is freely accessible.

Frequently asked questions

What is the OpenSky Network?

A nonprofit association based in Burgdorf, Switzerland, that runs a worldwide network of receivers for aircraft signals. The Mode S and ADS-B data collected ends up in a large historical archive that mainly serves aviation research. The project started in 2012 as a cooperation between armasuisse, the University of Kaiserslautern and the University of Oxford, and in 2015 it became an independent association.

Is OpenSky a flight tracker like Flightradar24?

Only partly. OpenSky has a live map, but the focus is on raw data and research. There is no schedule data, no delays and no arrival predictions. Aircraft that transmit only Mode S without a position don’t appear on the map because OpenSky currently doesn’t offer multilateration (MLAT).

Can I retrieve historical OpenSky data as an individual?

To a limited extent. Through the REST API with an account you get state data for the last hour, tracks of individual aircraft up to 30 days back and derived flights from previous days. The complete historical Trino database is reserved for research institutions, aviation authorities and government agencies. For everyone else there are public datasets, such as weekly 24-hour snapshots from 2017 to 2022.

How much does the OpenSky API cost?

Nothing for research and non-commercial use. Daily quotas apply: 400 credits anonymously, 4,000 with an account and 8,000 for active feeders. If you want to use the data commercially or build it into a product, you must agree on a license with OpenSky first.

How do I become an OpenSky feeder?

You need an ADS-B receiver, typically a Raspberry Pi with an RTL-SDR stick and an antenna for 1090 MHz, plus an OpenSky account. On the receiver you install OpenSky’s feeder software or use a multi-feeder image that lets you feed several networks at once. If your receiver runs at least 30 percent of the time in a month, your API quota goes up.

Why is an aircraft missing on the OpenSky map?

Usually for one of two reasons: It is flying outside coverage, for example too low or with no receiver nearby. Or it transmits only Mode S without a position. Because OpenSky currently doesn’t offer multilateration, such aircraft can’t be located and are missing from the map.

What do I need to keep in mind when publishing OpenSky data?

OpenSky requires you to credit the network as the data source. For scientific work there is a fixed citation, namely the 2014 paper “Bringing Up OpenSky.” OpenSky’s terms of use also apply, and you should read them before publishing – especially when it comes to individual aircraft or receivers.

PT

Planetrack editorial team

We build the Planetrack app and go spotting ourselves – on observation decks, under approach paths and at the fence. Every guide is based on our own experience and is updated regularly.

More articles in Live maps & radar services →

Read more in Live maps & radar services

← Back to the blog