Airport coverage rankings

How much of a flight OpenSky’s receivers actually see, per aerodrome.

When an aircraft moves at a European airport, how much of that movement do OpenSky’s receivers actually see?

The flight is nearly always spotted somewhere: detection is above 99% almost everywhere. But that’s not the same as being followed across the apron and down the runway: what these rankings measure.

Both tables cover three sampled days, 5–7 June 2026. Each aerodrome’s page adds 2025 and 2024, the same three days of the same month.

Hover a column heading for what it measures. Metrics has full definitions; click an aerodrome for its map and history.

NoteTier A (measured by APDF) and Tier B (estimated by NM)

The tier decides what can be measured.

Tier A (measured by APDF). The airport’s own records give the real times: off-block, take-off, landing, in-block. The taxi has exact bounds, so how much of it arrived is a measurement.

Tier B (estimated by NM). Network Manager gives an off-block time and a predicted taxi duration – an estimate, not a measured one. With no runway times, take-off is inferred, so only a median across a few hundred movements is worth reading.

There is no in-block time either, so nothing ends a taxi-in; NM’s arrival time is off-block plus predicted taxi plus predicted flight duration, adding nothing. Tier B therefore gets no arrival coverage, and the coverage index needs both sides.

The all-aerodromes table holds both, its taxi-out column filled throughout and asterisked where the window was measured.

One flight, scored

One real flight, each taxi cut into blocks: blue where reports arrived, red where none did. The airborne leg is compressed to keep the two taxis legible. How many blocks are covered is the flight’s real share; their spacing is not — the committed example tracks are decimated to 30 s, so where the gaps truly fell is what “Taxi-out spanned” answers, on the aerodrome pages.
from to duration expected total # reports (every 5s) received share
taxi-out 12:13:41 12:33:00 19.3 min (1,159 s) 232 154 0.664
taxi-in 14:34:00 14:39:40 5.7 min (340 s) 68 68 1.000

That is EDDF to EFHK, 6 June 2026. An aerodrome’s figure is the median of these across its flights, each side separately, so one badly received flight cannot move it. The coverage index multiplies the share seen at all by the average of the two medians.

Tier A (measured by APDF)

89 aerodromes with all four milestones on record: off-block, take-off, landing, in-block.

Ranked on the coverage index: share seen at all, times how much of a typical ground movement arrives.

Download Excel Download CSV

Every row and column, for 2026. Blanks are blank, not dashed, so a spreadsheet reads the column as numbers.

# ICAO Aerodrome Movements 2026 sample (3 days) Coverage index Coverage Flights seen (%) Tracking errors (%)
1EBBRBrussels Airport16450.998Excellent99.811.4
2LSZHZürich Airport23650.996Excellent99.814.8
3EICKCork International Airport2420.996Excellent99.612.3
4EFHKHelsinki Vantaa Airport12530.989Excellent99.121.9
5LEIBIbiza Airport10310.985Excellent99.07.6
6EDDSStuttgart Airport7560.984Excellent98.713.9
7LFLLLyon Saint-Exupéry Airport7450.976Excellent100.03.5
8LHBPBudapest Liszt Ferenc International Airport12200.975Excellent99.616.3
9LFPOParis-Orly Airport19350.971Excellent99.64.9
10LPFRFaro - Gago Coutinho International Airport7950.969Excellent100.05.8
11ESSAStockholm-Arlanda Airport17710.968Excellent97.111.4
12ENVATrondheim Airport, Værnes3990.967Excellent99.516.1
13LOWWVienna International Airport21270.966Excellent99.811.1
14LKPRVáclav Havel Airport Prague13370.962Excellent99.28.8
15EDDPLeipzig/Halle Airport4510.961Excellent100.020.6
16LPPTLisbon Humberto Delgado Airport19510.960Excellent99.87.2
17EGGDBristol Airport7430.958Excellent100.024.9
18EGNTNewcastle International Airport4200.956Excellent99.819.4
19EGCCManchester Airport19150.949Excellent99.723.7
20UGKODavid the Builder Kutaisi International Airport890.947Excellent95.573.3
21LGAVAthens Eleftherios Venizelos International Airport26850.940Excellent98.59.6
22LMMLMalta International Airport7120.934Excellent99.612.5
23LEZLSeville Airport6240.932Excellent99.88.7
24EGKKLondon Gatwick Airport24180.928Excellent99.918.5
25LIMFTurin Airport3660.927Excellent99.76.6
(64 more rows not shown)

Every aerodrome — Tier A (measured by APDF) and Tier B (estimated by NM)

All 352 aerodromes with at least 20 movements in 2026, both tiers together: seen-at-all is answerable everywhere, so this is its complete ranking.

The last column is taxi-out coverage for every one of them. An asterisk marks the 89 Tier A aerodromes, whose figure is measured against the airport’s own times; the other 263 are estimated against Network Manager’s predicted taxi, which is unbiased but loose enough that only the median means anything.

Four in five score exactly 0.000: outside airports with their own records, the network hears nothing from a grounded aircraft.

