Flight Tracking and Flight Status API

Harness FlightAware's infrastructure to build an awesome aviation app using FlightXML.

Hawaiian Airlines NextGen


// get flight status on flight SWA2558
$params = array(
  "ident" => "SWA2558",
  "howMany" => 1,
  "offset" => 0 );

$result = $client->FlightInfoEx($params);

JavaScript (with jQuery)

// get aviation weather (METAR) at LAX
  url: fxml_url + 'Metar',
  data: { 'airport': 'KLAX' },
  dataType: 'jsonp',
  jsonp: 'jsonp_callback',
  xhrFields: { withCredentials: true }


# get tracking data on flights en route to JFK
result = client.request(:enroute) do
  soap.body = {
    :airport => 'KJFK',
    :how_many => 10,
    :filter => '',
    :offset => 0


# Get the flights enroute to KSMO
result = api.service.Enroute('KSMO', 10, '', 0)
print result


FlightAware's API is usage-based with no minimum commitment. There are different classes of transactions based on the complexity of the request. The more queries that a user account makes per month, the less the per-query fee is. A typical query is less than one penny.

Complete pricing →


FlightAware's API for flight status, flight tracking, and aviation data can be accessed via REST or SOAP and the API can be accessed using any programming language. We provide easy code examples for .NET, ASP, PHP, Perl, Java, JavaScript, Tcl, Ruby and Python.

Documentation →

FlightXML3 Documentation →


Free support is provided in the form of the Frequently Asked Questions (FAQ) and the discussion forum. Customers committed to a minimum of 500,000 queries a month are also entitled to free commercial support.

Visit the developer discussion forum →


Please contact us at +1 713 456-3068 or email and we can help you get up and running.