Google Hotels API Documentation
Google Hotels API allows to retrieve detailed hotels information. This includes data on property details, check-in/out times, guest information, pricing, amenities, and more. The API also provides a rich data that includes essential hotel metadata.
API Parameters
Search Query
-
- Name
-
q - Required
- Optional
- Description
-
This parameter is used for the terms you want to search for on Google Hotels.
-
- Name
-
bounding_box - Required
- Optional
- Description
-
Defines the bounding box for the search. The format is
[min_longitude, min_latitude, max_longitude, max_latitude]. For example, for USA:[-125.0, 25.0, -66.96, 49.5].
Note: This parameter cannot be combined with theqparameter.
Date Range
-
- Name
-
check_in_date - Required
- Required
- Description
-
Defines the check-in date for the hotel stay in the format
YYYY-MM-DD. This date marks the beginning of the reservation.
-
- Name
-
check_out_date - Required
- Required
- Description
-
The check-out date for the hotel stay in the format
YYYY-MM-DD. This date marks the end of the reservation.
Localization
-
- Name
-
gl - Required
- Optional
- Description
-
The default parameter
usdefines the country of the search. Check the full list of supported Google Travelglcountries.
-
- Name
-
hl - Required
- Optional
- Description
-
The default parameter
endefines the interface language of the search. Check the full list of supported Google Travelhllanguages.
-
- Name
-
currency - Required
- Optional
- Description
-
Defines the currency of the returned prices. Default is
USD. Check the full list of supported Google Travelcurrencyvalues.
Filters
-
- Name
-
property_type - Required
- Optional
- Description
-
Defines property type that specifies the category of accommodation to search for. The
hoteloption also includes vacation rentals. Available options:-
hotelDefault vacation_rental
-
-
- Name
-
sort_by - Required
- Optional
- Description
-
Defines the sorting order of the results. Available options:
-
relevanceDefault lowest_pricehighest_ratingmost_reviewed
-
-
- Name
-
price_min - Required
- Optional
- Description
-
Defines the minimum price. Default is
0.
-
- Name
-
price_max - Required
- Optional
- Description
-
Defines the maximum price. Default is unlimited.
-
- Name
-
property_types - Required
- Optional
- Description
-
Defines a list of property types that allows multiple categories that are separated by a comma. For example:
1,2. Check the full list of supported Google Hotelsproperty_typesvalues.
-
- Name
-
amenities - Required
- Optional
- Description
-
Defines a list of amenities that allows multiple categories that are separated by a comma. For example:
1,2. Check the full list of supported Google Hotelsamenitiesvalues.
-
- Name
-
rating - Required
- Optional
- Description
-
Defines the minimum rating of results to return. Available options:
7for 3.5+ stars8for 4.0+ stars9for 4.5+ stars
Hotel Filters
-
- Name
-
free_cancellation - Required
- Optional
- Description
-
Defines a filter indicating whether to display only hotels that offer free cancellation on bookings. Set it to
trueto include only hotels with free cancellation.
-
- Name
-
special_offers - Required
- Optional
- Description
-
Defines to show results that have special offers. Set it to
trueto include only hotels with special offers.
-
- Name
-
for_displaced_individuals - Required
- Optional
- Description
-
Defines to show results that are available for displaced individuals. Set it to
trueto include only hotels that are available for displaced individuals.
-
- Name
-
eco_certified - Required
- Optional
- Description
-
Defines to show hotels that are eco-certified. Set it to
trueto include only eco-certified hotels.
-
- Name
-
hotel_class - Required
- Optional
- Description
-
Defines the rating of the hotel. Multiple ratings can be used with comma, for example:
4,5. Available options:2for 2 stars3for 3 stars4for 4 stars5for 5 stars
-
- Name
-
brands - Required
- Optional
- Description
-
A comma-separated list of hotel brands to include in the search results, allowing users to filter by preferred hotel chains. The possible values can be obtained from the initial request response under the
brands[0].idkey.
Number of Guests
-
- Name
-
adults - Required
- Optional
- Description
-
The number of adults staying in the apartment. Default is
2.- For
property_type=hotel, the maximum number of guests is6(including children). - For
property_type=vacation_rental, the maximum number is10.
- For
-
- Name
-
children_ages - Required
- Optional
- Description
-
Defines the ages of children as a comma-separated list, e.g.,
2,5for two children aged 2 and 5. Available age range is1–17.
Note: This parameter is only applicable forproperty_type=hoteland will be ignored for other property types.
Pagination
-
- Name
-
next_page_token - Required
- Optional
- Description
-
This parameter is used to retrieve the next page of results. It is returned in the response when there are more results to display.
Engine
-
- Name
-
engine - Required
- Required
- Description
-
Parameter defines an engine that will be used to retrieve real-time data. It must be set to
google_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
Search
The brands response key is included only when the request specifies the property_type=hotel parameter.
https://www.searchapi.io/api/v1/search?check_in_date=2025-11-10&check_out_date=2025-11-17&engine=google_hotels&q=Hotels+in+Manhattan+New+York
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "google_hotels",
"q": "Hotels in Manhattan New York",
"check_in_date": "2025-11-10",
"check_out_date": "2025-11-17"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_metadata": {
"id": "search_KQrlGNWjgNE7uky7pZVeALdm",
"status": "Success",
"created_at": "2025-02-24T16:39:00Z",
"request_time_taken": 1.28,
"parsing_time_taken": 0.01,
"total_time_taken": 1.29,
"request_url": "https://www.google.com/travel/search?q=Hotels%20in%20New%20York",
"html_url": "https://www.searchapi.io/api/v1/searches/search_KQrlGNWjgNE7uky7pZVeALdm.html",
"json_url": "https://www.searchapi.io/api/v1/searches/search_KQrlGNWjgNE7uky7pZVeALdm"
},
"search_parameters": {
"engine": "google_hotels",
"q": "Hotels in New York",
"check_in_date": "2025-3-1",
"check_out_date": "2025-3-7",
"currency": "USD",
"hl": "en",
"gl": "us",
"adults": "2",
"property_type": "hotel"
},
"search_information": {
"total_results": 12442
},
"properties": [
{
"type": "hotel",
"property_token": "ChcI58fbmefAnaw6GgsvZy8xdGRmcDVkcxAB",
"data_id": "0x89c25a178668323d:0x3a5876067336e3e7",
"name": "Holiday Inn New York City - Wall Street, an IHG Hotel",
"link": "https://www.ihg.com/holidayinn/hotels/us/en/new-york/nycmf/hoteldetail?cm_mmc=GoogleMaps-_-HI-_-US-_-NYCMF",
"description": "Contemporary hotel with a restaurant, business center & fitness room, plus free WiFi.",
"gps_coordinates": {
"latitude": 40.7089767,
"longitude": -74.0091231
},
"city": "New York",
"country": "US",
"check_in_time": "3:00 PM",
"check_out_time": "12:00 PM",
"price_per_night": {
"price": "$176",
"extracted_price": 176,
"price_before_taxes": "$135",
"extracted_price_before_taxes": 135
},
"total_price": {
"price": "$1,058",
"extracted_price": 1058,
"price_before_taxes": "$810",
"extracted_price_before_taxes": 810
},
"deal": "19% less than usual",
"deal_description": "Deal",
"nearby_places": [
{
"name": "9/11 Memorial & Museum",
"transportations": [
{
"type": "Walking",
"duration": "6 min"
}
]
},
...
],
"hotel_class": "3-star hotel",
"extracted_hotel_class": 3,
"rating": 3.7,
"reviews": 928,
"reviews_histogram": {
"1": 120,
"2": 63,
"3": 143,
"4": 266,
"5": 336
},
"location_rating": 4.7,
"proximity_to_things_to_do_rating": 4.5,
"proximity_to_transit_rating": 5,
"airport_access_rating": 4.2,
"reviews_breakdown": [
{
"name": "Location",
"description": "Location",
"total": 209,
"positive": 176,
"neutral": 18,
"negative": 15
},
...
],
"amenities": [
"Breakfast",
"Free Wi‑Fi",
...
],
"images": [
{
"thumbnail": "https://lh5.googleusercontent.com/p/AF1QipM5MiLx5zqu1efcVXXIk7AoVlwriBM-eHPFu4b5=s287-w287-h192-n-k-no-v1",
"original": "https://lh5.googleusercontent.com/p/AF1QipM5MiLx5zqu1efcVXXIk7AoVlwriBM-eHPFu4b5=s10000"
},
...
]
}
],
"brands": [
{
"id": 33,
"title": "Accor Live Limitless",
"children": [
{
"id": 8,
"title": "Fairmont Hotels and Resorts"
},
...
]
},
...
],
"pagination": {
"records_from": 1,
"records_to": 20,
"next_page_token": "CBI="
}
}
Hotels
https://www.searchapi.io/api/v1/search?check_in_date=2025-11-10&check_out_date=2025-11-17&engine=google_hotels&hotel_class=5&q=Hotels+in+Hawaii
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "google_hotels",
"q": "Hotels in Hawaii",
"check_in_date": "2025-11-10",
"check_out_date": "2025-11-17",
"hotel_class": "5"
}
response = requests.get(url, params=params)
print(response.text)
{
"properties": [
{
"type": "hotel",
"property_token": "ChkIgNHl66rSvIMMGg0vZy8xMWZmdjZsNGdrEAE",
"data_id": "0x79540ef8fb534149:0xc06f292ad796880",
"name": "‘Alohilani Resort Waikiki Beach",
"link": "https://www.alohilaniresort.com/",
"description": "Upmarket hotel offering restaurants & bars, plus tennis courts, an outdoor pool & an aquarium.",
"gps_coordinates": {
"latitude": 21.2747071,
"longitude": -157.8233668
},
"city": "Hawaii",
"country": "US",
"check_in_time": "3:00 PM",
"check_out_time": "11:00 AM",
"price_per_night": {
"price": "$331",
"extracted_price": 331,
"price_before_taxes": "$225",
"extracted_price_before_taxes": 225
},
"total_price": {
"price": "$1,986",
"extracted_price": 1986,
"price_before_taxes": "$1,349",
"extracted_price_before_taxes": 1349
},
"nearby_places": [
{
"name": "Moana Surfrider, A Westin Resort & Spa, Waikiki Beach",
"transportations": [
{
"type": "Walking",
"duration": "6 min"
}
]
},
{
"name": "Kalakaua Ave + Opp Uluniu Ave",
"transportations": [
{
"type": "Walking",
"duration": "2 min"
}
]
},
{
"name": "Daniel K. Inouye International Airport",
"transportations": [
{
"type": "Taxi",
"duration": "23 min"
},
{
"type": "Public Transport",
"duration": "1 hr 6 min"
}
]
}
],
"hotel_class": "5-star hotel",
"extracted_hotel_class": 5,
"rating": 4.1,
"reviews": 6440,
"reviews_histogram": {
"1": 479,
"2": 301,
"3": 578,
"4": 1543,
"5": 3539
},
"location_rating": 4.6,
"proximity_to_things_to_do_rating": 4.4,
"proximity_to_transit_rating": 4.9,
"airport_access_rating": 4.2,
"reviews_breakdown": [
{
"name": "Fitness",
"description": "Fitness",
"total": 955,
"positive": 598,
"neutral": 111,
"negative": 246
},
...
],
"amenities": [
"Free Wi‑Fi",
"Parking ($)",
"Outdoor pool",
...
],
"images": [
{
"thumbnail": "https://lh5.googleusercontent.com/p/AF1QipN33BldQ4KYAZzk2MmlnFqLD3I9deLWkfrm4g8G=s287-w287-h192-n-k-no-v1",
"original": "https://lh5.googleusercontent.com/p/AF1QipN33BldQ4KYAZzk2MmlnFqLD3I9deLWkfrm4g8G=s10000"
},
...
]
}
]
}
Vacation Rentals
https://www.searchapi.io/api/v1/search?check_in_date=2025-11-10&check_out_date=2025-11-17&engine=google_hotels&property_type=vacation_rental&q=Hawaii
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.io/api/v1/search"
params = {
"engine": "google_hotels",
"q": "Hawaii",
"property_type": "vacation_rental",
"check_in_date": "2025-11-10",
"check_out_date": "2025-11-17"
}
response = requests.get(url, params=params)
print(response.text)
{
"properties": [
{
"type": "vacation_rental",
"property_token": "ChkQyImO4POu6PZgGg0vZy8xMXczZGtubXNuEAI",
"name": "Beachfront Penthouse",
"gps_coordinates": {
"latitude": 20.97126007080078,
"longitude": -156.6793823242188
},
"city": "Hawaii",
"country": "US",
"check_in_time": "4:00 PM",
"check_out_time": "11:00 AM",
"price_per_night": {
"price": "$267",
"extracted_price": 267,
"price_before_taxes": "$178",
"extracted_price_before_taxes": 178
},
"total_price": {
"price": "$1,601",
"extracted_price": 1601,
"price_before_taxes": "$1,070",
"extracted_price_before_taxes": 1070
},
"nearby_places": [
{
"name": "L. Honoapi'ilani Rd./Kahana Manor",
"transportations": [
{
"type": "Walking",
"duration": "2 min"
}
]
},
...
],
"rating": 4.3592596,
"reviews": 27,
"location_rating": 3.4,
"proximity_to_transit_rating": 4.7,
"airport_access_rating": 2.9,
"amenities": [
"Balcony",
"Elevator",
...
],
"excluded_amenities": [
"No air conditioning",
"No airport shuttle",
...
],
"essential_info": [
"Entire apartment",
"Sleeps 3",
...
],
"images": [
{
"thumbnail": "https://lh4.googleusercontent.com/proxy/p9CUv9FBIs6SQLjlv3HF3VCKGh7QfM-owtDeR4wesA03pgX1pIDNdEyq4bvhFB6TNFfF5UU2vVtKM4OR57PJpwV2gOSC7KW0bmiNtINoYQQ-nhQIWyAX60BhewPRx4_jfz395mmmMB2B9IZ14vzvVBAWHnllauE=s287-w287-h192-n-k-no-v1",
"original": "https://media.vrbo.com/lodging/39000000/38120000/38113500/38113423/ebad8f4a.jpg"
},
...
]
}
]
}