AeroAPI®

Data as you want it, when you want it.

AeroAPI® is a simple and cost-effective query-based API that delivers data on demand from millions of flight status inputs. With over 60 distinct endpoints, you can customize your data delivery to meet your needs.
View pricing tiersExplore developer documentation

Flight information. On demand. On your budget.

With our usage-based pricing model, you can access accurate and precise aviation data, current and historical. Request data as needed for full control over total cost. Tap into millions of flight status inputs to track everything from ETAs to last position, full track, flight status, ground speed and altitude. You can even set up alerts to be notified of the information you need in real time.

Features

Why AeroAPI?

Easy to integrate
Modern REST-based API that is compatible with all programming languages.
Access to historical data
With data stretching back to 2011, post-flight analysis has never been easier.
Comprehensive online documentation
Robust developer documentation and sample code, including an interactive portal to quickly test and evaluate all 60+ endpoints.
Customized approach
Flexible and scalable to your specific needs, we only deliver (and you only pay for) the data you request.
Flight alerting
Real-time alerting on the flight events that mean the most to you, including departure, arrival, cancels, flight hold detections, and custom configuration for notification of impending departure/arrival.
FLIGHTAWARE FORESIGHT
Use AeroAPI to access FlightAware's Foresight predictive technology.
Foresight harnesses robust historical and real-time aviation data, weather data, and advanced ML to deliver powerful, predictive insights that optimize operations and anticipate risk across nearly every flight on the planet.
Learn more
Set an alert, get an alert.
In addition to requesting data when you need it, you can also request to be notified when a specific event occurs. Need to know when a flight arrives? When it takes off? If it’s diverted? You can even ask AeroAPI to alert you when a flight has entered or left a holding pattern.
View pricing tiers
Historical data
Seamless integration of historical flight data from January 1, 2011 onward along with current and predictive flight data, all from a single API. Flexible access by flight identifier, tail number, airport, or airline operator of interest makes data gathering for post operational analysis quick and efficient. Analyze a problematic airport or a weather event. Identify historical trends on how an aircraft, flight, or airport performs over time. Study flight activity prior to an incident. In addition to actual flight times and status, get actual track flown for any flight - including all positions along with speed and altitude.
View pricing tiers

Find the right tier for your needs

Choose the appropriate tier based on your use case and data needs, taking note of limitations on usage and storage restrictions.

Personal

Get started

Storage and distribution of derivative works for personal or academic purposes only.

  • Current flight status and tracks

Standard

Get started

Storage and distribution of derivative works for business or business-to-consumer purposes. Everything in Personal tier plus:

  • Historical data access
  • Flight Alerting
  • Email support

Premium

Get started

Storage and distribution of derivative works for business, business-to-consumer commercial purposes, and all Business-to-Business commercial purposes. Everything in Standard tier plus:

  • Advanced data sets, including Aireon spaced-based ADS-B
  • Foresight Predictions
  • Enterprise grade services with both email and phone support
Personal
Standard
Premium
Included APIs

Alerts

Not included in PersonalIncluded in StandardIncluded in Premium

FlightAware Foresight*

Not included in PersonalNot included in StandardIncluded in Premium

Aireon Space-Based ADS-B*

Not included in PersonalNot included in StandardIncluded in Premium

Historical Flight Data

Not included in PersonalIncluded in StandardIncluded in Premium

Static maps and imagery

Included in PersonalIncluded in StandardIncluded in Premium
* Contact us to enable this feature. Some restrictions for use apply.
Pricing Details

Pricing (View Per-Query Fees)

Per-query usage fees (up to $5 free per month, or $10 free per month for ADS-B feeders)Standard includes:Per-query usage fees (subject to monthly minimum)Premium includes:Per-query usage fees (subject to monthly minimum)

Monthly minimum fee

Personal includes:No minimumStandard includes:$100/monthPremium includes:$1,000/month

Result set rate limit

Personal includes:10 result sets/minuteStandard includes:5 result sets/secondPremium includes:100 result sets/second

History Results set rate limit

Not included in PersonalStandard includes:500,000 result sets/monthPremium includes:500,000 result sets/month

Volume Discounting

