Skyscanner Hotels API
The Skyscanner Hotels API returns the properties Skyscanner lists for a place or a hotel and dates. Properties come with their stars, rating, address, photos and price per night and in total, with and without taxes. Each also carries every partner's rate with its room, meals, payment terms and booking link. Properties come in Skyscanner's recommended order, as on its first page of results. Prices are in US dollars and cover every room searched.
A property's prices are those of the rate Skyscanner lists as its cheapest by the price it displays, which includes fees and leaves taxes out. One of the property's own rates can therefore cost less with all taxes.
A search by q runs on the first place Skyscanner suggests for the name, and search_information.destination names the place searched. To search one exact place, pass its entity_id instead. When the place is a hotel, that hotel comes first, followed by the properties around it, and it comes without prices when it has no rate for the dates.
API Parameters
Search Query
-
- Name
-
q - Required
- Optional
- Description
-
Parameter defines the place or hotel to search, such as
LondonorHilton London Metropole, up to 256 characters, fewer in non-Latin scripts. English names work best, for exampleAthensrather thanΑθήνα. The search runs on the first place Skyscanner suggests for it. It cannot contain/,%,\or control characters such as line breaks. It is required unlessentity_idis set.
-
- Name
-
entity_id - Required
- Optional
- Description
-
Parameter defines the Skyscanner id of the place or hotel to search, such as
27544008for London. A property'sentity_idfrom a response searches around that property, which comes first, without prices when it has no rate for the dates. It cannot be used withq.
Date Range
-
- Name
-
check_in_date - Required
- Required
- Description
-
Parameter defines the check-in date in
YYYY-MM-DDformat, from today up to 730 days ahead.
-
- Name
-
check_out_date - Required
- Required
- Description
-
Parameter defines the check-out date in
YYYY-MM-DDformat, aftercheck_in_dateand at most 90 nights later.
Engine
-
- Name
-
engine - Required
- Required
- Description
-
Parameter defines an engine that will be used to retrieve real-time data. It must be set to
skyscanner_hotels.
API key
-
- Name
-
api_key - Required
- Required
- Description
-
The
api_keyauthenticates your requests. Use it as a query parameter (https://www.searchapi.io/api/v1/search?api_key=YOUR_API_KEY) or in the Authorization header (Bearer YOUR_API_KEY).
Zero Data Retention
-
- Name
-
zero_retention - Enterprise Only
- Enterprise Only
- Required
- Optional
- Description
-
Set this parameter to
trueto disable all logging and persistent storage. No request parameters, HTML, or JSON responses are stored or logged. Suitable for high-compliance use cases. Debugging and support may be limited while enabled.
API Examples
Full Response
https://www.searchapi.org/api/v1/search?check_in_date=2026-12-02&check_out_date=2026-12-04&engine=skyscanner_hotels&q=London
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.org/api/v1/search"
params = {
"engine": "skyscanner_hotels",
"q": "London",
"check_in_date": "2026-12-02",
"check_out_date": "2026-12-04"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_metadata": {
"id": "search_HfhAYzestL0DaujGBSawyvMy",
"status": "Success",
"created_at": "2026-10-21T05:17:31Z",
"request_time_taken": 5.49,
"parsing_time_taken": 0.02,
"total_time_taken": 5.51,
"request_url": "https://www.skyscanner.com/hotels/search?entity_id=27544008&checkin=2026-11-20&checkout=2026-11-22&a...",
"html_url": "https://www.searchapi.io/api/v1/searches/search_HfhAYzestL0DaujGBSawyvMy.html",
"json_url": "https://www.searchapi.io/api/v1/searches/search_HfhAYzestL0DaujGBSawyvMy"
},
"search_parameters": {
"engine": "skyscanner_hotels",
"q": "London",
"check_in_date": "2026-11-20",
"check_out_date": "2026-11-22"
},
"search_information": {
"total_results": 1920,
"destination": {
"entity_id": "27544008",
"type": "city",
"name": "London",
"gps_coordinates": {
"latitude": 51.50813,
"longitude": -0.128005
}
},
"currency": "USD"
},
"properties": [
{
"position": 1,
"entity_id": "204081364",
"title": "Zedwell Hotel Piccadilly Circus",
"link": "https://www.skyscanner.com/hotels/united-kingdom/london-hotels/zedwell-hotel-piccadilly-circus/ht-20...",
"type": "hotel",
"accommodation_type": "hotels",
"hotel_class": "3-star hotel",
"extracted_hotel_class": 3,
"rating": 3.9,
"max_rating": 5,
"rating_word": "Good",
"reviews": 6767,
"address": "Great Windmill Street, Piccadilly Circus, The West End, London, W1D 7DH, United Kingdom",
"neighborhood": "The West End",
"gps_coordinates": {
"latitude": 51.51046,
"longitude": -0.13364
},
"images": [
{
"original": "https://content.skyscnr.com/available/2695900524/2695900524_WxH.jpg"
},
"..."
],
"price_per_night": {
"extracted_price": 244.17,
"extracted_price_before_taxes": 203.5
},
"total_price": {
"extracted_price": 488.33,
"extracted_price_before_taxes": 407.0
},
"original_price_per_night": {
"extracted_price": 341.67,
"extracted_price_before_taxes": 301.0
},
"original_total_price": {
"extracted_price": 683.33,
"extracted_price_before_taxes": 602.0
},
"offers": [
{
"source": "Hotels.com",
"logo": "https://www.skyscanner.com/images/websites/220x80/h_h1.png",
"room_name": "Cocoon 2",
"room_type": "generic_room",
"price_per_night": {
"extracted_price": 358.76,
"extracted_price_before_taxes": 299.0
},
"total_price": {
"extracted_price": 717.52,
"extracted_price_before_taxes": 598.0
},
"original_price_per_night": {
"extracted_price": 412.26,
"extracted_price_before_taxes": 352.5
},
"original_total_price": {
"extracted_price": 824.52,
"extracted_price_before_taxes": 705.0
},
"meal_plan": "meals_not_included",
"payment_type": "pay_now",
"tracking_link": "https://www.skyscanner.com/hotel_deeplink/4.0/US/en-US/USD/h_h1/204081364/2026-11-20/2026-11-22/hote..."
},
"..."
]
},
{
"position": 18,
"entity_id": "46949179",
"title": "Grand Royale Hyde Park",
"link": "https://www.skyscanner.com/hotels/united-kingdom/london-hotels/grand-royale-hyde-park/ht-46949179?ad...",
"type": "hotel",
"accommodation_type": "hotels",
"hotel_class": "4-star hotel",
"extracted_hotel_class": 4,
"rating": 3.9,
"max_rating": 5,
"rating_word": "Good",
"reviews": 1912,
"address": "1 Inverness Terrace, Royal Borough of Kensington and Chelsea, London, W2 3JP, United Kingdom",
"neighborhood": "Royal Borough of Kensington and Chelsea",
"gps_coordinates": {
"latitude": 51.51101,
"longitude": -0.1862
},
"images": [
{
"original": "https://content.skyscnr.com/available/2695773126/2695773126_WxH.jpg"
},
"..."
],
"price_per_night": {
"extracted_price": 318.0,
"extracted_price_before_taxes": 318.0
},
"total_price": {
"extracted_price": 636.0,
"extracted_price_before_taxes": 636.0
},
"offers": [
{
"source": "Official website",
"logo": "https://www.skyscanner.com/images/websites/220x80/h_wp.png",
"is_official": true,
"room_name": "Family room, Double bed",
"room_type": "double_room",
"price_per_night": {
"extracted_price": 318.0,
"extracted_price_before_taxes": 318.0
},
"total_price": {
"extracted_price": 636.0,
"extracted_price_before_taxes": 636.0
},
"meal_plan": "meals_not_included",
"payment_type": "pay_on_arrival",
"tracking_link": "https://www.skyscanner.com/hotel_deeplink/4.0/US/en-US/USD/h_wp/46949179/2026-11-20/2026-11-22/hotel..."
},
"..."
]
},
"..."
]
}
Search Around a Hotel
https://www.searchapi.org/api/v1/search?check_in_date=2026-12-02&check_out_date=2026-12-04&engine=skyscanner_hotels&entity_id=47017476
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.org/api/v1/search"
params = {
"engine": "skyscanner_hotels",
"entity_id": "47017476",
"check_in_date": "2026-12-02",
"check_out_date": "2026-12-04"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_metadata": {
"id": "search_8oovkTGMaAPBk9qcMo8YATG4",
"status": "Success",
"created_at": "2026-10-21T05:17:46Z",
"request_time_taken": 4.89,
"parsing_time_taken": 0.03,
"total_time_taken": 4.91,
"request_url": "https://www.skyscanner.com/hotels/search?entity_id=47017476&checkin=2026-11-20&checkout=2026-11-22&a...",
"html_url": "https://www.searchapi.io/api/v1/searches/search_8oovkTGMaAPBk9qcMo8YATG4.html",
"json_url": "https://www.searchapi.io/api/v1/searches/search_8oovkTGMaAPBk9qcMo8YATG4"
},
"search_parameters": {
"engine": "skyscanner_hotels",
"entity_id": "47017476",
"check_in_date": "2026-11-20",
"check_out_date": "2026-11-22"
},
"search_information": {
"total_results": 253,
"destination": {
"entity_id": "47017476",
"type": "hotel",
"name": "Hilton London Metropole",
"gps_coordinates": {
"latitude": 51.51916,
"longitude": -0.16942
}
},
"currency": "USD"
},
"properties": [
{
"position": 1,
"entity_id": "47017476",
"title": "Hilton London Metropole",
"link": "https://www.skyscanner.com/hotels/united-kingdom/london-hotels/hilton-london-metropole/ht-47017476?a...",
"type": "hotel",
"accommodation_type": "hotels",
"hotel_class": "4-star hotel",
"extracted_hotel_class": 4,
"rating": 4.0,
"max_rating": 5,
"rating_word": "Very Good",
"reviews": 1991,
"address": "225 Edgware Road, City of Westminster, London, W2 1JU, United Kingdom",
"neighborhood": "City of Westminster",
"gps_coordinates": {
"latitude": 51.51916,
"longitude": -0.16942
},
"images": [
{
"original": "https://content.skyscnr.com/available/2304970156/2304970156_WxH.jpg"
},
"..."
],
"price_per_night": {
"extracted_price": 385.84,
"extracted_price_before_taxes": 321.5
},
"total_price": {
"extracted_price": 771.67,
"extracted_price_before_taxes": 643.0
},
"offers": [
{
"source": "Hotels.com",
"logo": "https://www.skyscanner.com/images/websites/220x80/h_h1.png",
"room_name": "Queen room",
"room_type": "double_room",
"price_per_night": {
"extracted_price": 387.6,
"extracted_price_before_taxes": 323.0
},
"total_price": {
"extracted_price": 775.2,
"extracted_price_before_taxes": 646.0
},
"meal_plan": "meals_not_included",
"payment_type": "pay_now",
"tracking_link": "https://www.skyscanner.com/hotel_deeplink/4.0/US/en-US/USD/h_h1/47017476/2026-11-20/2026-11-22/hotel..."
},
"..."
]
},
"..."
]
}