Commercial Aviation Analytics Set (EU)

AVICOM915· 4.9M records · 28 tables · v2.4.0 · Updated 2026-08-20
Freight & Logistics Commercial Aviation Dataset API
CSV JSON SQL Imagesaviationeuanalyticsmaintenanceforecastingrelational-data

Overview

This longitudinal commercial aviation analytics set connects airline, fleet, route, flight, ticket, ancillary, operating, maintenance, safety, passenger-experience, rating, financial, profitability and demand-forecast data. It separates modelled observations, estimates and projections and preserves feature-source cutoffs for time-aware predictive evaluation. Real geography and official standards provide context only. Commercial entities, people, assets, transactions, measurements and financial values are modelled.

Analytics

Four entries from the packaged tables, with the performance the dataset records for them. Every value below is read from the shipped files.

737-800
737-800B738Aurelian Airways
248.3kFlights
533.0kBlock hours
32.3MPassengers
80.3%Load factor
75.7%On-time
0/14Retired
Revenue, cost and gross profit, million USDGross profitRevenueCost
1 / 4

Row Counts by Table

Counted from the files that ship, not estimated.

TableRows
eu_aviation_years12
eu_aviation_countries8
eu_aviation_airlines11
eu_aviation_airports24
eu_aviation_aircraft_models8
eu_aviation_aircraft78
eu_aviation_aircraft_media12
eu_aviation_routes48
eu_aviation_fare_products4
eu_aviation_flights235,810
eu_aviation_tickets174,294
eu_aviation_ancillary_sales58,098
eu_aviation_operating_metrics235,810
eu_aviation_fleet_utilization9,418
eu_aviation_maintenance_events4,749
eu_aviation_safety_occurrences135
eu_aviation_passenger_experience14,524
eu_aviation_gl_accounts18
eu_aviation_cost_escalation_index60
eu_aviation_cost_rate_standards216
eu_aviation_flight_pnl_lines3,951,072
eu_aviation_flight_pnl_summary232,416
eu_aviation_route_budget_annual2,233
eu_aviation_airline_financials127
eu_aviation_route_profitability2,271
eu_aviation_rating_summaries127
eu_aviation_forecast_features2,271
eu_aviation_demand_forecasts2,271

Table Relationships

One parent record and seven child tables, each joined back on the same key.

70%
Loading diagram

Schema

Every table ships with typed columns, referential integrity, and documentation.

eu_aviation_years· Rows: 12
ColumnTypeDescription
year_idvarchar(8)Stable identifier for year; use it for declared joins.
calendar_yearintegerCalendar year for the eu_aviation_years record.
period_startdatePeriod start for the eu_aviation_years record.
period_enddatePeriod end for the eu_aviation_years record.
source_statusvarchar(32)source status in the declared lifecycle or operational vocabulary.
eu_aviation_countries· Rows: 8
ColumnTypeDescription
country_idvarchar(8)Stable identifier for country; use it for declared joins.
country_codevarchar(8)Stable code for country.
country_namevarchar(24)Human-readable country name; names are modelled where the disclosure states so.
region_namevarchar(16)Human-readable region name; names are modelled where the disclosure states so.
currency_codevarchar(8)Stable code for currency.
eu_aviation_airlines· Rows: 11
ColumnTypeDescription
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
airline_codevarchar(8)Stable code for airline.
airline_namevarchar(24)Human-readable airline name; names are modelled where the disclosure states so.
country_idvarchar(8)Stable identifier for country; use it for declared joins.
business_modelvarchar(16)Business model for the eu_aviation_airlines record.
alliance_strategyvarchar(32)Alliance strategy for the eu_aviation_airlines record.
founded_yearintegerFounded year for the eu_aviation_airlines record.

+2 more columns in eu_aviation_airlines. The full schema ships with the download.

eu_aviation_airports· Rows: 24
ColumnTypeDescription
airport_idvarchar(8)Stable identifier for airport; use it for declared joins.
airport_codevarchar(8)Stable code for airport.
airport_namevarchar(32)Human-readable airport name; names are modelled where the disclosure states so.
city_namevarchar(16)Human-readable city name; names are modelled where the disclosure states so.
country_idvarchar(8)Stable identifier for country; use it for declared joins.
latitudenumeric(9,5)Latitude for the eu_aviation_airports record.
longitudenumeric(10,5)Longitude for the eu_aviation_airports record.

+3 more columns in eu_aviation_airports. The full schema ships with the download.

