Jump to content

You're browsing the 2004-2023 VATSIM Forums archive. All content is preserved in a read-only fashion.
For the latest forum posts, please visit https://forum.vatsim.net.

Need to find something? Use the Google search below.
PLEASE READ - Webmaster Support Forum
This forum will be retired in the near future. Please direct all queries to our dedicated GitHub support page https://github.com/vatsimnetwork/developer-info/discussions 
Here you can find documentation on our services and we are continuing to migrate pertinent information into the Wiki pages https://github.com/vatsimnetwork/developer-info/wiki

Info on VATSIM API


Ryan Bentley
 Share

Recommended Posts

Ryan Bentley
Posted
Posted

What is VATSIM API?

VATSIM API (https://api.vatsim.net/api/) is a replacement of the old CERT API & AutoTools.

  • idstatusint, idstatusprev, idstatusrat
  • ratch.php
  • divdbwfullpilot
  • divdb
  • rating.php
  • vaccdb

In time, as development progresses and once users have migrated to this new service, AutoTools & CERT API will be deprecated.

We offer a Swagger browser and some examples are available below. Using Swagger is the best way to learn about all of the endpoints. This forum thread is non-exhaustive.

  • Thanks 1
Ryan Bentley
VATSIM Senior Developer
## [email protected]
Facebook Twitter Instagram
VATSIM Logo
Link to comment
Share on other sites

Ryan Bentley
Posted
Posted

Viewing the details of a user. Time spent on ATC positions, last connections, member details.
idstatusint.php replacement

Issue a GET request to https://api.vatsim.net/api/ratings/$CID/ or  https://api.vatsim.net/api/ratings/$CID/rating_times/ OR  https://api.vatsim.net/api/ratings/$CID/connections/

Returned Response:

If the request is unauthenticated (i.e. not from a recognized VATSIM region/division/subdivision, then the details will be limited. JSON object containing the following fields: id, rating, pilotrating, susp_date, reg_date, region, division, subdivision, lastratingchange

Example:

curl -H 'Accept: application/json; indent=4' "https://api.vatsim.net/api/ratings/1475625/"

Example Response:

{
    "id": "1475625",
    "rating": 1,
    "pilotrating": 0,
    "susp_date": null,
    "reg_date": "2020-01-18T22:17:02",
    "region": "EUR",
    "division": "GBR",
    "subdivision": "",
    "lastratingchange": "2020-04-12T03:31:36"
}

 

If the request is authenticated then the response will be a JSON object containing the following fields: id, rating, pilotrating, name_first, name_last, email, age, countystate, country, susp_date, reg_date, region, division, subdivision, lastratingchange

curl -X POST -H "Content-Type: application/json" -H "Authorization: Token 7796bdb6b0be14ccf3f147036e133f1719d4712b" "https://api.vatsim.net/api/ratings/1475625/"

 

{
    "id": "1475625",
    "rating": 1,
    "pilotrating": 0,
    "susp_date": null,
    "reg_date": "2020-01-18T22:17:02",
    "region": "EMEA",
    "division": "GBR",
    "subdivision": "",
    "lastratingchange": "2020-04-12T03:31:36",
    "email": "[email here]",
    "name_first": "Ryan",
    "name_last": "Bentley",
    "countystate": "Lancashire",
    "country": "GB",
    "age": "4"
}

 

Ryan Bentley
VATSIM Senior Developer
## [email protected]
Facebook Twitter Instagram
VATSIM Logo
Link to comment
Share on other sites

Ryan Bentley
Posted
Posted

Updating User
ratch.php replacement

If you have a token with division roles:

Issue a PATCH request to https://api.vatsim.net/api/ratings/$CID/

Accepts: JSON with the following optional fields: 

  • rating (int)
  • division (str)
  • subdivision (str)

Fields are available based on what type of token access you have been given.

Example:

curl -X POST -H "Content-Type: application/json" -H "Authorization: Token 7796bdb6b0be14ccf3f147036e133f1719d4712b" "https://api.vatsim.net/api/ratings/1475625/" -d "{
"subdivision": "SCA"
}"

Example Response:

{"status": "user updated"}

 

Ryan Bentley
VATSIM Senior Developer
## [email protected]
Facebook Twitter Instagram
VATSIM Logo
Link to comment
Share on other sites

  • Ryan pinned and locked this topic
Ryan Bentley
Posted
Posted

Add Comment
Append a comment to a members profile

If you have a token with the add_comment role:

Issue a POST request to https://api.vatsim.net/api/ratings/$CID/add_comment/

Accepts: JSON with the following optional fields: rating, subdivision

  • comment (str)
  • type (int)

Valid Types: 

[8, 9, 10, 12, 14, 15, 17, 18, 21]

Example:

curl -X POST -H "Content-Type: application/json" -H "Authorization: Token 7796bdb6b0be14ccf3f147036e133f1719d4712b" "https://api.vatsim.net/api/ratings/1475625/add_comment/" -d "{
"comment": "Test Comment", "type": 3
}"

