Wednesday, November 28, 2012

Using the Connections API

Plane with Schedules in background
FlightStats offers flight information solutions in three time windows, operational, historical and forward. The flight info web services are the backbone of the operational period where current status and positional information is assembled. Operational data older than seven days is moved to our historical storage and services. The last, forward, stretches from three days to one year in the future.

 To serve information requests in the future range, FlightStats partnered with Innovata to jointly develop the Connections API.


Connections API is sourced via an Innovata dataset and includes non-stop, direct and one-stop connecting flights.  Connections are constructed with a set of rational rules including:
    Innovata logo
  • Connections are created favoring airline alliance and codesharing agreements.
  • Connections respect circuitry rules omitting those that are unreasonably long or far from their destination.
  • All schedules and connections properly reflect dates when crossing international date lines.
  • All connections respect published Minimum Connection Time rules. 


Access to the Innovata data set is provided by FlightStats and constructed using MongoDB, Tomcat, and Amazon EC2. The Connections API delivers responses in Simplified Chinese with a roadmap to include, Japanese, German, French, Spanish, Russian and Brazilian Portuguese. The web service exposes a number of date range search vectors and returns results in JSON, JSONP, XML, or SOAP:
  • Departure Airport
  • Arrival Airport
  • Route
  • Airline + Flight Number 
To tailor results for your specific needs we implemented a number of helpful filters. The following list shows several frequently used options:
  • Flight Type - non-stop, direct, connection 
  • Service Type - passenger, cargo 
  • Connection Type - interline, online
  • Codeshare - operating marketing relationships
  • Carriers - filtered list of carriers
  • Connection Points - allowable and excluded connecting airports 

Take a Look

The web service can be found in the FlightStats developer center and an AJAX implementation can be found on's flight schedules search page.

Thursday, November 15, 2012

FlightStats is hiring!

FlightStats is looking for some exceptional talent in the Portland area to support the rapid growth and development of its products and services.  Making the day-of-travel experience better is what we're all about. We've got big goals in supporting mobile travel and we're looking for additions to the team that will help us make the vision a reality. If you are interested in a captivating challenge in building great products and the underlying services, please take a look at the opportunities below. 

Currently FlightStats is on the hunt for the following roles:

About FlightStats
FlightStats is a leading provider of day-of-travel data services and applications to the travel industry and traveling public. The company delivers real-time global flight tracking and airport data services that power many of the world's most popular travel applications. The company also provides web and mobile applications to the FlightStats community, helping travelers to better manage their travel day. FlightStats' data is viewed by millions of people each month, and the company is constantly evolving to offer the best worldwide alerting and tracking services to travelers, including the agencies and developers who serve them. For more information visit or follow us on Twitter @flightstats.

Wednesday, November 14, 2012

FlightStats Offers API Responses in Multiple Languages

New FlightStats® Flex APIs will deliver translated flight status, flight schedule and airport information.

Developers using the new FlightStats® Flex APIs can receive replies to their API requests in Simplified Chinese. FlightStats is starting with Simplified Chinese and will offer German and Japanese language support by mid-December. Also on the roadmap are French, Spanish, Russian, and Brazilian Portuguese.

FlightStats® Flex APIs deliver translated flight status responses and flight schedules data, along with airport names, countries, cities, and street addresses. Developers will be able to specify the language they prefer by simply appending a optional parameter to the query and will receive the translated response in their choice of XML or JSON. All of FlightStats services follow the same pattern, so to request localization simply add the following optional parameter to the query:


“We have many customers with a global user base and are supplying data to customers in over 120 different countries.” said FlightStats CEO, Jeff Kennedy. "Translating the data responses makes the applications powered by our global flight data more user-friendly and gives our customers the tools to expand their addressable market and to better support travelers worldwide.”

Mobile applications, automotive telematics, website applications, and digital signage in airports and hotels are some use cases where having localized data responses will be very powerful.

Developers can test this functionality at the FlightStats Developer Center.