# World Airports and Aviation Facilities

Airport and facility identifiers, locations, elevations and service flags from OurAirports.

## Contents

| File | Records | Format |
|---|---:|---|
| airports.json | 86,053 | JSON array |

The download contains the populated data, a field dictionary, source metadata, reuse terms, a change log and file digests. It contains no scripts, libraries, executables or conversion tools.

## Coverage

Every row of the source airports download, including closed facilities and non-airport facility types. Missing text remains empty; missing numeric values become null. This is not a certified navigation database or proof of current airport operations.

## Sources and dates

- [OurAirports](https://raw.githubusercontent.com/davidmegginson/ourairports-data/main/airports.csv): retrieved full-file snapshot. Retrieved 2026-09-08T02:02:46.236368+00:00.

## Read the data

JSON tables are arrays of records. GeoJSON files are FeatureCollections, with data fields under each feature’s properties. `data-dictionary.json` defines the fields, units, nulls and observed types. `metadata.json` supplies primary keys and source hashes. Preserve identifiers as text and distinguish missing values from zero.

## Example record

This is an actual record from the data. For map layers, the example shows properties; the downloaded GeoJSON also contains the complete geometry.

```json
{
  "id": "6523",
  "ident": "00A",
  "type": "heliport",
  "name": "Total RF Heliport",
  "latitude_deg": 40.070985,
  "longitude_deg": -74.933689,
  "elevation_ft": 11,
  "continent": "NA",
  "iso_country": "US",
  "iso_region": "US-PA",
  "municipality": "Bensalem",
  "scheduled_service": "no",
  "icao_code": "",
  "iata_code": "",
  "gps_code": "K00A",
  "local_code": "00A",
  "home_link": "https://www.penndot.pa.gov/TravelInPA/airports-pa/Pages/Total-RF-Heliport.aspx",
  "wikipedia_link": "",
  "keywords": ""
}
```

## Reuse terms

Public domain. OurAirports contributors. Coordinate and elevation columns typed by Arcomm; original text fields preserved.

[Publisher terms](https://ourairports.com/data/). License notices are included where supplied.

## Tracking changes

Compare persistent OurAirports id, then track identifier, position, type and service-flag changes. Do not use IATA codes as unique keys.

This publication is a snapshot. No automatic refresh is scheduled. New imports must preserve their source version, retrieval date and hashes, then publish a new Arcomm revision.

## Download

[Download the file](/files/3a207d305f06e55acdb6d3430af046331d1cd4da98a98204c1b3f0b2ed4827ef)

SHA-256: `3a207d305f06e55acdb6d3430af046331d1cd4da98a98204c1b3f0b2ed4827ef`

Size: 4559712 bytes.

## Revisions

[Revision history](/agent/docs/world-airports/history)
