FlyItalyADSB API
FlyItalyADSB API
A REST API for live and historical community ADS-B, Mode-S and MLAT aircraft data as readsb-compatible JSON, including ICAO address, callsign, registration, type, position, altitude, speed, track, squawk, freshness and source fields. A free API key is required in the X-Api-Key header.
Required Attribution:
"Flight data: FlyItalyADSB (flyitalyadsb.com), CC BY-SA 4.0"
Coverage
The network is global but densest in North America and Europe, with thinner coverage in Latin America and Africa; live positions older than about 60 seconds are excluded. History starts 10 April 2022 but contains reduced tracks and major gaps before continuous full daily tracks begin on 17 August 2026. The free plan allows 30 requests per minute per key, 300,000 per month, a 500 km live-radius query and 100 requests per minute per IP.
Verdict
A near-real-time mobility signal for aircraft activity, emergencies, military flags and overflights near airports, facilities or transport corridors. Receiver density varies sharply by region, and volunteer-supplied positions can be incomplete, delayed or wrong. Historical coverage has reduced tracks and gaps before 17 August 2026, while same-day overflight search can lag by about ten minutes. The service is not for safety-of-life, air-traffic-control or navigation use, and following or harassing people is prohibited.
Get the free weekly email
Free weekly email of newly verified free data. Unsubscribe by emailing us.
By entering your email and clicking Subscribe, you agree to receive the Signal Lab weekly email from Quantum Data Technologies Ltd., 3200-650 West Georgia Street, Vancouver, BC V6B 4P7, Canada (signal-lab@qdt.ai). You can unsubscribe at any time: reply "unsubscribe" to any email or write to signal-lab@qdt.ai. See our Privacy Policy.
Use in your agent
Load live FlyItalyADSB aircraft into pandas and Parquet. Checked against the provider's documentation on Nov 1, 2026.
Access
- Request a free key by email and set FLYITALYADSB_API_KEY.
- Send the key in X-Api-Key and use an application-specific User-Agent.
Request
curl -H "X-Api-Key: $FLYITALYADSB_API_KEY" -H 'User-Agent: signal-lab-ingest/1.0' 'https://api.flyitalyadsb.com/v2/lat/41.80/lon/12.25/dist/50'Format
JSON object with now, count and ac; ac contains readsb aircraft records such as hex, flight, registration, type, latitude, longitude, altitude, speed, track, squawk, seen_pos and position source.
Load into pandas and Parquet
Needs Python 3 with requests, pandas and pyarrow.
"""Live aircraft within 50 km of Rome Fiumicino -> pandas -> Parquet."""
import os
import requests
import pandas as pd
URL = "https://api.flyitalyadsb.com/v2/lat/41.80/lon/12.25/dist/50"
r = requests.get(URL, headers={
"X-Api-Key": os.environ["FLYITALYADSB_API_KEY"],
"User-Agent": "signal-lab-ingest/1.0",
}, timeout=30)
r.raise_for_status()
payload = r.json()
df = pd.json_normalize(payload.get("ac", []))
df["snapshot_at"] = pd.to_datetime(payload["now"], unit="s", utc=True)
df.to_parquet("flyitalyadsb_rome_live.parquet", index=False)
print(len(df), "aircraft at", df["snapshot_at"].iloc[0].isoformat() if len(df) else "empty snapshot")Not run: it needs a free API key.
Limits
- Free plan: 30 requests per minute per key and 300,000 per month.
- Free plan: 500 km maximum radius and 100 requests per minute per IP.
- Free overflight queries cover at most a 10 km radius and six-hour window, and no more than 10 searches per minute per key.
Quirks
- Aircraft fields may be absent when they are not transmitted, and alt_baro can be the string ground.
- flight is padded to eight characters; trim it before matching callsigns.
- Use seen_pos to assess position age and type to distinguish ADS-B, MLAT and other position sources.
- Historical coverage before 17 August 2026 has reduced tracks and gaps.
Terms and attribution
- Credit FlyItalyADSB and link to flyitalyadsb.com; adapted data remains CC BY-SA 4.0.
- Do not use the service for safety of life, air traffic control, navigation, unlawful activity or following or harassing people.
- Real-time API or feed redistribution for other products requires a written agreement.
Sources
- https://flyitalyadsb.com/en/data/api/docs/endpoints/: “Every FlyItalyADSB REST API v2 endpoint: aircraft by hex, callsign or registration, within a radius, by squawk or type, military, PIA, LADD, history, profile, overflights; differences from ADSBx v2.”
- https://flyitalyadsb.com/en/data/api/docs/limits-and-errors/: “The Free plan also has a cap of 100 requests per minute per IP.”
- https://flyitalyadsb.com/en/data/api/docs/history/: “There is no history from 28/06/2024 to 16/08/2026.”
- https://flyitalyadsb.com/en/terms/: “The data is published under the Creative Commons Attribution-ShareAlike 4.0 licence (CC BY-SA 4.0)”
Information and education only. Not financial, investment, legal or tax advice. Listings can be inaccurate, incomplete or out of date and are provided "as is". Free tiers, limits and licenses belong to each provider and can change, so check the provider's own terms before you rely on them. Terms & Disclaimer