Transparency

Data and sources

FlyCodes is built entirely on open, publicly available datasets. Here is exactly what we use, how fresh it is, and how you can use it too.

Airports
8,803
Airlines
1,108
Countries
236
With ICAO code
8,334
With runway data
7,457
Last updated
2026-07-03

OurAirports (public domain)

Airport records, including IATA and ICAO codes, names, cities, countries, coordinates, elevation and runways, come from OurAirports. OurAirports data is released into the public domain, so it can be used freely for any purpose. We filter it to airports that carry an IATA code and are classed as small, medium or large airports.

OpenFlights

Airline records (IATA and ICAO airline codes, callsigns and country) and the route connections we use to rank the busiest airports come from the OpenFlights project. Our "busiest" ranking counts scheduled route connections in this dataset, which is a proxy for how central an airport is to the global network rather than a passenger total.

How we process it

At build time we trim both datasets to the aviation-code fields, join runways to airports, compute a connection-based rank, and bake the result into static JSON. Nothing is fetched at request time, so pages are fast and the data is reproducible. The build script is committed in the repository.

Accuracy and corrections

Open aviation data is very good but not perfect. Codes change, airports close, and airlines come and go. We show a "last updated" date on this page and regenerate periodically. For anything safety-critical, always confirm against official IATA or ICAO sources. FlyCodes is an independent reference and is not affiliated with IATA or ICAO.

Download the whole dataset

Both entities are published as one file each, with the derived fields the upstream sources do not provide: the connection count and rank per airport, the route count and rank per carrier, and the ICAO prefix letter. No sign up, no key.

Data dictionary

Every column, what it means, and where it comes from. "Derived" means FlyCodes computes it and it is in neither source file.

Airport columns
ColumnTypeMeaningSource
iatastringThree-letter IATA codeOurAirports
icaostringFour-letter ICAO location indicator, empty when unassignedOurAirports
namestringOfficial airport nameOurAirports
citystringMunicipality servedOurAirports
country_isostringISO 3166-1 alpha-2 country codeOurAirports
country_namestringCountry nameOurAirports
continentstringContinent nameOurAirports
latitudenumberDecimal degrees, WGS84OurAirports
longitudenumberDecimal degrees, WGS84OurAirports
elevation_ftnumberField elevation in feet above sea levelOurAirports
typestringlarge_airport, medium_airport, small_airport, heliport, seaplane_base or closedOurAirports
scheduled_servicebooleanWhether the field carries scheduled commercial serviceOurAirports
runway_countintegerNumber of runways on recordDerived from OurAirports runways
longest_runway_ftintegerLength of the longest runway, in feetDerived from OurAirports runways
icao_prefixstringFirst letter of the ICAO code, the region indicatorDerived
connectionsintegerNonstop route entries in the open route dataset touching this airportDerived from OpenFlights
connection_rankintegerRank by that count, 1 is the most connected. Not a passenger figureDerived
has_pagebooleanWhether flycodes.net publishes a detail page for this recordDerived
Airline columns
ColumnTypeMeaningSource
iatastringTwo-character IATA airline codeOpenFlights
icaostringThree-letter ICAO airline codeOpenFlights
namestringCarrier nameOpenFlights
callsignstringRadio callsign used by air traffic controlOpenFlights
countrystringHome country, as spelled in the sourceOpenFlights
activebooleanThe source active flag; it ages with the fileOpenFlights
route_entriesintegerRoute rows carrying this code, codeshare listings includedDerived from OpenFlights
route_rankintegerRank by that count, 1 is the largestDerived

Licence and attribution

The airport data derives from OurAirports, which is public domain, and is published here under CC0 1.0. The airline and route data derives from OpenFlights and is published under the Open Database License (ODbL) 1.0, the licence the source itself carries; if you redistribute it, that licence travels with it. The attribution we ask for, in one line: Data from OurAirports and OpenFlights, compiled by FlyCodes (flycodes.net).

Use the data yourself

You can also read it record by record through the free JSON API, and every regeneration is listed in the changelog. How the derived fields are computed is written out on the methodology page.