TL;DR
ADS-B Exchange provides real-time global flight tracking data from the world's largest network of crowdsourced ADS-B receivers. Unlike other flight trackers, ADSBx is community-driven and unfiltered — no aircraft are blocked or hidden. Get aircraft positions (latitude, longitude, altitude, speed, heading), flight numbers, aircraft types (registration, ICAO type code), routes, and estimated arrival/departure times. Query by geographic bounding box, airport, or aircraft registration. The go-to API for aviation enthusiasts, drone operators, and anyone who wants unadulterated flight data.
Quick start: https://api.adsbexchange.com/api/airports/
No API key needed — just make a request!
https://api.adsbexchange.com/api/airports/
How to Use This API
1. Aircraft in Bounding Box
https://api.adsbexchange.com/api/aircraft/json/lat/40.0/lon/-73.0/dist/50/
2. Single Aircraft by ICAO Hex
https://api.adsbexchange.com/api/aircraft/icao/aabbcc/
3. Airport Departures
https://api.adsbexchange.com/api/airports/airport/KJFK/departures/
4. Routes for a Flight Number
https://api.adsbexchange.com/api/routes/route/DAL123
5. JavaScript — Nearby Aircraft
async function nearbyAircraft(lat, lon, distKm) {
const resp = await fetch(
`https://api.adsbexchange.com/api/aircraft/json/lat/` +
`${lat}/lon/${lon}/dist/${distKm}/`
);
const data = await resp.json();
if (!data.ac?.length) {
console.log('No aircraft in range');
return;
}
console.log(`Aircraft within ${distKm}km:`);
data.ac.slice(0, 10).forEach(a => {
const call = a.flight?.trim() || 'unknown';
const alt = a.alt_baro || 'ground';
const spd = a.speed || '?';
const type = a.t || '?';
console.log(` ${call} | ${type} | Alt: ${alt}ft | Speed: ${spd}kts`);
});
}
nearbyAircraft(40.7128, -74.0060, 30); // NYC area
6. Python — Track Flight
import requests
def track_flight(icao_hex):
resp = requests.get(
f'https://api.adsbexchange.com/api/aircraft/icao/{icao_hex}/'
)
data = resp.json()
if not data.get('ac'):
print('Aircraft not found')
return
a = data['ac'][0]
print(f'Aircraft: {a.get("flight", "unknown").strip()}')
print(f'Type: {a.get("t", "N/A")}')
print(f'Position: {a.get("lat", "?")}, {a.get("lon", "?")}')
print(f'Altitude: {a.get("alt_baro", "ground")} ft')
print(f'Speed: {a.get("speed", "?")} kts')
print(f'Heading: {a.get("track", "?")}\u00b0')
print(f'Registration: {a.get("reg", "N/A")}')
track_flight('aabbcc')
Frequently Asked Questions
- What is ADS-B?
- Automatic Dependent Surveillance-Broadcast — aircraft broadcast their position, altitude, speed, and identity. ADS-B Exchange aggregates data from volunteer-operated receivers worldwide.
- Do I need an API key?
- Basic access is free. Higher rate limits and commercial use require a paid plan. Check their website for current pricing.
- What makes ADSBx different from FlightRadar24?
- ADS-B Exchange is community-run and unfiltered — no aircraft (including military, government, or private) are blocked. FR24 and others filter certain aircraft per data agreements.
- How many receivers are in the network?
- Thousands of volunteer-operated ADS-B receivers worldwide provide coverage over most populated land areas and major ocean routes.
- What data is available per aircraft?
- ICAO hex code, call sign/flight number, aircraft type, registration, position (lat/lon), altitude, speed, heading, vertical rate, squawk code, and origin/destination airports.
- Can I get historical flight data?
- The API primarily provides real-time data. Some historical replay data may be available through their additional services.
API Details
- API URL
https://api.adsbexchange.com/api/- Documentation
- adsbexchange.com/data
- Category
- Transportation
- Authentication
- Not Required (optional key for higher limits)
- Geographic Coverage
- Global — crowdsourced receiver network
What You Can Build
- Flight tracker map showing all aircraft in your area in real-time
- Aviation enthusiast dashboard with detailed aircraft info
- Airport arrival/departure board for any major airport
- Drone airspace awareness tool checking for nearby traffic
- Flight notification system for tracking specific aircraft or routes