Not included in PersonalIncluded in StandardIncluded in Premium
Authorized Users

Overview

Personal includes:Storage and distribution of derivative works for personal or academic purposes only.Standard includes:Storage and distribution of derivative works for business or business-to-consumer purposes.Premium includes:Storage and distribution of derivative works for business, business-to-consumer commercial purposes, and all Business-to-Business commercial purposes.

Internal Use for Business

Not included in PersonalIncluded in StandardIncluded in Premium

Commercialization for Business to Consumer (B2C)

Not included in PersonalIncluded in StandardIncluded in Premium

Commercialization for Business to Business (B2B)

Not included in PersonalNot included in StandardIncluded in Premium

Internal Use for Personal

Included in PersonalIncluded in StandardIncluded in Premium

Academic

Included in PersonalIncluded in StandardIncluded in Premium
General

Up-time guarantee

Not included in PersonalNot included in StandardPremium includes:99.5%

E-mail Support

Not included in PersonalIncluded in StandardIncluded in Premium

Phone Support

Not included in PersonalNot included in StandardIncluded in Premium

Invoicing Available

Not included in PersonalNot included in StandardIncluded in Premium
Included APIs
Alerts
No
FlightAware Foresight*
No
Aireon Space-Based ADS-B*
No
Historical Flight Data
No
Static maps and imagery
Yes
* Contact us to enable this feature. Some restrictions for use apply.
Pricing Details
Pricing (View Per-Query Fees)
Per-query usage fees (up to $5 free per month, or $10 free per month for ADS-B feeders)
Monthly minimum fee
No minimum
Result set rate limit
10 result sets/minute
History Results set rate limit
No
Volume Discounting
No
Authorized Users
Overview
Storage and distribution of derivative works for personal or academic purposes only.
Internal Use for Business
No
Commercialization for Business to Consumer (B2C)
No
Commercialization for Business to Business (B2B)
No
Internal Use for Personal
Yes
Academic
Yes
General
Up-time guarantee
No
E-mail Support
No
Phone Support
No
Invoicing Available
No
Included APIs
Alerts
Yes
FlightAware Foresight*
No
Aireon Space-Based ADS-B*
No
Historical Flight Data
Yes
Static maps and imagery
Yes
* Contact us to enable this feature. Some restrictions for use apply.
Pricing Details
Pricing (View Per-Query Fees)
Per-query usage fees (subject to monthly minimum)
Monthly minimum fee
$100/month
Result set rate limit
5 result sets/second
History Results set rate limit
500,000 result sets/month
Volume Discounting
Yes
Authorized Users
Overview
Storage and distribution of derivative works for business or business-to-consumer purposes.
Internal Use for Business
Yes
Commercialization for Business to Consumer (B2C)
Yes
Commercialization for Business to Business (B2B)
No
Internal Use for Personal
Yes
Academic
Yes
General
Up-time guarantee
No
E-mail Support
Yes
Phone Support
No
Invoicing Available
No
Included APIs
Alerts
Yes
FlightAware Foresight*
Yes
Aireon Space-Based ADS-B*
Yes
Historical Flight Data
Yes
Static maps and imagery
Yes
* Contact us to enable this feature. Some restrictions for use apply.
Pricing Details
Pricing (View Per-Query Fees)
Per-query usage fees (subject to monthly minimum)
Monthly minimum fee
$1,000/month
Result set rate limit
100 result sets/second
History Results set rate limit
500,000 result sets/month
Volume Discounting
Yes
Authorized Users
Overview
Storage and distribution of derivative works for business, business-to-consumer commercial purposes, and all Business-to-Business commercial purposes.
Internal Use for Business
Yes
Commercialization for Business to Consumer (B2C)
Yes
Commercialization for Business to Business (B2B)
Yes
Internal Use for Personal
Yes
Academic
Yes
General
Up-time guarantee
99.5%
E-mail Support
Yes
Phone Support
Yes
Invoicing Available
Yes

Trusted Globally by Leading Organizations

Viasat LogoThales Logo

Query fees breakdown

A single query can return multiple results, depending on the call type and input. Pricing is based on result sets, with one set equaling 15 records. Prices may change.