Example Response:

{"status": "comment added"}

 

Ryan Bentley
VATSIM Senior Developer
## [email protected]
Facebook Twitter Instagram
VATSIM Logo
Link to comment
Share on other sites

  • 2 weeks later...
Ryan Bentley
Posted
Posted

Viewing all of the members in your region, division, subdivision
divdb replacement

Issue a GET request to one of these URLS:

https://api.vatsim.net/api/regions/<region_id>/members/
https://api.vatsim.net/api/divisions/<division_id>/members/
https://api.vatsim.net/api/subdivisions/<subdivision_id>/members/

You can specify a query parameter "paginated" to get a paginated response.
https://api.vatsim.net/api/subdivisions/FRA/members/?paginated
https://api.vatsim.net/api/divisions/USA/members/?paginated

You must have the correct token permissions to use these endpoints.

Returned Response:

JSON object containing the following fields: id, rating, pilotrating, name_first, name_last, age, countystate, country, susp_date, reg_date, region, division, subdivision

Example:

curl -H 'Accept: application/json; indent=4' -H "Authorization: Token 7796bdb6b0be14ccf3f147036e133f1719d4712b" "https://api.vatsim.net/api/divisions/test/members/"

Example Response:

[
    {
        "id": "1115151",
        "rating": 1,
        "pilotrating": 0,
        "name_first": "Test",
        "name_last": "User",
        "age": 3,
        "countystate": "",
        "country": null,
        "susp_date": "2020-04-24T23:16:15",
        "reg_date": "2020-03-13T19:51:02",
        "region": "USA-N",
        "division": "IDK",
        "subdivision": ""
    },
    {
        "id": "1475625",
        "rating": 5,
        "pilotrating": 0,
        "name_first": "7",
        "name_last": "R",
        "age": 3,
        "countystate": "",
        "country": "",
        "susp_date": "2020-03-21T16:28:14",
        "reg_date": "2020-03-13T19:51:02",
        "region": "USA-N",
        "division": "IDK",
        "subdivision": ""
    }
]

 

  • Thanks 1
Ryan Bentley
VATSIM Senior Developer
## [email protected]
Facebook Twitter Instagram
VATSIM Logo
Link to comment
Share on other sites

  • 1 month later...
Ryan Bentley
Posted
Posted

Viewing all of the ATC Sessions of a member
Issue a GET request to one of these URLS:

https://api.vatsim.net/api/ratings/<cid>/atcsessions/

You can search for different callsign or position types too like this:

https://api.vatsim.net/api/ratings/<cid>/atcsessions/TWR/
https://api.vatsim.net/api/ratings/<cid>/atcsessions/EGKK/

Examples:

https://api.vatsim.net/api/ratings/1375048/atcsessions/LSGG/

You can now view by facility type, eg: https://api.vatsim.net/api/ratings/1240411/atcsessions/EGLL_APP/ - this will show things like EGLL_N_APP, EGLL_S_APP, EGLL_APP

You can also just query by type: https://api.vatsim.net/api/ratings/1240411/atcsessions/APP/

