New rate limits now apply to all accounts.

Live ADS-B Tracking API

Every aircraft,
in real time.

Real-time aircraft positions filtered by area, altitude, speed, callsign, registration, or airline - refreshed every few seconds through one simple REST call.

Live
Real-time positions
~5 s
Data refresh
Radius + BBox
Area filters
Photos
Aircraft imagery

What you get

The live picture, on demand

Ask for the aircraft in any box of sky and get a clean snapshot back - filtered by area, altitude, speed, or identifier, refreshed every few seconds.

Track any area

Every aircraft in a radius or bounding box - live, in one query.

One call, every aircraft

Position, altitude, speed, and heading - one structured response.

Real-time positions

Live right now

The fleet, this second. Every position behind this page comes from the same snapshot — this is what it holds as you read it.

ApproxAircraft tracked right now
—
Mean altitude
—
Highest right now
—

Representative figures — the live feed loads in production.

Start free - 1,000 requests/month.

Full access to the live ADS-B tracking endpoints on the free tier.

Get Free API Key
Capabilities

Everything in the live feed

Query the sky by where, how high, how fast, or who - then resolve any aircraft to its full profile.

Real-time positions

Latitude, longitude, altitude, ground speed, track, and vertical rate for every aircraft in view - plus an on-ground flag, refreshed every few seconds.

Area & geo filters

Search a radius around any coordinate (lat, lon, radius in km) or a precise bounding box (lat1,lon1,lat2,lon2, SW→NE).

Altitude & speed filters

Narrow the feed by altitude band (min/max feet) and ground speed (min/max knots) - isolate climbouts, cruise traffic, or ground movements.

Find by identifier

Filter by ICAO24 hex, callsign (partial, case-insensitive), registration, or operating airline - pinpoint exactly the aircraft you care about.

Aircraft lookup & photos

Resolve any registration or ICAO24 to type, manufacturer, operator, serial, and year built - with aircraft photos sourced from airport-data.com.

Statistics & health

Aggregate tracking statistics - total counts and altitude/speed distribution - plus a dedicated health endpoint for the ADS-B ingestion service.

Integration

Track any area with one call

Pass a center point and radius - or a bounding box - and get back every aircraft in view, each with position, altitude, ground speed, and track in one structured response.

Full API Reference
node · adsb.js
import { SkyLink } from "skylink-api";

const sky = new SkyLink({ apiKey: process.env.SKYLINK_API_KEY });

// Live aircraft within 75 km of London Heathrow
const { aircraft, total_count } = await sky.adsb.aircraft({
  lat: 51.47, lon: -0.45, radius: 75,
});

console.log(total_count, aircraft[0].callsign, aircraft[0].altitude);
// → 37 "BAW178" 37000

Snapshot refreshed every few seconds · TypeScript types included

LiveEGLL +75 km
37 aircraft in view
Updated 4s ago
CallsignTypeAltGSTrack
BAW178A35KFL370472kt284°
EZY81A320FL360451kt097°
AFR1381A22012,400318kt210°
DLH4ABB748FL340488kt131°

* Sample data for illustration only.

Aircraft lookup

Look up any aircraft

Resolve any tail number or ICAO24 hex to a full aircraft profile - type, manufacturer, operator, serial, and year built - in a single request.

Optionally include aircraft photos sourced from airport-data.com. Perfect for enriching a live map tooltip or a fleet dashboard.

Aircraft Lookup Reference
await sky.aircraft.byRegistration("G-XWBA", { photos: true })

skylink-api — TypeScript SDK · Python SDK

photo via airport-data.com

AircraftG-XWBA· 406a3d

Airbus A350-1041 · A35K

Manufacturer
Airbus
Operator
British Airways
Serial
326
Year built
2019

* Sample data for illustration only.

Pull live positions, filter by area, altitude & speed, and look up any tail - one real-time API.

BAW178 · A35K
FL370 · 472 kt
Cruise
EZY81 · A320
12,400 ft · 318 kt
Climbing
AFR1381 · A220
8,900 ft · 286 kt
Descending
DLH4AB · B748
FL340 · 488 kt
Cruise
RYR23YH · B738
On stand · 0 kt
On ground
UAL931 · B789
FL380 · 504 kt
Cruise

Live in view

Every aircraft in the box - phase derived from altitude and vertical rate.

What comes backJSON
GET/adsb/aircraft/statistics
total_aircraft
number
airborne
number
on_ground
number
positioned_aircraft
number
altitude_stats
object
timestamp
string

A fleet-wide aggregate in one call — no parameters, no paging.

Full response reference

One call, the whole fleet

Totals, the airborne split, and the altitude range across everything currently tracked.

Build your query

Live aircraft

Prefer fine-grained control?

Combine area, altitude, speed, and identifier filters to shape exactly the feed you need.

Ready to see the sky live?

Live positions, area and altitude filters, callsign and registration lookup - all behind one API key. Drop it into a map, a dispatch board, or an EFB.