Stations
GET /api/stations
curl "https://aprs.hb9v.ch/api/stations?bbox=6,46,8,47.5&since=60"
GET /api/station/{callsign}
GET /api/station/{callsign}/track
curl "https://aprs.hb9v.ch/api/station/HB9HPG-9/track?hours=24"
Données
GET /api/station/{callsign}/weather
GET /api/station/{callsign}/telemetry
Général
GET /api/search
GET /api/stats
GET /api/replay
Messages
GET /api/messages
curl "https://aprs.hb9v.ch/api/messages?call=HB9HPG&limit=20"
POST /api/messages
Temps réel
WebSocket /api/ws
const ws = new WebSocket("wss://aprs.hb9v.ch/api/ws");
ws.onopen = () => ws.send(JSON.stringify({bbox:[6,46,8,47.5]}));
ws.onmessage = (e) => console.log(JSON.parse(e.data));