You can add either the "date" or "start" parameter to the query.

https://api.vatsim.net/api/ratings/1240411/atcsessions/EGLL_APP/?date=2020-09-18 - this will show any EGLL_APP position controlled on that date
https://api.vatsim.net/api/ratings/1240411/atcsessions/EGLL_APP/?start=2020-09-18 - this will show any EGLL_APP position controlled on or after that date.

Use ?page_size=N to manage the length of each page returned. IE: https://api.vatsim.net/api/ratings/1375048/atcsessions/LSGG/?page_size=10?page_size=10

This is a public endpoint that does not require an authentication token

Returned Response:

JSON object containing the following fields: id, rating, pilotrating, name_first, name_last, age, countystate, country, susp_date, reg_date, region, division, subdivision

Example:

curl -H 'Accept: application/json; indent=4' "https://api.vatsim.net/api/ratings/1115151/atcsessions/"

Example Response:

{
    "count": 24,
    "next": "https://api.vatsim.net/api/ratings/1115151/atcsessions/?page=2&page_size=10",
    "previous": null,
    "results": [
        {
            "connection_id": 24311588,
            "start": "2010-06-27T20:50:23",
            "end": "2010-06-28T00:13:37",
            "server": "USA-N",
            "vatsim_id": "1115151",
            "type": 2,
            "rating": 3,
            "callsign": "CYWG_GND",
            "times_held_callsign": 1,
            "minutes_on_callsign": "203.233333",
            "total_minutes_on_callsign": 740.25,
            "aircrafttracked": 0,
            "aircraftseen": 60,
            "flightsamended": 0,
            "handoffsinitiated": 0,
            "handoffsreceived": 0,
            "handoffsrefused": 0,
            "squawksassigned": 0,
            "cruisealtsmodified": 0,
            "tempaltsmodified": 0,
            "scratchpadmods": 0
        },
        {
            "connection_id": 24246771,
            "start": "2010-06-21T01:52:25",
            "end": "2010-06-21T02:24:05",
            "server": "USA-N",
            "vatsim_id": "1115151",
            "type": 2,
            "rating": 3,
            "callsign": "CYWG_GND",
            "times_held_callsign": 1,
            "minutes_on_callsign": "31.666667",
            "total_minutes_on_callsign": 740.25,
            "aircrafttracked": 0,
            "aircraftseen": 18,
            "flightsamended": 0,
            "handoffsinitiated": 0,
            "handoffsreceived": 0,
            "handoffsrefused": 0,
            "squawksassigned": 0,
            "cruisealtsmodified": 0,
            "tempaltsmodified": 0,
            "scratchpadmods": 0
        },
        {
            "connection_id": 23859859,
            "start": "2010-05-14T14:22:20",
            "end": "2010-05-14T14:33:30",
            "server": "USA-E",
            "vatsim_id": "1115151",
            "type": 2,
            "rating": 3,
            "callsign": "CYWG_GND",
            "times_held_callsign": 1,
            "minutes_on_callsign": "11.166667",
            "total_minutes_on_callsign": 740.25,
            "aircrafttracked": 0,
            "aircraftseen": 2,
            "flightsamended": 0,
            "handoffsinitiated": 0,
            "handoffsreceived": 0,
            "handoffsrefused": 0,
            "squawksassigned": 0,
            "cruisealtsmodified": 0,
            "tempaltsmodified": 0,
            "scratchpadmods": 0
        },
        {
            "connection_id": 23846258,
            "start": "2010-05-13T00:03:24",
            "end": "2010-05-13T00:47:08",
            "server": "USA-E",
            "vatsim_id": "1115151",
            "type": 2,
            "rating": 3,
            "callsign": "CYWG_GND",
            "times_held_callsign": 1,
            "minutes_on_callsign": "43.733333",
            "total_minutes_on_callsign": 740.25,
            "aircrafttracked": 0,
            "aircraftseen": 4,
            "flightsamended": 8,
            "handoffsinitiated": 0,
            "handoffsreceived": 0,
            "handoffsrefused": 0,
            "squawksassigned": 4,
            "cruisealtsmodified": 2,
            "tempaltsmodified": 0,
            "scratchpadmods": 0
        },
        {
            "connection_id": 23846215,
            "start": "2010-05-12T23:58:58",
            "end": "2010-05-13T00:03:22",
            "server": "USA-E",
            "vatsim_id": "1115151",
            "type": 2,
            "rating": 3,
            "callsign": "CYWG_GND",
            "times_held_callsign": 1,
            "minutes_on_callsign": "4.4",
            "total_minutes_on_callsign": 740.25,
            "aircrafttracked": 0,
            "aircraftseen": 4,
            "flightsamended": 2,
            "handoffsinitiated": 0,
            "handoffsreceived": 0,
            "handoffsrefused": 0,
            "squawksassigned": 0,
            "cruisealtsmodified": 1,
            "tempaltsmodified": 0,
            "scratchpadmods": 0
        },
        {
            "connection_id": 23846158,
            "start": "2010-05-12T23:50:40",
            "end": "2010-05-12T23:58:55",
            "server": "USA-E",
            "vatsim_id": "1115151",
            "type": 2,
            "rating": 3,
            "callsign": "CYWG_GND",
            "times_held_callsign": 1,
            "minutes_on_callsign": "8.25",
            "total_minutes_on_callsign": 740.25,
            "aircrafttracked": 0,
            "aircraftseen": 1,
            "flightsamended": 0,
            "handoffsinitiated": 0,
            "handoffsreceived": 0,
            "handoffsrefused": 0,
            "squawksassigned": 0,
            "cruisealtsmodified": 0,
            "tempaltsmodified": 0,
            "scratchpadmods": 0
        },
        {
            "connection_id": 23846036,
            "start": "2010-05-12T23:34:29",
            "end": "2010-05-12T23:50:37",
            "server": "USA-E",
            "vatsim_id": "1115151",
            "type": 2,
            "rating": 3,
            "callsign": "CYWG_GND",
            "times_held_callsign": 1,
            "minutes_on_callsign": "16.133333",
            "total_minutes_on_callsign": 740.25,
            "aircrafttracked": 0,
            "aircraftseen": 4,
            "flightsamended": 0,
            "handoffsinitiated": 0,
            "handoffsreceived": 0,
            "handoffsrefused": 0,
            "squawksassigned": 0,
            "cruisealtsmodified": 0,
            "tempaltsmodified": 1,
            "scratchpadmods": 0
        },
        {
            "connection_id": 23837439,
            "start": "2010-05-11T23:58:03",
            "end": "2010-05-12T00:49:13",
            "server": "USA-E",
            "vatsim_id": "1115151",
            "type": 2,
            "rating": 3,
            "callsign": "CYWG_GND",
            "times_held_callsign": 1,
            "minutes_on_callsign": "51.166667",
            "total_minutes_on_callsign": 740.25,
            "aircrafttracked": 0,
            "aircraftseen": 3,
            "flightsamended": 0,
            "handoffsinitiated": 0,
            "handoffsreceived": 0,
            "handoffsrefused": 0,
            "squawksassigned": 1,
            "cruisealtsmodified": 0,
            "tempaltsmodified": 0,
            "scratchpadmods": 0
        },
        {
            "connection_id": 23767272,
            "start": "2010-05-04T23:35:06",
            "end": "2010-05-05T01:37:16",
            "server": "USA-W2",
            "vatsim_id": "1115151",
            "type": 2,
            "rating": 3,
            "callsign": "CYWG_GND",
            "times_held_callsign": 1,
            "minutes_on_callsign": "122.166667",
            "total_minutes_on_callsign": 740.25,
            "aircrafttracked": 0,
            "aircraftseen": 4,
            "flightsamended": 3,
            "handoffsinitiated": 0,
            "handoffsreceived": 0,
            "handoffsrefused": 0,
            "squawksassigned": 6,
            "cruisealtsmodified": 1,
            "tempaltsmodified": 0,
            "scratchpadmods": 0
        },
        {
            "connection_id": 23766943,
            "start": "2010-05-04T22:49:12",
            "end": "2010-05-04T23:21:13",
            "server": "USA-W2",
            "vatsim_id": "1115151",
            "type": 2,
            "rating": 3,
            "callsign": "CYWG_GND",
            "times_held_callsign": 1,
            "minutes_on_callsign": "32.016667",
            "total_minutes_on_callsign": 740.25,
            "aircrafttracked": 0,
            "aircraftseen": 3,
            "flightsamended": 0,
            "handoffsinitiated": 0,
            "handoffsreceived": 0,
            "handoffsrefused": 0,
            "squawksassigned": 0,
            "cruisealtsmodified": 0,
            "tempaltsmodified": 0,
            "scratchpadmods": 0
        }
    ]
}

 

