Thu. Jan 9th, 2020

SVMAKERS.ORG

Shenango Valley Makers

Introduction to aviationstack’s Flight Status and Aviation Data API

Welcome to today’s tutorial on aviationstack, a free, real-time flight status and global aviation data API used by more than 5,000 companies. You can obtain up to the minute information on flight departures and arrivals, historical arrival data, routes, airports, airlines, airplanes, aircraft types, and even taxes. And, it’s free up to 500 requests per month before a paid plan is required.

Home page of apilayer’s aviationstack’s Free, Real-time Flight Status &Global Aviation Data API

With more than 10,000+ airports, 19,000+ airplanes, 300+ airplane types, 13,000+ airlines, 9,000+ cities, 250+ countries and 500+ aviation taxes, aviationstack is clearly the most comprehensive flight tracker & airport timetable data web service you can imagine. Any flight worldwide at your fingertips.

Example screenshot of an application using the API to provide flight information. The aviationstack flight data API provides arrival and departure details, airline and aircraft data on any flight worldwide, present or historical.

Example screenshot of an application using the API to provide flight information. The aviationstack flight data API provides arrival and departure details, airline and aircraft data on any flight worldwide, present or historical.

If you are integrating the API into your own application or website, you can use aviationstack’s autocomplete for airports, airlines, airplanes, aircraft types, aviation taxes, and cities and countries.

aviationstack is fast and easy to get started with thanks to its three-step quickstart guide and detailed documentation and examples.

Since it is a REST API, aviationstack can be used from any programming language. To help you get started quickly, it includes coding examples for PHP, Python, Node.js, jQuery, Go and Ruby. And, it’s scalable to grow with your requirements up to millions of requests per minute.

aviationstack API provides data on 10,000+ airports, 19,000+ airplanes, 300+ airplane types, 13,000+ airlines, 9,000+ cities, 250+ countries and 500+ aviation taxes.

aviationstack API provides data on 10,000+ airports, 19,000+ airplanes, 300+ airplane types, 13,000+ airlines, 9,000+ cities, 250+ countries and 500+ aviation taxes.

There is also a status page where you can review the nearly 100% uptime of the service.

The company behind aviationstack is apilayer. This is my tenth article about its services, and I’m a big fan of the simplicity and accessibility of its services. apilayer provides similar pricing models, sign up, quickstart guides and well-structured documentation.

Here are a few of apilayer’s services I’ve written about previously at ProgrammableWeb:

If you’ve used any apilayer service before, getting started with the aviationstack API will be familiar to you. The documentation and REST API structure is consistent across its suite of products, most of which are perfect for strengthening your application or website.

If you’re a startup or independent developer, apilayer always offers a generous free plan with all its services, as it has with the aviationstack API.

Let’s dive into the aviationstack API!

Getting Started with the aviationstack API

To begin exploring aviationstack, you’ll need to register for an account, the free account level is great for exploring the API and initial usage. From aviationstack.com, click GET FREE API KEY to register.

Get Your Free aviationstack API Key

Screenshot of aviationstack pricing page. Sign up for free, or choose from four paid plans: Basic, Professional, Business or Enterprise.

Screenshot of aviationstack pricing page. Sign up for free, or choose from four paid plans: Basic, Professional, Business or Enterprise.

The Free plan includes 500 aviation data requests. A paid plan is required to access historical flights, HTTPS encryption, airline routes and autocomplete.

By paying yearly, you can save 20 percent on any paid plan.

The Sign Up Form

Once you’ve chosen a plan you’ll be asked to complete a Sign Up form. It’s very straightforward:

aviationstack sign up and registration form. The example shown is the free plan with email, password, name and address information. The image shows the below the scroll portion of the form for Company Details and Google CAPTCHA at the right.

aviationstack sign up and registration form. The example shown is the free plan with email, password, name and address information. The image below shows the scroll portion of the form for Company Details and Google CAPTCHA at the right.

Once you click Sign Up, a welcome letter with links to the documentation will arrive in your email.

The welcome email from aviationstack real-time scalable web scraping api includes a link to API documentation and their customer support email.

The welcome email from aviationstack real-time scalable web scraping API includes a link to API documentation and their customer support email.

Let’s check out the Dashboard, which customers of other apilayer services will immediately recognize. If you use one apilayer service, getting started with any of the others is quite simple.

The aviationstack API Dashboard

aviationstack’s API dashboard provides your API key and a simple 3 step quick start guide:

Step 1 – Your API Access Key