Compare tiers
FunctionPricing
GET /flights/search

Search for flights

$0.050/result set

GET /flights/search

Search for flights

$0.050/result set

GET /flights/search/positions

Search for flight positions

$0.050/result set

GET /flights/search/positions

Search for flight positions

$0.050/result set

GET /flights/search/count

Get count of flights matching search parameters

$0.020/result set

GET /flights/search/count

Get count of flights matching search parameters

$0.020/result set

GET /flights/search/advanced

Search for flights using advanced syntax

$0.050/result set

GET /flights/search/advanced

Search for flights using advanced syntax

$0.050/result set

GET /flights/{ident}

Get information for a flight

$0.005/result set

GET /flights/{ident}

Get information for a flight

$0.005/result set

GET /flights/{ident}/canonical

Get the canonical ident of a flight

$0.001/result set

GET /flights/{ident}/canonical

Get the canonical ident of a flight

$0.001/result set

POST /flights/{ident}/intents

Submit a Flight Intent

$0.000/result set

POST /flights/{ident}/intents

Submit a Flight Intent

$0.000/result set

GET /flights/{id}/position

Get flight's current position

$0.010/result set

GET /flights/{id}/position

Get flight's current position

$0.010/result set

GET /flights/{id}/track

Get flight's track

$0.012/result set

GET /flights/{id}/track

Get flight's track

$0.012/result set

GET /flights/{id}/route

Get flight's filed route

$0.010/result set

GET /flights/{id}/route

Get flight's filed route

$0.010/result set

GET /flights/{id}/map

Get an image of a flight's track on a map

$0.030/result set

GET /flights/{id}/map

Get an image of a flight's track on a map

$0.030/result set

FunctionPricing
GET /foresight/flights/{ident}

Get information for a flight, including Foresight data

$0.015/result set

GET /foresight/flights/{ident}

Get information for a flight, including Foresight data

$0.015/result set

GET /foresight/flights/search/advanced

Search for flights, responses include Foresight data

$0.060/result set

GET /foresight/flights/search/advanced

Search for flights, responses include Foresight data

$0.060/result set

GET /foresight/flights/{id}/position

Get flight's current position, including Foresight data

$0.020/result set

GET /foresight/flights/{id}/position

Get flight's current position, including Foresight data

$0.020/result set

FunctionPricing
GET /airports

Get all airports

$0.005/result set

GET /airports

Get all airports

$0.005/result set

GET /airports/nearby

Get airports near a location

$0.004/result set

GET /airports/nearby

Get airports near a location

$0.004/result set

GET /airports/delays

Get delay information for all airports with delays

$0.050/result set

GET /airports/delays

Get delay information for all airports with delays

$0.050/result set

GET /airports/{id}

Get static information about an airport

$0.015/result set

GET /airports/{id}

Get static information about an airport

$0.015/result set

GET /airports/{id}/canonical

Get the canonical code of an airport

$0.001/result set

GET /airports/{id}/canonical

Get the canonical code of an airport

$0.001/result set

GET /airports/{id}/nearby

Get airports near an airport

$0.004/result set

GET /airports/{id}/nearby

Get airports near an airport

$0.004/result set

GET /airports/{id}/delays

Get airport delay information

$0.010/result set

GET /airports/{id}/delays

Get airport delay information

$0.010/result set

GET /airports/{id}/flights

Get all flights for a given airport

$0.020/result set

GET /airports/{id}/flights

Get all flights for a given airport

$0.020/result set

GET /airports/{id}/flights/arrivals

Get flights that have recently arrived at an airport

$0.005/result set

GET /airports/{id}/flights/arrivals

Get flights that have recently arrived at an airport

$0.005/result set

GET /airports/{id}/flights/departures

Get flights that have recently departed from an airport

$0.005/result set

GET /airports/{id}/flights/departures

Get flights that have recently departed from an airport

$0.005/result set

GET /airports/{id}/flights/scheduled_departures

Get future flights departing from an airport

$0.005/result set

GET /airports/{id}/flights/scheduled_departures

Get future flights departing from an airport

$0.005/result set

GET /airports/{id}/flights/scheduled_arrivals

Get future flights arriving at an airport

$0.005/result set

GET /airports/{id}/flights/scheduled_arrivals

Get future flights arriving at an airport

$0.005/result set

GET /airports/{id}/flights/to/{dest_id}

Get flights with a specific origin and destination

$0.050/result set

GET /airports/{id}/flights/to/{dest_id}

Get flights with a specific origin and destination

$0.050/result set

GET /airports/{id}/flights/counts

Get flight counts for an airport

$0.100/result set

GET /airports/{id}/flights/counts

Get flight counts for an airport

$0.100/result set

GET /airports/{id}/weather/observations

Get weather conditions for given airport

$0.002/result set

GET /airports/{id}/weather/observations

Get weather conditions for given airport

$0.002/result set

GET /airports/{id}/weather/forecast

Get weather forecast for given airport

$0.002/result set

GET /airports/{id}/weather/forecast

Get weather forecast for given airport

$0.002/result set

GET /airports/{id}/routes/{dest_id}

Get routes between 2 airports

$0.020/result set

GET /airports/{id}/routes/{dest_id}

Get routes between 2 airports

$0.020/result set

FunctionPricing
GET /operators

Get all operators.

$0.002/result set

GET /operators

Get all operators.

$0.002/result set

GET /operators/{id}

Get static information for an operator.

$0.015/result set

GET /operators/{id}

Get static information for an operator.

$0.015/result set

GET /operators/{id}/canonical

Get the canonical code of an operator for API usage.

$0.001/result set

GET /operators/{id}/canonical

Get the canonical code of an operator for API usage.

$0.001/result set

GET /operators/{id}/flights

Get all of an operator's flights

$0.030/result set

GET /operators/{id}/flights

Get all of an operator's flights

$0.030/result set

GET /operators/{id}/flights/scheduled

Get scheduled flights

$0.005/result set

GET /operators/{id}/flights/scheduled

Get scheduled flights

$0.005/result set

GET /operators/{id}/flights/arrivals

Get arrived flights

$0.005/result set

GET /operators/{id}/flights/arrivals

Get arrived flights

$0.005/result set

GET /operators/{id}/flights/enroute

Get en route flights

$0.005/result set

GET /operators/{id}/flights/enroute

Get en route flights

$0.005/result set

GET /operators/{id}/flights/counts

Get flight counts for operator

$0.100/result set

GET /operators/{id}/flights/counts

Get flight counts for operator

$0.100/result set

FunctionPricing
Push Alert Delivery

Alert delivery callback from FlightAware

$0.020/result set

Push Alert Delivery

Alert delivery callback from FlightAware

$0.020/result set

GET /alerts

Get all configured alerts

$0.000/result set

GET /alerts

Get all configured alerts

$0.000/result set

POST /alerts

Create new alert

$0.000/result set

POST /alerts

Create new alert

$0.000/result set

GET /alerts/{id}

Get specific alert

$0.000/result set

GET /alerts/{id}

Get specific alert

$0.000/result set

PUT /alerts/{id}

Modify specific alert

$0.000/result set

PUT /alerts/{id}

Modify specific alert

$0.000/result set

DELETE /alerts/{id}

Delete specific alert

$0.000/result set

DELETE /alerts/{id}

Delete specific alert

$0.000/result set

GET /alerts/endpoint

Get configured alert callback URL

$0.000/result set

GET /alerts/endpoint

Get configured alert callback URL

$0.000/result set

PUT /alerts/endpoint

Set alert callback URL

$0.000/result set

PUT /alerts/endpoint

Set alert callback URL

$0.000/result set

DELETE /alerts/endpoint

Remove and disable default account-wide alert callback URL

$0.000/result set

DELETE /alerts/endpoint

Remove and disable default account-wide alert callback URL

$0.000/result set

FunctionPricing
GET /history/flights/{ident}

Get information for a historical flight

$0.020/result set

GET /history/flights/{ident}

Get information for a historical flight

$0.020/result set

GET /history/flights/{id}/track

Get historical information for a flight's track

$0.060/result set

GET /history/flights/{id}/track

Get historical information for a flight's track

$0.060/result set