Ryan Bentley
VATSIM Senior Developer
## [email protected]
Facebook Twitter Instagram
VATSIM Logo
Link to comment
Share on other sites

  • 9 months later...
Ryan Bentley
Posted
Posted

Viewing a members flight plans

You can view a members flight plans by sending a GET request to https://api.vatsim.net/api/ratings/<member cid here>/flight_plans/

Example: https://api.vatsim.net/api/ratings/1115151/flight_plans/ 

  • Thanks 1
Ryan Bentley
VATSIM Senior Developer
## [email protected]
Facebook Twitter Instagram
VATSIM Logo
Link to comment
Share on other sites

  • 2 months later...
Ryan Bentley
Posted
Posted

Viewing all of the ATC Sessions of a specific position
Issue a GET request to one of these URLS:

https://api.vatsim.net/api/facilities/ - this will return all online controller positions.

https://api.vatsim.net/api/facilities/<callsign>/ - this will return historical data, displaying all previous and current connections to the position.

Examples:

https://api.vatsim.net/api/facilities/EGKK_APP/

You can add either the "date" or "start" parameter to the query.

https://api.vatsim.net/api/facilities/EGKK_APP/?date=2020-09-18 - this will show any EGKK_APP position controlled on that date
https://api.vatsim.net/api/facilities/EGKK_APP/?start=2020-09-18 - this will show any EGKK_APP position controlled on or after that date.

This is a public endpoint that does not require an authentication token

Example:

curl -H 'Accept: application/json; indent=4' "https://api.vatsim.net/api/facilities/EGKK_APP/"

Example Response:

{
  "count": 14118,
  "next": "https://api.vatsim.net/api/facilities/EGKK_APP/?page=2",
  "previous": null,
  "results": [
    {
      "connection_id": 79215735,
      "start": "2021-06-26T18:08:03",
      "end": null,
      "server": "UK-1",
      "vatsim_id": "1163927",
      "type": 2,
      "rating": 4,
      "callsign": "EGKK_APP",
      "minutes_on_callsign": 0,
      "aircrafttracked": 7,
      "aircraftseen": 147,
      "flightsamended": 0,
      "handoffsinitiated": 0,
      "handoffsreceived": 0,
      "handoffsrefused": 0,
      "squawksassigned": 1,
      "cruisealtsmodified": 0,
      "tempaltsmodified": 18,
      "scratchpadmods": 25
    }
  ]
}

Ryan Bentley
VATSIM Senior Developer
## [email protected]
Facebook Twitter Instagram
VATSIM Logo
Link to comment
Share on other sites

Ryan Bentley
Posted
Posted

View all online controllers & Check if a specific station has a controller.
Issue a GET request

https://api.vatsim.net/api/facilities/ - View all online controllers
https://api.vatsim.net/api/facilities/EGKK_APP/ -  Return if position is online

Example Response:

Quote

