One aircraft current state
API · /opensky-api
OpenSky API
Live air traffic as an API, powered by the OpenSky Network — a community network of thousands of volunteer ADS-B/Mode-S receivers tracking aircraft worldwide in real time. This is live flight tracking, the FlightRadar-style picture of what is in the sky right now, distinct from static aircraft registries, airline directories, airport metadata and scheduled-flight status. /v1/flights returns every aircraft currently airborne inside a geographic bounding box (give the box as lamin/lomin/lamax/lomax in degrees, kept under roughly 20° latitude by 30° longitude), each with its ICAO 24-bit address, callsign, origin country, live longitude and latitude, barometric and geometric altitude, ground speed, true heading, vertical rate and transponder squawk — a real-time radar snapshot with the network timestamp. /v1/aircraft looks up a single aircraft by its 6-hex ICAO 24-bit address and returns its current live state (or airborne:false when it is grounded or out of receiver range). /v1/arrivals and /v1/departures list the flights that arrived at or departed from an airport (4-letter ICAO code such as EDDF Frankfurt or EGLL Heathrow) over the last N hours (1-48), each with callsign, the estimated airport at the other end and the first/last-seen timestamps. Ideal for live flight-tracking maps, aviation dashboards, geofencing and proximity alerts, spotting tools, and research into air-traffic patterns. Positions are in degrees, altitudes in metres and speeds in metres per second. Data from the OpenSky Network, free for non-commercial use — please credit OpenSky. Coverage depends on volunteer receiver density.
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 212 ms
- Server probes · 24h
- Subscribers
- 4,577
- active
- Total calls
- 100
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 1,200 calls / month
- 2 requests / second
- Hard cap (429 above quota, no overage)
- 1200 calls/month
- 2 req/sec
- Live flights, aircraft & airport boards
- No credit card
Starter
€12.00 /month
- 35,000 calls / month
- 5 requests / second
- Hard cap (429 above quota, no overage)
- 35k calls/month
- 5 req/sec
- Bounding-box snapshots
- Email support
Pro
€35.00 /month
- 150,000 calls / month
- 12 requests / second
- Hard cap (429 above quota, no overage)
- 150k calls/month
- 12 req/sec
- Live tracking maps & alerts
- Priority support
Mega
€85.00 /month
- 600,000 calls / month
- 35 requests / second
- Hard cap (429 above quota, no overage)
- 600k calls/month
- 35 req/sec
- High-frequency polling
- Dedicated SLA
Built by
Related APIs
Other APIs with overlapping tags.
Flight Tracking API
Real-time aircraft positions from live ADS-B data (OpenSky Network). Query all aircraft inside a geographic bounding box or track a single aircraft by its ICAO24 transponder address — returns position, barometric & geometric altitude, ground speed, heading, vertical rate, squawk and country of registration. Ideal for live maps, flight dashboards and proximity alerts.
api.oanor.com/flights-api
Crosswind Calculator API
Aviation runway wind-component maths as an API, computed locally and deterministically. The component endpoint resolves the surface wind into the two parts pilots care about for take-off and landing: the crosswind component perpendicular to the runway, wind·sin(θ), and the headwind (or tailwind) component along it, wind·cos(θ), where θ is the angle between the wind direction and the runway heading — give it the runway as a heading or a designator from 01 to 36, plus the wind direction and speed, and it returns the crosswind with the side it blows from (left or right), the headwind or tailwind, and the angle off; wind 30° off the nose at 20 knots is a 10-knot crosswind and a 17.3-knot headwind. The max-wind endpoint inverts it: the greatest total wind speed before a given crosswind limit is exceeded at a wind angle, limit / |sin θ|. Directions are in degrees (wind is where it comes FROM) and the speed unit is whatever you supply (knots, m/s). Everything is computed locally and deterministically, so it is instant and private. Ideal for aviation, pilot, flight-training, electronic-flight-bag, drone and weather-briefing app developers, runway-selection and crosswind-limit tools, and cockpit software. Pure local computation — no key, no third-party service, instant. Live, nothing stored. 2 endpoints. This is runway wind geometry; for the speed of sound and Mach number use a Mach API and for standard-atmosphere density a standard-atmosphere API.
api.oanor.com/crosswind-api
Standard Atmosphere API
International Standard Atmosphere (ISA) maths as an API, computed locally and deterministically. The properties endpoint gives the air temperature, pressure, density and speed of sound at any altitude from sea level to 20 km — using the standard troposphere lapse rate (T = T0 − 0.0065·h) and the isothermal lower stratosphere above 11 km — along with the density, pressure and temperature ratios relative to sea level. The density-altitude endpoint computes the density altitude — the ISA altitude with the same air density — from a pressure altitude and the actual outside-air temperature, the figure pilots use because heat and low pressure rob an aircraft of lift, engine power and propeller thrust; it also reports the ISA temperature deviation. The pressure-altitude endpoint turns a barometric reading (in hectopascals or pascals) into the pressure altitude, the ISA altitude at which the standard pressure equals your reading. Altitudes accept metres or feet, temperature °C or kelvin. Everything is computed locally and deterministically, so it is instant and private. Ideal for aviation, drone, ballooning, HVAC and meteorology app developers, flight-planning and performance tools, and physics education. Pure local computation — no key, no third-party service, instant. Live, nothing stored. 3 endpoints. This is the ISA atmospheric model; for the acoustic and relativistic Doppler effect use a Doppler API.
api.oanor.com/atmosphere-api
VATSIM API
VATSIM, the Virtual Air Traffic Simulation Network, as an API — the largest online flight-simulation network, where tens of thousands of virtual pilots and air-traffic controllers fly and control in real time on flight simulators. This API exposes the live VATSIM network feed. /v1/pilots returns the pilots currently flying online, each with their live position (latitude, longitude, altitude, ground speed, heading), transponder, aircraft type and filed flight plan (departure, arrival, route, cruise altitude, flight rules); filter by airport (matching the departure or arrival ICAO, e.g. airport=EGLL) or by callsign prefix. /v1/controllers returns the air-traffic controllers currently online, each with callsign, radio frequency, facility (Delivery, Ground, Tower, Approach/Departure, Center), rating and logon time; filter by airport prefix (e.g. airport=KLAX matches KLAX_TWR, KLAX_APP), with an observers=true option. /v1/stats returns the network status — total connected clients and the number of pilots, controllers and ATIS positions online, with the snapshot timestamp. The network snapshot updates roughly every 15 seconds. Ideal for flight-simulation tools, live online-ATC and traffic maps, event and staffing dashboards, and community bots. Data from VATSIM (free to use; please credit VATSIM). This is the live virtual flight-simulation network — distinct from real-world ADS-B flight tracking.
api.oanor.com/vatsim-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for OpenSky API?
What's the rate limit for OpenSky API?
How much does OpenSky API cost?
Can I cancel my subscription anytime?
Is OpenSky API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/opensky-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/opensky-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/opensky-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/opensky-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.