Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.skyvexsoftware.com/llms.txt

Use this file to discover all available pages before exploring further.

The Flight Tracking plugin sends a periodic position update to Skyvex on the interval set by the airline’s Tracking Interval (15 / 30 / 60 seconds). Every report carries a small set of core fields that Skyvex needs to draw the live map and bill the flight; everything else is opt-in. This page lists the optional fields, the exact key each one uses on the wire, and what it represents, so VA admins know what they’re enabling and what to expect on the Skyvex side.

Where to configure

In your Skyvex admin: Airlines → <your airline> → Plugins → Flight Tracking → Position Report Fields. Tick any combination of the 74 optional fields. The selection is stored on the airline and applies to every pilot the next time they (re)start a flight — Stratos pulls the list from /api/plugins-config/flight-tracking/airline at the start of each flight.
Lower the Tracking Interval and tick more fields only if your crew system or downstream tooling actually consumes them. Each extra field is more bytes per pilot per tick — fine in isolation, noticeable at scale across hundreds of pilots flying simultaneously.

Always-sent core fields

These five are sent on every position update regardless of configuration. They are the minimum Skyvex needs to track the flight on the live map and reconcile flight time:
KeyDescriptionUnit
latitudeAircraft latitude in WGS-84° (decimal)
longitudeAircraft longitude in WGS-84° (decimal)
altitudeAltitude MSLft
headingTrue heading°
ground_speedGround speedkts

Optional fields

The full list of opt-in fields, grouped the way they appear in the admin UI. The Key column is what lands in the JSON payload on Skyvex’s side — useful when building dashboards, reports, or custom integrations against Skyvex’s flight-position data.

Position & Navigation

KeyDescriptionType / Unit
vertical_speedClimb / descent ratenumber, fpm
indicated_airspeedIAS from the air data computernumber, kts
true_airspeedTrue airspeednumber, kts
altitude_aglAltitude above ground level (aircraft reference point)number, ft
altitude_agl_gearAltitude AGL measured at the main gear — useful for landing analysisnumber, ft
miles_to_goGreat-circle distance remaining to the destinationnumber, nm
cruise_altitudeFiled / selected cruise altitudenumber, ft

Orientation

KeyDescriptionType / Unit
pitchPitch attitude (positive = nose up)number, °
bankBank angle (positive = right wing down)number, °

Flight Controls

KeyDescriptionType / Unit
gear_controlGear handle position (true = down)boolean
flaps_controlCommanded flaps lever positionnumber, %
flaps_left_positionActual left flap positionnumber, %
flaps_right_positionActual right flap positionnumber, %
on_groundSim’s on-ground flagboolean

Engine Data

engines_count reports how many engines the current aircraft has — useful for ignoring engine3_* / engine4_* on twins. Per-engine fields are reported for all four engine slots regardless of how many engines the aircraft actually has; unused slots will be zero or false.
KeyDescriptionType / Unit
engines_countNumber of engines on the aircraftnumber
engine1_firingEngine 1 is producing thrustboolean
engine2_firingEngine 2 is producing thrustboolean
engine3_firingEngine 3 is producing thrustboolean
engine4_firingEngine 4 is producing thrustboolean
engine1_n1Engine 1 N1 (fan / low-pressure spool)number, %
engine2_n1Engine 2 N1number, %
engine3_n1Engine 3 N1number, %
engine4_n1Engine 4 N1number, %
engine1_n2Engine 1 N2 (high-pressure spool)number, %
engine2_n2Engine 2 N2number, %
engine3_n2Engine 3 N2number, %
engine4_n2Engine 4 N2number, %
engine1_pct_rpmEngine 1 RPM as a percentage of redline (piston / turboprop)number, %
engine2_pct_rpmEngine 2 RPM %number, %
engine3_pct_rpmEngine 3 RPM %number, %
engine4_pct_rpmEngine 4 RPM %number, %

Fuel

KeyDescriptionType / Unit
fuel_quantityTotal fuel weight on boardnumber, lbs
fuel_usedFuel burned since flight startnumber, lbs

Weather

