API
This page provides some help to get started using the beta version of the EUROCONTROL Data app API. Below we will use the API docs page to explain how to test some data retrieve use cases and hence obtain the URLs to query.
The API docs page is at
https://api-data-app.eurocontrol.int/api/docs
Getting Started
Daily status for a Country
Let say you are interested in a specific country, i.e. Italy, and would like to retrieve daily values for
- Number of flights (departures, arrivals, and overflights)
- ATFM delay minutes per flight and total ATFM delay by cause
- Arrival punctuality
The first item to retrieve is the country’s ID.
Stakeholder ID
In order to retrieve your stakeholder ID, for example for ‘Italy’, you can fill IT in the ico2 field of the api/countries endpoint. Executing the request would return
{
"meta": {
"currentPage": 1,
"itemsPerPage": 10,
"totalItems": 1
},
"data": [
{
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
}
]
}so the the relevant country ID is 21.
A minumalist URL to obtain the same would be
https://api-data-app.eurocontrol.int/api/countries?iso2=IT
Daily Sync ID
Each date of data has a specific Sync ID for when the dataset has been latest synchronized/updated.
In order to retrieve data for, say, 2026-03-27 you can fill the fields in the api/Sync endpoint as follows:
country.id:21syncDate[before]:2026-03-27syncDate[after]:2026-03-27
Execute it and obtain
{
"meta": {
"currentPage": 1,
"itemsPerPage": 10,
"totalItems": 1
},
"data": [
{
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"aircraftOperator": null,
"airport": null,
"airNavigationServiceProvider": null,
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
}
]
}This will give you the Sync ID 500450.
A minimal URL for the query above is
Data, finally!
Traffic Network
For Traffic information at the network level, use the above Sync ID 500450 in field traffic.sync.id in the api/traffic_networks endpoint and you will get
{
"meta": {
"currentPage": 1,
"itemsPerPage": 10,
"totalItems": 9
},
"data": [
{
"traffic": {
"id": 1653666,
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "network",
"date": "2026-03-27T00:00:00+00:00"
},
"networkType": "total",
"dateRange": "DY",
"value": 5586,
"startDateValue": 0.2587,
"prevDateValue": 0.1188,
"rank": 5
},
{
"traffic": {
"id": 1653666,
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "network",
"date": "2026-03-27T00:00:00+00:00"
},
"networkType": "total",
"dateRange": "WK",
"avgValue": 4974.4286,
"startDateValue": 0.2424,
"prevDateValue": 0.097,
"rank": 5
},
{
"traffic": {
"id": 1653666,
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "network",
"date": "2026-03-27T00:00:00+00:00"
},
"networkType": "total",
"dateRange": "Y2D",
"value": 392649,
"avgValue": 4565.686,
"startDateValue": 0.2046,
"prevDateValue": 0.0642,
"rank": 5
},
{
"traffic": {
"id": 1653667,
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "flight_breakdown",
"date": "2026-03-27T00:00:00+00:00"
},
"networkType": "total",
"dateRange": "DY",
"value": 3985,
"startDateValue": 0.1857,
"prevDateValue": 0.1073,
"rank": 5
},
{
"traffic": {
"id": 1653667,
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "flight_breakdown",
"date": "2026-03-27T00:00:00+00:00"
},
"networkType": "total",
"dateRange": "WK",
"avgValue": 3476.7143,
"startDateValue": 0.1529,
"prevDateValue": 0.0727,
"rank": 5
},
{
"traffic": {
"id": 1653667,
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "flight_breakdown",
"date": "2026-03-27T00:00:00+00:00"
},
"networkType": "total",
"dateRange": "Y2D",
"value": 274619,
"avgValue": 3193.2442,
"startDateValue": 0.0975,
"prevDateValue": 0.0446,
"rank": 5
},
{
"traffic": {
"id": 1653667,
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "flight_breakdown",
"date": "2026-03-27T00:00:00+00:00"
},
"networkType": "avg",
"dateRange": "DY",
"value": 1601,
"startDateValue": 0.4865,
"prevDateValue": 0.1485,
"rank": 10
},
{
"traffic": {
"id": 1653667,
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "flight_breakdown",
"date": "2026-03-27T00:00:00+00:00"
},
"networkType": "avg",
"dateRange": "WK",
"avgValue": 1497.7143,
"startDateValue": 0.5155,
"prevDateValue": 0.1577,
"rank": 10
},
{
"traffic": {
"id": 1653667,
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "flight_breakdown",
"date": "2026-03-27T00:00:00+00:00"
},
"networkType": "avg",
"dateRange": "Y2D",
"value": 118030,
"avgValue": 1372.4419,
"startDateValue": 0.5585,
"prevDateValue": 0.1128,
"rank": 12
}
]
}The combination of "rankingCategory": "network", "networkType": "total", "dateRange": "DY" gives you a "value" = 5586, which is your daily total traffic.
The combination of "rankingCategory": "flight_breakdown", "networkType": "total" and "dateRange": "DY" gives you a "value" = 3985, which is your daily total overflights.
The combination of "rankingCategory": "flight_breakdown",“networkType”: “avg”and“dateRange”: “DY”gives you a“value” = 1601`, which is your daily total departures/arrivals
(NOTE: the networkType field does not make a lot of sense. This is our developers just reusing a field they had created for something else ;-)
The minimalist URL is
https://api-data-app.eurocontrol.int/api/traffic_networks?traffic.sync.id=500450
Delay Network
For Delay information at the network level, use the above Sync ID 500450 in the field delay.sync.id in the api/traffic_networks endpoint and you will get
{
"meta": {
"currentPage": 1,
"itemsPerPage": 3,
"totalItems": 18
},
"data": [
{
"delay": {
"id": 890693,
"delayRanking": [],
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "network",
"date": "2026-03-27T00:00:00+00:00",
"rankText": "*Top rank for highest."
},
"networkType": "total",
"dateRange": "DY",
"value": 397,
"rank": 13
},
{
"delay": {
"id": 890693,
"delayRanking": [],
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "network",
"date": "2026-03-27T00:00:00+00:00",
"rankText": "*Top rank for highest."
},
"networkType": "avg",
"dateRange": "DY",
"value": 0.0711,
"rank": 18
},
{
"delay": {
"id": 890693,
"delayRanking": [],
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "network",
"date": "2026-03-27T00:00:00+00:00",
"rankText": "*Top rank for highest."
},
"networkType": "total",
"dateRange": "WK",
"avgValue": 132.2857,
"startDateValue": 0.3719,
"prevDateValue": 12.0423,
"rank": 17
}
]
}The combination of "rankingCategory": "network", "networkType": "total" and "dateRange": "DY" gives you a "value" = 397, which is your daily total ATFM delay in minutes.
The combination of "rankingCategory": "network", "networkType": "avg" and "dateRange": "DY" gives you a "value" = 0.0711, which is your daily ATFM delay per flight in minutes.
The minimalist URL is
https://api-data-app.eurocontrol.int/api/delay_networks?delay.sync.id=500450'
Delay Charts
For Delay chart information, use the above Sync ID 500450 in the field sync.id in the api/delay_charts endpoint and you will get
{
"meta": {
"currentPage": 1,
"itemsPerPage": 10,
"totalItems": 31
},
"data": [
{
"data": [
{
"date": "2026-03-27T00:00:00+00:00",
"value": 397,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
}
],
"name": "Aerodrome capacity",
"share": 1,
"dateRange": "DY",
"chartType": "category_evolution",
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
}
},
{
"data": [
{
"date": "2026-03-27T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
}
],
"name": "Capacity/Staffing (ATC)",
"share": 0,
"dateRange": "DY",
"chartType": "category_evolution",
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
}
},
{
"data": [
{
"date": "2026-03-27T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
}
],
"name": "Disruptions (ATC)",
"share": 0,
"dateRange": "DY",
"chartType": "category_evolution",
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
}
},
{
"data": [
{
"date": "2026-03-27T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
}
],
"name": "Weather",
"share": 0,
"dateRange": "DY",
"chartType": "category_evolution",
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
}
},
{
"data": [
{
"date": "2026-03-27T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
}
],
"name": "Other",
"share": 0,
"dateRange": "DY",
"chartType": "category_evolution",
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
}
},
{
"data": [
{
"date": "2026-03-27T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
}
],
"name": "Total delay 2025",
"dateRange": "DY",
"chartType": "category_evolution",
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
}
},
{
"data": [
{
"date": "2026-03-21T00:00:00+00:00",
"value": 74,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-22T00:00:00+00:00",
"value": 97,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-23T00:00:00+00:00",
"value": 35,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-24T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-25T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-26T00:00:00+00:00",
"value": 323,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-27T00:00:00+00:00",
"value": 397,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
}
],
"name": "Aerodrome capacity",
"share": 1,
"dateRange": "WK",
"chartType": "category_evolution",
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
}
},
{
"data": [
{
"date": "2026-03-21T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-22T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-23T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-24T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-25T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-26T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-27T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
}
],
"name": "Capacity/Staffing (ATC)",
"share": 0,
"dateRange": "WK",
"chartType": "category_evolution",
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
}
},
{
"data": [
{
"date": "2026-03-21T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-22T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-23T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-24T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-25T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-26T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-27T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
}
],
"name": "Disruptions (ATC)",
"share": 0,
"dateRange": "WK",
"chartType": "category_evolution",
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
}
},
{
"data": [
{
"date": "2026-03-21T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-22T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-23T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-24T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-25T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-26T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
},
{
"date": "2026-03-27T00:00:00+00:00",
"value": 0,
"labelFlights": "",
"labelYoy": "",
"labelTooltip": ""
}
],
"name": "Weather",
"share": 0,
"dateRange": "WK",
"chartType": "category_evolution",
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
}
}
]
}This one is easier to navigate. You have a collection per delay category spelled out in the field “name”, per date, and a data collection within it with the value for your delay in total minutes.
The minimalist URL (limiting to 3 items only) is
https://api-data-app.eurocontrol.int/api/delay_charts?itemsPerPage=3&sync.id=500450
Punctuality Network
For Puntuality information at network level, use the above Sync ID 500450 in the field punctuality.sync.id in the api/punctualities_networks endpoint and you will get
{
"meta": {
"currentPage": 1,
"itemsPerPage": 10,
"totalItems": 6
},
"data": [
{
"punctuality": {
"id": 285911,
"punctualityRanking": [],
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "network",
"date": "2026-03-27T00:00:00+00:00",
"rankText": "*Top rank for highest."
},
"networkType": "total",
"dateRange": "DY",
"value": 77.0152,
"startDateValue": -8.7512,
"prevDateValue": -9.3236,
"rank": 19
},
{
"punctuality": {
"id": 285911,
"punctualityRanking": [],
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "network",
"date": "2026-03-27T00:00:00+00:00",
"rankText": "*Top rank for highest."
},
"networkType": "avg",
"dateRange": "DY",
"value": 68.9177,
"startDateValue": -9.9285,
"prevDateValue": -9.2167,
"rank": 30
},
{
"punctuality": {
"id": 285911,
"punctualityRanking": [],
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "network",
"date": "2026-03-27T00:00:00+00:00",
"rankText": "*Top rank for highest."
},
"networkType": "total",
"dateRange": "WK",
"value": 83.7682,
"startDateValue": -3.4435,
"prevDateValue": -2.9144,
"rank": 18
},
{
"punctuality": {
"id": 285911,
"punctualityRanking": [],
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "network",
"date": "2026-03-27T00:00:00+00:00",
"rankText": "*Top rank for highest."
},
"networkType": "avg",
"dateRange": "WK",
"value": 78.129,
"startDateValue": -2.0258,
"prevDateValue": -1.9936,
"rank": 29
},
{
"punctuality": {
"id": 285911,
"punctualityRanking": [],
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "network",
"date": "2026-03-27T00:00:00+00:00",
"rankText": "*Top rank for highest."
},
"networkType": "total",
"dateRange": "Y2D",
"value": 82.7836,
"startDateValue": -2.2009,
"prevDateValue": -1.2109,
"rank": 2
},
{
"punctuality": {
"id": 285911,
"punctualityRanking": [],
"sync": {
"id": 500450,
"country": {
"id": 21,
"name": "Italy",
"iso2": "IT",
"flag": {
"id": 21,
"name": "IT-country-flag.png",
"public": true,
"path": "/storage/IT-country-flag.png"
},
"icao": "LI"
},
"syncDate": "2026-03-27T00:00:00+00:00",
"appUpdated": "2026-03-28T00:00:00+00:00",
"dataType": "state-specific",
"code": "IT"
},
"rankingCategory": "network",
"date": "2026-03-27T00:00:00+00:00",
"rankText": "*Top rank for highest."
},
"networkType": "avg",
"dateRange": "Y2D",
"value": 77.816,
"startDateValue": -1.6351,
"prevDateValue": -0.4556,
"rank": 19
}
]
}The combination of "rankingCategory": "network", "networkType": "total" and "dateRange": "DY" gives you a "value" = 77.0152, which is your arrival punctuality percentage for the day.
The combination of "rankingCategory": "network", "networkType": "avg" and "dateRange": "DY" gives you a "value" = 68.9177, which is your departure punctuality percentage for the day (again the developers reusing fields).
https://api-data-app.eurocontrol.int/api/punctualities_networks?punctuality.sync.id=500450