Extensive database of location and timezone data for nearly every airport and landing strip in the world.
Project description
Extensive database of location and timezone data for nearly every operational airport and landing strip in the world, with 28,409 entries.
Each entry consists of the following data:
icao: ICAO 4-letter Location Indicator (Doc 7910) or (if none) an internal Pseudo-ICAO Identifier [1] (28,409 entries);
iata: IATA 3-letter Location Code (7,864 entries) or an empty string [2];
name: Official name (diacritized latin script);
city: City (diacritized latin script), ideally using the local language or English;
subd: Subdivision (e.g. state, province, region, etc.), ideally using the local-language or English names of ISO 3166-2;
country: ISO 3166-1 alpha-2 country code (plus XK for Kosovo);
elevation: MSL elevation of the highest point of the landing area, in feet (warning: it is often wrong);
lat: Latitude (decimal) of the airport reference point (max 5 or 6 decimal digits);
lon: Longitude (decimal) of the airport reference point (max 5 or 6 decimal digits);
tz: Timezone expressed as a tz database name (IANA-compliant);
lid: U.S. FAA Location Identifier (12,746 entries), or an empty string.
Best efforts are placed to review all contributions for accuracy, but accuracy cannot be guaranteed nor should be expected by users.
Important notes:
Timezone was originally sourced from TimeZoneDB;
No historical data (closed airports are removed);
No seaplane bases or heliports unless they have a IATA code;
No surface transportation stations, even if they have an official IATA code.
Please report any issues you may find here.
This project is a fork of https://github.com/mwgg/Airports. All new data submitted in this fork have been validated against national Aeronautical Information Publications (AIP) or equivalent (or ARINC database) and IATA or https://www.ch-aviation.com/airports/{IATA} before publishing.
Raw data
A CSV (comma separated values) file, with headers and encoded in UTF-8, is downloadable from GitHub here.
Python
Install from PyPi using uv (recommended):
uv pip install --update airportsdata
Or, using pip:
pip install --update airportsdata
Once installed, to load the data into a dict:
import airportsdata
icao_airports = airportsdata.load() # key is the ICAO identifier (the default)
print(icao_airports['KJFK'])
or
import airportsdata
iata_airports = airportsdata.load('IATA') # key is the IATA location code
print(iata_airports['JFK'])
or
import airportsdata
lid_airports = airportsdata.load('LID') # key is the FAA LID
print(lid_airports['01AA'])
Older Python versions are supported for 3 years after being obsoleted by a new major release (i.e. about 4 years since their original release).
License 
Released under the MIT License (see license here).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file airportsdata-20260208.tar.gz.
File metadata
- Download URL: airportsdata-20260208.tar.gz
- Upload date:
- Size: 931.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e015d1050003fbda5e98efe90a6a9af0cc3a019fd63ed97cbe9aaac867f4164
|
|
| MD5 |
ffa097e23d6b356a79ab29872f9f90fc
|
|
| BLAKE2b-256 |
732e6f95fbf07db5720823a4de339a36e9db38f61d72bc7ee211febcb0af32da
|
Provenance
The following attestation bundles were made for airportsdata-20260208.tar.gz:
Publisher:
ci-cd.yaml on mborsetti/airportsdata
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
airportsdata-20260208.tar.gz -
Subject digest:
9e015d1050003fbda5e98efe90a6a9af0cc3a019fd63ed97cbe9aaac867f4164 - Sigstore transparency entry: 928394202
- Sigstore integration time:
-
Permalink:
mborsetti/airportsdata@e02057eb1a4250048a0f262174a579b8910d4fcc -
Branch / Tag:
refs/tags/v20260208 - Owner: https://github.com/mborsetti
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci-cd.yaml@e02057eb1a4250048a0f262174a579b8910d4fcc -
Trigger Event:
push
-
Statement type:
File details
Details for the file airportsdata-20260208-py3-none-any.whl.
File metadata
- Download URL: airportsdata-20260208-py3-none-any.whl
- Upload date:
- Size: 934.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d2c0f62970dab5e169dd41c7a58acb7ab507182fa5114b48ce1a494983e01f5
|
|
| MD5 |
64d8325200e0090a9e46e20295476b89
|
|
| BLAKE2b-256 |
85a9fc386c49c890c63733e458358c8d563dd92044fc329b247a57df12d5345a
|
Provenance
The following attestation bundles were made for airportsdata-20260208-py3-none-any.whl:
Publisher:
ci-cd.yaml on mborsetti/airportsdata
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
airportsdata-20260208-py3-none-any.whl -
Subject digest:
1d2c0f62970dab5e169dd41c7a58acb7ab507182fa5114b48ce1a494983e01f5 - Sigstore transparency entry: 928394204
- Sigstore integration time:
-
Permalink:
mborsetti/airportsdata@e02057eb1a4250048a0f262174a579b8910d4fcc -
Branch / Tag:
refs/tags/v20260208 - Owner: https://github.com/mborsetti
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci-cd.yaml@e02057eb1a4250048a0f262174a579b8910d4fcc -
Trigger Event:
push
-
Statement type: