---
id: "icaoairportcode"
kind: "pattern"
status: "stable"
is_pii: false
categories: ["transport"]
langs: ["common"]
quality: 80
url: "http://registry.apicrafter.io/datatype/icaoairportcode"
---

# ICAO Airport code (`icaoairportcode`)

The ICAO airport code or location indicator is a four-letter code designating aerodromes around the world. These codes, as defined by the International Civil Aviation Organization and published in ICAO Document 7910: Location Indicators, are used by air traffic control and airline operations such as flight planning.

- Pattern of: `airport`
- Personal data (PII): no
- Categories: Transportation (transport)
- Countries: global
- Languages: Common to most languages (common)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
([A-Z]{2}|[CKY][A-Z0-9])([A-Z]{2}|[0-9]{2,4})
```

## Examples

- `CYXK` — Rimouski Airport
- `YBBN` — Brisbane Airport

## Mappings

- schema_org: `icaoCode`
- wikidata: `P239`

## Metacrafter rules

2 rules: 1 match the field name, 1 match values.

- `icaoairportcodefield` (field, `common/transport.yaml`)
- `icaoairportcodevalue` (data, `common/transport.yaml`)

## Supported by tools

- `metacrafter`
- `tableau`

## Sources

- wikipedia: <https://en.wikipedia.org/wiki/ICAO_airport_code>
- wikidata: <https://www.wikidata.org/wiki/Property:P239>

## Quality

Score 80/100. Missing: anchored regexp, negative example, translation.

JSON: <http://registry.apicrafter.io/api/v1/datatypes/icaoairportcode.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/any/transport/air/icaoairportcode.yaml>