[
  {
    "id": "1148654",
    "start": "2021-06-26T10:15:30",
    "callsign": "TTZP_CTR",
    "rating": 10
  },
  {
    "id": "1326305",
    "start": "2021-06-26T10:26:11",
    "callsign": "VCBI_GND",
    "rating": 2
  },
  {
    "id": "1490359",
    "start": "2021-06-26T10:46:20",
    "callsign": "LOWW_GND",
    "rating": 2
  },
  {
    "id": "1245159",
    "start": "2021-06-26T10:46:54",
    "callsign": "GCCC_CTR",
    "rating": 5
  },
  {
    "id": "1434652",
    "start": "2021-06-26T10:47:22",
    "callsign": "LHBP_TWR",
    "rating": 3
  },
  {
    "id": "1435464",
    "start": "2021-06-26T10:48:51",
    "callsign": "HECC_CTR",
    "rating": 4
  },
  {
    "id": "1463380",
    "start": "2021-06-26T10:56:08",
    "callsign": "EGKK_GND",
    "rating": 2
  },
  {
    "id": "1242117",
    "start": "2021-06-26T11:00:21",
    "callsign": "LFLL_APP",
    "rating": 4
  },
  {
    "id": "1412066",
    "start": "2021-06-26T11:04:26",
    "callsign": "ZSPD_I_TWR",
    "rating": 8
  },
  {
    "id": "1468033",
    "start": "2021-06-26T11:05:22",
    "callsign": "LFLL_TWR",
    "rating": 2
  },
  {
    "id": "832428",
    "start": "2021-06-26T11:05:31",
    "callsign": "SY_TWR",
    "rating": 3
  },
  {
    "id": "1005507",
    "start": "2021-06-26T11:05:38",
    "callsign": "EDDM_1_GND",
    "rating": 2
  },
  {
    "id": "1315151",
    "start": "2021-06-26T11:07:03",
    "callsign": "ZSAM_APP",
    "rating": 4
  },
  {
    "id": "1281351",
    "start": "2021-06-26T11:14:46",
    "callsign": "VCBI_APP",
    "rating": 4
  },
  {
    "id": "1493429",
    "start": "2021-06-26T11:15:11",
    "callsign": "VHHH_S_GND",
    "rating": 2
  },
  {
    "id": "1544029",
    "start": "2021-06-26T11:15:47",
    "callsign": "LIRF_GND",
    "rating": 2
  },
  {
    "id": "1257193",
    "start": "2021-06-26T11:16:18",
    "callsign": "RKSS_APP",
    "rating": 7
  },
  {
    "id": "1388917",
    "start": "2021-06-26T11:21:01",
    "callsign": "LIMC_TWR",
    "rating": 3
  },
  {
    "id": "1527713",
    "start": "2021-06-26T11:24:08",
    "callsign": "RJFF_DEL",
    "rating": 3
  },
  {
    "id": "1554923",
    "start": "2021-06-26T11:25:39",
    "callsign": "OKBK_GND",
    "rating": 2
  },
  {
    "id": "1263079",
    "start": "2021-06-26T11:27:59",
    "callsign": "ZSAM_S_TWR",
    "rating": 2
  },
  {
    "id": "1096507",
    "start": "2021-06-26T11:32:53",
    "callsign": "LPPT_APP",
    "rating": 7
  },
  {
    "id": "1480664",
    "start": "2021-06-26T11:35:33",
    "callsign": "ESGG_TWR",
    "rating": 3
  },
  {
    "id": "1459349",
    "start": "2021-06-26T11:35:39",
    "callsign": "EGPH_GND",
    "rating": 2
  },
  {
    "id": "1302142",
    "start": "2021-06-26T11:37:15",
    "callsign": "EGLL_S_TWR",
    "rating": 5
  },
  {
    "id": "1179662",
    "start": "2021-06-26T11:38:50",
    "callsign": "HKG_E_CTR",
    "rating": 8
  },
  {
    "id": "1435267",
    "start": "2021-06-26T11:39:12",
    "callsign": "ZSSS_APP",
    "rating": 4
  },
  {
    "id": "1161585",
    "start": "2021-06-26T11:41:52",
    "callsign": "OMDB_1_APP",
    "rating": 7
  },
  {
    "id": "1259390",
    "start": "2021-06-26T11:42:46",
    "callsign": "ZSAM_CTR",
    "rating": 7
  },
  {
    "id": "1496934",
    "start": "2021-06-26T11:43:03",
    "callsign": "ZSPD_S_TWR",
    "rating": 2
  },
  {
    "id": "1314891",
    "start": "2021-06-26T11:43:06",
    "callsign": "ZSPD_DEL",
    "rating": 3
  },
  {
    "id": "1502998",
    "start": "2021-06-26T11:44:47",
    "callsign": "WADD_T_GND",
    "rating": 2
  },
  {
    "id": "1505339",
    "start": "2021-06-26T11:46:44",
    "callsign": "ZSSS_TWR",
    "rating": 3
  },
  {
    "id": "1326158",
    "start": "2021-06-26T11:47:02",
    "callsign": "ZSSS_CTR",
    "rating": 7
  },
  {
    "id": "1525629",
    "start": "2021-06-26T11:47:17",
    "callsign": "RJFF_GND",
    "rating": 3
  },
  {
    "id": "1303148",
    "start": "2021-06-26T11:49:06",
    "callsign": "NY_APP",
    "rating": 5
  },
  {
    "id": "1472264",
    "start": "2021-06-26T11:49:24",
    "callsign": "BOS_GND",
    "rating": 2
  },
  {
    "id": "1481995",
    "start": "2021-06-26T11:49:27",
    "callsign": "VGHS_GND",
    "rating": 2
  },
  {
    "id": "1364050",
    "start": "2021-06-26T11:56:37",
    "callsign": "EGLL_N_APP",
    "rating": 4
  },
  {
    "id": "1297252",
    "start": "2021-06-26T11:56:44",
    "callsign": "RCSS_O_TWR",
    "rating": 2
  },
  {
    "id": "1368745",
    "start": "2021-06-26T11:57:28",
    "callsign": "RCTP_W_APP",
    "rating": 3
  },
  {
    "id": "1083033",
    "start": "2021-06-26T11:57:37",
    "callsign": "EDDS_TWR",
    "rating": 5
  },
  {
    "id": "1336270",
    "start": "2021-06-26T11:57:39",
    "callsign": "RCSS_O_DEL",
    "rating": 5
  },
  {
    "id": "1250149",
    "start": "2021-06-26T11:58:40",
    "callsign": "RJFF_APP",
    "rating": 8
  },
  {
    "id": "845294",
    "start": "2021-06-26T11:59:18",
    "callsign": "RKRR_A_CTR",
    "rating": 7
  },
  {
    "id": "1483787",
    "start": "2021-06-26T11:59:29",
    "callsign": "EDDL_1_TWR",
    "rating": 2
  },
  {
    "id": "1165477",
    "start": "2021-06-26T11:59:38",
    "callsign": "CB_TWR",
    "rating": 3
  },
  {
    "id": "1404385",
    "start": "2021-06-26T11:59:56",
    "callsign": "EDDS_N_APP",
    "rating": 5
  },
  {
    "id": "1462173",
    "start": "2021-06-26T12:00:09",
    "callsign": "RCSS_O_GND",
    "rating": 2
  },
  {
    "id": "1340014",
    "start": "2021-06-26T12:00:11",
    "callsign": "OMAL_GND",
    "rating": 2
  },
  {
    "id": "1499576",
    "start": "2021-06-26T12:00:37",
    "callsign": "SAT_GND",
    "rating": 2
  },
  {
    "id": "1437847",
    "start": "2021-06-26T12:00:51",
    "callsign": "EDDS_GND",
    "rating": 4
  },
  {
    "id": "1333905",
    "start": "2021-06-26T12:01:15",
    "callsign": "LPPC_CTR",
    "rating": 5
  },
  {
    "id": "1154380",
    "start": "2021-06-26T12:01:33",
    "callsign": "RJFF_TWR",
    "rating": 5
  },
  {
    "id": "1462212",
    "start": "2021-06-26T12:02:43",
    "callsign": "ML_TWR",
    "rating": 3
  },
  {
    "id": "1424190",
    "start": "2021-06-26T12:02:54",
    "callsign": "EGCC_GND",
    "rating": 2
  },
  {
    "id": "1454201",
    "start": "2021-06-26T12:03:35",
    "callsign": "EDGG_K_CTR",
    "rating": 5
  },
  {
    "id": "1477582",
    "start": "2021-06-26T12:04:32",
    "callsign": "EDDS_DEL",
    "rating": 3
  },
  {
    "id": "1505974",
    "start": "2021-06-26T12:04:35",
    "callsign": "LDDU_T_TWR",
    "rating": 2
  },
  {
    "id": "1543984",
    "start": "2021-06-26T12:05:49",
    "callsign": "OEJN_1_GND",
    "rating": 2
  },
  {
    "id": "1096476",
    "start": "2021-06-26T12:05:58",
    "callsign": "LDDU_APP",
    "rating": 5
  },
  {
    "id": "1386460",
    "start": "2021-06-26T12:06:42",
    "callsign": "HECA_APP",
    "rating": 4
  },
  {
    "id": "1206448",
    "start": "2021-06-26T12:07:03",
    "callsign": "LEPA_APP",
    "rating": 4
  },
  {
    "id": "1367880",
    "start": "2021-06-26T12:07:17",
    "callsign": "RCTP_O_TWR",
    "rating": 2
  },
  {
    "id": "977364",
    "start": "2021-06-26T12:11:16",
    "callsign": "RCKH_O_GND",
    "rating": 2
  },
  {
    "id": "1334108",
    "start": "2021-06-26T12:12:09",
    "callsign": "RJDG_CTR",
    "rating": 5
  },
  {
    "id": "1464533",
    "start": "2021-06-26T12:13:37",
    "callsign": "EDDF_N_APP",
    "rating": 4
  },
  {
    "id": "1326434",
    "start": "2021-06-26T12:17:26",
    "callsign": "RCTP_O_APP",
    "rating": 3
  },
  {
    "id": "1057995",
    "start": "2021-06-26T12:18:25",
    "callsign": "RKPC_TWR",
    "rating": 3
  },
  {
    "id": "1091677",
    "start": "2021-06-26T12:19:59",
    "callsign": "WMKK_T_APP",
    "rating": 3
  },
  {
    "id": "1320216",
    "start": "2021-06-26T12:21:06",
    "callsign": "EURM_CTR",
    "rating": 7
  },
  {
    "id": "1391226",
    "start": "2021-06-26T12:22:09",
    "callsign": "USSS_GND",
    "rating": 2
  },
  {
    "id": "1460971",
    "start": "2021-06-26T12:23:18",
    "callsign": "VVTS_DEL",
    "rating": 2
  },
  {
    "id": "813388",
    "start": "2021-06-26T12:26:16",
    "callsign": "RKPC_APP",
    "rating": 7
  },
  {
    "id": "937390",
    "start": "2021-06-26T12:26:23",
    "callsign": "ROA_TWR",
    "rating": 5
  },
  {
    "id": "1488652",
    "start": "2021-06-26T12:27:10",
    "callsign": "LPFR_TWR",
    "rating": 3
  },
  {
    "id": "1473704",
    "start": "2021-06-26T12:30:05",
    "callsign": "EGKK_TWR",
    "rating": 3
  },
  {
    "id": "1480436",
    "start": "2021-06-26T12:32:24",
    "callsign": "EGKK_DEL",
    "rating": 2
  },
  {
    "id": "1504793",
    "start": "2021-06-26T12:33:40",
    "callsign": "WADD_TWR",
    "rating": 3
  },
  {
    "id": "1281995",
    "start": "2021-06-26T12:33:45",
    "callsign": "EIDW_APP",
    "rating": 4
  },
  {
    "id": "1291996",
    "start": "2021-06-26T12:34:40",
    "callsign": "TPE_O_CTR",
    "rating": 4
  },
  {
    "id": "1464608",
    "start": "2021-06-26T12:35:06",
    "callsign": "RCTP_O_GND",
    "rating": 2
  }
]

 

Ryan Bentley
VATSIM Senior Developer
## [email protected]
Facebook Twitter Instagram
VATSIM Logo
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share