Open data

Free airport codes dataset

A single JSON file with 3,770 scheduled-service airports worldwide — IATA and ICAO codes, time zones, coordinates, elevation, airport type, and runway data. Free to use.

Download airports.json

Schema

Fields

iataIATA code (3 letters)
icaoICAO code (4 letters)
nameAirport name
cityCity / municipality
countryCountry name
tzIANA time zone (e.g. Asia/Seoul)
utcUTC offset (e.g. +9)
latLatitude
lonLongitude
elevation_ftElevation in feet
typeAirport size class
continentContinent
runwaysNumber of runways
longest_runway_ftLongest runway (feet)

Usage

Example

const res = await fetch('https://aerocodes.org/data/airports.json');
const airports = await res.json();
const icn = airports.find(a => a.iata === 'ICN');
console.log(icn.name, icn.tz);  // Incheon International Airport  Asia/Seoul

License & credit

Using this data

The dataset is derived from OpenFlights and OurAirports, and is provided under the Open Database License (ODbL). It is free for personal and commercial use.

If it is useful, a link back to aerocodes.org is appreciated — it helps others find the data.