API · /vatsim-api

VATSIM API

healthy 4,478 Subscribers

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
Get an API key Try in playground → Contact provider

Machine-readable spec so AI agents can integrate this API.

/api/vatsim-api/openapi.json
/api/vatsim-api/llms.txt

Discovery: GET /api/index.json lists every API.

API health

healthy
Uptime
100.00%
Server probes · 24h
Avg latency
219 ms
Server probes · 24h
Subscribers
4,478
active
Total calls
80
last 7 days
status Full status page → · 24 probes/24h

Pricing

Pick a tier — billed monthly, cancel anytime.

Free

Free

  • 2,150 calls / month
  • 2 requests / second
  • Hard cap (429 above quota, no overage)
  • 2150 calls/month
  • 2 req/sec
  • Pilots, controllers & stats
  • No credit card
Sign in to subscribe

Starter

€5.50 /month

  • 46,500 calls / month
  • 5 requests / second
  • Hard cap (429 above quota, no overage)
  • 46.5k calls/month
  • 5 req/sec
  • Airport & callsign filters
  • Email support
Sign in to subscribe

Pro

€16.50 /month

  • 205,000 calls / month
  • 12 requests / second
  • Hard cap (429 above quota, no overage)
  • 205k calls/month
  • 12 req/sec
  • Live maps & dashboards
  • Priority support
Sign in to subscribe

Mega

€45.50 /month

  • 720,000 calls / month
  • 35 requests / second
  • Hard cap (429 above quota, no overage)
  • 720k calls/month
  • 35 req/sec
  • High-frequency polling
  • Dedicated SLA
Sign in to subscribe

Built by

Related APIs

Other APIs with overlapping tags.

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

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.oanor.com/opensky-api

Airport Frequencies API

Airport radio communication frequencies as an API — 30,000+ frequencies at 11,000+ airports, from the OurAirports dataset. List every published frequency at an airport by ident (e.g. KJFK → Approach 125.7/127.4/132.4, ATIS, Tower, Ground, Clearance, …), or filter fleet-wide by type or exact frequency (e.g. find every airport using the emergency frequency 121.5). Each record carries the airport, frequency type (TWR, GND, ATIS, APP, CTAF, UNICOM, CNTR, …) with a readable name, the description and the frequency in MHz. Ideal for aviation radio, flight simulators, EFB, scanner and flight-planning apps.

api.oanor.com/airportfreq-api

Frequently asked questions

Quick answers about pricing, quotas, and integration.

How do I get an API key for VATSIM API?
Sign up for free at oanor.com, generate an API key from the developer dashboard, and call VATSIM API with the x-oanor-key header. No credit card needed for the free tier.
What's the rate limit for VATSIM API?
Free tier allows 1 request per second. Paid plans scale up to 50 requests per second on the Mega tier. Hard limits return HTTP 429 above the quota — no surprise overage charges.
How much does VATSIM API cost?
VATSIM API has a free tier with 100 calls / month. Paid plans start at €5.50 / month with higher quotas and faster rate limits.
Can I cancel my subscription anytime?
Yes. Plans are billed monthly and you can cancel anytime from your billing dashboard. No long-term contracts and no cancellation fee.
Is VATSIM API GDPR-compliant?
All requests to VATSIM API go through our EU-based gateway. Your upstream API key never leaves our server and no personal data is shared with the upstream provider beyond the request you send.

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/vatsim-api/SOME_PATH \
  -H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/vatsim-api/SOME_PATH", {
  headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/vatsim-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/vatsim-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 in

New thread

/ 4000

📌 Pinned 🔒 Locked

·

· ·

/ 4000

🔒 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 in

Open new ticket

Describe what you need help with. The provider team gets an email and replies on the ticket page.

  • No tickets yet for this API.

Subscription active — calls can start immediately.

Send your first request —

Subscription active — copy a snippet and fire off your first call.