KeyDescriptionType / Unit
wind_directionWind direction (true, from)number, °
wind_speedWind speednumber, kts
pressure_qnhQNH at the aircraft’s positionnumber, hPa
altimeter_settingsPilot’s selected altimeter settingnumber, inHg

Simulation Time

The simulator’s in-world clock. Useful when you want to log what time it is in the sim, not in the real world.
KeyDescriptionType / Unit
clock_hourLocal clock hour (0–23)number
clock_minLocal clock minute (0–59)number
clock_secLocal clock second (0–59)number
zulu_hourZulu (UTC) hour (0–23)number
zulu_minZulu minute (0–59)number
zulu_day_of_monthZulu day of month (1–31)number
zulu_month_of_yearZulu month (1–12)number
zulu_yearZulu year (4-digit)number
local_day_of_monthLocal day of month (1–31)number
local_month_of_yearLocal month (1–12)number
local_yearLocal year (4-digit)number

Aircraft Info

KeyDescriptionType / Unit
aircraft_typeSim-reported aircraft model namestring
aircraft_icaoICAO type designator (e.g. B738, A320)string
aircraft_liveryLivery / title from the simstring
aircraft_empty_weightEmpty weight of the aircraftnumber, lbs
zero_weight_plus_payloadZero-fuel weight plus payloadnumber, lbs

Simulator State

KeyDescriptionType / Unit
simulator_versionDetected simulator + version string (e.g. MSFS 2024, X-Plane 12)string
pause_flagSimulator is pausedboolean
slew_modeAircraft is in slew mode (free move, not flying)boolean
simulation_rateSim time multiplier (1 = real time, 4 = 4×, etc.)number, x
is_in_menuSim is showing a menu / not in active flightboolean
is_xplaneTrue when the connected simulator is X-Planeboolean

Warnings

KeyDescriptionType / Unit
stall_warningStall warning is activeboolean
overspeed_warningOverspeed warning is activeboolean
crashedSim has flagged the aircraft as crashedboolean

Landing Analysis

These are only meaningful after touchdown. They stay at their last-known values for the rest of the flight, which makes them easy to spot in flight history.
KeyDescriptionType / Unit
g_force_touchdownVertical G at touchdownnumber, g
landing_rateCalculated landing rate (touchdown vertical speed)number, fpm
touchdown_normal_velocityTouchdown vertical velocity from the simnumber, fpm
touchdown_latitudeLatitude at the moment of touchdownnumber, °
touchdown_longitudeLongitude at the moment of touchdownnumber, °
landing_distanceDistance from touchdown to where the aircraft stopped (or turned off)number, ft
KeyDescriptionType / Unit
transponderTransponder squawk codestring
com1_freqCOM1 active frequencystring
com2_freqCOM2 active frequencystring
nav1_freqNAV1 active frequencystring
nav2_freqNAV2 active frequencystring

Flight Phase

KeyDescriptionType / Unit
phaseCurrent detected flight phase — one of unknown, boarding, push_back, taxi, take_off, rejected_take_off, climb, cruise, descent, approach, final, landed, go_around, taxi_in, arrived, deboardingstring

Payload shape

When fields are enabled, they appear alongside the core fields in the JSON body of each position update Stratos POSTs to Skyvex. A representative payload with a small selection enabled looks like:
{
  "latitude": -33.9461,
  "longitude": 151.1772,
  "altitude": 3500,
  "heading": 162,
  "ground_speed": 218,
  "vertical_speed": -480,
  "indicated_airspeed": 210,
  "flaps_control": 20,
  "on_ground": false,
  "phase": "approach"
}
Fields you didn’t tick are simply omitted from the payload — they aren’t sent as null. Skyvex stores whatever it receives, so anything you forget to enable today and turn on later will start appearing in updates from the next flight onwards.

Field availability by simulator

Not every simulator populates every field. The general rules:
  • MSFS 2020 / 2024 / FSX / P3D (SimConnect): populate the full set, including all engine slots up to four.
  • X-Plane 11 / 12 (UDP DataRef): populate the same set, but some weather and aircraft-info fields depend on whether the relevant DataRefs are available in the aircraft you’re flying.
If a field isn’t available from the sim, Stratos reports it as 0 (numbers), false (booleans), or an empty string. It won’t fabricate values.