RRadar
Travel, vehicles & places

Live Flights API

Live aircraft arriving at, leaving or flying over any airport: one row per plane with callsign, route (origin to destination), airline, aircraft type, altitude, speed, distance and ETA. No API key, no login, no proxy: ADSB.lol open data (ODbL) + adsbdb routes.

Example request

curl -X POST https://radarbg.com/v1/live-flights-near-airport \
  -H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"mode": "airport", "airports": ["JFK", "LHR", "FRA"], "radiusNm": 30, "includeOnGround": true}'

Answer: {"ok": true, "count": N, "items": [...], "usage": {...}}. Failed calls are not counted.

Inputs

FieldTypeDescription
modestringairport = live aircraft within the radius of each airport, with arrival/departure/overflight and ETA; area = live aircraft around any latitude/longitude; flight = find specific aircraft by callsign, registration or ICAO hex code.
airportsarrayAirport mode: IATA (JFK, LHR, SOF) or ICAO (KJFK, EGLL, LBSF) codes, any country, up to 50. Empty = the example airports JFK, LHR and FRA.
radiusNmintegerAirport and area modes: how far around the airport or point to look (1-250 nm). 30 nm covers final approach and initial climb.
directionsarrayAirport mode filter. Any of: arrival, departure, overflight, likely arrival, likely departure, on ground, unknown. Empty = all aircraft.
includeOnGroundbooleanInclude aircraft that are taxiing or parked at the airport (they report 'ground' instead of an altitude).
maxAltitudeFtintegerOptional: skip airborne aircraft above this altitude, e.g. 15000 to drop high overflights. Empty = no limit.
maxPerAirportintegerUpper limit of rows per airport or point (1-1000). Rows are sorted: arrivals by ETA first, then departures, then the rest by distance.
latitudestringArea mode: center latitude in decimal degrees, e.g. 50.03.
longitudestringArea mode: center longitude in decimal degrees, e.g. 8.57.
flightsarrayFlight mode: ATC callsigns (BAW123, THY3UG), registrations (N123AB, TC-JVK) or ICAO 24-bit hex codes (4baacb). Up to 100.
includeRoutesbooleanLook up each callsign's route and airline (adsbdb.com) and mark the flight as arrival/departure/overflight. Off = positions only (faster).
maxRouteLookupsintegerUpper limit of new callsign route lookups per run (0-1000). Routes are cached for 12 hours, so repeated runs are fast.
onlyNewbooleanReturn only aircraft not returned in the last 6 hours by a run with the same Monitor ID. Schedule it every 5-15 minutes to get each new arrival or departure once.
monitorIdstringName of the saved state for Only new mode. Use a different ID for each watchlist.

Price

Included in every plan: 100 calls a month free, then from €9 a month for 3,000 calls across all APIs.

Related APIs

Airport Database APIAirport ReportGeocoding APISchools APIUS Airport Delays & Weather APIVehicle Recalls & VIN Decoder APIWeather Alerts API