# airporttraffic.info Live estimate of how busy airport terminals are. For each supported airport we poll the airport's own public departure board (at most every 5 minutes), draw every departing flight as a bar from passenger arrival (default 3 h before departure) until boarding close (default 30 min before), and sum the overlaps into a per-minute relative load curve. The peak of that curve is the day's busiest moment; the curve is an index (every flight weighted equally), not a headcount. ## Supported airports - BLL — Billund Airport, Denmark (https://airporttraffic.info/bll) - CPH — Copenhagen Kastrup Airport, Denmark (https://airporttraffic.info/cph) - AAL — Aalborg Airport, Denmark (https://airporttraffic.info/aal) - AAR — Aarhus Airport, Denmark (https://airporttraffic.info/aar) - KEF — Keflavík Airport, Iceland (https://airporttraffic.info/kef) - RKV — Reykjavík Airport, Iceland (https://airporttraffic.info/rkv) - AEY — Akureyri Airport, Iceland (https://airporttraffic.info/aey) - MXP — Milan Malpensa Airport, Italy (https://airporttraffic.info/mxp) - LIN — Milan Linate Airport, Italy (https://airporttraffic.info/lin) - FRA — Frankfurt Airport, Germany (https://airporttraffic.info/fra) - BRU — Brussels Airport, Belgium (https://airporttraffic.info/bru) - ATH — Athens Eleftherios Venizelos Airport, Greece (https://airporttraffic.info/ath) - PRG — Prague Václav Havel Airport, Czechia (https://airporttraffic.info/prg) - OSL — Oslo Gardermoen Airport, Norway (https://airporttraffic.info/osl) - BGO — Bergen Flesland Airport, Norway (https://airporttraffic.info/bgo) - ARN — Stockholm Arlanda Airport, Sweden (https://airporttraffic.info/arn) - GOT — Gothenburg Landvetter Airport, Sweden (https://airporttraffic.info/got) - HEL — Helsinki Vantaa Airport, Finland (https://airporttraffic.info/hel) - LHR — London Heathrow Airport, United Kingdom (https://airporttraffic.info/lhr) - LGW — London Gatwick Airport, United Kingdom (https://airporttraffic.info/lgw) - DUB — Dublin Airport, Ireland (https://airporttraffic.info/dub) - ZRH — Zurich Airport, Switzerland (https://airporttraffic.info/zrh) - VIE — Vienna Airport, Austria (https://airporttraffic.info/vie) - IST — Istanbul Airport, Türkiye (https://airporttraffic.info/ist) - GVA — Geneva Airport, Switzerland (https://airporttraffic.info/gva) - BUD — Budapest Ferenc Liszt Airport, Hungary (https://airporttraffic.info/bud) - MAD — Madrid Barajas Airport, Spain (https://airporttraffic.info/mad) - BCN — Barcelona El Prat Airport, Spain (https://airporttraffic.info/bcn) - PMI — Palma de Mallorca Airport, Spain (https://airporttraffic.info/pmi) - AGP — Málaga Costa del Sol Airport, Spain (https://airporttraffic.info/agp) - ALC — Alicante Elche Airport, Spain (https://airporttraffic.info/alc) ## Open JSON API — free to use, no key - GET https://airporttraffic.info/api/airports All supported airports: { iata, name, city, country, tz, source }. - GET https://airporttraffic.info/api/airports//departures { airport, fetchedAt, flights[], security? } where each flight is { flightNo, airline, destination, destinationIata, sched, estimated, status, cancelled, terminal, gate }. Times are UTC ISO 8601. "estimated" is only set when it differs from schedule. "security" (CPH only) carries live security-queue waiting times per terminal. Data is cached server-side for 5 minutes; please do not poll faster. API requests are rate limited per IP (burst 60, refill 1/second); exceeding it returns HTTP 429 with a Retry-After header. The load curve is modelled, not measured. Flight times come from the airports' own boards and are as reliable as those. Attribution appreciated: airporttraffic.info.