This WebSocket API provides real-time positions of airborne drones for situational awareness and deconfliction purposes. As different platforms/U-space service providers employ different formats for position reports, there is one feed per format below for your convenience.
NOTE that currently, only drone position reports from the Naviation platform appear in the feed. Will be amended soon.
wss://drones.utmsweden.se/naviation/?apiKey=yourKey
Establish a WebSocket connection to receive a continuous stream of position reports in real time as they are reported by the drone operator.
Each message contains one JSON object representing one position report for one drone.
{
"format": "Naviation-format",
"origin": "naviation",
"data": {
"drone_remote_id": "1745600003JED",
"latitude": 58.343674,
"longitude": 12.246898,
"timestamp": 1755637198,
"altitude_meters_amsl": 99,
"ground_speed_meters_second": 30,
"heading_degrees": 308,
"id": 1635956,
"is_compliant": false
}
format: Formatstandard för meddelandet (t.ex. "Linkoping-format").origin: Ursprung/källa som genererat meddelandet (t.ex. "naviation").drone_remote_id: The Remote ID as set by the drone operator (not verified by any means).latitude, longitude: Position in WGS84 decimal degrees.timestamp: Unix epoch time when the position was reported.altitude_meters_amsl: Altitude above mean sea level (meters).ground_speed_meters_second: Horizontal ground speed in meters per second.heading_degrees: Compass heading in degrees (0–359, where 0 = North).id: Internal unique ID for this position report.is_compliant: Boolean indicating whether the drone is compliant with an approved droneplan (in case you want to render a different icon or color depending on this status). NOTE that information whether the position report complies with an approved droneplan is not mandatory information and is not included from all USSPs. A case where the value is NULL must therefore be handled by the USSP.wss://drones.utmsweden.se/liu/?apiKey=yourKey
Establish a WebSocket connection to receive a continuous stream of aircraft reports in real time as they are picked up by the antennas.
Each message contains one JSON object representing one aircraft.
{
"format": "Linkoping-format",
"origin": "naviation",
"data": {
"drone_id": "1745600003JED",
"position": [
12.248364,
58.343925,
81
],
"velocity": null,
"timestamp": 1755637195
}
}
format: Formatstandard för meddelandet (t.ex. "Linkoping-format").origin: Ursprung/källa som genererat meddelandet (t.ex. "naviation").drone_id: Identifier for the drone (may correspond to Remote ID or internal ID).position: Array containing [longitude, latitude, altitude_meters] in WGS84 decimal degrees and meters above mean sea level (AMSL).velocity: Reported ground velocity (if available), otherwise null.timestamp: ISO-8601 UTC timestamp when the position was reported.All connections must include your apiKey as a query parameter.
If you have lost your key, contact contact@naviation.se
For support or feedback: contact@naviation.se