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.
Schema
Fields
| iata | IATA code (3 letters) |
|---|---|
| icao | ICAO code (4 letters) |
| name | Airport name |
| city | City / municipality |
| country | Country name |
| tz | IANA time zone (e.g. Asia/Seoul) |
| utc | UTC offset (e.g. +9) |
| lat | Latitude |
| lon | Longitude |
| elevation_ft | Elevation in feet |
| type | Airport size class |
| continent | Continent |
| runways | Number of runways |
| longest_runway_ft | Longest 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.