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-KeyThe fastest way to resolve an airport. Accepts any identifier you have on hand:
- IATA code (e.g.
- ICAO code (e.g.
- Internal ID (lowercase IATA or ICAO)Returns:
- Full name, city, country, region
- Coordinates (latitude/longitude) and elevation
- Timezone
- Airport type classification
-
- Runway countReturns 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.
- 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 countReturns 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-KeystringRequiredOpaque 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
idstringRequiredIATA, ICAO or internal id.
Example:
MAD