Skip to content

Data / ADS-B API comparison

ADS‑B API comparison

The main open ADS-B APIs compared: limits, key, commercial use, format and features. FlyItalyADSB is a global community network, born in Italy in 2020, with about 3,200 receivers. For a product: commercial use is allowed on every plan, Free included, and the whole world comes in a single request with the Pro plan, €49 a month + VAT. Below: the facts at a glance, what FlyItalyADSB offers, the other providers' features and public terms, and the common questions.

At a glance

  • FlyItalyADSB publishes open, unfiltered ADS-B and MLAT data from about 3,200 receivers worldwide: about 11,000 aircraft with a position, updated every half second.
  • The key is free and arrives by email in a minute: no receiver needed.
  • Commercial use is allowed on every plan, Free included (30 requests a minute, 300,000 a month, 500 km radius), inside apps and devices you sell too.
  • The Pro plan covers the whole world in one request for €49 a month + VAT. Over a limit you get an error, never extra costs.
  • With the same key: the FlyItalyADSB format (/v2), the ADS-B Exchange v2 format (/api/aircraft/v2), history, events by area and an MCP server for AI assistants.

Why FlyItalyADSB

A global network

About 3,200 receivers worldwide send us their data directly, mostly in North America (41%) and Europe (45%). About 11,000 aircraft with a position, updated every half second.

Complete, unfiltered data

Registration for 99% of aircraft and type for 98.6%. No LADD, PIA or BARR filtering: military and state aircraft are there too. Our MLAT positions aircraft without ADS-B.

Commercial use, even for free

On every plan, Free included, within its limits, inside apps and devices you sell too. One attribution line is enough (CC BY-SA 4.0).

A key in a minute

An email is enough, no receiver needed. The same key works for the REST API and for the MCP server for AI assistants.

The whole world in one request

Pro, €49 a month + VAT, answers for the whole world: 300 requests a minute, 10 million a month. Over a limit you get an error (429 or 403), never extra costs.

Two formats, one key

The FlyItalyADSB format (/v2), our standard, and the ADS-B Exchange v2 format (/api/aircraft/v2): code written for ADS-B Exchange only changes host and key.

History, events and overflights

Each aircraft’s daily track since 2026-08-17 (/v2/history), an archive from 2022, events by area on every plan, webhooks on paid plans and the overflights of a point (/v2/overflights).

Already in production

FlyScout (Apptractor), an app that finds unusual flights worldwide, on the Pro plan. “Really happy I switched to your service.” (Stan, Apptractor).

Features compared

FlyItalyADSB

  • Commercial use on the free tieryes
  • Self-serve key without a receiveryes
  • Paid plans with public pricesyes
  • The whole world in one requestyes
  • History via the APIyes
  • Emergencies and notable aircraft, alertsyes
  • Official MCP serveryes
  • ADS-B Exchange v2 formatyes

adsb.fi

  • Commercial use on the free tierno
  • Self-serve key without a receiveryes
  • Paid plans with public pricesno
  • The whole world in one requestfeeders only
  • History via the APInot stated
  • Emergencies and notable aircraft, alertsnot stated
  • Official MCP serverno
  • ADS-B Exchange v2 formatyes

airplanes.live

  • Commercial use on the free tierno
  • Self-serve key without a receivernot stated
  • Paid plans with public pricesnot stated
  • The whole world in one requestnot stated
  • History via the APInot stated
  • Emergencies and notable aircraft, alertsnot stated
  • Official MCP serverno
  • ADS-B Exchange v2 formatyes

ADSB One

  • Commercial use on the free tiernot stated
  • Self-serve key without a receiveryes
  • Paid plans with public pricesnot stated
  • The whole world in one requestno
  • History via the APInot stated
  • Emergencies and notable aircraft, alertsnot stated
  • Official MCP serverno
  • ADS-B Exchange v2 formatyes

OpenSky Network

  • Commercial use on the free tierno
  • Self-serve key without a receiveryes
  • Paid plans with public pricesno
  • The whole world in one requestyes
  • History via the APIyes
  • Emergencies and notable aircraft, alertsnot stated
  • Official MCP serverno
  • ADS-B Exchange v2 formatno

ADS-B Exchange

  • Commercial use on the free tierno
  • Self-serve key without a receiveryes
  • Paid plans with public pricesyes
  • The whole world in one requestcontract only
  • History via the APIcontract only
  • Emergencies and notable aircraft, alertscontract only
  • Official MCP serverno
  • ADS-B Exchange v2 formatyes

Limits and terms

FlyItalyADSB

Base URL
api.flyitalyadsb.com/v2 · FlyItalyADSB format
api.flyitalyadsb.com/api/aircraft/v2 · ADS-B Exchange v2 format
Rate limit
Free: 30 requests/min and 300,000 a month per key, 500 km radius. Plans from €9/month, up to 300 requests/min and the whole world
Feeder required?
No: free key by email, in a minute. Feeders get Pro’s limits and features for free (300 requests/min, the whole world), for non-commercial use
Commercial use
Allowed on every plan, Free included, within its limits, inside apps and devices you sell too. Reselling the data as an API or feed, an SLA, more than 25 aircraft or more volume are agreed case by case
Notes
About 3,200 receivers worldwide; unfiltered data, military included; our own MLAT; history (/v2/history), events by area and webhooks; MCP server for AI assistants

adsb.fi

