SERP API · Google Hotels
Google Hotels API
The hotels Google shows for a destination and dates, returned as JSON: name, nightly price, total price, currency, rating, number of reviews, amenities and the link. This is the SERP API with search_type: "hotels"; Google has no public API for these results. You pay per search.
![A Google Hotels search for Rome, Italy, two nights from 2026-11-29 for two adults in euro: the first property card in the middle, then the real properties[0] JSON with the name masked, rating 3.8, €109 a night, €264 in total and amenities. Rendered page, as the answer's path says: $0.002 per search.](/serp-api/google/hotels/hero.webp?v=20261030api)
What you get
One property, one object.
| Field | What it holds |
|---|---|
rank | Position |
name | Property name |
price | Nightly price as shown |
price_value | Nightly price as a number |
currency | Currency symbol |
total_price | Total for the stay |
rating | Average rating |
reviews | Number of reviews |
amenities | Amenities shown ("Free breakfast") |
link | Google Hotels page of the property |
thumbnail | Photo URL |
18 properties for Rome on two nights in our test on 30 October 2026. Prices follow the dates, guests and currency you send, as Google shows them to a person in the country you choose.
Example
One request, one JSON answer.
curl -X POST https://api.quanticdata.io/v1/scraper/serp \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"Rome, Italy","search_type":"hotels","check_in_date":"2026-11-29","check_out_date":"2026-12-01","adults":2,"currency":"EUR","country":"us"}'import requests
r = requests.post("https://api.quanticdata.io/v1/scraper/serp",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"query": "Rome, Italy", "search_type": "hotels", "check_in_date": "2026-11-29", "check_out_date": "2026-12-01", "adults": 2, "currency": "EUR", "country": "us"})
for h in r.json()["payload"]["properties"]:
print(h["name"], h["price"], h["total_price"], h["rating"]){
"rank": 1,
"name": "Hotel Trevi",
"price": "€109",
"price_value": 109,
"currency": "€",
"total_price": "€264",
"rating": 3.8,
"reviews": 1512,
"amenities": [
"Free breakfast",
"Wi-Fi"
],
"link": "https://www.google.com/travel/hotels/entity/ChgI6pqOyYuOy9nKARoLL2cvMXRmaHdqdDcQAQ?q=Ro…"
}The answer is the usual envelope: payload.properties holds the list above, payload.search_metadata says which tier answered and how long it took.
Parameters
Where, when, for how many.
| Parameter | Meaning |
|---|---|
query | Destination ("Rome, Italy") |
check_in_date, check_out_date | YYYY-MM-DD |
adults | Guests, 1 to 30 |
currency | Price currency: USD, EUR… |
country | Proxy exit and Google locale (gl), ISO code: us, gb, de, it… |
lang | Interface language (hl): en, de, it… |
device | desktop (default), mobile, ios or android |
Every parameter, for every vertical, is in the API reference.
Price
Per search, nothing monthly.
A successful search costs $0.0009 when Google's plain page answers and $0.002 when the rendered page is needed; search_metadata.path in the answer says which one you got. In our test on 30 October 2026 the call answered from the rendered page in 12.16 seconds.
Failed searches are not charged. There is no subscription: a $2 free credit every month covers the first calls, then you top up your balance by card, PayPal or crypto.
If you would rather pay per property than per search, the Hotels collector returns the same data at $0.002 per delivered property (up to 50 per run), with no pagination to handle.
Every price per search and per vertical: SERP API pricing.
Official API or this one
Google Hotels has no public read API.
Hotels and travel agencies send prices to Google through its partner programs; there is no public API that returns the results Google Hotels shows for a search.
This endpoint reads that page for the destination, dates and currency you choose and returns it as JSON, billed per successful search.
Use cases
What teams build with it.
Rate shopping: your property against the competitive set, for the same dates, every day.
Travel products: price and rating data for destinations and dates.
Market research: price levels by city and season.
Before you call it
Questions developers ask
Can I choose the currency?
Yes: currency sets it (USD, EUR…); prices come back in it.
Are the prices per night?
price is per night, total_price for the whole stay, as Google shows them for the dates you send.
How fast is a call?
Hotels needs the rendered page; our test on 30 October 2026 took about 12 seconds.
Can I get one hotel's booking links?
The link opens the property on Google Hotels, where the booking options are listed.
What does it cost?
$0.002 per search when the rendered page is needed, which is the case for hotels; the hotels collector bills per property instead.
Start with the free credit.
Create an API key, run the example above and read the JSON. Pay per search after the $2 monthly credit, no subscription.