Google Hotels search: rates, ratings, amenities and what each booking site charges, as JSON.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get Google Hotels Results Searches Google Hotels for hotels and vacation rentals with check-in/check-out dates, guest mix (adults, children with ages), localization (country, language, currency), and advanced filters: price range, property types, amenities, minimum rating, brands, hotel class, free cancellation, special offers, eco-certified, vacation rentals only, bedrooms, bathrooms, and sort order (lowest price, highest rating, most reviewed). Returns per-property name, description, link, GPS coordinates, check-in/out times, rate per night and total rate, price comparisons across sources, hotel class, overall rating, reviews, location rating, images, amenities, nearby places, deals, eco-certification, and pagination tokens. Use for travel research agents, hotel rate monitoring, OTA dashboards, and competitive analysis of accommodations across markets.
The search query for Google Hotels (e.g., a city, neighborhood, or hotel name).
The check-in date in 'yyyy-MM-dd' format.
The check-out date in 'yyyy-MM-dd' format.
The two-letter country code for the country you want to limit the search to. Provide one exact documented value (245 allowed), e.g. `ac`, `af`.
The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. `af`, `ak`.
Number of adult guests (1-6).
Comma-separated list of brand IDs to filter by. Brand IDs are returned in the response under `brands` for the same query.
Filter by minimum overall guest rating. Options: - `threePointFivePlus` — 3.5 stars or higher - `fourPlus` — 4.0 stars or higher - `fourPointFivePlus` — 4.5 stars or higher
Sort hotel results. Options: - `lowestPrice` — lowest price - `highestRating` — highest rating - `mostReviewed` — most reviewed
Minimum number of bedrooms (vacation rentals only).
Number of child guests (1-5). Total guests (adults + children) cannot exceed 6.
Parameter defines the currency of the returned prices Provide one exact documented value (71 allowed), e.g. `ALL`, `DZD`.
Maximum price per night, in the selected currency.
Minimum price per night, in the selected currency.
List of amenities to filter by (e.g., `hotelFreeWifi,hotelPool`). Values prefixed `hotel*` apply when searching hotels (the default mode). Values prefixed `rental*` apply when `vacationRentals=true`. The two sets are disjoint because Google Hotels exposes different amenity catalogs for each mode — pass values matching the mode you're querying.
Minimum number of bathrooms (vacation rentals only).
Comma-separated list of hotel star classes to include (e.g., `2,3,4,5`).
Comma-separated list of children ages (e.g., `5,8,12`). Must match the number of children.
Show only eco-certified properties.
Token to fetch the next page of hotel results. Returned in the `pagination` field of a previous response.
Token used to retrieve details for a specific property. Returned in each property in the results.
Show only properties with special offers.
List of property types to filter by (e.g., `hotelResort,hotelMotel`). Values prefixed `hotel*` apply when searching hotels (the default mode). Values prefixed `rental*` apply when `vacationRentals=true`. The two sets are disjoint because Google Hotels exposes different property-type catalogs for each mode — pass values matching the mode you're querying.
Search vacation rentals instead of hotels.
Show only properties offering free cancellation.
Get Google Hotels Results Searches Google Hotels for hotels and vacation rentals with check-in/check-out dates, guest mix (adults, children with ages), localization (country, language, currency), and advanced filters: price range, property types, amenities, minimum rating, brands, hotel class, free cancellation, special offers, eco-certified, vacation rentals only, bedrooms, bathrooms, and sort order (lowest price, highest rating, most reviewed). Returns per-property name, description, link, GPS coordinates, check-in/out times, rate per night and total rate, price comparisons across sources, hotel class, overall rating, reviews, location rating, images, amenities, nearby places, deals, eco-certification, and pagination tokens. Use for travel research agents, hotel rate monitoring, OTA dashboards, and competitive analysis of accommodations across markets.
| Argument | Type | Description |
|---|---|---|
| q* | string | The search query for Google Hotels (e.g., a city, neighborhood, or hotel name). |
| gl | string | The two-letter country code for the country you want to limit the search to. Provide one exact documented value (245 allowed), e.g. `ac`, `af`. |
| hl | string | The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. `af`, `ak`. |
| adults | number | Number of adult guests (1-6). |
| brands | string | Comma-separated list of brand IDs to filter by. Brand IDs are returned in the response under `brands` for the same query. |
| rating | string | Filter by minimum overall guest rating. Options: - `threePointFivePlus` — 3.5 stars or higher - `fourPlus` — 4.0 stars or higher - `fourPointFivePlus` — 4.5 stars or higher |
| sortBy | string | Sort hotel results. Options: - `lowestPrice` — lowest price - `highestRating` — highest rating - `mostReviewed` — most reviewed |
| bedrooms | number | Minimum number of bedrooms (vacation rentals only). |
| children | number | Number of child guests (1-5). Total guests (adults + children) cannot exceed 6. |
| currency | string | Parameter defines the currency of the returned prices Provide one exact documented value (71 allowed), e.g. `ALL`, `DZD`. |
| maxPrice | number | Maximum price per night, in the selected currency. |
| minPrice | number | Minimum price per night, in the selected currency. |
| amenity__ | array | List of amenities to filter by (e.g., `hotelFreeWifi,hotelPool`). Values prefixed `hotel*` apply when searching hotels (the default mode). Values prefixed `rental*` apply when `vacationRentals=true`. The two sets are disjoint because Google Hotels exposes different amenity catalogs for each mode — pass values matching the mode you're querying. |
| bathrooms | number | Minimum number of bathrooms (vacation rentals only). |
| hotelClass | string | Comma-separated list of hotel star classes to include (e.g., `2,3,4,5`). |
| checkInDate* | string | The check-in date in 'yyyy-MM-dd' format. |
| checkOutDate* | string | The check-out date in 'yyyy-MM-dd' format. |
| childrenAges | string | Comma-separated list of children ages (e.g., `5,8,12`). Must match the number of children. |
| ecoCertified | boolean | Show only eco-certified properties. |
| nextPageToken | string | Token to fetch the next page of hotel results. Returned in the `pagination` field of a previous response. |
| propertyToken | string | Token used to retrieve details for a specific property. Returned in each property in the results. |
| specialOffers | boolean | Show only properties with special offers. |
| propertyType__ | array | List of property types to filter by (e.g., `hotelResort,hotelMotel`). Values prefixed `hotel*` apply when searching hotels (the default mode). Values prefixed `rental*` apply when `vacationRentals=true`. The two sets are disjoint because Google Hotels exposes different property-type catalogs for each mode — pass values matching the mode you're querying. |
| vacationRentals | boolean | Search vacation rentals instead of hotels. |
| freeCancellation | boolean | Show only properties offering free cancellation. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"q",
"checkInDate",
"checkOutDate"
],
"properties": {
"q": {
"type": "string",
"description": "The search query for Google Hotels (e.g., a city, neighborhood, or hotel name).\n"
},
"gl": {
"type": "string",
"description": "The two-letter country code for the country you want to limit the search to. Provide one exact documented value (245 allowed), e.g. `ac`, `af`."
},
"hl": {
"type": "string",
"description": "The two-letter language code for the language you want to use for the search. Provide one exact documented value (159 allowed), e.g. `af`, `ak`."
},
"adults": {
"type": "number",
"description": "Number of adult guests (1-6).\n"
},
"brands": {
"type": "string",
"description": "Comma-separated list of brand IDs to filter by. Brand IDs are returned in the response under `brands` for the same query.\n"
},
"rating": {
"enum": [
"threePointFivePlus",
"fourPlus",
"fourPointFivePlus"
],
"type": "string",
"description": "Filter by minimum overall guest rating. Options:\n\n - `threePointFivePlus` — 3.5 stars or higher\n - `fourPlus` — 4.0 stars or higher\n - `fourPointFivePlus` — 4.5 stars or higher\n"
},
"sortBy": {
"enum": [
"lowestPrice",
"highestRating",
"mostReviewed"
],
"type": "string",
"description": "Sort hotel results. Options:\n\n - `lowestPrice` — lowest price\n - `highestRating` — highest rating\n - `mostReviewed` — most reviewed\n"
},
"bedrooms": {
"type": "number",
"description": "Minimum number of bedrooms (vacation rentals only).\n"
},
"children": {
"type": "number",
"description": "Number of child guests (1-5). Total guests (adults + children) cannot exceed 6.\n"
},
"currency": {
"type": "string",
"description": "Parameter defines the currency of the returned prices Provide one exact documented value (71 allowed), e.g. `ALL`, `DZD`."
},
"maxPrice": {
"type": "number",
"description": "Maximum price per night, in the selected currency.\n"
},
"minPrice": {
"type": "number",
"description": "Minimum price per night, in the selected currency.\n"
},
"amenity__": {
"type": "array",
"items": {
"enum": [
"hotelFreeParking",
"hotelParking",
"hotelIndoorPool",
"hotelOutdoorPool",
"hotelPool",
"hotelFitnessCenter",
"hotelRestaurant",
"hotelFreeBreakfast",
"hotelSpa",
"hotelBeachAccess",
"hotelChildFriendly",
"hotelBar",
"hotelPetFriendly",
"hotelRoomService",
"hotelFreeWifi",
"hotelAirConditioned",
"hotelAllInclusive",
"hotelWheelchairAccessible",
"hotelEvCharger",
"rentalHotTub",
"rentalAirConditioned",
"rentalOutdoorGrill",
"rentalFireplace",
"rentalPatioOrDeck",
"rentalKitchen",
"rentalFitnessCenter",
"rentalCrib",
"rentalBeachAccess",
"rentalKidFriendly",
"rentalPetFriendly",
"rentalFreeWifi",
"rentalPool"
],
"type": "string"
},
"description": "List of amenities to filter by (e.g., `hotelFreeWifi,hotelPool`).\n\nValues prefixed `hotel*` apply when searching hotels (the default mode). Values prefixed `rental*` apply when `vacationRentals=true`.\n\nThe two sets are disjoint because Google Hotels exposes different amenity catalogs for each mode — pass values matching the mode you're querying.\n"
},
"bathrooms": {
"type": "number",
"description": "Minimum number of bathrooms (vacation rentals only).\n"
},
"hotelClass": {
"type": "string",
"description": "Comma-separated list of hotel star classes to include (e.g., `2,3,4,5`).\n"
},
"checkInDate": {
"type": "string",
"description": "The check-in date in 'yyyy-MM-dd' format.\n"
},
"checkOutDate": {
"type": "string",
"description": "The check-out date in 'yyyy-MM-dd' format.\n"
},
"childrenAges": {
"type": "string",
"description": "Comma-separated list of children ages (e.g., `5,8,12`). Must match the number of children.\n"
},
"ecoCertified": {
"type": "boolean",
"description": "Show only eco-certified properties.\n"
},
"nextPageToken": {
"type": "string",
"description": "Token to fetch the next page of hotel results. Returned in the `pagination` field of a previous response.\n"
},
"propertyToken": {
"type": "string",
"description": "Token used to retrieve details for a specific property. Returned in each property in the results.\n"
},
"specialOffers": {
"type": "boolean",
"description": "Show only properties with special offers.\n"
},
"propertyType__": {
"type": "array",
"items": {
"enum": [
"hotelBeach",
"hotelBoutique",
"hotelHostel",
"hotelInn",
"hotelMotel",
"hotelResort",
"hotelSpa",
"hotelBedAndBreakfast",
"hotelOther",
"hotelAparthotel",
"hotelMinshuku",
"hotelJapaneseBusiness",
"hotelRyokan",
"rentalApartment",
"rentalBungalow",
"rentalCabin",
"rentalChalet",
"rentalCottage",
"rentalGite",
"rentalHolidayVillage",
"rentalHouse",
"rentalHouseboat",
"rentalVilla",
"rentalOther",
"rentalAparthotel"
],
"type": "string"
},
"description": "List of property types to filter by (e.g., `hotelResort,hotelMotel`).\n\nValues prefixed `hotel*` apply when searching hotels (the default mode). Values prefixed `rental*` apply when `vacationRentals=true`.\n\nThe two sets are disjoint because Google Hotels exposes different property-type catalogs for each mode — pass values matching the mode you're querying.\n"
},
"vacationRentals": {
"type": "boolean",
"description": "Search vacation rentals instead of hotels.\n"
},
"freeCancellation": {
"type": "boolean",
"description": "Show only properties offering free cancellation.\n"
}
},
"additionalProperties": false
}