GET /history/flights/{id}/map

Get an image of a historical flight's track on a map

$0.140/result set

GET /history/flights/{id}/map

Get an image of a historical flight's track on a map

$0.140/result set

GET /history/flights/{id}/route

Get historical flight's filed route

$0.040/result set

GET /history/flights/{id}/route

Get historical flight's filed route

$0.040/result set

GET /history/airports/{id}/flights/arrivals

Get historical flights that were planned to arrive at an airport

$0.020/result set

GET /history/airports/{id}/flights/arrivals

Get historical flights that were planned to arrive at an airport

$0.020/result set

GET /history/airports/{id}/flights/departures

Get historical flights that were planned to depart from an airport

$0.020/result set

GET /history/airports/{id}/flights/departures

Get historical flights that were planned to depart from an airport

$0.020/result set

GET /history/airports/{id}/flights/to/{dest_id}

Get historical flights with a specific origin and destination

$0.120/result set

GET /history/airports/{id}/flights/to/{dest_id}

Get historical flights with a specific origin and destination

$0.120/result set

GET /history/aircraft/{registration}/last_flight

Get aircraft's last known flight

$0.200/result set

GET /history/aircraft/{registration}/last_flight

Get aircraft's last known flight

$0.200/result set

GET /history/operators/{id}/flights

Get historical flights for a given operator

$0.020/result set

GET /history/operators/{id}/flights

Get historical flights for a given operator

$0.020/result set

FunctionPricing
GET /aircraft/{ident}/blocked

Check if a given ident is blocked

$0.020/result set

GET /aircraft/{ident}/blocked

Check if a given ident is blocked

$0.020/result set

GET /aircraft/{ident}/owner

Get the owner of an aircraft

$0.002/result set

GET /aircraft/{ident}/owner

Get the owner of an aircraft

$0.002/result set

GET /aircraft/types/{type}

Get information about an aircraft type

$0.100/result set

GET /aircraft/types/{type}

Get information about an aircraft type

$0.100/result set

GET /schedules/{date_start}/{date_end}

Get scheduled flights

$0.020/result set

GET /schedules/{date_start}/{date_end}

Get scheduled flights

$0.020/result set

GET /disruption_counts/{entity_type}

Get global flight disruption statistics

$0.020/result set

GET /disruption_counts/{entity_type}

Get global flight disruption statistics

$0.020/result set

GET /disruption_counts/{entity_type}/{id}

Get flight disruption statistics for a particular entity

$0.020/result set

GET /disruption_counts/{entity_type}/{id}

Get flight disruption statistics for a particular entity

$0.020/result set

FunctionPricing
GET /account/usage

Get AeroAPI usage statistics for account

$0.000/result set

GET /account/usage

Get AeroAPI usage statistics for account

$0.000/result set

Note: The max_pages input parameter can be used to limit/control how many result sets will be returned, with one page being equivalent to one result set.

Volume Discounting

All Premium and Standard tier accounts are eligible for volume discounting. The first $1000 of usage per month is always billed at list price, followed by each incremental level of usage being discounted at a more generous level. For monthly usage above $64,000 the discount is set at 94% off, which will enable you to continue to grow your applications and take full advantage of new features with minimal variance in total monthly cost.

Compare tiers
PricingDiscount
$0 - $1,000 / month

No Discount

$0 - $1,000 / month

No Discount

$1,000 - $2,000

30% Discount

$1,000 - $2,000

30% Discount

$2,000 - $4,000

51% Discount

$2,000 - $4,000

51% Discount

$4,000 - $8,000

65% Discount

$4,000 - $8,000

65% Discount

$8,000 - $16,000

76% Discount

$8,000 - $16,000

76% Discount

$16,000 - $32,000

83% Discount

$16,000 - $32,000

83% Discount

$32,000 - $64,000

88% Discount

$32,000 - $64,000

88% Discount

Above $64,000

94% Discount

Above $64,000

94% Discount

Please contact FlightAware for more information regarding additional discounting available with 3 or 4 year term commitments.

code snippets

Query Flight Data on Demand with AeroAPI

