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.
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.
Every aircraft in a radius or bounding box - live, in one query.
Position, altitude, speed, and heading - one structured response.
Real-time positions
The fleet, this second. Every position behind this page comes from the same snapshot — this is what it holds as you read it.
- 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.
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 Referenceimport { 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" 37000Snapshot refreshed every few seconds · TypeScript types included
* 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 Referenceskylink-api — TypeScript SDK · Python SDK
photo via airport-data.com
Airbus A350-1041 · A35K
* Sample data for illustration only.
Pull live positions, filter by area, altitude & speed, and look up any tail - one real-time API.
Live in view
Every aircraft in the box - phase derived from altitude and vertical rate.
- 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 referenceOne call, the whole fleet
Totals, the airborne split, and the altitude range across everything currently tracked.
Build your query
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.
