Google Hotels API Documentation
Google Hotels API uses the /api/v1/search?engine=google_hotels
endpoint 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
- Required
- Description
-
Parameter defines the query you want to search. You can use anything that you would use in a regular Google Hotels search.
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
us
defines the country of the search. Check the full list of supported Google Travelgl
countries.
-
- Name
-
hl
- Required
- Optional
- Description
-
The default parameter
en
defines the interface language of the search. Check the full list of supported Google Travelhl
languages.
-
- Name
-
currency
- Required
- Optional
- Description
-
Defines the currency of the returned prices. Default is
USD
. Check the full list of supported Google Travelcurrency
values.
Filters
-
- Name
-
property_type
- Required
- Optional
- Description
-
Defines property type that specifies the category of accommodation to search for. The
hotel
option also includes vacation rentals. Available options:-
hotel
Default vacation_rental
-
-
- Name
-
sort_by
- Required
- Optional
- Description
-
Defines the sorting order of the results. Available options:
-
relevance
Default lowest_price
highest_rating
most_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_types
values.
-
- 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 Hotelsamenities
values.
-
- Name
-
rating
- Required
- Optional
- Description
-
Defines the minimum rating of results to return. Available options:
7
for 3.5+ stars8
for 4.0+ stars9
for 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
true
to include only hotels with free cancellation.
-
- Name
-
special_offers
- Required
- Optional
- Description
-
Defines to show results that have special offers. Set it to
true
to 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
true
to 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
true
to 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:2
for 2 stars3
for 3 stars4
for 4 stars5
for 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].id
key.
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,5
for two children aged 2 and 5. Available age range is1–17
.
Note: This parameter is only applicable forproperty_type=hotel
and 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_key
authenticates 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
).
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-04-07&check_out_date=2025-04-14&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-04-07",
"check_out_date": "2025-04-14"
}
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-04-07&check_out_date=2025-04-14&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-04-07",
"check_out_date": "2025-04-14",
"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-04-07&check_out_date=2025-04-14&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-04-07",
"check_out_date": "2025-04-14"
}
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"
},
...
]
}
]
}