AeroAPI is a RESTful API that lets developers query live and historical flight data. From flight positions to predictive ETAs powered by FlightAware Foresight, it delivers the data you need to build aviation-ready applications.

Comprehensive data
Retrieve flight positions, historical tracks, airport activity, and predictive ETAs.
Flexible queries
Search flights by tail number, origin/destination, aircraft type, altitude, or groundspeed.
Industry leading predictions
Access the same data powering over half the airline ETAs in the US.
Truly global coverage
Combining ~41k FlightAware ADSB receivers with Aireon spaced-based ADSB sourced data
import requests apiKey = input("API Key: ") apiUrl = "https://aeroapi.flightaware.com/aeroapi/" airport = 'KSFO' payload = {'max_pages': 2} auth_header = {'x-apikey':apiKey} response = requests.get(apiUrl + f"airports/{airport}/flights",    params=payload, headers=auth_header) if response.status_code == 200:    print(response.json()) else:    print("Error executing request")
String YOUR_API_KEY = "API_KEY_HERE"; String apiUrl = "https://aeroapi.flightaware.com/aeroapi/"; String airport = "KSFO"; HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder()    .uri(URI.create(apiUrl + "airports/" + airport + "/flights"))    .headers("x-apikey", YOUR_API_KEY)    .build(); HttpResponse<String> response = client.send(request, BodyHandlers.ofString()); if (response.statusCode() == 200) {    System.out.println("responseBody: " + response.body()); }
<?php $apiKey = "YOUR_API_KEY"; $fxmlUrl = "https://aeroapi.flightaware.com/aeroapi/"; $ident = 'SWA45'; $queryParams = array(    'max_pages' => 2 ); $url = $fxmlUrl . 'flights/' . $ident . '?' . http_build_query($queryParams); $ch = curl_init($url); curl_setopt($ch, CURLOPT_HTTPHEADER, array('x-apikey: ' . $apiKey)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); if ($result = curl_exec($ch)) {    curl_close($ch);    echo $result; } ?>
using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Net.Http.Headers; using System.Text.Json; using System.Text.Json.Serialization; using System.Threading.Tasks; namespace AeroApi4Sample {    public class FlightsResult    {       public List<Flight> Flights { get; set; }    }    public class Flight    {       public string Ident { get; set; }       [JsonPropertyName("fa_flight_id")]       public string FaFlightId { get; set; }       [JsonPropertyName("scheduled_out")]       public DateTime ScheduledOut { get; set; }       [JsonPropertyName("actual_out")]       public DateTime? ActualOut { get; set; }    }    public class Program    {       static void Main( string[] args )       {          Console.Write( "API Key: " );          var strApiKey = Console.ReadLine();          Console.Write( "Ident to look up (e.g., UAL47): " );          var strIdentToLookUp = Console.ReadLine();          var flights = GetFlights( strApiKey, strIdentToLookUp ).Result;          if( flights == null )          {             return;          }          var nextFlightToDepart = flights.Where(             f => f.ActualOut == null             ).OrderBy( f => f.ScheduledOut ).First();          Console.WriteLine(             string.Format(                "Next departure of {0} is {1} at {2}",                strIdentToLookUp,                nextFlightToDepart.FaFlightId,                nextFlightToDepart.ScheduledOut                )             );       }       private static async Task<List<Flight>> GetFlights( string strApiKey, string strIdent )       {          using( var client = new HttpClient() )          {             client.DefaultRequestHeaders.Accept.Clear();             client.DefaultRequestHeaders.Accept.Add(                new MediaTypeWithQualityHeaderValue( "application/json" )                );             client.DefaultRequestHeaders.Add(                "x-apikey",                strApiKey                );             FlightsResult flightResult = null;             var response = await client.GetAsync(                "https://aeroapi.flightaware.com/aeroapi/flights/" + strIdent                );             var contentStream = await response.Content.ReadAsStreamAsync();             if( response.IsSuccessStatusCode )             {                flightResult = await JsonSerializer.DeserializeAsync<FlightsResult>(                   contentStream,                   new JsonSerializerOptions                   {                      PropertyNameCaseInsensitive = true                   }                   );             }             else             {                Console.Error.WriteLine( "API call failed: " + response );                return null;             }             return flightResult.Flights;          }       }    } }
Data Delivery Options
FlightAware offers two powerful APIs for integrating real-time aviation data into your custom application - meeting virtually any business need. Firehose delivers real-time streaming data, while AeroAPI offers on-demand access to the same aviation intelligence, plus comprehensive historical data access.
Learn more
Support
Go to discussion forum
Documentation
View documentation