eu_aviation_aircraft_models· Rows: 8
ColumnTypeDescription
aircraft_model_idvarchar(8)Stable identifier for aircraft model; use it for declared joins.
model_codevarchar(8)Stable code for model.
model_namevarchar(16)Human-readable model name; names are modelled where the disclosure states so.
aircraft_classvarchar(16)Aircraft class for the eu_aviation_aircraft_models record.
propulsion_typevarchar(16)Propulsion type for the eu_aviation_aircraft_models record.
seat_capacity_referencevarchar(8)Seat capacity reference for the eu_aviation_aircraft_models record.
range_km_referencevarchar(8)Range km reference for the eu_aviation_aircraft_models record.

+6 more columns in eu_aviation_aircraft_models. The full schema ships with the download.

eu_aviation_aircraft· Rows: 78
ColumnTypeDescription
aircraft_idvarchar(16)Stable identifier for aircraft; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
aircraft_model_idvarchar(8)Stable identifier for aircraft model; use it for declared joins.
registration_codevarchar(8)Stable code for registration.
delivery_datedatedelivery date as an ISO 8601 calendar date.
retirement_datedateretirement date as an ISO 8601 calendar date.
acquisition_typevarchar(24)Acquisition type for the eu_aviation_aircraft record.

+13 more columns in eu_aviation_aircraft. The full schema ships with the download.

eu_aviation_aircraft_media· Rows: 12
ColumnTypeDescription
aircraft_media_idvarchar(8)Stable identifier for aircraft media; use it for declared joins.
aircraft_model_idvarchar(8)Stable identifier for aircraft model; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
image_filevarchar(40)Image file for the eu_aviation_aircraft_media record.
image_formatvarchar(16)Image format for the eu_aviation_aircraft_media record.
image_width_pxintegerImage width px for the eu_aviation_aircraft_media record.
image_height_pxintegerImage height px for the eu_aviation_aircraft_media record.

+3 more columns in eu_aviation_aircraft_media. The full schema ships with the download.

eu_aviation_routes· Rows: 48
ColumnTypeDescription
route_idvarchar(8)Stable identifier for route; use it for declared joins.
origin_airport_idvarchar(8)Stable identifier for origin airport; use it for declared joins.
destination_airport_idvarchar(8)Stable identifier for destination airport; use it for declared joins.
distance_kmintegerdistance in kilometres.
market_typevarchar(24)Market type for the eu_aviation_routes record.
route_groupvarchar(16)Route group for the eu_aviation_routes record.
active_fromdateactive from as an ISO 8601 calendar date.

+2 more columns in eu_aviation_routes. The full schema ships with the download.

eu_aviation_fare_products· Rows: 4
ColumnTypeDescription
fare_product_idvarchar(8)Stable identifier for fare product; use it for declared joins.
fare_codevarchar(8)Stable code for fare.
fare_namevarchar(24)Human-readable fare name; names are modelled where the disclosure states so.
cabin_classvarchar(24)Cabin class for the eu_aviation_fare_products record.
flexibility_bandvarchar(24)Flexibility band for the eu_aviation_fare_products record.
baggage_allowance_kgintegerbaggage allowance in kilograms.
refundabilitybooleanRefundability for the eu_aviation_fare_products record.

+2 more columns in eu_aviation_fare_products. The full schema ships with the download.

eu_aviation_flights· Rows: 235,810
ColumnTypeDescription
flight_idvarchar(24)Stable identifier for flight; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
aircraft_idvarchar(16)Stable identifier for aircraft; use it for declared joins.
route_idvarchar(8)Stable identifier for route; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
flight_datedateflight date as an ISO 8601 calendar date.
scheduled_departurevarchar(8)Scheduled departure for the eu_aviation_flights record.

+10 more columns in eu_aviation_flights. The full schema ships with the download.

eu_aviation_tickets· Rows: 174,294
ColumnTypeDescription
ticket_idvarchar(16)Stable identifier for ticket; use it for declared joins.
flight_idvarchar(24)Stable identifier for flight; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
route_idvarchar(8)Stable identifier for route; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
fare_product_idvarchar(8)Stable identifier for fare product; use it for declared joins.
booking_datedatebooking date as an ISO 8601 calendar date.

+11 more columns in eu_aviation_tickets. The full schema ships with the download.

