Google Hotels
Google Hotels search by place and dates, and a property's details and every booking site's offers.
Call these actions with your String API key; see Authentication. Every call answers with the envelope described in Responses & errors, whose data holds the rows below.
- Site:
googlehotels - Version:
2.0.0 - Reads from:
www.google.com
| Action | Description | Listed price |
|---|---|---|
search | Search Google Hotels for places to stay at a location for given dates and guests, with price, guest rating and star class filters. Rows carry each property's lowest nightly and total price, rating, review count, star class, coordinates, amenities and thumbnail, and the propertyToken the hotel action takes for every booking site's offer and the street address, which search results do not carry. Vacation rentals appear among the hotels, marked by kind. | Billed per request at your plan's rates |
hotel | Read Google Hotels properties by property token or URL for given dates and guests: address, phone, star class, rating with review counts by stars, amenities, check-in times, the lowest price, and every booking site's offer (site name, nightly and total price with and without taxes, free cancellation, link). | Billed per request at your plan's rates |
search
Search Google Hotels for places to stay at a location for given dates and guests, with price, guest rating and star class filters. Rows carry each property's lowest nightly and total price, rating, review count, star class, coordinates, amenities and thumbnail, and the propertyToken the hotel action takes for every booking site's offer and the street address, which search results do not carry. Vacation rentals appear among the hotels, marked by kind.
POST https://request.usestring.ai/v1/integrations/googlehotels/searchInput
Unknown fields are rejected.
| Field | Type | Description |
|---|---|---|
query | string | Required. Where to stay: a place Google Hotels can resolve, such as a city, neighbourhood or landmark (Boston, Shibuya, Times Square). A phrase such as hotels near Times Square resolves to no place and fails the search. At least 1 character. |
checkIn | string | Required. Check-in date, YYYY-MM-DD. Matches ^\d{4}-\d{2}-\d{2}$. |
checkOut | string | Required. Check-out date, YYYY-MM-DD, after checkIn. Matches ^\d{4}-\d{2}-\d{2}$. |
adults | integer | Adult guests. Defaults to 2. At least 1. |
children | integer[] | null | Each child guest's age, 0 to 17. |
currency | string | The currency prices are quoted in, ISO 4217 such as USD, EUR or GBP. Defaults to USD. Matches ^[A-Za-z]{3}$. |
minPrice | integer | null | Only properties whose nightly price before taxes is at least this, in currency. At least 0. |
maxPrice | integer | null | Only properties whose nightly price before taxes is at most this, in currency. At least 0. |
minRating | 3.5 4 4.5 | Only properties with a guest rating of at least 3.5, 4 or 4.5. |
hotelClass | integer[] | null | Only hotels of these star classes, 2 to 5. |
limit | integer | The most properties to return, 1 to 200. Defaults to 20. From 1 to 200. |
Output
data is an array of rows, one per result. Each row has:
| Field | Type | Description |
|---|---|---|
position | integer | Position in the results, from 1, in Google Hotels' order. |
name | string | — |
propertyToken | string | Google Hotels' id for the property, as in google.com/travel/hotels/entity/<propertyToken>; the hotel action takes it. |
kind | hotel vacationRental null | hotel or vacationRental. |
category | string | null | The property's Google category, such as hotel, hostel, inn or bed_and_breakfast; null for a vacation rental. |
url | string | The property's Google Hotels page. |
hotelClass | integer | null | Star class, 1 to 5; null when Google Hotels gives none. |
rating | number | null | Average guest rating out of 5. |
reviewCount | integer | null | — |
latitude | number | null | — |
longitude | number | null | — |
description | string | null | Google's one-line summary of the property. |
amenities | string[] | The amenities Google Hotels lists the property as having, as its search card labels them. |
thumbnail | string | null | — |
checkInTime | string | null | Earliest check-in, such as 4:00 PM. |
checkOutTime | string | null | Latest check-out, such as 11:00 AM. |
website | string | null | The property's own site. |
currency | string | null | — |
pricePerNight | number | null | The lowest nightly price before taxes, as Google Hotels shows it: the room rate plus the property's fees, per night. |
roomRate | number | null | The room rate for the whole stay, before fees and taxes. |
fees | number | null | The property's own fees for the stay, such as a resort or cleaning fee. |
taxes | number | null | Taxes on the stay. |
totalPriceWithTaxes | number | null | roomRate plus fees plus taxes. |
Example
curl https://request.usestring.ai/v1/integrations/googlehotels/search \
-H "Authorization: Bearer $STRING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "Boston",
"checkIn": "2026-11-10",
"checkOut": "2026-11-12",
"limit": 3
}'data starts with these rows:
[
{
"position": 1,
"name": "Hyatt Place Boston / Seaport District",
"propertyToken": "ChoI0pulr-XwydiOARoNL2cvMTFqOGh5ZzYxdxAB",
"kind": "hotel",
"category": "hotel",
"url": "https://www.google.com/travel/hotels/entity/ChoI0pulr-XwydiOARoNL2cvMTFqOGh5ZzYxdxAB",
"hotelClass": 3,
"rating": 4.5,
"reviewCount": 992,
"latitude": 42.3475646,
"longitude": -71.0368804,
"description": "Polished hotel featuring a bar with a lounge, a terrace & harbor views, plus a gym & breakfast.",
"amenities": ["Free breakfast", "Free Wi-Fi", "Paid parking", "Air conditioning", "Pet-friendly", "Fitness center", "Bar", "Restaurant", "Wheelchair accessible", "Business center", "Smoke-free property"],
"thumbnail": "https://lh3.googleusercontent.com/grass-cs/AABkmLcAJaNCrKaNA2y9jNUZ7vqmPhlz7SL0DXBvCV6oARyrp3wVW4Z6AIREiVlOEvB8e1rV-vRSUcM0yItgEcifClT0EqksTBRMBa2ArxrNdku8H4FrZHtfBnOXAIJGcyMzO87nxk6sLq6TsDXd=s150-w92-h150-n-k-no",
"checkInTime": "3:00 PM",
"checkOutTime": "12:00 PM",
"website": "https://www.hyatt.com/hyatt-place/en-US/boszs-hyatt-place-boston-seaport-district?src=corp_lclb_google_seo_boszs&utm_source=google&utm_medium=organic&utm_campaign=lmr",
"currency": "USD",
"pricePerNight": 163.34,
"roomRate": 326.69,
"fees": 0,
"taxes": 53.89,
"totalPriceWithTaxes": 380.58
},
{
"position": 2,
"name": "The Revolution Hotel",
"propertyToken": "ChkI0sm138C0tN1tGg0vZy8xMWduMGxzMWs4EAE",
"kind": "hotel",
"category": "hotel",
"url": "https://www.google.com/travel/hotels/entity/ChkI0sm138C0tN1tGg0vZy8xMWduMGxzMWs4EAE",
"hotelClass": 3,
"rating": 4.4,
"reviewCount": 596,
"latitude": 42.3459092,
"longitude": -71.0709013,
"description": "Minimalist rooms in a trendy, industrial hotel offering free loaner bikes and a bright lobby bar.",
"amenities": ["Free Wi-Fi", "Paid parking", "Air conditioning", "Pet-friendly", "Fitness center", "Bar", "Restaurant", "Kitchen in some rooms", "Wheelchair accessible", "Business center", "Kid-friendly", "Smoke-free property"],
"thumbnail": "https://lh3.googleusercontent.com/grass-cs/ACvplmNO9GUiTZRYRGT9FWLvFYQwRXtSlixeLVNUKFm0icvocQVrBLqFitW1bEf1jhLN1da6824o0xISeLT90RaQG7aeJxre-2WdFck7N1E_DSZO40baCqL91-lZujcdd0XuD0_rdqbnNg=s150-w92-h150-n-k-no",
"checkInTime": "4:00 PM",
"checkOutTime": "12:00 PM",
"website": "https://therevolutionhotel.com/?utm_source=gmblisting&utm_medium=organic",
"currency": "USD",
"pricePerNight": 111,
"roomRate": 222.01,
"fees": 0,
"taxes": 36.51,
"totalPriceWithTaxes": 258.52
}
]Requests and billing
- Requests: 1 Web Access request per result page, plus up to 1 setup request per call.
- Billing:
passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.
hotel
Read Google Hotels properties by property token or URL for given dates and guests: address, phone, star class, rating with review counts by stars, amenities, check-in times, the lowest price, and every booking site's offer (site name, nightly and total price with and without taxes, free cancellation, link).
POST https://request.usestring.ai/v1/integrations/googlehotels/hotelInput
Unknown fields are rejected.
| Field | Type | Description |
|---|---|---|
items | string[] | Required. Property tokens, as the search action returns them, or google.com/travel/hotels/entity/<token> URLs. 1 to 300 entries. |
checkIn | string | Required. Check-in date, YYYY-MM-DD. Matches ^\d{4}-\d{2}-\d{2}$. |
checkOut | string | Required. Check-out date, YYYY-MM-DD, after checkIn. Matches ^\d{4}-\d{2}-\d{2}$. |
adults | integer | Adult guests. Defaults to 2. At least 1. |
children | integer[] | null | Each child guest's age, 0 to 17. |
currency | string | The currency prices are quoted in, ISO 4217 such as USD, EUR or GBP. Defaults to USD. Matches ^[A-Za-z]{3}$. |
Output
data is an array of rows, one per result. Each row has:
| Field | Type | Description |
|---|---|---|
name | string | — |
propertyToken | string | — |
kind | hotel vacationRental null | hotel or vacationRental. |
category | string | null | The property's Google category, such as hotel, hostel, inn or bed_and_breakfast; null for a vacation rental. |
url | string | The property's Google Hotels page. |
hotelClass | integer | null | Star class, 1 to 5; null when Google Hotels gives none. |
rating | number | null | Average guest rating out of 5. |
reviewCount | integer | null | — |
reviewCountsByRating | integer[] | Review counts for 1 to 5 stars, in that order; empty when Google Hotels gives none. |
address | string | null | — |
phone | string | null | — |
neighborhood | string | null | — |
latitude | number | null | — |
longitude | number | null | — |
description | string | null | Google's one-line summary of the property. |
amenities | string[] | The amenities the property's Google Hotels page lists it as having. |
amenitiesNotOffered | string[] | The amenities the page lists as absent: a hotel's by name, such as Pool, a vacation rental's as Google words them, such as No air conditioning. |
thumbnail | string | null | — |
checkInTime | string | null | Earliest check-in, such as 4:00 PM. |
checkOutTime | string | null | Latest check-out, such as 11:00 AM. |
website | string | null | The property's own site. |
currency | string | null | — |
pricePerNight | number | null | The lowest nightly price before taxes, as Google Hotels shows it: the room rate plus the property's fees, per night. |
roomRate | number | null | The room rate for the whole stay, before fees and taxes. |
fees | number | null | The property's own fees for the stay, such as a resort or cleaning fee. |
taxes | number | null | Taxes on the stay. |
totalPriceWithTaxes | number | null | roomRate plus fees plus taxes. |
offers | object[] | Every booking site's offer for the stay, in Google Hotels' order. |
offers[].bookingSite | string | The booking site or the property itself, such as Expedia.com. |
offers[].pricePerNight | number | null | Nightly price before taxes, or the one figure the booking site gives. |
offers[].pricePerNightWithTaxes | number | null | — |
offers[].totalPrice | number | null | Price for the whole stay before taxes, or the one figure the booking site gives. |
offers[].totalPriceWithTaxes | number | null | — |
offers[].freeCancellation | boolean | null | Whether Google Hotels shows the offer as free to cancel; null when it says neither. |
offers[].freeCancellationUntil | string | null | The deadline as Google Hotels shows it, such as Nov 6 or Nov 7, 11:59 PM. |
offers[].link | string | Google's redirect to the offer. |
offers[].bookingLink | string | null | The offer on the booking site itself, where the redirect names it. |
Example
curl https://request.usestring.ai/v1/integrations/googlehotels/hotel \
-H "Authorization: Bearer $STRING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"items": ["ChgI8fD624y-65WrARoLL2cvMXZ5eGtmMXYQAQ", "https://www.google.com/travel/hotels/entity/ChoQmoPKsLmXlP3HARoNL2cvMTFwMWd0d2YzchAC/prices"],
"checkIn": "2026-11-10",
"checkOut": "2026-11-12"
}'data starts with these rows:
[
{
"name": "Prospect Place Bed & Breakfast",
"propertyToken": "ChgI8fD624y-65WrARoLL2cvMXZ5eGtmMXYQAQ",
"kind": "hotel",
"category": "bed_and_breakfast",
"url": "https://www.google.com/travel/hotels/entity/ChgI8fD624y-65WrARoLL2cvMXZ5eGtmMXYQAQ",
"hotelClass": null,
"rating": 4.8,
"reviewCount": 76,
"reviewCountsByRating": [2, 0, 2, 5, 67],
"address": "112 Prospect St, Cambridge, MA 02139",
"phone": "(617) 864-7500",
"neighborhood": "Central Square",
"latitude": 42.367847999999995,
"longitude": -71.1019164,
"description": "Cozy Victorian lodging featuring old-world furnishings & breakfast served in an elegant dining room.",
"amenities": ["Wi-Fi", "Breakfast", "Smoke-free property", "Parking", "Air conditioning"],
"amenitiesNotOffered": ["Pool", "Hot tub", "Fitness center", "Spa", "Pet-friendly"],
"thumbnail": "https://lh3.googleusercontent.com/grass-cs/ACvplmPrNdUAwdOapoEn0iYvdD3-9X-2s1qptc9JjAUBZmz4x37UOL757fKLY-ZX_ZY711jrkgyYd8sIbuJavsIv_wmcoeKOd2mTiFINm3QE_e7oemC7SvuyhbGhDiEAQRh5wvGGLGeaug=s150-w92-h150-n-k-no",
"checkInTime": null,
"checkOutTime": null,
"website": "http://www.prospectpl.com/",
"currency": "USD",
"pricePerNight": 215,
"roomRate": 430,
"fees": 0,
"taxes": 0,
"totalPriceWithTaxes": 430,
"offers": [
{
"bookingSite": "Prospect Place Bed & Breakfast",
"pricePerNight": 215,
"pricePerNightWithTaxes": null,
"totalPrice": 430,
"totalPriceWithTaxes": null,
"freeCancellation": null,
"freeCancellationUntil": null,
"link": "https://www.google.com/travel/lodging/clk?pc=AA80OsyJo8_8HDZGmsQW7tKUnnkZLzGXPqi1iTR5IJdF0y0wkMPIW4trAXvSmLrNLhg4KROM5n5J2X5gzCo-UMgCUcH3QjDLa1J8aup0E6VIJSK68S7QRIwe16vWGJQBuFk3UiIYuuJh8zzmw6PKDFWwdpifnfTt2CfDgdYOEdwcEPwtrzgj5-Qjtf8&pcurl=https://availabilityexchange.com/GoogleHotels/Booking?hotelID%3D15268%26checkIn%3D2026-11-10%26checkOut%3D2026-11-12%26utm_source%3Dgoogle_hotel_ads%26utm_medium%3Dfree_gha%26adults%3D2%26room%3D%26GOOGLE-SITE%3Dlocaluniversal%26adType%3Dfree%26utm_campaign%3Dresnexus_google_hotel_ad&s=AD1XQnk7PGjjdxzO5Ay1XoTCGGaf&ap=1",
"bookingLink": "https://availabilityexchange.com/GoogleHotels/Booking?hotelID=15268&checkIn=2026-11-10&checkOut=2026-11-12&utm_source=google_hotel_ads&utm_medium=free_gha&adults=2&room=&GOOGLE-SITE=localuniversal&adType=free&utm_campaign=resnexus_google_hotel_ad"
}
]
},
{
"name": "Downtown Boston Studio, 36 - One-Bedroom Apartment",
"propertyToken": "ChoQmoPKsLmXlP3HARoNL2cvMTFwMWd0d2YzchAC",
"kind": "vacationRental",
"category": null,
"url": "https://www.google.com/travel/hotels/entity/ChoQmoPKsLmXlP3HARoNL2cvMTFwMWd0d2YzchAC",
"hotelClass": null,
"rating": 4.618857,
"reviewCount": 102,
"reviewCountsByRating": [],
"address": null,
"phone": null,
"neighborhood": "South End",
"latitude": 42.344539642333984,
"longitude": -71.0763931274414,
"description": null,
"amenities": ["Heating", "Ironing board", "Kitchen", "Microwave", "Oven stove", "Smoke-free", "Cable TV", "Washer", "Paid parking", "Free Wi-Fi"],
"amenitiesNotOffered": ["No air conditioning", "No airport shuttle", "No balcony", "No beach access", "Not kid-friendly", "No crib", "No elevator", "No fireplace", "No free breakfast", "No fitness center", "No hot tub", "No indoor pool", "No outdoor grill", "No outdoor pool", "No patio", "Not pet-friendly", "Not wheelchair accessible"],
"thumbnail": "https://lh3.googleusercontent.com/grass-proxy/AIM7gW3Oqae4IwJNF3NPLVVjRoI9tFl0facEaNANcfGqQpe11AwdwtuvenxgSt_SKQMz_zuynKLwt-Xt6eoDwMEfhK1Lv0wGcMIHklJ5cRVPteQFWtVYgIxEvR72xWvEWsLtF72oejQ3_zTybSQbJebE1nyFITri-3UBInV-AtP1Q9CCZvUZfaZabF3-=s150-w92-h150-n-k-no",
"checkInTime": "4:00 PM",
"checkOutTime": "11:00 AM",
"website": null,
"currency": "USD",
"pricePerNight": 161.79,
"roomRate": 210.75,
"fees": 112.83,
"taxes": 35.49,
"totalPriceWithTaxes": 359.07,
"offers": [
{
"bookingSite": "Whimstay",
"pricePerNight": 162,
"pricePerNightWithTaxes": 180,
"totalPrice": 324,
"totalPriceWithTaxes": 359,
"freeCancellation": null,
"freeCancellationUntil": null,
"link": "https://www.google.com/travel/lodging/clk?pc=AA80Osy5Altph0IHV03gjSuTO7BpTaFXEZYMsxs29T9vDBORKdOkljPqgwlrIgcW0pwWruP_0ngtVvdFhK2xD9DSuzOE8i2PMUQJ520ctfqUTbbX1bdTfYHjdkAZ9PeTu5fWAddSkX6nBnNENHANu8Gaps6_HDXWslHRE8AffFoQ4N17MmyagAKh0oI&pcurl=https://www.whimstay.com/detail/property/706124?check_in%3D2026-11-10%26check_out%3D2026-11-12%26adultsCount%3D2%26childrenCount%3D0%26isgoogle%3Dtrue%26utm_source%3Dgvr%26utm_medium%3Dorganic%26clk_src%3D%26verification%3Dfalse%26allowSameDay%3Dtrue&s=AD1XQnkVk77sO-DJ8qYyJM336nPL&ap=1",
"bookingLink": "https://www.whimstay.com/detail/property/706124?check_in=2026-11-10&check_out=2026-11-12&adultsCount=2&childrenCount=0&isgoogle=true&utm_source=gvr&utm_medium=organic&clk_src=&verification=false&allowSameDay=true"
},
{
"bookingSite": "Bluepillow.com",
"pricePerNight": 271,
"pricePerNightWithTaxes": null,
"totalPrice": 542,
"totalPriceWithTaxes": null,
"freeCancellation": true,
"freeCancellationUntil": "Nov 9, 4:59 AM",
"link": "https://www.google.com/travel/lodging/clk?pc=AA80OsxGGKdBTK8ikeLc4aMW3KOuOqevofhvfS_3tOLiNB05glc65XbMutQDEG2Qq0bFG3P5e0l5etQ41f-CxJMuxy2EC3GnWJ0RarYoFhXlib42zcrblmzzMwDLhEYpzdJRgBUpuY1f8B6HZRbf9zb15PI4TR3aiuig3LrsufCRZBVih733MA9DF_M38q3_rQ&pcurl=https://www.bluepillow.com/search/5c1bb781e24da407008f6d0a?begin%3D2026-11-10%26end%3D2026-11-12%26block_id%3D-b,4oEj9unFNIAVmhr_dpehGF-h2KwywTGCmhzKl3UE93XoriTBa2hlkbcbyy9Hpn4REYkQH7oIENLnUZQVeTcBUw,-bkng-Apartment%26adults%3D2%26childs%3D0%26infants%3D0%26childrens%3D0%26country%3DUS%26currency%3DUSD%26language%3Den%26source%3Dlocaluniversal%26utm_campaign%3Dvr%26prid%3D&s=AD1XQnkISxBP_ytjdljXozmKqh0W&ap=1",
"bookingLink": "https://www.bluepillow.com/search/5c1bb781e24da407008f6d0a?begin=2026-11-10&end=2026-11-12&block_id=-b,4oEj9unFNIAVmhr_dpehGF-h2KwywTGCmhzKl3UE93XoriTBa2hlkbcbyy9Hpn4REYkQH7oIENLnUZQVeTcBUw,-bkng-Apartment&adults=2&childs=0&infants=0&childrens=0&country=US¤cy=USD&language=en&source=localuniversal&utm_campaign=vr&prid="
}
]
}
]Requests and billing
- Requests: 1 Web Access request per entry in
items. - Billing:
passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.