Skip to main content

Streaming Platform

A real-time* stream of aviation events, sourced from the global ADS-B Exchange receiver network. Server-side filters let you narrow the stream to the aircraft, regions, or attributes you care about.

What you'll receive

A continuous stream of state updates, one per tracked aircraft. Each snapshot can cover:

  • Identity
  • Position
  • Altitude
  • Movement
  • Autopilot & navigation
  • Atmospheric (derived)
  • GPS integrity
  • Data quality
  • Source indicators
  • Timing & metadata
  • ACAS / TCAS

See Aircraft for every field in each category. Records are sparse — most fields are optional and simply omitted when unavailable; the reference covers the presence rules and the two typing edge cases (missing positions and the alt_baro "ground" value).

How you'll receive it

Protocol
gRPC over HTTP/2
Payload
Continuous batches of aircraft state updates, delivered as JSON arrays inside JsonAircraftBatch messages
Auth
Client ID via the client-id request header; Subscription ID in the request body
Filtering
Optional. Narrow what you receive with a structured filter, set via the filters field on AircraftStreamingService.StartStream — see Filtering
Freshness
Every aircraft is delivered as a complete, up-to-the-moment snapshot of its latest known state — see How the stream behaves

* Sub-second buffering and network optimisations are in place for performance reasons.