eu_aviation_ancillary_sales· Rows: 58,098
ColumnTypeDescription
ancillary_sale_idvarchar(16)Stable identifier for ancillary sale; use it for declared joins.
ticket_idvarchar(16)Stable identifier for ticket; use it for declared joins.
flight_idvarchar(24)Stable identifier for flight; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
ancillary_typevarchar(24)Ancillary type for the eu_aviation_ancillary_sales record.
quantityintegerQuantity for the eu_aviation_ancillary_sales record.
unit_price_usdnumeric(6,2)unit price in United States dollars.

+3 more columns in eu_aviation_ancillary_sales. The full schema ships with the download.

eu_aviation_operating_metrics· Rows: 235,810
ColumnTypeDescription
operating_metric_idvarchar(24)Stable identifier for operating metric; use it for declared joins.
flight_idvarchar(24)Stable identifier for flight; use it for declared joins.
aircraft_idvarchar(16)Stable identifier for aircraft; use it for declared joins.
route_idvarchar(8)Stable identifier for route; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
fuel_used_litrenumeric(9,1)Fuel used litre for the eu_aviation_operating_metrics record.
co2e_kgnumeric(9,1)co2e in kilograms.

+7 more columns in eu_aviation_operating_metrics. The full schema ships with the download.

eu_aviation_fleet_utilization· Rows: 9,418
ColumnTypeDescription
fleet_utilization_idvarchar(24)Stable identifier for fleet utilization; use it for declared joins.
aircraft_idvarchar(16)Stable identifier for aircraft; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
month_numbervarchar(8)Month number for the eu_aviation_fleet_utilization record.
available_daysintegerAvailable days for the eu_aviation_fleet_utilization record.
service_daysintegerService days for the eu_aviation_fleet_utilization record.

+10 more columns in eu_aviation_fleet_utilization. The full schema ships with the download.

eu_aviation_maintenance_events· Rows: 4,749
ColumnTypeDescription
maintenance_event_idvarchar(16)Stable identifier for maintenance event; use it for declared joins.
aircraft_idvarchar(16)Stable identifier for aircraft; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
event_datedateevent date as an ISO 8601 calendar date.
maintenance_typevarchar(24)Maintenance type for the eu_aviation_maintenance_events record.
ata_chapterintegerAta chapter for the eu_aviation_maintenance_events record.

+7 more columns in eu_aviation_maintenance_events. The full schema ships with the download.

eu_aviation_safety_occurrences· Rows: 135
ColumnTypeDescription
safety_occurrence_idvarchar(16)Stable identifier for safety occurrence; use it for declared joins.
flight_idvarchar(24)Stable identifier for flight; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
aircraft_idvarchar(16)Stable identifier for aircraft; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
occurrence_datedateoccurrence date as an ISO 8601 calendar date.
occurrence_categoryvarchar(40)Occurrence category for the eu_aviation_safety_occurrences record.

+6 more columns in eu_aviation_safety_occurrences. The full schema ships with the download.

eu_aviation_passenger_experience· Rows: 14,524
ColumnTypeDescription
passenger_experience_idvarchar(16)Stable identifier for passenger experience; use it for declared joins.
ticket_idvarchar(16)Stable identifier for ticket; use it for declared joins.
flight_idvarchar(24)Stable identifier for flight; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
survey_datedatesurvey date as an ISO 8601 calendar date.
overall_ratingintegeroverall rating as the declared analytical measure.

+8 more columns in eu_aviation_passenger_experience. The full schema ships with the download.

eu_aviation_gl_accounts· Rows: 18
ColumnTypeDescription
gl_account_idvarchar(8)Stable identifier for a chart of accounts row; use it for the joins declared for the P&L tables.
account_codevarchar(8)The chart of accounts code for this P&L account, for example 4100 for passenger ticket revenue or 5710 for aircraft depreciation.
account_namevarchar(48)The human readable name of the account as it appears on the flight profit and loss statement.
statement_sectionvarchar(16)Where the account sits on the flight P&L: revenue or cost.
account_categoryvarchar(24)The broad operating family the account belongs to, for example flight_operations, ground_operations, maintenance, ownership or overhead.
account_subcategoryvarchar(24)A finer grouping within the category, for example fuel, crew, airport, handling or insurance.
cost_drivervarchar(32)The operational quantity that scales this account, for example fuel_litre, block_hour, departure or passenger.

+3 more columns in eu_aviation_gl_accounts. The full schema ships with the download.

