Wire it up. See the schema.
- 50 free requests
- Every endpoint included
- No credit card required
- Same schema as paid
A quick demo might save your team weeks of engineering work.
Resources
Free Tools
Pull hotel search results, property details, live nightly prices, star ratings, and Google place reviews as clean JSON.
curl "https://api.stayapi.com/v1/google_travel/search" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "query=Phuket" \ -d "check_in=2026-11-17" \ -d "check_out=2026-11-19" \ -d "adults=2" \ -d "currency=USD"
curl "https://api.stayapi.com/v1/google_travel/prices" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "entity_token=ChkI-tSR2IGm6OI7Gg0vZy8xMWg4NThxeGJ0EAE" \ -d "check_in=2026-10-10" \ -d "check_out=2026-10-13" \ -d "adults=2" \ -d "currency=EUR"
curl "https://api.stayapi.com/v1/google_travel/rooms" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "entity_token=ChkI-tSR2IGm6OI7Gg0vZy8xMWg4NThxeGJ0EAE" \ -d "check_in=2026-11-10" \ -d "check_out=2026-11-12" \ -d "currency=USD"
curl "https://api.stayapi.com/v1/google_maps/search" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "query=pizza near Times Square" \ -d "location=40.758,-73.9855"
curl "https://api.stayapi.com/v1/google_reviews/reviews" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "data_id=0x80c8c430cb5147bd:0x82f2c7c5d9d10d84" \ -d "sort_by=newest"
{
"success": true,
"query": "Phuket",
"check_in": "2026-11-17",
"check_out": "2026-11-19",
"adults": 2,
"currency": "USD",
"page": 1,
"has_more": true,
"total_count": 659,
"results": [
{
"name": "Novotel Phuket City Phokeethra",
"hotel_id": "14030998222986703608",
"entity_token": "ChkIkLXQw8vq4LAEGg0vZy8xMWNucGtzNWx5EAE",
"rating": 4.6,
"review_count": 2282,
"hotel_class": {
"label": "5-star hotel",
"stars": 5
},
"price": {
"formatted": "$121",
"value": 121.27267
},
"total_price": {
"formatted": "$243",
"value": 243.0
},
"check_in_time": "3:00 PM",
"check_out_time": "12:00 PM",
"location_rating": 4.2,
"description": "Sleek quarters in a refined hotel offering a restaurant, 2 bars & an outdoor pool, plus sea views.",
"amenities": [
"Breakfast ($)",
"Free Wi-Fi",
"Free parking",
"Outdoor pool",
"Air conditioning"
]
}
]
}
{
"success": true,
"entity_token": "ChkI-tSR2IGm6OI7Gg0vZy8xMWg4NThxeGJ0EAE",
"check_in": "2026-10-10",
"check_out": "2026-10-13",
"currency": "EUR",
"price": {
"formatted": "€269",
"value": 269.0
},
"price_range": {
"low": 232.0,
"typical": 269.0,
"high": 278.0
},
"offers": [
{
"partner": "Barcelo.com",
"booking_link": "https://www.google.com/travel/clk?pc=example",
"price": "€256"
}
]
}
{
"success": true,
"entity_token": "ChkI-tSR2IGm6OI7Gg0vZy8xMWg4NThxeGJ0EAE",
"check_in": "2026-11-10",
"check_out": "2026-11-12",
"currency": "USD",
"partners": [
{
"name": "Booking.com",
"official": false,
"rooms": [
{
"name": "Superior Double or Twin Room",
"features": [
"1 double bed",
"Balcony"
],
"rates": [
{
"price": {
"formatted": "$197",
"value": 197.0
},
"total_price": {
"formatted": "$394",
"value": 394.0
},
"free_cancellation": true,
"cancellation_policy": "Free cancellation until Nov 9",
"free_cancellation_until": "2026-11-09",
"breakfast_included": false
}
]
}
]
}
],
"search_metadata": {
"provider": "google_travel"
}
}
{
"success": true,
"query": "pizza near Times Square",
"location": "40.758,-73.9855",
"page": 1,
"has_more": true,
"results": [
{
"position": 1,
"data_id": "0x89c259ab3c1ef289:0x3b67a41175949f55",
"name": "Joe's Pizza Broadway",
"categories": [
"Pizza restaurant",
"Pizza delivery",
"Restaurant"
],
"address": "1435 Broadway, New York, NY 10018",
"rating": 4.4,
"reviews_count": 27370,
"hours_today": "10 AM–3 AM",
"open_state": "Closed · Opens 10 AM"
}
],
"search_metadata": {
"provider": "google_maps"
}
}
{
"success": true,
"data_id": "0x80c8c430cb5147bd:0x82f2c7c5d9d10d84",
"place_name": "Bellagio Hotel & Casino",
"place_address": "3600 S Las Vegas Blvd, Las Vegas, NV 89109, United States",
"total_reviews": 144222,
"average_rating": 4.7,
"reviews": [
{
"review_id": "ChdDSUhNMG9nS0VJQ0FnSURiOTlySm1RRRAB",
"rating": 5.0,
"text": "Amazing hotel with fantastic fountains and excellent service.",
"date": "a week ago",
"iso_date": "2026-10-13T18:42:10Z",
"iso_date_source": "review",
"iso_date_of_last_edit": "2026-10-13T18:42:10Z",
"reviewer": {
"name": "John Smith",
"reviews_count": 25,
"local_guide": false
},
"likes": 3,
"owner_response": "Thank you for your wonderful review!"
}
],
"next_page_token": "gt:Ci8IARInCgoAP72F9UtFIG__EhDNB2mzUoLEeIXrHW4AAAAAGgf_Al9UtFIGGAAiAA:10",
"has_more": true,
"search_metadata": {
"provider": "google_travel"
}
}
Trusted by hospitality teams at
Google surfaces hotel prices, ratings, and reviews that revenue and product teams want, but there is no public data API that hands them to you as JSON. The usual workaround is a scraping stack against the Google travel frontend: headless browsers, rotating proxies, and a parser that breaks every time the markup shifts.
StayAPI is that layer, run for you. You send a location, a hotel name, or a Google data_id and get structured JSON back: search results with pricing, full property details, star ratings and amenities, and Google place reviews with reviewer names, scores, and owner responses. The same data, the same shape, on every call.
For what Google Hotels data is available and the ways to get it, read Google Hotels API: What It Is & How to Get the Data.
X-API-Key in, JSON out. Hotel search, property info, and Google place reviews behind one base URL. No SDK to install.
Fetching the Google travel frontend, parsing, proxy rotation, and source uptime are ours. You consume normalized JSON and never touch a headless browser.
Every call hits Google live, so prices, ratings, and review counts are current to the request, not a stale nightly snapshot.
Each returns normalized JSON in the same shape. Click any endpoint for parameters, an example response, and a live playground.
The same endpoints, pointed at different jobs. These are the ones we see most.
Track a property's Google rating and stream new place reviews into your dashboard, sorted newest first, to catch and respond to feedback fast.
Power a search experience with live Google Hotels inventory: by location, dates, price, star rating, and amenities.
Pull Google's nightly rate and featured prices per property and date, then compare against your own rate or other channels.
Combine Google place reviews with Booking.com and TripAdvisor reviews on the same fields to score a property across every channel guests read.
Search Google Maps for restaurants, cafes, and attractions around a hotel, then pull each place's hours, attributes, photos, and reviews by data_id.
Feed structured Google prices, ratings, and reviews into an LLM tool call so your agent answers from live data, not stale embeddings.
The same endpoints are exposed as MCP tools. Connect Claude, Cursor, or Claude Code, ask in plain English, and the agent calls the tool and answers from live Google Hotels data.
Flat monthly plans, every endpoint included on every plan. 1 request = 1 credit. No per-endpoint multipliers, no surprise overages.
Wire it up. See the schema.
Kick the tires in production.
Small prod workloads and growing apps.
Daily pulls in production.
Above 100k / month, annual terms, white-glove onboarding.
Every plan ships every endpoint. Same uptime, same schema, same response time.
Don't see your question? Email us at info@stayapi.com.
Google runs the Hotels Center and Hotel Ads APIs for advertisers and connectivity partners, but they are gated, contract-bound, and not built for pulling search results, prices, or reviews into your own product. StayAPI gives you that data over plain REST with a key you get in 30 seconds.
Call /v1/google_reviews/reviews with a Google data_id, or use /v1/google_reviews/search-and-review to search by location and get the top hotel plus its reviews in one request. You get reviewer names, scores, dates, and owner responses as JSON, paginated with an opaque token that you pass back unchanged. See the reviews endpoint docs.
Yes. /v1/google_travel/search returns live nightly and whole-stay prices per hotel for your dates and occupancy, and /v1/google_travel/prices returns one hotel's nightly price, usual-price band, and booking-partner offers by entity_token, fetched live on each call. See the prices endpoint docs.
The data_id is Google's internal identifier for a place on Maps (for example 0x80c8c430cb5147bd:0x82f2c7c5d9d10d84). It pins reviews to one exact property. You can resolve one with /v1/google_reviews/search-and-review and then reuse it to paginate every review for that place.
Yes. /v1/google_maps/search finds places of any kind by free text and returns a data_id for each. Pass it to /v1/google_maps/place for categories, address, phone, rating histogram, opening hours, attributes, and photos, or to /v1/google_reviews/reviews for its reviews. See the place details docs.
You get 50 free requests on signup, every endpoint included, no credit card. After that it is flat monthly plans starting at $49. One request equals one credit, with no per-endpoint multipliers.
Both end with live Google Hotels data in your stack. The fast path is on the left.
50 free requests after sign up. Fastest way to see if the schema fits.
Start free15 minutes. Volume + endpoint mix. Walk out with a quote.
Book a demo