Every flight we track, matched to the weather in force at its own scheduled time. Nobody else has this dataset.
4.47M arrivals matched to weather · 312 airports · 593k weather observations · 1.97M origin↔destination pairs · 90-day window through 2026-09-11
Disruption watchlist
Airports with a proven low-visibility penalty and IFR/LIFR in their current forecast for the next 36 hours. As of 21:05 UTC.
| Airport | Forecast | Window | Historical impact in these conditions |
|---|---|---|---|
| BKK Bangkok | Low (IFR) | Sat 15:00 → Sat 19:00 local | arrivals late 24% → 64% |
| ORY Paris | Low (IFR) (30% prob) | Sat 07:00 → Sat 10:00 local | arrivals late 24% → 57% · 2.3× cancellations |
| DMK Bangkok | Low (IFR) | Sat 15:00 → Sat 19:00 local | arrivals late 12% → 41% |
| TPA Tampa | Low (IFR) | Fri 17:05 → Fri 20:00 local | arrivals late 26% → 44% · 2.3× cancellations |
| VIE Vienna | Very low (LIFR) | Sat 04:00 → Sat 09:00 local | arrivals late 22% → 38% · 3.0× cancellations |
| HKG Hong Kong | Low (IFR) | Sat 16:00 → Sat 20:00 local | arrivals late 26% → 42% · 3.7× cancellations |
| SRQ Sarasota/Bradenton | Low (IFR) | Fri 17:05 → Fri 19:00 local | arrivals late 22% → 36% |
| AUH Abu Dhabi | Low (IFR) (30% prob) | Sat 03:00 → Sat 08:00 local | arrivals late 27% → 37% |
| CDG Paris | Low (IFR) | Sat 06:00 → Sat 09:00 local | arrivals late 20% → 30% · 1.4× cancellations |
Where ceilings hurt
Arrival delay and cancellation rates by flight-rules category, per airport. Cards show airports with a statistically supported low-visibility penalty.
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | +3.7m | 0.7% | 41,931 | |
| Marginal (MVFR) | +41.2m | 0.9% | 287 | |
| Low (IFR) | +62.3m | 0.0% | 44 | |
| Very low (LIFR) | — | — | 0 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | +3.7m | 3.0% | 15,693 | |
| Marginal (MVFR) | -1.8m | 4.4% | 148 | |
| Low (IFR) | -2.8m | 0.0% | 13 | |
| Very low (LIFR) | +66.2m | 1.9% | 51 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | -2.9m | 1.3% | 30,327 | |
| Marginal (MVFR) | +12.7m | 3.1% | 4,436 | |
| Low (IFR) | +35.4m | 12% | 131 | |
| Very low (LIFR) | +0.5m | 0.0% | 16 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | +6.3m | 16% | 35,246 | |
| Marginal (MVFR) | +20.5m | 17% | 611 | |
| Low (IFR) | +34.3m | 18% | 276 | |
| Very low (LIFR) | +24.8m | 13% | 20 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | +8.4m | 2.3% | 10,247 | |
| Marginal (MVFR) | +35.6m | 4.4% | 367 | |
| Low (IFR) | +3.1m | 4.5% | 21 | |
| Very low (LIFR) | +137.0m | 0.0% | 21 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | +12.5m | 0.1% | 26,388 | |
| Marginal (MVFR) | +27.2m | 0.1% | 2,695 | |
| Low (IFR) | +68.5m | 0.3% | 655 | |
| Very low (LIFR) | — | — | 0 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | +6.5m | 0.6% | 17,721 | |
| Marginal (MVFR) | +7.1m | 0.7% | 673 | |
| Low (IFR) | +29.0m | 1.5% | 65 | |
| Very low (LIFR) | — | — | 0 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | +1.6m | 0.7% | 37,695 | |
| Marginal (MVFR) | +8.6m | 0.2% | 1,627 | |
| Low (IFR) | +30.5m | 0.0% | 122 | |
| Very low (LIFR) | +30.5m | 0.8% | 114 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | -1.3m | 0.1% | 9,543 | |
| Marginal (MVFR) | +7.9m | 0.2% | 3,379 | |
| Low (IFR) | +27.6m | 0.0% | 209 | |
| Very low (LIFR) | +65.9m | 0.0% | 14 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | -1.8m | 25% | 14,645 | |
| Marginal (MVFR) | +6.8m | 22% | 295 | |
| Low (IFR) | +14.8m | 21% | 78 | |
| Very low (LIFR) | +11.0m | 24% | 31 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | +8.6m | 0.3% | 24,100 | |
| Marginal (MVFR) | +13.1m | 0.4% | 683 | |
| Low (IFR) | +24.8m | 2.3% | 42 | |
| Very low (LIFR) | — | — | 0 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | +4.4m | 1.3% | 31,103 | |
| Marginal (MVFR) | +30.8m | 1.8% | 354 | |
| Low (IFR) | +116.9m | 0.0% | 57 | |
| Very low (LIFR) | +44.7m | 1.1% | 186 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | +3.6m | 0.6% | 11,768 | |
| Marginal (MVFR) | +2.4m | 0.3% | 303 | |
| Low (IFR) | +17.7m | 5.5% | 138 | |
| Very low (LIFR) | +0.9m | 0.0% | 28 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | +10.3m | 2.4% | 2,101 | |
| Marginal (MVFR) | +13.9m | 1.8% | 334 | |
| Low (IFR) | +23.1m | 3.5% | 53 | |
| Very low (LIFR) | +20.0m | 0.0% | 12 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | +12.0m | 1.0% | 5,882 | |
| Marginal (MVFR) | +20.2m | 0.0% | 164 | |
| Low (IFR) | +36.1m | 2.9% | 99 | |
| Very low (LIFR) | +45.5m | 0.0% | 19 |
| Ceiling / visibility | % arrivals delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| Clear (VFR) | -1.9m | 1.4% | 1,569 | |
| Marginal (MVFR) | -0.5m | 0.3% | 674 | |
| Low (IFR) | +6.7m | 0.0% | 110 | |
| Very low (LIFR) | +10.1m | 28% | 13 |
Inherited delay
Arrival delay at a clear destination, attributed to the weather at the origin when the flight was scheduled out. 1,965,943 origin↔destination pairs matched. Each origin is compared with its own clear-weather baseline.
Across 201 origins with enough history, the median within-origin effect of low ceilings at departure is +1.8 percentage points of late arrivals at a clear destination (an effect at only 112 of 201). Most airports absorb it. Cancellations are the robust part: with the destination clear, cancellation risk rises from 0.9% when the origin is clear to 1.7% when the origin is LIFR. The heavy exporters:
Origins that export the most delay when their ceilings drop
Who cancels first
Cancellation and delay rates in clear (VFR) vs low-visibility (IFR+LIFR) conditions, for airline-hub pairs with enough history.
| Airline | Hub | Cancelled: clear → low-vis | Delayed >15m: clear → low-vis | Low-vis flights |
|---|---|---|---|---|
| BC (BC) | OKA Naha | 0.9% → 82% | 27% → 17% | 34 |
| MM (MM) | OKA Naha | 2.4% → 82% | 15% → 0.0% | 33 |
| NU (NU) | OKA Naha | 2.0% → 78% | 23% → 46% | 59 |
| 6J (6J) | OKA Naha | 0.6% → 76% | 12% → 0.0% | 25 |
| JL (JL) | OKA Naha | 1.9% → 76% | 44% → 75% | 50 |
| NH (NH) | OKA Naha | 2.9% → 76% | 22% → 10% | 119 |
| Air New Zealand (NZ) | WLG Wellington | 1.9% → 22% | 16% → 35% | 211 |
| JETSMART AIRLINES (WJ) | BRC San Carlos de Bariloche | 1.7% → 16% | 22% → 28% | 38 |
| 中国国际航空公司 (CA) | SHA Shanghai | 3.8% → 17% | 14% → 11% | 42 |
| United Airlines (UA) | LGA New York | 4.2% → 17% | 29% → 40% | 53 |
| Shandong (SC) | PEK Beijing | 1.6% → 13% | 26% → 38% | 39 |
| Sounds Air (S8) | WLG Wellington | 0.9% → 12% | 3.0% → 21% | 42 |
| WestJet (WS) | YYZ Toronto | 2.1% → 11% | 14% → 21% | 142 |
| Air China (CA) | HGH Hangzhou | 1.2% → 9.7% | 27% → 25% | 165 |
Board honesty
Every board update is stored, not just the final state, so the first delay a board admits can be compared with how the flight actually ran. Grouped by that first posted delay. Read it like this: a 16:00 departure whose board first shows a 27-minute delay (16:27) actually pushes back around 16:49 on average. Tracking since 2026-06-29. See cancellation risk after each push →
Departures
| Delay first posted | Actual delay (avg) | Grew by | Got ≥10 min worse | Flights |
|---|---|---|---|---|
| 10–20 min (avg 13m) | +28.5m | +15.1m | 41% | 198,853 |
| 20–40 min (avg 27m) | +48.5m | +21.5m | 51% | 176,963 |
| 40–70 min (avg 51m) | +79.8m | +28.8m | 60% | 95,061 |
| 70+ min (avg 130m) | +152.5m | +22.5m | 59% | 76,346 |
Arrivals
| Delay first posted | Actual delay (avg) | Grew by | Got ≥10 min worse | Flights |
|---|---|---|---|---|
| 10–20 min (avg 14m) | +18.1m | +4.5m | 21% | 196,284 |
| 20–40 min (avg 28m) | +34.4m | +6.9m | 24% | 177,785 |
| 40–70 min (avg 52m) | +61.7m | +10.1m | 30% | 105,200 |
| 70+ min (avg 136m) | +141.1m | +5.5m | 32% | 97,498 |
Most optimistic first estimates (departures)
The hangover
Arrivals landing in clear conditions, grouped by what the weather did in the hours before. Backlogs take time to clear, and some hubs clear much slower than others.
| Conditions leading up to arrival | % delayed >15m | Avg delay | Flights |
|---|---|---|---|
| Clear now, IFR/LIFR within past 3 h | 26% | +10.7m | 29,112 |
| Clear now, IFR/LIFR 3–6 h ago | 24% | +9.5m | 50,264 |
| Clear for 6+ h | 23% | +6.3m | 2,004,072 |
Slowest to recover
Raw ceiling & wind
Arrivals matched to the raw METAR values in force. Pooled across airports for now; per-hub curves arrive as data grows. Raw fields tracked since 2026-06-30, 3,182,671 arrivals so far.
By cloud-ceiling height
| Band | % delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| <200 ft | 34% | +22.8m | 1.0% | 886 |
| 200–500 ft | 23% | +9.6m | 2.4% | 9,444 |
| 500–1,000 ft | 24% | +7.9m | 1.8% | 47,791 |
| 1,000–2,500 ft | 25% | +9.0m | 1.5% | 152,412 |
| ≥2,500 ft / none | 23% | +6.6m | 1.6% | 2,972,138 |
By wind / gust speed
| Band | % delayed >15m | Avg delay | Cancelled | Flights |
|---|---|---|---|---|
| <15 kt | 22% | +6.2m | 1.6% | 2,826,925 |
| 15–24 kt | 27% | +10.3m | 1.4% | 305,774 |
| 25–34 kt | 33% | +16.6m | 2.2% | 46,072 |
| ≥35 kt | 44% | +35.7m | 11% | 3,900 |
Enough data, but low ceilings don't materially raise arrival delay. Typically well-drilled hubs or routine marine-layer and haze conditions.