Google Hotels MCP Server
Connect your AI agents to HasData's Google Hotels MCP server. Scrape availability and nightly rates for a date range, guest ratings with review breakdowns, and per-property offers in structured JSON over streamable HTTP.
https://mcp.hasdata.com/api/mcp?apis=google_travel_hotels - Transport
- Streamable HTTP
- Auth
- OAuth or API key
- Tools
- 1 Google Hotels tool
- Price
- 10 credits / call


See the Google Hotels MCP server in action
Select a sample prompt to inspect the tool it chooses and the JSON payload your agent receives.
Hotels in Lisbon for two, October 12 to 15
Well-rated Lisbon hotels under $60 a night, October 12 to 15, with free cancellation
Two-bedroom vacation rentals in Lisbon, October 12 to 15
Show me every rate for Brown's Avenue Hotel in Lisbon, October 12 to 15
The Google Hotels tool your agent can call
1 toolTyped parameters, required flags, and structured JSON fields for each tool. Search a destination for hotels or vacation rentals on given dates, filter by price, rating, class, amenities, free cancellation or brand, then pass a propertyToken back to get one property's full offer list.
+ hasdata_google_travel_hotels_getGoogleHotels Availability and rates for a stay 13 params 10 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| q | string | required | "hotels in Lisbon" |
| checkInDate | string | required | "2026-10-12" |
| checkOutDate | string | required | "2026-10-15" |
| adults | number | optional | 2 |
| currency | string | optional | "USD" |
| sortBy | enum | optional | "lowestPrice" |
| rating | enum | optional | "fourPlus" |
| freeCancellation | boolean | optional | true |
| vacationRentals | boolean | optional | true |
| bedrooms | number | optional | 2 |
| amenity__ | array | optional | ["hotelFreeWifi", "hotelPool"] |
| propertyToken | string | optional | "ChkIhLCQwvjO2IYWGg0vZy8xMXE0bTZieDkyEAE" |
| nextPageToken | string | optional | "CBI=" |
- searchInformation
- properties
- ratePerNight
- totalRate
- overallRating
- reviews
- hotelClass
- amenities
- ads
- brands
- pagination
- prices
- featuredPrices
Base calls cost 10 credits. Failed calls are not billed.
One endpoint, any MCP client
A config block for every major MCP client, in its native format. Authenticate with browser OAuth or an x-api-key header.
Claude Code
hasdata-google-hotels · connected · 1 toolCursor
hasdata-google-hotels · 1 tool enabledClaude Desktop
hasdata-google-hotels · connected · 1 toolVS Code / Copilot
hasdata-google-hotels · running · 1 toolWindsurf
hasdata-google-hotels · 1 toolCline
hasdata-google-hotels · 1 toolChatGPT / Agents SDK
hasdata-google-hotels · 1 tool listedCodex CLI
hasdata-google-hotels · 1 toolGemini CLI
hasdata-google-hotels · 1 toolRaw HTTP / curl
{ "tools": [ … 1 item ] }Google Hotels plus whatever else you need
Name the services in the query string and the server exposes only their tools. Every one draws from the same key and the same balance.
Free on GitHub, paid in hours
Anyone can clone a free MCP to scrape Google Hotels. Whether that stays free depends on the shape of your project.
A script I run once
A weekly report
A pipeline in production
A feature in my product
One balance, every interface
A flat monthly price against a known credit ceiling. Move up a plan when you outgrow it.
Free
Startup
Basic
RecommendedGrowth
Monthly tool call volume
Custom price based on required volume
Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.
The same data, without the agent
Before you wire it in
Do I need a Google account or a Travel Partner API key?
No. The only credential is your HasData key. The tool reads the public Google Hotels page a signed-out traveller sees, so there is no partner programme to join.
What do I have to pass?
q with the destination, plus checkInDate and checkOutDate as YYYY-MM-DD. Google prices a stay, not a hotel, so there is no rate without dates. adults, children and childrenAges shape the party.
How do I get one property's full offer list?
Take propertyToken from any result and send it back with the same query and dates. The response switches from a list to a single property with every booking source, the official rate flagged, room names, cancellation terms and the typical price range.
Hotels or vacation rentals?
Hotels by default. Set vacationRentals to true for apartments and houses, and add bedrooms or bathrooms. The propertyType__ and amenity__ values are prefixed hotel or rental to match the mode, because Google keeps the two filter sets apart.
Which currency are the rates in?
Whatever you pass as currency, USD by default. Every rate comes twice, as the display string Google shows and as an extracted number you can sort on, with and without taxes and fees.
How do I page through the results?
Each response carries pagination.nextPageToken. Send it with the same query and dates to get the next twenty properties.
Are sponsored properties included?
Yes, in their own ads array with the advertiser as source, so a paid placement is never mistaken for an organic one.
How fresh is the data? Is anything cached?
Every tool call fetches the page at that moment, so a rate that changed an hour ago is already reflected. Nothing is served from a cache.
How many calls can run in parallel?
One on the free tier, five on Startup, fifteen on Basic, and fifty on Growth. The larger Growth volumes raise it to 200, 300 and 500.
What happens when I run out of credits?
Nothing is charged on top of the plan. Calls stop until the billing cycle renews.
Does it work with Claude Desktop, Cursor, VS Code and Claude Code?
Yes, all four, plus anything else that speaks MCP over streamable HTTP. Claude Desktop connects through OAuth, and the rest take the URL and an API key header.
Is HasData affiliated with Google?
No. HasData is an independent service and is not affiliated with, endorsed by, or sponsored by Google LLC. Google and Google Hotels are trademarks of their respective owner.