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
x-api-key on every request (direct subscription). Learn more →https://data.skylinkapi.com/v2/airports/search| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
icao | string | One of icao / iata | - | 4-letter ICAO code, e.g. KJFK |
iata | string | One 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" }
}| Field | Type | Null? | Description |
|---|---|---|---|
type | string | Never | large_airport, medium_airport, small_airport, heliport, seaplane_base, closed |
elevation_ft | number | Yes | Field elevation in feet MSL |
runways | array | Never | Runway records (may be []) |
frequencies | array | Never | Radio frequencies (may be []) |
navaids | array | Never | Nearby navaids (may be []) |
country | object | Yes | Resolved country metadata |
region | object | Yes | Resolved 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" }Your SkyLink licence key, for keys bought direct from skylinkapi.com.
In: header
Query Parameters
4-letter ICAO airport code (e.g., KJFK, EGLL)
3-letter IATA airport code (e.g., JFK, LHR)
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