Your API access key provides access to the aviationstack API. It’s required to be included as a parameter in every call. You can also reset the key to secure a new one whenever you wish.

The aviationstack API 3-Step Quickstart Guide for getting started with its global aviation data API and airline routes API. Shows Step 1: Your API access key.

The aviationstack API 3-Step Quickstart Guide for getting started with its global aviation data API and airline routes API. Shows Step 1: Your API access key.

Step 2 – Make Your First API Request

Next, let’s choose our first API call from aviationstack’s ten API endpoints:

  1. Real-Time Flights – Look up flights in real-time
  2. Historical Flights – Look up historical flights
  3. Airline Routes – Look up airline routes
  4. Airports – Look up global airports
  5. Airlines – Look up global airlines
  6. Airplanes – Look up airplanes/aircrafts
  7. Aircraft Types – Look up aircraft types
  8. Aviation Taxes – Look up aviation taxes
  9. Cities – Look up global cities
  10. Countries – Look up countries

We’ll start with Real-Time Flights. There’s a helpful dynamic endpoint tester in the quickstart. Each tab allows you to try all five of the endpoints: Real-time flight information, HIstorical flight information, Routes, Airports, and Airlines.

aviationstack API Quickstart Make API Request screenshot. It shows the parameters for a REST API request to real-time flight tracker API and the historical flight API, airline API et al.

aviationstack API Quickstart Make API Request screenshot. It shows the parameters for a REST API request to real-time flight tracker API and the historical flight API, airline API et al.

If you’re logged in to your free or paid account, you can just click on the endpoint URL. Or, you can copy and paste the URL with your access key into a browser.

I’ll try accessing the Real-Time flight tracker URL without optional parameters. You will need to replace the letter x’s below with your API access key.

https://api.aviationstack.com/v1/flights?access_key=xxxxx

Your browser will return the results in RAW JSON which I’ve prettified with http://json.parser.online.fr. The top of the paginated results are shown below from results with hundreds and hundreds of real-time flights:

aviationstack API example of real-time flight aviation data in JSON, airports, cities, departure time, arrival time, timezone, baggage claim, and gates.

aviationstack API example of real-time flight aviation data in JSON, airports, cities, departure time, arrival time, timezone, baggage claim, and gates.

Step 3 – Integrate into Your Application

To finish the Quickstart and move on, let’s dive into the API more closely.

Screenshot of the third step of the aviationstack API Quickstart, Integrate into your aviation data application.

Screenshot of the third step of the aviationstack API Quickstart, Integrate into your aviation data application.

aviationstack provides coding examples for six languages: PHP, Python, Node.js, jQuery, Go and Ruby. To take a look at how you might use aviationstack from code, here’s a Node.js example:

const axios = require('axios');
const params = {
  access_key: 'YOUR_ACCESS_KEY'
}
axios.get('https://api.aviationstack.com/v1/flights', {params})
  .then(response => {
    const apiResponse = response.data;
    if (Array.isArray(apiResponse['results'])) {
        apiResponse['results'].forEach(flight => {
            if (!flight['live']['is_ground']) {
                console.log(`${flight['airline']['name']} flight ${flight['flight']['iata']}`,
                    `from ${flight['departure']['airport']} (${flight['departure']['iata']})`,
                    `to ${flight['arrival']['airport']} (${flight['arrival']['iata']}) is in the air.`);
            }
        });
    }
  }).catch(error => {
    console.log(error);
  });

I’ll show more of these programming examples further below.

If you commonly use these APIs from JavaScript frontends, it’s not a bad idea to change your access key on a regular schedule. To protect your account usage, you can reset your key from the account dashboard by clicking the black reset button beside your API key.

Exploring aviationstack’s real-time flight data APIs

Now, I’m ready to walk you through each of the aviationstack API endpoints. You can also browse aviationstack’s excellent documentation on your own:

aviationstack's documentation for its real-time flight tracking API including endpoints and code examples.

aviationstack’s documentation for its real-time flight tracking API including endpoints and code examples.

Let’s get started.

Real-Time Flights

The Real-Time Flights endpoint provides paginated flight status information in real-time worldwide including departure and arrival times and timezones, gate and baggage claim as well as the airline and aircraft information.

The API results are paginated which I’ll review in a moment, but here’s an example for one flight from , December 27th, 2019 (i.e. parameter format flight_date=2019-12-27). I entered this URL in my browser (you will need to enter your access key).

https://api.aviationstack.com/v1/flights?access_key=xxxxx&flight_date=2019-12-27

