String API
Site integrations

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
ActionDescriptionListed price
searchSearch 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
hotelRead 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 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/search

Input

Unknown fields are rejected.

FieldTypeDescription
querystringRequired. 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.
checkInstringRequired. Check-in date, YYYY-MM-DD. Matches ^\d{4}-\d{2}-\d{2}$.
checkOutstringRequired. Check-out date, YYYY-MM-DD, after checkIn. Matches ^\d{4}-\d{2}-\d{2}$.
adultsintegerAdult guests. Defaults to 2. At least 1.
childreninteger[] | nullEach child guest's age, 0 to 17.
currencystringThe currency prices are quoted in, ISO 4217 such as USD, EUR or GBP. Defaults to USD. Matches ^[A-Za-z]{3}$.
minPriceinteger | nullOnly properties whose nightly price before taxes is at least this, in currency. At least 0.
maxPriceinteger | nullOnly properties whose nightly price before taxes is at most this, in currency. At least 0.
minRating3.5 4 4.5Only properties with a guest rating of at least 3.5, 4 or 4.5.
hotelClassinteger[] | nullOnly hotels of these star classes, 2 to 5.
limitintegerThe 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:

FieldTypeDescription
positionintegerPosition in the results, from 1, in Google Hotels' order.
namestring—
propertyTokenstringGoogle Hotels' id for the property, as in google.com/travel/hotels/entity/<propertyToken>; the hotel action takes it.
kindhotel vacationRental nullhotel or vacationRental.
categorystring | nullThe property's Google category, such as hotel, hostel, inn or bed_and_breakfast; null for a vacation rental.
urlstringThe property's Google Hotels page.
hotelClassinteger | nullStar class, 1 to 5; null when Google Hotels gives none.
ratingnumber | nullAverage guest rating out of 5.
reviewCountinteger | null—
latitudenumber | null—
longitudenumber | null—
descriptionstring | nullGoogle's one-line summary of the property.
amenitiesstring[]The amenities Google Hotels lists the property as having, as its search card labels them.
thumbnailstring | null—
checkInTimestring | nullEarliest check-in, such as 4:00 PM.
checkOutTimestring | nullLatest check-out, such as 11:00 AM.
websitestring | nullThe property's own site.
currencystring | null—
pricePerNightnumber | nullThe lowest nightly price before taxes, as Google Hotels shows it: the room rate plus the property's fees, per night.
roomRatenumber | nullThe room rate for the whole stay, before fees and taxes.
feesnumber | nullThe property's own fees for the stay, such as a resort or cleaning fee.
taxesnumber | nullTaxes on the stay.
totalPriceWithTaxesnumber | nullroomRate 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/hotel

Input

Unknown fields are rejected.

FieldTypeDescription
itemsstring[]Required. Property tokens, as the search action returns them, or google.com/travel/hotels/entity/<token> URLs. 1 to 300 entries.
checkInstringRequired. Check-in date, YYYY-MM-DD. Matches ^\d{4}-\d{2}-\d{2}$.
checkOutstringRequired. Check-out date, YYYY-MM-DD, after checkIn. Matches ^\d{4}-\d{2}-\d{2}$.
adultsintegerAdult guests. Defaults to 2. At least 1.
childreninteger[] | nullEach child guest's age, 0 to 17.
currencystringThe 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:

FieldTypeDescription
namestring—
propertyTokenstring—
kindhotel vacationRental nullhotel or vacationRental.
categorystring | nullThe property's Google category, such as hotel, hostel, inn or bed_and_breakfast; null for a vacation rental.
urlstringThe property's Google Hotels page.
hotelClassinteger | nullStar class, 1 to 5; null when Google Hotels gives none.
ratingnumber | nullAverage guest rating out of 5.
reviewCountinteger | null—
reviewCountsByRatinginteger[]Review counts for 1 to 5 stars, in that order; empty when Google Hotels gives none.
addressstring | null—
phonestring | null—
neighborhoodstring | null—
latitudenumber | null—
longitudenumber | null—
descriptionstring | nullGoogle's one-line summary of the property.
amenitiesstring[]The amenities the property's Google Hotels page lists it as having.
amenitiesNotOfferedstring[]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.
thumbnailstring | null—
checkInTimestring | nullEarliest check-in, such as 4:00 PM.
checkOutTimestring | nullLatest check-out, such as 11:00 AM.
websitestring | nullThe property's own site.
currencystring | null—
pricePerNightnumber | nullThe lowest nightly price before taxes, as Google Hotels shows it: the room rate plus the property's fees, per night.
roomRatenumber | nullThe room rate for the whole stay, before fees and taxes.
feesnumber | nullThe property's own fees for the stay, such as a resort or cleaning fee.
taxesnumber | nullTaxes on the stay.
totalPriceWithTaxesnumber | nullroomRate plus fees plus taxes.
offersobject[]Every booking site's offer for the stay, in Google Hotels' order.
offers[].bookingSitestringThe booking site or the property itself, such as Expedia.com.
offers[].pricePerNightnumber | nullNightly price before taxes, or the one figure the booking site gives.
offers[].pricePerNightWithTaxesnumber | null—
offers[].totalPricenumber | nullPrice for the whole stay before taxes, or the one figure the booking site gives.
offers[].totalPriceWithTaxesnumber | null—
offers[].freeCancellationboolean | nullWhether Google Hotels shows the offer as free to cancel; null when it says neither.
offers[].freeCancellationUntilstring | nullThe deadline as Google Hotels shows it, such as Nov 6 or Nov 7, 11:59 PM.
offers[].linkstringGoogle's redirect to the offer.
offers[].bookingLinkstring | nullThe 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&currency=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.