List airline flight activity
curl --request GET \
--url https://flyhub.app/api/v1/va/flights \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://flyhub.app/api/v1/va/flights', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://flyhub.app/api/v1/va/flights"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"airlineIcao": "<string>",
"status": "<string>",
"flightNumber": "<string>",
"originIcao": "<string>",
"destinationIcao": "<string>",
"aircraftRegistration": "<string>",
"aircraftTypeIcao": "<string>",
"offBlockAt": "2023-11-07T05:31:56Z",
"onBlockAt": "2023-11-07T05:31:56Z",
"blockMinutes": 1,
"distanceNm": 1,
"score": 123,
"virtualPeriod": "<string>"
}
],
"pagination": {
"offset": 1,
"limit": 50,
"total": 1
},
"meta": {
"apiVersion": "2026-07-21"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}List airline flight activity
Returns airline logbook activity, newest first. A flagship key includes flights of all non-closed subsidiaries in its own group; a subsidiary or independent airline key includes only its own flights. Inspect each status: a row records airline flight activity and is not automatically a successful completion.
GET
/
api
/
v1
/
va
/
flights
List airline flight activity
curl --request GET \
--url https://flyhub.app/api/v1/va/flights \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://flyhub.app/api/v1/va/flights', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://flyhub.app/api/v1/va/flights"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"airlineIcao": "<string>",
"status": "<string>",
"flightNumber": "<string>",
"originIcao": "<string>",
"destinationIcao": "<string>",
"aircraftRegistration": "<string>",
"aircraftTypeIcao": "<string>",
"offBlockAt": "2023-11-07T05:31:56Z",
"onBlockAt": "2023-11-07T05:31:56Z",
"blockMinutes": 1,
"distanceNm": 1,
"score": 123,
"virtualPeriod": "<string>"
}
],
"pagination": {
"offset": 1,
"limit": 50,
"total": 1
},
"meta": {
"apiVersion": "2026-07-21"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}Authorizations
A read-only FlyHub VA API key created from Ownership. Keep it on your integration server.
Query Parameters
Requested page size. The API uses 25 by default, accepts 1–100, and caps larger values at 100. Invalid values fall back to the default.
Required range:
1 <= x <= 100Number of records to skip. The API uses 0 by default and caps values at 10000.
Required range:
0 <= x <= 10000Was this page helpful?