Eurostat – Air Transport by Aircraft and Airline (AVIA_GOEXAC / AVIA_TF series)

Datadory delivers air freight logistics data covering extra-EU freight and mail tonnage between roughly 1,130 EU main airports and about 200 partner countries and world regions, plus aircraft-model and airline-licence breakdowns. The Eurostat AVIA_GOEXAC table alone carries 10,794,784 observations spanning 1993 through 2026-Q2 — Frankfurt/Main to China moved 374,920 tonnes in 2019 and 465,483 in 2025.

What is the Eurostat air transport by aircraft and airline collection?

Two Eurostat branches that together describe who flies Europe's air cargo and on what equipment. AVIA_GOEXACInternational extra-EU freight and mail air transport between main airports and partner world region and countries — carries 10,794,784 observations of tonnage between individual EU main airports and about 200 partner countries and world regions, from 1993 through 2026-Q2. The sibling aircraft-and-airline branch adds AVIA_TF_ARC, freight and mail on board broken down by aircraft model, and AVIA_TF_LIC, which splits tonnage between airlines holding an EU licence and airlines holding a non-EU licence.

One caveat worth knowing before you build on it: the code avia_go_caa that shows up in some listings does not exist in Eurostat dissemination at all. The anchor for this record is AVIA_GOEXAC, with the two AVIA_TF tables supplying the carrier-and-equipment cut the name promises.

The route numbers are the story. Frankfurt/Main to China moved 374,920 tonnes of freight and mail in 2019, dipped to 366,209 in 2020, recovered through 436,155 in 2021 and 384,814 in 2024, then reached 465,483 tonnes in 2025 — a single lane's full pandemic arc, readable straight off the rows.

What fields does this dataset include?

Every row is a dimension combination plus a measured value. Frequency runs annual, quarterly or monthly; the unit is either tonnes of freight and mail or flight counts; and the traffic measure separates loaded, unloaded, total loaded-and-unloaded, and on-board tonnage so capacity utilisation can be derived rather than guessed. Reporting airports come from a codelist of roughly 1,130 ICAO-coded main airports, partners from a 488-code codelist spanning single countries and aggregates such as EXT_EU27_2020. Each observation carries a value and a status flag marking estimates, breakings in series and other qualifications.

The core nine fields are tabled below. A handful of dimensions appear only in specific companion tables — the aircraft model identifier in AVIA_TF_ARC, the EU/non-EU licence indicator in AVIA_TF_LIC, and the intra-EU variant dimensions used by the domestic-leg tables — and we fold those under additional fields on request rather than pretending they sit in every row.

What coverage do you get — geographies, years and grain?

Geographic: EU, EFTA and candidate reporting countries at main-airport level — about 1,130 coded airports — crossed with roughly 200 partner countries and world regions, so a lane like Frankfurt–China and a bloc-level view like EU27-to-North-America come out of the same dimension set.

Temporal: 1993 through 2026-Q2, at annual, quarterly and monthly frequencies. The long history is partitioned: partner-country detail from 2008 onward sits in the current extra-EU table while 1993–2007 records live in its predecessor, and we stitch the seam so one time series comes back.

Granularity: airport x partner x traffic measure x period as the base grid, with aircraft model or airline licence status available where the companion tables apply. That makes it the natural denominator layer for air-cargo work — market-share models need exactly this lane-level tonnage before any named-carrier split can be layered on top.

How is the data delivered?

API, files, or your warehouse. Daily, weekly, or hourly.

Ask for the whole 10.8-million-row table or just the lanes you price against — a single airport-pair, one partner country, or the full partner-region matrix at monthly grain. We deliver filtered extracts and full-table loads alike, normalised to your schema, with the observation-status flags preserved so you know which values are measured and which are flagged estimates. If your models want it pushed on a schedule, delivery cadence is your call; if your analysts want it queried in place, we put it next to the rest of your tables. Sample first, contract later: request rows for the lanes you care about and check them against your own forwarder invoices before anything else happens.

Who uses Eurostat air freight by carrier data?

Air-cargo pricing analysts use the lane-level tonnage as the volume leg of rate work: when Frankfurt–China volumes swing from 374,920 to 465,483 tonnes across six years, tender benchmarks make sense only against the underlying demand curve. Network planners at integrators and forwarders read loaded-versus-unloaded splits per airport pair to find structural imbalances worth repositioning capacity against.

Aerospace and leasing analysts go to the aircraft-model table, where freight on board by model turns fleet composition questions — how much of Europe's lifted tonnage rides on freighter types being retired — into arithmetic. Trade economists use the partner aggregates to connect customs-value flows with physical air tonnage and test whether high-value goods really travel by air at the margins. Quant teams treat the monthly series as a coincident indicator of European goods trade, ahead of slower official trade releases.

How does this compare with other air cargo datasets?

Within our air-freight catalogue of 18 datasets, this one occupies a specific corner: it is the European, official-statistics view with the deepest consistent history — 1993 onward — and the only one that reaches aircraft-model detail. Against the alternatives: BTS's T-100 series gives named-carrier granularity but only for carriers touching US points; ACI World covers airport totals without partner attribution; TAC Index prices lanes without volumes; WorldACD sells billed weight and chargeables at market level. None of those stitches airport-to-partner-country tonnage at monthly grain for three decades.

