A whazzup file (available at https://api.ivao.aero/v2/tracker/whazzup) is divided into different sections inside the JSON. Each section starts with a specific name, however, before the names there is a line that defines the last data and time whazzup file has been updated:
The names are:
In the next sections, each of these sections is discussed in details. Never rely on the fact that a line has X fields at the current moment, IVAO can extend the number of fields at any time! Make your program/script failsafe by keeping this in mind!
In this section, we will define how the Servers Information is inside the whazzup. As an example:
"servers": [{
"id": "SHARD1",
"hostname": "shard1.net.ivao.aero",
"ip": "146.59.200.142",
"description": "IVAO SHARD1 - Network Server",
"countryId": "FR",
"currentConnections": 106,
"maximumConnections": 750
}]
These are the fields that define each server {}.
In this section, we will define how the Voice Server Information is inside the whazzup. As an example:
"voiceServers": [ {
"id": "EU16V",
"hostname": "eu16.ts.ivao.aero",
"ip": "5.135.66.181",
"description": "IVAO EU16V - Voice Communication Server",
"countryId": "FR",
"currentConnections": 0,
"maximumConnections": 500
}]
These are the fields that define each server {}.
In the clients section, there are different subgroups. Each subgroup (pilots, atcs, observers) have different information. Pleas read carefully what is done in each section:
In this section, we will define how the Pilots Information is inside the whazzup. As an example:
"pilots": [ {
"time": 51132,
"id": 39441312,
"userId": 452083,
"callsign": "IVAO1",
"serverId": "SHARD3",
"softwareTypeId": "Altitude",
"softwareVersion": "1.10.3b",
"rating": 3,
"createdAt": "2021-05-16T18:39:14.000Z",
"flightPlan": {
"id": 43810200,
"revision": 4,
"aircraftId": "B737",
"aircraftNumber": 1,
"departureId": "GCLA",
"arrivalId": "SPJC",
"alternativeId": null,
"alternative2Id": null,
"route": "ROSTA DCT IXIKU DCT 24N030W 20N037W DCT IPSIN DCT 18N040W 13N050W 10N055W DCT TRAPP UM527 VADOS",
"remarks": "RMK/TCAS EQUIPPED/PRIVATE AVIATION",
"speed": "N0470",
"level": "F410",
"flightRules": "I",
"flightType": "S",
"eet": 37800,
"endurance": 39600,
"departureTime": 60780,
"actualDepartureTime": 60780,
"peopleOnBoard": 10,
"createdAt": "2021-05-17T00:03:55.000Z",
"updatedAt": "2021-05-17T00:03:55.000Z",
"aircraftEquipments": "SCDE1E2E3FGRTWXY",
"aircraftTransponderTypes": "L",
"aircraft": {
"icaoCode": "B77W",
"model": "777-300ER",
"wakeTurbulence": "H",
"isMilitary": false,
"description": "LandPlane"
}
},
"pilotSession": {
"simulatorId": "P3D",
},
"lastTrack": {
"altitude": 40907,
"altitudeDifference": 95,
"arrivalDistance": 388.97586484691556,
"departureDistance": 3833.41530623838,
"groundSpeed": 417,
"heading": 223,
"latitude": -7.5407183,
"longitude": -72.3677418,
"onGround": false,
"state": "En Route",
"time": 51119,
"timestamp": "2021-05-17T08:51:13.871Z",
"transponder": 1000,
"transponderMode": "N"
}
},]
These are the fields that define each pilot {}.
In this section, we will define how the ATCs Information is inside the whazzup. As an example:
"atcs": [{
"time": 9628,
"id": 39457299,
"userId": 452083,
"callsign": "LEBG_I_TWR",
"serverId": "SHARD1",
"softwareTypeId": "aurora",
"softwareVersion": "1.2.12b",
"rating": 3,
"createdAt": "2021-05-17T06:34:23.000Z",
"atcSession": {
"frequency": 134.675,
"position": "APP"
},
"atis": {
"lines": [
"eu2.ts.ivao.aero/LOWW_APP",
"Wien Radar",
"Information GOLF recorded at 0854z",
"LOWW 170820Z 31010KT 9999 -RA FEW015 SCT040 BKN050 11/10 Q1005 TEMPO RA",
"ARR RWY 29 / DEP RWY 29 / TRL FL110 / TA 10000ft",
"RMK RWY16/34 closed due to WIP",
"CONFIRM ATIS INFO GOLF on initial contact",
"CPDLC ID LOWA"
],
"revision": "G",
"timestamp": "2021-05-17T08:54:05.127Z"
},
"lastTrack": {
"distance": 200,
"latitude": 48.11028,
"longitude": 16.56972,
"time": 9615,
"timestamp": "2021-05-17T09:14:38.530Z"
}
}]
These are the fields that define each atc {}.
In this section, we will define how the ATCs Information is inside the whazzup. As an example:
"observers": [{
"time": 6267,
"id": 39458196,
"userId": 617018,
"callsign": "EDGG_OBS",
"serverId": "EU6",
"softwareTypeId": "ivAc",
"softwareVersion": "1.2.4",
"createdAt": "2021-05-17T07:34:02.000Z",
"atcSession": {
"frequency": 199.999,
"position": null
},
"lastTrack": {
"distance": 200,
"latitude": 50.03331,
"longitude": 8.57046,
"time": 6253,
"timestamp": "2021-05-17T09:18:15.272Z"
}
}]
These are the fields that define each pilot {}.
In case of any questions, you can mail dod(at)ivao.aero and doad(at)ivao.aero.