Base URL
opendata.adsb.fi/api
Rate limit
1 request/s on public endpoints, radius up to 250 NM. Feeders also get /v2/snapshot with every aircraft (1 request every 30 s, unlocked by the feeder's IP)
Feeder required?
No for public access, no key
Commercial use
Personal, non-commercial use only; for commercial use or higher limits, contact the provider
Notes
Compatible with the ADS-B Exchange v2 API

airplanes.live

Base URL
api.airplanes.live/v2
Rate limit
Not stated in the current documentation; radius up to 250 NM
Feeder required?
Not stated
Commercial use
Personal non-commercial or internal business use; other commercial use only if the provider approves it
Notes
ADS-B Exchange v2 format; lookups by Mode S code and reference data (airports, airlines)

ADSB One

Base URL
api.adsb.one/v2
Rate limit
1 request/s, radius up to 250 NM (archived documentation)
Feeder required?
No, no key (archived documentation)
Commercial use
Not stated
Notes
Conforms to the ADS-B Exchange v2 API. The API repository was archived in 2026 and moved under airplanes.live

OpenSky Network

Base URL
opensky-network.org/api
Rate limit
Daily credits for each endpoint (/states, /tracks, /flights): 400 anonymous, 4,000 with an account, 8,000 for an active feeder (≥30% uptime that month), 14,400/hour for licensees. Cost grows with the area: 4 credits for a global query
Feeder required?
No for base access; an active feeder raises the credits
Commercial use
A written licence is needed for commercial use and for operational use of the REST API, even internal; no public price
Notes
Own format (state vectors); OAuth2 client credentials. With an account: states up to 1 hour back and tracks up to 30 days

ADS-B Exchange

Base URL
Community API su RapidAPI · Enterprise
Rate limit
Community: 10,000 requests/month for $10, radius up to 250 NM. Enterprise: annual subscription, no public prices
Feeder required?
Required only for rare reduced-fee exceptions
Commercial use
Community is non-commercial; commercial use needs the provider's written permission or Enterprise
Notes
API v2 format. Enterprise also has the whole world in one request, history and an event stream

The FlyItalyADSB column and row follow the current plans. The other providers' come from their public documentation and terms as of 28 October 2026: "not stated" means their documentation doesn't say, and so does "?" in the feature table. For ADS-B Exchange, "contract only" is the Enterprise plan. Terms change, so always check the official source before depending on one.

Common questions

Which free ADS-B API allows commercial use?

FlyItalyADSB allows commercial use on every plan, Free included, within its limits (30 requests a minute, 300,000 a month, 500 km radius), inside apps and devices you sell too, with one attribution line (CC BY-SA 4.0). Among the APIs on this page, it is the only one that states this for its free tier.

What is an alternative to the ADS-B Exchange API?

FlyItalyADSB answers in the ADS-B Exchange v2 format at api.flyitalyadsb.com/api/aircraft/v2, with the same paths, key headers and JSON: code written for ADS-B Exchange only changes host and key. The key is free and arrives by email.

Which ADS-B API returns the whole world in one request?

FlyItalyADSB’s Pro (€49 a month + VAT) and Fleet plans have no radius limit: one request answers for the whole world. Pro goes up to 300 requests a minute and 10 million a month.

Do I need a receiver to get an API key?

No. A FlyItalyADSB key takes an email and arrives in a minute. Those who feed the network with a receiver also get the Pro plan limits and features for free, for non-commercial use.

Is there an ADS-B API with an MCP server for AI assistants?

Yes: the FlyItalyADSB MCP server (flyitalyadsb.com/mcp) connects to Claude, ChatGPT and other clients with OAuth or with the same key as the REST API, and counts requests on the same plans.

How many aircraft does FlyItalyADSB cover, and where?

About 11,000 aircraft with a position, from about 3,200 receivers, updated every half second; mostly North America (41%) and Europe (45%). Coverage follows the receivers: check your area on the live map or with a request on a Free key.

Does FlyItalyADSB filter military or LADD aircraft?

No. The data is unfiltered: military, state, PIA and LADD aircraft are there too, flagged in the dbFlags field.

What happens if I go over a limit?

The request gets an error (429 over the requests per minute or the monthly quota, 403 for a radius larger than the plan’s) and is neither counted nor billed: there are never extra costs.

Coming from ADS-B Exchange?

FlyItalyADSB answers in two formats, with the same key, plans and limits. Code written for the ADS-B Exchange v2 API keeps working as it is: change the host and the key, nothing else. For new code, use the FlyItalyADSB format, our standard.

FlyItalyADSB format

Base URL
api.flyitalyadsb.com/v2
Key header
X-Api-Key
Radius
kilometres
now
Unix seconds
One aircraft
the aircraft object, 404 if not seen

ADS-B Exchange v2 format

Base URL
api.flyitalyadsb.com/api/aircraft/v2
Key header
api-auth, X-RapidAPI-Key or X-Api-Key
Radius
nautical miles, with dst and dir
now
Unix milliseconds, with ctime and ptime
One aircraft
a list {"ac": [...]}; /hex with one value: the object too

From RapidAPI, the only change:

- https://adsbexchange-com1.p.rapidapi.com/v2/lat/45.46/lon/9.19/dist/25/
+ https://api.flyitalyadsb.com/api/aircraft/v2/lat/45.46/lon/9.19/dist/25/
  X-RapidAPI-Key: <your FlyItalyADSB key>
The ADS-B Exchange v2 format: endpoints, answer, limits →

Get a FlyItalyADSB key

Self-serve, free, instant: just an email. Works for both the REST API and the MCP server for AI agents.

Get a free key → Plans from €9/month