Aviation Data

Get airport

Look up a single airport by IATA, ICAO, or internal ID — the Swiss Army knife of airport lookups.

GET/v1/aviation/airports/{id}Requires X-API-Key
The fastest way to resolve an airport. Accepts any identifier you have on hand:
- IATA code (e.g. MAD)

- ICAO code (e.g. LEMD)

- Internal ID (lowercase IATA or ICAO)
Returns:
- Full name, city, country, region

- Coordinates (latitude/longitude) and elevation

- Timezone

- Airport type classification

- scheduled_service flag — whether the airport has regular commercial flights

- Runway count
Returns 404 with a clear error message if the airport is not found. No need to know which code type you're holding — this endpoint normalizes it automatically.

Request example

curl --request GET \
  --url https://api.norba.io/v1/aviation/airports/{id} \
  --header "X-API-Key: $NORBA_KEY"

Response example

Response example
{
  "data": {
    "id": "mad",
    "name": "Adolfo Suárez Madrid–Barajas Airport",
    "iata_code": "MAD",
    "icao_code": "LEMD",
    "city": "Madrid",
    "country": "ES",
    "region": "ES-MD",
    "latitude": 40.493407,
    "longitude": -3.572249,
    "elevation_ft": 1998,
    "timezone": "Europe/Madrid",
    "airport_type": "large_airport",
    "scheduled_service": true,
    "runways_count": 4
  },
  "meta": {
    "request_id": "2db6c88b57479527"
  },
  "errors": []
}

Authorization

X-API-KeystringRequired
Opaque API key issued from the Norba dashboard. Sent on every request as the X-API-Key HTTP header. Missing or invalid keys are rejected with 401 Unauthorized.

Path parameters

idstringRequired
IATA, ICAO or internal id.
Example: MAD
Get airport · Norba API