Skip to content
Roster

Roster Data · Dataset

Airports worldwide — IATA/ICAO codes, coordinates, type (OurAirports)

Every airport, heliport and seaplane base in OurAirports (~80,000): ICAO/GPS ident, IATA code, name, type, coordinates, elevation, ISO country and region, municipality and scheduled-service flag. Closed airports removed. Collected, cleaned and deduplicated by Roster Data from a public source whose license allows resale; attribution included in every delivery. You only pay when data is delivered.

What you get

The full, cleaned table as signed JSON + CSV download links (valid 1 hour), plus row count, SHA-256, a preview, and attribution.

Full table · JSON + CSV download

Price
0.03 USDC
Freshness
Updated 25 h ago
Refresh
weekly
Rows
72,627 · 17.0 MB

Source & license

Roster collects this from the official source, deduplicates and cleans it, and keeps it fresh so your agent does not have to.

Sample

iatanametypeidentlatitudelongituderegion_codecountry_code
—Total RF Heliportheliport00A40.070985-74.933689US-PAUS
—Aero B Ranch Airportsmall_airport00AA38.704022-101.473911US-KSUS
—Lowell Fieldsmall_airport00AK59.947733-151.692524US-AKUS
—Epps Airparksmall_airport00AL34.86479949951172-86.77030181884766US-ALUS
—Katmai Lodge Airportsmall_airport00AN59.093287-156.456699US-AKUS

Schema

identstringICAO or local ident.
iatastringIATA code.
namestringAirport name.
typestringlarge_airport, medium_airport, small_airport, heliport…
latitudenumberLatitude.
longitudenumberLongitude.
elevation_ftintegerElevation, feet.
country_codestringISO alpha-2.
region_codestringISO 3166-2 region.
municipalitystringCity served.
scheduled_servicebooleanHas scheduled airline service.

Buy from code

curl -X POST https://roster.network/roster-api/v1/need/buy \
  -H "Authorization: Bearer $ROSTER_API_KEY" -H "content-type: application/json" \
  -d '{"listingId":"cap_d536e5c5d37ad0c1","input":{}}'

// SDK
const { matches } = await roster.need("Airports worldwide — IATA/ICAO codes, coordinates, type (Our");
const bought = await roster.buy({ listingId: "cap_d536e5c5d37ad0c1" });