Get in touch about AeroAPI

Questions & Answers

Is global flight data available?
FlightAware tracks flights globally, all of which are available through AeroAPI.
How do I know how much using AeroAPI will cost me?
It is a usage-based API. You pay only for what you need, on demand. Each query is charged individually. For queries that may return multiple pages of results (a page is defined as up to 15 records), you will be charged for the total number of pages returned (calculated as the per-query fee times the number of pages returned). You can control the maximum number of pages returned by the API for one query. Please refer to the API documentation for details on how to set the "max_pages" parameter.
How can I view my AeroAPI billing status?
Existing customers can view accrued charges in the AeroAPI portal.
Are there any new features?
We regularly add new features, with release notes published here. Have an idea? FlightAware welcomes user feedback for future enhancements.
See all FAQs
FlightAware logo
About
  • About FlightAware
  • Newsroom
  • Advertise With Us
  • Careers
  • Webinars
  • Blog
  • Engineering Blog
  • Store

Community
  • Squawks
  • Discussion
  • Photos
  • ADS-B Statistics

Tracking
  • Flight Finder
  • IFR Route Analyzer

Products
  • AeroAPI
  • FlightAware Firehose
  • FlightAware Foresight
  • Reports
  • Integrated Maps
  • FlightAware Aviator
  • FlightAware Global
  • FlightAware FBO Toolbox
  • FlightAware TV℠
  • GlobalBeacon
  • ADS-B Receivers

Customer Service
  • FAQs
  • Contact Us

Get our mobile apps

  • © 2026 FlightAware
  • Privacy
  • Terms of Use
  • Cookie Settings
FlightAware logoSmall FlightAware airplane logo
  • Products
    • A user viewing FlightAware's surface map on a laptop.

      An innovative lineup of data products and applications.

      Go to: All Products
      Data Products

      • AeroAPI

        On-demand flight status and tracking data API

      • FlightAware Firehose

        Real-time, historical, and predictive flight data through streaming feed

      • FlightAware Foresight

        Increase operational efficiency gate-to-gate with predictive tech

      • Reports

        Generate instant aviation reports or request custom insights delivered your way.

      • Integrated Maps

        Comprehensive mapping solutions for applications and websites

      Applications

      • FlightAware Aviator

        Flight tracking for General Aviation

      • Premium Subscriptions

        A personalized flight-following experience with unlimited alerts

      • FlightAware Global

        Flight tracking for Business Aviation

      • FlightAware FBO Toolbox

        Flight tracking for FBOs

      • FlightAware TV

        Full-screen flight tracking maps

      • GlobalBeacon

        Global flight tracking and alerting for Airlines and Operators

      ADS-B

      • Receivers

        Learn more about our PiAware, ATS, and FlightFeeder receivers

  • Industries
    • Closeup of a commercial jet's cockpit windows.

      Tailored solutions for each aviation industry.

      Industries

      • Airlines
      • Airports
      • Navigation
      • Business
      • Government
      • Manufacturer
      • Travel
  • ADS-B
    • FlightAware FlightFeeders side-by-side.

      A worldwide network of coverage.

      Go to: ADS-B
      ADS-B

      • Coverage Map
      • Statistics
      • PiAware Receiver
      • SkyAware Anywhere
      • FlightFeeder
      • ADS-B Store
      • FAQs
  • Flight Tracking
    • A commercial airliner flying through the sky.

      Real-time, historical, and predictive flight tracking.

      Go to: Flight Tracking
      Delays & Cancellations

      • Cancellations
      • Airport Delays
      • MiseryMap
      Search Flights

      • Flight Finder
      • Browse by Operator
      • Browse by Airport
      • Browse by Aircraft Type
      Other

      • Random Airport
      • Random Flight
      • IFR Route Analyzer