New rate limits now apply to all accounts.

Airports

Look up a single airport by ICAO or IATA code. Returns full details including runways, ATC radio frequencies, and nearby navaids. Covers 74,000+ airports worldwide from the OurAirports dataset.

For geographic search (nearest airports by coordinates, IP address, or free text), use the v3 Airport Search API.

Request

Requirements

Auth
x-api-key on every request (direct subscription). Learn more →
GEThttps://data.skylinkapi.com/v2/airports/search
ParameterTypeRequiredDefaultDescription
icaostringOne of icao / iata-4-letter ICAO code, e.g. KJFK
iatastringOne of icao / iata-3-letter IATA code, e.g. JFK

Response

{
  "id": 3622,
  "ident": "KJFK",
  "type": "large_airport",
  "name": "John F. Kennedy International Airport",
  "latitude_deg": 40.639447,
  "longitude_deg": -73.779317,
  "elevation_ft": 13.0,
  "municipality": "New York",
  "iso_country": "US",
  "iso_region": "US-NY",
  "icao_code": "KJFK",
  "iata_code": "JFK",
  "scheduled_service": "yes",
  "runways": [
    {
      "length_ft": 12079.0,
      "width_ft": 200.0,
      "surface": "PEM",
      "le_ident": "04L",
      "he_ident": "22R"
    }
  ],
  "frequencies": [
    {
      "type": "TWR",
      "description": "JFK TOWER",
      "frequency_mhz": 119.1
    }
  ],
  "navaids": [
    {
      "ident": "JFK",
      "name": "Kennedy",
      "type": "VOR-DME",
      "frequency_khz": 115900,
      "associated_airport": "KJFK"
    }
  ],
  "country": { "code": "US", "name": "United States" },
  "region": { "code": "US-NY", "name": "New York", "iso_country": "US" }
}
FieldTypeNull?Description
typestringNeverlarge_airport, medium_airport, small_airport, heliport, seaplane_base, closed
elevation_ftnumberYesField elevation in feet MSL
runwaysarrayNeverRunway records (may be [])
frequenciesarrayNeverRadio frequencies (may be [])
navaidsarrayNeverNearby navaids (may be [])
countryobjectYesResolved country metadata
regionobjectYesResolved region metadata

Implementation notes

Incomplete data. Small airports often lack runway or frequency data — check array lengths before rendering.

Downstream data. After resolving ICAO, chain to METAR or NOTAMs (v3+).

Error responses

404 - airport not found

{ "detail": "Airport not found for ICAO code: XXXX" }

400 - both or neither codes provided

{ "detail": "Provide either ICAO or IATA code, not both" }
GET
/airports/search
x-api-key<token>

Your SkyLink licence key, for keys bought direct from skylinkapi.com.

In: header

Query Parameters

icao?|

4-letter ICAO airport code (e.g., KJFK, EGLL)

iata?|

3-letter IATA airport code (e.g., JFK, LHR)

ident?|

Any airport identifier as returned by the /airports/search/location, /airports/search/text or /airports/search/ip endpoints' ident field — including OurAirports pseudo-codes for airports without a real ICAO code (e.g., 'GB-0888')

Response Body

application/json

application/json

curl -X GET "https://data.skylinkapi.com/v2/airports/search"
{
  "id": 3682,
  "ident": "KJFK",
  "type": "large_airport",
  "name": "John F Kennedy International Airport",
  "latitude_deg": 40.63980103,
  "longitude_deg": -73.77890015,
  "elevation_ft": 13,
  "continent": "NA",
  "iso_country": "US",
  "iso_region": "US-NY",
  "municipality": "New York",
  "scheduled_service": "yes",
  "gps_code": "KJFK",
  "iata_code": "JFK",
  "local_code": "JFK",
  "runways": [
    {
      "length_ft": 14511,
      "width_ft": 150,
      "surface": "ASP",
      "lighted": 1,
      "closed": 0,
      "le_ident": "04L",
      "he_ident": "22R"
    }
  ],
  "frequencies": [
    {
      "type": "TWR",
      "description": "JFK TWR",
      "frequency_mhz": 119.1
    }
  ],
  "navaids": [
    {
      "ident": "JFK",
      "name": "Kennedy",
      "type": "VOR-DME",
      "frequency_khz": "115900"
    }
  ],
  "search_code": "KJFK",
  "search_type": "ICAO"
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Related: v3 Airport Search · METAR