OpenSky Network ADS-B live traffic feed for a geographic bounding box. Fetches server-side on render (cached), refreshes client-side every refresh seconds. Publishes normalised flight objects {callsign, lat, lon, alt_ft, spd_kt, hdg, on_ground, squawk} to the named feed. Unauthenticated OpenSky limit is 400 req/day — keep cache TTL >= 15s.
| Field | Type | |
|---|---|---|
| name | string. Feed name other atoms subscribe to. Default adsb. | optional |
| lat_min | number. Bounding box south edge degrees. Default 43.1 (LFBO TMA). | optional |
| lat_max | number. Bounding box north edge degrees. Default 44.2. | optional |
| lon_min | number. Bounding box west edge degrees. Default 0.7. | optional |
| lon_max | number. Bounding box east edge degrees. Default 2.0. | optional |
| refresh | integer. Client refresh interval seconds. Default 15. | optional |
| filter_ground | boolean. Exclude on-ground traffic. Default true. | optional |
| cache | integer. Server-side cache TTL seconds. Default 15. | optional |
{
"type": "adsb_feed"
}
{
"identifier": "urn:air:a2uicatalog.ai:atom:adsb_feed",
"displayName": "Adsb Feed",
"type": "application/vnd.a2ui.atom+json",
"url": "https://a2uicatalog.ai/atoms/adsb_feed",
"capabilities": [
"apps-script-web"
],
"description": "OpenSky Network ADS-B live traffic feed for a geographic bounding box. Fetches server-side on render (cached), refreshes client-side every refresh seconds. Publishes normalised flight objects {callsign, lat, lon, alt_ft, spd_kt, hdg, on_ground, squawk} to the named feed. Unauthenticated OpenSky limit is 400 req/day \u2014 keep cache TTL >= 15s.",
"representativeQueries": [
"show a OpenSky Network ADS-B live flight positions for a bounding box",
"opensky network ads-b live traffic feed for a geographic bounding box. fetches server-side on render",
"render a adsb feed"
]
}
The renderer is open source. Deploy your own instance in 4 commands — you own the URL, no dependency on the demo endpoint.
git clone https://github.com/a2uicatalog/a2ui
cd apps-script-surface/gas-schema-renderer
clasp push && clasp deploy
Full deploy guide →