Aviation Data
List airports
Complete airport catalogue — search by code, country, name, or geographic radius.
GET
/v1/aviation/airportsRequires X-API-KeyThe definitive airport reference for your application. Returns a filterable, paginated list of airports sourced from OurAirports (Public Domain) and enriched by Norba's internal data layer.Filter by:
-
-
-
-
-
-
-
iata — Two-letter IATA code for precise lookups-
icao — Four-letter ICAO code-
country — ISO 3166-1 alpha-2 country code (e.g. ES, GB, US)-
type — Airport classification: large_airport, medium_airport, small_airport, heliport, seaplane_base, closed-
name — Case-insensitive name substring for search-as-you-type-
lat + lon + radius_km — Geographic radius filter (great-circle distance)Geographic filtering lets you find all airports within a distance of a point — perfect for "airports near me" features.Every record includes: coordinates, elevation, timezone, runway count, and full provenance metadata showing the data source. Use this to power airport pickers, route finders, and location-based features.Request example
curl --request GET \
--url https://api.norba.io/v1/aviation/airports \
--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,
"airport_type": "large_airport",
"scheduled_service": true,
"runways_count": 4
}
],
"meta": {
"request_id": "810e8129288eda32",
"page": 1,
"limit": 50,
"count": 1,
"total": 575,
"last_updated": "2026-05-30T11:30:29Z"
},
"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.Query parameters
iatastringTwo-letter IATA code for exact match (e.g.
MAD, LHR).icaostringFour-letter ICAO code for exact match (e.g.
LEMD, EGLL).countrystringISO 3166-1 alpha-2 country code. Returns all airports in that country.
Example:
EStypestringAirport classification:
large_airport, medium_airport, small_airport, heliport, seaplane_base, closed.namestringCase-insensitive substring search. Perfect for typeahead/autocomplete UIs.
latnumberLatitude for geographic radius search. Requires
lon and radius_km.lonnumberLongitude for geographic radius search.
radius_kmnumberGreat-circle radius in kilometres. Finds all airports within this distance of
lat,lon.pageinteger1-based page number. Default:
1.Example:
1limitintegerResults per page. Max 500. Default:
50.Example:
50