Here is one flight segment from the results. Again, I used JSON parser to generate the image below:

A real-time flight status example for aviationstack showing airport, airline, flight number, aircraft, gate and baggage claim information.

A real-time flight status example for aviationstack showing airport, airline, flight number, aircraft, gate and baggage claim information.

aviationstack returns so much data that it’s useful that the documentation fully describes all the response objects for each API endpoint. Here are the top portion of API Response Objects for the flights endpoint:

Documentation for many of the response objects for aviationstack's real-time flight data endpoint

Documentation for many of the response objects for aviationstack’s real-time flight data endpoint

Pagination of API Results

To manage the pagination, each result returns the current page and the total number of pages of results available, always at the top of the results. For example:

{
"pagination":{
"limit":100,
"offset":0,
"count":100,
"total":225487
},

In the documentation, each query parameter is shown. The chart below shows the first four of many below:

The basic HTTP GET request parameters for aviationstack's flight data API

The basic HTTP GET request parameters for aviationstack’s flight data API

We need to use offset and/or limit to manage pagination. For example, the URL below returns the second page of today’s flight results in groups of 25 from the total 225,487 flights.

https://api.aviationstack.com/v1/flights?access_key=xxxxx&flight_date=2019-12-27&offset=2&limit=25

A Professional plan or higher is required to make requests with limits in groups of 1,000 results.

aviationstack offers a great variety of parameters to filter requests by, see below:

The advanced request parameters for aviationstack's real-time flight data endpoint

The advanced request parameters for aviationstack’s real-time flight data endpoint

For example, if I wanted to see all flights by Delta Air Lines, I would use the following URL request:

https://api.aviationstack.com/v1/flights?access_key=xxx&airline_name=Delta%20Air%20Lines

How do I precisely know the parameter string, “Delta Air Lines”, I cheated and jumped ahead and looked up Delta’s API airline_name with the Airlines endpoint covered later within.

Historical Flights

The Historical Flights endpoint is also capable of finding flight data from at least the past 30 days. The historical flight_date you are seeking data for is required when using this feature.

For example, the URL request below will fetch results like those above but from earlier in December 2019. To try this out yourself, change the flight_date parameter in the URL below to 7 days before the current day (and replace xxxx with your access_key).

https://api.aviationstack.com/v1/flights?access_key=xxxx&flight_date=2019-12-10

You can also use the same parameters as shown above in Real-Time Flights such as flight_status and airline_name:

https://api.aviationstack.com/v1/flights?access_key=xxxx&flight_date=2019-12-10&airline_name=Delta%20Air%20Lines&flight_status=landed

The request above returns a long list of all Delta Air Lines flights that landed on December 10th, 2019:

aviationstack flight data API results with all Delta Air Lines flights that have landed on December 12th, 2019.

aviationstack flight data API results with all Delta Air Lines flights that have landed on December 12th, 2019.

Airline Routes

The Airline Routes endpoint responds with a list of all flight departure cities and arrival cities that airlines travel to and from. It supports the parameters below:

aviationstack's routes HTTP GET Request Parameters for its aviation data API

aviationstack’s routes HTTP GET Request Parameters for its aviation data API

Using these, I jumped ahead again to the Airports section below and looked up the departure IATA code for Seattle-Tacoma International Airport, my home town. And, then I made this query for all flights departing from Seattle, i.e. dep_iata=SEA:

https://api.aviationstack.com/v1/routes?access_key=xxxxx&dep_iata=SEA

Here’s the top portion of the response object, the first of a list of flights departing from Seattle-Tacoma International today:

Top excerpt of aviationstack response for Routes endpoint showing the first of a list of departures for Seattle, Alaska Airlines to San Francisco at 9:05 A.M.

Top excerpt of aviationstack response for Routes endpoint showing the first of a list of departures for Seattle, Alaska Airlines to San Francisco at 9:05 A.M.

Airports

The Airports endpoint will provide a list of all the airports in aviationstack and return information about them such as their GPS coordinates, the airport name, the country and timezone.

The request parameters are simple:

aviationstack's Airports HTTP GET Request Parameters for its aviation data API

aviationstack’s Airports HTTP GET Request Parameters for its aviation data API

Paste this into your browser with your access key to see the results:

https://api.aviationstack.com/v1/airports?access_key=xxxxx

Here is one sample airport result e.g. AFW, Fort Worth Alliance Airport from the list of responses:

{
"gmt":"-6",
"iata_code":"AFW",
"city_iata_code":"DFW",
"icao_code":"KAFW",
"country_iso2":"US",
"geoname_id":"4691932",
"latitude":"32.986668",
"longitude":"-97.316666",
"airport_name":"Fort Worth Alliance",
"country_name":"United States",
"phone_number":null,
"timezone":"America/Chicago"
},

This is the endpoint I used earlier to search for the departure IATA code for Seattle. For example:

https://api.aviationstack.com/v1/airports?access_key=xxxxx&search=seattle

Here is the raw unformatted JSON results revealing iata_code as SEA:

{"pagination":{"offset":0,"limit":100,"count":1,"total":1},"data":[{"gmt":"-8","iata_code":"SEA","city_iata_code":"SEA","icao_code":"KSEA","country_iso2":"US","geoname_id":"5809876","latitude":"47.44384","longitude":"-122.301735","airport_name":"Seattle-Tacoma International","country_name":"United States","phone_number":"206-787-5388","timezone":"America/Los_Angeles"}]}

I will address the search parameter further in the autocomplete section below.

Airlines

The Airlines endpoint provides a list of 13,000+ worldwide airlines in the aviationstack service. The endpoint has the same request parameters as the airport’s endpoint. Here is an example:

https://api.aviationstack.com/v1/airlines?access_key=xxxxx

Here’s an example of one of many airlines results:

…,{
"fleet_average_age":"10.9",
"callsign":"AMERICAN",
"hub_code":"DFW",
"iata_code":"AA",
"icao_code":"AAL",
"country_iso2":"US",
"date_founded":"1934",
"iata_prefix_accounting":"1",
"airline_name":"American Airlines",
"country_name":"United States",
"fleet_size":"963",
"status":"active",
"type":"scheduled"
},...

This is similar to the query I used to look up the airline_name for Delta above:

https://api.aviationstack.com/v1/airlines?access_key=xxxxx&search=delta

The search returned this, again shown as unformatted JSON:

{"pagination":{"offset":0,"limit":100,"count":22,"total":22},"data":[{"fleet_average_age":"17","callsign":"DELTA","hub_code":"ATL","iata_code":"DL","icao_code":"DAL","country_iso2":"US","date_founded":"1928","iata_prefix_accounting":"6","airline_name":"Delta Air Lines","country_name":"United States","fleet_size":"823","status":"active","type":"scheduled,division"},...

That’s how I knew to use airline_name = Delta Air Lines.

Airplanes

The Airplanes endpoint provides a list of 19,000+ aircraft in aviationstack’s service. The request has the same request parameters as the airports and airlines endpoints. Here is an example request:

https://api.aviationstack.com/v1/airplanes?access_key=xxxxx

And here is an excerpt of an example result showing the widely used Boeing 737:

{
"iata_type":"B737-300",
"airline_iata_code":"0B",
"iata_code_short":"733",
"airline_icao_code":null,
"construction_number":"23653",
"delivery_date":"1986-08-21T22:00:00+00:00",
"engines_count":"2",
"engines_type":"JET",
"first_flight_date":"1986-08-02T22:00:00+00:00",
"icao_code_hex":"4A0823",
"line_number":"1260",
"model_code":"B737-377",
"registration_number":"YR-BAC",
"test_registration_number":null,
"plane_age":"31",
"plane_class":null,
"model_name":"737",
"plane_owner":"Airwork Flight Operations Ltd",
"plane_series":"377",
"plane_status":"active",
"production_line":"Boeing 737 Classic",
"registration_date":"-0001-11-30T00:00:00+00:00",
"rollout_date":null
},

aviationstack provides a detailed aircraft API showing the number of engines, engine_count, the type of engines, engines_type, the date of its first flight, the registration number and more.

Aircraft Types

The Aircraft Types endpoint provides a list of types of airplanes in the aviationstack service. Aircraft Types has the same request parameters as the airport endpoint. Here is an example request:

https://api.aviationstack.com/v1/aircraft_types?access_key=xxxxx

And, here is an excerpt of an example response for the Boeing 747 freighter, which I’ve actually flown in once as a teen. I accompanied a racehorse from California to New Jersey on a 747 freighter:

{"iata_code":"74F","aircraft_name":"Boeing 747 Freighter"}

Aviation Taxes

The Aviation Taxes endpoint provides a list of all those annoying fees which airports charge, also known as Aviation Taxes. (I know, they support our infrastructure. Taxes are good things!) The Aviation Taxes endpoint has the same request parameters as the prior few endpoints. Here is an example request:

https://api.aviationstack.com/v1/taxes?access_key=xxxxx

And, here is an excerpt of the response showing a sample tax familiar to most of us, the Airport Departure Tax for International flights:

{
"iata_code":"AK",
"tax_name":"Airport Departure Tax (International)"
},

Cities and Countries

The Cities and Countries endpoints assist with finding precise parameter names for cities and countries you wish to use in Flights queries. Both endpoints have the same request parameters as the prior endpoints.

Here is an example City result showing city_name: Abilene:

{
"gmt":"-6",
"iata_code":"ABI",
"country_iso2":"US",
"geoname_id":"4669635",
"latitude":"32.448736",
"longitude":"-99.733144",
"city_name":"Abilene",
"timezone":"America/Chicago"
},

You can use the iata_code in the Flights endpoint for the departure or arrival IATA airport e.g. dep_iata or arr_iata.

Here is an example Country result showing country_name: Costa Rica:

{
"capital":"San Jose",
"currency_code":"CRC",
"fips_code":"CS",
"country_iso2":"CR",
"country_iso3":"CRI",
"continent":"NA",
"country_name":"Costa Rica",
"currency_name":"Colon",
"country_iso_numeric":"188",
"phone_prefix":"506",
"population":"4516220"
}

Autocomplete

The Autocomplete endpoint is helpful if you’re using aviationstack in your own website or application and wish end users to be able to quickly find any aviationstack supported entity such as an airline, airport or departure city.

The following endpoints support a search query parameter which powers aviationstack’s autocomplete API feature:

  • Airports
  • Airlines
  • Airplanes
  • Aircraft Types
  • Aviation Taxes
  • Cities
  • Countries

If a user of your travel booking website is trying to enter a departure city or airport, you can use autocomplete to provide a list of shortcuts based on the first few keys they type.

For example, if the user types sea into a form, you can use this query:

https://api.aviationstack.com/v1/cities?access_key=xxxx&search=sea

The Cities endpoint will return a list of possible items, three are shown below:

an excerpt of aviationstack's response object to Cities endpoint showing three possible options for sea cities i.e. Seattle, Searcy, and Swansea.

an excerpt of aviationstack’s response object to Cities endpoint showing three possible options for sea cities i.e. Seattle, Searcy, and Swansea.

The aviationstack Autocomplete request requires a paid Basic plan or higher to use.

JSONP Callbacks

aviationstack also supports JSONP callbacks. For example, if you specify a function name as a “callback” parameter, the endpoint response will call your function with the results on its return.

For example, the response will be returned so as to call YOUR_FUNCTION() with the response data:

https://api.aviationstack.com/v1/flights?access_key=xxxxx&callback=YOUR_FUNCTION

When using JavaScript, in my experience, it was easier just to have the AJAX success method call my functions with the response data. But, what happens when you’re calling the API from a different language?

Here’s an example of using the callback method from PHP, to call a JavaScript function on the page to display the data:

<!--  REQUIRES jquery.js to be included -->
<script src="./jquery.js"></script>
<script>
  function processResult(responseObj) {
    // data is json returned by aviationstack
    // replace html in id="results" with string version of data
    $('#results').html(JSON.stringify(responseObj));
   // write out flight date and flight status from 0th result
    console.log(responseObj['data'][0]['flight_date']+': '+responseObj['data'][0]['flight_status']);
  }
</script>
<br /><br />
<div id="results">
  <!--- results displayed as string --->
</div>
<?php
  $access_key = YOUR ACCESS KEY;
  // Initialize CURL:
  $ch = curl_init('api.aviationstack.com/v1/flights?access_key='.$access_key.'&callback=processResult');
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  // Store the response data from the server in php variable $json
  $json = curl_exec($ch);
  echo '<script type="text/javascript">processResult('.$json.');</script>';
  curl_close($ch);
?>

The aviationstack API query is made via PHP cURL. My specified callback is the JavaScript function name processResult(), which must be defined before the API call.

The results will be displayed as a string on the page and sent to the JavaScript console with a structured example.

Let’s look at examples of programming languages you can use to access aviationstack’s API.

Programming Language Examples

As I mentioned earlier, aviationstack provides programming examples for six of the most popular languages: PHP, Python, Node.js, jQuery, Go and Ruby.

Here’s an example for PHP using curl:

$queryString = http_build_query([
  'access_key' => 'YOUR_ACCESS_KEY'
]);

$ch = curl_init(sprintf('%s?%s', 'https://api.aviationstack.com/v1/flights', $queryString));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$json = curl_exec($ch);
curl_close($ch);
$api_result = json_decode($json, true);
foreach ($api_result['results'] as $flight) {
    if (!$flight['live']['is_ground']) {
        echo sprintf("%s flight %s from %s (%s) to %s (%s) is in the air.",
            $flight['airline']['name'],
            $flight['flight']['iata'],
            $flight['departure']['airport'],
            $flight['departure']['iata'],
            $flight['arrival']['airport'],
            $flight['arrival']['iata']
            ), PHP_EOL;
    }
}

And, here’s an example of Ruby:

require 'net/http'
require 'json'
params = {
  :access_key => "YOUR_ACCESS_KEY"
}
uri = URI('https://api.aviationstack.com/v1/flights')
uri.query = URI.encode_www_form(params)
json = Net::HTTP.get(uri)
api_response = JSON.parse(json)
for flight in api_response['results']
    unless flight['live']['is_ground']
        puts sprintf("%s flight %s from %s (%s) to %s (%s) is in the air.",
            flight['airline']['name'],
            flight['flight']['iata'],
            flight['departure']['airport'],
            flight['departure']['iata'],
            flight['arrival']['airport'],
            flight['arrival']['iata']
        )
    end
end

These examples make it so easy to quickly integrate aviationstack into your development platform. Making it easy to get started with an API service is one of apilayer’s specialties.

Let’s talk about usage levels and your account.

Upgrading Your Account

aviationstack is a subscription-based service and your chosen plan renews automatically each month. You can upgrade, downgrade or cancel anytime.

You might want to upgrade your account for any combination of these reasons:

  • You require HTTPS encryption for your REST API requests, this requires Basic level or above
  • You require historical flight data, airline routes, or the autocomplete feature, all require Basic level or above
  • You require more than 50,000 API aviation API requests per month, the Professional plan is required
  • You require more than 250,000 API aviation API requests per month, the Business plan is required
  • You require very high volume, scalability and custom features, contact aviationstack for a custom Enterprise level solution and a price quote

To make changes, visit your Subscription Plan page from the Dashboard:

aviationstack plan and upgrade or downgrade pricing plans for your global aviation data REST API requirements. The API pleases aviation data scientists and businesses worldwide.

aviationstack plan and upgrade or downgrade pricing plans for your global aviation data REST API requirements. The API pleases aviation data scientists and businesses worldwide.

In the above image, you can see I’m on the Business plan but can downgrade to the other plans. Similarly, if I needed a custom enterprise solution, I can click the Request Quote button.

And, aviationstack provides a page to calculate your usage statistics in the current period and historically over time. Just visit your Dashboard and click API Usage (I’ve just recently been using my account so the usage is over a brief timeframe.):

The aviationstack Dashboard's API Usage page displays the number of web scraping API requests all time as well as a statistical daily log for your internal tracking.

The aviationstack Dashboard’s API Usage page displays the number of web scraping API requests all time as well as a statistical daily log for your internal tracking.

You can use this log to help you in deciding to upgrade or downgrade subscription levels. For example, Free plans are allowed 500 calls per month whereas Basic are allowed 10,000, Professional are allowed 50,000 and Business level 250,000. If that isn’t enough to meet your requirements, contact aviationstack for a custom enterprise plan.

In Conclusion

The aviationstack API is an exciting addition to the apilayer family. I hope you’ve enjoyed learning about its worldwide aviation API and how easily you can get started with your real-time flight status or real-time flight tracking application aspirations. aviationstack offers an incredibly powerful array of data.

I’m grateful the folks behind aviationstack at apilayer, keep asking me to share their projects with you. They are skillful technologists that provide powerful services at affordable prices with easy to integrate APIs and scalable performance and capacity.

Check out their suite of products and you’ll likely find more that interest you.

apilayer and aviationstack appreciate your questions, comments, and feedback. You can also follow them on Twitter @apilayer and the apilayer Facebook page.

About apilayer

aviationstack is the latest service from apilayer, an established leader in service APIs. It aims to help developers and businesses automate and outsource complex processes by serving them with dedicated and handy programming interfaces.

Two other products by apilayer include weatherstack, the free real-time weather data and forecast API and serpstack, the free google search results page API (aka SERP API), both of which I wrote about previously for ProgrammableWeb.

Go to Source
Author: <a href="https://www.programmableweb.com/user/%5Buid%5D">jeffreifman</a>