Skip to content

Near-Space API

The Near-Space API provides data on objects in the atmosphere and near-space environment: radiosondes (weather balloons) tracked via SondeHub, and aircraft tracked via ADS-B transponders from the OpenSky Network.

Radiosonde data is sourced from SondeHub, a community-driven radiosonde tracking platform. Sondes are launched by national weather services worldwide and carry sensors measuring temperature, humidity, pressure, and wind.

GET /api/sondes
{
"sondes": [
{
"serial": "V3541234",
"type": "RS41",
"manufacturer": "Vaisala",
"lat": 39.82,
"lon": -104.95,
"alt": 18500.0,
"temp": -52.3,
"humidity": 12.0,
"pressure": 65.2,
"vel_v": 5.2,
"frequency": 403.5,
"flight_status": "ascending",
"datetime": "2026-02-14T22:30:00Z"
}
],
"count": 45,
"active_count": 28,
"landed_count": 17
}
FieldTypeDescription
serialstringSonde serial number
typestring|nullSonde model (e.g. RS41, DFM09)
manufacturerstring|nullManufacturer (e.g. Vaisala, Graw)
latfloat|nullLatitude
lonfloat|nullLongitude
altfloat|nullAltitude in meters
tempfloat|nullTemperature in Celsius
humidityfloat|nullRelative humidity (%)
pressurefloat|nullAtmospheric pressure in hPa
vel_vfloat|nullVertical velocity in m/s
frequencyfloat|nullTransmit frequency in MHz
flight_statusstringascending, descending, or landed
datetimestring|nullLast reported timestamp

Predicted landing locations for sondes currently in flight.

GET /api/sondes/predictions
{
"predictions": [
{
"serial": "V3541234",
"lat": 39.91,
"lon": -104.72,
"alt": 0.0,
"datetime": "2026-02-14T23:45:00Z"
}
],
"count": 1
}

Known radiosonde launch sites (stations).

GET /api/sondes/sites
{
"sites": [
{
"station": "72469",
"station_name": "Denver/Stapleton",
"lat": 39.77,
"lon": -104.87,
"alt": 1625.0
}
],
"count": 1
}

A compact count of sonde flight states.

GET /api/sondes/summary
{
"active_count": 28,
"landed_count": 17,
"total_count": 45
}

POST /api/sondes/refresh
{
"status": "refreshing",
"message": "Sonde refresh started in background"
}

Aircraft data is sourced from the OpenSky Network, providing real-time positions of aircraft within a bounding box around the observer location.

GET /api/aircraft
{
"aircraft": [
{
"icao24": "a12345",
"callsign": "UAL1234",
"origin_country": "United States",
"lat": 39.85,
"lon": -104.67,
"baro_altitude": 10668.0,
"geo_altitude": 10700.0,
"velocity": 245.0,
"track": 180.0,
"vertical_rate": 0.0,
"squawk": "1200",
"category": 3,
"on_ground": false
}
],
"count": 42,
"bbox": {
"min_lat": 38.74,
"max_lat": 40.74,
"min_lon": -105.99,
"max_lon": -103.99
}
}
FieldTypeDescription
icao24stringICAO 24-bit transponder address (hex)
callsignstring|nullAircraft callsign
origin_countrystring|nullCountry of registration
latfloat|nullLatitude
lonfloat|nullLongitude
baro_altitudefloat|nullBarometric altitude in meters
geo_altitudefloat|nullGeometric (GPS) altitude in meters
velocityfloat|nullGround speed in m/s
trackfloat|nullTrack angle in degrees (clockwise from north)
vertical_ratefloat|nullVertical rate in m/s
squawkstring|nullTransponder squawk code
categoryint|nullAircraft category (ADS-B emitter category)
on_groundboolWhether the aircraft is on the ground

The bbox field shows the geographic bounding box used for the query, centered on the observer location.


GET /api/aircraft/summary
{
"count": 42,
"highest_alt": 12192.0,
"lowest_alt": 914.0
}

POST /api/aircraft/refresh
{
"status": "refreshing",
"message": "ADS-B refresh started in background"
}