Flight data API · Europe + US

Flight data that shows its receipts.

Actual runway times, confirmed cancellations and a live update stream. Every time says what kind of time it is.

replay
–aircraft over Europe right now
↓ what other APIs leave out
80airports read live in Europe
USnationwide, streaming
22,340EU flights tracked on 5 Oct
137kchange events that day

What other flight APIs leave out

Status and one vague "actual" time is where most stop. We add the runway, the confidence and the push.

↗

The real takeoff

Gate pushback and wheels-up are different times. We give you both, labelled.

others: one "actual", meaning unclear
✕

Hard cancellations

Confirmed, with the moment it was called. Not guessed from a flight that went quiet.

others: "canceled (uncertain)"
⇄

Pushed, not polled

Subscribe to flights.eu.BRU.dep.> and get every change as it happens.

others: poll, pay per unit, 7-day cache
§

Confidence on every time

Measured, estimated or scheduled: each value says how sure it is.

others: a black box
✈

The aircraft, too

Registration per flight, so you can follow the plane and its knock-on delays.

others: rarely, and not for history
%

Honest coverage

Per airport and per field, published. Where we're thin, we say so.

others: "extensive rather than complete"

One flight, no guessing

An example event. Gate pushback and wheels-up are separate fields, and every time says how it was measured.

Get an API key
# example · subject: flights.eu.FRA.dep.LH
{
  "type": "flight.departed",
  "flight_number": "LH1100",
  "other_airport": "GVA",
  "sched_utc": "2026-10-06T06:10:00Z",
  "runway_utc": "2026-10-06T06:22:13Z",
  "gate": "A5", "terminal": "1",
  "codeshares": "LH5700,UA9700",
  "registration": "A220",
  "wheels_up_kind": "measured"
}

Early access is open

We're onboarding a handful of teams: travel apps, travel management, insurers, newsrooms. Tell us what you need and we'll show you the data for your routes.