Discover/adsbexchange.com API
live

adsbexchange.com APIadsbexchange.com

Query real-time global aircraft positions, altitudes, callsigns, and registrations via 11 endpoints covering radius, airport, country, and subdivision filters.

Endpoints
11
Updated
3mo ago
Try it
ADSB Exchange API Key (X-Api-Key)
api.parse.bot/scraper/04acf42c-3bef-4fb5-8055-7f464d93a1c4/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/04acf42c-3bef-4fb5-8055-7f464d93a1c4/get_all_aircraft' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 11 totalclick to expand

Returns all aircraft currently being tracked globally. Returns full ADS-B data including lat, lon, altitude, speed, heading, callsign, ICAO hex, and more.

Input
ParamTypeDescription
api_keyrequiredstringADSB Exchange API Key (X-Api-Key)
Response
{
  "type": "object",
  "fields": {
    "now": "integer",
    "total": "integer",
    "aircraft": "array"
  },
  "sample": {
    "now": 1625000000000,
    "total": 10000,
    "aircraft": [
      {
        "gs": 450,
        "hex": "A1B2C3",
        "lat": 37.7749,
        "lon": -122.4194,
        "track": 90,
        "alt_baro": 34000,
        "callsign": "UAL123"
      }
    ]
  }
}

About the adsbexchange.com API

The ADS-B Exchange API exposes 11 endpoints that return real-time ADS-B flight data for aircraft worldwide, including latitude, longitude, barometric altitude, speed, heading, ICAO hex code, callsign, and registration. You can retrieve the full global feed via get_all_aircraft, narrow results to a geographic radius with get_aircraft_in_radius, or look up individual aircraft by hex code, callsign, or tail number.

What the API Returns

Every aircraft endpoint returns a now timestamp (Unix milliseconds), a total count, and an aircraft array. Each element in that array carries the full ADS-B state vector for a tracked aircraft: latitude (lat), longitude (lon), barometric altitude (alt_baro), ground speed, track heading, ICAO 24-bit hex identifier, callsign, and registration. The get_all_aircraft endpoint returns this payload for every aircraft currently visible in the global feed, while get_total_aircraft_count returns only now and total when you need a count without the full array overhead.

Lookup and Filtering Endpoints

get_aircraft_by_hex, get_aircraft_by_callsign, and get_aircraft_by_registration all accept comma-separated lists, so a single request can resolve multiple aircraft simultaneously. The filter_aircraft endpoint (POST) accepts an array of filter objects — each specifying a property, an operator (e.g. le, ge, eq), and a value — combined with an optional logical_operator of and or or. For example, filtering on alt_baro le 5000 returns only low-altitude aircraft, and combining filters lets you isolate specific altitude bands or speed ranges across the global feed.

Geographic Scoping

Spatial queries cover three levels of granularity. get_aircraft_in_radius takes a lat, lon, and dist (nautical miles) to return all tracked aircraft within that circle. get_aircraft_near_airport accepts an ICAO airport code (e.g. KSFO) and returns aircraft within a fixed 5-nautical-mile radius. Country-level scoping is handled by get_aircraft_by_country using ISO 3166-1 alpha-2 codes. For sub-national precision, get_subdivisions_by_country_code lists available ISO 3166-2 codes for a given country, and get_aircraft_by_country_subdivision then scopes the aircraft feed to that state or province.

Data Scope and Freshness

ADS-B Exchange aggregates feeds from a global network of volunteer and commercial receivers. Coverage density varies by geography — heavily trafficked airspace over Europe and North America has higher receiver density than oceanic or remote regions. All responses reflect the current live snapshot; there is no built-in historical query or replay capability in these endpoints.

Common use cases
  • Map all aircraft currently within 50 nautical miles of a specific lat/lon for a proximity alert system
  • Monitor approach traffic at a specific airport using get_aircraft_near_airport with an ICAO code
  • Build a low-altitude aircraft detector by filtering alt_baro below 1000 feet via filter_aircraft
  • Track a corporate jet's real-time position using its tail number via get_aircraft_by_registration
  • Count total airborne aircraft in a country for aviation density dashboards using get_aircraft_by_country
  • Resolve multiple callsigns in a single request to correlate fleet positions for an airline operations tool
  • Scope live air traffic to a U.S. state using subdivision codes for regional airspace monitoring
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does ADS-B Exchange have an official developer API?+
Yes. ADS-B Exchange offers an official API at https://www.adsbexchange.com/data/. This Parse API surfaces that same flight data through a normalized interface with consistent response shapes across all 11 endpoints.
What fields are in the `aircraft` array returned by the lookup endpoints?+
Each aircraft object includes the ICAO 24-bit hex identifier, callsign, registration (tail number), barometric altitude (alt_baro), latitude, longitude, ground speed, and track heading, among other ADS-B state fields. The exact field set is the same across get_aircraft_by_hex, get_aircraft_by_callsign, get_aircraft_by_registration, and the geographic endpoints.
Does `filter_aircraft` support combining multiple conditions?+
Yes. You POST an array of filter objects, each with a property, operator, and value. Set logical_operator to and to require all conditions to match, or or to match any. Properties must be valid ADS-B state vector fields such as alt_baro or ground speed. There is no documented support for nested logic groups within a single request.
Does the API return historical flight data or flight path replays?+
Not currently. All 11 endpoints return a live snapshot of the current tracked aircraft state; there are no parameters for querying past positions, historical tracks, or replays. You can fork this API on Parse and revise it to add a historical data endpoint if ADS-B Exchange exposes that capability in their API.
Is aircraft coverage uniform across all regions?+
No. Coverage reflects the density of ADS-B receivers feeding into the network. Airspace over Europe, North America, and major ocean crossings with high receiver density is well-represented. Remote terrestrial areas and oceanic routes far from receiver coverage may have gaps. The get_aircraft_by_country and subdivision endpoints will return only aircraft whose signals are being received at query time.
Page content last updated . Spec covers 11 endpoints from adsbexchange.com.
Related APIs in TravelSee all →
opentable.ca API
Search and discover restaurants on OpenTable, view detailed information like menus and reviews, and check real-time dining availability across metro areas. Find top-rated restaurants in your location and instantly see which tables are open for your preferred date and time.
fandango.com API
Search for movies and retrieve nearby theater listings with showtimes by ZIP code and date, plus showtimes for a specific movie at nearby theaters.
data.lime.bike API
Access real-time availability data for Lime bikes and scooters, including station locations, vehicle status, system alerts, and geofencing zones across multiple cities. Monitor micromobility inventory and service information to find nearby vehicles or plan your trips effectively.
turo.com API
Search for peer-to-peer car rentals across Turo by location and dates to browse available vehicles with pricing, specifications, and real-time availability. Get detailed information on specific cars to compare features and make rental decisions.
reservation.pc.gc.ca API
Access real-time campground availability and reservation data from the Parks Canada booking system. Search locations, retrieve available campsites and cabins, filter by equipment type, and review operating date schedules across the national park network. Includes detailed resource metadata and map-based availability overviews.
bahn.com API
Search German train schedules and stations, find connections between destinations, and compare ticket prices across Deutsche Bahn routes. Get real-time station information and transit association details to plan your train journey efficiently.
united.com API
Search United Airlines flights, check real-time flight status, and view detailed seat maps to plan your perfect trip. Compare fare options and use airport autocomplete to quickly find your departure and arrival cities.
thetrainline.com API
Search UK train stations and find the cheapest fares across date ranges, then generate direct booking links to complete your purchase on Trainline.com. Get real-time journey information to compare prices and book your tickets in seconds.