Overwatch API

Live positions, decoded telemetry and reception network for the ~23 cubesats currently broadcasting open telemetry — batteries, temperatures, currents decoded locally from their actual radio frames. 100% open data, self-hosted in Europe.

The whole fleet — latest positions + when each satellite was last heard:

GET /api/v1/satellites

One satellite (CUBEBEL-2, the richest live beacon — NORAD 57175):

GET /api/v1/track/57175?minutes=100            → recent ground track (+ eclipse flag)
GET /api/v1/receptions/57175?hours=24          → volunteer stations that heard it
GET /api/v1/telemetry/57175/fields             → decoded fields available
GET /api/v1/telemetry/57175?field=battery_v&hours=24  → battery voltage series

Canonical fields work fleet-wide: battery_v, battery_i, battery_pct —
raw beacon fields (per-satellite naming) stay queryable next to them.