The honest limitation cuts the other way: no Eurostat table names individual airlines, because EU returns aggregate by licence status. If your question is which carrier carried what, start with T-100; if it is how much flew between which European airport and which country on what kind of aircraft, this is the record that answers it.

How fresh are the numbers, and what should you watch for?

New reference periods arrive continuously through the year, with the latest quarters landing shortly after each month closes — 2026-Q2 figures were already in the table when we catalogued it. Three things deserve respect in the rows. First, observation flags: some cells are estimates or break in series, and treating a flagged estimate as a hard number is the classic way to corrupt a lane trend. Second, the 2008 seam between the current and predecessor extra-EU tables, which we bridge but which raw pulls would show as two different series. Third, dissemination thresholds: route-level cells can be suppressed where a single carrier dominates a lane, so thin routes sometimes report less often than headline ones.

Sample rows — extra-EU freight and mail, Frankfurt/Main (DE_EDDF) to China, annual, tonnes

frequnittra_measrep_airppartnerTIME_PERIODOBS_VALUE
ATFRM_LD_NLDDE_EDDFCN2019374919.8
ATFRM_LD_NLDDE_EDDFCN2020366209.4
ATFRM_LD_NLDDE_EDDFCN2021436154.9
ATFRM_LD_NLDDE_EDDFCN2024384813.9
ATFRM_LD_NLDDE_EDDFCN2025465483.3

Field dictionary — Eurostat – Air Transport by Aircraft and Airline (AVIA_GOEXAC / AVIA_TF series)

fieldtypedefinitionexample
freqenumTime frequency of the observation: A annual, Q quarterly, M monthlyA
unitenumUnit of measure: T tonnes of freight and mail, FLIGHT movement countsT
tra_measenumTraffic measurement: FRM_LD_NLD loaded and unloaded, FRM_LD loaded, FRM_NLD unloaded, FRM_BRD on boardFRM_LD_NLD
rep_airpstringReporting main airport, ICAO code prefixed by country, from a codelist of about 1,130 airportsDE_EDDF
partnerstringPartner country or world region, from a 488-code codelist including CN, US and aggregates like EXT_EU27_2020CN
TIME_PERIODstringReference period of the observation: year, quarter, or month2025
OBS_VALUEnumberObserved value in the chosen unit — tonnes of freight and mail, or flights465483.3
OBS_FLAGstringObservation status flag where applied — marks estimates, breaks in series, and confidentiality-related qualificationsE

Additional fields on request

fieldavailable indefinition
ac_model / aircraft configuration dimensionsAVIA_TF_ARC (by aircraft model)Freight and mail on board attributed to the aircraft model that performed the transport
lic_airlineAVIA_TF_LIC (by airline licence)Airline licence status of the operating carrier: EU or non-EU — the closest Eurostat comes to a carrier split
intra-EU reporting dimensionsintra-EU freight and mail tablesReporting-community variants used by the intra-EU leg tables rather than the extra-EU partner tables
par11 / detailed partner breakdownscompanion extra-EU tablesFiner partner-country groupings used in the sibling extra-EU series covering 2008 onward and the 1993–2007 predecessor

Questions buyers ask

Does Eurostat publish air cargo tonnage by named airline?

No. EU statistical returns aggregate airlines by licence status rather than naming them: AVIA_TF_LIC splits freight tonnage into EU versus non-EU licensed carriers and AVIA_TF_ARC reports freight on board by aircraft model. For named-carrier cargo tonnage you need a national series such as the US BTS T-100.

What does the dataset code avia_go_caa refer to?

Nothing that resolves. The code avia_go_caa appears in some listings but does not exist in Eurostat dissemination. This record anchors on AVIA_GOEXAC — 10,794,784 observations of extra-EU freight and mail air transport between main airports and partner countries — with the AVIA_TF tables adding the aircraft and licence cuts.

Which traffic measures are available beyond simple tonnage?

Four: freight and mail loaded, unloaded, total loaded-and-unloaded, and on board. The loaded/unloaded split per airport pair is what lets you derive directional imbalances and capacity utilisation instead of inferring them from total tonnage alone. Flight counts are also available as an alternative unit.

How far back does the extra-EU air freight history go?

From 1993 through 2026-Q2 at annual, quarterly and monthly frequencies. Deep history is partitioned across sibling tables — partner-country detail starts in 2008 in the current one while 1993–2007 records sit in its predecessor — and we deliver the stitched series so you never see the seam.

Can I get this data joined to my own shipment records?

Yes. Delivered as files, API, or loaded into your warehouse, the table joins cleanly on ICAO airport code and partner geography. Most customers bring their own lane list or customer shipment history and receive back matched Eurostat tonnage, flags included, on a schedule they set.

Is every lane reported every month?

Not always. Dissemination thresholds suppress some route-level cells for confidentiality reasons — usually where one carrier dominates a thin lane — and those gaps show up as missing periods rather than zeros. The observation flag column distinguishes suppressed or estimated values from genuine nulls so downstream models can handle each correctly.

See the rows before you pay anything.

Name this dataset and we send real records from it — scoped to the fields you asked for.

See pricing