Dati / API REST
Gli aerei della mappa, in JSON
La REST API dà gli stessi dati della mappa live: ogni aereo che la rete vede adesso, ovunque nel mondo, con lo storico delle tracce, i sorvoli di un luogo e il traffico notevole. La chiave è gratuita e arriva in pochi secondi, anche per uso commerciale.
Avvio rapido
-
Chiedi la chiave
Scrivi la tua email nel modulo qui sotto: ti arriva un link che mostra la chiave una volta sola. Nessuna approvazione.
-
Fai la prima richiesta
Tutti gli aerei entro 50 km da Roma Fiumicino, con la chiave nell’header
X-Api-Key. -
Leggi la risposta
nowin secondi Unix,counteac: un record per aereo nel formato aircraft.json di readsb, lo stesso di tar1090. Quote in piedi, velocità in nodi, raggio in km: campi e unità. - Lo stesso in Python e JavaScript
curl -H "X-Api-Key: LA_TUA_CHIAVE" \
https://api.flyitalyadsb.com/v2/lat/41.80/lon/12.25/dist/50 {
"now": 1792670400.1,
"count": 37,
"ac": [
{ "hex": "4ca7b5", "flight": "RYR42KD ", "r": "EI-ABC", "t": "B738",
"lat": 41.83, "lon": 12.31, "alt_baro": 7225, "gs": 251.4,
"track": 293.1, "squawk": "4361", "seen_pos": 0.6 },
…
]
} Endpoint
Base URL https://api.flyitalyadsb.com/v2: risposte JSON e la chiave nell’header X-Api-Key. La specifica completa è in openapi.json, gli esempi in curl, Python, Node.js ed ESP32 su GitHub. Arrivi da ADS-B Exchange? Gli stessi dati nel loro formato su https://api.flyitalyadsb.com/api/aircraft/v2: cambi solo host e chiave.
Gli aerei adesso
Documentazione| GET/icao/{hex} | |
| GET/callsign/{callsign} | |
| GET/reg/{reg} | |
| GET/lat/{lat}/lon/{lon}/dist/{km} | |
| GET/mil | |
| GET/pia | |
| GET/ladd | |
| GET/sqk/{squawk} | |
| GET/type/{type} |
Un aereo
Documentazione| GET/profile/{icao} |
Storico
Documentazione| GET/history/{icao} | |
| GET/history/{icao}/{data} | |
| GET/overflights?lat=&lon=&dist=&from=&to= |
Traffico notevole e avvisi
Documentazione| GET/events?lat=&lon=&dist= | |
| POST/webhooks | piani a pagamento |
Piano Free: 30 richieste/minuto per chiave, 300.000 al mese e raggio fino a 500 km, più 100 richieste/minuto per IP; i piani a pagamento hanno limiti propri per chiave, vedi i piani. Le richieste senza X-Api-Key vengono respinte a livello edge.
Uso commerciale consentito con ogni piano, entro i suoi limiti, anche dentro app e dispositivi venduti. Ti serve di più, cioè rivendere i dati come API o feed per altri, uno SLA o volumi oltre il Business? Scrivici.
Piani
FlyItalyADSB è una community: la mappa e il piano Free restano gratuiti, anche per uso commerciale, entro i loro limiti. I piani a pagamento sono per chi usa molto l'API e aiutano a coprire i costi di server e banda: per questo non includono SLA né tempi di risposta garantiti. La chiave è sempre la stessa: un piano a pagamento alza i limiti della chiave che hai già, senza cambiarla.
Il piano si sceglie soprattutto dall’area: ogni richiesta chiede gli aerei in un cerchio, e il raggio massimo cambia con il piano. Per il mondo intero in una richiesta servono Pro o Business.
Un’area fino a 500 km: progetti, display, prototipi, anche commerciali
- 30 richieste/min per chiave
- 300.000 richieste/mese
- raggio fino a 500 km
Una regione fino a 1.000 km: app e prodotti piccoli
- 60 richieste/min per chiave
- 1.000.000 richieste/mese
- raggio fino a 1000 km
Il mondo intero in una richiesta, senza limite di raggio
- 300 richieste/min per chiave
- 10.000.000 richieste/mese
- mondo intero: nessun limite di raggio
Il mondo intero, ad alto volume
- 1000 richieste/min per chiave
- 50.000.000 richieste/mese
- mondo intero: nessun limite di raggio
Hai un ricevitore che alimenta la rete?
Limiti Pro gratis sulle tue chiavi Free, per uso non commerciale.
Il piano Free ha anche un limite di 100 richieste/minuto per IP.
Ti serve di più? Volumi oltre il Business, uno SLA o rivendere i dati come API o feed per prodotti di altri: scrivici.
Ottieni una API key
REST API e server MCP usano la stessa chiave, nell’header X-Api-Key. È istantanea e gratuita: inserisci un’email e ti arriva un link che mostra la chiave una volta sola (la chiave non viaggia mai per email). Se la richiedi di nuovo con la stessa email, la vecchia continua a funzionare finché non apri il nuovo link, poi la sostituisce la nuova: è anche il modo per recuperarla se l’hai persa. Hai già una chiave? Piano, consumi e rigenerazione da La mia API.
Usi Claude o ChatGPT?
Il server MCP dà gli stessi dati in chat: chiedi che aerei ci sono sopra un luogo e la risposta arriva con una mappa interattiva nella conversazione. Stessa chiave e stessi limiti della REST API.
Server MCP e agenti AIDomande frequenti
Serve una API key?
Sì, sia per la REST API (api.flyitalyadsb.com/v2/*) sia per il server MCP (flyitalyadsb.com/mcp): stessa chiave per entrambi, passata nell'header X-Api-Key. È self-service e istantanea: basta un indirizzo email: in pochi secondi ti arriva un link per vedere la chiave, senza approvazione manuale. La chiave è gratuita; i piani a pagamento ne alzano i limiti senza cambiarla.
Come funzionano pagamento e disdetta?
Abbonamento mensile con carta o wallet, prezzi IVA esclusa: l'imposta del tuo paese si aggiunge al checkout. Puoi cambiare piano o disdire quando vuoi dai link nella ricevuta; la disdetta vale a fine periodo e la chiave torna al piano Free. I dati restano CC BY-SA 4.0: il piano paga accesso e limiti più alti, non una licenza diversa.
C'è uno SLA? In quanto tempo rispondete?
Nessun piano include uno SLA o tempi di risposta garantiti, né dell'API né alle email: FlyItalyADSB è una community e i piani a pagamento coprono solo i costi di server e banda. Il servizio è best effort e rispondiamo appena possibile. Un SLA si concorda solo con un accordo su misura: scrivici.
Come scelgo il piano?
Prima dall’area: ogni richiesta chiede gli aerei in un cerchio, e il raggio massimo dipende dal piano: 500 km con Free, 1.000 km con Starter, il mondo intero in una richiesta con Pro e Business. Poi dal volume, richieste al minuto e al mese, contate sulla chiave. Quando scegli un piano a pagamento ti avvisiamo se negli ultimi 7 giorni la chiave della tua email ha chiesto più di quanto quel piano permette.
Posso usare l'API per scopi commerciali?
Sì, con ogni piano, free compreso, entro i limiti del piano. Oltre i limiti del free serve un piano a pagamento (Starter da 9 €/mese, Pro, Business): self-service, disdici quando vuoi, la chiave che hai già viene promossa sul posto. Puoi usarla anche dentro app e dispositivi che vendi (vedi sotto). Se ti serve di più, cioè rivendere i dati come API o feed per prodotti di altri, uno SLA o volumi oltre il Business, scrivici e troviamo un accordo su misura.
Posso mettere la chiave in un'app o in un dispositivo che vendo? E usarla dal mio server?
Sì. La chiave può stare dentro un'app o un dispositivo che distribuisci o vendi, e il tuo server può usarla, anche con una cache, per servire gli utenti del tuo prodotto. Le richieste di tutti i dispositivi e gli utenti contano insieme sul piano di quella chiave: per esempio 10 dispositivi che chiedono 12 volte al minuto, giorno e notte, fanno 120 richieste al minuto e oltre 5 milioni al mese, cioè il piano Pro. Usa una chiave per prodotto e cita nel prodotto FlyItalyADSB e flyitalyadsb.com (CC BY-SA 4.0). Una chiave dentro un'app si può estrarre: se vuoi tenerla al sicuro, falla usare solo dal tuo server. Per rivendere i dati come API o feed per prodotti di altri, scrivici.
Da dove vengono i dati?
Quasi tutto dai ricevitori della rete FlyItalyADSB, che ci mandano i dati direttamente, e dalla nostra multilaterazione (MLAT). Una piccola parte arriva da fonti esterne: ADSBHub e, per alianti e ultraleggeri, l'Open Glider Network (OGN). Gli aerei visti solo da queste fonti sono circa l'1% del totale (misura del 19 ottobre 2026): se una si ferma, il resto non cambia.
Quanto sono aggiornate le posizioni?
Il server riscrive il quadro di tutti gli aerei ogni 2 secondi e l'API lo rilegge al massimo ogni 3. Ogni aereo ha il campo seen_pos, i secondi passati dall'ultima posizione ricevuta: in una misura del 19 ottobre 2026 metà delle posizioni aveva meno di un secondo e 9 su 10 meno di 7 secondi. Le posizioni più vecchie di circa 60 secondi non vengono restituite.
Quali campi ci sono in una risposta? C'è la tratta del volo?
Ogni aereo è un record nel formato aircraft.json di readsb, lo stesso di tar1090: hex ICAO, nominativo (flight), immatricolazione (r) e tipo (t) per circa il 99% degli aerei, posizione, quota, velocità, direzione (track), squawk, categoria e i flag militare, PIA e LADD. Non c'è la tratta (aeroporti di partenza e di arrivo) e non ci sono foto: per quelle serve un'altra fonte.
Posso avere tutti gli aerei di una zona in una sola richiesta?
Sì: /v2/lat/<lat>/lon/<lon>/dist/<km> restituisce tutti gli aerei entro il raggio. Il raggio massimo dipende dal piano: 500 km con Free, 1000 km con Starter, nessun limite con Pro e Business, che possono chiedere il mondo intero in una richiesta. Non c'è invece una richiesta unica per più aerei per hex o immatricolazione: una richiesta per aereo, oppure una per raggio.
La rete copre solo l'Italia?
No, è una rete globale: circa 3.200 ricevitori in tutto il mondo mandano i dati direttamente a noi, e la REST API e il server MCP rispondono per qualunque punto del pianeta. La copertura è più fitta in Nord America e in Europa: dei ricevitori che indicano una posizione, circa il 36% è negli Stati Uniti, il 15% in Germania, l'11% tra Regno Unito e Irlanda e un altro 16% nel resto d'Europa (26 ottobre 2026). Seguono Asia, Australia e Nuova Zelanda; America Latina e Africa sono più rade. L'Italia è dove il progetto è nato, nel 2020, e da lì viene il nome. Per una zona precisa guarda la mappa live o prova una richiesta con la chiave Free.
Come si confronta con altre API ADS-B aperte (adsb.fi, airplanes.live, OpenSky, ADS-B Exchange...)?
Il confronto completo è su flyitalyadsb.com/dati/confronto: funzioni, limiti, requisito feeder e uso commerciale di ciascuna, dalla loro documentazione pubblica. In breve: fra quelle API FlyItalyADSB è l'unica che consente l'uso commerciale anche sul piano gratuito; il piano Pro copre tutto il mondo in una richiesta; con la stessa chiave hai il formato FlyItalyADSB (/v2), il formato ADS-B Exchange v2 (/api/aircraft/v2: stessi percorsi, header della chiave e JSON, cambiano solo host e chiave), lo storico, gli eventi per area e un server MCP per gli assistenti AI.
Quali aerei sono passati sopra un luogo in un certo momento?
/v2/overflights?lat=&lon=&dist=&from=&to= elenca gli aerei passati entro dist km da un punto in quella finestra, con ora e distanza del punto più vicino, quota minima e fonte (ADS-B o MLAT). Il giorno in corso arriva fino a circa 10 minuti fa, e la risposta dice sempre quale periodo copre. Riguarda gli aerei, non le persone: non sappiamo chi c’era a bordo.
Posso avere il profilo di un aereo, con la foto?
Sì: chiedi all’assistente di un aereo e userà aircraft_profile, o chiama /v2/profile/{icao}: identità, se lo vediamo adesso e dove, primo e ultimo giorno nello storico. La foto non è nella risposta, perché le condizioni di Planespotters.net non lo permettono: ricevi il link alla loro pagina, con il nome del fotografo, e quello della mappa. Per gli aerei PIA e LADD niente link alle foto. Mai nomi di proprietari.
Ho un ricevitore che alimenta la rete: ho dei vantaggi?
Sì: chi alimenta FlyItalyADSB ha sulle sue chiavi Free i limiti del piano Pro senza costi (300 richieste al minuto, 10 milioni al mese, raggio mondiale), per uso non commerciale. Si attiva da La mia API aprendo la pagina dalla stessa rete del ricevitore: verifichiamo che da lì arrivino dati, come nella pagina «I miei dati arrivano?». Vale finché il ricevitore alimenta la rete, con 3 giorni di tolleranza se si ferma.
Documentazione
Tutto quello che serve per usare l’API, pagina per pagina.
- Guida rapidaDalla chiave gratuita alla prima risposta dell'API FlyItalyADSB in due minuti, con curl, Python e JavaScript.
- AutenticazioneChiave in X-Api-Key, OAuth per gli assistenti AI e registrazione degli agenti con auth.md: come ottenere e gestire l'accesso all'API FlyItalyADSB.
- EndpointTutti gli endpoint della REST API v2: un aereo per hex, nominativo o immatricolazione, aerei in un raggio, per squawk o tipo, militari, PIA, LADD, storico, profilo, sorvoli; differenze da ADSBx v2.
- Compatibilità ADS-B Exchange v2Usa FlyItalyADSB al posto dell'API v2 di ADS-B Exchange: stessi percorsi, stessi header della chiave, stesso JSON (ac, msg, now, total, ctime, ptime). Cambi host e chiave, nient'altro.
- Campi e unitàI campi di un aereo nell'API (aircraft.json di readsb) e le unità: quota in piedi o "ground", velocità in nodi, dbFlags, seen_pos, fonte della posizione.
- Limiti ed erroriLimiti dell'API per piano (al minuto, al mese, raggio), come si contano, gli header X-FIA-* e cosa fare con 400, 401, 403, 404, 429 e i blocchi Cloudflare.
- StoricoLo storico ADS-B via API: le date con traccia di un aereo, la traccia di un giorno, gli aerei passati sopra un luogo, la copertura dal 2022 e cosa manca.
- Avvisi e traffico notevoleTraffico notevole con /v2/events (emergenze, militari e aerei notevoli per zona) e webhook firmati per avvisi push, con verifica in Python e JavaScript.
- Server MCPIl server MCP su flyitalyadsb.com/mcp: gli strumenti, «vicino a me», come collegarlo a Claude, Claude Code e altri client, come si contano le richieste.
- Uso commercialeL'API FlyItalyADSB in app e dispositivi che vendi: una chiave per prodotto, cache sul server, il piano giusto, attribuzione CC BY-SA 4.0, quando scriverci.
- NovitàLe novità della REST API e del server MCP di FlyItalyADSB, in ordine di data, dalla più recente: endpoint, strumenti, limiti e correzioni.