Skip to content

REST API for airline information including IATA/ICAO codes, fleet data, and home airports. Search 1,000+ airlines worldwide.

Notifications You must be signed in to change notification settings

omkarcloud/airlines-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Airlines API

REST API for airline information including IATA/ICAO codes, fleet data, and home airports. Search 1,000+ airlines worldwide.

Features

  • Search by airline name, IATA code, or ICAO code
  • Returns fleet breakdown by aircraft type
  • Covers 1,000+ airlines globally
  • 5,000 requests/month on free tier
  • Example Response:
{
  "name": "Southwest Airlines",
  "country": "United States",
  "founded_year": "1967",
  "home_airport": "Orlando International Airport",
  "iata_code": "WN",
  "icao_code": "SWA",
  "fleet": {
    "B737": 459,
    "B738": 207,
    "B38M": 94,
    "total_count": 770
  }
}

Authentication

  1. Create account at omkar.cloud

Sign Up

  1. Get API key from omkar.cloud/api-key

Copy API Key

  1. Include API-Key header in requests

Quick Start

curl -X GET "https://airlines-api.omkar.cloud/airlines?name=Southwest" \
  -H "API-Key: YOUR_API_KEY"
{
  "name": "Southwest Airlines",
  "country": "United States",
  "founded_year": "1967",
  "home_airport": "Orlando International Airport",
  "iata_code": "WN",
  "icao_code": "SWA",
  "fleet": {
    "B737": 459,
    "B738": 207,
    "B38M": 94,
    "total_count": 770
  }
}

Installation

Python

pip install requests
import requests

response = requests.get(
    "https://airlines-api.omkar.cloud/airlines",
    params={"name": "Southwest"},
    headers={"API-Key": "YOUR_API_KEY"}
)

data = response.json()[0]
print(f"Airline: {data['name']}, Fleet Size: {data['fleet']['total_count']}")

Node.js

npm install axios
import axios from "axios";

const response = await axios.get("https://airlines-api.omkar.cloud/airlines", {
    params: { name: "Southwest" },
    headers: { "API-Key": "YOUR_API_KEY" }
});

console.log(`Airline: ${response.data[0].name}`);

API Reference

Endpoint

GET https://airlines-api.omkar.cloud/airlines

Headers

Header Required Description
API-Key Yes API key from omkar.cloud/api-key

Parameters

At least one parameter is required.

Parameter Required Description
name No Airline name (supports partial match, e.g., "Delta")
iata No 2-character IATA code (e.g., "WN")
icao No 3-character ICAO code (e.g., "SWA")

Response Fields

Field Type Description
name string Airline name
country string Country of origin
founded_year string Year airline was founded
home_airport string Main hub airport
iata_code string 2-character IATA code
icao_code string 3-character ICAO code
fleet object Aircraft types with counts

Fleet object contains aircraft codes (B737, A320, etc.) with counts and total_count for fleet size.

Common Aircraft Codes

Code Aircraft
B737 Boeing 737
B738 Boeing 737-800
B38M Boeing 737 MAX 8
A320 Airbus A320
A321 Airbus A321
B787 Boeing 787 Dreamliner

Examples

Search by airline name

response = requests.get(
    "https://airlines-api.omkar.cloud/airlines",
    params={"name": "Delta"},
    headers={"API-Key": "YOUR_API_KEY"}
)

airline = response.json()[0]
print(f"{airline['name']} - Fleet: {airline['fleet']['total_count']} aircraft")

Search by IATA code

response = requests.get(
    "https://airlines-api.omkar.cloud/airlines",
    params={"iata": "UA"},
    headers={"API-Key": "YOUR_API_KEY"}
)

airline = response.json()[0]
print(f"{airline['name']} ({airline['icao_code']})")

Search by ICAO code

response = requests.get(
    "https://airlines-api.omkar.cloud/airlines",
    params={"icao": "AAL"},
    headers={"API-Key": "YOUR_API_KEY"}
)

airline = response.json()[0]
print(f"Home Airport: {airline['home_airport']}")

Error Handling

response = requests.get(
    "https://airlines-api.omkar.cloud/airlines",
    params={"name": "Southwest"},
    headers={"API-Key": "YOUR_API_KEY"}
)

if response.status_code == 200:
    data = response.json()
elif response.status_code == 401:
    # Invalid API key
    pass
elif response.status_code == 429:
    # Rate limit exceeded
    pass

Rate Limits

Plan Price Requests/Month
Free $0 5,000
Starter $25 100,000
Grow $75 1,000,000
Scale $150 10,000,000

Questions? We have answers.

Reach out anytime. We will solve your query within 1 working day.

Contact Us on WhatsApp about Airlines API

Contact Us on Email about Airlines API