eu_aviation_cost_escalation_index· Rows: 60
ColumnTypeDescription
escalation_idvarchar(16)Stable identifier for a cost escalation index row; use it for the joins declared for the P&L tables.
year_idvarchar(8)Stable identifier for the reporting year; use it for the joins declared for the P&L tables.
cost_familyvarchar(32)Which cost family the escalation index tracks: labour, fuel, maintenance_supply_chain, airport_charges or general_cpi.
escalation_indexnumeric(6,3)The cost of living index for the family in this year, indexed to 1.000 in 2015.
annual_change_pctnumeric(7,3)The year over year percentage change in the escalation index; zero for the first year in the dataset.
driver_notevarchar(112)A short note on what is driving the family escalation, for example crew contract resets or airport tariff reviews.
eu_aviation_cost_rate_standards· Rows: 216
ColumnTypeDescription
rate_idvarchar(16)Stable identifier for a cost rate standard row; use it for the joins declared for the P&L tables.
year_idvarchar(8)Stable identifier for the reporting year; use it for the joins declared for the P&L tables.
aircraft_classvarchar(16)Whether the standard rate applies to a narrowbody or a widebody aircraft.
gl_account_idvarchar(8)Stable identifier for a chart of accounts row; use it for the joins declared for the P&L tables.
rate_basisvarchar(32)The unit the standard rate is quoted per, for example per_block_hour, per_departure, per_thousand_km, per_turnaround_minute or per_passenger.
rate_amount_usdnumeric(8,2)The standard rate per unit of rate_basis for this account, aircraft class and year, in United States dollars. It is the 2015 base rate escalated by the named cost family and scaled by the region own cost factor.
escalation_familyvarchar(32)Which cost_escalation_index family this standard rate is escalated by.

+2 more columns in eu_aviation_cost_rate_standards. The full schema ships with the download.

eu_aviation_flight_pnl_lines· Rows: 3,951,072
ColumnTypeDescription
flight_pnl_line_idvarchar(16)Stable identifier for a flight profit and loss line; use it for the joins declared for the P&L tables.
flight_idvarchar(24)Stable identifier for the flight; use it for the joins declared for the P&L tables.
airline_idvarchar(8)Stable identifier for the airline; use it for the joins declared for the P&L tables.
route_idvarchar(8)Stable identifier for the route; use it for the joins declared for the P&L tables.
aircraft_idvarchar(16)Stable identifier for the aircraft tail; use it for the joins declared for the P&L tables.
year_idvarchar(8)Stable identifier for the reporting year; use it for the joins declared for the P&L tables.
gl_account_idvarchar(8)Stable identifier for a chart of accounts row; use it for the joins declared for the P&L tables.

+7 more columns in eu_aviation_flight_pnl_lines. The full schema ships with the download.

eu_aviation_flight_pnl_summary· Rows: 232,416
ColumnTypeDescription
flight_pnl_idvarchar(16)Stable identifier for a flight profit and loss summary row; use it for the joins declared for the P&L tables.
flight_idvarchar(24)Stable identifier for the flight; use it for the joins declared for the P&L tables.
airline_idvarchar(8)Stable identifier for the airline; use it for the joins declared for the P&L tables.
route_idvarchar(8)Stable identifier for the route; use it for the joins declared for the P&L tables.
aircraft_idvarchar(16)Stable identifier for the aircraft tail; use it for the joins declared for the P&L tables.
year_idvarchar(8)Stable identifier for the reporting year; use it for the joins declared for the P&L tables.
flight_datedateThe ISO 8601 calendar date the flight operated.

+10 more columns in eu_aviation_flight_pnl_summary. The full schema ships with the download.

eu_aviation_route_budget_annual· Rows: 2,233
ColumnTypeDescription
route_budget_idvarchar(16)Stable identifier for a route budget annual row; use it for the joins declared for the P&L tables.
airline_idvarchar(8)Stable identifier for the airline; use it for the joins declared for the P&L tables.
route_idvarchar(8)Stable identifier for the route; use it for the joins declared for the P&L tables.
year_idvarchar(8)Stable identifier for the reporting year; use it for the joins declared for the P&L tables.
planned_departuresintegerThe number of flights the annual budget for this airline, route and year is built on.
planned_passengersintegerTotal passengers boarded across the airline flights on this route and year, the base the annual passenger target is built on.
planned_revenue_usdnumeric(12,2)The finance approved revenue target for this airline, route and year, in United States dollars. It is set a little above the summed flight plans, since a budget is deliberately braver than an operating plan.

+5 more columns in eu_aviation_route_budget_annual. The full schema ships with the download.