Download Excel Download CSV

Every row and column, for 2026. Blanks are blank, not dashed, so a spreadsheet reads the column as numbers.

# ICAO Aerodrome Movements 2026 sample (3 days) Flights seen (%) Times measured? Track start vs take-off (min, median) Track end vs landing (min, median) Taxi-out received (median)
1EGGWLondon Luton Airport1171100.0yes0.85.00.000*
2LPFRFaro - Gago Coutinho International Airport795100.0yes-8.69.40.937*
3LIPEBologna Guglielmo Marconi Airport782100.0yes0.94.40.000*
4EGGDBristol Airport743100.0yes-9.89.80.917*
5LFLLLyon Saint-Exupéry Airport745100.0yes-9.010.90.952*
6EGPFGlasgow Airport651100.0no-9.08.80.856
7LBSFSofia Airport596100.0no0.37.60.000
8LFBOToulouse-Blagnac Airport528100.0yes-8.39.40.845*
9LFRSNantes Atlantique Airport520100.0no0.84.40.000
10LGKRCorfu Ioannis Kapodistrias International Airport506100.0no7.5-5.50.000
11EDDPLeipzig/Halle Airport451100.0yes-12.011.60.922*
12EGAABelfast International Airport444100.0no0.74.40.000
13LIEECagliari Elmas Airport446100.0no4.7-1.70.000
14EPWRCopernicus Wrocław Airport420100.0no-11.48.90.826
15DAAGHouari Boumediene Airport409100.0no12.9-11.70.000
16EDDNNuremberg Airport396100.0yes-8.38.50.802*
17EGNMLeeds Bradford Airport390100.0no-9.58.60.875
18DTTATunis Carthage International Airport389100.0no10.8-9.40.000
19EHEHEindhoven Airport377100.0no0.34.50.000
20LFOBBeauvais-Tillé airport342100.0no1.22.20.000
21LZIBM. R. Štefánik Airport337100.0yes-8.79.00.848*
22LIPXVerona Villafranca Valerio Catullo Airport328100.0no1.72.30.000
23EGLCLondon City Airport316100.0yes-2.97.60.542*
24LIRACiampino–G. B. Pastine International Airport299100.0yes0.55.60.000*
25EKBIBillund Airport290100.0no0.74.40.000
(327 more rows not shown)

Where these aerodromes are

The outlined box is the ingested area, coloured by coverage band; grey means only detection was measurable. Aerodromes outside it don’t appear: never sampled, so a number for them would describe the boundary, not the receivers.

What “coverage” means here

Two questions, and the difference between them is what the site is about.

How much of its time on the ground was received? The taxi is bounded by real stand and runway times; we count how many of the expected 5-second reports arrived, where recorded. It varies a lot.

Was the flight seen at all? One position report between take-off and landing. Answerable everywhere, and above 99% almost everywhere, so it barely separates anything.

The coverage index multiplies the two. An aerodrome can score 99% on the second and near zero on the first: tracked in the air, invisible on the ground.

A third question sits between them: Network Manager’s predicted taxi duration gives aerodromes with no measured times a median estimated taxi-out share, the second table’s last column. Arrivals have no equivalent; no in-block time exists outside APDF.

What the ranking does not say

  • An aerodrome outside the ingested area is absent, not ranked last; flights to it count at the European end.
  • A low coverage index can have two causes, needing different fixes. Flights are cut from one continuous position stream per aircraft, with no marker between flights:
    • split: cut into several tracks and scored against the largest piece, so a departure’s track starts a median 6.5 minutes late and coverage is understated.
    • merged: two flights share one track; the other vanishes entirely. Merged movements are 0.8% of the sample; the survivor’s coverage barely shifts, but the vanished flight is missing, not undercounted.
    The tracking errors column adds split and merged together: high means both are happening, not a reception problem.
  • The two tiers are never merged into one table.

The fleet

Every figure below counts movements in 2026, over the three sampled days.

How the aerodromes sit as a group: each row a measure, columns its spread — middle value, middle half, worst and best tenths.

Half receive less than a fifth of a typical taxi-out. The two “seen” rows stay near 100% for most, dropping to 87% only in the worst tenth, not the headline.

metric n median IQR p10 p90
0 Taxi-out received — measured aerodromes 89 0.191 0.000 – 0.877 0.000 0.959
1 Taxi-in received — measured aerodromes 89 1.000 0.978 – 1.000 0.439 1.000
2 Coverage index — measured aerodromes 89 0.590 0.487 – 0.932 0.193 0.969
3 Flights seen — all aerodromes 352 99.7% 97.1% – 100.0% 87.0% 100.0%
4 Flights seen — aerodromes with measured times 89 99.7% 99.2% – 99.8% 95.9% 100.0%

Coverage index across the aerodromes with measured times. A smooth gradient means coverage varies continuously; a left tail means a small group of aerodromes is genuinely unreceived.

Detection rate across every ranked aerodrome — the share of ground-truth movements that got any track at all.