Usage

To use Skyscanner Python SDK in a project, you will need to request an API key. Please use the following form: https://partners.skyscanner.net/contact/

Once you have an API key you can set it as follows:

from skyscanner.skyscanner import Flights

flights_service = Flights(‘<Your API Key>’)

Flights: Live Pricing

http://business.skyscanner.net/portal/en-GB/Documentation/FlightsLivePricingList

Get live prices:

from skyscanner.skyscanner import Flights

flights_service = Flights('<Your API Key>')
result = flights_service.get_result(
    country='UK',
    currency='GBP',
    locale='en-GB',
    originplace='SIN-sky',
    destinationplace='KUL-sky',
    outbounddate='2017-05-28',
    inbounddate='2017-05-31',
    adults=1).parsed

Flights: Browse Cache

http://business.skyscanner.net/portal/en-GB/Documentation/FlightsBrowseCacheOverview

Cheapest quotes:

from skyscanner.skyscanner import FlightsCache

flights_cache_service = FlightsCache('<Your API Key>')
result = flights_cache_service.get_cheapest_quotes(
    market='UK',
    currency='GBP',
    locale='en-GB',
    originplace='SIN-sky',
    destinationplace='KUL-sky',
    outbounddate='2017-05',
    inbounddate='2017-06').parsed

Cheapest price by route:

from skyscanner.skyscanner import FlightsCache

flights_cache_service = FlightsCache('<Your API Key>')
result = flights_cache_service.get_cheapest_price_by_route(
    market='UK',
    currency='GBP',
    locale='en-GB',
    originplace='SIN-sky',
    destinationplace='KUL-sky',
    outbounddate='2017-05',
    inbounddate='2017-06').parsed

Cheapest price by date:

from skyscanner.skyscanner import FlightsCache

flights_cache_service = FlightsCache('<Your API Key>')
result = flights_cache_service.get_cheapest_price_by_date(
    market='UK',
    currency='GBP',
    locale='en-GB',
    originplace='SIN-sky',
    destinationplace='KUL-sky',
    outbounddate='2017-05',
    inbounddate='2017-06').parsed

Grid of prices by date:

from skyscanner.skyscanner import FlightsCache

flights_cache_service = FlightsCache('<Your API Key>')
result = flights_cache_service.get_grid_prices_by_date(
    market='UK',
    currency='GBP',
    locale='en-GB',
    originplace='SIN-sky',
    destinationplace='KUL-sky',
    outbounddate='2017-05',
    inbounddate='2017-06').parsed

Car Hire

http://business.skyscanner.net/portal/en-GB/Documentation/CarHireLivePricing

Get live prices:

from skyscanner.skyscanner import CarHire

carhire_service = CarHire('<Your API Key>')
result = carhire_service.get_result(
    market='UK',
    currency='GBP',
    locale='en-GB',
    pickupplace='LHR-sky',
    dropoffplace='LHR-sky',
    pickupdatetime='2017-05-29T12:00',
    dropoffdatetime='2017-05-29T18:00',
    driverage='30',
    userip='175.156.244.174').parsed

Car hire autosuggest:

from skyscanner.skyscanner import CarHire

carhire_service = CarHire('<Your API Key>')
result = carhire_service.location_autosuggest(
    market='UK',
    currency='GBP',
    locale='en-GB',
    query='Kuala').parsed

Hotels

http://business.skyscanner.net/portal/en-GB/Documentation/HotelsOverview

Hotels autosuggest:

from skyscanner.skyscanner import Hotels

hotels_service = Hotels('<Your API Key>')
result = hotels_service.location_autosuggest(
    market='UK',
    currency='GBP',
    locale='en-GB',
    query='Kuala').parsed

Hotels prices and details:

from skyscanner.skyscanner import Hotels

hotels_service = Hotels(self.api_key)
result = hotels_service.get_result(
    market='UK',
    currency='GBP',
    locale='en-GB',
    entityid=27543923,
    checkindate='2017-05-26',
    checkoutdate='2017-05-30',
    guests=1,
    rooms=1).parsed