The Skyscanner API is composed of services that can be used either individually, to add travel search functionality to an existing product, or combined, to build a fully-fledged travel search product.


Keywords
SkyScanner, flight, search, API, booking, price
License
MIT
Install
Install-Package SkyScanner -Version 1.3.4

Documentation

SkyScanner

A C# wrapper around the SkyScanner API.

The implemented APIs:

  • Flights: Live Pricing
  • Currency
  • Locale
  • Market
  • Location Autosuggest

Installation

From the NuGet package manager console: Install-Package SkyScanner

How to use

var scanner = new Scanner(ConfigurationManager.AppSettings["apiKey"]);
var fromPlace = (await scanner.QueryLocation("London")).First();
var toPlace = (await scanner.QueryLocation("New York")).First();

//Query flights
var itineraries = await scanner.QueryFlight(
  new FlightQuerySettings(
    new FlightRequestSettings(
      fromPlace, toPlace, 
      new LocalDate(2015, 06, 19), new LocalDate(2015, 06, 25)),
    new FlightResponseSettings(SortType.Price, SortOrder.Ascending)));

var itinerary = itineraries.First();
var estimatedPrice = itinerary.PricingOptions.Min(option => option.Price);

//Query booking
var booking = await scanner.QueryBooking(itinerary);
var actualPrice = booking.BookingOptions
  .Select(option => option.BookingItems.Sum(item => item.Price))
  .Min();