Aviation Data

List airlines

Airline directory — filter by code, country, alliance, status or name.

GET/v1/aviation/airlinesRequires X-API-Key

Airline catalogue, alphabetical by name. Filters combine with AND; alliance ignores case, spaces and punctuation (staralliance works).

Each airline has its codes, name, callsign, country, status and alliance, plus legal and commercial names, numeric code, hubs, website and alliance history where known. Missing fields are omitted.

Request example

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

Response example

Response example
{
  "data": [
    {
      "id": "ba",
      "name": "British Airways",
      "iata_code": "BA",
      "icao_code": "BAW",
      "iata_numeric_code": 125,
      "callsign": "SPEEDBIRD",
      "country": "GB",
      "status": "active",
      "alliance": "oneworld"
    }
  ],
  "meta": {
    "request_id": "8c2c9a5821b7dfa3",
    "page": 1,
    "limit": 50,
    "count": 1,
    "total": 1,
    "last_updated": "2026-10-12T03:10:44Z"
  },
  "errors": []
}

Authorization

X-API-KeystringRequired

Your API key from the dashboard. A missing or invalid key answers 401; see Authentication.

Query parameters

alliancestring

oneworld, Star Alliance or SkyTeam, ignoring case, spaces and punctuation.

countrystring

ISO 3166-1 alpha-2 country code.

iatastring

Two-letter IATA code, exact match.

icaostring

Three-letter ICAO code, exact match.

limitinteger

Page size. Default: 50; values above 500 are capped at 500.

namestring

Case-insensitive substring of the airline name.

Example: iberia
pageinteger

1-based page number, at most 1000. Default: 1.

statusstring

active, inactive or defunct, case-insensitive.

Error codes

400

invalid_page — page is above 1000.

GET /v1/aviation/airlines — List airlines | Norba API