eu_aviation_airline_financials· Rows: 127
ColumnTypeDescription
airline_financial_idvarchar(16)Stable identifier for airline financial; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
passenger_revenue_usdintegerpassenger revenue in United States dollars.
ancillary_revenue_usdintegerancillary revenue in United States dollars.
cargo_revenue_usdintegercargo revenue in United States dollars.
other_revenue_usdintegerother revenue in United States dollars.

+10 more columns in eu_aviation_airline_financials. The full schema ships with the download.

eu_aviation_route_profitability· Rows: 2,271
ColumnTypeDescription
route_profitability_idvarchar(24)Stable identifier for route profitability; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
route_idvarchar(8)Stable identifier for route; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
flights_countintegerFlights count for the eu_aviation_route_profitability record.
passengers_countintegerPassengers count for the eu_aviation_route_profitability record.
revenue_usdnumeric(12,2)revenue in United States dollars.

+7 more columns in eu_aviation_route_profitability. The full schema ships with the download.

eu_aviation_rating_summaries· Rows: 127
ColumnTypeDescription
rating_summary_idvarchar(16)Stable identifier for rating summary; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
overall_ratingnumeric(5,2)overall rating as the declared analytical measure.
service_ratingnumeric(5,2)service rating as the declared analytical measure.
punctuality_ratingnumeric(5,2)punctuality rating as the declared analytical measure.
value_ratingnumeric(5,2)value rating as the declared analytical measure.

+5 more columns in eu_aviation_rating_summaries. The full schema ships with the download.

eu_aviation_forecast_features· Rows: 2,271
ColumnTypeDescription
forecast_feature_idvarchar(24)Stable identifier for forecast feature; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
route_idvarchar(8)Stable identifier for route; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
feature_source_cutoffdateLatest source date available to the feature row; it precedes the prediction target.
lag_passengers_1yintegerLag passengers 1y for the eu_aviation_forecast_features record.
lag_yield_usd_per_kmnumeric(6,3)lag yield usd per in kilometres.

+8 more columns in eu_aviation_forecast_features. The full schema ships with the download.

eu_aviation_demand_forecasts· Rows: 2,271
ColumnTypeDescription
demand_forecast_idvarchar(24)Stable identifier for demand forecast; use it for declared joins.
forecast_feature_idvarchar(24)Stable identifier for forecast feature; use it for declared joins.
airline_idvarchar(8)Stable identifier for airline; use it for declared joins.
route_idvarchar(8)Stable identifier for route; use it for declared joins.
year_idvarchar(8)Stable identifier for year; use it for declared joins.
forecast_created_ondateforecast created on as an ISO 8601 calendar date.
model_versionvarchar(24)Model version for the eu_aviation_demand_forecasts record.

+8 more columns in eu_aviation_demand_forecasts. The full schema ships with the download.

Sample Data

A snapshot of real rows from the dataset (values are fully synthetic).

fare_product_idfare_codefare_namecabin_classflexibility_bandbaggage_allowance_kgrefundabilitypriority_services_flag
FAR1BASICBasic Economyeconomyrestricted10falsefalse
FAR2FLEXFlexible Economyeconomyflexible23truetrue
FAR3PREMPremium Economypremium_economyflexible30truetrue

Version History

v2.4.02026-08-20Realistic plan versus actual variance. The budget was previously built from the same year it planned, so every normal year landed within two per cent of plan and 2020, the worst year the industry has ever had, missed its budget by fourteen. The budget is now signed the autumn before the year runs and is built only on what the airline had realised by then: last year's load factor, last year's fare, last year's into-plane fuel price and last year's achieved burn against the reference rate, with a recovery assumption after a collapse rather than a repeat of it. The flight schedule also gains a layer of ordinary disruption dated to the window and to the region, so a typhoon, a controller shortage, an airspace closure, a grounded sub fleet, a software outage and a competitor withdrawal all move the months they happened in. Plan versus actual now runs about minus five to plus twenty per cent month to month outside the pandemic, against minus fifty five in 2020 and plus sixty four on the fuel line in 2022. Ground handling and fuel no longer carry a structural bias: the plan turnaround is set per aircraft class rather than a flat forty five minutes for a widebody, and the plan burn follows the fleet's achieved rate. Twenty five of the twenty eight tables are affected because the disruption layer moves the flights themselves. Schema, table list, column names and pricing are unchanged from 2.3.1.

Related Datasets