Developer

Pick your API.Start building.

Flight schedules, real-time status, connections, and alerts. Documented, testable, and ready to integrate.

const params = new URLSearchParams({
  DepartureDateTime: "2025-05-01",
  ArrivalDateTime: "2025-05-01",
  DepartureAirport: "JFK",
  ArrivalAirport: "LHR",
  CodeType: "IATA,ICAO",
  version: "v2"
});

const response = await fetch(
  `https://api.oag.com/flight-instances/?${params}`,
  {
    headers: {
      "Subscription-Key": "YOUR_SUBSCRIPTION_KEY"
    }
  }
);

3,600+

Airports covered

6,000+

Status updates per minute

900+

Airlines covered

400,000+

Daily schedule changes

API Coverage

Comprehensive aviation data endpoints

View full API reference

Get started

Three simple steps to start integrating aviation data

1

Create an account

Sign up with your email. No credit card required to start exploring the API.

2

Get your API key

Generate your API key instantly from our platform.

3

Make your first call

Make direct HTTP requests - Get real aviation data in seconds.

What's new

View all news

1 Oct 2026

Leg Sequence and Total Leg Count Now Available in FI Alerts Status Messages

New

Two new fields are now available in Flight Info Alerts status messages, across both V1 and V2 contracts and both Event Hub and HTTP Push delivery methods: legSequence — the sequence number of this leg within the multi-leg flight legsTotal — the total number of legs in the multi-leg flight These fields are automatically included for all accounts with status alerts configured. No action is required. For more details, visit status field definitions in the Knowledge Hub.

24 Sep 2026

New Scheduled Terminal and Aircraft Type Fields in FI Alerts Status Messages

New

Four new fields are now available in Flight Info Alerts status messages, across both V1 and V2 contracts and both Event Hub and HTTP Push delivery methods: departure.scheduledTerminal — the terminal from which the flight is scheduled to depart arrival.scheduledTerminal — the terminal at which the flight is scheduled to arrive equipment.scheduledAircraftType.iata — IATA code of the aircraft type originally scheduled to operate the flight equipment.scheduledAircraftType.icao — ICAO code of the aircraft type originally scheduled to operate the flight These fields are automatically included for all accounts with status alerts configured. No action is required. For more details, visit status field definitions in the Knowledge Hub.

10 Jun 2026

Terminal and Intermediate Airport Fields Now Available in Connections API

New

Three new fields are now available within each leg object in the Connections API: DepartureTerminal — code of the terminal at which the flight departs at the departure airport ArrivalTerminal — code of the terminal at which the flight arrives at the arrival airport IntermediateAirportsIata — IATA codes of airports where the flight makes intermediate stops, excluding departure and arrival airports These fields are available on both legs of a connection and apply to stopping and non-stopping flights alike. No changes to existing fields.

Documentation

Ready to build with aviation data?

Join thousands of developers using our API. Comprehensive documentation, interactive examples, and dedicated support to help you integrate aviation data into your application.

View documentation