Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Flight Tracking API — Real-Time ADS-B Aircraft Positions

RapidAPIFree TierPythonJavaScript

Track any aircraft on Earth in real-time. Live ADS-B positions updated every ~10 seconds. Filter by bounding box, callsign, ICAO24 hex, registration, altitude, and speed. Powers flight maps, airspace tools, and aviation dashboards.

The SkyLink Flight Tracking API gives you direct access to a global ADS-B receiver network with over 15 million messages processed daily. It is one of the most complete free flight tracking API alternatives to OpenSky Network and FlightRadar24's developer API.


Why Use This API?

FeatureSkyLinkOpenSkyFlightRadar24
Free tier1,000 req/moRate-limitedNo free tier
Aircraft DB enrichment615,000+ recordsNoNo
Aircraft photosYesNoNo
Filter by airlineYesNoNo
Filter by altitude rangeYesNoNo
JSON schema consistencyYesPartialYes
Sub-second response (cached)YesNoYes

Features

  • Real-time ADS-B positions — latitude, longitude, altitude (ft), ground speed (kt), heading, vertical rate, squawk
  • Filter by geographic bounding boxbbox=lat_min,lon_min,lat_max,lon_max
  • Filter by lat/lon + radius — find all aircraft within N km of a point
  • Filter by callsign — e.g., callsign=BAW123
  • Filter by ICAO24 hex address — e.g., icao24=400BE3
  • Filter by registration — e.g., registration=G-STBC
  • Filter by airline — e.g., airline=British+Airways
  • Filter by altitude rangemin_altitude=5000&max_altitude=35000
  • Filter by speed rangemin_speed=300&max_speed=500
  • Aircraft DB enrichment — type, manufacturer, operator, year built from 615,000+ record database
  • Optional aircraft photos — toggle high-res photos from airport-data.com
  • Statistics endpoint — total tracked aircraft, coverage metrics

Endpoints

GET /v3/adsb/aircraft # all tracked aircraft (paginated)
GET /v3/adsb/aircraft?icao24=400BE3 # single aircraft by ICAO24
GET /v3/adsb/aircraft?registration=G-STBC # by tail number
GET /v3/adsb/aircraft?callsign=BAW123 # by callsign
GET /v3/adsb/aircraft?airline=Delta # by airline name
GET /v3/adsb/aircraft?lat=40.7&lon=-74.0&radius=100 # radius search (km)
GET /v3/adsb/aircraft?bbox=38,-90,45,-80 # bounding box
GET /v3/adsb/aircraft?min_altitude=29000&max_altitude=41000 # altitude filter
GET /v3/adsb/aircraft/{icao24} # single aircraft detail
GET /v3/adsb/aircraft/statistics # network statistics

Quick Start

Get Your Free API Key

Sign up at RapidAPI — SkyLink API — 1,000 free requests/month, no credit card required.

Python

importrequestsurl="https://skylink-api.p.rapidapi.com/v3/adsb/aircraft"headers= {
"x-rapidapi-key": "YOUR_API_KEY",
"x-rapidapi-host": "skylink-api.p.rapidapi.com"
}
# Track all aircraft over New York City (100 km radius)params= {
"lat": 40.7128,
"lon": -74.0060,
"radius": 100
}
response=requests.get(url, headers=headers, params=params)
data=response.json()
print(f"Tracking {data['total_count']} aircraft over NYC")
foraircraftindata["aircraft"][:5]:
print(f" {aircraft['callsign']}{aircraft['aircraft_type']} "f"at {aircraft['altitude']}ft, {aircraft['ground_speed']}kt")

JavaScript (Node.js)

constaxios=require('axios');constoptions={url: 'https://skylink-api.p.rapidapi.com/v3/adsb/aircraft',headers: {'x-rapidapi-key': 'YOUR_API_KEY','x-rapidapi-host': 'skylink-api.p.rapidapi.com'},params: {bbox: '51.0,-1.0,52.5,1.5'// London area bounding box}};const{ data }=awaitaxios.request(options);console.log(`${data.total_count} aircraft tracked over London`);data.aircraft.forEach(ac=>{console.log(`${ac.callsign} (${ac.registration}) — ${ac.altitude}ft`);});

cURL

# All aircraft over London area
curl -X GET "https://skylink-api.p.rapidapi.com/v3/adsb/aircraft?bbox=51.0,-1.0,52.5,1.5" \
-H "x-rapidapi-key: YOUR_API_KEY" \
-H "x-rapidapi-host: skylink-api.p.rapidapi.com"# Single aircraft by ICAO24
curl -X GET "https://skylink-api.p.rapidapi.com/v3/adsb/aircraft/400BE3" \
-H "x-rapidapi-key: YOUR_API_KEY" \
-H "x-rapidapi-host: skylink-api.p.rapidapi.com"

Response Schema

{
"total_count": 247,
"aircraft": [
{
"icao24": "400BE3",
"callsign": "BAW123",
"registration": "G-STBC",
"aircraft_type": "B77W",
"type_name": "Boeing 777-36N",
"operator": "British Airways",
"latitude": 51.4775,
"longitude": -0.4614,
"altitude": 28000,
"ground_speed": 487,
"heading": 267,
"vertical_rate": -64,
"squawk": "6421",
"on_ground": false,
"last_seen": "2026-03-29T14:32:10Z",
"photo_url": "https://cdn.airport-data.com/aircraft/full/..."
}
]
}

Use Cases

  • Interactive flight maps — like FlightRadar24 or FlightAware, using Leaflet.js or Mapbox
  • Airport approach/departure monitors — real-time boards for local aviation enthusiasts
  • Airline operations dashboards — track your fleet in real time
  • Drone corridor awareness — check for manned aircraft before BVLOS operations
  • ATC simulation and training software — inject live traffic into simulators
  • Aviation education apps — teach ADS-B, transponders, and airspace management
  • Aircraft photography tools — know when specific aircraft types are approaching an airport

Related Repositories


GitHub Topics

adsbflight-trackingaircraft-trackingaviation-apireal-timeopenskyflightradarpythonjavascriptrest-apifree-apiads-b


Part of SkyLink API — The All-In-One Aviation Data API

All features are included in a single SkyLink API subscription. No juggling 5 different providers. One key, one schema, one bill.

About

Track any aircraft on Earth in real-time. Live ADS-B positions updated every ~10 seconds. Filter by bounding box, callsign, ICAO24 hex, registration, altitude, and speed. Powers flight maps, airspace tools, and aviation dashboards.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors